[SCM] iannix/master: New upstream version 0.9.17~dfsg0

umlaeute at users.alioth.debian.org umlaeute at users.alioth.debian.org
Fri May 19 23:46:25 UTC 2017


The following commit has been merged in the master branch:
commit 0309357834675d4c8d6ca62c509f2a2bcf053247
Author: IOhannes m zmölnig (Debian/GNU) <umlaeute at debian.org>
Date:   Fri May 19 12:50:40 2017 +0200

    New upstream version 0.9.17~dfsg0

diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index d1a57b9..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,7 +0,0 @@
-*.DS_Store
-*.user
-*.7pre1
-*.app/
-*.mov
-*-build
-Thumbs.db
\ No newline at end of file
diff --git a/Examples/Curve 3D equations.iannix b/Examples/Curve 3D equations.iannix
deleted file mode 100644
index a0902dd..0000000
--- a/Examples/Curve 3D equations.iannix	
+++ /dev/null
@@ -1,221 +0,0 @@
-/*
-	IanniX score example: Curve 3D equations (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-	run("rotate 0 -40 0");
-	run("center 0 0 0");
-	run("zoom 210");
-	
-	
-	//ID for curves & cursors
-	var id = 0;
-
-
-	//[TOP LEFT] Add a 2D curve based on cartesian coords
-	run("add curve   " + (1000 + id));
-	run("setPos      current -10 7 0");
-	run("setEquation current cartesian t * 4, cos(2 * t * PI), 0");
-	//Add a cursor
-	run("add cursor " + id);
-	run("setCurve   current lastCurve");	
-	run("setSpeed   current autolock 20");
-	run("setPattern current 0 0 1 -1");
-    run("setWidth   current 1.5");
-    run("setDepth   current 1.5");
-	run("setMessage current 20, direct:// setEquationParam " + (1000 + id + 1) + " param cursor_yPos");
-	//Add trigger
-	run("add trigger " + (2000 + id));
-	run("setPos      current -8 7 0");
-	id++;
-
-
-
-	//[TOP MIDDLE] Add a 2D curve based on cartesian coords
-	run("add curve   " + (1000 + id));
-	run("setPos      current -4 8 0");	
-	run("setEquation current cartesian t * 8, exp(-t * 3) * cos(3 * t * PI * param) - 1, 0");
-	run("setEquationParam    current param 1");
-	//Add a cursor
-	run("add cursor " + id);
-	run("setCurve   current lastCurve");	
-	run("setSpeed   current autolock 20");	
-	run("setPattern current 0 0 1 -1");
-    run("setWidth   current 1.5");
-    run("setDepth   current 1.5");
-	run("setMessage current 20, direct:// setEquationParam " + (1000 + id + 1) + " param cursor_yPos");
-	//Add trigger
-	run("add trigger " + (2000 + id));
-	run("setPos      current 0 7 0");
-	id++;
-
-
-
-	//[TOP RIGHT] Add a 2D curve based on parametric coords
-	run("add curve   " + (1000 + id));
-	run("setPos      current 8 7 0");	
-	run("setEquation current cartesian 2 * cos(t * PI * param / 5), sin(2 * t * 2*PI), 0");
-	run("setEquationParam    current param 1");
-	//Add a cursor
-	run("add cursor " + id);
-	run("setCurve   current lastCurve");	
-	run("setSpeed   current autolock 20");	
-	run("setPattern current 0 0 1 -1");
-    run("setWidth   current 1.5");
-    run("setDepth   current 1.5");
-	//Add trigger
-	run("add trigger " + (2000 + id));
-	run("setPos      current 8 7 0");
-	id++;
-
-
-
-
-
-
-	//[BOTTOM LEFT] Add a 2D curve based on polar coords
-	run("add curve   " + (1000 + id));
-	run("setPos      current -8 -5 0");	
-	run("setEquation current polar 2 * t, 2 * t * 2*PI, 0");
-	//Add a cursor
-	run("add cursor " + id);
-	run("setCurve   current lastCurve");	
-	run("setSpeed   current autolock 20");	
-	run("setPattern current 0 0 1 -1");
-    run("setWidth   current 1.5");
-    run("setDepth   current 1.5");
-	run("setMessage current 20, direct:// setEquationParam " + (1000 + id + 1) + " param1 cursor_xPos, direct:// setEquationParam 1004 param2 cursor_yPos");
-	//Add trigger
-	run("add trigger " + (2000 + id));
-	run("setPos      current -8 -6 0");
-	id++;
-
-
-
-	//[BOTTOM MIDDLE] Add a 2D curve based on polar coords
-	run("add curve   " + (1000 + id));
-	run("setPos      current 0 -5 0");	
-	run("setEquation current polar 2 * t * param1/10, cos(2 * t * PI), param2 * t");
-	run("setEquationParam    current param1 10");
-	run("setEquationParam    current param2 1");
-	//Add a cursor
-	run("add cursor " + id);
-	run("setCurve   current lastCurve");	
-	run("setSpeed   current autolock 20");	
-	run("setPattern current 0 0 1 -1");
-    run("setWidth   current 1.5");
-    run("setDepth   current 1.5");
-	run("setMessage current 20, direct:// setEquationParam " + (1000 + id + 1) + " param1 cursor_xPos, direct:// setEquationParam 1005 param2 cursor_yPos");
-	//Add trigger
-	run("add trigger " + (2000 + id));
-	run("setPos      current 0 -6 0");
-	id++;
-
-
-
-	//[BOTTOM RIGHT] Add a 2D curve based on mixed coords
-	run("add curve   " + (1000 + id));
-	run("setPos      current 8 -5 0");	
-	run("setEquation current polar 2 * t, sin(2 * t * PI * param2), param1");
-	run("setEquationParam    current param1 1");
-	run("setEquationParam    current param2 1");
-	run("setEquationNbPoints current 300");
-	//Add a cursor
-	run("add cursor " + id);
-	run("setCurve   current lastCurve");	
-	run("setSpeed   current autolock 20");	
-	run("setPattern current 0 0 1 -1");
-    run("setWidth   current 1.5");
-    run("setDepth   current 1.5");
-	//Add trigger
-	run("add trigger " + (2000 + id));
-	run("setPos      current 8 -4 0");
-	id++;
-
-
-
-
-
-
-	//[LEFT] Add a 3D curve based on cartesian coords
-	run("add curve   " + (1000 + id));
-	run("setPos      current -7 1 0");	
-	run("setEquation current polar cos(2 * 2*PI * t), sin(2 * 2*PI * t), cos(2 * 2*PI * t)");
-	//Add a cursor
-	run("add cursor " + id);
-	run("setCurve   current lastCurve");	
-	run("setSpeed   current autolock 20");	
-	run("setPattern current 0 0 1 -1");
-    run("setWidth   current 1.5");
-    run("setDepth   current 1.5");
-	run("setMessage current 20, direct:// setEquationParam " + (1000 + id + 1) + " param cursor_xPos");
-	//Add trigger
-	run("add trigger " + (2000 + id));
-	run("setPos      current -7 1 0");
-	id++;
-
-
-
-	//[CENTER] Add a 3D curve based on spherical coords
-	run("add curve   " + (1000 + id));
-	run("setPos      current 0 1 0");	
-	run("setEquation current polar 2.5 - (5 * t), sin(2*PI * t * param), cos(6 * 2*PI * t)");
-	run("setEquationParam    current param 1");
-	run("setEquationNbPoints current 300");
-	//Add a cursor
-	run("add cursor " + id);
-	run("setCurve   current lastCurve");	
-	run("setSpeed   current autolock 20");	
-	run("setPattern current 0 0 1 -1");
-    run("setWidth   current 1.5");
-    run("setDepth   current 1.5");
-	run("setMessage current 20, direct:// setEquationParam " + (1000 + id + 1) + " param cursor_xPos");
-	//Add trigger
-	run("add trigger " + (2000 + id));
-	run("setPos      current 0 1 0");
-	id++;
-
-
-
-	//[RIGHT] Add a 3D curve based on spherical coords
-	run("add curve   " + (1000 + id));
-	run("setPos      current 7 1 0");	
-	run("setEquation current polar 3 * t, t * param, 10 * t");
-	run("setEquationParam    current param 1");
-	run("setEquationNbPoints current 300");
-	//Add a cursor
-	run("add cursor " + id);
-	run("setCurve   current lastCurve");	
-	run("setSpeed   current autolock 20");	
-	run("setPattern current 0 0 1 -1");
-    run("setWidth   current 1.5");
-    run("setDepth   current 1.5");
-	//Add trigger
-	run("add trigger " + (2000 + id));
-	run("setPos      current 7 3 0");
-	id++;
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Fractals.iannix b/Examples/Fractals.iannix
deleted file mode 100644
index b23d655..0000000
--- a/Examples/Fractals.iannix
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
-	IanniX score example: Fractals (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Ask user for parameters before creation of the score
-function askUserForParameters() {
-	//Name
-	title("Fractal");
-	//Global variables
-	ask("General", "Size of shape", "size", 50);
-	ask("General", "Number of recursions", "max_recursion", 4);
-}
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-		run("center 0 0 0");
-	run("rotate 0 0 0");
-	run("zoom 800");
-	
-	
-	//First recursion
-	addCurve(0, {x: -size, y: 0}, {x: size, y: 0});
-
-	//Colors
-	run("setColor cursors 128 128 128 255");
-}
-
-
-//Global index
-var index = 0;
-//Custom function
-function addCurve(recursion, start, end) {
-	//Stop recursivity
-	if(recursion < max_recursion) {
-		index++;
-		var percent = recursion / max_recursion;
-
-		//Divide segment in 3
-		var x1 = (end.x - start.x) * 1 / 3;
-		var y1 = (end.y - start.y) * 1 / 3;
-		var x3 = (end.x - start.x) * 2 / 3;
-		var y3 = (end.y - start.y) * 2 / 3;
-		var x2 = (x1 + x3) * cos(THIRD_PI) - (y3 - y1) * sin(THIRD_PI);
-		var y2 = (y1 + y3) * cos(THIRD_PI) + (x3 - x1) * sin(THIRD_PI);
-		
-		//Add curve
-		run("add curve       " + (1000 + index));
-		run("setPos          current " + start.x + " " + start.y + " 0");
-		run("setGroup        current lines");
-		run("setPointAt      current 1 " + x1 + " " + y1);
-		run("setPointAt      current 2 " + x2 + " " + y2);
-		run("setPointAt      current 3 " + x3 + " " + y3);
-		run("setPointAt      current 4 " + (end.x - start.x) + " " + (end.y - start.y));
-		run("setSize         current 0.5");
-		run("setColorHue     current " + range(percent, 290, 360) + " 255 255 255");
-
-		//Add a cursor
-		run("add cursor      " + index);
-		run("setCurve        current lastCurve");
-		run("setSpeed        current auto " + (start.y));
-		run("setPattern      current 0 0 1 -1");
-		run("setBoundsSource current " + (-size) + " " + size + " 0 " + (size*2/3));
-		run("setGroup        current values");
-		run("setWidth        current 2");
-
-		//Add a trigger
-		if(index % 5 == 4) {
-			run("add trigger     " + (2000 + index));
-			run("setSize         current 2");
-			run("setGroup        current triggers");
-			run("setPos          current " + ((end.x-start.x)/2 + start.x) + " " + ((end.y-start.y)/2 + start.y) + " 0");
-		}
-		
-		//Recursivity on segments
-		addCurve(recursion + 1, {x:      start.x, y:      start.y} , {x: x1 + start.x, y: y1 + start.y});
-		addCurve(recursion + 1, {x: x1 + start.x, y: y1 + start.y} , {x: x2 + start.x, y: y2 + start.y});
-		addCurve(recursion + 1, {x: x2 + start.x, y: y2 + start.y} , {x: x3 + start.x, y: y3 + start.y});
-		addCurve(recursion + 1, {x: x3 + start.x, y: y3 + start.y} , {x:      end.x  , y:      end.y  });
-	}
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Glyphs.iannix b/Examples/Glyphs.iannix
deleted file mode 100644
index bb9363e..0000000
--- a/Examples/Glyphs.iannix
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
-	IanniX score example: Glyphs (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Creation of the score with script commands
-function makeWithScript() {
-	run("clear");
-	run("rotate 0 0 0");
-	run("center 7 1.8 0");
-	run("zoom 182");
-	
-	
-	for(var i = 0 ; i < 200 ; i++)
-		addTrigger(i);
-	
-	addGlyph("i", 0, 0);
-	addGlyph("a", 1, 1.2);
-	addGlyph("n", 2, 3.4);
-	addGlyph("n", 3, 5.7);
-	addGlyph("i", 4, 8.1);
-	addGlyph("x", 5, 9.5);
-
-	run("setColorHue lines  78 255 192 255");
-	run("setColorHue values 44 255 255 255");
-}
-
-//Custom function
-function addGlyph(texte, index, xPos) {
-	xPos = 1+ xPos * 1.1;
-	var curveId = run("add curve " + (1000 + index));
-	run("setGroup     current lines");
-	run("setPos       current " + xPos + " 0 0");
-	run("setPointsTxt current 0.1 Arial " + texte);
-	run("setSize      current 4");
-
-	run("add cursor      " + index);
-	run("setGroup        current values");
-	run("setCurve        current lastCurve");
-	run("setSize         current 4");
-	run("setWidth        current 2");
-	run("setBoundsSource current 0 14 0 4");
-	run("setPattern      current 0 0 1");
-}
-
-//Custom function
-function addTrigger(index) {
-	run("add trigger   " + (2000 + index));
-	run("setPos        current " + random(0, 15) + " " + random(-1.5, 5) + " 0");
-	run("setGroup      current triggers");
-	run("setSize       current " + random(0.5, 1));
-
-	if(random(0, 2) > 1) {
-		run("setMessage current 1,");
-		run("setColorHue current 0 0 " + random(0, 32) + " 255");
-	}
-	else
-		run("setColorHue current 0 0 " + random(0, 192) + " 255");
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Grid.iannix b/Examples/Grid.iannix
deleted file mode 100644
index 0a714fc..0000000
--- a/Examples/Grid.iannix
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
-	IanniX score example: Grid (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Ask user for parameters before creation of the score
-function askUserForParameters() {
-	//Name of the script
-	title("Grid");
-	//Global variables
-	ask("Lines", "Quantity", "indexMax", 30);
-}
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-	run("rotate 0 0 0");
-	run("center -14 11 0");
-	run("zoom 342");
-	
-	
-	//Lines
-	for(var index = 0 ; index < indexMax ; index++)
-		addCurve(index);
-
-	//Colors
-	run("setColor lines     0 187 255 200");
-	run("setColor cursors 255 135   0 255");
-}
-
-//Custom function
-function addCurve(index) {
-	run("add curve       " + (1000 + index));
-	run("setPos          current " + -index + " " + 0 + " 0");
-	run("setGroup        current lines");
-	run("setPointAt      current 1 " + index + " " + ((indexMax - index) / 2));
-
-	run("add cursor      " + index);
-	run("setGroup        current values");
-	run("setCurve        current lastCurve");
-	run("setWidth        current 2");
-	run("setBoundsSource current -" + (indexMax+3) + " 3 -3 " + (3+indexMax / 2));
-	
-	run("add trigger     " + (2000 + index));
-	run("setGroup        current triggers");
-	run("setPos          current 0 " + (index / 2) + " 0");
-	run("setColorHue     current " + rangeMid(index / indexMax, 0, 40, 0) + " 255 255 255");
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/IanniX logo.iannix b/Examples/IanniX logo.iannix
deleted file mode 100644
index 88b4aaf..0000000
--- a/Examples/IanniX logo.iannix	
+++ /dev/null
@@ -1,248 +0,0 @@
-/*
-	IanniX score example: IanniX logo (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-	run("registerTexture background -7.4 4.6 7.4 -4.6 logo.png");
-	run("rotate 0 0 0");
-	run("center 0 0 0");
-	run("zoom 150");
-	
-	
-	//Browse lines
-	for(var curveIndex = 0 ; curveIndex < points.length ; curveIndex++) {
-		//Create curves
-		run("add curve " + (1000+curveIndex));
-		run("setGroup  current lines");
-		run("setSize   current 2");
-		var curvePointIndex = 0;
-		for(var pointIndex = 0 ; pointIndex < points[curveIndex].length ; pointIndex ++) {
-			var offset = {x: -7.25, y: 4.65, z: 0};
-
-			if((0 < pointIndex) && (pointIndex < points[curveIndex].length-1)) {
-				run("add trigger " + (2000+curveIndex*50+pointIndex));
-				run("setSize  current 0.5");
-				run("setGroup current triggers");
-				run("setPos   current " + (points[curveIndex][pointIndex].x + offset.x) + " " + (points[curveIndex][pointIndex].y + offset.y) + " " + (points[curveIndex][pointIndex].z + offset.z));
-			}
-
-			run("setPointAt " + (1000+curveIndex) + " " 	+ (curvePointIndex++) + " " + (points[curveIndex][pointIndex].x + offset.x) + " " + (points[curveIndex][pointIndex].y + offset.y) + " " + (points[curveIndex][pointIndex].z + offset.z)
-									  	+ " " + points[curveIndex][pointIndex].c1x + " " + points[curveIndex][pointIndex].c1y + " " + points[curveIndex][pointIndex].c1z
-										+ " " + points[curveIndex][pointIndex].c2x + " " + points[curveIndex][pointIndex].c2y + " " + points[curveIndex][pointIndex].c2z);
-		}
-
-		//Create cursors
-		run("add cursor       " + curveIndex);
-		run("setGroup         current values");
-		run("setCurve         current lastCurve");
-		run("setSpeed         current auto 10");
-		run("setBoundsSource  current -7.2 7.2 -5 5");
-		run("setPattern       current 0 0 1 -1");
-	}
-}
-
-
-//Points
-var points = [
-[
-	{x: 0.13679, y: -1.77997, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.000000, c2z: 0.000000},
-	{x: 1.04942, y: -1.77997, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.000000, c2z: 0.000000},
-	{x: 2.32069, y: -1.79718, z: 0.00000, c1x: 0.44432, c1y: 0.00000, c1z: 0.00000, c2x: -0.42820, c2y: 0.000000, c2z: 0.000000},
-	{x: 6.60317, y: -0.41973, z: 0.00000, c1x: 1.24197, c1y: 0.00000, c1z: 0.00000, c2x: -1.98339, c2y: -1.23106, c2z: 0.000000},
-	{x: 7.17326, y: -0.23731, z: 0.00000, c1x: 0.20068, c1y: 0.11872, c1z: 0.00000, c2x: -0.18470, c2y: 0.000000, c2z: 0.000000},
-	{x: 10.0424, y: -3.64286, z: 0.00000, c1x: 0.98494, c1y: 0.00000, c1z: 0.00000, c2x: -0.95547, c2y: 1.725190, c2z: 0.000000},
-	{x: 10.2297, y: -3.99243, z: 0.00000, c1x: 0.05881, c1y: -0.1205, c1z: 0.00000, c2x: -0.07234, c2y: 0.11884, c2z: 0.000000},
-	{x: 10.8427, y: -5.10298, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 10.9712, y: -5.26826, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -7.44442, z: 0.00000, c1x: 0.75740, c1y: -1.2225, c1z: 0.00000, c2x: -0.96900, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -7.44442, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13678, y: -2.15530, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04941, y: -2.16567, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 6.46129, y: -0.92602, z: 0.00000, c1x: 1.94316, c1y: 0.00000, c1z: 0.00000, c2x: -2.56944, c2y: -1.20173, c2z: 0.000000},
-	{x: 6.94571, y: -0.80543, z: 0.00000, c1x: 0.17121, c1y: 0.08267, c1z: 0.00000, c2x: -0.14187, c2y: 0.00000, c2z: 0.000000},
-	{x: 9.93004, y: -3.76335, z: 0.00000, c1x: 0.99830, c1y: 0.00000, c1z: 0.00000, c2x: -1.00106, c2y: 1.47896, c2z: 0.000000},
-	{x: 10.2726, y: -4.27645, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 11.6858, y: -6.10501, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -7.06927, z: 0.00000, c1x: 0.57009, c1y: -0.5785, c1z: 0.00000, c2x: -0.65576, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -7.06927, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -2.54099, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -2.54099, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 5.47638, y: -1.66976, z: 0.00000, c1x: 1.71299, c1y: 0.00000, c1z: 0.00000, c2x: -1.91371, c2y: -0.61463, c2z: 0.000000},
-	{x: 6.28998, y: -1.41148, z: 0.00000, c1x: 0.24087, c1y: 0.08267, c1z: 0.00000, c2x: -0.28635, c2y: -0.09302, c2z: 0.000000},
-	{x: 6.67534, y: -1.35643, z: 0.00000, c1x: 0.14186, c1y: 0.03616, c1z: 0.00000, c2x: -0.11499, c2y: 0.00000, c2z: 0.000000},
-	{x: 9.81490, y: -3.88219, z: 0.00000, c1x: 1.04115, c1y: 0.00000, c1z: 0.00000, c2x: -1.02778, c2y: 1.23968, c2z: 0.000000},
-	{x: 10.2859, y: -4.45208, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 11.4851, y: -5.71930, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -6.69208, z: 0.00000, c1x: 0.64228, c1y: -0.5785, c1z: 0.00000, c2x: -0.71200, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -6.69208, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -2.90940, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -2.90940, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 3.66171, y: -2.47729, z: 0.00000, c1x: 1.10010, c1y: 0.00000, c1z: 0.00000, c2x: -0.84047, c2y: -0.2393, c2z: 0.000000},
-	{x: 6.11863, y: -1.90739, z: 0.00000, c1x: 0.64240, c1y: 0.18423, c1z: 0.00000, c2x: -1.02779, c2y: -0.17561, c2z: 0.000000},
-	{x: 9.63018, y: -3.99241, z: 0.00000, c1x: 1.10724, c1y: 0.00000, c1z: 0.00000, c2x: -1.13422, c2y: 1.06237, c2z: 0.000000},
-	{x: 10.2136, y: -4.54336, z: 0.00000, c1x: 0.18472, c1y: -0.1842, c1z: 0.00000, c2x: -0.19808, c2y: 0.17385, c2z: 0.000000},
-	{x: 11.3566, y: -5.49896, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -6.30648, z: 0.00000, c1x: 0.68510, c1y: -0.4770, c1z: 0.00000, c2x: -0.77090, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -6.30648, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -3.29507, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -3.29507, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 3.16379, y: -2.89044, z: 0.00000, c1x: 0.88591, c1y: 0.00000, c1z: 0.00000, c2x: -0.62891, c2y: -0.20149, c2z: 0.000000},
-	{x: 5.96080, y: -2.40320, z: 0.00000, c1x: 0.69861, c1y: 0.22896, c1z: 0.00000, c2x: -1.19917, c2y: -0.01039, c2z: 0.000000},
-	{x: 9.35722, y: -4.07507, z: 0.00000, c1x: 1.05725, c1y: -0.0930, c1z: 0.00000, c2x: -1.14016, c2y: 0.79894, c2z: 0.000000},
-	{x: 10.1574, y: -4.61741, z: 0.00000, c1x: 0.25701, c1y: -0.1842, c1z: 0.00000, c2x: -0.27022, c2y: 0.1842, c2z: 0.000000},
-	{x: 11.0756, y: -5.17986, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -5.92938, z: 0.00000, c1x: 0.79852, c1y: -0.4307, c1z: 0.00000, c2x: -0.81187, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -5.92938, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -3.67042, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -3.67042, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.94975, y: -3.23998, z: 0.00000, c1x: 0.81374, c1y: 0.00000, c1z: 0.00000, c2x: -0.54337, c2y: -0.21007, c2z: 0.000000},
-	{x: 4.84732, y: -2.79927, z: 0.00000, c1x: 0.55671, c1y: 0.22035, c1z: 0.00000, c2x: -0.78412, c2y: 0.00000, c2z: 0.000000},
-	{x: 5.77608, y: -2.89044, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 8.68809, y: -4.06648, z: 0.00000, c1x: 0.92615, c1y: -0.2205, c1z: 0.00000, c2x: -1.01443, c2y: 0.47872, c2z: 0.000000},
-	{x: 10.0718, y: -4.70871, z: 0.00000, c1x: 0.45509, c1y: -0.2204, c1z: 0.00000, c2x: -0.47107, c2y: 0.20153, c2z: 0.000000},
-	{x: 11.0005, y: -5.07543, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -5.55407, z: 0.00000, c1x: 0.81374, c1y: -0.2858, c1z: 0.00000, c2x: -0.86993, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -5.55407, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -4.04753, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -4.04753, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.82124, y: -3.57915, z: 0.00000, c1x: 0.75741, c1y: 0.00000, c1z: 0.00000, c2x: -0.47107, c2y: -0.22047, c2z: 0.000000},
-	{x: 4.34680, y: -3.13846, z: 0.00000, c1x: 0.47105, c1y: 0.22036, c1z: 0.00000, c2x: -0.58345, c2y: 0.00000, c2z: 0.000000},
-	{x: 5.61824, y: -3.38636, z: 0.00000, c1x: 0.34270, c1y: 0.00000, c1z: 0.00000, c2x: -0.51390, c2y: 0.17394, c2z: 0.000000},
-	{x: 5.60474, y: -3.38636, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 10.0156, y: -4.79993, z: 0.00000, c1x: 1.37047, c1y: -0.5872, c1z: 0.00000, c2x: -1.54151, c2y: 0.33055, c2z: 0.000000},
-	{x: 10.9577, y: -4.97557, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -5.17699, z: 0.00000, c1x: 0.84046, c1y: -0.1274, c1z: 0.00000, c2x: -0.85658, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -5.17699, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -4.42451, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -4.42451, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.71959, y: -3.89080, z: 0.00000, c1x: 0.72806, c1y: 0.00000, c1z: 0.00000, c2x: -0.45506, c2y: -0.26686, c2z: 0.000000},
-	{x: 4.04709, y: -3.44146, z: 0.00000, c1x: 0.41488, c1y: 0.22896, c1z: 0.00000, c2x: -0.51389, c2y: 0.00000, c2z: 0.000000},
-	{x: 5.46025, y: -3.87359, z: 0.00000, c1x: 0.37202, c1y: 0.00000, c1z: 0.00000, c2x: -0.59956, c2y: 0.31339, c2z: 0.000000},
-	{x: 5.46025, y: -3.86323, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 9.94340, y: -4.89290, z: 0.00000, c1x: 1.35698, c1y: -0.8368, c1z: 0.00000, c2x: -1.58451, c2y: 0.01035, c2z: 0.000000},
-	{x: 10.8856, y: -4.88256, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -4.79995, z: 0.00000, c1x: 0.58623, c1y: 0.01896, c1z: 0.00000, c2x: -0.57010, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -4.79995, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -4.79994, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -4.79994, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.66340, y: -4.21277, z: 0.00000, c1x: 0.71471, c1y: 0.00000, c1z: 0.00000, c2x: -0.42824, c2y: -0.27546, c2z: 0.000000},
-	{x: 3.80618, y: -3.74450, z: 0.00000, c1x: 0.37203, c1y: 0.23930, c1z: 0.00000, c2x: -0.42821, c2y: 0.00000, c2z: 0.000000},
-	{x: 5.28891, y: -4.35914, z: 0.00000, c1x: 0.36942, c1y: 0.00000, c1z: 0.00000, c2x: -0.62629, c2y: 0.4408, c2z: 0.000000},
-	{x: 7.94402, y: -5.21310, z: 0.00000, c1x: 0.78702, c1y: -0.6061, c1z: 0.00000, c2x: -0.92599, c2y: 0.00000, c2z: 0.000000},
-	{x: 9.87109, y: -4.99275, z: 0.00000, c1x: 0.64240, c1y: 0.00000, c1z: 0.00000, c2x: -0.64239, c2y: -0.12909, c2z: 0.000000},
-	{x: 10.8427, y: -4.79994, z: 0.00000, c1x: -0.0161, c1y: 0.01896, c1z: 0.00000, c2x: 0.000000, c2y: -0.01889, c2z: 0.000000},
-	{x: 13.5112, y: -4.42451, z: 0.00000, c1x: 0.89928, c1y: 0.19285, c1z: 0.00000, c2x: -0.85658, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -4.42451, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13678, y: -5.17699, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04941, y: -5.18553, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.60720, y: -4.53477, z: 0.00000, c1x: 0.71471, c1y: 0.00000, c1z: 0.00000, c2x: -0.40152, c2y: -0.3116, c2z: 0.000000},
-	{x: 3.63497, y: -4.02858, z: 0.00000, c1x: 0.32642, c1y: 0.24791, c1z: 0.00000, c2x: -0.34270, c2y: 0.00000, c2z: 0.000000},
-	{x: 5.13368, y: -4.85498, z: 0.00000, c1x: 0.36926, c1y: 0.00000, c1z: 0.00000, c2x: -0.65839, c2y: 0.60605, c2z: 0.000000},
-	{x: 7.24542, y: -5.70905, z: 0.00000, c1x: 0.64239, c1y: -0.6250, c1z: 0.00000, c2x: -0.75739, c2y: 0.00000, c2z: 0.000000},
-	{x: 9.75868, y: -5.13046, z: 0.00000, c1x: 0.81375, c1y: 0.00000, c1z: 0.00000, c2x: -0.85642, c2y: -0.31338, c2z: 0.000000},
-	{x: 10.7999, y: -4.72756, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -4.04754, z: 0.00000, c1x: 0.92876, c1y: 0.35803, c1z: 0.00000, c2x: -0.85657, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -4.04754, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -5.55409, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -5.55409, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.54825, y: -4.84639, z: 0.00000, c1x: 0.67186, c1y: 0.00000, c1z: 0.00000, c2x: -0.35589, c2y: -0.33916, c2z: 0.000000},
-	{x: 3.47699, y: -4.32301, z: 0.00000, c1x: 0.31583, c1y: 0.26687, c1z: 0.00000, c2x: -0.34252, c2y: 0.00000, c2z: 0.000000},
-	{x: 4.98919, y: -5.34233, z: 0.00000, c1x: 0.34255, c1y: 0.00000, c1z: 0.00000, c2x: -0.66911, c2y: 0.71627, c2z: 0.000000},
-	{x: 6.76102, y: -6.27894, z: 0.00000, c1x: 0.51387, c1y: -0.5510, c1z: 0.00000, c2x: -0.61555, c2y: 0.00000, c2z: 0.000000},
-	{x: 9.45898, y: -5.37847, z: 0.00000, c1x: 0.85644, c1y: 0.00000, c1z: 0.00000, c2x: -0.91538, c2y: -0.48722, c2z: 0.000000},
-	{x: 10.7570, y: -4.65357, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -3.67043, z: 0.00000, c1x: 0.95545, c1y: 0.52336, c1z: 0.00000, c2x: -0.85657, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -3.67043, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -5.93979, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -5.93979, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.50541, y: -5.15803, z: 0.00000, c1x: 0.62903, c1y: 0.00000, c1z: 0.00000, c2x: -0.34255, c2y: -0.34952, c2z: 0.000000},
-	{x: 3.34849, y: -4.60711, z: 0.00000, c1x: 0.28636, c1y: 0.28407, c1z: 0.00000, c2x: -0.28636, c2y: 0.00000, c2z: 0.000000},
-	{x: 4.83399, y: -5.83815, z: 0.00000, c1x: 0.34270, c1y: 0.00000, c1z: 0.00000, c2x: -0.70124, c2y: 0.91766, c2z: 0.000000},
-	{x: 4.81784, y: -5.83815, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 6.53087, y: -6.82989, z: 0.00000, c1x: 0.51390, c1y: -0.6887, c1z: 0.00000, c2x: -0.64240, c2y: 0.00000, c2z: 0.000000},
-	{x: 9.31436, y: -5.59022, z: 0.00000, c1x: 0.87255, c1y: 0.00000, c1z: 0.00000, c2x: -0.95547, c2y: -0.66977, c2z: 0.000000},
-	{x: 10.7142, y: -4.58985, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -3.29508, z: 0.00000, c1x: 0.97160, c1y: 0.68870, c1z: 0.00000, c2x: -0.82710, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -3.29508, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -6.30646, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -6.30646, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.46257, y: -5.46103, z: 0.00000, c1x: 0.68522, c1y: 0.00000, c1z: 0.00000, c2x: -0.32643, c2y: -0.40463, c2z: 0.000000},
-	{x: 3.20662, y: -4.89290, z: 0.00000, c1x: 0.25702, c1y: 0.31162, c1z: 0.00000, c2x: -0.25687, c2y: 0.00000, c2z: 0.000000},
-	{x: 4.66261, y: -6.32535, z: 0.00000, c1x: 0.31322, c1y: 0.00000, c1z: 0.00000, c2x: -0.68507, c2y: 1.0106, c2z: 0.000000},
-	{x: 6.28997, y: -7.35323, z: 0.00000, c1x: 0.45509, c1y: -0.7248, c1z: 0.00000, c2x: -0.58623, c2y: 0.00000, c2z: 0.000000},
-	{x: 8.97180, y: -5.98451, z: 0.00000, c1x: 0.84047, c1y: 0.00000, c1z: 0.00000, c2x: -0.92613, c2y: -0.76268, c2z: 0.000000},
-	{x: 10.6714, y: -4.50718, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -2.90941, z: 0.00000, c1x: 1.01442, c1y: 0.86433, c1z: 0.00000, c2x: -0.85657, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -2.90941, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -6.69206, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -6.69206, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.31113, y: -5.94394, z: 0.00000, c1x: 0.59287, c1y: 0.00000, c1z: 0.00000, c2x: -0.29231, c2y: -0.38104, c2z: 0.000000},
-	{x: 2.46257, y: -5.71920, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 3.09160, y: -5.17697, z: 0.00000, c1x: 0.22464, c1y: 0.29079, c1z: 0.00000, c2x: -0.21402, c2y: 0.00000, c2z: 0.000000},
-	{x: 4.51813, y: -6.82126, z: 0.00000, c1x: 0.28636, c1y: 0.00000, c1z: 0.00000, c2x: -0.68523, c2y: 1.16739, c2z: 0.000000},
-	{x: 6.07593, y: -7.92307, z: 0.00000, c1x: 0.44435, c1y: -0.7713, c1z: 0.00000, c2x: -0.55673, c2y: 0.00000, c2z: 0.000000},
-	{x: 8.70144, y: -6.38908, z: 0.00000, c1x: 0.81358, c1y: 0.00000, c1z: 0.00000, c2x: -0.91262, c2y: -0.86252, c2z: 0.000000},
-	{x: 10.6714, y: -4.39698, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -2.54100, z: 0.00000, c1x: 1.01442, c1y: 1.01062, c1z: 0.00000, c2x: -0.85657, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -2.54100, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -7.06926, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -7.06926, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.19236, y: -6.36151, z: 0.00000, c1x: 0.54335, c1y: 0.00000, c1z: 0.00000, c2x: -0.25703, c2y: -0.35812, c2z: 0.000000},
-	{x: 2.54825, y: -5.82953, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.97648, y: -5.45243, z: 0.00000, c1x: 0.14448, c1y: 0.21178, c1z: 0.00000, c2x: -0.14189, c2y: 0.00000, c2z: 0.000000},
-	{x: 4.36290, y: -7.31699, z: 0.00000, c1x: 0.27297, c1y: 0.00000, c1z: 0.00000, c2x: -0.68523, c2y: 1.32223, c2z: 0.000000},
-	{x: 5.86174, y: -8.49137, z: 0.00000, c1x: 0.41225, c1y: -0.8162, c1z: 0.00000, c2x: -0.55671, c2y: 0.00000, c2z: 0.000000},
-	{x: 8.57307, y: -6.67318, z: 0.00000, c1x: 0.84048, c1y: 0.00000, c1z: 0.00000, c2x: -0.94224, c2y: -1.02961, c2z: 0.000000},
-	{x: 10.5857, y: -4.35914, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -2.15531, z: 0.00000, c1x: 1.05728, c1y: 1.20182, c1z: 0.00000, c2x: -0.85657, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -2.15531, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-],[
-	{x: 0.13679, y: -7.44442, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 1.04942, y: -7.44442, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 2.35017, y: -6.36151, z: 0.00000, c1x: 0.70121, c1y: 0.00000, c1z: 0.00000, c2x: -0.27298, c2y: -0.48732, c2z: 0.000000},
-	{x: 2.86409, y: -5.72791, z: 0.00000, c1x: 0.18472, c1y: 0.33917, c1z: 0.00000, c2x: -0.15784, c2y: 0.00000, c2z: 0.000000},
-	{x: 4.20509, y: -7.80274, z: 0.00000, c1x: 0.25701, c1y: 0.00000, c1z: 0.00000, c2x: -0.68523, c2y: 1.46879, c2z: 0.000000},
-	{x: 5.67445, y: -9.06118, z: 0.00000, c1x: 0.41471, c1y: -0.8540, c1z: 0.00000, c2x: -0.52725, c2y: 0.00000, c2z: 0.000000},
-	{x: 9.68640, y: -5.40602, z: 0.00000, c1x: 1.19898, c1y: 0.00000, c1z: 0.00000, c2x: -1.39980, c2y: -1.83699, c2z: 0.000000},
-	{x: 10.7570, y: -4.01141, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-	{x: 13.5112, y: -1.77998, z: 0.00000, c1x: 1.01442, c1y: 1.25005, c1z: 0.00000, c2x: -0.78429, c2y: 0.00000, c2z: 0.000000},
-	{x: 14.3971, y: -1.77998, z: 0.00000, c1x: 0.00000, c1y: 0.00000, c1z: 0.00000, c2x: 0.000000, c2y: 0.00000, c2z: 0.000000},
-]];
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Performance - (a-z).iannix b/Examples/Performance - (a-z).iannix
deleted file mode 100644
index d37028f..0000000
--- a/Examples/Performance - (a-z).iannix	
+++ /dev/null
@@ -1,390 +0,0 @@
-/*
-	Performance: (a-z)^2 (c) by 3 Days a Week (Guillaume Jacquemin / Matthieu Ranc)
-	This file was written by Guillaume Jacquemin and Matthieu Ranc.
-
-	An interactive installation presented the 17th of June 2012 in Gare Experimentale, Paris, France
-	Controled with a KorgNano (MIDI) & linked with sound server on MaxMSP
-	
-	(a-z)^2 is licensed under a
-	Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
-
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-nd/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-//Position of the curve in space
-var curvesPosition = [
-		{x:  5, y: -3, z: 0},
-		{x: -5, y: -2, z: 0},
-		{x:  0, y: -3, z: 0},
-		{x:  0, y:  2, z: 0},
-		{x: -3, y: -7, z: 0},
-		{x:  4, y:  6, z: 0},
-];
-
-//Translation while morphing
-var curvesTranslation = [
-		{x:   0, y:  0, z: 0},
-		{x: -10, y: 15, z: 0},
-		{x:   5, y: -5, z: 0},
-		{x:   0, y:  0, z: 0},
-		{x: -10, y:  0, z: 0},
-		{x:  15, y:  5, z: 0},
-];
-
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-		
-
-	//Custom colors
-	run("registerColor lighttheme_curve_active       0   0   0 255");
-	run("registerColor lighttheme_curve_inactive     0   0   0  40");
-	run("registerColor lighttheme_cursor_active    255  80  30 255");
-	run("registerColor lighttheme_cursor_inactive    0   0   0  40");
-
-	//Center on score origin
-	run("center 0 0 0");
-	//Zoom
-	run("zoom 400");
-	//Rotation
-	run("rotate 0 0 0");
-	var id = 0;
-
-	//Randomize z-coordinate of 2D curves
-	for(var i = 0 ; i < 6 ; i++) {
-		for(var j = 0 ; j < points[i*2].length ; j++)
-			points[i*2][j].z = random(-5, 5);
-		for(var j = 0 ; j < points[i*2+1].length ; j++)
-			points[i*2+1][j].z = random(-5, 5);
-	}
-
-	//Add curves & cursors
-	for(var id = 1 ; id < 7 ; id++) {
-		var i = id-1;
-		//Creation of the main curve
-		run("add curve " + (1000 + id));
-		run("setPos     current " + curvesPosition[i].x + " "  + curvesPosition[i].y + " "  + curvesPosition[i].z);
-
-		//Cursor on this curve
-		run("add cursor " + id);
-		run("setCurve   current lastCurve");
-		run("setPattern current 0 0 1");
-		run("setWidth   current 4");
-		run("setDepth   current 4");
-
-		//First morphing to initialize points
-		morphCurve((1000 + id), points[i*2], points[i*2+1], curvesTranslation[i], 0);
-	}
-
-	//Other triggers
-	run("add trigger 2006");
-	run("setpos current 10.3453 -14.6074 0");
-	run("setgroup current trigger1");
-	
-	run("add trigger 2001");
-	run("setpos current -11.1749 5.42303 0");
-	run("setgroup current trigger1");
-	
-	run("add trigger 2002");
-	run("setpos current 4.73532 -10.6183 0");
-	run("setgroup current trigger1");
-	
-	run("add trigger 2003");
-	run("setpos current 10.7029 5.0001 0");
-	run("setgroup current trigger1");
-	
-	run("add trigger 2004");
-	run("setpos current 1.2914 -2.15391 0");
-	run("setgroup current trigger1");
-	
-	run("add trigger 2005");
-	run("setpos current 12.9731 -5.54066 0");
-	run("setgroup current trigger1");
-	
-	run("add trigger 2017");
-	run("setpos current -11.0413 -10.3449 0");
-	run("setgroup current trigger2");
-	
-	run("add trigger 2018");
-	run("setpos current 17.3852 3.13947 0");
-	run("setgroup current trigger2");
-	
-	run("add trigger 2019");
-	run("setpos current 20.7143 -15.3036 0");
-	run("setgroup current trigger2");
-	
-	run("add trigger 2020");
-	run("setpos current 5.07184 9.38047 0");
-	run("setgroup current trigger2");
-	
-	run("add trigger 2021");
-	run("setpos current -13.1092 -0.682463 0");
-	run("setgroup current trigger2");
-	
-	run("add trigger 2022");
-	run("setpos current -7.36749 10.7507 0");
-	run("setgroup current trigger2");
-	
-
-	//Configuration of triggers & messages
-	run("setMessage trigger1 1, osc://ip_out:port_out/trigger trigger_id trigger_value_x trigger_value_y, direct:// rotate {random(-20, 20)}  {random(0, -80)}  {random(-40, 40)}");
-	run("setSize    trigger1 2");
-	run("setMessage trigger2 1, osc://ip_out:port_out/trigger trigger_id trigger_value_x trigger_value_y, direct:// rotate {random(-20, 20)}  {random(0, -80)}  {random(-40, 40)}");
-	run("setSize    trigger2 2");
-	run("setColorActive trigger1 0 185 255 255");
-	run("setColorActive trigger2 240 0 255 255");
-}
-
-
-//Morph between two sets of curves
-function morphCurve(id, points, points2, translation, factor) {
-	for(var i = 0 ; i < max(points.length, points2.length) ; i++) {
-		var pointsi = min(points.length-1, i);
-		var points2i = min(points2.length-1, i);
-		run("setPointAt " + id + " " + i + " " + (range(factor, points[pointsi].x, points2[points2i].x) + factor * translation.x) + " " + (range(factor, points[pointsi].y, points2[points2i].y) + factor * translation.y) + " " + (range(factor, points[pointsi].z, points2[points2i].z) + factor * translation.z) + " " + range(factor, points[pointsi].c1x, points2[points2i].c1x) + " " + range(factor, points[pointsi].c1y, points2[points2i].c1y) + " " + range(factor, points[pointsi].c1z, points2[points2i].c1z) + " " + range(factor, points[pointsi].c2x, points2[points2i].c2x) + " " + range(factor, points[pointsi].c2y, points2[points2i].c2y) + " " + range(factor, points[pointsi].c2z, points2[points2i].c2z));
-	}
-}
-
-
-//When an incoming message is received, this method is called.
-function onIncomingMessage(protocol, host, port, destination, values) {
-	if((protocol == "midi") && (destination == "cc") && (values.length > 2)) {
-		var channel = parseInt(values[0]);
-		var cc      = parseInt(values[1]);
-		var val     = parseInt(values[2]) / 127.;
-		var valN	= range(val, -1, 1);
-		if(channel < 5) {
-			//Morphing of curves (sliders)
-			if((0 < cc) && (cc < 7)) {
-				var id = cc, i = id-1;
-				morphCurve((1000 + id), points[i*2], points[i*2+1], curvesTranslation[i], val);
-			}
-			
-			//Random morphing (buttons)
-			else if(((10 < cc) && (cc < 17)) && (val == 1)) {
-				var id = cc-10, i = id-1;
-				morphCurve((1000 + id), points[i*2], points[i*2+1], curvesTranslation[i], random(0,1));
-			}
-
-			//Enable/disable curve (toggles)
-			else if((20 < cc) && (cc < 27)) {
-				var id = cc-20;
-				run("setActive " + (1000+ id) + " " + val);
-				run("setActive " + id + " " + val);
-				run("setSpeedF " + id + " " + val);
-				run("sendOsc osc://ip_out:port_out/setmute " + id + " " + val);
-			}
-			//Enable/disable triggers (toggles)
-			else if(cc == 27)
-				run("setActive trigger1 " + val);
-			else if(cc == 28)
-				run("setActive trigger2 " + val);
-			//Speed of cursors (knobs)
-			else if((30 < cc) && (cc < 37)) {
-				var id = cc-30;
-				run("setSpeed " + id + " " + range(val, -2, 2));
-			}
-		}
-		else {
-			//Curve opacity
-			if((0 < cc) && (cc < 7)) {
-				var id = cc;
-				run("setColorActive " + (1000+id) + "   0   0   0 " + range(val, 32, 255));
-				run("setColorActive " + id        + " 255  80  30 " + range(val, 32, 255));
-			}
-			//Triggers opacity
-			else if(cc == 7)
-				run("setColorActive trigger1 0 185 255 " + range(val, 32, 255));
-			else if(cc == 8)
-				run("setColorActive trigger2 240 0 255 " + range(val, 32, 255));
-		}
-	}
-}
-
-//Points to draw
-var points = [
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 11, y: -8, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 4, y: 3, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 13, y: 2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 18, y: -15, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 14, y: -9, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 10, y: 8, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: 3, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 18, y: -10, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 13, y: 6, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 13, y: -5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 18, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 4, y: -15, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 8, y: -2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 6, y: 12, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: 16, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -2, y: 6, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -13, y: -4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 1, y: 14, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -5, y: 14, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 7, y: 4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -5, y: 16, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -8, y: 7, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 4, y: 6, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -13, y: 8, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -5, y: 1, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 7, y: 4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -10, y: 16, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -11, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -1, y: 16, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -1, y: 20, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 16, y: -10, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -15, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -1, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 16, y: -17, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -1, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -1, y: -16, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 8, y: -2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 15, y: 2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -4, y: -10, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 4, y: -17, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 16, y: -14, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -4, y: -17, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 15, y: -18, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 9, y: -11, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 15, y: 2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 12, y: -6, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -18, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 17, y: -9, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 4, y: -16, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -4, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -9, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 9, y: -10, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 11, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 17, y: 4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 12, y: -4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -2, y: -9, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: -7, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 18, y: -14, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: -11, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 6, y: -13, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 18, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: -13, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: 1, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 15, y: 2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -2, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 6, y: -15, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 11, y: -10, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 11, y: -4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 18, y: 1, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 17, y: -14, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 6, y: -13, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 9, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: -7, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 1, y: -5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -13, y: -13, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -5, y: -11, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -6, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 11, y: 7, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -9, y: 5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -5, y: -10, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: 2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 11, y: -5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: 15, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 19, y: 7, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 4, y: 5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 7, y: 2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: 10, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: 10, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -4, y: 12, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -5, y: 1, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 10, y: 8, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 6, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 3, y: -8, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 4, y: 4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: 4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -11, y: -9, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -3, y: 4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -15, y: -4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 5, y: -5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -4, y: 4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -12, y: -3, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -6, y: -7, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -6, y: 6, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: 4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: 4, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -3, y: 11, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 10, y: 2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -5, y: -5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -4, y: 5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 17, y: -1, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 19, y: -7, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 8, y: 5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 20, y: 8, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 2, y: -1, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-],
-[
-	{x: 0, y: 0, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -9, y: -2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -20, y: -5, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -8, y: -14, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -11, y: 2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -18, y: 6, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: 0, y: -10, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -9, y: 2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-	{x: -8, y: -2, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-]
-
-];
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Performance - Pulsar MF 2014.iannix b/Examples/Performance - Pulsar MF 2014.iannix
deleted file mode 100644
index e8ad11b..0000000
--- a/Examples/Performance - Pulsar MF 2014.iannix	
+++ /dev/null
@@ -1,5368 +0,0 @@
-/*
-	Performance: Pulsar MF 2014 (c) by Guillaume Jacquemin
-	This file was written by Guillaume Jacquemin
-
-	An interactive installation presented the 25th of January 2014 in MoFo festival,  Mains d'Å’uvres, Paris, France
-	Controled with a MIDI 88 keys Keyboard & linked with sound server on MaxMSP
-	Second projection with C++ visualisation application, HTTP manager and BERG Cloud Little Printer
-	
-	Graphical design by Peter Saville for "Unknown Pleasures" LP cover of "Joy Division"
-	Original title: 100 consecutive pulses from the pulsar CP 1919
-	
-	Original SVG file from Michael Zoellner: http://i.document.m05.de/2013/05/23/joy-divisions-unknown-pleasures-printed-in-3d/
-	
-	Pulsar MF 2014 is licensed under a
-	Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
-
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-nd/4.0/>.
-	
-	IDs organization
-		0xx : pulsar historic curvors
-		2xx : pulsar fields cursors
-		5xx : pulsar magnetic direction
-		6xx : pulsar triggers
-		+ 1000 for curves
-*/
-
-/*
- *	IanniX Score File
- */
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-	run("center -4 0 0");
-	run("zoom 120");
-	run("rotate 0 0 0");
-
-	//Pulsar historic curves (from SVG file)
-	for(var curvesIndex = 0 ; curvesIndex < curves.length ; curvesIndex++) {
-		run("add curve " + (1000+curvesIndex+1));
-		run("setPos           current -11 4.5");
-		run("setGroup         current historic");
-		run("setActive        current 0");
-		//run("setColorActive   current 255 255 255 255");
-		//run("setColorInactive current 118 118 118 255");
-		for(var pointsIndex = 0 ; pointsIndex < curves[curvesIndex].length ; pointsIndex++)
-			run("setPointAt current " + pointsIndex + " " + curves[curvesIndex][pointsIndex].x + " " + curves[curvesIndex][pointsIndex].y);
-		run("add cursor " + (curvesIndex+1));
-		run("setGroup         current historic");
-		run("setCurve         current lastCurve");
-		run("setDepth         current 0.001");
-		run("setWidth         current 0.1");
-		run("setActive        current 1");
-		run("setSpeed         current auto 60");
-		run("setSpeedF        current 1");
-		run("setPattern       current 0 0 1 -1");
-		//run("setColorActive   current 255 255 255 255");
-		//run("setColorInactive current  70  70  70 255");
-		run("setMessage       current 20, osc://ip_out:port_out/cursor cursor_id cursor_group_id cursor_value_x cursor_value_y cursor_value_z cursor_xPos cursor_yPos cursor_zPos, osc://ip_out:57121/cursor cursor_id cursor_value_y");
-		//run("setBoundsSource  current -11 -4.75 -4.25 4");
-	}
-	
-	
-	//Pulsar kernel and fields
-	rotY = 0.2 * PI;
-	drawSphere([0.50, 0.50, 0.50], [30, 30], [   0, -PI/2], [0.00, 0.00], 0, [255, 255, 255, 220], [255, 255, 255, 255], rotY);
-	drawSphere([0.75, 0.75, 0.95], [ 7, 40], [   0, -PI/2], [0.75, 0.75], 3, [118, 118, 118, 255], [255, 255, 255, 255], rotY);
-	drawSphere([1.75, 1.75, 1.95], [ 7, 50], [PI/2, -PI/2], [1.75, 1.75], 2, [118, 118, 118, 255], [255, 255, 255, 255], rotY);
-	//Pulsar camera command
-	run("add cursor " + (cursorPulsarId++));
-	run("setGroup   current pulsar");
-	run("setCurve   current lastCurve");
-	run("setSpeed   current auto " + totalTime);
-	run("setPattern current 0 0 1");
-	//run("setColor   current 255 0 0 0");
-	run("setMessage current 20, direct:// rotate pulsar 0 -70 {cursor_time/12. * 360}")
-	//Pulsar trigger
-	run("add trigger 	600");
-	run("setGroup       current pulsar");
-	run("setSize        current 2.5");
-	run("setTriggerOff  current 0.2");
-	//run("setColor       current 255 255 255 50");
-	run("setMessage     current 0, osc://ip_out:port_out/trigger 600, osc://ip_out:57121/trigger 0 0 0");
-	//Pulsar magnetic direction
-	drawMagneticDirection();
-}
-
-
-//When an incoming message is received, this method is called.
-function onIncomingMessage(protocol, host, port, destination, values) {
-	if((protocol == "midi") && (values.length > 2)) {
-		if((destination == "note") || (destination == "aftertouch")) {
-			var cursorId = parseInt(values[1]) - 28;
-			if(cursorId > 0) {
-				var curveId  = 1000 + cursorId;
-				var value    = (parseInt(values[2]) > 0)?(1):(0);
-				var velocity = map(parseInt(values[2]), 0, 127, 0.1, 1.);
-		
-				if(destination == "note") {
-					if(value) {
-						run("setSize   " + curveId  + " 2");
-						run("setActive " + curveId  + " 1");
-						run("setSize   " + cursorId + " 2");
-						run("setActive " + cursorId + " 1");
-					}
-					else {
-						run("setSize   " + curveId  + " 1");
-						run("setActive " + curveId  + " 0");
-						run("setSize   " + cursorId + " 1.2");
-						run("setActive " + cursorId + " 0");
-					}
-					run("sendMessage osc://ip_out:port_out/trigger " + cursorId + " dummy " + (value/3));
-					run("sendMessage osc://ip_out:57121/trigger "    + cursorId + " " + value + " 1");
-					destination = "after";
-				}
-				if(destination == "after")
-					run("setSpeedF " + cursorId + " " + velocity);
-			}
-		}
-	}
-}
-
-
-
-//Function for 3D spheres
-var totalTime = 1, cursorPulsarId = 200, curvePulsarId = 1000 + cursorPulsarId, rotY = 0;
-function drawSphere(rho, angles, phases, ecart, speed, curveColor, cursorColor, rotYOffset) {
-	if(speed > 0)
-		totalTime *= speed;
-		
-	var stepTheta = 2*PI / angles[0];
-	var stepPhi   = 2*PI / angles[1];
-	var i = 0;
-	for(var theta = phases[0] ; theta < 2*PI+phases[0] ; theta += stepTheta) {
-		run("add curve " + (curvePulsarId++));
-		run("setGroup current pulsar");
-		//run("setColor current " + curveColor[0] + " " + curveColor[1] + " " + curveColor[2] + " " + curveColor[3]);
-		var pointsIndex = 0;
-		for(var phi = phases[1] ; phi < 2*PI+stepPhi+phases[1] ; phi += stepPhi) {
-			var pts = [0, 0, 0];
-			pts[0] = rho[0] * cos(theta) * sin(phi) + ecart[0] * cos(theta);
-			pts[1] = rho[1] * sin(theta) * sin(phi) + ecart[1] * sin(theta);
-			pts[2] = rho[2] * cos(phi);
-			pts = rotateY(pts, rotYOffset);
-			
-			run("setPointAt current " + (pointsIndex++) + " " + pts[0] + " " + pts[1] + " " + pts[2]);
-		}
-		if(speed != 0) {
-			for(var cursorIndex = 0 ; cursorIndex < 2 ; cursorIndex++) {
-				run("add cursor " + (cursorPulsarId++));
-				run("setGroup   current pulsar");
-				run("setCurve   current lastCurve");
-				if(cursorIndex == 0)	run("setSpeed   current auto " + ( speed));
-				else					run("setSpeed   current auto " + (-speed));
-				if(cursorIndex == 0)	run("setPattern current " +              i + " 0 1");
-				else					run("setPattern current " + (angles[0] - i) + " 0 1");
-				run("setActive  current 0");
-				run("setWidth   current 0.1");
-				run("setDepth   current 0");
-				run("setSize    current 2");
-				run("setColor   current " + cursorColor[0] + " " + cursorColor[1] + " " + cursorColor[2] + " " + cursorColor[3]);
-			}
-			i++;
-		}
-	}
-}
-//Function for 3D master lines and triggers
-function drawMagneticDirection() {
-	var pts = [0, 0, 0];
-	for(var curveIndex = 0 ; curveIndex < 2 ; curveIndex++) {
-		run("add curve " + (1500+curveIndex))
-		run("setGroup current pulsar");
-		run("setColor   current 255 0 0 255");
-		run("setSize  current 1");
-		run("setPointAt current 0 0 0 0");
-		if(curveIndex == 0)	pts = rotateY([0, 0,  100], rotY);
-		else				pts = rotateY([0, 0, -100], rotY);
-		run("setPointAt current 1 " + pts[0] + " " + pts[1] + " " + pts[2]);
-
-		run("add cursor " + (500+curveIndex))
-		run("setGroup   current pulsar");
-		run("setCurve   current lastCurve");
-		run("setSpeed   current auto " + totalTime);
-		run("setActive  current 1");
-		run("setWidth   current 0.5");
-		run("setDepth   current 0.5");
-		run("setPattern current 0 0 1");
-		run("setColor   current 255 0 0 255");
-		run("setMessage current 20,");
-	}
-}
-//Rotation function
-function rotateY(pts, rotYOffset) {
-	var rotY = PI/2 + rotYOffset;
-	var xr = pts[2]*cos(rotY) - pts[0]*sin(rotY);
-	var yr = pts[1];
-	var zr = pts[2]*sin(rotY) + pts[0]*cos(rotY);
-	return [xr, yr, zr];
-}
-
-
-
-//Points to draw
-var curves =
-[
-	[
-		{x: 0.0037885, y: -8.58389},
-		{x: 0.118317, y: -8.58642},
-		{x: 0.20418, y: -8.58642},
-		{x: 0.300145, y: -8.59904},
-		{x: 0.43399, y: -8.61167},
-		{x: 0.615817, y: -8.59652},
-		{x: 0.73451, y: -8.58137},
-		{x: 0.868354, y: -8.57884},
-		{x: 0.934014, y: -8.57884},
-		{x: 0.99715, y: -8.58642},
-		{x: 1.17898, y: -8.57884},
-		{x: 1.22696, y: -8.58389},
-		{x: 1.3608, y: -8.58389},
-		{x: 1.39868, y: -8.53338},
-		{x: 1.52748, y: -8.54096},
-		{x: 1.72193, y: -8.54096},
-		{x: 1.79012, y: -8.54601},
-		{x: 1.89366, y: -8.48288},
-		{x: 1.97952, y: -8.42479},
-		{x: 2.03256, y: -8.34398},
-		{x: 2.07801, y: -8.27579},
-		{x: 2.1361, y: -8.19751},
-		{x: 2.17398, y: -8.16215},
-		{x: 2.20933, y: -8.16215},
-		{x: 2.24469, y: -8.1773},
-		{x: 2.29772, y: -8.20256},
-		{x: 2.33813, y: -8.20508},
-		{x: 2.39621, y: -8.19498},
-		{x: 2.42399, y: -8.1571},
-		{x: 2.44167, y: -8.13942},
-		{x: 2.46945, y: -8.15205},
-		{x: 2.50228, y: -8.18235},
-		{x: 2.54521, y: -8.21013},
-		{x: 2.60582, y: -8.21519},
-		{x: 2.64622, y: -8.23286},
-		{x: 2.6841, y: -8.25307},
-		{x: 2.71693, y: -8.26822},
-		{x: 2.76239, y: -8.25559},
-		{x: 2.78007, y: -8.24296},
-		{x: 2.8129, y: -8.24801},
-		{x: 2.87603, y: -8.24801},
-		{x: 2.91391, y: -8.22781},
-		{x: 2.93159, y: -8.23539},
-		{x: 2.94927, y: -8.26569},
-		{x: 3.00735, y: -8.29852},
-		{x: 3.03513, y: -8.29852},
-		{x: 3.11089, y: -8.3465},
-		{x: 3.20686, y: -8.37933},
-		{x: 3.30787, y: -8.40206},
-		{x: 3.38363, y: -8.37681},
-		{x: 3.41141, y: -8.37681},
-		{x: 3.43414, y: -8.39701},
-		{x: 3.58819, y: -8.43994},
-		{x: 3.67658, y: -8.45257},
-		{x: 3.75739, y: -8.42984},
-		{x: 3.88366, y: -8.38186},
-		{x: 3.94679, y: -8.3465},
-		{x: 3.97457, y: -8.32378},
-		{x: 4.00993, y: -8.30105},
-		{x: 4.06296, y: -8.23791},
-		{x: 4.09579, y: -8.18993},
-		{x: 4.12357, y: -8.18235},
-		{x: 4.17408, y: -8.21519},
-		{x: 4.21954, y: -8.2859},
-		{x: 4.24226, y: -8.3364},
-		{x: 4.26247, y: -8.40459},
-		{x: 4.42409, y: -8.52076},
-		{x: 4.49985, y: -8.52833},
-		{x: 4.56046, y: -8.55106},
-		{x: 4.64633, y: -8.55611},
-		{x: 4.6741, y: -8.55864},
-		{x: 4.71956, y: -8.57631},
-		{x: 4.74734, y: -8.56116},
-		{x: 4.8029, y: -8.57884},
-		{x: 4.89381, y: -8.58137},
-		{x: 5.01503, y: -8.58137},
-		{x: 5.06554, y: -8.57126},
-		{x: 5.12615, y: -8.59147},
-		{x: 5.18928, y: -8.58642},
-		{x: 5.27515, y: -8.59652},
-		{x: 5.32565, y: -8.57884},
-		{x: 5.44182, y: -8.59147},
-		{x: 5.54031, y: -8.58137},
-		{x: 5.72719, y: -8.57631},
-		{x: 5.83325, y: -8.58389},
-		{x: 5.93174, y: -8.58642},
-		{x: 5.9974, y: -8.57379},
-		{x: 6.04286, y: -8.58389},
-		{x: 6.20449, y: -8.58137},
-	], [
-		{x: 0.0012625, y: -8.4753},
-		{x: 0.0678087, y: -8.47782},
-		{x: 0.13852, y: -8.47782},
-		{x: 0.20418, y: -8.47782},
-		{x: 0.262264, y: -8.4753},
-		{x: 0.327924, y: -8.49803},
-		{x: 0.375906, y: -8.49803},
-		{x: 0.43399, y: -8.4753},
-		{x: 0.550157, y: -8.4753},
-		{x: 0.600664, y: -8.47277},
-		{x: 0.630969, y: -8.48035},
-		{x: 0.724409, y: -8.47277},
-		{x: 0.777442, y: -8.4854},
-		{x: 0.863304, y: -8.4753},
-		{x: 0.911287, y: -8.4652},
-		{x: 0.971896, y: -8.48288},
-		{x: 0.999675, y: -8.47782},
-		{x: 1.0224, y: -8.49045},
-		{x: 1.11079, y: -8.48288},
-		{x: 1.14867, y: -8.4753},
-		{x: 1.19413, y: -8.4955},
-		{x: 1.27242, y: -8.5056},
-		{x: 1.38858, y: -8.48288},
-		{x: 1.46687, y: -8.45762},
-		{x: 1.51233, y: -8.4652},
-		{x: 1.57294, y: -8.47025},
-		{x: 1.67143, y: -8.48288},
-		{x: 1.70426, y: -8.48035},
-		{x: 1.73456, y: -8.45257},
-		{x: 1.828, y: -8.43742},
-		{x: 1.89366, y: -8.43742},
-		{x: 2.09064, y: -8.40964},
-		{x: 2.18408, y: -8.3364},
-		{x: 2.37601, y: -8.24801},
-		{x: 2.47702, y: -8.23286},
-		{x: 2.60582, y: -8.18488},
-		{x: 2.66895, y: -8.19498},
-		{x: 2.72198, y: -8.19498},
-		{x: 2.82047, y: -8.18488},
-		{x: 2.92654, y: -8.18993},
-		{x: 3.03513, y: -8.21519},
-		{x: 3.1412, y: -8.27074},
-		{x: 3.24979, y: -8.32883},
-		{x: 3.33818, y: -8.35408},
-		{x: 3.41899, y: -8.34145},
-		{x: 3.48718, y: -8.35913},
-		{x: 3.72204, y: -8.37176},
-		{x: 3.96952, y: -8.38186},
-		{x: 4.1261, y: -8.37176},
-		{x: 4.3357, y: -8.41974},
-		{x: 4.41399, y: -8.44752},
-		{x: 4.45187, y: -8.46267},
-		{x: 4.52511, y: -8.45005},
-		{x: 4.57561, y: -8.45005},
-		{x: 4.63875, y: -8.47277},
-		{x: 4.83573, y: -8.48035},
-		{x: 5.00493, y: -8.4753},
-		{x: 5.3105, y: -8.4753},
-		{x: 5.4696, y: -8.47025},
-		{x: 5.75749, y: -8.47277},
-		{x: 5.92669, y: -8.48035},
-		{x: 6.01003, y: -8.4955},
-		{x: 6.08832, y: -8.48035},
-		{x: 6.20701, y: -8.49298},
-	], [
-		{x: -0.0037885, y: -8.38439},
-		{x: 0.0880117, y: -8.38691},
-		{x: 0.158723, y: -8.36923},
-		{x: 0.20418, y: -8.35661},
-		{x: 0.257213, y: -8.38691},
-		{x: 0.343076, y: -8.38439},
-		{x: 0.431464, y: -8.39701},
-		{x: 0.567835, y: -8.38439},
-		{x: 0.709256, y: -8.38439},
-		{x: 0.810272, y: -8.38439},
-		{x: 0.860779, y: -8.37681},
-		{x: 0.901185, y: -8.38944},
-		{x: 0.994624, y: -8.37681},
-		{x: 1.05523, y: -8.36418},
-		{x: 1.12594, y: -8.34398},
-		{x: 1.18655, y: -8.37176},
-		{x: 1.24211, y: -8.36166},
-		{x: 1.26989, y: -8.35661},
-		{x: 1.30525, y: -8.37176},
-		{x: 1.41636, y: -8.37176},
-		{x: 1.46434, y: -8.35155},
-		{x: 1.52748, y: -8.35913},
-		{x: 1.57546, y: -8.33135},
-		{x: 1.63102, y: -8.33893},
-		{x: 1.75224, y: -8.33388},
-		{x: 1.84063, y: -8.31873},
-		{x: 1.86083, y: -8.2859},
-		{x: 1.90881, y: -8.26822},
-		{x: 1.98457, y: -8.24549},
-		{x: 2.03508, y: -8.19751},
-		{x: 2.07296, y: -8.14952},
-		{x: 2.1361, y: -8.09902},
-		{x: 2.22448, y: -8.07881},
-		{x: 2.33055, y: -8.06871},
-		{x: 2.39621, y: -8.01063},
-		{x: 2.45177, y: -7.94244},
-		{x: 2.5048, y: -7.92982},
-		{x: 2.53511, y: -7.89951},
-		{x: 2.53763, y: -7.86668},
-		{x: 2.55531, y: -7.85658},
-		{x: 2.59319, y: -7.89446},
-		{x: 2.65632, y: -7.90456},
-		{x: 2.69421, y: -7.94244},
-		{x: 2.70683, y: -7.96012},
-		{x: 2.72198, y: -7.9677},
-		{x: 2.72198, y: -8.01821},
-		{x: 2.81795, y: -8.05861},
-		{x: 2.89876, y: -8.09397},
-		{x: 2.94927, y: -8.1268},
-		{x: 3.00988, y: -8.147},
-		{x: 3.03766, y: -8.1773},
-		{x: 3.08059, y: -8.16973},
-		{x: 3.12605, y: -8.18993},
-		{x: 3.15382, y: -8.21013},
-		{x: 3.21443, y: -8.21266},
-		{x: 3.26747, y: -8.25559},
-		{x: 3.37101, y: -8.26317},
-		{x: 3.4594, y: -8.25307},
-		{x: 3.53011, y: -8.24549},
-		{x: 3.64122, y: -8.25812},
-		{x: 3.69173, y: -8.23286},
-		{x: 3.74224, y: -8.23034},
-		{x: 3.7978, y: -8.25054},
-		{x: 3.85588, y: -8.26064},
-		{x: 3.92407, y: -8.25054},
-		{x: 4.0074, y: -8.26822},
-		{x: 4.12862, y: -8.26064},
-		{x: 4.25489, y: -8.26822},
-		{x: 4.36853, y: -8.30357},
-		{x: 4.53268, y: -8.35408},
-		{x: 4.6135, y: -8.37428},
-		{x: 4.70693, y: -8.38186},
-		{x: 4.81048, y: -8.37176},
-		{x: 4.90139, y: -8.38439},
-		{x: 4.94685, y: -8.38439},
-		{x: 5.03523, y: -8.37428},
-		{x: 5.09837, y: -8.39449},
-		{x: 5.17666, y: -8.37681},
-		{x: 5.22464, y: -8.37176},
-		{x: 5.28525, y: -8.40206},
-		{x: 5.38879, y: -8.40206},
-		{x: 5.4595, y: -8.38186},
-		{x: 5.54031, y: -8.38186},
-		{x: 5.67416, y: -8.38186},
-		{x: 5.73729, y: -8.38944},
-		{x: 5.8282, y: -8.37933},
-		{x: 5.94185, y: -8.38691},
-		{x: 6.06054, y: -8.38186},
-		{x: 6.106, y: -8.39701},
-		{x: 6.15145, y: -8.37933},
-		{x: 6.20954, y: -8.37681},
-	], [
-		{x: -0.0012625, y: -8.27579},
-		{x: 0.0678087, y: -8.27579},
-		{x: 0.123368, y: -8.29347},
-		{x: 0.191553, y: -8.27579},
-		{x: 0.23701, y: -8.29347},
-		{x: 0.305195, y: -8.27579},
-		{x: 0.350652, y: -8.26569},
-		{x: 0.396109, y: -8.28337},
-		{x: 0.441566, y: -8.27074},
-		{x: 0.497124, y: -8.29095},
-		{x: 0.699154, y: -8.28842},
-		{x: 0.880982, y: -8.28842},
-		{x: 0.984523, y: -8.2859},
-		{x: 1.00725, y: -8.2859},
-		{x: 1.06028, y: -8.28842},
-		{x: 1.10322, y: -8.28842},
-		{x: 1.13099, y: -8.27579},
-		{x: 1.15625, y: -8.29347},
-		{x: 1.22948, y: -8.27832},
-		{x: 1.31282, y: -8.296},
-		{x: 1.39868, y: -8.29095},
-		{x: 1.45424, y: -8.28084},
-		{x: 1.4896, y: -8.25054},
-		{x: 1.58556, y: -8.24801},
-		{x: 1.61334, y: -8.23539},
-		{x: 1.6588, y: -8.23791},
-		{x: 1.70678, y: -8.25559},
-		{x: 1.75476, y: -8.25559},
-		{x: 1.79264, y: -8.22781},
-		{x: 1.86588, y: -8.22276},
-		{x: 1.95427, y: -8.16468},
-		{x: 2.01993, y: -8.06366},
-		{x: 2.09569, y: -7.91466},
-		{x: 2.16388, y: -7.71011},
-		{x: 2.20681, y: -7.57879},
-		{x: 2.22196, y: -7.46262},
-		{x: 2.24469, y: -7.39444},
-		{x: 2.27499, y: -7.33383},
-		{x: 2.30025, y: -7.31615},
-		{x: 2.32297, y: -7.33383},
-		{x: 2.34318, y: -7.36666},
-		{x: 2.37348, y: -7.39191},
-		{x: 2.39621, y: -7.39696},
-		{x: 2.41389, y: -7.4601},
-		{x: 2.45429, y: -7.53586},
-		{x: 2.49723, y: -7.66213},
-		{x: 2.53258, y: -7.74294},
-		{x: 2.57804, y: -7.81617},
-		{x: 2.62097, y: -7.92224},
-		{x: 2.70936, y: -8.00305},
-		{x: 2.89371, y: -8.07376},
-		{x: 2.95685, y: -8.07124},
-		{x: 3.08311, y: -8.09397},
-		{x: 3.17908, y: -8.14447},
-		{x: 3.2902, y: -8.17225},
-		{x: 3.37858, y: -8.1672},
-		{x: 3.50738, y: -8.19246},
-		{x: 3.61597, y: -8.19751},
-		{x: 3.66395, y: -8.15205},
-		{x: 3.73466, y: -8.12427},
-		{x: 3.8382, y: -8.11164},
-		{x: 3.90386, y: -8.09144},
-		{x: 3.97205, y: -8.12175},
-		{x: 4.03266, y: -8.13942},
-		{x: 4.1261, y: -8.147},
-		{x: 4.18923, y: -8.14952},
-		{x: 4.28772, y: -8.1672},
-		{x: 4.36348, y: -8.18488},
-		{x: 4.44935, y: -8.18235},
-		{x: 4.48723, y: -8.23034},
-		{x: 4.57309, y: -8.25812},
-		{x: 4.65643, y: -8.26064},
-		{x: 4.74734, y: -8.27579},
-		{x: 4.85088, y: -8.29095},
-		{x: 4.90897, y: -8.29095},
-		{x: 4.97463, y: -8.26822},
-		{x: 5.03523, y: -8.296},
-		{x: 5.11352, y: -8.27579},
-		{x: 5.26757, y: -8.28084},
-		{x: 5.43172, y: -8.28084},
-		{x: 5.52768, y: -8.27832},
-		{x: 5.6489, y: -8.28084},
-		{x: 5.74992, y: -8.27832},
-		{x: 5.92164, y: -8.28084},
-		{x: 6.10094, y: -8.2859},
-		{x: 6.21206, y: -8.29095},
-	], [
-		{x: -0.0037885, y: -8.18235},
-		{x: 0.0955887, y: -8.18993},
-		{x: 0.128419, y: -8.20003},
-		{x: 0.194078, y: -8.1773},
-		{x: 0.234485, y: -8.18741},
-		{x: 0.345601, y: -8.18741},
-		{x: 0.479447, y: -8.20256},
-		{x: 0.620868, y: -8.20761},
-		{x: 0.681477, y: -8.18993},
-		{x: 0.769864, y: -8.18993},
-		{x: 0.886033, y: -8.20508},
-		{x: 0.979472, y: -8.20003},
-		{x: 1.05523, y: -8.20003},
-		{x: 1.09059, y: -8.19246},
-		{x: 1.13099, y: -8.19246},
-		{x: 1.1613, y: -8.20508},
-		{x: 1.20676, y: -8.20256},
-		{x: 1.25221, y: -8.18488},
-		{x: 1.29767, y: -8.20003},
-		{x: 1.33555, y: -8.19498},
-		{x: 1.36585, y: -8.1773},
-		{x: 1.42141, y: -8.18488},
-		{x: 1.46182, y: -8.18993},
-		{x: 1.50223, y: -8.17225},
-		{x: 1.57546, y: -8.18993},
-		{x: 1.66638, y: -8.18235},
-		{x: 1.76992, y: -8.14447},
-		{x: 1.85325, y: -8.09397},
-		{x: 1.87851, y: -8.05861},
-		{x: 1.94669, y: -7.99295},
-		{x: 1.99973, y: -7.89699},
-		{x: 2.03256, y: -7.8389},
-		{x: 2.06286, y: -7.76819},
-		{x: 2.09569, y: -7.70506},
-		{x: 2.1765, y: -7.62425},
-		{x: 2.25731, y: -7.59647},
-		{x: 2.41136, y: -7.66718},
-		{x: 2.53511, y: -7.82123},
-		{x: 2.674, y: -7.91972},
-		{x: 2.75229, y: -7.96265},
-		{x: 2.81542, y: -7.95507},
-		{x: 2.90129, y: -7.96012},
-		{x: 2.97705, y: -7.90204},
-		{x: 3.04018, y: -7.85658},
-		{x: 3.08817, y: -7.86921},
-		{x: 3.13362, y: -7.93234},
-		{x: 3.19171, y: -7.99043},
-		{x: 3.23716, y: -8.00558},
-		{x: 3.3306, y: -8.02831},
-		{x: 3.47455, y: -8.03083},
-		{x: 3.54526, y: -8.01315},
-		{x: 3.59072, y: -7.96517},
-		{x: 3.63617, y: -7.9677},
-		{x: 3.70183, y: -7.96265},
-		{x: 3.75739, y: -7.92224},
-		{x: 3.81295, y: -7.89446},
-		{x: 3.85083, y: -7.85911},
-		{x: 3.86346, y: -7.82123},
-		{x: 3.90134, y: -7.80355},
-		{x: 3.91396, y: -7.78587},
-		{x: 4.00488, y: -7.8288},
-		{x: 4.05034, y: -7.91466},
-		{x: 4.10589, y: -7.99548},
-		{x: 4.17408, y: -8.03336},
-		{x: 4.23469, y: -8.08387},
-		{x: 4.34581, y: -8.11922},
-		{x: 4.4645, y: -8.147},
-		{x: 4.54784, y: -8.16468},
-		{x: 4.61097, y: -8.18741},
-		{x: 4.68168, y: -8.19498},
-		{x: 4.71451, y: -8.17983},
-		{x: 4.78775, y: -8.18993},
-		{x: 4.86351, y: -8.19498},
-		{x: 5.03776, y: -8.18741},
-		{x: 5.18676, y: -8.19498},
-		{x: 5.31303, y: -8.19498},
-		{x: 5.4898, y: -8.19498},
-		{x: 5.6388, y: -8.19498},
-		{x: 5.71709, y: -8.19498},
-		{x: 5.83578, y: -8.19498},
-		{x: 5.90397, y: -8.18488},
-		{x: 5.98983, y: -8.19498},
-		{x: 6.07064, y: -8.18741},
-		{x: 6.16913, y: -8.19246},
-		{x: 6.20954, y: -8.19498},
-	], [
-		{x: 0.0012625, y: -8.08387},
-		{x: 0.0880117, y: -8.08387},
-		{x: 0.166299, y: -8.09144},
-		{x: 0.211756, y: -8.07881},
-		{x: 0.249637, y: -8.09397},
-		{x: 0.292568, y: -8.07881},
-		{x: 0.370855, y: -8.10154},
-		{x: 0.451667, y: -8.09397},
-		{x: 0.509751, y: -8.07629},
-		{x: 0.555207, y: -8.08134},
-		{x: 0.608241, y: -8.08892},
-		{x: 0.671376, y: -8.09144},
-		{x: 0.785018, y: -8.09144},
-		{x: 0.850678, y: -8.09144},
-		{x: 0.89866, y: -8.09144},
-		{x: 0.94159, y: -8.07629},
-		{x: 1.00725, y: -8.09649},
-		{x: 1.11332, y: -8.09649},
-		{x: 1.15372, y: -8.09397},
-		{x: 1.18655, y: -8.08387},
-		{x: 1.28504, y: -8.09397},
-		{x: 1.40879, y: -8.10154},
-		{x: 1.4795, y: -8.08892},
-		{x: 1.54263, y: -8.10154},
-		{x: 1.59566, y: -8.06619},
-		{x: 1.71941, y: -8.05103},
-		{x: 1.8179, y: -8.05861},
-		{x: 2.06286, y: -8.00558},
-		{x: 2.3356, y: -8.01821},
-		{x: 2.68158, y: -7.87931},
-		{x: 2.74976, y: -7.82375},
-		{x: 2.77502, y: -7.8389},
-		{x: 2.82553, y: -7.849},
-		{x: 2.90634, y: -7.90709},
-		{x: 3.06291, y: -7.95002},
-		{x: 3.21443, y: -7.97022},
-		{x: 3.42404, y: -7.97527},
-		{x: 3.56294, y: -7.9677},
-		{x: 3.88366, y: -7.95002},
-		{x: 4.04528, y: -7.99295},
-		{x: 4.21954, y: -8.02578},
-		{x: 4.29782, y: -8.04093},
-		{x: 4.34328, y: -8.02073},
-		{x: 4.4544, y: -8.04598},
-		{x: 4.52763, y: -8.05356},
-		{x: 4.67916, y: -8.07124},
-		{x: 4.75239, y: -8.05861},
-		{x: 4.84836, y: -8.07629},
-		{x: 5.17918, y: -8.07376},
-		{x: 5.37364, y: -8.08639},
-		{x: 5.57567, y: -8.08387},
-		{x: 5.72971, y: -8.08387},
-		{x: 5.87114, y: -8.07629},
-		{x: 6.04286, y: -8.08639},
-		{x: 6.09842, y: -8.09649},
-		{x: 6.14135, y: -8.08387},
-		{x: 6.16408, y: -8.07881},
-		{x: 6.19186, y: -8.08387},
-		{x: 6.20449, y: -8.08892},
-	], [
-		{x: -0.0012625, y: -7.99548},
-		{x: 0.0804357, y: -8.00053},
-		{x: 0.143571, y: -7.9778},
-		{x: 0.199129, y: -7.9879},
-		{x: 0.259738, y: -7.99295},
-		{x: 0.327924, y: -7.9778},
-		{x: 0.431464, y: -7.98538},
-		{x: 0.580462, y: -7.998},
-		{x: 0.684002, y: -7.99043},
-		{x: 0.764815, y: -7.998},
-		{x: 0.815322, y: -7.98285},
-		{x: 0.858254, y: -8.00305},
-		{x: 0.893609, y: -7.98285},
-		{x: 1.02998, y: -8.00558},
-		{x: 1.09059, y: -8.01063},
-		{x: 1.13099, y: -7.998},
-		{x: 1.22443, y: -7.99295},
-		{x: 1.27999, y: -7.98032},
-		{x: 1.3305, y: -7.9778},
-		{x: 1.38858, y: -7.99548},
-		{x: 1.43404, y: -7.99043},
-		{x: 1.51738, y: -7.96265},
-		{x: 1.57546, y: -7.9778},
-		{x: 1.66385, y: -7.95507},
-		{x: 1.75729, y: -7.91719},
-		{x: 1.828, y: -7.849},
-		{x: 1.91386, y: -7.77324},
-		{x: 1.96942, y: -7.73536},
-		{x: 2.0275, y: -7.74041},
-		{x: 2.18155, y: -7.78082},
-		{x: 2.26489, y: -7.74546},
-		{x: 2.40884, y: -7.4803},
-		{x: 2.44419, y: -7.43989},
-		{x: 2.4947, y: -7.43737},
-		{x: 2.53511, y: -7.49798},
-		{x: 2.62602, y: -7.61414},
-		{x: 2.73966, y: -7.69496},
-		{x: 2.78764, y: -7.74294},
-		{x: 2.91896, y: -7.78587},
-		{x: 2.99725, y: -7.78587},
-		{x: 3.13615, y: -7.79092},
-		{x: 3.22959, y: -7.8187},
-		{x: 3.27504, y: -7.8389},
-		{x: 3.34323, y: -7.83385},
-		{x: 3.42909, y: -7.86163},
-		{x: 3.48718, y: -7.86163},
-		{x: 3.54526, y: -7.83638},
-		{x: 3.62102, y: -7.85406},
-		{x: 3.70941, y: -7.85406},
-		{x: 3.78012, y: -7.8389},
-		{x: 3.84325, y: -7.80607},
-		{x: 3.9973, y: -7.8389},
-		{x: 4.06044, y: -7.849},
-		{x: 4.15135, y: -7.82628},
-		{x: 4.24984, y: -7.84648},
-		{x: 4.37863, y: -7.88436},
-		{x: 4.48218, y: -7.89951},
-		{x: 4.56046, y: -7.93992},
-		{x: 4.63875, y: -7.95507},
-		{x: 4.70946, y: -7.95507},
-		{x: 4.77007, y: -7.9879},
-		{x: 4.88624, y: -7.98538},
-		{x: 5.00493, y: -7.98538},
-		{x: 5.1615, y: -7.98538},
-		{x: 5.24989, y: -7.98538},
-		{x: 5.2802, y: -7.97275},
-		{x: 5.30292, y: -7.97275},
-		{x: 5.34586, y: -7.9879},
-		{x: 5.72466, y: -7.99295},
-		{x: 6.05801, y: -7.98285},
-		{x: 6.21206, y: -7.99043},
-	], [
-		{x: -4.9995e-07, y: -7.88941},
-		{x: 0.125893, y: -7.89194},
-		{x: 0.201655, y: -7.88941},
-		{x: 0.262264, y: -7.87931},
-		{x: 0.327924, y: -7.87931},
-		{x: 0.423888, y: -7.91466},
-		{x: 0.497124, y: -7.90961},
-		{x: 0.552683, y: -7.87426},
-		{x: 0.623393, y: -7.88941},
-		{x: 0.757239, y: -7.88183},
-		{x: 0.850678, y: -7.88436},
-		{x: 0.901185, y: -7.90709},
-		{x: 1.06028, y: -7.90456},
-		{x: 1.18655, y: -7.90709},
-		{x: 1.25726, y: -7.90456},
-		{x: 1.30777, y: -7.88689},
-		{x: 1.37091, y: -7.89699},
-		{x: 1.43657, y: -7.89194},
-		{x: 1.53758, y: -7.89446},
-		{x: 1.64112, y: -7.88183},
-		{x: 1.70931, y: -7.85406},
-		{x: 1.828, y: -7.81112},
-		{x: 1.92396, y: -7.71768},
-		{x: 1.9871, y: -7.65455},
-		{x: 2.04013, y: -7.59142},
-		{x: 2.07296, y: -7.5005},
-		{x: 2.09316, y: -7.47272},
-		{x: 2.14872, y: -7.46767},
-		{x: 2.20681, y: -7.42474},
-		{x: 2.32803, y: -7.35655},
-		{x: 2.49218, y: -7.50555},
-		{x: 2.57804, y: -7.58889},
-		{x: 2.73714, y: -7.68233},
-		{x: 2.823, y: -7.70758},
-		{x: 2.95685, y: -7.73284},
-		{x: 3.05281, y: -7.76819},
-		{x: 3.1715, y: -7.77072},
-		{x: 3.3003, y: -7.81365},
-		{x: 3.38869, y: -7.82375},
-		{x: 3.50738, y: -7.81112},
-		{x: 3.57809, y: -7.78587},
-		{x: 3.72961, y: -7.76062},
-		{x: 3.83315, y: -7.76314},
-		{x: 3.88619, y: -7.77324},
-		{x: 3.94679, y: -7.77324},
-		{x: 3.967, y: -7.76567},
-		{x: 4.03771, y: -7.76567},
-		{x: 4.10337, y: -7.75304},
-		{x: 4.15388, y: -7.76314},
-		{x: 4.23974, y: -7.7985},
-		{x: 4.31803, y: -7.83638},
-		{x: 4.41399, y: -7.85406},
-		{x: 4.45945, y: -7.85406},
-		{x: 4.51248, y: -7.849},
-		{x: 4.56046, y: -7.86921},
-		{x: 4.61602, y: -7.88689},
-		{x: 4.74734, y: -7.88689},
-		{x: 4.80795, y: -7.89699},
-		{x: 4.94685, y: -7.89951},
-		{x: 4.98978, y: -7.87678},
-		{x: 5.04028, y: -7.88941},
-		{x: 5.30545, y: -7.89951},
-		{x: 5.60092, y: -7.89194},
-		{x: 5.66405, y: -7.89194},
-		{x: 5.70951, y: -7.90709},
-		{x: 5.73224, y: -7.90204},
-		{x: 5.75244, y: -7.89446},
-		{x: 6.21206, y: -7.88941},
-	], [
-		{x: -0.0025255, y: -7.79092},
-		{x: 0.130944, y: -7.79092},
-		{x: 0.178926, y: -7.7884},
-		{x: 0.209231, y: -7.78334},
-		{x: 0.254688, y: -7.79345},
-		{x: 0.413787, y: -7.79597},
-		{x: 0.476921, y: -7.81112},
-		{x: 0.545106, y: -7.81112},
-		{x: 0.590563, y: -7.7985},
-		{x: 0.711782, y: -7.7985},
-		{x: 0.777442, y: -7.79345},
-		{x: 0.860779, y: -7.80607},
-		{x: 0.936541, y: -7.80355},
-		{x: 1.04513, y: -7.7985},
-		{x: 1.09059, y: -7.78587},
-		{x: 1.14867, y: -7.79092},
-		{x: 1.18655, y: -7.80102},
-		{x: 1.26989, y: -7.80355},
-		{x: 1.32292, y: -7.78082},
-		{x: 1.40374, y: -7.79345},
-		{x: 1.48455, y: -7.79345},
-		{x: 1.5098, y: -7.77324},
-		{x: 1.56536, y: -7.77324},
-		{x: 1.58809, y: -7.76314},
-		{x: 1.6588, y: -7.76314},
-		{x: 1.68658, y: -7.75051},
-		{x: 1.76739, y: -7.75051},
-		{x: 1.82295, y: -7.72779},
-		{x: 1.86083, y: -7.70001},
-		{x: 1.90376, y: -7.69243},
-		{x: 2.14115, y: -7.63182},
-		{x: 2.35328, y: -7.63182},
-		{x: 2.55278, y: -7.47525},
-		{x: 2.60077, y: -7.42979},
-		{x: 2.6538, y: -7.33888},
-		{x: 2.70178, y: -7.2909},
-		{x: 2.75734, y: -7.29595},
-		{x: 2.82553, y: -7.33383},
-		{x: 2.87351, y: -7.36413},
-		{x: 2.93159, y: -7.42222},
-		{x: 3.01998, y: -7.4601},
-		{x: 3.04776, y: -7.50555},
-		{x: 3.09827, y: -7.52575},
-		{x: 3.15635, y: -7.53333},
-		{x: 3.21948, y: -7.54596},
-		{x: 3.3407, y: -7.53838},
-		{x: 3.43162, y: -7.5005},
-		{x: 3.4897, y: -7.4601},
-		{x: 3.55031, y: -7.43737},
-		{x: 3.6185, y: -7.40959},
-		{x: 3.69426, y: -7.41716},
-		{x: 3.74981, y: -7.40959},
-		{x: 3.81042, y: -7.39191},
-		{x: 3.83568, y: -7.39191},
-		{x: 3.89629, y: -7.48788},
-		{x: 3.9771, y: -7.56364},
-		{x: 4.05539, y: -7.6394},
-		{x: 4.1665, y: -7.71516},
-		{x: 4.26499, y: -7.75051},
-		{x: 4.36096, y: -7.77324},
-		{x: 4.42662, y: -7.78587},
-		{x: 4.47965, y: -7.80607},
-		{x: 4.52763, y: -7.7985},
-		{x: 4.55541, y: -7.78082},
-		{x: 4.57814, y: -7.78082},
-		{x: 4.6337, y: -7.80355},
-		{x: 4.68168, y: -7.79345},
-		{x: 4.73471, y: -7.79092},
-		{x: 4.75997, y: -7.79092},
-		{x: 4.85593, y: -7.79597},
-		{x: 5.03018, y: -7.79092},
-		{x: 5.21959, y: -7.79597},
-		{x: 5.36858, y: -7.79597},
-		{x: 5.44687, y: -7.79597},
-		{x: 5.55799, y: -7.79597},
-		{x: 5.6388, y: -7.79092},
-		{x: 5.71456, y: -7.80355},
-		{x: 5.75749, y: -7.79092},
-		{x: 5.808, y: -7.79092},
-		{x: 5.96205, y: -7.79092},
-		{x: 6.1363, y: -7.79092},
-		{x: 6.20449, y: -7.79092},
-	], [
-		{x: -0.0025255, y: -7.69243},
-		{x: 0.0779107, y: -7.68991},
-		{x: 0.13852, y: -7.68738},
-		{x: 0.239535, y: -7.68738},
-		{x: 0.3355, y: -7.70253},
-		{x: 0.436515, y: -7.70758},
-		{x: 0.524903, y: -7.70506},
-		{x: 0.651173, y: -7.70253},
-		{x: 0.694104, y: -7.70253},
-		{x: 0.769864, y: -7.69496},
-		{x: 0.858254, y: -7.71263},
-		{x: 0.893609, y: -7.71263},
-		{x: 0.918863, y: -7.69496},
-		{x: 0.984523, y: -7.71263},
-		{x: 1.05523, y: -7.70253},
-		{x: 1.15372, y: -7.70253},
-		{x: 1.27747, y: -7.71263},
-		{x: 1.36333, y: -7.72274},
-		{x: 1.40879, y: -7.71768},
-		{x: 1.42646, y: -7.69243},
-		{x: 1.47697, y: -7.69496},
-		{x: 1.53253, y: -7.69496},
-		{x: 1.57799, y: -7.67223},
-		{x: 1.6891, y: -7.6697},
-		{x: 1.76234, y: -7.6697},
-		{x: 1.8078, y: -7.6495},
-		{x: 1.87093, y: -7.64445},
-		{x: 1.92902, y: -7.64445},
-		{x: 1.97195, y: -7.6192},
-		{x: 2.11842, y: -7.52575},
-		{x: 2.22954, y: -7.43737},
-		{x: 2.36843, y: -7.30857},
-		{x: 2.41641, y: -7.26312},
-		{x: 2.49218, y: -7.22776},
-		{x: 2.55278, y: -7.20251},
-		{x: 2.63107, y: -7.23029},
-		{x: 2.65632, y: -7.25807},
-		{x: 2.72451, y: -7.30605},
-		{x: 2.81795, y: -7.3313},
-		{x: 2.87603, y: -7.31615},
-		{x: 2.94169, y: -7.29847},
-		{x: 2.98462, y: -7.29847},
-		{x: 3.08311, y: -7.29847},
-		{x: 3.14877, y: -7.33635},
-		{x: 3.21948, y: -7.37676},
-		{x: 3.28514, y: -7.42474},
-		{x: 3.3508, y: -7.44242},
-		{x: 3.40636, y: -7.4601},
-		{x: 3.58819, y: -7.50808},
-		{x: 3.87356, y: -7.58384},
-		{x: 4.05539, y: -7.59647},
-		{x: 4.13872, y: -7.58637},
-		{x: 4.21196, y: -7.57626},
-		{x: 4.30035, y: -7.6192},
-		{x: 4.41399, y: -7.62677},
-		{x: 4.50238, y: -7.62677},
-		{x: 4.57309, y: -7.6596},
-		{x: 4.68421, y: -7.6697},
-		{x: 4.78017, y: -7.6798},
-		{x: 4.83825, y: -7.70506},
-		{x: 4.93674, y: -7.70506},
-		{x: 5.04281, y: -7.68485},
-		{x: 5.18928, y: -7.68991},
-		{x: 5.2903, y: -7.68991},
-		{x: 5.35091, y: -7.70253},
-		{x: 5.39889, y: -7.69496},
-		{x: 5.56304, y: -7.68738},
-		{x: 5.67163, y: -7.68738},
-		{x: 5.71709, y: -7.70758},
-		{x: 5.8181, y: -7.71011},
-		{x: 5.86356, y: -7.71011},
-		{x: 5.92164, y: -7.68991},
-		{x: 6.20954, y: -7.68485},
-	], [
-		{x: 0.0050505, y: -7.60152},
-		{x: 0.118317, y: -7.60152},
-		{x: 0.173875, y: -7.59142},
-		{x: 0.206705, y: -7.57879},
-		{x: 0.284992, y: -7.59394},
-		{x: 0.406211, y: -7.60152},
-		{x: 0.547632, y: -7.60909},
-		{x: 0.671376, y: -7.62172},
-		{x: 0.757239, y: -7.61162},
-		{x: 0.792594, y: -7.59899},
-		{x: 0.888557, y: -7.61162},
-		{x: 0.944117, y: -7.60152},
-		{x: 1.02745, y: -7.60152},
-		{x: 1.10827, y: -7.60909},
-		{x: 1.20171, y: -7.61162},
-		{x: 1.29262, y: -7.61162},
-		{x: 1.36333, y: -7.58384},
-		{x: 1.43151, y: -7.56869},
-		{x: 1.49465, y: -7.58384},
-		{x: 1.55778, y: -7.58384},
-		{x: 1.59566, y: -7.57121},
-		{x: 1.65627, y: -7.57121},
-		{x: 1.69921, y: -7.56364},
-		{x: 1.74719, y: -7.55101},
-		{x: 1.80527, y: -7.56111},
-		{x: 1.85325, y: -7.52828},
-		{x: 1.88861, y: -7.4904},
-		{x: 1.91134, y: -7.47777},
-		{x: 1.96942, y: -7.44494},
-		{x: 1.99973, y: -7.40959},
-		{x: 2.02245, y: -7.34898},
-		{x: 2.06791, y: -7.32878},
-		{x: 2.13862, y: -7.30352},
-		{x: 2.20933, y: -7.301},
-		{x: 2.33813, y: -7.31867},
-		{x: 2.50985, y: -7.24544},
-		{x: 2.6639, y: -7.21513},
-		{x: 2.72704, y: -7.17473},
-		{x: 2.79522, y: -7.14947},
-		{x: 2.83563, y: -7.18735},
-		{x: 2.84573, y: -7.21261},
-		{x: 2.89624, y: -7.21766},
-		{x: 2.94927, y: -7.25049},
-		{x: 3.04271, y: -7.27069},
-		{x: 3.15382, y: -7.26564},
-		{x: 3.21191, y: -7.25807},
-		{x: 3.28262, y: -7.26817},
-		{x: 3.38869, y: -7.26312},
-		{x: 3.4594, y: -7.26312},
-		{x: 3.50485, y: -7.29342},
-		{x: 3.55789, y: -7.30352},
-		{x: 3.65385, y: -7.36161},
-		{x: 3.7877, y: -7.39191},
-		{x: 3.89376, y: -7.38686},
-		{x: 3.9771, y: -7.38686},
-		{x: 4.05539, y: -7.36918},
-		{x: 4.10337, y: -7.40201},
-		{x: 4.18418, y: -7.40959},
-		{x: 4.23469, y: -7.42979},
-		{x: 4.2852, y: -7.42474},
-		{x: 4.34833, y: -7.44494},
-		{x: 4.4746, y: -7.50303},
-		{x: 4.58067, y: -7.53586},
-		{x: 4.6539, y: -7.57374},
-		{x: 4.71956, y: -7.57374},
-		{x: 4.76502, y: -7.57879},
-		{x: 4.81553, y: -7.58889},
-		{x: 4.85088, y: -7.56616},
-		{x: 4.89129, y: -7.58889},
-		{x: 4.97463, y: -7.59899},
-		{x: 5.25999, y: -7.59899},
-		{x: 5.6388, y: -7.59394},
-		{x: 6.21206, y: -7.59394},
-	], [
-		{x: 0.0050505, y: -7.49545},
-		{x: 0.130944, y: -7.50808},
-		{x: 0.191553, y: -7.51565},
-		{x: 0.214282, y: -7.5005},
-		{x: 0.330449, y: -7.51565},
-		{x: 0.423888, y: -7.50808},
-		{x: 0.484497, y: -7.51313},
-		{x: 0.575411, y: -7.50808},
-		{x: 0.613292, y: -7.49798},
-		{x: 0.721883, y: -7.5005},
-		{x: 0.848152, y: -7.5005},
-		{x: 0.944117, y: -7.50808},
-		{x: 1.06281, y: -7.50808},
-		{x: 1.17645, y: -7.50808},
-		{x: 1.23706, y: -7.50555},
-		{x: 1.24969, y: -7.4904},
-		{x: 1.31282, y: -7.49545},
-		{x: 1.36333, y: -7.4904},
-		{x: 1.43909, y: -7.51313},
-		{x: 1.5098, y: -7.50303},
-		{x: 1.56283, y: -7.48535},
-		{x: 1.60072, y: -7.47777},
-		{x: 1.64112, y: -7.48788},
-		{x: 1.65627, y: -7.46515},
-		{x: 1.68658, y: -7.45757},
-		{x: 1.74214, y: -7.4803},
-		{x: 1.79517, y: -7.45757},
-		{x: 1.85073, y: -7.44242},
-		{x: 1.91639, y: -7.42474},
-		{x: 1.96184, y: -7.39191},
-		{x: 1.99215, y: -7.37171},
-		{x: 2.20176, y: -7.30352},
-		{x: 2.37348, y: -7.31615},
-		{x: 2.61844, y: -7.28332},
-		{x: 2.79522, y: -7.3313},
-		{x: 2.97452, y: -7.40959},
-		{x: 3.11089, y: -7.45757},
-		{x: 3.26999, y: -7.47777},
-		{x: 3.61344, y: -7.49545},
-		{x: 3.75487, y: -7.47525},
-		{x: 4.26247, y: -7.50303},
-		{x: 4.57814, y: -7.49293},
-		{x: 4.962, y: -7.49798},
-		{x: 5.27009, y: -7.5005},
-		{x: 5.40899, y: -7.4904},
-		{x: 5.4595, y: -7.4904},
-		{x: 5.49738, y: -7.50808},
-		{x: 5.53021, y: -7.47272},
-		{x: 5.61102, y: -7.4904},
-		{x: 6.21206, y: -7.49293},
-	], [
-		{x: -4.9995e-07, y: -7.41464},
-		{x: 0.0955887, y: -7.40959},
-		{x: 0.17135, y: -7.41716},
-		{x: 0.242061, y: -7.41716},
-		{x: 0.380957, y: -7.40959},
-		{x: 0.431464, y: -7.40959},
-		{x: 0.469345, y: -7.38939},
-		{x: 0.53753, y: -7.40201},
-		{x: 0.613292, y: -7.41464},
-		{x: 0.724409, y: -7.41464},
-		{x: 0.858254, y: -7.41211},
-		{x: 0.94159, y: -7.40959},
-		{x: 1.01483, y: -7.40959},
-		{x: 1.06533, y: -7.40201},
-		{x: 1.11584, y: -7.40201},
-		{x: 1.18403, y: -7.42222},
-		{x: 1.25221, y: -7.42222},
-		{x: 1.32545, y: -7.40454},
-		{x: 1.38101, y: -7.39191},
-		{x: 1.41384, y: -7.39191},
-		{x: 1.49465, y: -7.39949},
-		{x: 1.56283, y: -7.39696},
-		{x: 1.60829, y: -7.39444},
-		{x: 1.69668, y: -7.39444},
-		{x: 1.71941, y: -7.38686},
-		{x: 1.79012, y: -7.38939},
-		{x: 1.8482, y: -7.36413},
-		{x: 1.98205, y: -7.32878},
-		{x: 2.04013, y: -7.29342},
-		{x: 2.11589, y: -7.27827},
-		{x: 2.16388, y: -7.24291},
-		{x: 2.17903, y: -7.22271},
-		{x: 2.23459, y: -7.18483},
-		{x: 2.28257, y: -7.1621},
-		{x: 2.3457, y: -7.1722},
-		{x: 2.41641, y: -7.1318},
-		{x: 2.47197, y: -7.06109},
-		{x: 2.53511, y: -7.03078},
-		{x: 2.56036, y: -6.96007},
-		{x: 2.60582, y: -6.90956},
-		{x: 2.66895, y: -6.86663},
-		{x: 2.72451, y: -6.8439},
-		{x: 2.78007, y: -6.90451},
-		{x: 2.81542, y: -7.01058},
-		{x: 2.87351, y: -7.09139},
-		{x: 2.98462, y: -7.20251},
-		{x: 3.08059, y: -7.24291},
-		{x: 3.30535, y: -7.28837},
-		{x: 3.45182, y: -7.30605},
-		{x: 3.57809, y: -7.30857},
-		{x: 3.63365, y: -7.28837},
-		{x: 3.66648, y: -7.28584},
-		{x: 3.71951, y: -7.301},
-		{x: 3.77002, y: -7.28332},
-		{x: 3.80285, y: -7.29595},
-		{x: 3.85336, y: -7.3111},
-		{x: 3.95942, y: -7.29595},
-		{x: 4.01751, y: -7.27069},
-		{x: 4.05791, y: -7.27069},
-		{x: 4.18923, y: -7.29847},
-		{x: 4.25994, y: -7.34393},
-		{x: 4.29782, y: -7.33383},
-		{x: 4.35086, y: -7.3212},
-		{x: 4.36853, y: -7.33635},
-		{x: 4.38621, y: -7.3313},
-		{x: 4.40136, y: -7.31615},
-		{x: 4.43672, y: -7.33635},
-		{x: 4.4847, y: -7.33635},
-		{x: 4.55541, y: -7.36918},
-		{x: 4.70188, y: -7.41211},
-		{x: 4.79027, y: -7.40201},
-		{x: 4.88876, y: -7.40201},
-		{x: 4.97715, y: -7.40201},
-		{x: 5.07059, y: -7.40201},
-		{x: 5.11605, y: -7.40201},
-		{x: 5.18676, y: -7.41464},
-		{x: 5.24989, y: -7.41464},
-		{x: 5.2903, y: -7.40454},
-		{x: 5.34333, y: -7.39444},
-		{x: 5.47718, y: -7.39444},
-		{x: 5.59839, y: -7.39444},
-		{x: 5.66658, y: -7.41464},
-		{x: 5.69183, y: -7.39949},
-		{x: 5.808, y: -7.39949},
-		{x: 5.90397, y: -7.42222},
-		{x: 5.9469, y: -7.42222},
-		{x: 5.97973, y: -7.40201},
-		{x: 6.04034, y: -7.40201},
-		{x: 6.13125, y: -7.39444},
-		{x: 6.21459, y: -7.38939},
-	], [
-		{x: -4.9995e-07, y: -7.30857},
-		{x: 0.0753857, y: -7.30352},
-		{x: 0.13852, y: -7.32878},
-		{x: 0.166299, y: -7.32878},
-		{x: 0.201655, y: -7.30857},
-		{x: 0.26984, y: -7.30857},
-		{x: 0.340551, y: -7.3111},
-		{x: 0.398634, y: -7.3313},
-		{x: 0.464294, y: -7.32878},
-		{x: 0.514802, y: -7.30352},
-		{x: 0.608241, y: -7.301},
-		{x: 0.70168, y: -7.31362},
-		{x: 0.731985, y: -7.31362},
-		{x: 0.838051, y: -7.30605},
-		{x: 0.923913, y: -7.30352},
-		{x: 0.976947, y: -7.29847},
-		{x: 1.05776, y: -7.30605},
-		{x: 1.15877, y: -7.30605},
-		{x: 1.26484, y: -7.30857},
-		{x: 1.31535, y: -7.301},
-		{x: 1.39868, y: -7.301},
-		{x: 1.45172, y: -7.2909},
-		{x: 1.49212, y: -7.27069},
-		{x: 1.57041, y: -7.2909},
-		{x: 1.63102, y: -7.2909},
-		{x: 1.6487, y: -7.28079},
-		{x: 1.72446, y: -7.28079},
-		{x: 1.78254, y: -7.25301},
-		{x: 1.85578, y: -7.21261},
-		{x: 1.93154, y: -7.19998},
-		{x: 2.01488, y: -7.18988},
-		{x: 2.05276, y: -7.18988},
-		{x: 2.09822, y: -7.16463},
-		{x: 2.16388, y: -7.12927},
-		{x: 2.20428, y: -7.10654},
-		{x: 2.24721, y: -7.08381},
-		{x: 2.29014, y: -7.07876},
-		{x: 2.3356, y: -7.06361},
-		{x: 2.38863, y: -7.04846},
-		{x: 2.41389, y: -7.04846},
-		{x: 2.42146, y: -6.97775},
-		{x: 2.42399, y: -6.94744},
-		{x: 2.49218, y: -6.94239},
-		{x: 2.53258, y: -6.94239},
-		{x: 2.68915, y: -6.9929},
-		{x: 2.86341, y: -7.09139},
-		{x: 2.94169, y: -7.13685},
-		{x: 2.99725, y: -7.15452},
-		{x: 3.06039, y: -7.1823},
-		{x: 3.10837, y: -7.19746},
-		{x: 3.14877, y: -7.18483},
-		{x: 3.22201, y: -7.21513},
-		{x: 3.3104, y: -7.21513},
-		{x: 3.37353, y: -7.20251},
-		{x: 3.4695, y: -7.18988},
-		{x: 3.56041, y: -7.18988},
-		{x: 3.669, y: -7.19998},
-		{x: 3.72961, y: -7.19998},
-		{x: 3.7877, y: -7.19493},
-		{x: 3.88113, y: -7.15957},
-		{x: 3.93669, y: -7.12422},
-		{x: 3.99225, y: -7.12169},
-		{x: 4.05539, y: -7.12675},
-		{x: 4.09074, y: -7.1722},
-		{x: 4.13872, y: -7.18483},
-		{x: 4.19933, y: -7.18483},
-		{x: 4.25237, y: -7.22776},
-		{x: 4.30035, y: -7.23534},
-		{x: 4.33065, y: -7.22271},
-		{x: 4.37863, y: -7.24544},
-		{x: 4.48218, y: -7.26564},
-		{x: 4.56046, y: -7.26564},
-		{x: 4.63622, y: -7.28079},
-		{x: 4.74229, y: -7.28837},
-		{x: 4.79027, y: -7.28079},
-		{x: 4.81048, y: -7.28079},
-		{x: 4.86856, y: -7.301},
-		{x: 4.93927, y: -7.30352},
-		{x: 4.98725, y: -7.301},
-		{x: 5.04281, y: -7.301},
-		{x: 5.07817, y: -7.32373},
-		{x: 5.11352, y: -7.3313},
-		{x: 5.15393, y: -7.30352},
-		{x: 5.21201, y: -7.30352},
-		{x: 5.36353, y: -7.30352},
-		{x: 5.45192, y: -7.30352},
-		{x: 5.4999, y: -7.30352},
-		{x: 5.55546, y: -7.3111},
-		{x: 5.59082, y: -7.31867},
-		{x: 5.66153, y: -7.29595},
-		{x: 5.73982, y: -7.29595},
-		{x: 5.85093, y: -7.29342},
-		{x: 5.91154, y: -7.29342},
-		{x: 5.9671, y: -7.31615},
-		{x: 5.99488, y: -7.30352},
-		{x: 6.02013, y: -7.29595},
-		{x: 6.21206, y: -7.29595},
-	], [
-		{x: -4.9995e-07, y: -7.22018},
-		{x: 0.0981137, y: -7.22018},
-		{x: 0.13852, y: -7.22018},
-		{x: 0.216807, y: -7.22018},
-		{x: 0.274891, y: -7.22018},
-		{x: 0.343076, y: -7.19998},
-		{x: 0.391058, y: -7.20756},
-		{x: 0.484497, y: -7.23281},
-		{x: 0.547632, y: -7.22018},
-		{x: 0.696629, y: -7.22018},
-		{x: 0.812797, y: -7.22018},
-		{x: 0.835524, y: -7.21008},
-		{x: 0.878456, y: -7.21513},
-		{x: 0.918863, y: -7.22524},
-		{x: 0.989574, y: -7.21008},
-		{x: 1.04513, y: -7.21766},
-		{x: 1.10069, y: -7.20251},
-		{x: 1.14615, y: -7.20251},
-		{x: 1.21181, y: -7.21261},
-		{x: 1.25979, y: -7.19746},
-		{x: 1.3204, y: -7.21766},
-		{x: 1.39111, y: -7.19746},
-		{x: 1.42646, y: -7.19493},
-		{x: 1.47697, y: -7.20251},
-		{x: 1.54768, y: -7.1823},
-		{x: 1.61587, y: -7.1823},
-		{x: 1.70678, y: -7.16715},
-		{x: 1.79264, y: -7.13432},
-		{x: 1.86083, y: -7.08634},
-		{x: 1.91386, y: -7.03078},
-		{x: 1.96942, y: -6.95249},
-		{x: 1.98457, y: -6.92977},
-		{x: 2.0275, y: -6.91461},
-		{x: 2.05276, y: -6.88936},
-		{x: 2.07044, y: -6.85653},
-		{x: 2.09064, y: -6.83885},
-		{x: 2.14367, y: -6.854},
-		{x: 2.17145, y: -6.88683},
-		{x: 2.22196, y: -6.90451},
-		{x: 2.26742, y: -6.91461},
-		{x: 2.38106, y: -6.93987},
-		{x: 2.63107, y: -6.99038},
-		{x: 2.76997, y: -7.05098},
-		{x: 2.8533, y: -7.08129},
-		{x: 2.90381, y: -7.08129},
-		{x: 2.93917, y: -7.08381},
-		{x: 3.00735, y: -7.09897},
-		{x: 3.09827, y: -7.12675},
-		{x: 3.12352, y: -7.12675},
-		{x: 3.1715, y: -7.152},
-		{x: 3.22454, y: -7.14442},
-		{x: 3.32808, y: -7.14442},
-		{x: 3.39374, y: -7.14695},
-		{x: 3.4695, y: -7.14947},
-		{x: 3.53768, y: -7.11917},
-		{x: 3.62102, y: -7.11917},
-		{x: 3.68163, y: -7.11917},
-		{x: 3.71951, y: -7.11664},
-		{x: 3.73971, y: -7.09139},
-		{x: 3.8382, y: -7.09139},
-		{x: 3.89629, y: -7.08381},
-		{x: 3.94679, y: -7.06361},
-		{x: 3.967, y: -7.04593},
-		{x: 4.05539, y: -7.06361},
-		{x: 4.1564, y: -7.08886},
-		{x: 4.23974, y: -7.12169},
-		{x: 4.31297, y: -7.1318},
-		{x: 4.36601, y: -7.15705},
-		{x: 4.4746, y: -7.17473},
-		{x: 4.57814, y: -7.18735},
-		{x: 4.70693, y: -7.19998},
-		{x: 4.81553, y: -7.20251},
-		{x: 4.90139, y: -7.19998},
-		{x: 4.9519, y: -7.20756},
-		{x: 4.98725, y: -7.19746},
-		{x: 5.02261, y: -7.19493},
-		{x: 5.07059, y: -7.20503},
-		{x: 5.111, y: -7.20503},
-		{x: 5.14888, y: -7.19493},
-		{x: 5.34333, y: -7.19493},
-		{x: 5.71709, y: -7.19493},
-		{x: 5.88124, y: -7.19493},
-		{x: 6.05044, y: -7.19746},
-		{x: 6.07569, y: -7.20756},
-		{x: 6.10347, y: -7.20756},
-		{x: 6.13883, y: -7.19493},
-		{x: 6.20954, y: -7.19493},
-	], [
-		{x: -4.9995e-07, y: -7.11412},
-		{x: 0.110741, y: -7.11412},
-		{x: 0.178926, y: -7.11412},
-		{x: 0.231959, y: -7.11412},
-		{x: 0.310246, y: -7.12169},
-		{x: 0.406211, y: -7.11917},
-		{x: 0.547632, y: -7.11664},
-		{x: 0.744612, y: -7.11664},
-		{x: 0.822898, y: -7.11159},
-		{x: 0.926439, y: -7.11159},
-		{x: 1.08049, y: -7.11917},
-		{x: 1.19413, y: -7.11917},
-		{x: 1.22948, y: -7.11664},
-		{x: 1.26484, y: -7.09644},
-		{x: 1.29009, y: -7.09644},
-		{x: 1.32292, y: -7.12169},
-		{x: 1.39111, y: -7.11664},
-		{x: 1.42646, y: -7.09897},
-		{x: 1.45172, y: -7.09139},
-		{x: 1.54263, y: -7.10402},
-		{x: 1.59566, y: -7.10654},
-		{x: 1.67395, y: -7.09139},
-		{x: 1.70426, y: -7.07876},
-		{x: 1.828, y: -7.07624},
-		{x: 1.98962, y: -7.07371},
-		{x: 2.06539, y: -7.06614},
-		{x: 2.18408, y: -6.99795},
-		{x: 2.25479, y: -6.95755},
-		{x: 2.30782, y: -6.90451},
-		{x: 2.31287, y: -6.87421},
-		{x: 2.35833, y: -6.85906},
-		{x: 2.40631, y: -6.85148},
-		{x: 2.44167, y: -6.8237},
-		{x: 2.45177, y: -6.79087},
-		{x: 2.51238, y: -6.76814},
-		{x: 2.55278, y: -6.70248},
-		{x: 2.61592, y: -6.67723},
-		{x: 2.66138, y: -6.67723},
-		{x: 2.71441, y: -6.63682},
-		{x: 2.73209, y: -6.60652},
-		{x: 2.74724, y: -6.58884},
-		{x: 2.78764, y: -6.59389},
-		{x: 2.84573, y: -6.62672},
-		{x: 2.89371, y: -6.66965},
-		{x: 2.93159, y: -6.67723},
-		{x: 2.97957, y: -6.69238},
-		{x: 3.03513, y: -6.76562},
-		{x: 3.08059, y: -6.80855},
-		{x: 3.12605, y: -6.84643},
-		{x: 3.1715, y: -6.84643},
-		{x: 3.22959, y: -6.84643},
-		{x: 3.28009, y: -6.89189},
-		{x: 3.33565, y: -6.90956},
-		{x: 3.34828, y: -6.91461},
-		{x: 3.41646, y: -6.92724},
-		{x: 3.48212, y: -6.93734},
-		{x: 3.55031, y: -6.94997},
-		{x: 3.59072, y: -6.93987},
-		{x: 3.669, y: -6.98027},
-		{x: 3.79022, y: -6.9929},
-		{x: 3.85588, y: -6.9929},
-		{x: 3.93164, y: -6.97775},
-		{x: 4.01245, y: -7.00553},
-		{x: 4.08569, y: -7.0131},
-		{x: 4.14883, y: -7.04088},
-		{x: 4.21449, y: -7.04088},
-		{x: 4.29782, y: -7.05098},
-		{x: 4.38116, y: -7.09392},
-		{x: 4.44429, y: -7.09392},
-		{x: 4.4847, y: -7.09392},
-		{x: 4.54784, y: -7.08886},
-		{x: 4.60844, y: -7.10149},
-		{x: 5.17918, y: -7.10402},
-		{x: 5.74739, y: -7.09897},
-		{x: 6.21459, y: -7.09897},
-	], [
-		{x: 0.0027835, y: -7.02299},
-		{x: 0.0547537, y: -7.00514},
-		{x: 0.104754, y: -7.00871},
-		{x: 0.176183, y: -7.01228},
-		{x: 0.229754, y: -7.00157},
-		{x: 0.333325, y: -7.01585},
-		{x: 0.433325, y: -7.00514},
-		{x: 0.558325, y: -7.03014},
-		{x: 0.604754, y: -7.00871},
-		{x: 0.665468, y: -7.01585},
-		{x: 0.776183, y: -7.00514},
-		{x: 0.854753, y: -7.00871},
-		{x: 0.904754, y: -7.00157},
-		{x: 0.986897, y: -7.03014},
-		{x: 1.05475, y: -7.00157},
-		{x: 1.11547, y: -7.00871},
-		{x: 1.14761, y: -7.01942},
-		{x: 1.19761, y: -7.00514},
-		{x: 1.24404, y: -7.00514},
-		{x: 1.31547, y: -7.00157},
-		{x: 1.34404, y: -7.00871},
-		{x: 1.40832, y: -6.97299},
-		{x: 1.50475, y: -6.99085},
-		{x: 1.57261, y: -7.01585},
-		{x: 1.63332, y: -6.99799},
-		{x: 1.76904, y: -6.96585},
-		{x: 1.84404, y: -6.93728},
-		{x: 1.96547, y: -6.89442},
-		{x: 2.01547, y: -6.85871},
-		{x: 2.04404, y: -6.81585},
-		{x: 2.11904, y: -6.75514},
-		{x: 2.14404, y: -6.74085},
-		{x: 2.17618, y: -6.74085},
-		{x: 2.19404, y: -6.68014},
-		{x: 2.24761, y: -6.65157},
-		{x: 2.27261, y: -6.60157},
-		{x: 2.30118, y: -6.59442},
-		{x: 2.32618, y: -6.54442},
-		{x: 2.37618, y: -6.51228},
-		{x: 2.39761, y: -6.49442},
-		{x: 2.42975, y: -6.45157},
-		{x: 2.44404, y: -6.42657},
-		{x: 2.47975, y: -6.41228},
-		{x: 2.52261, y: -6.45871},
-		{x: 2.59761, y: -6.56585},
-		{x: 2.65118, y: -6.63371},
-		{x: 2.7869, y: -6.67657},
-		{x: 2.90118, y: -6.68728},
-		{x: 3.01904, y: -6.71585},
-		{x: 3.15475, y: -6.77299},
-		{x: 3.21904, y: -6.80871},
-		{x: 3.27975, y: -6.80514},
-		{x: 3.39047, y: -6.86942},
-		{x: 3.57618, y: -6.85871},
-		{x: 3.69047, y: -6.86942},
-		{x: 3.79761, y: -6.84085},
-		{x: 3.84761, y: -6.83728},
-		{x: 3.90475, y: -6.87657},
-		{x: 4.00475, y: -6.88371},
-		{x: 4.0619, y: -6.86585},
-		{x: 4.12618, y: -6.86942},
-		{x: 4.2869, y: -6.90871},
-		{x: 4.60118, y: -6.98014},
-		{x: 4.64047, y: -6.97657},
-		{x: 4.74047, y: -7.00157},
-		{x: 4.80475, y: -7.00157},
-		{x: 4.8369, y: -6.98371},
-		{x: 4.86904, y: -6.99799},
-		{x: 4.96547, y: -7.00157},
-		{x: 4.99404, y: -6.98371},
-		{x: 5.06547, y: -7.00871},
-		{x: 5.1869, y: -7.00514},
-		{x: 5.24047, y: -6.99799},
-		{x: 5.2619, y: -7.01942},
-		{x: 5.31547, y: -6.99799},
-		{x: 5.47261, y: -7.01228},
-		{x: 5.57261, y: -6.99085},
-		{x: 5.6869, y: -6.99085},
-		{x: 5.75475, y: -6.99799},
-		{x: 5.79761, y: -7.00157},
-		{x: 5.86904, y: -6.99799},
-		{x: 5.94404, y: -7.01585},
-		{x: 6.00118, y: -6.99442},
-		{x: 6.0369, y: -7.01585},
-		{x: 6.06547, y: -7.02657},
-		{x: 6.07975, y: -7.02299},
-		{x: 6.09761, y: -7.01585},
-		{x: 6.11904, y: -7.00157},
-		{x: 6.17261, y: -7.00157},
-		{x: 6.20833, y: -7.01942},
-	], [
-		{x: 0.0027835, y: -6.92299},
-		{x: 0.0618967, y: -6.92299},
-		{x: 0.122611, y: -6.90157},
-		{x: 0.19404, y: -6.91585},
-		{x: 0.276183, y: -6.91585},
-		{x: 0.340468, y: -6.91585},
-		{x: 0.39404, y: -6.89799},
-		{x: 0.422611, y: -6.89799},
-		{x: 0.479754, y: -6.91942},
-		{x: 0.504754, y: -6.91942},
-		{x: 0.551183, y: -6.90514},
-		{x: 0.601183, y: -6.90157},
-		{x: 0.722611, y: -6.91942},
-		{x: 0.86904, y: -6.91585},
-		{x: 1.02618, y: -6.91585},
-		{x: 1.11904, y: -6.91585},
-		{x: 1.19047, y: -6.91585},
-		{x: 1.22975, y: -6.89085},
-		{x: 1.25475, y: -6.88014},
-		{x: 1.37618, y: -6.90514},
-		{x: 1.46904, y: -6.91585},
-		{x: 1.52261, y: -6.89799},
-		{x: 1.6619, y: -6.86228},
-		{x: 1.79047, y: -6.83014},
-		{x: 1.87261, y: -6.81585},
-		{x: 1.93332, y: -6.80871},
-		{x: 1.9869, y: -6.76942},
-		{x: 2.0119, y: -6.72657},
-		{x: 2.09761, y: -6.68371},
-		{x: 2.16904, y: -6.63728},
-		{x: 2.22975, y: -6.55514},
-		{x: 2.31904, y: -6.52299},
-		{x: 2.47618, y: -6.54799},
-		{x: 2.60475, y: -6.59799},
-		{x: 2.71904, y: -6.68371},
-		{x: 2.8369, y: -6.78728},
-		{x: 2.91547, y: -6.80157},
-		{x: 3.01547, y: -6.80514},
-		{x: 3.06547, y: -6.77657},
-		{x: 3.17261, y: -6.79799},
-		{x: 3.2869, y: -6.84799},
-		{x: 3.39404, y: -6.84085},
-		{x: 3.57617, y: -6.79499},
-		{x: 3.70847, y: -6.78001},
-		{x: 3.79759, y: -6.75922},
-		{x: 3.92616, y: -6.7805},
-		{x: 4.05126, y: -6.76085},
-		{x: 4.13376, y: -6.74468},
-		{x: 4.29729, y: -6.80229},
-		{x: 4.55815, y: -6.88001},
-		{x: 4.62268, y: -6.88087},
-		{x: 4.68327, y: -6.84934},
-		{x: 4.75464, y: -6.85162},
-		{x: 4.86167, y: -6.87993},
-		{x: 4.93694, y: -6.89151},
-		{x: 4.98691, y: -6.87034},
-		{x: 5.08334, y: -6.87253},
-		{x: 5.12982, y: -6.90224},
-		{x: 5.21547, y: -6.90194},
-		{x: 5.28333, y: -6.88035},
-		{x: 5.36907, y: -6.89635},
-		{x: 5.65475, y: -6.88981},
-		{x: 5.91185, y: -6.89364},
-		{x: 5.98327, y: -6.90893},
-		{x: 6.09029, y: -6.89077},
-		{x: 6.20475, y: -6.88728},
-	], [
-		{x: 0.0027835, y: -6.81585},
-		{x: 0.111897, y: -6.81585},
-		{x: 0.176183, y: -6.81585},
-		{x: 0.222611, y: -6.81228},
-		{x: 0.272611, y: -6.79799},
-		{x: 0.322611, y: -6.79799},
-		{x: 0.440468, y: -6.81228},
-		{x: 0.511896, y: -6.81585},
-		{x: 0.590468, y: -6.80157},
-		{x: 0.661897, y: -6.81228},
-		{x: 0.697611, y: -6.80871},
-		{x: 0.765468, y: -6.81585},
-		{x: 0.84404, y: -6.81228},
-		{x: 0.947611, y: -6.82299},
-		{x: 1.0369, y: -6.80514},
-		{x: 1.12261, y: -6.79085},
-		{x: 1.18332, y: -6.81228},
-		{x: 1.3119, y: -6.79442},
-		{x: 1.48332, y: -6.77657},
-		{x: 1.5619, y: -6.76585},
-		{x: 1.60118, y: -6.76585},
-		{x: 1.65475, y: -6.79799},
-		{x: 1.7119, y: -6.76942},
-		{x: 1.79047, y: -6.76585},
-		{x: 1.85118, y: -6.74085},
-		{x: 1.94404, y: -6.68728},
-		{x: 2.0119, y: -6.66585},
-		{x: 2.09404, y: -6.66585},
-		{x: 2.39404, y: -6.62299},
-		{x: 2.48333, y: -6.56585},
-		{x: 2.55475, y: -6.50514},
-		{x: 2.59404, y: -6.49085},
-		{x: 2.6369, y: -6.49085},
-		{x: 2.68332, y: -6.47299},
-		{x: 2.75118, y: -6.42299},
-		{x: 2.82261, y: -6.41942},
-		{x: 2.9119, y: -6.50514},
-		{x: 2.96547, y: -6.50514},
-		{x: 3.06547, y: -6.51228},
-		{x: 3.14761, y: -6.52657},
-		{x: 3.17618, y: -6.55871},
-		{x: 3.26904, y: -6.54799},
-		{x: 3.3369, y: -6.57299},
-		{x: 3.41547, y: -6.58371},
-		{x: 3.47261, y: -6.56228},
-		{x: 3.51547, y: -6.60514},
-		{x: 3.58332, y: -6.60514},
-		{x: 3.69404, y: -6.65514},
-		{x: 3.74761, y: -6.66585},
-		{x: 3.82261, y: -6.68728},
-		{x: 3.96547, y: -6.68728},
-		{x: 4.0619, y: -6.68728},
-		{x: 4.17975, y: -6.70514},
-		{x: 4.27975, y: -6.75871},
-		{x: 4.38333, y: -6.75871},
-		{x: 4.45832, y: -6.75871},
-		{x: 4.50118, y: -6.77657},
-		{x: 4.57261, y: -6.77657},
-		{x: 4.67261, y: -6.79799},
-		{x: 4.82618, y: -6.79799},
-		{x: 5.07975, y: -6.80157},
-		{x: 5.3119, y: -6.81228},
-		{x: 5.39047, y: -6.81228},
-		{x: 5.54047, y: -6.81228},
-		{x: 5.58333, y: -6.81228},
-		{x: 5.61547, y: -6.79442},
-		{x: 5.71904, y: -6.79799},
-		{x: 5.7619, y: -6.81228},
-		{x: 5.81904, y: -6.78371},
-		{x: 6.01904, y: -6.80157},
-		{x: 6.06547, y: -6.81228},
-		{x: 6.11904, y: -6.79085},
-		{x: 6.19761, y: -6.78728},
-	], [
-		{x: 0.0027835, y: -6.71585},
-		{x: 0.101183, y: -6.71585},
-		{x: 0.147611, y: -6.70514},
-		{x: 0.21904, y: -6.72299},
-		{x: 0.333325, y: -6.72299},
-		{x: 0.36904, y: -6.71942},
-		{x: 0.472611, y: -6.72299},
-		{x: 0.658324, y: -6.72299},
-		{x: 0.733325, y: -6.73014},
-		{x: 0.822611, y: -6.70871},
-		{x: 0.926183, y: -6.70871},
-		{x: 1.11904, y: -6.72299},
-		{x: 1.19047, y: -6.72657},
-		{x: 1.27975, y: -6.69442},
-		{x: 1.31904, y: -6.69442},
-		{x: 1.39404, y: -6.70514},
-		{x: 1.51547, y: -6.69085},
-		{x: 1.59761, y: -6.69085},
-		{x: 1.64404, y: -6.72657},
-		{x: 1.74047, y: -6.67299},
-		{x: 1.84047, y: -6.63728},
-		{x: 1.89047, y: -6.65157},
-		{x: 1.9369, y: -6.63371},
-		{x: 2.01904, y: -6.61585},
-		{x: 2.10833, y: -6.55514},
-		{x: 2.19404, y: -6.48371},
-		{x: 2.2869, y: -6.39085},
-		{x: 2.32975, y: -6.34085},
-		{x: 2.39404, y: -6.30871},
-		{x: 2.44761, y: -6.23728},
-		{x: 2.50832, y: -6.20514},
-		{x: 2.60118, y: -6.26228},
-		{x: 2.69404, y: -6.33371},
-		{x: 2.77618, y: -6.36585},
-		{x: 2.92618, y: -6.45871},
-		{x: 3.07975, y: -6.51585},
-		{x: 3.18332, y: -6.51585},
-		{x: 3.26547, y: -6.51585},
-		{x: 3.37975, y: -6.52657},
-		{x: 3.53332, y: -6.55157},
-		{x: 3.66547, y: -6.60514},
-		{x: 3.77975, y: -6.58014},
-		{x: 3.91547, y: -6.58014},
-		{x: 4.09047, y: -6.60514},
-		{x: 4.20832, y: -6.60514},
-		{x: 4.3119, y: -6.60514},
-		{x: 4.41547, y: -6.65157},
-		{x: 4.52261, y: -6.67299},
-		{x: 4.69047, y: -6.69799},
-		{x: 4.74761, y: -6.69799},
-		{x: 4.86547, y: -6.70871},
-		{x: 5.07618, y: -6.70871},
-		{x: 5.24047, y: -6.71942},
-		{x: 5.3119, y: -6.70157},
-		{x: 5.54761, y: -6.69442},
-		{x: 5.60475, y: -6.71228},
-		{x: 5.66547, y: -6.70514},
-		{x: 5.71904, y: -6.69799},
-		{x: 5.88333, y: -6.69085},
-		{x: 5.92975, y: -6.71942},
-		{x: 5.99404, y: -6.70514},
-		{x: 6.07618, y: -6.71585},
-		{x: 6.16547, y: -6.69085},
-		{x: 6.20118, y: -6.69085},
-	], [
-		{x: 0.0099265, y: -6.61585},
-		{x: 0.158325, y: -6.61585},
-		{x: 0.247611, y: -6.62299},
-		{x: 0.351183, y: -6.60871},
-		{x: 0.440468, y: -6.62657},
-		{x: 0.576183, y: -6.63371},
-		{x: 0.66904, y: -6.61585},
-		{x: 0.808325, y: -6.61228},
-		{x: 0.865468, y: -6.61228},
-		{x: 0.951183, y: -6.61942},
-		{x: 0.990468, y: -6.61942},
-		{x: 1.06904, y: -6.59442},
-		{x: 1.15832, y: -6.62299},
-		{x: 1.23332, y: -6.62299},
-		{x: 1.31904, y: -6.60157},
-		{x: 1.41547, y: -6.57657},
-		{x: 1.50832, y: -6.57657},
-		{x: 1.55475, y: -6.55871},
-		{x: 1.69047, y: -6.58014},
-		{x: 1.81904, y: -6.55514},
-		{x: 1.87618, y: -6.50871},
-		{x: 1.94047, y: -6.43371},
-		{x: 1.99404, y: -6.37657},
-		{x: 2.05832, y: -6.36942},
-		{x: 2.12618, y: -6.26585},
-		{x: 2.15832, y: -6.19799},
-		{x: 2.21547, y: -6.15514},
-		{x: 2.25118, y: -6.13371},
-		{x: 2.31547, y: -6.20514},
-		{x: 2.37975, y: -6.29799},
-		{x: 2.49047, y: -6.36228},
-		{x: 2.5869, y: -6.36228},
-		{x: 2.70832, y: -6.35157},
-		{x: 2.77261, y: -6.34799},
-		{x: 2.83332, y: -6.32657},
-		{x: 2.8869, y: -6.26228},
-		{x: 2.9369, y: -6.24085},
-		{x: 2.97975, y: -6.19799},
-		{x: 3.03332, y: -6.18014},
-		{x: 3.12261, y: -6.28728},
-		{x: 3.15832, y: -6.31942},
-		{x: 3.19761, y: -6.35514},
-		{x: 3.24761, y: -6.36942},
-		{x: 3.3119, y: -6.43014},
-		{x: 3.39047, y: -6.42299},
-		{x: 3.47618, y: -6.42299},
-		{x: 3.53332, y: -6.45514},
-		{x: 3.59404, y: -6.45514},
-		{x: 3.67975, y: -6.49442},
-		{x: 3.75832, y: -6.48014},
-		{x: 3.82618, y: -6.42299},
-		{x: 3.89761, y: -6.41942},
-		{x: 3.97618, y: -6.39442},
-		{x: 4.04761, y: -6.37299},
-		{x: 4.10118, y: -6.36228},
-		{x: 4.20118, y: -6.41585},
-		{x: 4.30118, y: -6.46942},
-		{x: 4.37618, y: -6.50157},
-		{x: 4.45832, y: -6.50514},
-		{x: 4.61904, y: -6.56228},
-		{x: 4.79047, y: -6.59442},
-		{x: 4.85833, y: -6.59442},
-		{x: 5.14761, y: -6.60157},
-		{x: 5.49761, y: -6.59799},
-		{x: 5.85475, y: -6.59085},
-		{x: 6.1369, y: -6.60514},
-		{x: 6.21547, y: -6.61942},
-	], [
-		{x: -0.0007875, y: -6.51585},
-		{x: 0.204754, y: -6.52657},
-		{x: 0.386897, y: -6.53728},
-		{x: 0.483325, y: -6.52299},
-		{x: 0.554754, y: -6.53371},
-		{x: 0.701183, y: -6.53014},
-		{x: 0.84404, y: -6.53014},
-		{x: 0.915468, y: -6.53014},
-		{x: 0.972611, y: -6.51585},
-		{x: 1.10475, y: -6.50514},
-		{x: 1.22975, y: -6.49085},
-		{x: 1.30475, y: -6.50871},
-		{x: 1.37975, y: -6.49085},
-		{x: 1.45475, y: -6.49442},
-		{x: 1.50475, y: -6.49442},
-		{x: 1.56547, y: -6.46942},
-		{x: 1.6119, y: -6.47299},
-		{x: 1.66904, y: -6.48014},
-		{x: 1.79047, y: -6.44085},
-		{x: 1.86904, y: -6.40514},
-		{x: 1.95475, y: -6.35871},
-		{x: 1.95118, y: -6.32299},
-		{x: 2.00118, y: -6.28014},
-		{x: 2.05832, y: -6.24085},
-		{x: 2.10475, y: -6.24085},
-		{x: 2.36904, y: -6.24442},
-		{x: 2.42618, y: -6.26942},
-		{x: 2.52618, y: -6.28014},
-		{x: 2.61904, y: -6.25871},
-		{x: 2.74761, y: -6.14442},
-		{x: 2.81547, y: -6.07657},
-		{x: 2.95475, y: -6.01585},
-		{x: 3.00832, y: -6.01585},
-		{x: 3.05475, y: -6.10157},
-		{x: 3.1369, y: -6.11942},
-		{x: 3.20832, y: -6.18728},
-		{x: 3.25475, y: -6.22657},
-		{x: 3.3119, y: -6.26228},
-		{x: 3.37975, y: -6.29799},
-		{x: 3.46547, y: -6.29799},
-		{x: 3.55832, y: -6.30157},
-		{x: 3.64047, y: -6.33371},
-		{x: 3.7119, y: -6.33014},
-		{x: 3.8119, y: -6.38014},
-		{x: 3.87618, y: -6.41585},
-		{x: 4.0369, y: -6.37657},
-		{x: 4.13333, y: -6.38014},
-		{x: 4.24761, y: -6.44799},
-		{x: 4.3869, y: -6.41228},
-		{x: 4.4119, y: -6.41228},
-		{x: 4.52261, y: -6.45871},
-		{x: 4.64047, y: -6.48014},
-		{x: 4.75833, y: -6.48014},
-		{x: 4.85118, y: -6.51228},
-		{x: 4.97975, y: -6.50157},
-		{x: 5.15475, y: -6.50871},
-		{x: 5.25118, y: -6.52299},
-		{x: 5.34047, y: -6.50514},
-		{x: 5.50475, y: -6.50514},
-		{x: 5.67261, y: -6.51228},
-		{x: 5.77261, y: -6.51228},
-		{x: 6.20118, y: -6.50514},
-	], [
-		{x: 0.0063555, y: -6.41942},
-		{x: 0.16904, y: -6.41228},
-		{x: 0.297611, y: -6.43014},
-		{x: 0.361897, y: -6.41585},
-		{x: 0.433325, y: -6.41585},
-		{x: 0.561897, y: -6.42299},
-		{x: 0.636896, y: -6.42299},
-		{x: 0.736897, y: -6.41228},
-		{x: 0.890468, y: -6.41942},
-		{x: 1.00832, y: -6.43014},
-		{x: 1.07975, y: -6.40871},
-		{x: 1.16547, y: -6.39442},
-		{x: 1.25475, y: -6.40514},
-		{x: 1.32261, y: -6.38371},
-		{x: 1.42618, y: -6.40157},
-		{x: 1.52975, y: -6.39085},
-		{x: 1.60118, y: -6.36942},
-		{x: 1.70832, y: -6.35871},
-		{x: 1.81547, y: -6.36228},
-		{x: 1.8869, y: -6.34085},
-		{x: 1.91904, y: -6.33728},
-		{x: 2.06547, y: -6.32657},
-		{x: 2.18332, y: -6.22299},
-		{x: 2.30475, y: -6.15871},
-		{x: 2.37975, y: -6.10157},
-		{x: 2.40832, y: -6.06228},
-		{x: 2.47975, y: -6.05157},
-		{x: 2.5369, y: -6.00871},
-		{x: 2.57975, y: -5.99442},
-		{x: 2.64761, y: -5.92657},
-		{x: 2.72261, y: -5.87657},
-		{x: 2.82618, y: -5.81228},
-		{x: 2.89047, y: -5.90514},
-		{x: 2.96547, y: -5.93014},
-		{x: 3.00832, y: -6.01942},
-		{x: 3.11547, y: -6.16585},
-		{x: 3.2119, y: -6.22299},
-		{x: 3.30118, y: -6.24085},
-		{x: 3.40832, y: -6.24085},
-		{x: 3.44047, y: -6.22299},
-		{x: 3.49761, y: -6.24085},
-		{x: 3.59047, y: -6.22299},
-		{x: 3.67618, y: -6.25871},
-		{x: 3.79047, y: -6.28014},
-		{x: 3.89047, y: -6.29799},
-		{x: 3.9619, y: -6.29799},
-		{x: 4.04761, y: -6.28728},
-		{x: 4.15475, y: -6.34085},
-		{x: 4.3119, y: -6.36942},
-		{x: 4.40118, y: -6.38371},
-		{x: 4.66904, y: -6.39799},
-		{x: 4.87975, y: -6.41585},
-		{x: 5.09761, y: -6.40871},
-		{x: 5.32975, y: -6.40514},
-		{x: 5.4619, y: -6.41942},
-		{x: 5.52975, y: -6.43371},
-		{x: 5.57618, y: -6.41585},
-		{x: 5.6119, y: -6.40871},
-		{x: 5.7119, y: -6.41228},
-		{x: 5.80118, y: -6.40514},
-		{x: 5.86904, y: -6.44085},
-		{x: 5.95118, y: -6.43728},
-		{x: 5.98333, y: -6.40871},
-		{x: 6.05118, y: -6.40871},
-		{x: 6.20118, y: -6.40514},
-	], [
-		{x: 0.0063555, y: -6.33014},
-		{x: 0.179754, y: -6.31942},
-		{x: 0.286897, y: -6.31942},
-		{x: 0.41904, y: -6.32299},
-		{x: 0.44761, y: -6.33014},
-		{x: 0.501182, y: -6.31942},
-		{x: 0.71904, y: -6.31942},
-		{x: 0.851183, y: -6.33014},
-		{x: 0.936897, y: -6.29085},
-		{x: 1.01547, y: -6.29085},
-		{x: 1.14404, y: -6.31228},
-		{x: 1.21904, y: -6.31228},
-		{x: 1.30118, y: -6.28728},
-		{x: 1.39047, y: -6.27299},
-		{x: 1.46547, y: -6.29085},
-		{x: 1.51904, y: -6.26585},
-		{x: 1.57975, y: -6.27299},
-		{x: 1.62261, y: -6.25871},
-		{x: 1.76547, y: -6.25871},
-		{x: 1.84761, y: -6.24442},
-		{x: 1.95118, y: -6.21228},
-		{x: 2.01904, y: -6.17657},
-		{x: 2.04404, y: -6.09442},
-		{x: 2.13332, y: -6.05871},
-		{x: 2.1619, y: -6.00871},
-		{x: 2.18332, y: -5.96585},
-		{x: 2.24761, y: -5.96942},
-		{x: 2.29404, y: -5.99799},
-		{x: 2.32975, y: -5.99799},
-		{x: 2.39761, y: -5.95514},
-		{x: 2.4369, y: -5.89799},
-		{x: 2.49761, y: -5.86942},
-		{x: 2.5369, y: -5.86228},
-		{x: 2.62261, y: -5.90514},
-		{x: 2.82618, y: -5.93728},
-		{x: 2.97261, y: -6.00514},
-		{x: 3.05118, y: -6.05514},
-		{x: 3.10833, y: -6.08014},
-		{x: 3.18332, y: -6.11585},
-		{x: 3.2529, y: -6.11688},
-		{x: 3.31904, y: -6.13728},
-		{x: 3.46547, y: -6.12299},
-		{x: 3.5869, y: -6.12299},
-		{x: 3.65475, y: -6.11942},
-		{x: 3.73333, y: -6.11585},
-		{x: 3.79404, y: -6.14085},
-		{x: 3.84761, y: -6.15871},
-		{x: 3.89761, y: -6.16228},
-		{x: 3.9369, y: -6.14085},
-		{x: 3.99047, y: -6.14799},
-		{x: 4.0369, y: -6.11585},
-		{x: 4.07618, y: -6.13014},
-		{x: 4.16904, y: -6.11228},
-		{x: 4.2369, y: -6.12299},
-		{x: 4.28332, y: -6.15157},
-		{x: 4.31547, y: -6.18371},
-		{x: 4.38333, y: -6.18371},
-		{x: 4.45118, y: -6.24442},
-		{x: 4.49047, y: -6.26228},
-		{x: 4.55118, y: -6.25514},
-		{x: 4.59047, y: -6.28728},
-		{x: 4.71547, y: -6.27299},
-		{x: 4.84047, y: -6.31585},
-		{x: 4.93332, y: -6.30514},
-		{x: 5.46904, y: -6.31228},
-		{x: 5.54047, y: -6.29799},
-		{x: 5.61547, y: -6.30871},
-		{x: 5.6619, y: -6.30871},
-		{x: 5.79047, y: -6.31228},
-		{x: 5.8619, y: -6.30871},
-		{x: 5.90118, y: -6.31228},
-		{x: 5.94047, y: -6.30157},
-		{x: 5.99404, y: -6.31228},
-		{x: 6.20118, y: -6.31228},
-	], [
-		{x: 0.0027835, y: -6.22299},
-		{x: 0.158325, y: -6.22299},
-		{x: 0.31904, y: -6.21585},
-		{x: 0.36904, y: -6.21585},
-		{x: 0.415468, y: -6.24442},
-		{x: 0.461897, y: -6.22299},
-		{x: 0.601183, y: -6.22299},
-		{x: 0.776183, y: -6.22299},
-		{x: 0.89404, y: -6.22299},
-		{x: 0.94404, y: -6.19799},
-		{x: 0.986897, y: -6.19799},
-		{x: 1.03332, y: -6.21228},
-		{x: 1.09047, y: -6.19799},
-		{x: 1.11547, y: -6.21228},
-		{x: 1.15118, y: -6.21585},
-		{x: 1.23332, y: -6.20514},
-		{x: 1.29404, y: -6.20157},
-		{x: 1.37975, y: -6.19799},
-		{x: 1.42975, y: -6.18014},
-		{x: 1.4869, y: -6.17657},
-		{x: 1.53332, y: -6.17657},
-		{x: 1.58332, y: -6.16585},
-		{x: 1.70118, y: -6.17657},
-		{x: 1.74404, y: -6.15514},
-		{x: 1.81547, y: -6.13014},
-		{x: 1.89404, y: -6.08728},
-		{x: 1.94047, y: -6.01585},
-		{x: 2.0119, y: -5.95157},
-		{x: 2.05118, y: -5.92299},
-		{x: 2.08332, y: -5.85514},
-		{x: 2.09404, y: -5.81228},
-		{x: 2.14761, y: -5.79085},
-		{x: 2.21904, y: -5.79085},
-		{x: 2.2869, y: -5.84442},
-		{x: 2.35475, y: -5.89442},
-		{x: 2.51904, y: -5.94799},
-		{x: 2.70118, y: -5.95157},
-		{x: 2.89761, y: -5.94442},
-		{x: 3.00118, y: -5.94799},
-		{x: 3.15118, y: -6.01228},
-		{x: 3.32261, y: -6.05157},
-		{x: 3.4369, y: -6.07657},
-		{x: 3.46904, y: -6.07657},
-		{x: 3.54761, y: -6.02657},
-		{x: 3.57618, y: -6.02657},
-		{x: 3.66904, y: -5.95514},
-		{x: 3.7369, y: -5.90514},
-		{x: 3.83332, y: -5.92657},
-		{x: 3.87975, y: -5.89442},
-		{x: 3.9369, y: -5.90871},
-		{x: 4.01904, y: -5.90871},
-		{x: 4.1119, y: -5.90514},
-		{x: 4.17261, y: -5.90514},
-		{x: 4.24761, y: -5.99085},
-		{x: 4.28332, y: -6.03371},
-		{x: 4.32261, y: -6.03371},
-		{x: 4.39761, y: -6.03728},
-		{x: 4.46547, y: -6.06942},
-		{x: 4.53332, y: -6.12657},
-		{x: 4.64761, y: -6.16585},
-		{x: 4.78332, y: -6.19799},
-		{x: 4.85118, y: -6.20871},
-		{x: 4.93332, y: -6.22657},
-		{x: 4.98333, y: -6.21228},
-		{x: 5.06904, y: -6.21228},
-		{x: 6.20475, y: -6.21942},
-	], [
-		{x: -4.9995e-07, y: -6.12417},
-		{x: 0.0905377, y: -6.12417},
-		{x: 0.181452, y: -6.11912},
-		{x: 0.332974, y: -6.11912},
-		{x: 0.489548, y: -6.13427},
-		{x: 0.605716, y: -6.10902},
-		{x: 0.666325, y: -6.11407},
-		{x: 0.737035, y: -6.12417},
-		{x: 0.802695, y: -6.12417},
-		{x: 0.939066, y: -6.13427},
-		{x: 1.07039, y: -6.12922},
-		{x: 1.12089, y: -6.10397},
-		{x: 1.1714, y: -6.11407},
-		{x: 1.24211, y: -6.09386},
-		{x: 1.31787, y: -6.11407},
-		{x: 1.39363, y: -6.08376},
-		{x: 1.5199, y: -6.05851},
-		{x: 1.60072, y: -6.05346},
-		{x: 1.72698, y: -6.04336},
-		{x: 1.8078, y: -6.0181},
-		{x: 1.87851, y: -5.93729},
-		{x: 1.97952, y: -5.83122},
-		{x: 2.00983, y: -5.75546},
-		{x: 2.06033, y: -5.6595},
-		{x: 2.14115, y: -5.60394},
-		{x: 2.1765, y: -5.60899},
-		{x: 2.20176, y: -5.64435},
-		{x: 2.24216, y: -5.73021},
-		{x: 2.28762, y: -5.76557},
-		{x: 2.31287, y: -5.77567},
-		{x: 2.38358, y: -5.86153},
-		{x: 2.47955, y: -5.91709},
-		{x: 2.58056, y: -5.89688},
-		{x: 2.64622, y: -5.83628},
-		{x: 2.70178, y: -5.78577},
-		{x: 2.75229, y: -5.72516},
-		{x: 2.80785, y: -5.6696},
-		{x: 2.83815, y: -5.62919},
-		{x: 2.91391, y: -5.6393},
-		{x: 2.97957, y: -5.6393},
-		{x: 3.01493, y: -5.63424},
-		{x: 3.06039, y: -5.6898},
-		{x: 3.11089, y: -5.6999},
-		{x: 3.12099, y: -5.74031},
-		{x: 3.17655, y: -5.79587},
-		{x: 3.22201, y: -5.79587},
-		{x: 3.28767, y: -5.74536},
-		{x: 3.34323, y: -5.6595},
-		{x: 3.37858, y: -5.57364},
-		{x: 3.43919, y: -5.55848},
-		{x: 3.4695, y: -5.50798},
-		{x: 3.4998, y: -5.50798},
-		{x: 3.56041, y: -5.56859},
-		{x: 3.59577, y: -5.56859},
-		{x: 3.62607, y: -5.60394},
-		{x: 3.67658, y: -5.62919},
-		{x: 3.71193, y: -5.62919},
-		{x: 3.818, y: -5.61909},
-		{x: 3.86851, y: -5.6595},
-		{x: 3.92407, y: -5.75041},
-		{x: 4.02508, y: -5.88678},
-		{x: 4.12105, y: -5.92214},
-		{x: 4.22206, y: -5.97265},
-		{x: 4.28859, y: -6.02622},
-		{x: 4.36114, y: -6.02499},
-		{x: 4.46584, y: -6.06242, z: 0, c1x: 0.0100515, c1y: -0.0040234, c1z: 0, c2x: -0.0395722, c2y: 0.0042328, c2z: 0},
-		{x: 4.55098, y: -6.10063, z: 0, c1x: 0.0194809, c1y: -0.0020837, c1z: 0, c2x: -0.0252448, c2y: 0.0019604, c2z: 0},
-		{x: 4.73298, y: -6.11049, z: 0, c1x: 0.0510184, c1y: -0.0039621, c1z: 0, c2x: -0.0692552, c2y: 0.0026489, c2z: 0},
-		{x: 4.77595, y: -6.11203, z: 0, c1x: 0.0140233, c1y: -0.000536, c1z: 0, c2x: -0.0139239, c2y: 0.0044633, c2z: 0},
-		{x: 4.82605, y: -6.08826, z: 0, c1x: 0.0236273, c1y: -0.0075736, c1z: 0, c2x: -0.0133349, c2y: 0.000394, c2z: 0},
-		{x: 4.91904, y: -6.1159, z: 0, c1x: 0.0300739, c1y: -0.000888, c1z: 0, c2x: -0.0318512, c2y: 0.0008662, c2z: 0},
-		{x: 5.16541, y: -6.12051, z: 0, c1x: 0.0783869, c1y: -0.0021319, c1z: 0, c2x: -0.0848422, c2y: 0.000984, c2z: 0},
-		{x: 5.24042, y: -6.13521, z: 0, c1x: 0.0130603, c1y: -0.000151, c1z: 0, c2x: -0.0131295, c2y: 0.0001278, c2z: 0},
-		{x: 5.31544, y: -6.1107, z: 0, c1x: 0.0250239, c1y: -0.000244, c1z: 0, c2x: -0.0249659, c2y: 8.58e-05, c2z: 0},
-		{x: 5.80834, y: -6.1126, z: 0, c1x: 0.175016, c1y: -0.000601, c1z: 0, c2x: -0.145931, c2y: 0.0005118, c2z: 0},
-		{x: 5.869, y: -6.09848, z: 0, c1x: 0.017017, c1y: -6e-05, c1z: 0, c2x: -0.016273, c2y: 5.14e-05, c2z: 0},
-		{x: 5.92265, y: -6.12399, z: 0, c1x: 0.0184913, c1y: -6e-05, c1z: 0, c2x: -0.0172616, c2y: 0.0002707, c2z: 0},
-		{x: 6.21353, y: -6.11132, z: 0, c1x: 0.168043, c1y: -0.0026347, c1z: 0, c2x: -0.0147752, c2y: -0.0018469, c2z: 0},
-	], [
-		{x: -4.9995e-07, y: -6.03326},
-		{x: 0.115792, y: -6.04336},
-		{x: 0.211756, y: -6.0282},
-		{x: 0.358228, y: -6.0282},
-		{x: 0.535005, y: -6.0282},
-		{x: 0.646122, y: -6.03326},
-		{x: 0.711782, y: -6.0181},
-		{x: 0.777442, y: -6.03831},
-		{x: 0.822898, y: -6.01305},
-		{x: 0.928964, y: -6.0181},
-		{x: 1.10574, y: -6.0282},
-		{x: 1.20171, y: -6.03831},
-		{x: 1.21686, y: -6.03831},
-		{x: 1.24716, y: -6.01305},
-		{x: 1.30777, y: -6.01305},
-		{x: 1.34313, y: -6.01305},
-		{x: 1.39868, y: -5.9878},
-		{x: 1.50475, y: -5.96254},
-		{x: 1.59061, y: -5.97265},
-		{x: 1.61082, y: -5.9777},
-		{x: 1.67143, y: -5.97265},
-		{x: 1.74719, y: -5.95749},
-		{x: 1.80275, y: -5.94234},
-		{x: 1.86336, y: -5.94234},
-		{x: 1.97952, y: -5.87668},
-		{x: 2.12599, y: -5.80597},
-		{x: 2.21186, y: -5.74536},
-		{x: 2.24216, y: -5.71001},
-		{x: 2.27247, y: -5.6595},
-		{x: 2.32297, y: -5.65445},
-		{x: 2.36843, y: -5.65445},
-		{x: 2.4644, y: -5.53828},
-		{x: 2.4745, y: -5.51303},
-		{x: 2.51995, y: -5.51303},
-		{x: 2.56036, y: -5.43221},
-		{x: 2.60077, y: -5.38676},
-		{x: 2.63107, y: -5.32615},
-		{x: 2.66138, y: -5.3211},
-		{x: 2.69673, y: -5.33625},
-		{x: 2.73714, y: -5.33625},
-		{x: 2.78259, y: -5.41201},
-		{x: 2.82805, y: -5.47262},
-		{x: 2.89876, y: -5.58879},
-		{x: 2.94927, y: -5.62919},
-		{x: 3.01998, y: -5.67465},
-		{x: 3.07049, y: -5.6999},
-		{x: 3.11089, y: -5.6696},
-		{x: 3.1715, y: -5.73021},
-		{x: 3.23211, y: -5.76557},
-		{x: 3.30787, y: -5.77062},
-		{x: 3.53011, y: -5.76557},
-		{x: 3.67658, y: -5.73021},
-		{x: 3.86545, y: -5.76428, z: 0, c1x: 0.0794723, c1y: 0.0058416, c1z: 0, c2x: -0.0797637, c2y: -0.0002017, c2z: 0},
-		{x: 4.05119, y: -5.89763, z: 0, c1x: 0.0405116, c1y: 0.000102, c1z: 0, c2x: -0.040455, c2y: 0.0008858, c2z: 0},
-		{x: 4.21192, y: -5.93974, z: 0, c1x: 0.0404887, c1y: -0.000886, c1z: 0, c2x: -0.040476, c2y: 0.0009904, c2z: 0},
-		{x: 4.28708, y: -5.98515, z: 0, c1x: 0.0382756, c1y: -0.000937, c1z: 0, c2x: -0.038026, c2y: 0.00077, c2z: 0},
-		{x: 4.35115, y: -6.00431, z: 0, c1x: 0.0272972, c1y: -0.000553, c1z: 0, c2x: -0.0273176, c2y: 0.0003183, c2z: 0},
-		{x: 4.41902, y: -5.98339, z: 0, c1x: 0.0237815, c1y: -0.000277, c1z: 0, c2x: -0.0238468, c2y: 5.81e-05, c2z: 0},
-		{x: 4.60114, y: -5.99708, z: 0, c1x: 0.0522074, c1y: -0.000127, c1z: 0, c2x: -0.0525241, c2y: -0.0005066, c2z: 0},
-		{x: 4.62978, y: -5.99676, z: 0, c1x: 0.0095512, c1y: 9e-05, c1z: 0, c2x: -0.0095448, c2y: -0.00012, c2z: 0},
-		{x: 4.70121, y: -6.02061, z: 0, c1x: 0.0238271, c1y: 0.0003, c1z: 0, c2x: -0.0237882, c2y: -0.0004653, c2z: 0},
-		{x: 4.75812, y: -6.00139, z: 0, c1x: 0.0189827, c1y: 0.000371, c1z: 0, c2x: -0.0189589, c2y: -0.0005371, c2z: 0},
-		{x: 4.84752, y: -6.01685, z: 0, c1x: 0.025059, c1y: 0.00071, c1z: 0, c2x: -0.0250188, c2y: -0.0008847, c2z: 0},
-		{x: 4.92251, y: -6.00649, z: 0, c1x: 0.0262527, c1y: 0.000928, c1z: 0, c2x: -0.0261225, c2y: -0.0012105, c2z: 0},
-		{x: 5.0119, y: -6.03726, z: 0, c1x: 0.0322481, c1y: 0.0014944, c1z: 0, c2x: -0.0321084, c2y: -0.0017922, c2z: 0},
-		{x: 5.08758, y: -6.01095, z: 0, c1x: 0.0252392, c1y: 0.0014088, c1z: 0, c2x: -0.0252169, c2y: -0.0018344, c2z: 0},
-		{x: 5.19391, y: -6.02498, z: 0, c1x: 0.031889, c1y: 0.0023198, c1z: 0, c2x: -0.031856, c2y: -0.0025992, c2z: 0},
-		{x: 5.254, y: -6.00442, z: 0, c1x: 0.0236611, c1y: 0.0019305, c1z: 0, c2x: -0.0235472, c2y: -0.0022445, c2z: 0},
-		{x: 5.34422, y: -6.03556, z: 0, c1x: 0.0276833, c1y: 0.0026387, c1z: 0, c2x: -0.0277015, c2y: -0.0027823, c2z: 0},
-		{x: 5.54879, y: -6.03774, z: 0, c1x: 0.0672918, c1y: 0.0067587, c1z: 0, c2x: -0.0667571, c2y: -0.0103608, c2z: 0},
-		{x: 5.74106, y: -6.01131, z: 0, c1x: 0.0740935, c1y: 0.0114994, c1z: 0, c2x: -0.073298, c2y: -0.0166281, c2z: 0},
-		{x: 5.91945, y: -6.03379, z: 0, c1x: 0.0561352, c1y: 0.0127346, c1z: 0, c2x: -0.0636251, c2y: 0.0075456, c2z: 0},
-		{x: 6.00059, y: -6.01064, z: 0, c1x: 0.0196845, c1y: -0.0023345, c1z: 0, c2x: -0.0200524, c2y: 0.0013172, c2z: 0},
-		{x: 6.04744, y: -6.03467, z: 0, c1x: 0.0177082, c1y: -0.0011632, c1z: 0, c2x: -0.0160286, c2y: 0.0027599, c2z: 0},
-		{x: 6.08688, y: -6.01661, z: 0, c1x: 0.0269967, c1y: -0.0046486, c1z: 0, c2x: -0.0257668, c2y: 0.0004441, c2z: 0},
-		{x: 6.20762, y: -6.04, z: 0, c1x: 0.0270411, c1y: -0.000466, c1z: 0, c2x: -0.0275864, c2y: -0.0010034, c2z: 0},
-	], [
-		{x: 0.0101015, y: -5.92719},
-		{x: 0.135995, y: -5.92214},
-		{x: 0.277416, y: -5.93729},
-		{x: 0.322873, y: -5.93729},
-		{x: 0.383482, y: -5.94234},
-		{x: 0.454193, y: -5.92214},
-		{x: 0.585513, y: -5.93729},
-		{x: 0.747137, y: -5.93224},
-		{x: 0.878456, y: -5.93224},
-		{x: 0.928964, y: -5.93224},
-		{x: 1.02998, y: -5.90699},
-		{x: 1.13605, y: -5.92214},
-		{x: 1.20676, y: -5.92214},
-		{x: 1.25221, y: -5.92214},
-		{x: 1.26231, y: -5.92214},
-		{x: 1.31787, y: -5.89688},
-		{x: 1.36333, y: -5.89183},
-		{x: 1.40879, y: -5.90699},
-		{x: 1.46434, y: -5.90699},
-		{x: 1.53, y: -5.88678},
-		{x: 1.58556, y: -5.88678},
-		{x: 1.68153, y: -5.85648},
-		{x: 1.76739, y: -5.82112},
-		{x: 1.87346, y: -5.79587},
-		{x: 1.92902, y: -5.76557},
-		{x: 1.96942, y: -5.73021},
-		{x: 2.10579, y: -5.68475},
-		{x: 2.1664, y: -5.62919},
-		{x: 2.21186, y: -5.59889},
-		{x: 2.29267, y: -5.55343},
-		{x: 2.34823, y: -5.52818},
-		{x: 2.40379, y: -5.43221},
-		{x: 2.44419, y: -5.38171},
-		{x: 2.4644, y: -5.3514},
-		{x: 2.52501, y: -5.3514},
-		{x: 2.60077, y: -5.40191},
-		{x: 2.68158, y: -5.43221},
-		{x: 2.74219, y: -5.44737},
-		{x: 2.81795, y: -5.44737},
-		{x: 2.88866, y: -5.45747},
-		{x: 2.97452, y: -5.53323},
-		{x: 3.03008, y: -5.56353},
-		{x: 3.12605, y: -5.62919},
-		{x: 3.24726, y: -5.6494},
-		{x: 3.32808, y: -5.6494},
-		{x: 3.39879, y: -5.6494},
-		{x: 3.57556, y: -5.6494},
-		{x: 3.71193, y: -5.62414},
-		{x: 3.8079, y: -5.61404},
-		{x: 3.87356, y: -5.66292},
-		{x: 3.93651, y: -5.68792},
-		{x: 4.01586, y: -5.67123, z: 0, c1x: 0.0305889, c1y: -0.0079693, c1z: 0, c2x: -0.0318164, c2y: 0.0070986, c2z: 0},
-		{x: 4.05169, y: -5.70272, z: 0, c1x: 0.0153703, c1y: -0.0034294, c1z: 0, c2x: -0.0156549, c2y: 0.0032799, c2z: 0},
-		{x: 4.17005, y: -5.69756, z: 0, c1x: 0.0271226, c1y: -0.0056826, c1z: 0, c2x: -0.0279623, c2y: 0.0051713, c2z: 0},
-		{x: 4.22826, y: -5.73539, z: 0, c1x: 0.0239301, c1y: -0.0044257, c1z: 0, c2x: -0.0243953, c2y: 0.004129, c2z: 0},
-		{x: 4.30899, y: -5.72932, z: 0, c1x: 0.0242908, c1y: -0.0041112, c1z: 0, c2x: -0.0247605, c2y: 0.0037505, c2z: 0},
-		{x: 4.42217, y: -5.80566, z: 0, c1x: 0.0843113, c1y: -0.0127708, c1z: 0, c2x: -0.0885162, c2y: 0.0096231, c2z: 0},
-		{x: 4.56535, y: -5.84588, z: 0, c1x: 0.0406355, c1y: -0.0044178, c1z: 0, c2x: -0.0428523, c2y: 0.0033679, c2z: 0},
-		{x: 4.78694, y: -5.92508, z: 0, c1x: 0.0694012, c1y: -0.0054545, c1z: 0, c2x: -0.0733103, c2y: 0.0022313, c2z: 0},
-		{x: 5.52264, y: -5.93095, z: 0, c1x: 0.239586, c1y: -0.0072923, c1z: 0, c2x: -0.243269, c2y: -0.0015963, c2z: 0},
-		{x: 5.56907, y: -5.94136, z: 0, c1x: 0.0143209, c1y: 9e-05, c1z: 0, c2x: -0.0142499, c2y: -0.0001052, c2z: 0},
-		{x: 5.62981, y: -5.91564, z: 0, c1x: 0.0203547, c1y: 0.00015, c1z: 0, c2x: -0.0201346, c2y: -0.000324, c2z: 0},
-		{x: 5.72616, y: -5.91523, z: 0, c1x: 0.0324266, c1y: 0.000522, c1z: 0, c2x: -0.0317985, c2y: 0.000207, c2z: 0},
-		{x: 5.80469, y: -5.92318, z: 0, c1x: 0.0215687, c1y: -0.000141, c1z: 0, c2x: -0.0212524, c2y: 0.0003833, c2z: 0},
-		{x: 6.02976, y: -5.92574, z: 0, c1x: 0.0803152, c1y: -0.0014483, c1z: 0, c2x: -0.0711428, c2y: 0.0003796, c2z: 0},
-		{x: 6.19987, y: -5.92617, z: 0, c1x: 0.0575749, c1y: -0.000307, c1z: 0, c2x: -0.0565791, c2y: 5.1e-05, c2z: 0},
-	], [
-		{x: 0.0101015, y: -5.81607},
-		{x: 0.191553, y: -5.82112},
-		{x: 0.327924, y: -5.82112},
-		{x: 0.474396, y: -5.83122},
-		{x: 0.514802, y: -5.85143},
-		{x: 0.600664, y: -5.82617},
-		{x: 0.716832, y: -5.82112},
-		{x: 0.878456, y: -5.83628},
-		{x: 1.00473, y: -5.84638},
-		{x: 1.11079, y: -5.81607},
-		{x: 1.1815, y: -5.81607},
-		{x: 1.26231, y: -5.84133},
-		{x: 1.33808, y: -5.79082},
-		{x: 1.40879, y: -5.79082},
-		{x: 1.44919, y: -5.79082},
-		{x: 1.4997, y: -5.77062},
-		{x: 1.64617, y: -5.77062},
-		{x: 1.71183, y: -5.77062},
-		{x: 1.78759, y: -5.70496},
-		{x: 1.8381, y: -5.6595},
-		{x: 1.89366, y: -5.57869},
-		{x: 1.95932, y: -5.51303},
-		{x: 1.96942, y: -5.41706},
-		{x: 2.01993, y: -5.34635},
-		{x: 2.05528, y: -5.3211},
-		{x: 2.08054, y: -5.22513},
-		{x: 2.10074, y: -5.15442},
-		{x: 2.1361, y: -4.98775},
-		{x: 2.1866, y: -4.85643},
-		{x: 2.23711, y: -4.77562},
-		{x: 2.26237, y: -4.77562},
-		{x: 2.31792, y: -4.91199},
-		{x: 2.38863, y: -5.00795},
-		{x: 2.40379, y: -5.10897},
-		{x: 2.4644, y: -5.23018},
-		{x: 2.4745, y: -5.30089},
-		{x: 2.54521, y: -5.30089},
-		{x: 2.75734, y: -5.28069},
-		{x: 3.00988, y: -5.3514},
-		{x: 3.10584, y: -5.44232},
-		{x: 3.30787, y: -5.47767},
-		{x: 3.43414, y: -5.47767},
-		{x: 3.54526, y: -5.55848},
-		{x: 3.70183, y: -5.63424},
-		{x: 3.77759, y: -5.62919},
-		{x: 3.87861, y: -5.59384},
-		{x: 3.94427, y: -5.58879},
-		{x: 4.03013, y: -5.57364},
-		{x: 4.09579, y: -5.53323},
-		{x: 4.14125, y: -5.52313},
-		{x: 4.18166, y: -5.56859},
-		{x: 4.25742, y: -5.59384},
-		{x: 4.28267, y: -5.65445},
-		{x: 4.30287, y: -5.6999},
-		{x: 4.39379, y: -5.6999},
-		{x: 4.41904, y: -5.74536},
-		{x: 4.54531, y: -5.79082},
-		{x: 4.65643, y: -5.80092},
-		{x: 4.76249, y: -5.82617},
-		{x: 4.89886, y: -5.82617},
-		{x: 4.93422, y: -5.80092},
-		{x: 5.01503, y: -5.81607},
-		{x: 6.21711, y: -5.82617},
-	], [
-		{x: 0.0050505, y: -5.72516},
-		{x: 0.115792, y: -5.72516},
-		{x: 0.176401, y: -5.72516},
-		{x: 0.252162, y: -5.74536},
-		{x: 0.343076, y: -5.72516},
-		{x: 0.464294, y: -5.72516},
-		{x: 0.550157, y: -5.72516},
-		{x: 0.686528, y: -5.74536},
-		{x: 0.848152, y: -5.74536},
-		{x: 0.913812, y: -5.74536},
-		{x: 1.01988, y: -5.75546},
-		{x: 1.12594, y: -5.74536},
-		{x: 1.1916, y: -5.6898},
-		{x: 1.29262, y: -5.71001},
-		{x: 1.40374, y: -5.6898},
-		{x: 1.51485, y: -5.6898},
-		{x: 1.62092, y: -5.6898},
-		{x: 1.72193, y: -5.67465},
-		{x: 1.81285, y: -5.64435},
-		{x: 1.86841, y: -5.60394},
-		{x: 2.33813, y: -5.41706},
-		{x: 2.45935, y: -5.41706},
-		{x: 2.55531, y: -5.3413},
-		{x: 2.59066, y: -5.23524},
-		{x: 2.64622, y: -5.05341},
-		{x: 2.70178, y: -4.88673},
-		{x: 2.72704, y: -4.77056},
-		{x: 2.74724, y: -4.71501},
-		{x: 2.8028, y: -4.63419},
-		{x: 2.83815, y: -4.58369},
-		{x: 2.90381, y: -4.78572},
-		{x: 2.94927, y: -4.95239},
-		{x: 2.98968, y: -5.02815},
-		{x: 3.03008, y: -5.10897},
-		{x: 3.04523, y: -5.20493},
-		{x: 3.08564, y: -5.25544},
-		{x: 3.16645, y: -5.3312},
-		{x: 3.22706, y: -5.34635},
-		{x: 3.32808, y: -5.34635},
-		{x: 3.39879, y: -5.34635},
-		{x: 3.4897, y: -5.38171},
-		{x: 3.54526, y: -5.3615},
-		{x: 3.62102, y: -5.34635},
-		{x: 3.68668, y: -5.34635},
-		{x: 3.74729, y: -5.3514},
-		{x: 3.83315, y: -5.33625},
-		{x: 3.88871, y: -5.30595},
-		{x: 3.96447, y: -5.34635},
-		{x: 4.00993, y: -5.42211},
-		{x: 4.06549, y: -5.53323},
-		{x: 4.11094, y: -5.57364},
-		{x: 4.23721, y: -5.63424},
-		{x: 4.28772, y: -5.66455},
-		{x: 4.35843, y: -5.69485},
-		{x: 4.4645, y: -5.68475, z: 0, c1x: 0.0766083, c1y: -0.0291147, c1z: 0, c2x: -0.0209383, c2y: 0.0121878, c2z: 0},
-		{x: 4.53016, y: -5.6898},
-		{x: 4.66653, y: -5.71506},
-		{x: 4.75744, y: -5.71001},
-		{x: 4.8231, y: -5.73021},
-		{x: 4.89381, y: -5.71001},
-		{x: 5.08574, y: -5.71506},
-		{x: 5.42919, y: -5.73021},
-		{x: 5.53526, y: -5.73021},
-		{x: 5.59082, y: -5.71001},
-		{x: 5.67668, y: -5.71001},
-		{x: 5.7878, y: -5.73021},
-		{x: 6.21711, y: -5.72011},
-	], [
-		{x: -4.9995e-07, y: -5.62919},
-		{x: 0.166299, y: -5.62919},
-		{x: 0.247112, y: -5.6494},
-		{x: 0.353178, y: -5.61909},
-		{x: 0.428939, y: -5.62919},
-		{x: 0.545107, y: -5.62919},
-		{x: 0.630969, y: -5.6393},
-		{x: 0.681477, y: -5.60899},
-		{x: 0.928964, y: -5.6393},
-		{x: 0.994624, y: -5.60899},
-		{x: 1.03503, y: -5.60899},
-		{x: 1.07039, y: -5.60899},
-		{x: 1.11079, y: -5.60394},
-		{x: 1.20676, y: -5.61909},
-		{x: 1.22191, y: -5.61909},
-		{x: 1.27747, y: -5.59384},
-		{x: 1.37848, y: -5.61909},
-		{x: 1.4795, y: -5.62919},
-		{x: 1.52495, y: -5.61404},
-		{x: 1.56031, y: -5.58879},
-		{x: 1.70173, y: -5.56859},
-		{x: 1.78759, y: -5.56859},
-		{x: 1.83305, y: -5.53323},
-		{x: 1.88861, y: -5.51303},
-		{x: 2.06539, y: -5.49282},
-		{x: 2.13105, y: -5.47262},
-		{x: 2.1563, y: -5.45242},
-		{x: 2.29772, y: -5.41201},
-		{x: 2.5149, y: -5.48777},
-		{x: 2.59572, y: -5.52313},
-		{x: 2.68158, y: -5.51808},
-		{x: 2.77249, y: -5.46252},
-		{x: 2.94422, y: -5.45242},
-		{x: 3.22706, y: -5.44232},
-		{x: 3.31797, y: -5.49787},
-		{x: 3.38363, y: -5.53323},
-		{x: 3.49475, y: -5.57869},
-		{x: 3.55536, y: -5.57869},
-		{x: 3.66143, y: -5.48272},
-		{x: 3.71193, y: -5.48272},
-		{x: 3.85841, y: -5.45747},
-		{x: 3.99983, y: -5.45747},
-		{x: 4.19681, y: -5.53828},
-		{x: 4.29782, y: -5.58374},
-		{x: 4.37863, y: -5.58879},
-		{x: 4.42409, y: -5.60394},
-		{x: 4.54531, y: -5.57364},
-		{x: 4.59077, y: -5.58879},
-		{x: 4.69178, y: -5.58879},
-		{x: 4.7827, y: -5.61909},
-		{x: 5.00493, y: -5.62919},
-		{x: 5.21201, y: -5.62919},
-		{x: 5.23221, y: -5.64435},
-		{x: 5.30292, y: -5.60394},
-		{x: 5.41404, y: -5.62414},
-		{x: 5.43929, y: -5.6393},
-		{x: 5.4999, y: -5.61909},
-		{x: 5.70193, y: -5.62414},
-		{x: 5.76759, y: -5.6393},
-		{x: 5.8181, y: -5.60394},
-		{x: 5.88376, y: -5.60899},
-		{x: 5.93427, y: -5.62414},
-		{x: 6.20701, y: -5.62414},
-	], [
-		{x: -4.9995e-07, y: -5.52313},
-		{x: 0.161249, y: -5.54838},
-		{x: 0.23701, y: -5.52818},
-		{x: 0.292568, y: -5.54838},
-		{x: 0.332974, y: -5.52313},
-		{x: 0.737035, y: -5.54333},
-		{x: 1.02998, y: -5.52818},
-		{x: 1.14615, y: -5.53323},
-		{x: 1.18655, y: -5.49282},
-		{x: 1.45929, y: -5.47262},
-		{x: 1.49465, y: -5.47767},
-		{x: 1.55021, y: -5.48777},
-		{x: 1.72193, y: -5.43221},
-		{x: 1.828, y: -5.37161},
-		{x: 1.93407, y: -5.30595},
-		{x: 2.03003, y: -5.22008},
-		{x: 2.07044, y: -5.15442},
-		{x: 2.14115, y: -5.0231},
-		{x: 2.24216, y: -4.87158},
-		{x: 2.30277, y: -4.77562},
-		{x: 2.38358, y: -4.76046},
-		{x: 2.45935, y: -4.79077},
-		{x: 2.53006, y: -4.87663},
-		{x: 2.61087, y: -4.9726},
-		{x: 2.76239, y: -5.14937},
-		{x: 2.95432, y: -5.23524},
-		{x: 3.09069, y: -5.22008},
-		{x: 3.22201, y: -5.20493},
-		{x: 3.38869, y: -5.27564},
-		{x: 3.55031, y: -5.311},
-		{x: 3.74224, y: -5.311},
-		{x: 3.88871, y: -5.27059},
-		{x: 3.97457, y: -5.25039},
-		{x: 4.06044, y: -5.26049},
-		{x: 4.11094, y: -5.31605},
-		{x: 4.1766, y: -5.29584},
-		{x: 4.44935, y: -5.41706},
-		{x: 4.59582, y: -5.47767},
-		{x: 4.68673, y: -5.48777},
-		{x: 4.8029, y: -5.53323},
-		{x: 5.10594, y: -5.52818},
-		{x: 5.1615, y: -5.53828},
-		{x: 5.24232, y: -5.51808},
-		{x: 5.58072, y: -5.51303},
-		{x: 6.20701, y: -5.52313},
-	], [
-		{x: 0.0101015, y: -5.43726},
-		{x: 0.30267, y: -5.45242},
-		{x: 0.605716, y: -5.43726},
-		{x: 0.70168, y: -5.41706},
-		{x: 0.757239, y: -5.43726},
-		{x: 1.01483, y: -5.44232},
-		{x: 1.15625, y: -5.44737},
-		{x: 1.24211, y: -5.41706},
-		{x: 1.32797, y: -5.41706},
-		{x: 1.37848, y: -5.39686},
-		{x: 1.45424, y: -5.40696},
-		{x: 1.4896, y: -5.41201},
-		{x: 1.61587, y: -5.36655},
-		{x: 1.75224, y: -5.3615},
-		{x: 1.86336, y: -5.311},
-		{x: 1.94417, y: -5.24534},
-		{x: 1.96942, y: -5.15947},
-		{x: 2.03508, y: -5.14432},
-		{x: 2.22701, y: -5.22008},
-		{x: 2.34823, y: -5.26049},
-		{x: 2.4644, y: -5.20493},
-		{x: 2.53006, y: -5.13927},
-		{x: 2.60582, y: -5.10392},
-		{x: 2.71188, y: -5.10392},
-		{x: 3.05534, y: -5.27564},
-		{x: 3.26747, y: -5.37666},
-		{x: 3.49475, y: -5.41201},
-		{x: 3.69173, y: -5.41706},
-		{x: 3.8483, y: -5.39181},
-		{x: 3.97962, y: -5.3312},
-		{x: 4.32308, y: -5.36655},
-		{x: 4.44935, y: -5.38171},
-		{x: 4.61602, y: -5.37666},
-		{x: 4.76249, y: -5.41706},
-		{x: 5.06554, y: -5.42716},
-		{x: 6.20196, y: -5.42716},
-	], [
-		{x: -4.9995e-07, y: -5.3514},
-		{x: 0.17135, y: -5.3211},
-		{x: 0.393584, y: -5.32615},
-		{x: 0.610766, y: -5.33625},
-		{x: 0.696629, y: -5.30089},
-		{x: 0.797644, y: -5.32615},
-		{x: 1.21181, y: -5.32615},
-		{x: 1.33808, y: -5.3413},
-		{x: 1.53506, y: -5.29584},
-		{x: 1.69163, y: -5.27564},
-		{x: 1.79264, y: -5.27564},
-		{x: 1.87346, y: -5.22513},
-		{x: 1.92902, y: -5.22513},
-		{x: 2.08559, y: -5.24029},
-		{x: 2.28257, y: -5.15947},
-		{x: 2.37853, y: -5.08371},
-		{x: 2.44924, y: -5.08371},
-		{x: 2.71188, y: -5.09381},
-		{x: 2.81795, y: -5.03826},
-		{x: 2.87351, y: -4.9928},
-		{x: 2.96947, y: -4.9827},
-		{x: 3.05534, y: -4.9928},
-		{x: 3.1412, y: -5.04836},
-		{x: 3.24726, y: -5.03826},
-		{x: 3.38363, y: -4.94734},
-		{x: 3.4897, y: -4.92714},
-		{x: 3.53516, y: -4.86653},
-		{x: 3.58567, y: -4.83117},
-		{x: 3.64122, y: -4.84128},
-		{x: 3.70688, y: -4.93724},
-		{x: 3.87356, y: -5.0332},
-		{x: 4.04023, y: -5.14432},
-		{x: 4.1665, y: -5.25544},
-		{x: 4.34328, y: -5.29584},
-		{x: 4.45945, y: -5.29079},
-		{x: 4.55036, y: -5.29079},
-		{x: 4.63117, y: -5.3211},
-		{x: 4.79785, y: -5.31605},
-		{x: 4.89381, y: -5.32615},
-		{x: 4.94937, y: -5.29584},
-		{x: 4.99483, y: -5.33625},
-		{x: 5.05544, y: -5.30089},
-		{x: 5.09584, y: -5.30089},
-		{x: 5.34838, y: -5.3413},
-		{x: 5.38374, y: -5.34635},
-		{x: 5.4494, y: -5.3211},
-		{x: 5.8181, y: -5.34635},
-		{x: 5.8383, y: -5.34635},
-		{x: 5.87366, y: -5.31605},
-		{x: 6.02518, y: -5.3211},
-		{x: 6.08074, y: -5.3514},
-		{x: 6.1262, y: -5.3312},
-		{x: 6.21711, y: -5.3211},
-	], [
-		{x: 0.0050505, y: -5.23524},
-		{x: 0.201655, y: -5.22513},
-		{x: 0.317822, y: -5.26049},
-		{x: 0.454193, y: -5.22513},
-		{x: 0.863304, y: -5.23524},
-		{x: 1.1512, y: -5.24534},
-		{x: 1.27242, y: -5.23524},
-		{x: 1.31282, y: -5.23524},
-		{x: 1.40879, y: -5.19483},
-		{x: 1.57041, y: -5.17463},
-		{x: 1.64112, y: -5.16958},
-		{x: 1.78254, y: -5.16958},
-		{x: 1.8179, y: -5.16958},
-		{x: 1.88356, y: -5.10897},
-		{x: 1.93912, y: -5.09381},
-		{x: 2.05528, y: -5.0029},
-		{x: 2.10579, y: -4.95744},
-		{x: 2.15125, y: -4.92714},
-		{x: 2.26237, y: -4.82612},
-		{x: 2.52501, y: -4.77562},
-		{x: 2.64117, y: -4.77562},
-		{x: 2.97957, y: -4.95744},
-		{x: 3.1513, y: -5.0231},
-		{x: 3.28767, y: -5.013},
-		{x: 3.58061, y: -5.04331},
-		{x: 3.70183, y: -5.04331},
-		{x: 3.99478, y: -5.10392},
-		{x: 4.25742, y: -5.15947},
-		{x: 4.44935, y: -5.16958},
-		{x: 4.64633, y: -5.19988},
-		{x: 4.8231, y: -5.22513},
-		{x: 4.92412, y: -5.21503},
-		{x: 5.06554, y: -5.21503},
-		{x: 5.19686, y: -5.24534},
-		{x: 5.30292, y: -5.23524},
-		{x: 5.35848, y: -5.25039},
-		{x: 5.56556, y: -5.22513},
-		{x: 5.69183, y: -5.23018},
-		{x: 5.72719, y: -5.24029},
-		{x: 5.8181, y: -5.22008},
-		{x: 6.21711, y: -5.23018},
-		{x: 6.20701, y: -5.22513},
-	], [
-		{x: 0.0050505, y: -5.13927},
-		{x: 0.176401, y: -5.13927},
-		{x: 0.30267, y: -5.14432},
-		{x: 0.464294, y: -5.13927},
-		{x: 0.641071, y: -5.13422},
-		{x: 0.888557, y: -5.13927},
-		{x: 0.934014, y: -5.12412},
-		{x: 1.06533, y: -5.13927},
-		{x: 1.34313, y: -5.09886},
-		{x: 1.47445, y: -5.07361},
-		{x: 1.57546, y: -5.07866},
-		{x: 1.68658, y: -5.0231},
-		{x: 1.77244, y: -5.01805},
-		{x: 1.828, y: -4.96754},
-		{x: 1.88356, y: -4.96754},
-		{x: 1.97447, y: -4.92209},
-		{x: 2.03508, y: -4.86148},
-		{x: 2.1563, y: -4.59379},
-		{x: 2.21691, y: -4.42711},
-		{x: 2.22701, y: -4.27559},
-		{x: 2.29772, y: -4.04325},
-		{x: 2.33308, y: -4.00285},
-		{x: 2.36843, y: -3.83617},
-		{x: 2.41389, y: -3.87658},
-		{x: 2.51995, y: -4.22508},
-		{x: 2.58561, y: -4.49277},
-		{x: 2.67148, y: -4.65945},
-		{x: 2.74219, y: -4.76046},
-		{x: 3.07554, y: -4.96754},
-		{x: 3.16645, y: -4.95239},
-		{x: 3.39374, y: -5.06351},
-		{x: 3.4796, y: -5.07866},
-		{x: 3.67658, y: -5.07866},
-		{x: 3.77759, y: -4.94229},
-		{x: 3.92912, y: -4.83622},
-		{x: 3.98973, y: -4.83622},
-		{x: 4.1362, y: -4.93219},
-		{x: 4.23216, y: -4.95744},
-		{x: 4.33318, y: -5.01805},
-		{x: 4.4645, y: -5.04836},
-		{x: 4.53016, y: -5.07361},
-		{x: 4.63622, y: -5.08876},
-		{x: 4.71704, y: -5.08876},
-		{x: 4.76249, y: -5.11907},
-		{x: 4.80795, y: -5.09886},
-		{x: 4.93927, y: -5.13422},
-		{x: 5.95447, y: -5.13422},
-		{x: 5.99993, y: -5.11907},
-		{x: 6.04539, y: -5.13927},
-		{x: 6.10094, y: -5.12917},
-		{x: 6.1565, y: -5.14432},
-		{x: 6.20196, y: -5.12917},
-	], [
-		{x: -0.0050515, y: -5.0332},
-		{x: 0.262264, y: -5.0332},
-		{x: 0.43904, y: -5.0332},
-		{x: 0.514802, y: -5.05341},
-		{x: 0.555207, y: -5.05341},
-		{x: 0.610766, y: -5.05341},
-		{x: 0.70168, y: -5.02815},
-		{x: 0.89866, y: -5.0332},
-		{x: 1.00978, y: -5.04836},
-		{x: 1.11584, y: -5.04836},
-		{x: 1.20171, y: -5.04331},
-		{x: 1.25726, y: -5.013},
-		{x: 1.37343, y: -5.013},
-		{x: 1.45424, y: -4.99785},
-		{x: 1.5199, y: -4.9928},
-		{x: 1.59061, y: -4.99785},
-		{x: 1.63102, y: -4.97765},
-		{x: 1.70678, y: -4.9726},
-		{x: 1.78254, y: -4.92714},
-		{x: 1.88861, y: -4.87663},
-		{x: 1.98962, y: -4.7049},
-		{x: 2.07044, y: -4.54833},
-		{x: 2.13105, y: -4.44227},
-		{x: 2.1866, y: -4.37155},
-		{x: 2.30782, y: -4.316},
-		{x: 2.43914, y: -4.44227},
-		{x: 2.53006, y: -4.58874},
-		{x: 2.66643, y: -4.66955},
-		{x: 2.82805, y: -4.76046},
-		{x: 2.91896, y: -4.76551},
-		{x: 3.01998, y: -4.70996},
-		{x: 3.10584, y: -4.76046},
-		{x: 3.22201, y: -4.85643},
-		{x: 3.34828, y: -4.91199},
-		{x: 3.44424, y: -4.92714},
-		{x: 3.65132, y: -4.92714},
-		{x: 3.76244, y: -4.86148},
-		{x: 3.84325, y: -4.86148},
-		{x: 3.99478, y: -4.80592},
-		{x: 4.09074, y: -4.79582},
-		{x: 4.19681, y: -4.85138},
-		{x: 4.32308, y: -4.93724},
-		{x: 4.4746, y: -4.9928},
-		{x: 4.66653, y: -5.00795},
-		{x: 4.79785, y: -5.01805},
-		{x: 4.86856, y: -5.03826},
-		{x: 5.10089, y: -5.04836},
-		{x: 5.1312, y: -5.0332},
-		{x: 5.19181, y: -5.0332},
-		{x: 5.21706, y: -5.04331},
-		{x: 5.28777, y: -5.04331},
-		{x: 5.34838, y: -5.04836},
-		{x: 5.4595, y: -5.04836},
-		{x: 5.4797, y: -5.0332},
-		{x: 5.54031, y: -5.05341},
-		{x: 5.66153, y: -5.04331},
-		{x: 5.73729, y: -5.04331},
-		{x: 5.75749, y: -5.04331},
-		{x: 5.81305, y: -5.0231},
-		{x: 5.86356, y: -5.0332},
-		{x: 5.96963, y: -5.04331},
-		{x: 6.01003, y: -5.01805},
-		{x: 6.04539, y: -5.04331},
-		{x: 6.13125, y: -5.04331},
-		{x: 6.21206, y: -5.05341},
-	], [
-		{x: 0.0050505, y: -4.92714},
-		{x: 0.186502, y: -4.94229},
-		{x: 0.262264, y: -4.94229},
-		{x: 0.332974, y: -4.94734},
-		{x: 0.423888, y: -4.92209},
-		{x: 0.595614, y: -4.94734},
-		{x: 0.656223, y: -4.96754},
-		{x: 0.686528, y: -4.93724},
-		{x: 0.863304, y: -4.94734},
-		{x: 0.96937, y: -4.94734},
-		{x: 1.10069, y: -4.95744},
-		{x: 1.12089, y: -4.95744},
-		{x: 1.17645, y: -4.92209},
-		{x: 1.24211, y: -4.92714},
-		{x: 1.30272, y: -4.91704},
-		{x: 1.34818, y: -4.91704},
-		{x: 1.37848, y: -4.92714},
-		{x: 1.41889, y: -4.90694},
-		{x: 1.4896, y: -4.93219},
-		{x: 1.60072, y: -4.90188},
-		{x: 1.74214, y: -4.90188},
-		{x: 1.84315, y: -4.88673},
-		{x: 1.87346, y: -4.84633},
-		{x: 1.98457, y: -4.68975},
-		{x: 2.1765, y: -4.55843},
-		{x: 2.28257, y: -4.53318},
-		{x: 2.41894, y: -4.55843},
-		{x: 2.56036, y: -4.54833},
-		{x: 2.63612, y: -4.52308},
-		{x: 2.74724, y: -4.49782},
-		{x: 2.90886, y: -4.53823},
-		{x: 3.03513, y: -4.61904},
-		{x: 3.13615, y: -4.64935},
-		{x: 3.17655, y: -4.6544},
-		{x: 3.23716, y: -4.6746},
-		{x: 3.39374, y: -4.6544},
-		{x: 3.46445, y: -4.60894},
-		{x: 3.5099, y: -4.53823},
-		{x: 3.59577, y: -4.52813},
-		{x: 3.73719, y: -4.52813},
-		{x: 3.82305, y: -4.55843},
-		{x: 3.87356, y: -4.61399},
-		{x: 3.95942, y: -4.7049},
-		{x: 3.99478, y: -4.73016},
-		{x: 4.08064, y: -4.78572},
-		{x: 4.24226, y: -4.88673},
-		{x: 4.35338, y: -4.89178},
-		{x: 4.45945, y: -4.91199},
-		{x: 4.57056, y: -4.91199},
-		{x: 4.62107, y: -4.91199},
-		{x: 4.71199, y: -4.91704},
-		{x: 4.77765, y: -4.93219},
-		{x: 4.89381, y: -4.93219},
-		{x: 5.07564, y: -4.93219},
-		{x: 5.1716, y: -4.95744},
-		{x: 5.25242, y: -4.95239},
-		{x: 5.30292, y: -4.93219},
-		{x: 5.34838, y: -4.94734},
-		{x: 5.4595, y: -4.94734},
-		{x: 5.55546, y: -4.94229},
-		{x: 5.58072, y: -4.91704},
-		{x: 5.65648, y: -4.95239},
-		{x: 5.70193, y: -4.93724},
-		{x: 5.79285, y: -4.93219},
-		{x: 6.21206, y: -4.93219},
-	], [
-		{x: 0.0050505, y: -4.83622},
-		{x: 0.454193, y: -4.86148},
-		{x: 0.681477, y: -4.85138},
-		{x: 0.908761, y: -4.84128},
-		{x: 1.05523, y: -4.84128},
-		{x: 1.09564, y: -4.82612},
-		{x: 1.17645, y: -4.83622},
-		{x: 1.23201, y: -4.83117},
-		{x: 1.26231, y: -4.83117},
-		{x: 1.31787, y: -4.84633},
-		{x: 1.40879, y: -4.81097},
-		{x: 1.46434, y: -4.80087},
-		{x: 1.56536, y: -4.80087},
-		{x: 1.72698, y: -4.78572},
-		{x: 1.78254, y: -4.76551},
-		{x: 1.86841, y: -4.74531},
-		{x: 1.92902, y: -4.68975},
-		{x: 2.00983, y: -4.60894},
-		{x: 2.10579, y: -4.50287},
-		{x: 2.30782, y: -4.32105},
-		{x: 2.42399, y: -4.20993},
-		{x: 2.52501, y: -4.19478},
-		{x: 2.63612, y: -4.24023},
-		{x: 2.74724, y: -4.29074},
-		{x: 2.86846, y: -4.42711},
-		{x: 3.00483, y: -4.49782},
-		{x: 3.08564, y: -4.57359},
-		{x: 3.1816, y: -4.56348},
-		{x: 3.23716, y: -4.58874},
-		{x: 3.36343, y: -4.58874},
-		{x: 3.45435, y: -4.60894},
-		{x: 3.78264, y: -4.66955},
-		{x: 3.92407, y: -4.72511},
-		{x: 4.08064, y: -4.76046},
-		{x: 4.31297, y: -4.78067},
-		{x: 4.54026, y: -4.81097},
-		{x: 4.66148, y: -4.84128},
-		{x: 4.813, y: -4.83117},
-		{x: 6.21711, y: -4.84633},
-	], [
-		{x: -0.0101015, y: -4.76551},
-		{x: 0.0905377, y: -4.76551},
-		{x: 0.191553, y: -4.74026},
-		{x: 0.277416, y: -4.75036},
-		{x: 0.413787, y: -4.75036},
-		{x: 0.535005, y: -4.76046},
-		{x: 0.666325, y: -4.76046},
-		{x: 0.817847, y: -4.76046},
-		{x: 0.974421, y: -4.74026},
-		{x: 1.02493, y: -4.74026},
-		{x: 1.11584, y: -4.75541},
-		{x: 1.1815, y: -4.73016},
-		{x: 1.30272, y: -4.74531},
-		{x: 1.38353, y: -4.72006},
-		{x: 1.4694, y: -4.73521},
-		{x: 1.55021, y: -4.69985},
-		{x: 1.66638, y: -4.6948},
-		{x: 1.82295, y: -4.62409},
-		{x: 1.92902, y: -4.55843},
-		{x: 2.02498, y: -4.54833},
-		{x: 2.15125, y: -4.48772},
-		{x: 2.4947, y: -4.43216, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: -0.0454568, c2y: 0, c2z: 0},
-		{x: 2.72704, y: -4.43216, z: 0, c1x: 0.0454569, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-		{x: 2.85836, y: -4.39681},
-		{x: 2.98462, y: -4.3665},
-		{x: 3.09574, y: -4.47257},
-		{x: 3.25737, y: -4.53823},
-		{x: 3.54526, y: -4.60894},
-		{x: 3.72709, y: -4.60389},
-		{x: 3.89881, y: -4.60389},
-		{x: 4.06044, y: -4.62409},
-		{x: 4.31803, y: -4.68975},
-		{x: 4.39884, y: -4.68975},
-		{x: 4.59582, y: -4.73521},
-		{x: 4.66653, y: -4.72511},
-		{x: 4.73724, y: -4.74026},
-		{x: 4.80795, y: -4.72006},
-		{x: 4.88371, y: -4.72511},
-		{x: 4.91907, y: -4.75036},
-		{x: 5.02008, y: -4.73016},
-		{x: 5.10089, y: -4.73016},
-		{x: 5.13625, y: -4.76551},
-		{x: 5.25242, y: -4.74026},
-		{x: 5.37869, y: -4.74026},
-		{x: 5.4898, y: -4.75036},
-		{x: 5.54031, y: -4.76046},
-		{x: 5.59082, y: -4.76046},
-		{x: 5.64638, y: -4.74531},
-		{x: 5.71709, y: -4.76046},
-		{x: 5.84336, y: -4.76046},
-		{x: 5.88881, y: -4.76046},
-		{x: 5.92417, y: -4.74026},
-		{x: 5.97973, y: -4.75541},
-		{x: 6.04034, y: -4.75036},
-		{x: 6.09589, y: -4.74531},
-		{x: 6.1161, y: -4.74531},
-		{x: 6.1666, y: -4.76046},
-		{x: 6.20701, y: -4.76046},
-	], [
-		{x: -0.0050515, y: -4.6443},
-		{x: 0.166299, y: -4.64935},
-		{x: 0.262264, y: -4.6544},
-		{x: 0.413787, y: -4.6544},
-		{x: 0.514802, y: -4.64935},
-		{x: 0.524903, y: -4.64935},
-		{x: 0.560259, y: -4.65945},
-		{x: 0.651173, y: -4.63419},
-		{x: 0.716832, y: -4.64935},
-		{x: 0.777442, y: -4.64935},
-		{x: 0.827949, y: -4.63419},
-		{x: 0.878456, y: -4.6645},
-		{x: 0.883508, y: -4.6645},
-		{x: 0.913812, y: -4.6443},
-		{x: 0.974421, y: -4.62914},
-		{x: 1.00473, y: -4.60894},
-		{x: 1.08554, y: -4.61904},
-		{x: 1.15625, y: -4.63419},
-		{x: 1.21686, y: -4.6443},
-		{x: 1.27242, y: -4.6443},
-		{x: 1.34818, y: -4.63419},
-		{x: 1.39868, y: -4.64935},
-		{x: 1.4795, y: -4.6443},
-		{x: 1.54011, y: -4.62914},
-		{x: 1.58556, y: -4.62409},
-		{x: 1.74214, y: -4.58874},
-		{x: 1.8179, y: -4.58874},
-		{x: 1.85325, y: -4.56853},
-		{x: 1.99973, y: -4.49277},
-		{x: 2.06539, y: -4.43216},
-		{x: 2.1563, y: -4.38166},
-		{x: 2.25731, y: -4.34125},
-		{x: 2.70178, y: -4.44732},
-		{x: 2.74219, y: -4.50793},
-		{x: 2.88866, y: -4.53823},
-		{x: 3.05028, y: -4.49277},
-		{x: 3.15635, y: -4.47762},
-		{x: 3.21191, y: -4.47762},
-		{x: 3.33313, y: -4.47762},
-		{x: 3.40889, y: -4.48267},
-		{x: 3.51495, y: -4.49782},
-		{x: 3.56041, y: -4.49782},
-		{x: 3.64122, y: -4.49782},
-		{x: 3.74224, y: -4.46752},
-		{x: 3.818, y: -4.48267},
-		{x: 3.87861, y: -4.49277},
-		{x: 3.91396, y: -4.47257},
-		{x: 3.95942, y: -4.49782},
-		{x: 3.99478, y: -4.50793},
-		{x: 4.04023, y: -4.47762},
-		{x: 4.08569, y: -4.48267},
-		{x: 4.13115, y: -4.53823},
-		{x: 4.22206, y: -4.57359},
-		{x: 4.30287, y: -4.60389},
-		{x: 4.40389, y: -4.60389},
-		{x: 4.4948, y: -4.62914},
-		{x: 4.58572, y: -4.63419},
-		{x: 4.65138, y: -4.63419},
-		{x: 4.67158, y: -4.62409},
-		{x: 4.73219, y: -4.63924},
-		{x: 4.92917, y: -4.63924},
-		{x: 5.1716, y: -4.63924},
-		{x: 5.29282, y: -4.65945},
-		{x: 5.34838, y: -4.6443},
-		{x: 5.4595, y: -4.63924},
-		{x: 5.54031, y: -4.65945},
-		{x: 5.61102, y: -4.6544},
-		{x: 5.67163, y: -4.61904},
-		{x: 5.89386, y: -4.6443},
-		{x: 6.08074, y: -4.6443},
-		{x: 6.21711, y: -4.63924},
-	], [
-		{x: 0.0101015, y: -4.56348},
-		{x: 0.287518, y: -4.56348},
-		{x: 0.494599, y: -4.56348},
-		{x: 0.620868, y: -4.55338},
-		{x: 0.817847, y: -4.56348},
-		{x: 0.928964, y: -4.53318},
-		{x: 1.01483, y: -4.53318},
-		{x: 1.12089, y: -4.51803},
-		{x: 1.23201, y: -4.50287},
-		{x: 1.34818, y: -4.50287},
-		{x: 1.38858, y: -4.51298},
-		{x: 1.42899, y: -4.48772},
-		{x: 1.5199, y: -4.51298},
-		{x: 1.59566, y: -4.51803},
-		{x: 1.62092, y: -4.49277},
-		{x: 1.68153, y: -4.49277},
-		{x: 1.78254, y: -4.49277},
-		{x: 1.8482, y: -4.48772},
-		{x: 1.92396, y: -4.42711},
-		{x: 2.01993, y: -4.37155},
-		{x: 2.10579, y: -4.3261},
-		{x: 2.16135, y: -4.30589},
-		{x: 2.23206, y: -4.27054},
-		{x: 2.35833, y: -4.29579},
-		{x: 2.49975, y: -4.33115},
-		{x: 2.55026, y: -4.32105},
-		{x: 2.62602, y: -4.27559},
-		{x: 2.70178, y: -4.25034},
-		{x: 2.73209, y: -4.23013},
-		{x: 2.79775, y: -4.19478},
-		{x: 2.90886, y: -4.18468},
-		{x: 2.95937, y: -4.20993},
-		{x: 3.03513, y: -4.27559},
-		{x: 3.15635, y: -4.30589},
-		{x: 3.27252, y: -4.3463},
-		{x: 3.36343, y: -4.38166},
-		{x: 3.41899, y: -4.38166},
-		{x: 3.51495, y: -4.36145},
-		{x: 3.59072, y: -4.30084},
-		{x: 3.66143, y: -4.27559},
-		{x: 3.71193, y: -4.25034},
-		{x: 3.77254, y: -4.25034},
-		{x: 3.8382, y: -4.19478},
-		{x: 3.88871, y: -4.15437},
-		{x: 3.97457, y: -4.20993},
-		{x: 4.09074, y: -4.3362},
-		{x: 4.20691, y: -4.41196},
-		{x: 4.28772, y: -4.46752},
-		{x: 4.38874, y: -4.48267},
-		{x: 4.49985, y: -4.50287},
-		{x: 4.55541, y: -4.50793},
-		{x: 4.62107, y: -4.54328},
-		{x: 4.68673, y: -4.54328},
-		{x: 4.76249, y: -4.54328},
-		{x: 4.90391, y: -4.54328},
-		{x: 4.98978, y: -4.52308},
-		{x: 5.04028, y: -4.54328},
-		{x: 5.26757, y: -4.54833},
-		{x: 5.55546, y: -4.54328},
-		{x: 5.61607, y: -4.54328},
-		{x: 5.65143, y: -4.56348},
-		{x: 5.69688, y: -4.54328},
-		{x: 5.73729, y: -4.55338},
-		{x: 5.7979, y: -4.54328},
-		{x: 5.90902, y: -4.53318},
-		{x: 6.05044, y: -4.54833},
-		{x: 6.21711, y: -4.54833},
-	], [
-		{x: -4.9995e-07, y: -4.46247},
-		{x: 0.115792, y: -4.46752},
-		{x: 0.156198, y: -4.46752},
-		{x: 0.216807, y: -4.45237},
-		{x: 0.317822, y: -4.46752},
-		{x: 0.388533, y: -4.46752},
-		{x: 0.408736, y: -4.45237},
-		{x: 0.469345, y: -4.48772},
-		{x: 0.509751, y: -4.44227},
-		{x: 0.560259, y: -4.45237},
-		{x: 0.625919, y: -4.45742},
-		{x: 0.721883, y: -4.45237},
-		{x: 0.807746, y: -4.44732},
-		{x: 0.934014, y: -4.47762},
-		{x: 1.08049, y: -4.46247},
-		{x: 1.20676, y: -4.46247},
-		{x: 1.34313, y: -4.46247},
-		{x: 1.39363, y: -4.43721},
-		{x: 1.47445, y: -4.44732},
-		{x: 1.57041, y: -4.43721},
-		{x: 1.60577, y: -4.42206},
-		{x: 1.70173, y: -4.42206},
-		{x: 1.76234, y: -4.42206},
-		{x: 1.8381, y: -4.39681},
-		{x: 1.89366, y: -4.39681},
-		{x: 2.18155, y: -4.27054},
-		{x: 2.37348, y: -4.17457},
-		{x: 2.4846, y: -4.08366},
-		{x: 2.54016, y: -4.01295},
-		{x: 2.61592, y: -3.87153},
-		{x: 2.68663, y: -3.78567},
-		{x: 2.74724, y: -3.77051},
-		{x: 2.7927, y: -3.79072},
-		{x: 2.88361, y: -3.94729},
-		{x: 2.96947, y: -4.08366},
-		{x: 3.03008, y: -4.16952},
-		{x: 3.12099, y: -4.21498},
-		{x: 3.17655, y: -4.21498},
-		{x: 3.22201, y: -4.24529},
-		{x: 3.35838, y: -4.316},
-		{x: 3.43919, y: -4.30589},
-		{x: 3.54526, y: -4.30589},
-		{x: 3.73719, y: -4.30589},
-		{x: 4.05539, y: -4.37155},
-		{x: 4.1564, y: -4.41701},
-		{x: 4.28772, y: -4.41701},
-		{x: 4.39884, y: -4.43721},
-		{x: 4.47965, y: -4.43721},
-		{x: 4.53016, y: -4.42206},
-		{x: 4.67158, y: -4.44732},
-		{x: 4.88876, y: -4.45742},
-		{x: 5.04028, y: -4.45742},
-		{x: 5.28272, y: -4.45742},
-		{x: 5.4999, y: -4.46247},
-		{x: 5.69183, y: -4.46247},
-		{x: 5.8383, y: -4.46247},
-		{x: 5.87871, y: -4.45742},
-		{x: 5.90902, y: -4.46752},
-		{x: 5.97973, y: -4.45742},
-		{x: 6.06559, y: -4.45742},
-		{x: 6.1666, y: -4.44227},
-		{x: 6.21711, y: -4.45742},
-	], [
-		{x: -4.9995e-07, y: -4.36145},
-		{x: 0.181452, y: -4.36145},
-		{x: 0.332974, y: -4.3463},
-		{x: 0.540056, y: -4.3665},
-		{x: 0.782492, y: -4.37661},
-		{x: 0.903711, y: -4.37661},
-		{x: 0.974421, y: -4.33115},
-		{x: 1.06028, y: -4.3463},
-		{x: 1.13099, y: -4.3463},
-		{x: 1.17645, y: -4.3261},
-		{x: 1.21686, y: -4.3261},
-		{x: 1.27242, y: -4.35135},
-		{x: 1.33808, y: -4.31095},
-		{x: 1.39363, y: -4.33115},
-		{x: 1.46434, y: -4.30589},
-		{x: 1.52495, y: -4.32105},
-		{x: 1.68658, y: -4.30589},
-		{x: 1.76234, y: -4.30589},
-		{x: 1.8179, y: -4.25539},
-		{x: 1.92396, y: -4.21498},
-		{x: 1.96437, y: -4.14932},
-		{x: 2.03003, y: -4.07356},
-		{x: 2.07549, y: -4.07356},
-		{x: 2.14115, y: -4.07356},
-		{x: 2.1664, y: -4.07356},
-		{x: 2.22196, y: -4.06346},
-		{x: 2.30277, y: -4.0281},
-		{x: 2.35328, y: -4.02305},
-		{x: 2.47955, y: -4.05841},
-		{x: 2.61087, y: -4.12407},
-		{x: 2.86341, y: -4.10386},
-		{x: 3.02503, y: -4.08366},
-		{x: 3.12605, y: -4.13417},
-		{x: 3.1715, y: -4.13417},
-		{x: 3.26242, y: -4.13417},
-		{x: 3.37353, y: -4.18468},
-		{x: 3.51495, y: -4.24023},
-		{x: 3.59577, y: -4.22003},
-		{x: 3.65132, y: -4.20993},
-		{x: 3.69173, y: -4.20993},
-		{x: 3.72709, y: -4.18468},
-		{x: 3.8281, y: -4.16952},
-		{x: 3.98468, y: -4.15437},
-		{x: 4.1261, y: -4.16952},
-		{x: 4.21701, y: -4.19478},
-		{x: 4.36853, y: -4.26549},
-		{x: 4.44429, y: -4.28569},
-		{x: 4.55541, y: -4.33115},
-		{x: 4.61602, y: -4.33115},
-		{x: 4.68168, y: -4.33115},
-		{x: 4.7827, y: -4.3463},
-		{x: 4.82815, y: -4.3261},
-		{x: 4.85846, y: -4.3463},
-		{x: 4.92412, y: -4.3463},
-		{x: 4.94937, y: -4.3463},
-		{x: 4.98978, y: -4.3362},
-		{x: 5.06554, y: -4.3665},
-		{x: 5.1211, y: -4.34125},
-		{x: 5.15645, y: -4.3564},
-		{x: 5.24232, y: -4.3665},
-		{x: 5.43424, y: -4.3665},
-		{x: 5.4999, y: -4.35135},
-		{x: 5.54536, y: -4.3665},
-		{x: 5.61102, y: -4.3665},
-		{x: 5.63122, y: -4.35135},
-		{x: 5.70193, y: -4.37661},
-		{x: 5.74739, y: -4.3463},
-		{x: 6.20701, y: -4.35135},
-	], [
-		{x: -4.9995e-07, y: -4.28569},
-		{x: 0.176401, y: -4.27054},
-		{x: 0.353178, y: -4.27054},
-		{x: 0.509751, y: -4.25539},
-		{x: 0.575411, y: -4.28569},
-		{x: 0.696629, y: -4.25539},
-		{x: 0.838051, y: -4.27559},
-		{x: 0.949168, y: -4.25034},
-		{x: 1.12594, y: -4.25034},
-		{x: 1.1613, y: -4.28064},
-		{x: 1.23201, y: -4.26044},
-		{x: 1.27747, y: -4.26044},
-		{x: 1.42899, y: -4.24023},
-		{x: 1.52495, y: -4.22508},
-		{x: 1.60072, y: -4.22508},
-		{x: 1.73709, y: -4.20993},
-		{x: 1.8583, y: -4.16447},
-		{x: 1.94417, y: -4.09881},
-		{x: 1.96942, y: -4.05336},
-		{x: 2.06539, y: -3.99275},
-		{x: 2.10579, y: -3.94729},
-		{x: 2.1361, y: -3.89173},
-		{x: 2.18155, y: -3.89173},
-		{x: 2.21691, y: -3.94729},
-		{x: 2.26742, y: -3.95739},
-		{x: 2.30782, y: -3.92204},
-		{x: 2.33813, y: -3.89678},
-		{x: 2.37348, y: -3.87153},
-		{x: 2.41894, y: -3.85638},
-		{x: 2.4745, y: -3.87153},
-		{x: 2.54016, y: -3.92709},
-		{x: 2.60077, y: -3.88668},
-		{x: 2.63107, y: -3.88163},
-		{x: 2.823, y: -3.92204},
-		{x: 2.96442, y: -4.09376},
-		{x: 3.07554, y: -4.11397},
-		{x: 3.32808, y: -4.14932},
-		{x: 3.5099, y: -4.14427},
-		{x: 3.60082, y: -4.10891},
-		{x: 3.68668, y: -4.06346},
-		{x: 3.75234, y: -4.06346},
-		{x: 3.86346, y: -4.01295},
-		{x: 3.94427, y: -3.96244},
-		{x: 4.05539, y: -3.95739},
-		{x: 4.116, y: -3.95234},
-		{x: 4.16145, y: -3.96749},
-		{x: 4.21196, y: -4.04325},
-		{x: 4.39379, y: -4.13417},
-		{x: 4.60592, y: -4.22508},
-		{x: 4.69683, y: -4.22508},
-		{x: 4.77765, y: -4.23013},
-		{x: 4.8231, y: -4.24023},
-		{x: 4.87866, y: -4.23518},
-		{x: 4.95442, y: -4.25034},
-		{x: 5.07564, y: -4.26549},
-		{x: 5.25747, y: -4.26549},
-		{x: 5.4494, y: -4.26549},
-		{x: 5.70699, y: -4.26549},
-		{x: 5.80295, y: -4.27054},
-		{x: 5.85851, y: -4.28569},
-		{x: 5.92417, y: -4.24529},
-		{x: 6.04539, y: -4.26549},
-		{x: 6.21711, y: -4.26549},
-	], [
-		{x: 0.0050505, y: -4.17963},
-		{x: 0.0955887, y: -4.17963},
-		{x: 0.186502, y: -4.17457},
-		{x: 0.282467, y: -4.19983},
-		{x: 0.297619, y: -4.19983},
-		{x: 0.322873, y: -4.19478},
-		{x: 0.348127, y: -4.18973},
-		{x: 0.388533, y: -4.18468},
-		{x: 0.418837, y: -4.18468},
-		{x: 0.484497, y: -4.16447},
-		{x: 0.651173, y: -4.15942},
-		{x: 0.711782, y: -4.15942},
-		{x: 0.787543, y: -4.13417},
-		{x: 0.858254, y: -4.16952},
-		{x: 0.944117, y: -4.17457},
-		{x: 1.07544, y: -4.17457},
-		{x: 1.1916, y: -4.17457},
-		{x: 1.34818, y: -4.19478},
-		{x: 1.43404, y: -4.13922},
-		{x: 1.54011, y: -4.11902},
-		{x: 1.65122, y: -4.11902},
-		{x: 1.78254, y: -4.09376},
-		{x: 1.88356, y: -4.04325},
-		{x: 2.02498, y: -3.96749},
-		{x: 2.10074, y: -3.90183},
-		{x: 2.18155, y: -3.89678},
-		{x: 2.25731, y: -3.89678},
-		{x: 2.38358, y: -3.90183},
-		{x: 2.4846, y: -3.91699},
-		{x: 2.61087, y: -3.84628},
-		{x: 2.67148, y: -3.81092},
-		{x: 2.70178, y: -3.74021},
-		{x: 2.73209, y: -3.65435},
-		{x: 2.78259, y: -3.59374},
-		{x: 2.8331, y: -3.59374},
-		{x: 2.90381, y: -3.67455},
-		{x: 2.96442, y: -3.70485},
-		{x: 3.02503, y: -3.78567},
-		{x: 3.07049, y: -3.86143},
-		{x: 3.10584, y: -3.87153},
-		{x: 3.1311, y: -3.87153},
-		{x: 3.22706, y: -3.91699},
-		{x: 3.32808, y: -3.94729},
-		{x: 3.37858, y: -3.96749},
-		{x: 3.47455, y: -3.96749},
-		{x: 3.57051, y: -3.92709},
-		{x: 3.60587, y: -3.92709},
-		{x: 3.70183, y: -3.92709},
-		{x: 3.75234, y: -3.93719},
-		{x: 3.81295, y: -3.93719},
-		{x: 3.86346, y: -3.90688},
-		{x: 3.94932, y: -3.94224},
-		{x: 4.04023, y: -4.0079},
-		{x: 4.20691, y: -4.11902},
-		{x: 4.33823, y: -4.11902},
-		{x: 4.42409, y: -4.11902},
-		{x: 4.46955, y: -4.11397},
-		{x: 4.54531, y: -4.10891},
-		{x: 4.61602, y: -4.12912},
-		{x: 4.8029, y: -4.15942},
-		{x: 4.86351, y: -4.13922},
-		{x: 4.98978, y: -4.14932},
-		{x: 5.06049, y: -4.14932},
-		{x: 5.1413, y: -4.17963},
-		{x: 5.20191, y: -4.13922},
-		{x: 5.32313, y: -4.16447},
-		{x: 5.59587, y: -4.16952},
-		{x: 5.71709, y: -4.16952},
-		{x: 5.77265, y: -4.15437},
-		{x: 5.86356, y: -4.15437},
-		{x: 6.21206, y: -4.15942},
-	], [
-		{x: 0.0050505, y: -4.06851},
-		{x: 0.186502, y: -4.06851},
-		{x: 0.252162, y: -4.07861},
-		{x: 0.292568, y: -4.04831},
-		{x: 0.469345, y: -4.06346},
-		{x: 0.595614, y: -4.07861},
-		{x: 0.747137, y: -4.07861},
-		{x: 0.802695, y: -4.05841},
-		{x: 0.868354, y: -4.05841},
-		{x: 0.89866, y: -4.08366},
-		{x: 0.954218, y: -4.05336},
-		{x: 1.01988, y: -4.06346},
-		{x: 1.09564, y: -4.05841},
-		{x: 1.1815, y: -4.05841},
-		{x: 1.25221, y: -4.06851},
-		{x: 1.30777, y: -4.05336},
-		{x: 1.38858, y: -4.05336},
-		{x: 1.4694, y: -4.0382},
-		{x: 1.5199, y: -4.06851},
-		{x: 1.62597, y: -4.0382},
-		{x: 1.72193, y: -4.01295},
-		{x: 1.78254, y: -4.01295},
-		{x: 1.89871, y: -3.96244},
-		{x: 1.92902, y: -3.95234},
-		{x: 1.98962, y: -3.94729},
-		{x: 1.99973, y: -3.94729},
-		{x: 2.1866, y: -3.87658},
-		{x: 2.27752, y: -3.82102},
-		{x: 2.45935, y: -3.66445},
-		{x: 2.51995, y: -3.60889},
-		{x: 2.60582, y: -3.54323},
-		{x: 2.67653, y: -3.54323},
-		{x: 2.77249, y: -3.58364},
-		{x: 2.87351, y: -3.6897},
-		{x: 2.97452, y: -3.80082},
-		{x: 3.08564, y: -3.80082},
-		{x: 3.14625, y: -3.82102},
-		{x: 3.22706, y: -3.82607},
-		{x: 3.27757, y: -3.86648},
-		{x: 3.32808, y: -3.89678},
-		{x: 3.37353, y: -3.87153},
-		{x: 3.42404, y: -3.86648},
-		{x: 3.4695, y: -3.85133},
-		{x: 3.4998, y: -3.87658},
-		{x: 3.59072, y: -3.90183},
-		{x: 3.65638, y: -3.91194},
-		{x: 3.76244, y: -3.91194},
-		{x: 3.96447, y: -3.91194},
-		{x: 3.95437, y: -3.95739},
-		{x: 4.07054, y: -3.96749},
-		{x: 4.22711, y: -4.01295},
-		{x: 4.39379, y: -4.04831},
-		{x: 4.45945, y: -4.04831},
-		{x: 4.52006, y: -4.05841},
-		{x: 4.58572, y: -4.0382},
-		{x: 4.66653, y: -4.06851},
-		{x: 4.72714, y: -4.04325},
-		{x: 4.79785, y: -4.06346},
-		{x: 5.38374, y: -4.06346},
-		{x: 5.41909, y: -4.06851},
-		{x: 5.54031, y: -4.06851},
-		{x: 6.21206, y: -4.05841},
-	], [
-		{x: -0.0050515, y: -4.00285},
-		{x: 0.252162, y: -3.97759},
-		{x: 0.474396, y: -3.97254},
-		{x: 0.812797, y: -3.97759},
-		{x: 0.989574, y: -3.95234},
-		{x: 1.06533, y: -3.95234},
-		{x: 1.1613, y: -3.98265},
-		{x: 1.28252, y: -3.94224},
-		{x: 1.33808, y: -3.94224},
-		{x: 1.36333, y: -3.94224},
-		{x: 1.42899, y: -3.92204},
-		{x: 1.48455, y: -3.92204},
-		{x: 1.57041, y: -3.91699},
-		{x: 1.69163, y: -3.89173},
-		{x: 1.77749, y: -3.83112},
-		{x: 1.87851, y: -3.72506},
-		{x: 1.92902, y: -3.6695},
-		{x: 2.04518, y: -3.6695},
-		{x: 2.11589, y: -3.59879},
-		{x: 2.23206, y: -3.59879},
-		{x: 2.33308, y: -3.59879},
-		{x: 2.45429, y: -3.54828},
-		{x: 2.54016, y: -3.57353},
-		{x: 2.78259, y: -3.61899},
-		{x: 2.96947, y: -3.6594},
-		{x: 3.09069, y: -3.6695},
-		{x: 3.22201, y: -3.72506},
-		{x: 3.29777, y: -3.73011},
-		{x: 3.36343, y: -3.7099},
-		{x: 3.38363, y: -3.72506},
-		{x: 3.43919, y: -3.7099},
-		{x: 3.53516, y: -3.76546},
-		{x: 3.66143, y: -3.77051},
-		{x: 3.75234, y: -3.78567},
-		{x: 3.8483, y: -3.75031},
-		{x: 3.92407, y: -3.72506},
-		{x: 4.00488, y: -3.74526},
-		{x: 4.05034, y: -3.79072},
-		{x: 4.1463, y: -3.79072},
-		{x: 4.23216, y: -3.85133},
-		{x: 4.35843, y: -3.84628},
-		{x: 4.4948, y: -3.93214},
-		{x: 4.55541, y: -3.90688},
-		{x: 4.66653, y: -3.93719},
-		{x: 4.74734, y: -3.93719},
-		{x: 4.79785, y: -3.96749},
-		{x: 5.14635, y: -3.96244},
-		{x: 5.21201, y: -3.98265},
-		{x: 5.36353, y: -3.95739},
-		{x: 6.22216, y: -3.96749},
-	], [
-		{x: 0.0050505, y: -3.89678},
-		{x: 0.201655, y: -3.88163},
-		{x: 0.348127, y: -3.88163},
-		{x: 0.57036, y: -3.87658},
-		{x: 0.747137, y: -3.87658},
-		{x: 0.903711, y: -3.87658},
-		{x: 1.00473, y: -3.88163},
-		{x: 1.08049, y: -3.85638},
-		{x: 1.1714, y: -3.86648},
-		{x: 1.22696, y: -3.85133},
-		{x: 1.31787, y: -3.85133},
-		{x: 1.38353, y: -3.85133},
-		{x: 1.44414, y: -3.84122},
-		{x: 1.4997, y: -3.84122},
-		{x: 1.57546, y: -3.84122},
-		{x: 1.63102, y: -3.82607},
-		{x: 1.71183, y: -3.79577},
-		{x: 1.75729, y: -3.74021},
-		{x: 1.82295, y: -3.65435},
-		{x: 1.8583, y: -3.58364},
-		{x: 1.91386, y: -3.52303},
-		{x: 1.96942, y: -3.44221},
-		{x: 1.99973, y: -3.35635},
-		{x: 2.02498, y: -3.28059},
-		{x: 2.08054, y: -3.21493},
-		{x: 2.09569, y: -3.16947},
-		{x: 2.17145, y: -3.26544},
-		{x: 2.26237, y: -3.41696},
-		{x: 2.33308, y: -3.46242},
-		{x: 2.38358, y: -3.51292},
-		{x: 2.47955, y: -3.49272},
-		{x: 2.54521, y: -3.46242},
-		{x: 2.60077, y: -3.49272},
-		{x: 2.64622, y: -3.49272},
-		{x: 2.70683, y: -3.46242},
-		{x: 2.73714, y: -3.42706},
-		{x: 2.8028, y: -3.3715},
-		{x: 2.84825, y: -3.3614},
-		{x: 2.90381, y: -3.3715},
-		{x: 2.94422, y: -3.39171},
-		{x: 3.04523, y: -3.37655},
-		{x: 3.11089, y: -3.41696},
-		{x: 3.16645, y: -3.51292},
-		{x: 3.26747, y: -3.57858},
-		{x: 3.33313, y: -3.58364},
-		{x: 3.40889, y: -3.61899},
-		{x: 3.44424, y: -3.63414},
-		{x: 3.48465, y: -3.6695},
-		{x: 3.55031, y: -3.63414},
-		{x: 3.64627, y: -3.6594},
-		{x: 3.77759, y: -3.54828},
-		{x: 3.82305, y: -3.53818},
-		{x: 3.86851, y: -3.49777},
-		{x: 3.91902, y: -3.43716},
-		{x: 3.97962, y: -3.48262},
-		{x: 4.02508, y: -3.51292},
-		{x: 4.1463, y: -3.63414},
-		{x: 4.24226, y: -3.71496},
-		{x: 4.30792, y: -3.76041},
-		{x: 4.41399, y: -3.77556},
-		{x: 4.4544, y: -3.78567},
-		{x: 4.52006, y: -3.82102},
-		{x: 4.61097, y: -3.84628},
-		{x: 4.70693, y: -3.83112},
-		{x: 4.78775, y: -3.87153},
-		{x: 4.87866, y: -3.87153},
-		{x: 5.51506, y: -3.86143},
-		{x: 5.57567, y: -3.89173},
-		{x: 5.62112, y: -3.85638},
-		{x: 5.80295, y: -3.86143},
-		{x: 5.84336, y: -3.89173},
-		{x: 5.91912, y: -3.85638},
-		{x: 6.00498, y: -3.87658},
-		{x: 6.07064, y: -3.87658},
-		{x: 6.14135, y: -3.87658},
-		{x: 6.22216, y: -3.86143},
-	], [
-		{x: -4.9995e-07, y: -3.80082},
-		{x: 0.17135, y: -3.78567},
-		{x: 0.242061, y: -3.77051},
-		{x: 0.348127, y: -3.79577},
-		{x: 0.514802, y: -3.78062},
-		{x: 0.777442, y: -3.79072},
-		{x: 1.08554, y: -3.78567},
-		{x: 1.29767, y: -3.77556},
-		{x: 1.38858, y: -3.76041},
-		{x: 1.4896, y: -3.76041},
-		{x: 1.64617, y: -3.72506},
-		{x: 1.76739, y: -3.70485},
-		{x: 1.90376, y: -3.7099},
-		{x: 2.02498, y: -3.62909},
-		{x: 2.23711, y: -3.56343},
-		{x: 2.41894, y: -3.51798},
-		{x: 2.60077, y: -3.46747},
-		{x: 2.68663, y: -3.42201},
-		{x: 2.78764, y: -3.3715},
-		{x: 3.01493, y: -3.43211},
-		{x: 3.14625, y: -3.51292},
-		{x: 3.25231, y: -3.50282},
-		{x: 3.36343, y: -3.48767},
-		{x: 3.46445, y: -3.43211},
-		{x: 3.54526, y: -3.38666},
-		{x: 3.59577, y: -3.3513},
-		{x: 3.64122, y: -3.3816},
-		{x: 3.74224, y: -3.40181},
-		{x: 3.7978, y: -3.37655},
-		{x: 3.82305, y: -3.32605},
-		{x: 3.90891, y: -3.31595},
-		{x: 3.94427, y: -3.33615},
-		{x: 3.96952, y: -3.39171},
-		{x: 4.04023, y: -3.51292},
-		{x: 4.06549, y: -3.60889},
-		{x: 4.1665, y: -3.6695},
-		{x: 4.21196, y: -3.6695},
-		{x: 4.27762, y: -3.70485},
-		{x: 4.33823, y: -3.72001},
-		{x: 4.43924, y: -3.72001},
-		{x: 4.57561, y: -3.72506},
-		{x: 4.64633, y: -3.75536},
-		{x: 4.84331, y: -3.77051},
-		{x: 5.05039, y: -3.78567},
-		{x: 5.1716, y: -3.78567},
-		{x: 5.22211, y: -3.76546},
-		{x: 5.32818, y: -3.77556},
-		{x: 5.83325, y: -3.77556},
-		{x: 5.99993, y: -3.77556},
-		{x: 6.05044, y: -3.78567},
-		{x: 6.10094, y: -3.76546},
-		{x: 6.21711, y: -3.76546},
-	], [
-		{x: 0.0050505, y: -3.6897},
-		{x: 0.125893, y: -3.6897},
-		{x: 0.181452, y: -3.69475},
-		{x: 0.277416, y: -3.69475},
-		{x: 0.358228, y: -3.68465},
-		{x: 0.403685, y: -3.67455},
-		{x: 0.822898, y: -3.68465},
-		{x: 1.03503, y: -3.6796},
-		{x: 1.17645, y: -3.6796},
-		{x: 1.30777, y: -3.6796},
-		{x: 1.42394, y: -3.6493},
-		{x: 1.57041, y: -3.6493},
-		{x: 1.69163, y: -3.6493},
-		{x: 1.80275, y: -3.60889},
-		{x: 1.95932, y: -3.58364},
-		{x: 2.08559, y: -3.57353},
-		{x: 2.22701, y: -3.49777},
-		{x: 2.29267, y: -3.40686},
-		{x: 2.34823, y: -3.31595},
-		{x: 2.41894, y: -3.25029},
-		{x: 2.4644, y: -3.23008},
-		{x: 2.55026, y: -2.97249},
-		{x: 2.57551, y: -2.84117},
-		{x: 2.62097, y: -2.77551},
-		{x: 2.69168, y: -2.87148},
-		{x: 2.76744, y: -3.05836},
-		{x: 2.88866, y: -3.30079},
-		{x: 2.95937, y: -3.34625},
-		{x: 3.04523, y: -3.38666},
-		{x: 3.1412, y: -3.38666},
-		{x: 3.23211, y: -3.41191},
-		{x: 3.29777, y: -3.41191},
-		{x: 3.39374, y: -3.45737},
-		{x: 3.63617, y: -3.56343},
-		{x: 3.7877, y: -3.56343},
-		{x: 4.09074, y: -3.60384},
-		{x: 4.1564, y: -3.60384},
-		{x: 4.29277, y: -3.6493},
-		{x: 4.40389, y: -3.64424},
-		{x: 4.55541, y: -3.6796},
-		{x: 4.76249, y: -3.6796},
-		{x: 5.4797, y: -3.68465},
-		{x: 5.55041, y: -3.68465},
-		{x: 6.21711, y: -3.6796},
-	], [
-		{x: -4.9995e-07, y: -3.59374},
-		{x: 0.221858, y: -3.59374},
-		{x: 0.332974, y: -3.59374},
-		{x: 0.378431, y: -3.58364},
-		{x: 0.464294, y: -3.58364},
-		{x: 0.641071, y: -3.58364},
-		{x: 0.731985, y: -3.55333},
-		{x: 0.817847, y: -3.57858},
-		{x: 0.959269, y: -3.57858},
-		{x: 1.1411, y: -3.57858},
-		{x: 1.22696, y: -3.56848},
-		{x: 1.28757, y: -3.58364},
-		{x: 1.33302, y: -3.55333},
-		{x: 1.37848, y: -3.57858},
-		{x: 1.45424, y: -3.57858},
-		{x: 1.5098, y: -3.57858},
-		{x: 1.57546, y: -3.55333},
-		{x: 1.66638, y: -3.54828},
-		{x: 1.67648, y: -3.52303},
-		{x: 1.74214, y: -3.52808},
-		{x: 1.78759, y: -3.49777},
-		{x: 1.89871, y: -3.47757},
-		{x: 1.99467, y: -3.42706},
-		{x: 2.10074, y: -3.34625},
-		{x: 2.19671, y: -3.25534},
-		{x: 2.22701, y: -3.21493},
-		{x: 2.27247, y: -3.14927},
-		{x: 2.31792, y: -3.0432},
-		{x: 2.36338, y: -3.0331},
-		{x: 2.37853, y: -2.97754},
-		{x: 2.41894, y: -2.95734},
-		{x: 2.4745, y: -3.03815},
-		{x: 2.62602, y: -3.18968},
-		{x: 2.70683, y: -3.27554},
-		{x: 2.79775, y: -3.27554},
-		{x: 2.88866, y: -3.28059},
-		{x: 2.98462, y: -3.30584},
-		{x: 3.06039, y: -3.3412},
-		{x: 3.12605, y: -3.31089},
-		{x: 3.25231, y: -3.34625},
-		{x: 3.39374, y: -3.34625},
-		{x: 3.47455, y: -3.321},
-		{x: 3.53011, y: -3.28059},
-		{x: 3.56546, y: -3.25534},
-		{x: 3.68163, y: -3.36645},
-		{x: 3.80285, y: -3.40181},
-		{x: 3.93417, y: -3.47252},
-		{x: 4.06044, y: -3.45737},
-		{x: 4.116, y: -3.44221},
-		{x: 4.19681, y: -3.44221},
-		{x: 4.26247, y: -3.49272},
-		{x: 4.34833, y: -3.51798},
-		{x: 4.4847, y: -3.51798},
-		{x: 4.61097, y: -3.54323},
-		{x: 4.71199, y: -3.54323},
-		{x: 4.7827, y: -3.56848},
-		{x: 4.87866, y: -3.57353},
-		{x: 4.98473, y: -3.57353},
-		{x: 5.14635, y: -3.57858},
-		{x: 5.21706, y: -3.58869},
-		{x: 5.36858, y: -3.57353},
-		{x: 5.4797, y: -3.59374},
-		{x: 5.55546, y: -3.58364},
-		{x: 5.68678, y: -3.57353},
-		{x: 6.21711, y: -3.57858},
-	], [
-		{x: 0.0101015, y: -3.51292},
-		{x: 0.125893, y: -3.49777},
-		{x: 0.23701, y: -3.49777},
-		{x: 0.348127, y: -3.48262},
-		{x: 0.5047, y: -3.48262},
-		{x: 0.676426, y: -3.48262},
-		{x: 0.792594, y: -3.48262},
-		{x: 0.832999, y: -3.48767},
-		{x: 0.908761, y: -3.47252},
-		{x: 1.02493, y: -3.49777},
-		{x: 1.10069, y: -3.49777},
-		{x: 1.27242, y: -3.46747},
-		{x: 1.37343, y: -3.43211},
-		{x: 1.49465, y: -3.43716},
-		{x: 1.67143, y: -3.44221},
-		{x: 1.77749, y: -3.37655},
-		{x: 1.90881, y: -3.23008},
-		{x: 2.00478, y: -2.94219},
-		{x: 2.07044, y: -2.75531},
-		{x: 2.11084, y: -2.51287},
-		{x: 2.1462, y: -2.3361},
-		{x: 2.1765, y: -2.21488},
-		{x: 2.23206, y: -2.19973},
-		{x: 2.26237, y: -2.24518},
-		{x: 2.31792, y: -2.43206},
-		{x: 2.35328, y: -2.57853},
-		{x: 2.41894, y: -2.76036},
-		{x: 2.4947, y: -2.98765},
-		{x: 2.55026, y: -3.05836},
-		{x: 2.58056, y: -3.14927},
-		{x: 2.68158, y: -3.20483},
-		{x: 2.80785, y: -3.17957},
-		{x: 2.83815, y: -3.10886},
-		{x: 2.89371, y: -3.06341},
-		{x: 3.03008, y: -3.0331},
-		{x: 3.08059, y: -3.07856},
-		{x: 3.16645, y: -3.16947},
-		{x: 3.27252, y: -3.25029},
-		{x: 3.40889, y: -3.30079},
-		{x: 3.49475, y: -3.30079},
-		{x: 3.62607, y: -3.31089},
-		{x: 3.72204, y: -3.30584},
-		{x: 3.8079, y: -3.27049},
-		{x: 3.92912, y: -3.21998},
-		{x: 4.01498, y: -3.17957},
-		{x: 4.07559, y: -3.19473},
-		{x: 4.116, y: -3.19473},
-		{x: 4.23216, y: -3.28564},
-		{x: 4.35338, y: -3.35635},
-		{x: 4.46955, y: -3.3816},
-		{x: 4.54026, y: -3.44221},
-		{x: 4.66148, y: -3.44221},
-		{x: 4.76754, y: -3.47757},
-		{x: 4.86856, y: -3.47757},
-		{x: 4.88371, y: -3.49272},
-		{x: 5.22211, y: -3.47757},
-		{x: 5.29282, y: -3.49777},
-		{x: 5.39889, y: -3.48262},
-		{x: 6.21711, y: -3.48262},
-	], [
-		{x: 0.0101015, y: -3.40181},
-		{x: 0.23701, y: -3.40181},
-		{x: 0.353178, y: -3.41696},
-		{x: 0.43904, y: -3.39171},
-		{x: 0.545107, y: -3.39171},
-		{x: 0.646122, y: -3.41191},
-		{x: 0.721883, y: -3.3614},
-		{x: 0.812797, y: -3.38666},
-		{x: 0.954218, y: -3.38666},
-		{x: 1.05018, y: -3.38666},
-		{x: 1.12594, y: -3.3614},
-		{x: 1.18655, y: -3.34625},
-		{x: 1.28252, y: -3.38666},
-		{x: 1.35828, y: -3.3513},
-		{x: 1.46434, y: -3.3513},
-		{x: 1.60577, y: -3.31595},
-		{x: 1.73204, y: -3.26039},
-		{x: 1.76739, y: -3.20988},
-		{x: 1.828, y: -3.19473},
-		{x: 1.89871, y: -3.18463},
-		{x: 1.93912, y: -3.12907},
-		{x: 2.01993, y: -3.0129},
-		{x: 2.12599, y: -2.89673},
-		{x: 2.1462, y: -2.89168},
-		{x: 2.23711, y: -2.93714},
-		{x: 2.33813, y: -3.08866},
-		{x: 2.45935, y: -3.14927},
-		{x: 2.55531, y: -3.17452},
-		{x: 2.71693, y: -3.12907},
-		{x: 2.81795, y: -3.09371},
-		{x: 2.89371, y: -3.09371},
-		{x: 2.96442, y: -3.09371},
-		{x: 3.09069, y: -3.12402},
-		{x: 3.20686, y: -3.14927},
-		{x: 3.28767, y: -3.23008},
-		{x: 3.36343, y: -3.19978},
-		{x: 3.45435, y: -3.23008},
-		{x: 3.4897, y: -3.23008},
-		{x: 3.60082, y: -3.19978},
-		{x: 3.71193, y: -3.20988},
-		{x: 3.81295, y: -3.17957},
-		{x: 3.85841, y: -3.18463},
-		{x: 3.97457, y: -3.23008},
-		{x: 4.03013, y: -3.16442},
-		{x: 4.05034, y: -3.13917},
-		{x: 4.1261, y: -3.13917},
-		{x: 4.20691, y: -3.17957},
-		{x: 4.30287, y: -3.28059},
-		{x: 4.38369, y: -3.30079},
-		{x: 4.4847, y: -3.3412},
-		{x: 4.58067, y: -3.3412},
-		{x: 4.70188, y: -3.37655},
-		{x: 4.81805, y: -3.37655},
-		{x: 4.89381, y: -3.37655},
-		{x: 4.94937, y: -3.39171},
-		{x: 4.99988, y: -3.3816},
-		{x: 5.47465, y: -3.38666},
-		{x: 5.54536, y: -3.39676},
-		{x: 5.68173, y: -3.39676},
-		{x: 5.71709, y: -3.3816},
-		{x: 5.77265, y: -3.38666},
-		{x: 5.82315, y: -3.39171, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: -0.0303046, c2y: 0, c2z: 0},
-		{x: 5.87366, y: -3.3816, z: 0, c1x: 0.0303045, c1y: 0, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-		{x: 5.91407, y: -3.3816},
-		{x: 6.21206, y: -3.38666},
-	], [
-		{x: -4.9995e-07, y: -3.30584},
-		{x: 0.307721, y: -3.29069},
-		{x: 0.535005, y: -3.30584},
-		{x: 0.843102, y: -3.31089},
-		{x: 1.08554, y: -3.31089},
-		{x: 1.41384, y: -3.28564},
-		{x: 1.4694, y: -3.26039},
-		{x: 1.5199, y: -3.27049},
-		{x: 1.57546, y: -3.25029},
-		{x: 1.70678, y: -3.26039},
-		{x: 1.88861, y: -3.17957},
-		{x: 2.09064, y: -2.9927},
-		{x: 2.28257, y: -2.91188},
-		{x: 2.40884, y: -2.84622},
-		{x: 2.48965, y: -2.77046},
-		{x: 2.56036, y: -2.65935},
-		{x: 2.58561, y: -2.60884},
-		{x: 2.62602, y: -2.55833},
-		{x: 2.64622, y: -2.48257},
-		{x: 2.70683, y: -2.46742},
-		{x: 2.7927, y: -2.54823},
-		{x: 2.8533, y: -2.70985},
-		{x: 2.89876, y: -2.77046},
-		{x: 2.96947, y: -2.81592},
-		{x: 2.99978, y: -2.83612},
-		{x: 3.09574, y: -2.82097},
-		{x: 3.16645, y: -2.86138},
-		{x: 3.26747, y: -2.91188},
-		{x: 3.37858, y: -2.95734},
-		{x: 3.48465, y: -2.90683},
-		{x: 3.57556, y: -2.75531},
-		{x: 3.66143, y: -2.66945},
-		{x: 3.71698, y: -2.68965},
-		{x: 3.77759, y: -2.77551},
-		{x: 3.83315, y: -2.88158},
-		{x: 3.95942, y: -3.06341},
-		{x: 4.05539, y: -3.10381},
-		{x: 4.23721, y: -3.28059},
-		{x: 4.40389, y: -3.26544},
-		{x: 4.58572, y: -3.28564},
-		{x: 4.66148, y: -3.28564},
-		{x: 4.71704, y: -3.28564},
-		{x: 4.86351, y: -3.31089},
-		{x: 4.96957, y: -3.28564},
-		{x: 5.09079, y: -3.28564},
-		{x: 5.1514, y: -3.29069},
-		{x: 5.22211, y: -3.29069},
-		{x: 5.58072, y: -3.30584},
-		{x: 5.70699, y: -3.30584},
-		{x: 5.89386, y: -3.30584},
-		{x: 5.98478, y: -3.29069},
-		{x: 6.07064, y: -3.30079},
-		{x: 6.1161, y: -3.30079},
-		{x: 6.21711, y: -3.29069},
-	], [
-		{x: -4.9995e-07, y: -3.20988},
-		{x: 0.115792, y: -3.20988},
-		{x: 0.252162, y: -3.19473},
-		{x: 0.403685, y: -3.19473},
-		{x: 0.605716, y: -3.21493},
-		{x: 0.807746, y: -3.20483},
-		{x: 1.10574, y: -3.19473},
-		{x: 1.1916, y: -3.16947},
-		{x: 1.41384, y: -3.18968},
-		{x: 1.47445, y: -3.16442},
-		{x: 1.57041, y: -3.16442},
-		{x: 1.71688, y: -3.14927},
-		{x: 1.8583, y: -3.10886},
-		{x: 1.96437, y: -3.05331},
-		{x: 2.05023, y: -3.00785},
-		{x: 2.10074, y: -2.94219},
-		{x: 2.27247, y: -2.93714},
-		{x: 2.44924, y: -2.76541},
-		{x: 2.52501, y: -2.73511},
-		{x: 2.69168, y: -2.73511},
-		{x: 2.82805, y: -2.71996},
-		{x: 2.88361, y: -2.7048},
-		{x: 2.96442, y: -2.6947},
-		{x: 3.06039, y: -2.6947},
-		{x: 3.13615, y: -2.76541},
-		{x: 3.19676, y: -2.81592},
-		{x: 3.40889, y: -2.82097},
-		{x: 3.56041, y: -2.95734, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: -0.0252539, c2y: 0.0050507, c2z: 0},
-		{x: 3.92912, y: -3.01795, z: 0, c1x: 0.0252538, c1y: -0.0050508, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-		{x: 4.22711, y: -3.09371},
-		{x: 4.37358, y: -3.13917},
-		{x: 4.38874, y: -3.10381},
-		{x: 4.41904, y: -3.12402},
-		{x: 4.46955, y: -3.14927},
-		{x: 4.57561, y: -3.14927},
-		{x: 4.68673, y: -3.14927},
-		{x: 4.78775, y: -3.21493},
-		{x: 4.82815, y: -3.17957},
-		{x: 4.87361, y: -3.17957},
-		{x: 5.01503, y: -3.19473},
-		{x: 5.27262, y: -3.19978},
-		{x: 5.44435, y: -3.19978},
-		{x: 5.4898, y: -3.18968},
-		{x: 5.60597, y: -3.20988},
-		{x: 5.66153, y: -3.20988},
-		{x: 5.75749, y: -3.19978},
-		{x: 5.8181, y: -3.19978},
-		{x: 6.21711, y: -3.19473},
-	], [
-		{x: 0.0050505, y: -3.08866},
-		{x: 0.0955887, y: -3.09876},
-		{x: 0.201655, y: -3.10886},
-		{x: 0.348127, y: -3.10886},
-		{x: 0.469345, y: -3.08361},
-		{x: 0.529954, y: -3.09876},
-		{x: 0.777442, y: -3.10381},
-		{x: 1.02493, y: -3.12907},
-		{x: 1.15625, y: -3.12402},
-		{x: 1.22696, y: -3.11897, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: -0.010101, c2y: -0.0202031, c2z: 0},
-		{x: 1.25726, y: -3.07856, z: 0, c1x: 0.010102, c1y: 0.020203, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-		{x: 1.31282, y: -3.0432},
-		{x: 1.44919, y: -3.08866},
-		{x: 1.59566, y: -3.02805},
-		{x: 1.65627, y: -3.0331},
-		{x: 1.74719, y: -3.0331},
-		{x: 1.86841, y: -2.95734},
-		{x: 1.96437, y: -2.87653},
-		{x: 2.03003, y: -2.76036},
-		{x: 2.06539, y: -2.6947},
-		{x: 2.24216, y: -2.62904},
-		{x: 2.32803, y: -2.52803},
-		{x: 2.42399, y: -2.53308},
-		{x: 2.53511, y: -2.60379},
-		{x: 2.57046, y: -2.6644},
-		{x: 2.62097, y: -2.75026},
-		{x: 2.77249, y: -2.71996},
-		{x: 2.8129, y: -2.61894},
-		{x: 2.8533, y: -2.57853},
-		{x: 2.93412, y: -2.6745},
-		{x: 3.01493, y: -2.7149},
-		{x: 3.1816, y: -2.79572},
-		{x: 3.36343, y: -2.84622},
-		{x: 3.54526, y: -2.81087},
-		{x: 3.76749, y: -2.79572},
-		{x: 3.86346, y: -2.77551},
-		{x: 3.96447, y: -2.77551},
-		{x: 4.03518, y: -2.80077},
-		{x: 4.18671, y: -2.85127},
-		{x: 4.30287, y: -2.85127},
-		{x: 4.39884, y: -2.93714},
-		{x: 4.56551, y: -3.0331},
-		{x: 4.71704, y: -3.0432},
-		{x: 4.89381, y: -3.09371},
-		{x: 4.97968, y: -3.10381},
-		{x: 5.08574, y: -3.10381},
-		{x: 5.20696, y: -3.09876},
-		{x: 6.22216, y: -3.10381},
-	], [
-		{x: -4.9995e-07, y: -3.0129},
-		{x: 0.186502, y: -3.0129},
-		{x: 0.737035, y: -3.023},
-		{x: 0.89866, y: -3.0028},
-		{x: 1.00978, y: -2.9927},
-		{x: 1.11079, y: -3.00785},
-		{x: 1.21686, y: -2.95734},
-		{x: 1.31282, y: -2.98259},
-		{x: 1.57546, y: -2.95734},
-		{x: 1.75729, y: -2.93714},
-		{x: 1.828, y: -2.89673},
-		{x: 1.88861, y: -2.89673},
-		{x: 2.01488, y: -2.87653},
-		{x: 2.24216, y: -2.84117},
-		{x: 2.39369, y: -2.70985},
-		{x: 2.47955, y: -2.53308},
-		{x: 2.4947, y: -2.46742},
-		{x: 2.54521, y: -2.41691},
-		{x: 2.59066, y: -2.41691},
-		{x: 2.64622, y: -2.326},
-		{x: 2.65127, y: -2.23508},
-		{x: 2.72704, y: -2.23003},
-		{x: 2.76239, y: -2.26539},
-		{x: 2.80785, y: -2.24013},
-		{x: 2.81795, y: -2.30074},
-		{x: 2.93412, y: -2.48257},
-		{x: 3.08059, y: -2.64924},
-		{x: 3.17655, y: -2.68965},
-		{x: 3.28767, y: -2.73006},
-		{x: 3.40384, y: -2.73511},
-		{x: 3.4998, y: -2.78561},
-		{x: 3.50485, y: -2.78561},
-		{x: 3.76749, y: -2.86138},
-		{x: 4.1564, y: -2.87653},
-		{x: 4.26752, y: -2.86643},
-		{x: 4.42662, y: -2.93966},
-		{x: 4.51248, y: -2.97754},
-		{x: 4.6337, y: -2.99775},
-		{x: 4.74481, y: -3.00027},
-		{x: 4.80037, y: -2.98765},
-		{x: 4.89129, y: -3.00785},
-		{x: 5.02513, y: -3.0028},
-		{x: 5.111, y: -2.98512},
-		{x: 5.1514, y: -3.01037},
-		{x: 5.32313, y: -3.00027},
-		{x: 5.37014, y: -2.96857},
-		{x: 5.42128, y: -3.00348},
-		{x: 5.68812, y: -3.00773},
-		{x: 5.73833, y: -2.97701},
-		{x: 5.79109, y: -3.01472},
-		{x: 5.88124, y: -3.0028},
-		{x: 5.94437, y: -3.01542},
-		{x: 5.99684, y: -2.99789},
-		{x: 6.06054, y: -3.00027},
-		{x: 6.15145, y: -3.01037},
-		{x: 6.22216, y: -3.03563},
-	], [
-		{x: 0.0050505, y: -2.92704},
-		{x: 0.0703347, y: -2.91693},
-		{x: 0.0804357, y: -2.91188},
-		{x: 0.146096, y: -2.91693},
-		{x: 0.216807, y: -2.92704},
-		{x: 0.282467, y: -2.89673},
-		{x: 0.403685, y: -2.90178},
-		{x: 0.474396, y: -2.90683},
-		{x: 0.555207, y: -2.88663},
-		{x: 0.646122, y: -2.91693},
-		{x: 1.32797, y: -2.91188},
-		{x: 1.37343, y: -2.89673},
-		{x: 1.40374, y: -2.91188},
-		{x: 1.44919, y: -2.91188},
-		{x: 1.48455, y: -2.89673},
-		{x: 1.55021, y: -2.89673},
-		{x: 1.59566, y: -2.87148},
-		{x: 1.70678, y: -2.86643},
-		{x: 1.8583, y: -2.86643},
-		{x: 1.90881, y: -2.87653},
-		{x: 2.06539, y: -2.87653},
-		{x: 2.37853, y: -2.87653},
-		{x: 2.4846, y: -2.81592},
-		{x: 2.63612, y: -2.72501},
-		{x: 2.8432, y: -2.61389},
-		{x: 2.85836, y: -2.55328, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: -0.0050507, c2y: -0.111117, c2z: 0},
-		{x: 2.86846, y: -2.43206, z: 0, c1x: 0.0050508, c1y: 0.111117, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-		{x: 2.90886, y: -2.40681},
-		{x: 2.96947, y: -2.40176},
-		{x: 3.08059, y: -2.46237},
-		{x: 3.1614, y: -2.49772},
-		{x: 3.1816, y: -2.53308},
-		{x: 3.23211, y: -2.50277},
-		{x: 3.28767, y: -2.44721},
-		{x: 3.36848, y: -2.44721},
-		{x: 3.40384, y: -2.50782},
-		{x: 3.4695, y: -2.57348},
-		{x: 3.53011, y: -2.59874},
-		{x: 3.57556, y: -2.64419},
-		{x: 3.66648, y: -2.6846},
-		{x: 3.78264, y: -2.72501},
-		{x: 3.818, y: -2.77046},
-		{x: 3.87356, y: -2.79067},
-		{x: 3.93922, y: -2.79067},
-		{x: 4.04528, y: -2.79572},
-		{x: 4.1665, y: -2.81592},
-		{x: 4.20186, y: -2.82097},
-		{x: 4.34833, y: -2.85127},
-		{x: 4.40389, y: -2.86643},
-		{x: 4.4645, y: -2.85633},
-		{x: 4.53521, y: -2.85127},
-		{x: 4.67663, y: -2.87148},
-		{x: 4.77765, y: -2.89168},
-		{x: 4.83825, y: -2.89673},
-		{x: 4.96957, y: -2.87653},
-		{x: 5.09079, y: -2.88158},
-		{x: 5.26757, y: -2.90178},
-		{x: 5.33323, y: -2.93714},
-		{x: 5.37869, y: -2.89673},
-		{x: 5.7777, y: -2.91188},
-		{x: 5.94437, y: -2.91188},
-		{x: 6.06054, y: -2.91188},
-		{x: 6.1363, y: -2.90683},
-		{x: 6.18176, y: -2.88158},
-		{x: 6.21711, y: -2.90683},
-		{x: 6.17166, y: -2.90683},
-	], [
-		{x: -0.0101015, y: -2.81592},
-		{x: 0.0703347, y: -2.81087},
-		{x: 0.231959, y: -2.84117},
-		{x: 0.469345, y: -2.81592},
-		{x: 0.686528, y: -2.79572},
-		{x: 0.858254, y: -2.79572},
-		{x: 0.999675, y: -2.81592},
-		{x: 1.07039, y: -2.81592},
-		{x: 1.15625, y: -2.81592},
-		{x: 1.19665, y: -2.79067},
-		{x: 1.28757, y: -2.79067},
-		{x: 1.34818, y: -2.75026},
-		{x: 1.46434, y: -2.76541},
-		{x: 1.54516, y: -2.75026},
-		{x: 1.61082, y: -2.75026},
-		{x: 1.67143, y: -2.76541},
-		{x: 1.73709, y: -2.74016},
-		{x: 1.78759, y: -2.76036},
-		{x: 1.89366, y: -2.72501},
-		{x: 1.96437, y: -2.70985},
-		{x: 1.99467, y: -2.6644},
-		{x: 2.14115, y: -2.58358},
-		{x: 2.29267, y: -2.3765},
-		{x: 2.34318, y: -2.24518},
-		{x: 2.40379, y: -2.09871},
-		{x: 2.45935, y: -2.06841},
-		{x: 2.4745, y: -2.00275},
-		{x: 2.53006, y: -1.93709},
-		{x: 2.58561, y: -2.08861},
-		{x: 2.65127, y: -2.19973},
-		{x: 2.71693, y: -2.3664},
-		{x: 2.8028, y: -2.49772},
-		{x: 2.96085, y: -2.53016},
-		{x: 3.08651, y: -2.64088},
-		{x: 3.22938, y: -2.60193},
-		{x: 3.38407, y: -2.68495},
-		{x: 3.69725, y: -2.68087},
-		{x: 3.89473, y: -2.70237},
-		{x: 3.93355, y: -2.6816},
-		{x: 3.97926, y: -2.7052},
-		{x: 4.06079, y: -2.68968},
-		{x: 4.17006, y: -2.79823},
-		{x: 4.22625, y: -2.75964},
-		{x: 4.40858, y: -2.79819},
-		{x: 4.49056, y: -2.79952},
-		{x: 4.59048, y: -2.77602},
-		{x: 4.68237, y: -2.80971},
-		{x: 4.7586, y: -2.77179},
-		{x: 4.83911, y: -2.80518},
-		{x: 5.17259, y: -2.80591},
-		{x: 5.29404, y: -2.82763},
-		{x: 5.34397, y: -2.80516},
-		{x: 5.53689, y: -2.81646},
-		{x: 5.75831, y: -2.79649},
-		{x: 5.85114, y: -2.82112},
-		{x: 6.02259, y: -2.79731},
-		{x: 6.22998, y: -2.80824},
-	], [
-		{x: -4.9995e-07, y: -2.73006},
-		{x: 0.242061, y: -2.73006},
-		{x: 0.454193, y: -2.73006},
-		{x: 0.656223, y: -2.71996},
-		{x: 0.782492, y: -2.71996},
-		{x: 0.918863, y: -2.6947},
-		{x: 1.02998, y: -2.71996},
-		{x: 1.15625, y: -2.71996},
-		{x: 1.27242, y: -2.6947},
-		{x: 1.40374, y: -2.70985},
-		{x: 1.4997, y: -2.65935},
-		{x: 1.58556, y: -2.6846},
-		{x: 1.75224, y: -2.63409},
-		{x: 1.8583, y: -2.63409},
-		{x: 1.98962, y: -2.56843},
-		{x: 2.07549, y: -2.49772},
-		{x: 2.14115, y: -2.39166},
-		{x: 2.22196, y: -2.24518},
-		{x: 2.25226, y: -2.14417},
-		{x: 2.29772, y: -2.11386},
-		{x: 2.34318, y: -2.11386},
-		{x: 2.37853, y: -2.14417},
-		{x: 2.48965, y: -2.21993},
-		{x: 2.62097, y: -2.3563},
-		{x: 2.70178, y: -2.44216},
-		{x: 2.8129, y: -2.53308},
-		{x: 2.89876, y: -2.53308},
-		{x: 3.00988, y: -2.49772},
-		{x: 3.1513, y: -2.56338},
-		{x: 3.27757, y: -2.56338},
-		{x: 3.38363, y: -2.52803},
-		{x: 3.43919, y: -2.52803},
-		{x: 3.52001, y: -2.50277},
-		{x: 3.67153, y: -2.50277},
-		{x: 3.77759, y: -2.50277},
-		{x: 3.89881, y: -2.45732},
-		{x: 3.98468, y: -2.42701},
-		{x: 4.05539, y: -2.51287},
-		{x: 4.21196, y: -2.54823},
-		{x: 4.29782, y: -2.54823},
-		{x: 4.34833, y: -2.56843},
-		{x: 4.43924, y: -2.62904},
-		{x: 4.54531, y: -2.65429},
-		{x: 4.69683, y: -2.68965},
-		{x: 4.7827, y: -2.6846},
-		{x: 4.85846, y: -2.70985},
-		{x: 5.17666, y: -2.7048},
-		{x: 5.25242, y: -2.7048},
-		{x: 5.28777, y: -2.73006},
-		{x: 5.38879, y: -2.7048},
-		{x: 5.53526, y: -2.7048},
-		{x: 5.59587, y: -2.71996},
-		{x: 5.64133, y: -2.69975},
-		{x: 5.82315, y: -2.7048},
-		{x: 5.98478, y: -2.7149},
-		{x: 6.06054, y: -2.71996},
-		{x: 6.08074, y: -2.73006},
-		{x: 6.1363, y: -2.70985},
-		{x: 6.16155, y: -2.72501},
-		{x: 6.22721, y: -2.70985},
-	], [
-		{x: -4.9995e-07, y: -2.62399},
-		{x: 0.353178, y: -2.61894},
-		{x: 0.605716, y: -2.60379},
-		{x: 0.827949, y: -2.63409},
-		{x: 0.994624, y: -2.63409},
-		{x: 1.15625, y: -2.58358},
-		{x: 1.28252, y: -2.58358},
-		{x: 1.40879, y: -2.56843},
-		{x: 1.5199, y: -2.59369},
-		{x: 1.68153, y: -2.55328},
-		{x: 1.72193, y: -2.50782},
-		{x: 1.80275, y: -2.41186},
-		{x: 1.8078, y: -2.3765},
-		{x: 1.88356, y: -2.3664},
-		{x: 1.94922, y: -2.29064},
-		{x: 2.09569, y: -2.16942},
-		{x: 2.16135, y: -2.11891},
-		{x: 2.25226, y: -2.11891},
-		{x: 2.36843, y: -2.16437},
-		{x: 2.54016, y: -2.16437},
-		{x: 2.65127, y: -2.12902},
-		{x: 2.74219, y: -2.08861},
-		{x: 2.82805, y: -2.0078},
-		{x: 2.90381, y: -1.96739},
-		{x: 2.95432, y: -1.93204},
-		{x: 3.00483, y: -1.90678},
-		{x: 3.03008, y: -1.92699},
-		{x: 3.06039, y: -1.90678},
-		{x: 3.10584, y: -2.05325},
-		{x: 3.1715, y: -2.18963},
-		{x: 3.25737, y: -2.26539},
-		{x: 3.33818, y: -2.3361},
-		{x: 3.40889, y: -2.41691},
-		{x: 3.44424, y: -2.43206},
-		{x: 3.51495, y: -2.43206},
-		{x: 3.56041, y: -2.3866},
-		{x: 3.59072, y: -2.40176},
-		{x: 3.65132, y: -2.37145},
-		{x: 3.71193, y: -2.30579},
-		{x: 3.77759, y: -2.30579},
-		{x: 3.7877, y: -2.30579},
-		{x: 3.83315, y: -2.3664},
-		{x: 3.88366, y: -2.40176},
-		{x: 3.93922, y: -2.44721},
-		{x: 3.97457, y: -2.44721},
-		{x: 4.05539, y: -2.40681},
-		{x: 4.09074, y: -2.3765},
-		{x: 4.116, y: -2.3664},
-		{x: 4.18166, y: -2.39166},
-		{x: 4.23721, y: -2.46237},
-		{x: 4.30287, y: -2.55833},
-		{x: 4.40894, y: -2.54823},
-		{x: 4.54026, y: -2.58863},
-		{x: 4.61602, y: -2.59369},
-		{x: 4.72209, y: -2.59369},
-		{x: 5.81305, y: -2.60884},
-		{x: 5.99488, y: -2.60884},
-		{x: 6.106, y: -2.61389},
-		{x: 6.14135, y: -2.63914},
-		{x: 6.22721, y: -2.61389},
-	], [
-		{x: -0.0050515, y: -2.53308},
-		{x: 0.449142, y: -2.50277},
-		{x: 0.57036, y: -2.51287},
-		{x: 0.944117, y: -2.51287},
-		{x: 1.10574, y: -2.51287},
-		{x: 1.21686, y: -2.49772},
-		{x: 1.33808, y: -2.52298},
-		{x: 1.40374, y: -2.49267},
-		{x: 1.5199, y: -2.49267},
-		{x: 1.58556, y: -2.46237},
-		{x: 1.66132, y: -2.46742},
-		{x: 1.72698, y: -2.47752},
-		{x: 1.83305, y: -2.46237},
-		{x: 2.07549, y: -2.37145},
-		{x: 2.23206, y: -2.23508},
-		{x: 2.29267, y: -2.13912},
-		{x: 2.32297, y: -2.10376},
-		{x: 2.38863, y: -2.09871},
-		{x: 2.43409, y: -2.09871},
-		{x: 2.65632, y: -2.18457},
-		{x: 2.74219, y: -2.23003},
-		{x: 2.7927, y: -2.27549},
-		{x: 2.99473, y: -2.36135},
-		{x: 3.21191, y: -2.30074},
-		{x: 3.22706, y: -2.21993},
-		{x: 3.28262, y: -2.19468},
-		{x: 3.36848, y: -2.19468},
-		{x: 3.45435, y: -2.25528},
-		{x: 3.54021, y: -2.25528},
-		{x: 3.60082, y: -2.19468},
-		{x: 3.65132, y: -2.15932},
-		{x: 3.71193, y: -2.15932},
-		{x: 3.76749, y: -2.21993},
-		{x: 3.85841, y: -2.26034},
-		{x: 3.98973, y: -2.25528},
-		{x: 4.04528, y: -2.31084},
-		{x: 4.08569, y: -2.3664},
-		{x: 4.20691, y: -2.39671},
-		{x: 4.31297, y: -2.45732},
-		{x: 4.38369, y: -2.46742},
-		{x: 4.4544, y: -2.46237},
-		{x: 4.4948, y: -2.47752},
-		{x: 4.56046, y: -2.47752},
-		{x: 4.64633, y: -2.50782},
-		{x: 4.90897, y: -2.52298},
-		{x: 5.67163, y: -2.52298},
-		{x: 5.72719, y: -2.54318},
-		{x: 5.808, y: -2.52298},
-		{x: 6.04539, y: -2.52298},
-		{x: 6.06054, y: -2.51287},
-		{x: 6.08074, y: -2.53308},
-		{x: 6.22216, y: -2.53308},
-	], [
-		{x: -4.9995e-07, y: -2.42701},
-		{x: 0.10569, y: -2.42701},
-		{x: 0.17135, y: -2.43711},
-		{x: 0.242061, y: -2.41691},
-		{x: 0.398634, y: -2.42196},
-		{x: 0.873406, y: -2.42196},
-		{x: 1.04008, y: -2.42196},
-		{x: 1.13099, y: -2.43206},
-		{x: 1.1714, y: -2.40681},
-		{x: 1.27747, y: -2.43711},
-		{x: 1.37848, y: -2.42196},
-		{x: 1.42394, y: -2.3866},
-		{x: 1.53, y: -2.41186},
-		{x: 1.65122, y: -2.39166},
-		{x: 1.79264, y: -2.36135},
-		{x: 1.8482, y: -2.326},
-		{x: 1.87346, y: -2.3361},
-		{x: 2.00478, y: -2.3765},
-		{x: 2.10074, y: -2.35125},
-		{x: 2.28257, y: -2.326},
-		{x: 2.40884, y: -2.24013},
-		{x: 2.43914, y: -2.19468},
-		{x: 2.5048, y: -2.09871},
-		{x: 2.5149, y: -1.99265},
-		{x: 2.55026, y: -1.94719},
-		{x: 2.62602, y: -1.94214},
-		{x: 2.70683, y: -1.94214},
-		{x: 2.75229, y: -1.99265},
-		{x: 2.78764, y: -2.02295},
-		{x: 2.8533, y: -2.09366},
-		{x: 3.00988, y: -2.11891},
-		{x: 3.15635, y: -2.12902},
-		{x: 3.21191, y: -2.10881},
-		{x: 3.29272, y: -2.05831},
-		{x: 3.35333, y: -2.0078},
-		{x: 3.43414, y: -2.05831},
-		{x: 3.5099, y: -2.05831},
-		{x: 3.64627, y: -2.05831},
-		{x: 3.72709, y: -2.05831},
-		{x: 3.78264, y: -2.12397},
-		{x: 3.85841, y: -2.20478},
-		{x: 4.03013, y: -2.326},
-		{x: 4.09579, y: -2.33105},
-		{x: 4.1766, y: -2.31589},
-		{x: 4.29277, y: -2.3765},
-		{x: 4.38369, y: -2.36135},
-		{x: 4.4948, y: -2.39166},
-		{x: 4.55036, y: -2.39671},
-		{x: 4.62612, y: -2.42701},
-		{x: 5.10594, y: -2.42701},
-		{x: 5.1514, y: -2.44216},
-		{x: 5.28272, y: -2.41691},
-		{x: 5.76254, y: -2.42701},
-		{x: 5.8282, y: -2.42701},
-		{x: 5.93932, y: -2.43206},
-		{x: 6.04034, y: -2.43206},
-		{x: 6.10094, y: -2.42196},
-		{x: 6.22216, y: -2.42701},
-	], [
-		{x: -4.9995e-07, y: -2.3361},
-		{x: 0.23701, y: -2.3361},
-		{x: 0.30267, y: -2.35125},
-		{x: 0.459244, y: -2.32094},
-		{x: 0.76734, y: -2.31589},
-		{x: 0.979472, y: -2.3361},
-		{x: 1.09564, y: -2.31589},
-		{x: 1.16635, y: -2.31589},
-		{x: 1.24716, y: -2.30074},
-		{x: 1.35323, y: -2.326},
-		{x: 1.42899, y: -2.29569},
-		{x: 1.49465, y: -2.28559},
-		{x: 1.56536, y: -2.30579},
-		{x: 1.68153, y: -2.25023},
-		{x: 1.80275, y: -2.19973},
-		{x: 1.92396, y: -2.08356},
-		{x: 2.05528, y: -2.07851},
-		{x: 2.16135, y: -1.97244},
-		{x: 2.23206, y: -1.95224},
-		{x: 2.31287, y: -1.87648},
-		{x: 2.37853, y: -1.74011},
-		{x: 2.41894, y: -1.66435},
-		{x: 2.4846, y: -1.80072},
-		{x: 2.53006, y: -1.86133},
-		{x: 2.70683, y: -1.95224},
-		{x: 2.91896, y: -2.00275},
-		{x: 3.12099, y: -2.05325},
-		{x: 3.24726, y: -2.08356},
-		{x: 3.45435, y: -2.11386},
-		{x: 3.62102, y: -2.11386},
-		{x: 3.69173, y: -2.16942},
-		{x: 3.7877, y: -2.15932},
-		{x: 3.87356, y: -2.13912},
-		{x: 3.91396, y: -2.13912},
-		{x: 4.00993, y: -2.17447},
-		{x: 4.116, y: -2.14922},
-		{x: 4.19681, y: -2.19468},
-		{x: 4.35338, y: -2.19468},
-		{x: 4.44429, y: -2.21488},
-		{x: 4.58067, y: -2.29569},
-		{x: 4.69178, y: -2.3361},
-		{x: 4.77765, y: -2.32094},
-		{x: 5.81305, y: -2.33105},
-		{x: 5.86861, y: -2.3361},
-		{x: 6.04034, y: -2.3361},
-		{x: 6.10094, y: -2.3462},
-		{x: 6.15145, y: -2.326},
-		{x: 6.23732, y: -2.326},
-	], [
-		{x: -4.9995e-07, y: -2.24518},
-		{x: 0.327924, y: -2.23508},
-		{x: 0.474396, y: -2.23508},
-		{x: 0.620868, y: -2.23508},
-		{x: 0.676426, y: -2.21993},
-		{x: 0.752187, y: -2.24013},
-		{x: 1.05018, y: -2.22498},
-		{x: 1.09564, y: -2.21488},
-		{x: 1.1916, y: -2.22498},
-		{x: 1.27242, y: -2.21993},
-		{x: 1.33808, y: -2.21993},
-		{x: 1.40879, y: -2.19468},
-		{x: 1.45424, y: -2.19468},
-		{x: 1.49465, y: -2.19973},
-		{x: 1.56536, y: -2.16942},
-		{x: 1.68658, y: -2.16942},
-		{x: 1.7977, y: -2.09871},
-		{x: 1.86841, y: -2.03305},
-		{x: 1.92396, y: -1.94719},
-		{x: 1.99973, y: -1.83607},
-		{x: 2.07044, y: -1.81587},
-		{x: 2.14115, y: -1.81587},
-		{x: 2.23711, y: -1.84112},
-		{x: 2.30782, y: -1.85122},
-		{x: 2.45429, y: -1.86638},
-		{x: 2.53006, y: -1.94214},
-		{x: 2.73714, y: -1.90678},
-		{x: 2.8331, y: -1.85627},
-		{x: 2.89876, y: -1.85627},
-		{x: 3.08059, y: -1.96234},
-		{x: 3.12605, y: -1.96234},
-		{x: 3.20686, y: -2.00275},
-		{x: 3.22706, y: -2.00275},
-		{x: 3.35333, y: -2.06336},
-		{x: 3.41899, y: -2.07851},
-		{x: 3.59072, y: -2.07851},
-		{x: 3.66143, y: -2.02295},
-		{x: 3.75234, y: -1.97244},
-		{x: 3.8382, y: -1.89668},
-		{x: 3.88366, y: -1.83607},
-		{x: 3.90891, y: -1.80072},
-		{x: 3.95437, y: -1.78051},
-		{x: 4.00993, y: -1.83102},
-		{x: 4.07054, y: -1.87143},
-		{x: 4.116, y: -1.92193},
-		{x: 4.1665, y: -1.93204},
-		{x: 4.29782, y: -2.06336},
-		{x: 4.39379, y: -2.11891},
-		{x: 4.56551, y: -2.18457},
-		{x: 4.72714, y: -2.20478},
-		{x: 4.77765, y: -2.23003},
-		{x: 4.82815, y: -2.20983},
-		{x: 4.86856, y: -2.23508},
-		{x: 5.4898, y: -2.22498},
-		{x: 5.57567, y: -2.24518},
-		{x: 5.67668, y: -2.23003},
-		{x: 6.03528, y: -2.21993},
-		{x: 6.1161, y: -2.25528},
-		{x: 6.22721, y: -2.23003},
-	], [
-		{x: -4.9995e-07, y: -2.14922},
-		{x: 0.125893, y: -2.12397},
-		{x: 0.196604, y: -2.15427},
-		{x: 0.257213, y: -2.12902},
-		{x: 0.615817, y: -2.14922},
-		{x: 0.752187, y: -2.12902},
-		{x: 1.00978, y: -2.12902},
-		{x: 1.19665, y: -2.13407},
-		{x: 1.29262, y: -2.11386},
-		{x: 1.36333, y: -2.09366},
-		{x: 1.49465, y: -2.10881},
-		{x: 1.60577, y: -2.09366},
-		{x: 1.65122, y: -2.09871},
-		{x: 1.69163, y: -2.09871},
-		{x: 1.8381, y: -2.0482},
-		{x: 2.03003, y: -2.0078},
-		{x: 2.25226, y: -1.97244},
-		{x: 2.41894, y: -1.98254},
-		{x: 2.53006, y: -1.83607},
-		{x: 2.60582, y: -1.80577},
-		{x: 2.68158, y: -1.76536},
-		{x: 2.72704, y: -1.71485},
-		{x: 2.8432, y: -1.78051},
-		{x: 2.94927, y: -1.85122},
-		{x: 3.07554, y: -1.85627},
-		{x: 3.17655, y: -1.85627},
-		{x: 3.30787, y: -1.85627},
-		{x: 3.43919, y: -1.87648},
-		{x: 3.53516, y: -1.92193},
-		{x: 3.58567, y: -1.85627},
-		{x: 3.71193, y: -1.81082},
-		{x: 3.80285, y: -1.77041},
-		{x: 3.87356, y: -1.79061},
-		{x: 4.07559, y: -1.97749},
-		{x: 4.22206, y: -2.0482},
-		{x: 4.28772, y: -2.0482},
-		{x: 4.36348, y: -2.12397},
-		{x: 4.4544, y: -2.09366},
-		{x: 4.54531, y: -2.09366},
-		{x: 4.64633, y: -2.09871},
-		{x: 4.77259, y: -2.14417},
-		{x: 4.81805, y: -2.11386},
-		{x: 4.91907, y: -2.12902},
-		{x: 5.28272, y: -2.13912},
-		{x: 5.55546, y: -2.14417},
-		{x: 5.60597, y: -2.17447},
-		{x: 5.67668, y: -2.13407},
-		{x: 6.20701, y: -2.13912},
-		{x: 6.22216, y: -2.14922},
-	], [
-		{x: -0.0101015, y: -2.05325},
-		{x: 0.120842, y: -2.0381},
-		{x: 0.737035, y: -2.05325},
-		{x: 0.96432, y: -2.04315},
-		{x: 1.17645, y: -2.04315},
-		{x: 1.26231, y: -2.04315},
-		{x: 1.35323, y: -2.00275},
-		{x: 1.43404, y: -2.04315},
-		{x: 1.4694, y: -2.0179},
-		{x: 1.53506, y: -2.03305},
-		{x: 1.75224, y: -1.99265},
-		{x: 1.86841, y: -1.96739},
-		{x: 1.97952, y: -1.96739},
-		{x: 2.07549, y: -1.93709},
-		{x: 2.1664, y: -1.90173},
-		{x: 2.24721, y: -1.82597},
-		{x: 2.29267, y: -1.73001},
-		{x: 2.32297, y: -1.6896},
-		{x: 2.41894, y: -1.6896},
-		{x: 2.4745, y: -1.64414},
-		{x: 2.52501, y: -1.58353},
-		{x: 2.63612, y: -1.56333},
-		{x: 2.70683, y: -1.59363},
-		{x: 2.8129, y: -1.65424},
-		{x: 2.90381, y: -1.74011},
-		{x: 2.94927, y: -1.74011},
-		{x: 3.00988, y: -1.76031},
-		{x: 3.12099, y: -1.80577},
-		{x: 3.1715, y: -1.79061},
-		{x: 3.30282, y: -1.73506},
-		{x: 3.32808, y: -1.69465},
-		{x: 3.39374, y: -1.61384},
-		{x: 3.43919, y: -1.54818},
-		{x: 3.44929, y: -1.49262},
-		{x: 3.49475, y: -1.49262},
-		{x: 3.55031, y: -1.53303},
-		{x: 3.60082, y: -1.53303},
-		{x: 3.65132, y: -1.58858},
-		{x: 3.70183, y: -1.64414},
-		{x: 3.78264, y: -1.75526},
-		{x: 3.90891, y: -1.86638},
-		{x: 4.04023, y: -1.92699},
-		{x: 4.14125, y: -1.9977},
-		{x: 4.24731, y: -1.9977},
-		{x: 4.36348, y: -2.0078},
-		{x: 4.45945, y: -2.0078},
-		{x: 4.60087, y: -2.00275},
-		{x: 4.71704, y: -2.028},
-		{x: 4.75744, y: -2.0482},
-		{x: 4.86351, y: -2.03305},
-		{x: 4.92917, y: -2.05325},
-		{x: 5.09584, y: -2.028},
-		{x: 5.16655, y: -2.06336},
-		{x: 5.21706, y: -2.028},
-		{x: 5.33323, y: -2.05325},
-		{x: 5.49485, y: -2.0381},
-		{x: 5.81305, y: -2.0381},
-		{x: 5.90902, y: -2.06336},
-		{x: 5.93932, y: -2.04315},
-		{x: 6.22721, y: -2.04315},
-	], [
-		{x: -0.0101015, y: -1.94719},
-		{x: 0.373381, y: -1.94719},
-		{x: 0.671376, y: -1.94719},
-		{x: 0.903711, y: -1.94719},
-		{x: 0.974421, y: -1.91688},
-		{x: 1.06533, y: -1.91688},
-		{x: 1.16635, y: -1.94719},
-		{x: 1.24211, y: -1.91688},
-		{x: 1.30272, y: -1.93709},
-		{x: 1.39868, y: -1.91183},
-		{x: 1.45424, y: -1.92699},
-		{x: 1.50475, y: -1.91183},
-		{x: 1.61587, y: -1.90678},
-		{x: 1.70678, y: -1.84617},
-		{x: 1.8179, y: -1.84112},
-		{x: 1.95932, y: -1.70475},
-		{x: 2.06033, y: -1.57848},
-		{x: 2.10579, y: -1.53808},
-		{x: 2.29772, y: -1.52797},
-		{x: 2.35833, y: -1.50777},
-		{x: 2.41894, y: -1.46232},
-		{x: 2.4846, y: -1.41686},
-		{x: 2.59572, y: -1.43201},
-		{x: 2.69168, y: -1.52292},
-		{x: 2.75229, y: -1.57848},
-		{x: 2.76239, y: -1.59869},
-		{x: 2.83815, y: -1.66435},
-		{x: 2.91896, y: -1.66435},
-		{x: 3.00988, y: -1.65929},
-		{x: 3.09069, y: -1.63404},
-		{x: 3.15635, y: -1.63404},
-		{x: 3.23211, y: -1.64919},
-		{x: 3.27757, y: -1.6997},
-		{x: 3.35333, y: -1.75526},
-		{x: 3.4594, y: -1.80072, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: -0.0606092, c2y: -0.020203, c2z: 0},
-		{x: 3.61597, y: -1.75526, z: 0, c1x: 0.0606092, c1y: 0.0202031, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-		{x: 3.71698, y: -1.73506},
-		{x: 3.7978, y: -1.73506},
-		{x: 3.89881, y: -1.73001},
-		{x: 3.95942, y: -1.74011},
-		{x: 4.02003, y: -1.76031},
-		{x: 4.1564, y: -1.76031},
-		{x: 4.26752, y: -1.81082},
-		{x: 4.40894, y: -1.82597},
-		{x: 4.49985, y: -1.86638},
-		{x: 4.63622, y: -1.92193},
-		{x: 4.68673, y: -1.95729},
-		{x: 6.16155, y: -1.95224},
-		{x: 6.23732, y: -1.95729},
-	], [
-		{x: 0.0101015, y: -1.86133},
-		{x: 0.161249, y: -1.85122},
-		{x: 0.267315, y: -1.87648},
-		{x: 0.343076, y: -1.83102},
-		{x: 0.696629, y: -1.84112},
-		{x: 0.838051, y: -1.84112},
-		{x: 0.959269, y: -1.85627},
-		{x: 1.01483, y: -1.82597},
-		{x: 1.09564, y: -1.83607},
-		{x: 1.37343, y: -1.81587},
-		{x: 1.53506, y: -1.81587},
-		{x: 1.73204, y: -1.78556},
-		{x: 1.80275, y: -1.72495},
-		{x: 1.87851, y: -1.60374},
-		{x: 1.94417, y: -1.57343},
-		{x: 2.01993, y: -1.42191},
-		{x: 2.05023, y: -1.33605},
-		{x: 2.11589, y: -1.28049},
-		{x: 2.1563, y: -1.30069},
-		{x: 2.21186, y: -1.34615},
-		{x: 2.25226, y: -1.3613},
-		{x: 2.30277, y: -1.3613},
-		{x: 2.32803, y: -1.26534},
-		{x: 2.35833, y: -1.23503},
-		{x: 2.38358, y: -1.16432},
-		{x: 2.43409, y: -1.25018},
-		{x: 2.47955, y: -1.32594},
-		{x: 2.49975, y: -1.35625},
-		{x: 2.5048, y: -1.39666},
-		{x: 2.53006, y: -1.49262},
-		{x: 2.64117, y: -1.53808},
-		{x: 2.72704, y: -1.53808},
-		{x: 2.7927, y: -1.53303},
-		{x: 2.86341, y: -1.48252},
-		{x: 2.92907, y: -1.48252},
-		{x: 3.08059, y: -1.54818},
-		{x: 3.09574, y: -1.61384},
-		{x: 3.12605, y: -1.63909},
-		{x: 3.1816, y: -1.63909},
-		{x: 3.24221, y: -1.63909},
-		{x: 3.30787, y: -1.62394},
-		{x: 3.34828, y: -1.63404},
-		{x: 3.41394, y: -1.65929},
-		{x: 3.50485, y: -1.70475},
-		{x: 3.58567, y: -1.70475},
-		{x: 3.73719, y: -1.63404},
-		{x: 3.8079, y: -1.60374},
-		{x: 3.85841, y: -1.56333},
-		{x: 3.92407, y: -1.49262},
-		{x: 4.02003, y: -1.53808},
-		{x: 4.07054, y: -1.59363},
-		{x: 4.12105, y: -1.60374},
-		{x: 4.20186, y: -1.67445},
-		{x: 4.30792, y: -1.73001},
-		{x: 4.37358, y: -1.76031},
-		{x: 4.4847, y: -1.81082},
-		{x: 4.57056, y: -1.81082},
-		{x: 4.65643, y: -1.85627},
-		{x: 4.92917, y: -1.85627},
-		{x: 5.00493, y: -1.85627},
-		{x: 5.03018, y: -1.85627},
-		{x: 5.07059, y: -1.84617},
-		{x: 5.11605, y: -1.84617},
-		{x: 5.16655, y: -1.86133},
-		{x: 5.25747, y: -1.85122},
-		{x: 5.47465, y: -1.84112},
-		{x: 5.53021, y: -1.85627},
-		{x: 5.57567, y: -1.83102},
-		{x: 5.63122, y: -1.83607},
-		{x: 5.66658, y: -1.85122},
-		{x: 5.69688, y: -1.84617},
-		{x: 5.93427, y: -1.85122},
-		{x: 6.01003, y: -1.85122},
-		{x: 6.07064, y: -1.87648},
-		{x: 6.1161, y: -1.84617},
-		{x: 6.22216, y: -1.85627},
-	], [
-		{x: -4.9995e-07, y: -1.77041},
-		{x: 0.161249, y: -1.77041},
-		{x: 0.327924, y: -1.75526},
-		{x: 0.535005, y: -1.75526},
-		{x: 0.661273, y: -1.76031},
-		{x: 0.716832, y: -1.77546},
-		{x: 0.832999, y: -1.74011},
-		{x: 0.934014, y: -1.76536},
-		{x: 1.12089, y: -1.76536},
-		{x: 1.26737, y: -1.74011},
-		{x: 1.40374, y: -1.74011},
-		{x: 1.45424, y: -1.73001},
-		{x: 1.5098, y: -1.75526},
-		{x: 1.58051, y: -1.7199},
-		{x: 1.64617, y: -1.7098},
-		{x: 1.76739, y: -1.7098},
-		{x: 1.85325, y: -1.7098},
-		{x: 1.95932, y: -1.64414},
-		{x: 2.06539, y: -1.55323},
-		{x: 2.1563, y: -1.49262},
-		{x: 2.27752, y: -1.50777},
-		{x: 2.36338, y: -1.51282},
-		{x: 2.46945, y: -1.40171},
-		{x: 2.51995, y: -1.32089},
-		{x: 2.56036, y: -1.27039},
-		{x: 2.63612, y: -1.26028},
-		{x: 2.74219, y: -1.29059},
-		{x: 2.82805, y: -1.31079},
-		{x: 2.88361, y: -1.3714},
-		{x: 2.96947, y: -1.43201},
-		{x: 3.02503, y: -1.46232},
-		{x: 3.10079, y: -1.46232},
-		{x: 3.22201, y: -1.46232},
-		{x: 3.30282, y: -1.43706},
-		{x: 3.35333, y: -1.38655},
-		{x: 3.40384, y: -1.40676},
-		{x: 3.44929, y: -1.37645},
-		{x: 3.52001, y: -1.3916},
-		{x: 3.59072, y: -1.43706},
-		{x: 3.73214, y: -1.47242},
-		{x: 3.80285, y: -1.47242},
-		{x: 3.86346, y: -1.48252},
-		{x: 3.95437, y: -1.55828},
-		{x: 4.08064, y: -1.63404},
-		{x: 4.1766, y: -1.63404},
-		{x: 4.27257, y: -1.6694},
-		{x: 4.34328, y: -1.73001},
-		{x: 4.37863, y: -1.73001},
-		{x: 4.47965, y: -1.71485},
-		{x: 4.54026, y: -1.74011},
-		{x: 4.60592, y: -1.73001},
-		{x: 4.67663, y: -1.76536},
-		{x: 5.89891, y: -1.77041},
-		{x: 5.94942, y: -1.73506},
-		{x: 5.99993, y: -1.77041},
-		{x: 6.03528, y: -1.75021},
-		{x: 6.1666, y: -1.76031},
-		{x: 6.22216, y: -1.76031},
-	], [
-		{x: 0.0050505, y: -1.6694},
-		{x: 0.398634, y: -1.6694},
-		{x: 0.737035, y: -1.6694},
-		{x: 1.02493, y: -1.6694},
-		{x: 1.23201, y: -1.65424},
-		{x: 1.26231, y: -1.62394},
-		{x: 1.32292, y: -1.64919},
-		{x: 1.4795, y: -1.65424},
-		{x: 1.5098, y: -1.61889},
-		{x: 1.56536, y: -1.61889},
-		{x: 1.63607, y: -1.63404},
-		{x: 1.75729, y: -1.63404},
-		{x: 1.88356, y: -1.62899},
-		{x: 2.04518, y: -1.51282},
-		{x: 2.1563, y: -1.46737},
-		{x: 2.37348, y: -1.40171},
-		{x: 2.37348, y: -1.3916},
-		{x: 2.50985, y: -1.3512},
-		{x: 2.58561, y: -1.45221},
-		{x: 2.68663, y: -1.54818},
-		{x: 2.81795, y: -1.44716},
-		{x: 2.90381, y: -1.39666},
-		{x: 2.96947, y: -1.3815},
-		{x: 3.08564, y: -1.3815},
-		{x: 3.1614, y: -1.44211},
-		{x: 3.1816, y: -1.45221},
-		{x: 3.34323, y: -1.51282},
-		{x: 3.43919, y: -1.58858},
-		{x: 3.64627, y: -1.76536},
-		{x: 3.76749, y: -1.69465},
-		{x: 3.85336, y: -1.62899},
-		{x: 4.00488, y: -1.62394},
-		{x: 4.13115, y: -1.62394},
-		{x: 4.25742, y: -1.62394},
-		{x: 4.29277, y: -1.62394},
-		{x: 4.38874, y: -1.62394},
-		{x: 4.4847, y: -1.65929},
-		{x: 4.56046, y: -1.63909},
-		{x: 4.64633, y: -1.66435},
-		{x: 5.25747, y: -1.65424},
-		{x: 5.29282, y: -1.6694},
-		{x: 5.38374, y: -1.6694},
-		{x: 5.43929, y: -1.6694},
-		{x: 5.48475, y: -1.65424},
-		{x: 5.57567, y: -1.66435},
-		{x: 5.67668, y: -1.63909},
-		{x: 6.04034, y: -1.6694},
-		{x: 6.08074, y: -1.6694},
-		{x: 6.17166, y: -1.67445},
-		{x: 6.22721, y: -1.6694},
-	], [
-		{x: -0.0050515, y: -1.57848},
-		{x: 0.17135, y: -1.57848},
-		{x: 0.277416, y: -1.54313},
-		{x: 0.348127, y: -1.59363},
-		{x: 0.413787, y: -1.56838},
-		{x: 1.04008, y: -1.56333},
-		{x: 1.17645, y: -1.56333},
-		{x: 1.29767, y: -1.56333},
-		{x: 1.35828, y: -1.53303},
-		{x: 1.45929, y: -1.53303},
-		{x: 1.54011, y: -1.51787},
-		{x: 1.65627, y: -1.53303},
-		{x: 1.72193, y: -1.49262},
-		{x: 1.8381, y: -1.49262},
-		{x: 1.91891, y: -1.44716},
-		{x: 2.00983, y: -1.3714},
-		{x: 2.09569, y: -1.28049},
-		{x: 2.14115, y: -1.22493},
-		{x: 2.20681, y: -1.17947},
-		{x: 2.22196, y: -1.17947},
-		{x: 2.27752, y: -1.09361},
-		{x: 2.33813, y: -0.982493},
-		{x: 2.39369, y: -0.891579},
-		{x: 2.43914, y: -0.886528},
-		{x: 2.5048, y: -0.947137},
-		{x: 2.58561, y: -1.07846},
-		{x: 2.71693, y: -1.27039},
-		{x: 2.78259, y: -1.29059},
-		{x: 2.88361, y: -1.28554},
-		{x: 2.95937, y: -1.29059},
-		{x: 3.11594, y: -1.29564},
-		{x: 3.24221, y: -1.3512},
-		{x: 3.28767, y: -1.36635},
-		{x: 3.32808, y: -1.3512},
-		{x: 3.38363, y: -1.35625},
-		{x: 3.52506, y: -1.38655},
-		{x: 3.77759, y: -1.45726},
-		{x: 3.88366, y: -1.45726},
-		{x: 3.95942, y: -1.46232},
-		{x: 4.13115, y: -1.53303},
-		{x: 4.31803, y: -1.53303},
-		{x: 4.45945, y: -1.53303},
-		{x: 4.54026, y: -1.56333},
-		{x: 4.66148, y: -1.54313},
-		{x: 4.80795, y: -1.56838},
-		{x: 5.32313, y: -1.56838},
-		{x: 5.37869, y: -1.58858},
-		{x: 5.4595, y: -1.55828},
-		{x: 6.1464, y: -1.56838},
-		{x: 6.17671, y: -1.58858},
-		{x: 6.23226, y: -1.55828},
-	], [
-		{x: -4.9995e-07, y: -1.47242},
-		{x: 0.5047, y: -1.47747},
-		{x: 0.974421, y: -1.46737},
-		{x: 1.22191, y: -1.46737},
-		{x: 1.36838, y: -1.46737},
-		{x: 1.45424, y: -1.46232},
-		{x: 1.60072, y: -1.45221},
-		{x: 1.67143, y: -1.42696},
-		{x: 1.81285, y: -1.40676},
-		{x: 1.95932, y: -1.32089},
-		{x: 2.00983, y: -1.25018},
-		{x: 2.06033, y: -1.15927},
-		{x: 2.08559, y: -1.12896},
-		{x: 2.16135, y: -1.16432},
-		{x: 2.23711, y: -1.19462},
-		{x: 2.37348, y: -1.30574},
-		{x: 2.4947, y: -1.40171},
-		{x: 2.63107, y: -1.47747},
-		{x: 2.73209, y: -1.41181},
-		{x: 2.823, y: -1.29564},
-		{x: 2.91391, y: -1.3411},
-		{x: 3.03008, y: -1.39666},
-		{x: 3.1715, y: -1.36635},
-		{x: 3.26747, y: -1.42696},
-		{x: 3.34323, y: -1.3512},
-		{x: 3.37353, y: -1.39666},
-		{x: 3.41394, y: -1.39666},
-		{x: 3.54021, y: -1.37645},
-		{x: 3.64627, y: -1.33605},
-		{x: 3.71193, y: -1.30069},
-		{x: 3.77254, y: -1.29059},
-		{x: 3.85841, y: -1.26534},
-		{x: 3.91902, y: -1.22998},
-		{x: 4.01498, y: -1.21483},
-		{x: 4.07559, y: -1.21483},
-		{x: 4.1665, y: -1.32594},
-		{x: 4.30287, y: -1.37645},
-		{x: 4.42914, y: -1.40171},
-		{x: 4.54531, y: -1.46232},
-		{x: 4.64633, y: -1.45726},
-		{x: 4.68673, y: -1.45726},
-		{x: 4.76754, y: -1.46737},
-		{x: 4.81805, y: -1.44211},
-		{x: 4.95442, y: -1.48252},
-		{x: 6.14135, y: -1.47747},
-		{x: 6.19186, y: -1.49767},
-		{x: 6.24237, y: -1.47242},
-	], [
-		{x: -4.9995e-07, y: -1.3815},
-		{x: 0.332974, y: -1.41181},
-		{x: 0.479447, y: -1.38655},
-		{x: 0.666325, y: -1.38655},
-		{x: 0.772391, y: -1.38655},
-		{x: 0.923913, y: -1.3714},
-		{x: 1.04513, y: -1.3714},
-		{x: 1.12089, y: -1.3815},
-		{x: 1.31282, y: -1.33605},
-		{x: 1.43404, y: -1.33605},
-		{x: 1.53, y: -1.33605},
-		{x: 1.59566, y: -1.33605},
-		{x: 1.66132, y: -1.3512},
-		{x: 1.81285, y: -1.331},
-		{x: 1.94417, y: -1.30069},
-		{x: 2.00983, y: -1.27039},
-		{x: 2.12599, y: -1.20473},
-		{x: 2.39874, y: -1.18957},
-		{x: 2.58561, y: -1.17947},
-		{x: 2.65632, y: -1.09361},
-		{x: 2.75229, y: -1.033},
-		{x: 2.88866, y: -1.05825},
-		{x: 3.00483, y: -1.14917},
-		{x: 3.1412, y: -1.19968},
-		{x: 3.29777, y: -1.21988},
-		{x: 3.37353, y: -1.18957},
-		{x: 3.40889, y: -1.17442},
-		{x: 3.4897, y: -1.18452},
-		{x: 3.54526, y: -1.19462},
-		{x: 3.67658, y: -1.14412},
-		{x: 3.77759, y: -1.0633},
-		{x: 3.8483, y: -1.01785},
-		{x: 3.95437, y: -1.01785},
-		{x: 4.05539, y: -1.13402},
-		{x: 4.13115, y: -1.22493},
-		{x: 4.1665, y: -1.29564},
-		{x: 4.26247, y: -1.27039},
-		{x: 4.34328, y: -1.31079},
-		{x: 4.45945, y: -1.33605},
-		{x: 4.59582, y: -1.3613},
-		{x: 4.68168, y: -1.3815},
-		{x: 4.75239, y: -1.35625},
-		{x: 4.88876, y: -1.39666},
-		{x: 4.99988, y: -1.3714},
-		{x: 5.09079, y: -1.40171},
-		{x: 5.17666, y: -1.37645},
-		{x: 5.33323, y: -1.37645},
-		{x: 5.40394, y: -1.40171},
-		{x: 5.51506, y: -1.36635},
-		{x: 5.73224, y: -1.37645},
-		{x: 5.95952, y: -1.37645},
-		{x: 6.23732, y: -1.38655},
-	], [
-		{x: -0.0050515, y: -1.29564},
-		{x: 0.231959, y: -1.29564},
-		{x: 0.459244, y: -1.29564},
-		{x: 0.686528, y: -1.29059},
-		{x: 0.959269, y: -1.29059},
-		{x: 1.24716, y: -1.28554},
-		{x: 1.35828, y: -1.26534},
-		{x: 1.4694, y: -1.28554},
-		{x: 1.55526, y: -1.26028},
-		{x: 1.65627, y: -1.26028},
-		{x: 1.71688, y: -1.26028},
-		{x: 1.85325, y: -1.24008},
-		{x: 1.90376, y: -1.20978},
-		{x: 1.98457, y: -1.20978},
-		{x: 2.03508, y: -1.18452},
-		{x: 2.1866, y: -1.10371},
-		{x: 2.23711, y: -1.07341},
-		{x: 2.32803, y: -1.0128},
-		{x: 2.39874, y: -1.0128},
-		{x: 2.51995, y: -1.11381},
-		{x: 2.68158, y: -1.17743},
-		{x: 2.90381, y: -1.22028},
-		{x: 3.00988, y: -1.17483},
-		{x: 3.11089, y: -1.17483},
-		{x: 3.2995, y: -1.11523},
-		{x: 3.48812, y: -1.13227},
-		{x: 3.58495, y: -1.18191},
-		{x: 3.7478, y: -1.2138},
-		{x: 3.91902, y: -1.18998},
-		{x: 3.99478, y: -1.19462},
-		{x: 4.10084, y: -1.22493},
-		{x: 4.21701, y: -1.24008},
-		{x: 4.30287, y: -1.24008},
-		{x: 4.39884, y: -1.26534},
-		{x: 4.50995, y: -1.25523},
-		{x: 4.58572, y: -1.29564},
-		{x: 4.76249, y: -1.28049},
-		{x: 4.85846, y: -1.28049},
-		{x: 5.03018, y: -1.27544},
-		{x: 5.07059, y: -1.29564},
-		{x: 5.1413, y: -1.26534},
-		{x: 5.34838, y: -1.27039},
-		{x: 5.56051, y: -1.27544},
-		{x: 5.76759, y: -1.27544},
-		{x: 5.85851, y: -1.30069},
-		{x: 5.94942, y: -1.27544},
-		{x: 6.24742, y: -1.29059},
-	], [
-		{x: -4.9995e-07, y: -1.20473},
-		{x: 0.206705, y: -1.18452},
-		{x: 0.317822, y: -1.19462},
-		{x: 0.393584, y: -1.19968},
-		{x: 0.469345, y: -1.17947},
-		{x: 0.681477, y: -1.18957},
-		{x: 0.863304, y: -1.18957},
-		{x: 1.04513, y: -1.18957},
-		{x: 1.29262, y: -1.19968},
-		{x: 1.37848, y: -1.19968},
-		{x: 1.45929, y: -1.15422},
-		{x: 1.53506, y: -1.17947},
-		{x: 1.63102, y: -1.18452},
-		{x: 1.71688, y: -1.15927},
-		{x: 1.78759, y: -1.13907},
-		{x: 1.84315, y: -1.13907},
-		{x: 1.87346, y: -1.15422},
-		{x: 1.93407, y: -1.11886},
-		{x: 2.04013, y: -1.08351},
-		{x: 2.1462, y: -1.07341},
-		{x: 2.26237, y: -1.02795},
-		{x: 2.35328, y: -0.977442},
-		{x: 2.43914, y: -0.825919},
-		{x: 2.4644, y: -0.790564},
-		{x: 2.50985, y: -0.740056},
-		{x: 2.53006, y: -0.664294},
-		{x: 2.55531, y: -0.593584},
-		{x: 2.58561, y: -0.578432},
-		{x: 2.65127, y: -0.684498},
-		{x: 2.71693, y: -0.729954},
-		{x: 2.8028, y: -0.876427},
-		{x: 2.90886, y: -0.982493},
-		{x: 3.00988, y: -1.0128},
-		{x: 3.12099, y: -1.0128},
-		{x: 3.17655, y: -1.0128},
-		{x: 3.21191, y: -0.96229},
-		{x: 3.27252, y: -0.89663},
-		{x: 3.29777, y: -0.876427},
-		{x: 3.33313, y: -0.942086},
-		{x: 3.35333, y: -1.0027},
-		{x: 3.4594, y: -1.04815},
-		{x: 3.56546, y: -1.04815},
-		{x: 3.63112, y: -1.03805},
-		{x: 3.69678, y: -0.997645},
-		{x: 3.73719, y: -0.96229},
-		{x: 3.80285, y: -0.987543},
-		{x: 3.92407, y: -1.0633},
-		{x: 3.99983, y: -1.12896},
-		{x: 4.08064, y: -1.12896},
-		{x: 4.23216, y: -1.12896},
-		{x: 4.29782, y: -1.14412},
-		{x: 4.37358, y: -1.14412},
-		{x: 4.4544, y: -1.16432},
-		{x: 4.54026, y: -1.18957},
-		{x: 4.60087, y: -1.17947},
-		{x: 4.69178, y: -1.19968},
-		{x: 4.82815, y: -1.18957},
-		{x: 4.96957, y: -1.18957},
-		{x: 5.111, y: -1.18957},
-		{x: 5.19181, y: -1.18957},
-		{x: 5.25242, y: -1.16937},
-		{x: 5.46455, y: -1.17947},
-		{x: 5.54031, y: -1.20473},
-		{x: 5.65648, y: -1.20473},
-		{x: 5.7777, y: -1.17947},
-		{x: 5.86861, y: -1.19968},
-		{x: 5.93427, y: -1.19968},
-		{x: 5.99993, y: -1.17442},
-		{x: 6.05549, y: -1.20473},
-		{x: 6.09589, y: -1.17947},
-		{x: 6.13125, y: -1.17947},
-		{x: 6.17166, y: -1.20978},
-		{x: 6.23226, y: -1.19462},
-	], [
-		{x: -0.0050515, y: -1.11381},
-		{x: 0.0602327, y: -1.11381},
-		{x: 0.130944, y: -1.08351},
-		{x: 0.226908, y: -1.08351},
-		{x: 0.307721, y: -1.08856},
-		{x: 0.413787, y: -1.08351},
-		{x: 0.479447, y: -1.10371},
-		{x: 0.540056, y: -1.07341},
-		{x: 0.615817, y: -1.08351},
-		{x: 0.70168, y: -1.11381},
-		{x: 0.913812, y: -1.08856},
-		{x: 1.16635, y: -1.09361},
-		{x: 1.30777, y: -1.09361},
-		{x: 1.39868, y: -1.08351},
-		{x: 1.54011, y: -1.08351},
-		{x: 1.59566, y: -1.08856},
-		{x: 1.65627, y: -1.0633},
-		{x: 1.77749, y: -1.04815},
-		{x: 1.93407, y: -0.997645},
-		{x: 2.05528, y: -0.96734},
-		{x: 2.17145, y: -0.96734},
-		{x: 2.25731, y: -0.861274},
-		{x: 2.32297, y: -0.770361},
-		{x: 2.39369, y: -0.724904},
-		{x: 2.41894, y: -0.659244},
-		{x: 2.44419, y: -0.598635},
-		{x: 2.4947, y: -0.598635},
-		{x: 2.63107, y: -0.805716},
-		{x: 2.65127, y: -0.836021},
-		{x: 2.76744, y: -0.886528},
-		{x: 2.82805, y: -0.876427},
-		{x: 2.86846, y: -0.856223},
-		{x: 2.94927, y: -0.846122},
-		{x: 3.01998, y: -0.790564},
-		{x: 3.12605, y: -0.790564},
-		{x: 3.19171, y: -0.745107},
-		{x: 3.23716, y: -0.760259},
-		{x: 3.30282, y: -0.800665},
-		{x: 3.41394, y: -0.906731},
-		{x: 3.55536, y: -0.96734},
-		{x: 3.69678, y: -1.01785},
-		{x: 3.86346, y: -1.00775},
-		{x: 3.94932, y: -1.00775},
-		{x: 4.07054, y: -1.00775},
-		{x: 4.1564, y: -1.0431},
-		{x: 4.21701, y: -1.01785},
-		{x: 4.27762, y: -1.04815},
-		{x: 4.39379, y: -1.04815},
-		{x: 4.53016, y: -1.09361},
-		{x: 4.57056, y: -1.09361},
-		{x: 5.17666, y: -1.10371},
-		{x: 5.57567, y: -1.09866},
-		{x: 6.07064, y: -1.09361},
-		{x: 6.14135, y: -1.06836},
-		{x: 6.18681, y: -1.10371},
-		{x: 6.24237, y: -1.10371},
-	], [
-		{x: 0, y: -1.00775},
-		{x: 0.257213, y: -1.00775},
-		{x: 0.332974, y: -1.00775},
-		{x: 0.666325, y: -1.00775},
-		{x: 0.959269, y: -1.0027},
-		{x: 1.18655, y: -1.0027},
-		{x: 1.26231, y: -0.987543},
-		{x: 1.26231, y: -1.0027},
-		{x: 1.35828, y: -0.977442},
-		{x: 1.45424, y: -0.972391},
-		{x: 1.53, y: -0.982493},
-		{x: 1.59061, y: -0.982493},
-		{x: 1.66638, y: -0.96734},
-		{x: 1.71183, y: -0.952188},
-		{x: 1.81285, y: -0.952188},
-		{x: 1.92396, y: -0.881477},
-		{x: 1.95932, y: -0.825919},
-		{x: 2.06539, y: -0.760259},
-		{x: 2.22701, y: -0.719853},
-		{x: 2.35833, y: -0.719853},
-		{x: 2.44419, y: -0.724904},
-		{x: 2.64117, y: -0.76531},
-		{x: 2.74724, y: -0.815817},
-		{x: 2.79775, y: -0.800665},
-		{x: 2.86341, y: -0.800665},
-		{x: 2.94927, y: -0.825919},
-		{x: 3.05534, y: -0.871376},
-		{x: 3.1715, y: -0.911782},
-		{x: 3.29777, y: -0.906731},
-		{x: 3.46445, y: -0.89663},
-		{x: 3.58061, y: -0.89663},
-		{x: 3.68668, y: -0.876427},
-		{x: 3.74729, y: -0.876427},
-		{x: 3.8382, y: -0.876427},
-		{x: 3.98973, y: -0.83097},
-		{x: 4.12105, y: -0.83097},
-		{x: 4.1665, y: -0.841071},
-		{x: 4.22711, y: -0.841071},
-		{x: 4.31297, y: -0.921883},
-		{x: 4.42914, y: -0.937036},
-		{x: 4.4948, y: -0.977442},
-		{x: 4.57561, y: -0.96734},
-		{x: 4.63117, y: -1.0027},
-		{x: 4.71704, y: -0.977442},
-		{x: 4.83825, y: -1.0128},
-		{x: 5.1413, y: -0.992594},
-		{x: 5.42919, y: -0.997645},
-		{x: 5.51506, y: -0.997645},
-		{x: 5.56556, y: -1.0229},
-		{x: 5.62112, y: -0.997645},
-		{x: 5.71204, y: -1.0027},
-		{x: 5.88881, y: -1.0027},
-		{x: 6.05549, y: -1.0027},
-		{x: 6.15145, y: -1.0128},
-		{x: 6.23226, y: -1.0027},
-	], [
-		{x: 0, y: -0.916833},
-		{x: 0.292568, y: -0.90168},
-		{x: 0.585513, y: -0.89663},
-		{x: 0.868354, y: -0.916833},
-		{x: 0.984523, y: -0.89663},
-		{x: 1.12089, y: -0.906731},
-		{x: 1.19665, y: -0.876427},
-		{x: 1.23706, y: -0.90168},
-		{x: 1.35828, y: -0.891579},
-		{x: 1.48455, y: -0.931985},
-		{x: 1.57041, y: -0.876427},
-		{x: 1.65122, y: -0.89663},
-		{x: 1.70678, y: -0.89663},
-		{x: 1.76234, y: -0.876427},
-		{x: 1.87851, y: -0.851173},
-		{x: 1.94922, y: -0.836021},
-		{x: 2.13105, y: -0.881477},
-		{x: 2.25731, y: -0.90168},
-		{x: 2.40884, y: -0.851173, z: 0, c1x: 0, c1y: 0, c1z: 0, c2x: -0.0202031, c2y: -0.0050507, c2z: 0},
-		{x: 2.60077, y: -0.760259, z: 0, c1x: 0.020203, c1y: 0.0050508, c1z: 0, c2x: 0, c2y: 0, c2z: 0},
-		{x: 2.68663, y: -0.714802},
-		{x: 2.73714, y: -0.674396},
-		{x: 2.8129, y: -0.649142},
-		{x: 2.92907, y: -0.639041},
-		{x: 3.00483, y: -0.654193},
-		{x: 3.10584, y: -0.714802},
-		{x: 3.21191, y: -0.755208},
-		{x: 3.30282, y: -0.740056},
-		{x: 3.35838, y: -0.740056},
-		{x: 3.42404, y: -0.745107},
-		{x: 3.52506, y: -0.69965},
-		{x: 3.63617, y: -0.689548},
-		{x: 3.75739, y: -0.669345},
-		{x: 3.83315, y: -0.664294},
-		{x: 3.86346, y: -0.664294},
-		{x: 3.94427, y: -0.740056},
-		{x: 4.05034, y: -0.760259},
-		{x: 4.1665, y: -0.815817},
-		{x: 4.31297, y: -0.861274},
-		{x: 4.51501, y: -0.911782},
-		{x: 4.68168, y: -0.90168},
-		{x: 4.7928, y: -0.89663},
-		{x: 5.17666, y: -0.906731},
-		{x: 5.32818, y: -0.906731},
-		{x: 5.4696, y: -0.906731},
-		{x: 5.53526, y: -0.911782},
-		{x: 5.57061, y: -0.891579},
-		{x: 5.65648, y: -0.906731},
-		{x: 5.76759, y: -0.89663},
-		{x: 6.03023, y: -0.90168},
-		{x: 6.08579, y: -0.90168},
-		{x: 6.23226, y: -0.906731},
-	]
-];
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.15
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
-/*
-    IanniX - a graphical real-time open-source sequencer for digital art
-    Copyright (C) 2010-2015 — IanniX Association
-
-    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 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-
diff --git a/Examples/Performance - Recurrence.iannix b/Examples/Performance - Recurrence.iannix
deleted file mode 100644
index 2d4f266..0000000
--- a/Examples/Performance - Recurrence.iannix	
+++ /dev/null
@@ -1,1480 +0,0 @@
-/*
-	Performance: Recurrence (c) by Thierry Coduys
-	This file was written by Thierry Coduys and Guillaume Jacquemin.
-
-	Performed the 8th of October 2011 in Databaz, Angouleme, France
-	Linked with sound server on SuperCollider
-	
-	Recurrence is licensed under a
-	Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
-
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-nd/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Clear score objects
-	run("clear");
-		run("rotate 0 0 0");
-	
-	//Center on score origin
-	run("center 20 -13");
-	//100% zoom
-	run("zoom 500");
-	var c = new Array();
-	var i = 0;
-	run ("speed 0.2");
-
-	i = 1001;
-	c[i] = nouvelleCourbe({id: i, group: "Curve1", yPos: 0});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 5.0});
-	c[i] = plat (c[i], {duration: 8.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 1.5});
-	c[i] = plat (c[i], {duration: 9.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 12.0, height: 0.0});
-	c[i] = plat (c[i], {duration: 0.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 5.5});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.0, height: 6.0});
-	c[i] = plat (c[i], {duration: 8.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 9.0, height: 0.0});
-	
-	
-	i = 1002;
-	c[i] = nouvelleCourbe({id: i, group: "Curve2", yPos: 0});
-	c[i] = plat (c[i], {duration: 6.1, height: 0.01});
-	c[i] = gauss(c[i], {duration: 6.1, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.4, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 4.5});
-	c[i] = plat (c[i], {duration: 8.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 9.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 3.5});
-	c[i] = plat (c[i], {duration: 10.5, height: 0.0});
-	c[i] = plat (c[i], {duration: 0.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 5.6});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.1, height: 5.5});
-	c[i] = plat (c[i], {duration: 8.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.1, height: 3.0});
-	c[i] = plat (c[i], {duration: 9.1, height: 0.0});
-
-	i = 1003;
-	c[i] = nouvelleCourbe({id: i, group: "Curve3", yPos: 0});
-	c[i] = plat (c[i], {duration: 6.2, height: 0.02});
-	c[i] = gauss(c[i], {duration: 6.2, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.8, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 8.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 2.5});
-	c[i] = plat (c[i], {duration: 9.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 3.5});
-	c[i] = plat (c[i], {duration: 9.0, height: 0.0});
-	c[i] = plat (c[i], {duration: 0.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 5.7});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.2, height: 5.0});
-	c[i] = plat (c[i], {duration: 8.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 3.5});
-	c[i] = plat (c[i], {duration: 9.2, height: 0.0});
-
-	i = 1004;
-	c[i] = nouvelleCourbe({id: i, group: "Curve4", yPos: 0});
-	c[i] = plat (c[i], {duration: 6.3, height: 0.03});
-	c[i] = gauss(c[i], {duration: 6.3, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 3.5});
-	c[i] = plat (c[i], {duration: 8.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.3, height: 3.0});
-	c[i] = plat (c[i], {duration: 9.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 3.5});
-	c[i] = plat (c[i], {duration: 7.5, height: 0.0});
-	c[i] = plat (c[i], {duration: 0.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 5.8});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.3, height: 4.5});
-	c[i] = plat (c[i], {duration: 8.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 9.3, height: 0.0});
-	
-	i = 1005;
-	c[i] = nouvelleCourbe({id: i, group: "Curve5", yPos: 0});
-	c[i] = plat (c[i], {duration: 6.4, height: 0.04});
-	c[i] = gauss(c[i], {duration: 6.4, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 3.0});
-	c[i] = plat (c[i], {duration: 8.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.4, height: 3.5});
-	c[i] = plat (c[i], {duration: 9.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 3.5});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = plat (c[i], {duration: 0.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 5.9});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 8.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.4, height: 4.5});
-	c[i] = plat (c[i], {duration: 9.4, height: 0.0});
-
-	
-	i = 1006;
-	c[i] = nouvelleCourbe({id: i, group: "Curve6", yPos: 0});
-	c[i] = plat (c[i], {duration: 6.5, height: 0.05});
-	c[i] = gauss(c[i], {duration: 6.5, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 2.5});
-	c[i] = plat (c[i], {duration: 8.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 9.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 3.5});
-	c[i] = plat (c[i], {duration: 4.5, height: 0.0});
-	c[i] = plat (c[i], {duration: 0.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 6.0});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.5, height: 3.5});
-	c[i] = plat (c[i], {duration: 8.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.5, height: 5.0});
-	c[i] = plat (c[i], {duration: 9.5, height: 0.0});
-
-	
-	i = 1007;
-	c[i] = nouvelleCourbe({id: i, group: "Curve7", yPos: 0});
-	c[i] = plat (c[i], {duration: 6.6, height: 0.06});
-	c[i] = gauss(c[i], {duration: 6.6, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.4, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 8.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 4.5});
-	c[i] = plat (c[i], {duration: 9.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 3.5});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = plat (c[i], {duration: 0.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 6.1});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.6, height: 3.0});
-	c[i] = plat (c[i], {duration: 8.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 5.5});
-	c[i] = plat (c[i], {duration: 9.6, height: 0.0});
-
-	
-	i = 1008;
-	c[i] = nouvelleCourbe({id: i, group: "Curve8", yPos: 0});
-	c[i] = plat (c[i], {duration: 6.7, height: 0.07});
-	c[i] = gauss(c[i], {duration: 6.7, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 1.5});
-	c[i] = plat (c[i], {duration: 8.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.7, height: 5.0});
-	c[i] = plat (c[i], {duration: 9.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 3.5});
-	c[i] = plat (c[i], {duration: 1.3, height: 0.0});
-	c[i] = plat (c[i], {duration: 0.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 6.2});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.7, height: 2.5});
-	c[i] = plat (c[i], {duration: 8.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.7, height: 6.0});
-	c[i] = plat (c[i], {duration: 9.7, height: 0.0});
-	
-	ajouterCurseur(c[1001], {id: 1, group:"Cursor101", speed:"1.0", value_bottom: 50, value_top: 70}, {xThresh: 5.0, curve: c[1002], curveHeightFrom: 1, curveHeightTo: 1.1, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1002], {id: 2, group:"Cursor102", speed:"1.01", value_bottom: 50, value_top: 70}, {xThresh: 5.0, curve: c[1003], curveHeightFrom: 1, curveHeightTo: 1.2, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1003], {id: 3, group:"Cursor103", speed:"1.02", value_bottom: 50, value_top: 70}, {xThresh: 5.0, curve: c[1004], curveHeightFrom: 1, curveHeightTo: 1.3, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1004], {id: 4, group:"Cursor104", speed:"1.03", value_bottom: 50, value_top: 70}, {xThresh: 5.0, curve: c[1005], curveHeightFrom: 1, curveHeightTo: 1.4, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1005], {id: 5, group:"Cursor105", speed:"1.04", value_bottom: 50, value_top: 70}, {xThresh: 5.0, curve: c[1006], curveHeightFrom: 1, curveHeightTo: 1.5, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1006], {id: 6, group:"Cursor106", speed:"1.05", value_bottom: 50, value_top: 70}, {xThresh: 5.0, curve: c[1007], curveHeightFrom: 1, curveHeightTo: 1.6, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1007], {id: 7, group:"Cursor107", speed:"1.06", value_bottom: 50, value_top: 70}, {xThresh: 5.0, curve: c[1008], curveHeightFrom: 1, curveHeightTo: 1.7, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1008], {id: 8, group:"Cursor108", speed:"1.07", value_bottom: 50, value_top: 70}, {xThresh: 5.0, curve: c[1001], curveHeightFrom: 1, curveHeightTo: 1.0, curveWidthFrom: 1, curveWidthTo: 1.0});
-
-	
-	i = 1011;
-	c[i] = nouvelleCourbe({id: i, group: "Curve11", yPos: -5});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 1.0}); 
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 9.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	
-	i = 1012;
-	c[i] = nouvelleCourbe({id: i, group: "Curve12", yPos: -5});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.01});
-	c[i] = gauss(c[i], {duration: 3.1, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.1, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.1, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 8.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.1, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-
-	i = 1013;
-	c[i] = nouvelleCourbe({id: i, group: "Curve13", yPos: -5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.02});
-	c[i] = gauss(c[i], {duration: 3.2, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.2, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.2, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 7.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.2, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-
-	i = 1014;
-	c[i] = nouvelleCourbe({id: i, group: "Curve14", yPos: -5});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.03});
-	c[i] = gauss(c[i], {duration: 3.3, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.3, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.3, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 6.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.3, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.8, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	
-	i = 1015;
-	c[i] = nouvelleCourbe({id: i, group: "Curve15", yPos: -5});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.04});
-	c[i] = gauss(c[i], {duration: 3.4, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.4, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.4, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 5.8, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.4, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-
-	i = 1016;
-	c[i] = nouvelleCourbe({id: i, group: "Curve16", yPos: -5});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.05});
-	c[i] = gauss(c[i], {duration: 3.5, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.5, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.5, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.5, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	
-	i = 1017;
-	c[i] = nouvelleCourbe({id: i, group: "Curve17", yPos: -5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.06});
-	c[i] = gauss(c[i], {duration: 3.6, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.6, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.6, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 4.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.6, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	
-	i = 1018;
-	c[i] = nouvelleCourbe({id: i, group: "Curve18", yPos: -5});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.07});
-	c[i] = gauss(c[i], {duration: 3.7, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.7, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.7, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.7, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-
-	
-	ajouterCurseur(c[1011], {id: 11, group:"Cursor111", speed:"1.08", value_bottom: 70, value_top: 90}, {xThresh: 5.0, curve: c[1012], curveHeightFrom: 1, curveHeightTo: 1.1, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1012], {id: 12, group:"Cursor112", speed:"1.09", value_bottom: 70, value_top: 90}, {xThresh: 5.0, curve: c[1013], curveHeightFrom: 1, curveHeightTo: 1.2, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1013], {id: 13, group:"Cursor113", speed:"1.10", value_bottom: 70, value_top: 90}, {xThresh: 5.0, curve: c[1014], curveHeightFrom: 1, curveHeightTo: 1.3, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1014], {id: 14, group:"Cursor114", speed:"1.11", value_bottom: 70, value_top: 90}, {xThresh: 5.0, curve: c[1015], curveHeightFrom: 1, curveHeightTo: 1.4, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1015], {id: 15, group:"Cursor115", speed:"1.12", value_bottom: 70, value_top: 90}, {xThresh: 5.0, curve: c[1016], curveHeightFrom: 1, curveHeightTo: 1.5, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1016], {id: 16, group:"Cursor116", speed:"1.13", value_bottom: 70, value_top: 90}, {xThresh: 5.0, curve: c[1017], curveHeightFrom: 1, curveHeightTo: 1.6, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1017], {id: 17, group:"Cursor117", speed:"1.14", value_bottom: 70, value_top: 90}, {xThresh: 5.0, curve: c[1018], curveHeightFrom: 1, curveHeightTo: 1.7, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1018], {id: 18, group:"Cursor118", speed:"1.15", value_bottom: 70, value_top: 90}, {xThresh: 5.0, curve: c[1011], curveHeightFrom: 1, curveHeightTo: 1.0, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	
-	i = 1021;
-	c[i] = nouvelleCourbe({id: i, group: "Curve21", yPos: -10});
-	c[i] = plat (c[i], {duration: 8.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 1.0}); 
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	
-	i = 1022;
-	c[i] = nouvelleCourbe({id: i, group: "Curve22", yPos: -10});
-	c[i] = plat (c[i], {duration: 8.1, height: 0.01});
-	c[i] = gauss(c[i], {duration: 6.1, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.1, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.1, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-
-	i = 1023;
-	c[i] = nouvelleCourbe({id: i, group: "Curve23", yPos: -10});
-	c[i] = plat (c[i], {duration: 8.2, height: 0.02});
-	c[i] = gauss(c[i], {duration: 6.2, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.2, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.2, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-
-	i = 1024;
-	c[i] = nouvelleCourbe({id: i, group: "Curve24", yPos: -10});
-	c[i] = plat (c[i], {duration: 8.3, height: 0.03});
-	c[i] = gauss(c[i], {duration: 6.3, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.8, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.3, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.3, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	
-	i = 1025;
-	c[i] = nouvelleCourbe({id: i, group: "Curve25", yPos: -10});
-	c[i] = plat (c[i], {duration: 8.4, height: 0.04});
-	c[i] = gauss(c[i], {duration: 6.4, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.4, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.4, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	
-	i = 1026;
-	c[i] = nouvelleCourbe({id: i, group: "Curve26", yPos: -10});
-	c[i] = plat (c[i], {duration: 8.5, height: 0.05});
-	c[i] = gauss(c[i], {duration: 6.5, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.5, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.5, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-
-	i = 1027;
-	c[i] = nouvelleCourbe({id: i, group: "Curve27", yPos: -10});
-	c[i] = plat (c[i], {duration: 8.6, height: 0.06});
-	c[i] = gauss(c[i], {duration: 6.6, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.6, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.6, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	
-	i = 1028;
-	c[i] = nouvelleCourbe({id: i, group: "Curve28", yPos: -10});
-	c[i] = plat (c[i], {duration: 8.7, height: 0.07});
-	c[i] = gauss(c[i], {duration: 6.7, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.7, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.7, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-
-	
-	ajouterCurseur(c[1021], {id: 21, group:"Cursor121", speed:"1.16", value_bottom: 90, value_top: 110}, {xThresh: 5.0, curve: c[1022], curveHeightFrom: 1, curveHeightTo: 1.1, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1022], {id: 22, group:"Cursor122", speed:"1.17", value_bottom: 90, value_top: 110}, {xThresh: 5.0, curve: c[1023], curveHeightFrom: 1, curveHeightTo: 1.2, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1023], {id: 23, group:"Cursor123", speed:"1.18", value_bottom: 90, value_top: 110}, {xThresh: 5.0, curve: c[1024], curveHeightFrom: 1, curveHeightTo: 1.3, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1024], {id: 24, group:"Cursor124", speed:"1.19", value_bottom: 90, value_top: 110}, {xThresh: 5.0, curve: c[1025], curveHeightFrom: 1, curveHeightTo: 1.4, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1025], {id: 25, group:"Cursor125", speed:"1.20", value_bottom: 90, value_top: 110}, {xThresh: 5.0, curve: c[1026], curveHeightFrom: 1, curveHeightTo: 1.5, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1026], {id: 26, group:"Cursor126", speed:"1.21", value_bottom: 90, value_top: 110}, {xThresh: 5.0, curve: c[1027], curveHeightFrom: 1, curveHeightTo: 1.6, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1027], {id: 27, group:"Cursor127", speed:"1.22", value_bottom: 90, value_top: 110}, {xThresh: 5.0, curve: c[1028], curveHeightFrom: 1, curveHeightTo: 1.7, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1028], {id: 28, group:"Cursor128", speed:"1.23", value_bottom: 90, value_top: 110}, {xThresh: 5.0, curve: c[1021], curveHeightFrom: 1, curveHeightTo: 1.0, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	
-	i = 1031;
-	c[i] = nouvelleCourbe({id: i, group: "Curve31", yPos: -15});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.0, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.0, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 3.5});
-
-	
-	i = 1032;
-	c[i] = nouvelleCourbe({id: i, group: "Curve32", yPos: -15});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.01});
-	c[i] = gauss(c[i], {duration: 4.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.1, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.1, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.1, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.4, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.1, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 3.6});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 3.5});
-
-	i = 1033;
-	c[i] = nouvelleCourbe({id: i, group: "Curve33", yPos: -15});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.02});
-	c[i] = gauss(c[i], {duration: 4.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.2, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.2, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.2, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 3.8, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.2, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 3.7});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 3.5});
-
-	i = 1034;
-	c[i] = nouvelleCourbe({id: i, group: "Curve34", yPos: -15});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.03});
-	c[i] = gauss(c[i], {duration: 4.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.3, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.3, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 4.8, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.3, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.3, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.8, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.8, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 3.8});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 3.5});
-
-	
-	i = 1035;
-	c[i] = nouvelleCourbe({id: i, group: "Curve35", yPos: -15});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.04});
-	c[i] = gauss(c[i], {duration: 4.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.4, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.4, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.4, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.4, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 3.9});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 3.5});
-	
-	i = 1036;
-	c[i] = nouvelleCourbe({id: i, group: "Curve36", yPos: -15});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.05});
-	c[i] = gauss(c[i], {duration: 4.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.5, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.5, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.5, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.5, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 3.5});
-	
-	i = 1037;
-	c[i] = nouvelleCourbe({id: i, group: "Curve37", yPos: -15});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.06});
-	c[i] = gauss(c[i], {duration: 4.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.6, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.6, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.6, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.4, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.6, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 4.1});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 3.5});
-
-	
-	i = 1038;
-	c[i] = nouvelleCourbe({id: i, group: "Curve38", yPos: -15});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.07});
-	c[i] = gauss(c[i], {duration: 4.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.7, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.7, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.7, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 4.5});
-	c[i] = plat (c[i], {duration: 4.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.7, height: 1.0});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.07});
-	c[i] = gauss(c[i], {duration: 6.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 4.2});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 3.5});
-	
-	ajouterCurseur(c[1031], {id: 31, group:"Cursor131", speed:"1.16", value_bottom: 110, value_top: 130}, {xThresh: 5.0, curve: c[1032], curveHeightFrom: 1, curveHeightTo: 1.1, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1032], {id: 32, group:"Cursor132", speed:"1.17", value_bottom: 110, value_top: 130}, {xThresh: 5.0, curve: c[1033], curveHeightFrom: 1, curveHeightTo: 1.2, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1033], {id: 33, group:"Cursor133", speed:"1.18", value_bottom: 110, value_top: 130}, {xThresh: 5.0, curve: c[1034], curveHeightFrom: 1, curveHeightTo: 1.3, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1034], {id: 34, group:"Cursor134", speed:"1.19", value_bottom: 110, value_top: 130}, {xThresh: 5.0, curve: c[1035], curveHeightFrom: 1, curveHeightTo: 1.4, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1035], {id: 35, group:"Cursor135", speed:"1.20", value_bottom: 110, value_top: 130}, {xThresh: 5.0, curve: c[1036], curveHeightFrom: 1, curveHeightTo: 1.5, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1036], {id: 36, group:"Cursor136", speed:"1.21", value_bottom: 110, value_top: 130}, {xThresh: 5.0, curve: c[1037], curveHeightFrom: 1, curveHeightTo: 1.6, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1037], {id: 37, group:"Cursor137", speed:"1.22", value_bottom: 110, value_top: 130}, {xThresh: 5.0, curve: c[1038], curveHeightFrom: 1, curveHeightTo: 1.7, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1038], {id: 38, group:"Cursor138", speed:"1.23", value_bottom: 110, value_top: 130}, {xThresh: 5.0, curve: c[1031], curveHeightFrom: 1, curveHeightTo: 1.0, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	
-	i = 1041;
-	c[i] = nouvelleCourbe({id: i, group: "Curve41", yPos: -20});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.0, height: 6.0});
-	c[i] = plat (c[i], {duration: 8.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 9.0, height: 0.0});
-	
-	i = 1042;
-	c[i] = nouvelleCourbe({id: i, group: "Curve42", yPos: -20});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.01});
-	c[i] = gauss(c[i], {duration: 6.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 3.6});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.1, height: 5.5});
-	c[i] = plat (c[i], {duration: 8.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.1, height: 3.0});
-	c[i] = plat (c[i], {duration: 9.1, height: 0.0});
-
-	i = 1043;
-	c[i] = nouvelleCourbe({id: i, group: "Curve43", yPos: -20});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.02});
-	c[i] = gauss(c[i], {duration: 6.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 3.7});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.2, height: 5.0});
-	c[i] = plat (c[i], {duration: 8.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 3.5});
-	c[i] = plat (c[i], {duration: 9.2, height: 0.0});
-
-	i = 1044;
-	c[i] = nouvelleCourbe({id: i, group: "Curve44", yPos: -20});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.03});
-	c[i] = gauss(c[i], {duration: 6.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.8, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 3.8});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.3, height: 4.5});
-	c[i] = plat (c[i], {duration: 8.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 9.3, height: 0.0});
-	
-	i = 1045;
-	c[i] = nouvelleCourbe({id: i, group: "Curve45", yPos: -20});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.04});
-	c[i] = gauss(c[i], {duration: 6.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 3.9});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 8.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.4, height: 4.5});
-	c[i] = plat (c[i], {duration: 9.4, height: 0.0});
-	
-	i = 1046;
-	c[i] = nouvelleCourbe({id: i, group: "Curve46", yPos: -20});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.05});
-	c[i] = gauss(c[i], {duration: 6.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.5, height: 3.5});
-	c[i] = plat (c[i], {duration: 8.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.5, height: 5.0});
-	c[i] = plat (c[i], {duration: 9.5, height: 0.0});
-	
-	i = 1047;
-	c[i] = nouvelleCourbe({id: i, group: "Curve47", yPos: -20});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.06});
-	c[i] = gauss(c[i], {duration: 6.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 4.1});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.6, height: 3.0});
-	c[i] = plat (c[i], {duration: 8.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 5.5});
-	c[i] = plat (c[i], {duration: 9.6, height: 0.0});
-	
-	i = 1048;
-	c[i] = nouvelleCourbe({id: i, group: "Curve48", yPos: -20});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.07});
-	c[i] = gauss(c[i], {duration: 6.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 4.2});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 3.5});
-	c[i] = gauss(c[i], {duration: 8.7, height: 2.5});
-	c[i] = plat (c[i], {duration: 8.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.7, height: 6.0});
-	c[i] = plat (c[i], {duration: 9.7, height: 0.0});
-	
-	ajouterCurseur(c[1041], {id: 41, group:"Cursor141", speed:"1.08", value_bottom: 130, value_top: 150}, {xThresh: 5.0, curve: c[1042], curveHeightFrom: 1, curveHeightTo: 1.1, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1042], {id: 42, group:"Cursor142", speed:"1.09", value_bottom: 130, value_top: 150}, {xThresh: 5.0, curve: c[1043], curveHeightFrom: 1, curveHeightTo: 1.2, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1043], {id: 43, group:"Cursor143", speed:"1.10", value_bottom: 130, value_top: 150}, {xThresh: 5.0, curve: c[1044], curveHeightFrom: 1, curveHeightTo: 1.3, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1044], {id: 44, group:"Cursor144", speed:"1.11", value_bottom: 130, value_top: 150}, {xThresh: 5.0, curve: c[1045], curveHeightFrom: 1, curveHeightTo: 1.4, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1045], {id: 45, group:"Cursor145", speed:"1.12", value_bottom: 130, value_top: 150}, {xThresh: 5.0, curve: c[1046], curveHeightFrom: 1, curveHeightTo: 1.5, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1046], {id: 46, group:"Cursor146", speed:"1.13", value_bottom: 130, value_top: 150}, {xThresh: 5.0, curve: c[1047], curveHeightFrom: 1, curveHeightTo: 1.6, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1047], {id: 47, group:"Cursor147", speed:"1.14", value_bottom: 130, value_top: 150}, {xThresh: 5.0, curve: c[1048], curveHeightFrom: 1, curveHeightTo: 1.7, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1048], {id: 48, group:"Cursor148", speed:"1.15", value_bottom: 130, value_top: 150}, {xThresh: 5.0, curve: c[1041], curveHeightFrom: 1, curveHeightTo: 1.0, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	
-	
-	i = 1051;
-	c[i] = nouvelleCourbe({id: i, group: "Curve51", yPos: -25});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 1.0, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.0, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 4.5});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.0, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 6.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.0, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.0, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.0, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.0, height: 3.0});
-	c[i] = plat (c[i], {duration: 11.0, height: 0.0});
-	
-	i = 1052;
-	c[i] = nouvelleCourbe({id: i, group: "Curve52", yPos: -25});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.01});
-	c[i] = gauss(c[i], {duration: 5.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 1.1, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.1, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 4.5});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.1, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 3.6});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.1, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.1, height: 0.01});
-	c[i] = gauss(c[i], {duration: 4.1, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.1, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.1, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.1, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.1, height: 3.0});
-	c[i] = plat (c[i], {duration: 9.8, height: 0.0});
-
-	i = 1053;
-	c[i] = nouvelleCourbe({id: i, group: "Curve53", yPos: -25});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.02});
-	c[i] = gauss(c[i], {duration: 5.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 1.2, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.2, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 4.5});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.2, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 3.7});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.2, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.2, height: 0.02});
-	c[i] = gauss(c[i], {duration: 4.2, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.2, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.2, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.2, height: 3.0});
-	c[i] = plat (c[i], {duration: 8.6, height: 0.0});
-
-	i = 1054;
-	c[i] = nouvelleCourbe({id: i, group: "Curve54", yPos: -25});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.03});
-	c[i] = gauss(c[i], {duration: 5.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 1.3, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.3, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 4.5});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 4.8, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.3, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.8, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 3.8});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.3, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.3, height: 0.03});
-	c[i] = gauss(c[i], {duration: 4.3, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.3, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.3, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.3, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.3, height: 3.0});
-	c[i] = plat (c[i], {duration: 7.4, height: 0.0});
-	
-	i = 1055;
-	c[i] = nouvelleCourbe({id: i, group: "Curve55", yPos: -25});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.04});
-	c[i] = gauss(c[i], {duration: 5.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 1.4, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.4, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 4.5});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.4, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 3.9});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.4, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.4, height: 0.04});
-	c[i] = gauss(c[i], {duration: 4.4, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.4, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.4, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.4, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.4, height: 3.0});
-	c[i] = plat (c[i], {duration: 6.2, height: 0.0});
-	
-	i = 1056;
-	c[i] = nouvelleCourbe({id: i, group: "Curve56", yPos: -25});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.05});
-	c[i] = gauss(c[i], {duration: 5.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 1.5, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.5, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 4.5});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.5, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 4.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.5, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.5, height: 0.05});
-	c[i] = gauss(c[i], {duration: 4.5, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.5, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.5, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.5, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.5, height: 3.0});
-	c[i] = plat (c[i], {duration: 5.0, height: 0.0});
-	
-	i = 1057;
-	c[i] = nouvelleCourbe({id: i, group: "Curve57", yPos: -25});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.06});
-	c[i] = gauss(c[i], {duration: 5.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 1.6, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.6, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 4.5});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.6, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 4.1});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.6, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.6, height: 0.06});
-	c[i] = gauss(c[i], {duration: 4.6, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.6, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.6, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.6, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.6, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.8, height: 0.0});
-	
-	i = 1058;
-	c[i] = nouvelleCourbe({id: i, group: "Curve58", yPos: -25});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.07});
-	c[i] = gauss(c[i], {duration: 5.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 1.7, height: 1.5});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.7, height: 2.5});
-	c[i] = plat (c[i], {duration: 2.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 4.5});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 1.1});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 6.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 8.7, height: 1.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 2.0, height: 0.5});
-	c[i] = plat (c[i], {duration: 3.2, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 4.2});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 10.7, height: 3.5});
-	c[i] = plat (c[i], {duration: 5.7, height: 0.07});
-	c[i] = gauss(c[i], {duration: 4.7, height: 4.0});
-	c[i] = plat (c[i], {duration: 3.7, height: 0.0});
-	c[i] = gauss(c[i], {duration: 5.7, height: 3.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 4.7, height: 2.0});
-	c[i] = plat (c[i], {duration: 3.0, height: 0.0});
-	c[i] = gauss(c[i], {duration: 7.7, height: 3.0});
-	c[i] = plat (c[i], {duration: 2.6, height: 0.0});
-
-	
-	ajouterCurseur(c[1051], {id: 51, group:"Cursor151", speed:"1.0", value_bottom: 150, value_top: 170}, {xThresh: 5.0, curve: c[1052], curveHeightFrom: 1, curveHeightTo: 1.1, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1052], {id: 52, group:"Cursor152", speed:"1.01", value_bottom: 150, value_top: 170}, {xThresh: 5.0, curve: c[1053], curveHeightFrom: 1, curveHeightTo: 1.2, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1053], {id: 53, group:"Cursor153", speed:"1.02", value_bottom: 150, value_top: 170}, {xThresh: 5.0, curve: c[1054], curveHeightFrom: 1, curveHeightTo: 1.3, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1054], {id: 54, group:"Cursor154", speed:"1.03", value_bottom: 150, value_top: 170}, {xThresh: 5.0, curve: c[1055], curveHeightFrom: 1, curveHeightTo: 1.4, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1055], {id: 55, group:"Cursor155", speed:"1.04", value_bottom: 150, value_top: 170}, {xThresh: 5.0, curve: c[1056], curveHeightFrom: 1, curveHeightTo: 1.5, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1056], {id: 56, group:"Cursor156", speed:"1.05", value_bottom: 150, value_top: 170}, {xThresh: 5.0, curve: c[1057], curveHeightFrom: 1, curveHeightTo: 1.6, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1057], {id: 57, group:"Cursor157", speed:"1.06", value_bottom: 150, value_top: 170}, {xThresh: 5.0, curve: c[1058], curveHeightFrom: 1, curveHeightTo: 1.7, curveWidthFrom: 1, curveWidthTo: 1.0});	
-	ajouterCurseur(c[1058], {id: 58, group:"Cursor158", speed:"1.07", value_bottom: 150, value_top: 170}, {xThresh: 5.0, curve: c[1051], curveHeightFrom: 1, curveHeightTo: 1.0, curveWidthFrom: 1, curveWidthTo: 1.0});	
-
-
-}
-
-
-
-
-function nouvelleCourbe(param) {
-	run("add curve " + param.id);
-	run("setGroup current " + param.group);
-	run("setPos current 0 " + param.yPos + " 0");
-	var info = new Object();
-	info.index = 0;
-	info.yPos = param.yPos;
-	info.id = param.id;
-	info.offset = {x: 0, y:0, z:0};
-	info.bounds = {xMin:99999, xMax:0, yMin:99999, yMax:0};
-	return info;
-}
-function gauss(info, param) {
-	run("setPointAt current " + (info.index++) + " " + (info.offset.x + 0) + " " + (info.offset.y + 0) + " " + 0 + " " + 0 + " " + 0 + " " + 0);
-	run("setPointAt current " + (info.index++) + " " + (info.offset.x + param.duration/2) + " " + (info.offset.y + param.height) + " " + param.duration/4 + " " + 0 + " " + -param.duration/8 + " " + 0);
-	run("setPointAt current " + (info.index++) + " " + (info.offset.x + param.duration) + " " + (info.offset.y + 0) + " " + param.duration/8 + " " + 0 + " " + -param.duration/4 + " " + 0);
-	info.bounds.xMin = min(info.bounds.xMin, info.offset.x);
-	info.bounds.yMin = min(info.bounds.yMin, info.offset.y);
-	info.offset.x += param.duration;
-	info.bounds.xMax = max(info.bounds.xMax, info.offset.x);
-	info.bounds.yMax = max(info.bounds.yMax, info.offset.y+param.height);
-	return info;
-}
-function plat(info, param) {
-	run("setPointAt current " + (info.index++) + " " + (info.offset.x + 0) + " " + (info.offset.y));
-	run("setPointAt current " + (info.index++) + " " + (info.offset.x + 0) + " " + (info.offset.y + param.height));
-	run("setPointAt current " + (info.index++) + " " + (info.offset.x + param.duration) + " " + (info.offset.y + param.height));
-	info.bounds.xMin = min(info.bounds.xMin, info.offset.x);
-	info.bounds.yMin = min(info.bounds.yMin, info.offset.y);
-	info.offset.x += param.duration;
-	info.offset.y += param.height;
-	info.bounds.xMax = max(info.bounds.xMax, info.offset.x);
-	info.bounds.yMax = max(info.bounds.yMax, info.offset.y);
-	return info;
-}
-function ajouterCurseur(info, param, control) {
-	run("add cursor " + param.id);
-	run("setGroup current " + param.group);
-	run("setCurve current " + info.id);
-	run("setSpeed current lock " + param.speed);
-	run("setWidth current 4.5");
-	run("setDepth current 0");
-	run("setBoundsSource current " + info.bounds.xMin + " " + info.bounds.xMax + " " + (info.bounds.yMin+info.yPos) + " " + (info.bounds.yMax+info.yPos));
-	run("setBoundsTarget current "
-		+ (control.curveWidthFrom  * control.curve.bounds.xMax) + " " +
-		+ (control.curveWidthTo    * control.curve.bounds.xMax) + " " +
-		+ (control.curveHeightFrom * control.curve.bounds.yMax) + " " +
-		+ (control.curveHeightTo   * control.curve.bounds.yMax));
-
-	if(control != undefined)
-		run("setMessage current 20, osc://ip_out:port_out/cursor cursor_id cursor_value_x cursor_value_y, direct:// setResize " + control.curve.id + " cursor_value_x cursor_value_y");
-	else
-		run("setMessage current 20, osc://ip_out:port_out/cursor cursor_id cursor_value_x cursor_value_y");
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Random 3D lines.iannix b/Examples/Random 3D lines.iannix
deleted file mode 100644
index a79caee..0000000
--- a/Examples/Random 3D lines.iannix	
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
-	IanniX score example: Random 3D lines (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Ask user for parameters before creation of the score
-function askUserForParameters() {
-	//Name of the script
-	title("Random lines");
-	//Global variables
-	ask("Lines",  "First order", "lineMax",  100);
-	ask("Lines",  "Second order", "lineSsMax", 20);
-	ask("Random", "Factor", "fuzzy", 1.3);
-}
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-	run("rotate 0 -70 -10");
-	run("center 0 0 0");
-	run("zoom 150");
-	
-	
-	//Line curves
-	for(var lineIndex = 0 ; lineIndex < lineMax ; lineIndex++)
-		addLine();
-
-	//Add triggers
-	for(var i = 0 ; i < 20 ; i++) {
-		run("add trigger " + (2000+i));
-		run("setPos current " + random(-2, 2) + " " + random(-2, 2) + " " + random(-2, 2));
-	}
-}
-
-//Custom function
-var id = 0;
-function addLine() {
-	var colorHue = random(195, 205);
-	var start = {x: random(-5, 5), y: random(-5, 5), z: random(-5, 5)};
-	var end =   {x: random(-5, 5), y: random(-5, 5), z: random(-5, 5)};
-
-	for(var i = 0 ; i < lineSsMax ; i++) { 
-		run("add curve        " + (1000 + id));
-		run("setGroup         current lines");
-		run("setPointAt       current 0 " + (start.x * random(0, fuzzy)) + " " + (start.y * random(0, fuzzy)) + " " + (start.z * random(0, fuzzy)));
-		run("setPointAt       current 1 " + (  end.x * random(0, fuzzy)) + " " + (  end.y * random(0, fuzzy)) + " " + (  end.z * random(0, fuzzy)));
-		run("setColorHue      current " + colorHue + " 255 200 " + random(20, 35));
-		run("setSize          current 1.5");
-	
-		if(i == 0) {
-			run("add cursor       " + id);
-			run("setGroup         current values");
-			run("setCurve         current lastCurve");
-			run("setSpeed         current " + random(0.1, 2));
-			run("setBoundsSource  current -5 5 -5 5 -5 5");
-			run("setColorHue      current " + colorHue + " 255 200 " + random(130, 150));
-			run("setWidth         current 1");
-			run("setDepth         current 1");
-			run("setSize          current 2");
-			run("setPattern       current 0 0 1");
-			run("setMessage       current 1000,");
-		}
-		
-		id++
-	}
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.15
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Rosette.iannix b/Examples/Rosette.iannix
deleted file mode 100644
index e98c1ca..0000000
--- a/Examples/Rosette.iannix
+++ /dev/null
@@ -1,79 +0,0 @@
-/*
-	IanniX score example: Rosette (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Ask user for parameters before creation of the score
-function askUserForParameters() {
-	//Name of the script
-	title("Rosette");
-	//Global variables
-	ask("Circles", "Quantity", "circleMax", 50);
-	ask("Circles", "Size", "circleRadius", 2);
-}
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-		run("rotate 0 0 0");
-	run("center 0 0 0");
-	run("zoom 100");
-	
-	
-	//Ellipse curves
-	for(var circleIndex = 0 ; circleIndex < circleMax ; circleIndex++) {
-		var angle = map(circleIndex, 0, circleMax, 0, TWO_PI);
-		addCircle(circleIndex, {x: circleRadius * cos(angle), y: circleRadius * sin(angle)});
-	}
-}
-
-//Custom function
-function addCircle(circleIndex, center) {
-	var percent = circleIndex / circleMax;
-
-	run("add curve        " + (1000 + circleIndex));
-	run("setGroup         current lines");
-	run("setPos           current " + center.x + " " + center.y + " 0");
-	run("setPointsEllipse current " + circleRadius + " " + circleRadius);
-	run("setColorHue      current " + rangeMid(percent, 178, 200, 178) + " 255 200 255");
-	run("setSize          current 0.5");
-
-	run("add cursor       " + circleIndex);
-	run("setGroup         current values");
-	run("setCurve         current lastCurve");
-	run("setSpeed         current " + (0.5 + percent));
-	run("setBoundsSource  current " + (-2*circleRadius) + " " + (2*circleRadius) + " " + (-2*circleRadius) + " " + (2*circleRadius));
-	run("setColorHue      current " + range(percent, 20, 44) + " 255 230 255");
-	run("setWidth         current " + (2 - 1.5 * percent));
-	run("setSize          current 1.5");
-	run("setPattern       current 0 0 1");
-
-	if(circleIndex % 7 == 6) {
-		run("add trigger      " + (2000 + circleIndex));
-		run("setGroup         current triggers");
-		run("setPos           current " + center.x + " " + center.y + " 0");
-		run("setSize          current 0.5");
-		run("setColor         current 170 180 190 255");
-	}
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Shape with Xenakis Score.iannix b/Examples/Shape with Xenakis Score.iannix
deleted file mode 100644
index 7f1cb46..0000000
--- a/Examples/Shape with Xenakis Score.iannix	
+++ /dev/null
@@ -1,72 +0,0 @@
-/*
-	IanniX score example: Shape with Xenakis Score (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-var lineMax = 100;
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-	run("rotate 0 0 0");
-	run("center 2.4 -0.2 0");
-	run("zoom 216");
-	
-	
-	//Ellipse curves
-	var circleRadius  = -3;
-	var circleRadius2 = 5;
-
-	for(var lineIndex = 0 ; lineIndex < lineMax ; lineIndex++) {
-		var angle = map(lineIndex, 0, lineMax, 0, TWO_PI);
-		addLine(lineIndex, {x: lineIndex / lineMax * 10,   y: circleRadius  * sin(angle)},
-				           {x: circleRadius2 * cos(angle), y: circleRadius2 * sin(angle)});
-	}
-	
-	run("setColor lines     0 105 131 255");
-	run("setColor cursors 255  69  50 255");
-	run("setColor triggers 60  60  60 255");
-	run("registerTexture background -8 6.5 13 -8.5 Nomos Alpha.jpg");
-}
-
-//Custom function
-function addLine(lineIndex, start, end) {
-	run("add curve       " + (1000 + lineIndex));
-	run("setGroup        current lines");
-	run("setPointAt      current 0 " + start.x + " " + start.y);
-	run("setPointAt      current 1 " + end.x   + " " + end.y);
-	
-	run("add cursor      " + lineIndex);
-	run("setGroup        current values");
-	run("setCurve        current lastCurve");
-	run("setSpeed        current " + (1 + lineIndex / lineMax));
-	run("setBoundsSource current -7 12 -7 7");
-	
-	if(lineIndex % 7 == 6) {
-		run("add trigger     " + (2000 + lineIndex));
-		run("setPos          current " + end.x + " " + end.y + " 0");
-		run("setGroup        current triggers");
-		run("setSize         current 0.8");
-	}
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.11
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Simple Arduino example.iannix b/Examples/Simple Arduino example.iannix
deleted file mode 100644
index 110586a..0000000
--- a/Examples/Simple Arduino example.iannix	
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
-	IanniX score example: Simple Arduino example (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Ask user for parameters before creation of the score
-function askUserForParameters() {
-	//Name
-	title("Serial example");
-	//Global variables
-	ask("Circles", "Quantity", "circleMax", 16);
-}
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-	run("rotate 0 0 0");
-	run("center 3 0 0");
-	run("zoom 75");
-	
-	
-	//Generate circle curves, cursors and triggers
-	for(var circleIndex = 0 ; circleIndex < circleMax ; circleIndex++)
-		addCircle(circleIndex);
-}
-
-//Custom function
-function addCircle(circleIndex) {
-	run("add curve        " + (circleIndex));
-	run("setPos           current " + (circleIndex / 5) + " 0 0");
-	run("setGroup         current lines");
-	run("setPointsEllipse current " + (circleIndex / 5) + " " + (circleIndex / 5));
-	run("setColorHue      current " + range(circleIndex / circleMax, 20, 40) + " 255 255 255");
-
-	run("add cursor       " + 1000+circleIndex);
-	run("setCurve         current lastCurve");
-	run("setPattern       current 0 0 1");
-	run("setGroup         current values");
-	run("setWidth         current 0.1");
-	run("setMessage       current 20,"); // Remove default cursor messages
-
-	run("add trigger      " + (2000 + circleIndex));
-	run("setGroup         current triggers");
-	run("setPos           current " + (circleIndex / 5) + " " + (circleIndex / 5) + " 0 ");
-	run("setSize          current 0.5"); 
-	run("setColor         current 170 180 190 255");
-	//Syntax : serial:// note <PIN> <FREQUENCY> <DURATION>
-	run("setMessage       current 1, serial:// note 8 " + (circleIndex * 30 + 220) + " 30");
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Simple Javascript example (basic).iannix b/Examples/Simple Javascript example (basic).iannix
deleted file mode 100644
index ecdf4da..0000000
--- a/Examples/Simple Javascript example (basic).iannix	
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
-	IanniX score example: Simple Javascript example (basic) (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Clear score
-	run("clear");
-	run("rotate 0 0 0");
-	run("center -8 5 0");
-	
-
-	//Loop from 0 to 24 lines
-	for(var index = 0 ; index < 25 ; index++) {
-		//Add curves with ID 1000, 1001, 1002, ...
-		run("add curve " + (1000 + index));
-		//Set the first point on the current curve
-		run("setPointAt current 0 " + (-index) + " 0");
-		//Set the second point on the current curve
-		run("setPointAt current 1 0 " + (24-index) + " 0");
-		
-		//Add a cursor with ID 0, 1, 2, ...
-		run("add cursor " + index);
-		//Link cursor to previous created curve
-		run("setCurve current lastCurve");
-		//Cursor speed = 5 secondes
-		run("setSpeed current auto 5");
-		//Mapping (spatial area where cursors runs)
-		run("setBoundsSource current -25 0   0 25");
-	}
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.11
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Simple Javascript example (more complex).iannix b/Examples/Simple Javascript example (more complex).iannix
deleted file mode 100644
index 236edc6..0000000
--- a/Examples/Simple Javascript example (more complex).iannix	
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
-	IanniX score example: Simple Javascript example (more complex) (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-var number_of_lines = 24;
-var vertical_grid_dilatation = 2.;
-var fixed_duration = false;
-var speed_base = 2;
-var speed_spread = 3;
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Clear score
-	run("clear");
-	run("rotate 0 0 0");
-	run("center -8 5 0");
-	
-
-	//Loop from 0 to number of lines
-	for(var index = 0 ; index < number_of_lines ; index++) {
-		//Add curves with ID 1000, 1001, 1002, ...
-		run("add curve " + (1000 + index));
-		//Set the first point on the current curve
-		run("setPointAt current 0 " + (-index) + " 0");
-		//Set the second point on the current curve
-		run("setPointAt current 1 0 " + ((number_of_lines - index) / vertical_grid_dilatation));
-		
-		//Add a cursor with ID 0, 1, 2, ...
-		run("add cursor " + index);
-		//Link cursor to previous created curve
-		run("setCurve current lastCurve");
-		//Cursor width
-		run("setWidth current 1.5");
-		//Play curve ONE time (speed = 1 then speed = -1)
-		run("setPattern current 0 0 1 -1");
-		//Mapping
-		run("setBoundsSource current " + (-number_of_lines) + " 0 0 " + (number_of_lines / vertical_grid_dilatation));
-		//Cursor speed
-		if(fixed_duration)
-			run("setSpeed current auto " + (speed_base + (speed_spread * index / (number_of_lines-1))));
-		else
-			run("setSpeed current " + (speed_base + speed_spread * index / (number_of_lines-1)));
-	}
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Smooth 3D curves.iannix b/Examples/Smooth 3D curves.iannix
deleted file mode 100644
index b6d6096..0000000
--- a/Examples/Smooth 3D curves.iannix	
+++ /dev/null
@@ -1,131 +0,0 @@
-/*
-	IanniX score example: Smooth 3D curves (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//When an incoming message is received, this method is called.
-function onIncomingMessage(protocol, host, port, destination, values) {
-	//Message reception
-	if((protocol == "midi") && (destination == "cc") && (values.length > 2)) {
-		//Control Change ID
-		var cc    = values[1];
-		//Control Change Value
-		var ccVal = values[2];
-
-		if((0 < cc) && (cc < points.length-1))
-			points[cc].y            = map(ccVal, 0, 127, -8, 8);
-		else if(cc == 31)
-			rotate.x                = map(ccVal, 0, 127, -180, 180);
-		else if(cc == 32)
-			rotate.y                = map(ccVal, 0, 127, -180, 180);
-		else if(cc == 33) 
-			rotate.z                = map(ccVal, 0, 127, -180, 180);
-		else if(cc == 34) 
-			run("zoom "             + map(ccVal, 0, 127, 50, 250));
-		else if(cc == 5)
-			options.factor          = map(ccVal, 0, 127, 0, 5);
-		else if(cc == 6)
-			options.finefactor      = map(ccVal, 0, 127, -1, 1);
-		else if(cc == 9)
-			run("setSpeedF values " + map(ccVal, 0, 127, -0.4, 0.4));
-
-		update(points, options);
-	}
-}
-
-var points = [
-			{x: -5, y:  0, z: -2},
-			{x: -3, y: -4, z: -2},
-			{x: -1, y:  2, z:  2},
-			{x:  1, y: -1, z:  2},
-			{x:  3, y:  4, z:  2},
-			{x:  5, y:  2, z: -2},
-			];
-var rotate = {x: 0, y: -80, z:-10};
-var options = {nb: 10, factor: 0, finefactor: 0.2};
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-		run("center 0 0 0");
-	run("zoom 110");
-	
-	
-	//Create your own curve!!
-	addCurve(points, options);
-	update(points, options);
-
-	//Add triggers
-	run("add trigger 2000");
-	run("setPos current 0 0 2");
-}
-
-//Curve creation
-function addCurve(pts, thick) {
-	var id = 0;
-
-	//Browse delta-curves
-	for(var i = 0 ; i < thick.nb ; i++) {
-		//Create curves
-		run("add curve        " + (1000 + id));
-		run("setGroup         current lines");
-		if(i == thick.nb/2)
-			run("setColor     current 255 80 30 255");
-		
-		//Create cursors
-		run("add cursor       " + id);
-		run("setGroup         current values");
-		run("setCurve         current lastCurve");
-		run("setBoundsSourceMode  current 1");
-		run("setDepth         current 0.2");
-			
-		//Increment ID
-		id++
-	}
-}
-
-//Change curves
-function update(pts, thick) {
-	var id = 0;
-	run("rotate " + rotate.x + " " + rotate.y + " " + rotate.z);
-
-	//Browse delta-curves
-	for(var i = 0 ; i < thick.nb ; i++) {
-		//Create curves
-		var val = 1+map(i, 0, thick.nb, -(thick.factor+thick.finefactor), thick.factor+thick.finefactor);
-
-		//Browse points
-		for(var ptIndex = 0 ; ptIndex < pts.length ; ptIndex++) {
-			if((ptIndex == 0) || (ptIndex == (pts.length-1)))
-				run("setSmoothPointAt " + (1000 + id) + " " + ptIndex + " " + pts[ptIndex].x + " " + pts[ptIndex].y + " " + pts[ptIndex].z);
-			else
-				run("setSmoothPointAt " + (1000 + id) + " " + ptIndex + " " + (pts[ptIndex].x*val) + " " + (pts[ptIndex].y*val) + " " +(pts[ptIndex].z*val));
-		}
-		run("setSpeed " + id + " auto 10");
-
-		//Increment ID
-		id++
-	}
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
-
diff --git a/Examples/Spin.iannix b/Examples/Spin.iannix
deleted file mode 100644
index a2c79a9..0000000
--- a/Examples/Spin.iannix
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
-	IanniX score example: Spin (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Ask user for parameters before creation of the score
-function askUserForParameters() {
-	//Name of the script
-	title("Grid");
-	//Global variables
-	ask("Lines", "Quantity", "lineMax", 50);
-	ask("Shape", "Center circle size", "circleRadius", 0.3);
-	ask("Shape", "External circle size", "circleRadius2", 5);
-}
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-		run("rotate 0 0 0");
-
-	run("center 0 0 0");
-	run("zoom 130");
-	
-	
-	//Lines
-	for(var lineIndex = 0 ; lineIndex < lineMax ; lineIndex++) {
-		var angle = map(lineIndex, 0, lineMax, 0, TWO_PI);
-		addLine(lineIndex, {x: circleRadius  * cos(angle), y: circleRadius  * sin(angle)},
-		                    {x: circleRadius2 * cos(angle), y: circleRadius2 * sin(angle)});
-	}
-}
-
-//Custom function
-function addLine(lineIndex, start, end) {
-	var percent = lineIndex / lineMax;
-
-	run("add curve       " + (1000 + lineIndex));
-	run("setGroup        current lines");
-	run("setPointAt      current 0 " + start.x + " " + start.y);
-	run("setPointAt      current 1 " + end.x   + " " + end.y);
-	run("setColorHue     current " + rangeMid(percent, 74, 30, 74) + " 255 192 255");
-
-	run("add cursor      " + lineIndex);
-	run("setCurve        current lastCurve");
-	run("setGroup        current values");
-	run("setBoundsSource current " + (-circleRadius2) + " " + circleRadius2 + " " + (-circleRadius2) + " " + circleRadius2);
-	run("setSpeed        current " + (1 + percent));
-	run("setColor        current 170 180 190 255");
-	run("setSize         current 2");
-	run("setPattern      current 0 0 1");
-
-	run("add trigger     " + (2000 + lineIndex));
-	run("setGroup        current triggers");
-	run("setPos          current " + (end.x * 0.9) + " " + (end.y * 0.9) + " 0");
-	run("setSize         current 0.5");
-	run("setColorHue     current " + rangeMid(percent, 0, 40, 0) + " 255 255 255");
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.11
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Spirographe.iannix b/Examples/Spirographe.iannix
deleted file mode 100644
index d141658..0000000
--- a/Examples/Spirographe.iannix
+++ /dev/null
@@ -1,350 +0,0 @@
-/*
-	IanniX score example: Spirographe (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-/*
- *	This method is called first.
- *	It is the good section for asking user for script global variables (parameters).
- *	
- * 	This section is never overwritten by IanniX when saving.
- */
-function askUserForParameters() {
-	//title("The title of the parameter box");
-	//ask("Group name of the parameter (only for display purposes)", "Parameter label", "myGlobalVar", "theDefaultValue");
-}
-
-
-/*
- *	This method stores all the operations made through IanniX scripts.
- *	You can add some commands here to make your own scripts!
- *	Scripts are written in Javascript but even with a limited knowledge of Javascript, many types of useful scripts can be created.
- *	
- *	Beyond the standard javascript commands, the run() function is used to send commands to IanniX.
- *	Commands must be provided to run() as a single string.
- *	For example, run("zoom 100"); sets the display zoom to 100%.
- *	
- *	To combine numeric parameters with text commands to produce a string, use the concatenation operator.
- *	In the following example center_x and center_y are in numeric variables and must be concatenated to the command string.
- *	Example: run("setPos current " + center_x + " " + center_y + " 0");
- *	
- *	To learn IanniX commands, perform an manipulation in IanniX graphical user interface, and see the Helper window.
- *	You'll see the syntax of the command-equivalent action.
- *	
- *	And finally, remember that most of commands must target an object.
- *	Global syntax is always run("<command name> <target> <arguments>");
- *	Targets can be an ID (number) or a Group ID (string name of group) (please see "Info" tab in Inspector panel).
- *	Special targets are "current" (last used ID), "all" (all the objects) and "lastCurve" (last used curve).
- *	
- * 	This section is never overwritten by IanniX when saving.
- */
-function makeWithScript() {
-	//Clears the score
-	run("clear");
-	//Resets rotation
-	run("rotate 0 0 0");
-	//Resets score viewport center
-	run("center 0 0 0");
-	//Resets score zoom
-	run("zoom 100");
-}
-
-
-/*
- *	When an incoming message is received, this method is called.
- *		- <protocol> tells information about the nature of message ("osc", "midi", "direct…)
- *		- <host> and <port> gives the origin of message, specially for IP protocols (for OpenSoundControl, UDP or TCP, it is the IP and port of the application that sends the message)
- *		- <destination> is the supposed destination of message (for OpenSoundControl it is the path, for MIDI it is Control Change or Note on/off…)
- *		- <values> are an array of arguments contained in the message
- *	
- * 	This section is never overwritten by IanniX when saving.
- */
-function onIncomingMessage(protocol, host, port, destination, values) {
-	//Logs a message in the console (open "Config" tab from Inspector panel and see "Message log")
-	console("Received on '" + protocol + "' (" + host + ":" + port + ") to '" + destination + "', " + values.length + " values : ");
-	
-	//Browses all the arguments and displays them in log window
-	for(var valueIndex = 0 ; valueIndex < values.length ; valueIndex++)
-		console("- arg " + valueIndex + " = " + values[valueIndex]);
-}
-
-
-/*
- *	This method stores all the operations made through the graphical user interface.
- *	You are not supposed to modify this section, but it can be useful to remove some stuff that you added accidentaly.
- *	
- * 	Be very careful! This section is automaticaly overwritten when saving a score.
- */
-function madeThroughGUI() {
-//GUI: NEVER EVER REMOVE THIS LINE
-
-	run("add curve 3");
-	run("setpos current 0 0 0");
-	run("setequation current cartesian (5*param1+5*param2)*cos(50*param4*t*2*PI) + (5*param3)*cos((5*param1+5*param2)*50*param4*t*2*PI/(5*param2)),(5*param1+5*param2)*sin(50*param4*t*2*PI) + (5*param3)*sin((5*param1+5*param2)*50*param4*t*2*PI/(5*param2)),0");
-	run("setequationparam current param1 0.54");
-	run("setequationparam current param2 0.276");
-	run("setequationparam current param3 0.351");
-	run("setequationparam current param4 0.46");
-	run("setequationparam current param5 0");
-	run("setequationnbpoints current 2000");
-	run("setcoloractive current 44 167 218 128");
-	run("add cursor 54");
-	run("setcurve current lastCurve");
-	run("setpos current 5.835 0 0");
-	run("setoffset current 0 0 end");
-	run("setspeed current lock 1.05343");
-	run("setpattern current 0 0 1");
-	run("setwidth current 1");
-
-
-	run("add trigger 4");
-	run("setpos current 5.835 0 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 5");
-	run("setpos current -5.19205 2.1805 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 6");
-	run("setpos current 3.59959 -3.53704 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 7");
-	run("setpos current -1.86317 3.72553 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 8");
-	run("setpos current 0.771448 -3.06821 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 9");
-	run("setpos current -0.625905 2.33335 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 10");
-	run("setpos current 1.07448 -2.2448 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 11");
-	run("setpos current -1.3503 3.02345 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 12");
-	run("setpos current 0.767797 -4.24306 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 13");
-	run("setpos current 0.829902 5.08945 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 14");
-	run("setpos current -2.94836 -4.86391 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 15");
-	run("setpos current 4.72076 3.42154 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 16");
-	run("setpos current -5.41822 -1.27466 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 17");
-	run("setpos current 4.87918 -0.702816 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 18");
-	run("setpos current -3.59507 1.78957 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 19");
-	run("setpos current 2.40025 -1.83481 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 20");
-	run("setpos current -1.95718 1.32456 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 21");
-	run("setpos current 2.35313 -1.05695 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 22");
-	run("setpos current -3.05599 1.62725 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 23");
-	run("setpos current 3.25585 -3.04027 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 24");
-	run("setpos current -2.38177 4.68929 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 25");
-	run("setpos current 0.475309 -5.71548 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 26");
-	run("setpos current 1.80974 5.52754 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 27");
-	run("setpos current -3.58263 -4.163 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 28");
-	run("setpos current 4.23667 2.26908 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 29");
-	run("setpos current -3.79732 -0.714869 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 30");
-	run("setpos current 2.88481 0.072475 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 31");
-	run("setpos current -2.31527 -0.285077 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 32");
-	run("setpos current 2.58641 0.724831 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 33");
-	run("setpos current -3.56425 -0.603864 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 34");
-	run("setpos current 4.56377 -0.515377 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 35");
-	run("setpos current -4.77397 2.42528 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 36");
-	run("setpos current 3.76611 -4.37614 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 37");
-	run("setpos current -1.77231 5.51511 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 38");
-	run("setpos current -0.437292 -5.39248 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 39");
-	run("setpos current 2.00448 4.22517 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 40");
-	run("setpos current -2.4847 -2.75629 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 41");
-	run("setpos current 2.09372 1.79733 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 42");
-	run("setpos current -1.54909 -1.73432 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 43");
-	run("setpos current 1.60506 2.30103 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 44");
-	run("setpos current -2.56786 -2.75808 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 45");
-	run("setpos current 4.09026 2.36701 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 46");
-	run("setpos current -5.37241 -0.867228 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 47");
-	run("setpos current 5.64629 -1.33839 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 48");
-	run("setpos current -4.64644 3.40459 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 49");
-	run("setpos current 2.77803 -4.53696 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 50");
-	run("setpos current -0.878599 4.45575 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 51");
-	run("setpos current -0.280634 -3.54652 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 52");
-	run("setpos current 0.448322 2.6062 0");
-	run("settriggeroff current 1");
-
-	run("add trigger 53");
-	run("setpos current -0.0239291 -2.3414 0");
-	run("settriggeroff current 1");
-
-
-
-//GUI: NEVER EVER REMOVE THIS LINE
-}
-
-
-/*
- *	This method stores all the operations made by other softwares through one of the IanniX interfaces.
- *	You are not supposed to modify this section, but it can be useful to remove some stuff that you or a third party software added accidentaly.
- *	
- * 	Be very careful! This section is automaticaly overwritten when saving a score.
- */
-function madeThroughInterfaces() {
-//INTERFACES: NEVER EVER REMOVE THIS LINE
-	run("speed 1");
-
-
-//INTERFACES: NEVER EVER REMOVE THIS LINE
-}
-
-
-/*
- *	This method is called last.
- *	It allows you to modify your hand-drawn score (made through graphical user interface).
- *	
- * 	This section is never overwritten by IanniX when saving.
- */
-function alterateWithScript() {
-	
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.16
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
-
diff --git a/Examples/Torus.iannix b/Examples/Torus.iannix
deleted file mode 100644
index a866c79..0000000
--- a/Examples/Torus.iannix
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
-	IanniX score example: Torus (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-var circleSize = 2;
-
-//Ask user for parameters before creation of the score
-function askUserForParameters() {
-	title("Torus");
-	//Global variables
-	ask("Circles", "Quantity", "circleMax", 50);
-	ask("Circles", "Ratio", "circleRatio", 1);
-	ask("Cursor speed", "- auto [duration]\n- incremental", "speed", "incremental");
-}
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-		run("rotate 0 0 0");
-	run("center 0 0 0");
-	run("zoom 100");
-	
-	
-	//Generate circle curves, cursors and triggers
-	for(var circleIndex = 0 ; circleIndex < circleMax ; circleIndex++) {
-		var angle = map(circleIndex, 0, circleMax, 0, TWO_PI);
-		addCircle(circleIndex, {x: circleSize * cos(angle), y: circleSize * sin(angle)});
-	}
-}
-
-//Custom function
-function addCircle(circleIndex, center) {
-	var percent = circleIndex / circleMax;
-	var radius = circleSize / 2;
-
-	run("add curve        " + (1000 + circleIndex));
-	run("setGroup         current lines");
-	run("setPointsEllipse current " + (circleSize / circleRatio / 2) + " " + circleSize / 2);
-	run("setPos           current " + center.x + " " + center.y + " 0");
-	run("setColorHue      current 303 " + rangeMid(percent, 255, 0, 255) + " 192 255");
-	run("setSize          current 0.2");
-	
-	run("add cursor       " + circleIndex);
-	run("setCurve         current lastCurve");
-	run("setGroup         current values");
-	if(speed == "incremental")
-		run("setSpeed         current " + (0.5 + percent));
-	else
-		run("setSpeed         current " + speed);
-	run("setBoundsSource  current " + (-2*circleSize) + " " + 2*circleSize + " " + (-2*circleSize) + " " + 2*circleSize);
-	run("setColorHue      current " + range(percent, 0, 200) + " 100 192 255");
-	run("setWidth         current 2");
-	run("setPattern       current 0 0 1");
-
-	if(circleIndex % 7 == 6) {
-		run("add              trigger " + (2000 + circleIndex));
-		run("setGroup         current triggers");
-		run("setPos           current " + (center.x*1.7) + " " + (center.y*1.7) + " 0");
-		run("setSize          current 0.5");
-		run("setColorHue      current " + rangeMid(percent, 0, 40, 0) + " 255 255 255");
-	}
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Xenakis Metastaseis linear.iannix b/Examples/Xenakis Metastaseis linear.iannix
deleted file mode 100644
index a9116fd..0000000
--- a/Examples/Xenakis Metastaseis linear.iannix	
+++ /dev/null
@@ -1,123 +0,0 @@
-/*
-	IanniX score example: Xenakis Metastaseis linear (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Ask user for parameters before creation of the score
-function askUserForParameters() {
-	//Name
-	title("Xenakis Metastaseis");
-	//Global variables
-	ask("Speed", "- auto [duration]\n- [speed]", "speed", "auto 40");
-}
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-	run("rotate 0 0 0");
-	run("zoom 180");
-	run("center 3 7 0");
-	
-
-	//Draw polylines curves
-	addPolyline("0,0.35 2.88,3.05 4.69968,5.91624 5.77802,4.82202 5.7789,4.82112,");
-	addPolyline("0,4.67 2.89,2.14 4.715,6.275 5.775,4.82376");
-	addPolyline("0.005,3.0451.8 2.905,6.455 4.71,4.475 5.77812,4.82");
-	addPolyline("0.005,3.045 2.915,5.91 4.71032,4.30156 5.77812,4.81908");
-	addPolyline("0.005,8.99 2.905,10.78 4.715,4.825 5.77918,4.81916");
-	addPolyline("0.005,11.69 2.89,9.345 4.71002,5.2 5.77584,4.82166");
-	addPolyline("0.005,12.415 2.89,8.805 4.71,5.365 5.77062,4.82438");
-	addPolyline("0.005,12.76 2.89,8.455 4.71,5.365 5.77274,4.8237");
-	addPolyline("0.005,13.12 2.895,8.1 4.705,5.565 5.7721,4.82544");
-	addPolyline("0.005,12.935 2.89,8.275 4.705,5.565 5.76834,4.82834");
-	addPolyline("0.005,13.31 2.89,7.91 4.705,5.5625 5.77,4.82834");
-	addPolyline("0.005,13.855 2.89,7.39 4.71,5.74 5.77334,4.82584");
-	addPolyline("0.005,14.025 2.895,7.21 4.71002,5.73916 5.77002,4.82666");
-	addPolyline("0.005,0 2.89,2.88 4.7,5.92 5.77834,4.81998");
-	addPolyline("0.00594,2.70562 2.89594,5.74062 4.71016,4.30384 5.7725,4.81584");
-	addPolyline("0.01,0.699999999999999 2.89,3.23 4.7,5.92 5.78,4.82");
-	addPolyline("0.01,1.08 2.89,3.4 4.705,4.65 5.77948,4.82");
-	addPolyline("0.01,1.43 2.9,6.825 4.71,4.475 5.77876,4.81876");
-	addPolyline("0.01,1.625 2.895,6.65 4.71032,4.47282 5.77376,4.81876");
-	addPolyline("0.01,3.4 2.885,2.685 4.7,5.92 5.77852,4.8215");
-	addPolyline("0.01,3.58 2.895,5.215 4.71,4.11 5.77688,4.81812");
-	addPolyline("0.01,3.765 2.895,5.015 4.71032,4.1075 5.77562,4.8175");
-	addPolyline("0.01,3.94 2.895,4.84 4.71,4.11 5.77812,4.81876");
-	addPolyline("0.01,4.315 2.89,1.935 4.715,6.275 5.77798,4.82276");
-	addPolyline("0.01,5.02 2.895,2.33 4.71562,6.26124 5.77834,4.81834");
-	addPolyline("0.01,5.375 2.9,2.5 4.715,6.275 5.77912,4.8212");
-	addPolyline("0.01,5.74 2.885,4.665 4.71,3.925 5.7788,4.819");
-	addPolyline("0.01,6.485 2.89,4.305 4.71,3.92312 5.77998,4.82");
-	addPolyline("0.01,6.82 2.89,4.125 4.71,3.925 5.77812,4.81844");
-	addPolyline("0.01,7.89 2.89,3.585 4.70562,4.64782 5.77562,4.82");
-	addPolyline("0.01,8.805 2.905,5.535 4.70978,4.29246 5.77712,4.81862");
-	addPolyline("0.01,8.625 2.895,10.24 4.7125,5.01 5.7775,4.8175");
-	addPolyline("0.01,9.885 2.895,10.97 4.715,4.825 5.7725,4.82082");
-	addPolyline("0.01,10.25 2.9,11.135 4.715,4.82498 5.7725,4.81998");
-	addPolyline("0.01,10.62 2.895,9.875 4.715,5.01 5.7775,4.81812");
-	addPolyline("0.01,10.965 2.895,9.685 4.71312,5.01 5.76938,4.81876");
-	addPolyline("0.01,11.325 2.91,9.51 4.71,5.2 5.76084,4.82666");
-	addPolyline("0.01,9.705 2.89,10.425 4.715,5.01 5.77476,4.81954");
-	addPolyline("0.01,12.04 2.895,9.185 4.71,5.2 5.77464,4.82032");
-	addPolyline("0.01,12.235 2.885,9.005 4.71,5.365 5.77906,4.82");
-	addPolyline("0.01,12.58 2.89,8.645 4.71084,5.36584 5.77688,4.82062");
-	addPolyline("0.01,13.67 2.89,7.565 4.71,5.74 5.77902,4.82086");
-	addPolyline("0.01,14.2 2.9,7.045 4.71,5.74 5.78,4.82");
-	addPolyline("0.01094,2.31562 2.89094,6.11062 4.71032,4.30156 5.7775,4.81834");
-	addPolyline("0.015,6.105 2.89,4.47 4.71062,3.9275 5.77832,4.81832");
-	addPolyline("0.015,7.205 2.9,3.93 4.705,4.65 5.7772,4.81956");
-	addPolyline("0.015,7.55 2.915,3.74 4.705,4.65 5.77688,4.81938");
-	addPolyline("0.015,8.08 2.895,5.385 4.71,4.11 5.7769,4.81792");
-	addPolyline("0.015,8.275 2.885,10.065 4.715,5.01 5.775,4.81876");
-	addPolyline("0.02,1.97 2.905,6.275 4.71032,4.47312 5.77876,4.82062");
-	addPolyline("0.02,9.34 2.9,10.61 4.71252,4.82416 5.77502,4.82082");
-	addPolyline("0.02,13.485 2.89,7.725 4.705,5.565 5.77102,4.82622");
-
-	//Timeline
-	run("add curve  1000");
-	run("setPointAt current 1 6 0");
-
-	run("add cursor      auto")
-	run("setWidth        current 30");
-	run("setCurve        current lastCurve");
-	run("setSpeed        current " + speed);
-	run("setGroup        current values");
-	run("setMessage      current 20, osc://ip_out:port_out/curve collision_curve_id collision_curve_group_id collision_value_x collision_value_y 0 collision_xPos collision_yPos 0, tcp:// curve collision_curve_id collision_curve_group_id collision_value_x collision_value_y 0 collision_xPos collision_yPos 0");
-	run("setBoundsSource current 0 6 0 14.2");
-
-	//Change cursors color
-	run("setColor cursors 255 135 0 255");
-	run("setColor lines   100 200 255 255");
-	run("registerTexture background -1.85 16.3 7.4 -0.8 Xenakis - Metastaseis.png");
-}
-
-//Cursor index as global variable
-var curve_id = 0;
-//Custom function
-function addPolyline(path) {
-	run("add curve       " + curve_id);
-	run("setGroup        current lines");
-	run("setPointsLines  current 1 " + path);
-	curve_id++;
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Examples/Xenakis Metastaseis.iannix b/Examples/Xenakis Metastaseis.iannix
deleted file mode 100644
index 7482583..0000000
--- a/Examples/Xenakis Metastaseis.iannix	
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
-	IanniX score example: Xenakis Metastaseis (c) by IanniX Association
-	This file was written by Guillaume Jacquemin.
-	
-	This IanniX score example is licensed under a
-	Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
-	
-	You should have received a copy of the license along with this
-	work. If not, see <http://creativecommons.org/licenses/by-nc-sa/4.0/>.
-*/
-
-/*
- *	IanniX Score File
- */
-
-
-//Ask user for parameters before creation of the score
-function askUserForParameters() {
-	//Name
-	title("Xenakis Metastaseis");
-	//Global variables
-	ask("Speed", "- auto [duration]\n- [speed]", "speed", "auto 40");
-}
-
-//Creation of the score with script commands
-function makeWithScript() {
-	//Viewport setup
-	run("clear");
-	run("rotate 0 0 0");
-	run("zoom 180");
-	run("center 3 7 0");
-	
-
-	//Draw polylines curves     
-	addPolyline("0,0.35 2.88,3.05 4.69968,5.91624 5.77802,4.82202 5.7789,4.82112,");
-	addPolyline("0,4.67 2.89,2.14 4.715,6.275 5.775,4.82376");
-	addPolyline("0.005,3.0451.8 2.905,6.455 4.71,4.475 5.77812,4.82");
-	addPolyline("0.005,3.045 2.915,5.91 4.71032,4.30156 5.77812,4.81908");
-	addPolyline("0.005,8.99 2.905,10.78 4.715,4.825 5.77918,4.81916");
-	addPolyline("0.005,11.69 2.89,9.345 4.71002,5.2 5.77584,4.82166");
-	addPolyline("0.005,12.415 2.89,8.805 4.71,5.365 5.77062,4.82438");
-	addPolyline("0.005,12.76 2.89,8.455 4.71,5.365 5.77274,4.8237");
-	addPolyline("0.005,13.12 2.895,8.1 4.705,5.565 5.7721,4.82544");
-	addPolyline("0.005,12.935 2.89,8.275 4.705,5.565 5.76834,4.82834");
-	addPolyline("0.005,13.31 2.89,7.91 4.705,5.5625 5.77,4.82834");
-	addPolyline("0.005,13.855 2.89,7.39 4.71,5.74 5.77334,4.82584");
-	addPolyline("0.005,14.025 2.895,7.21 4.71002,5.73916 5.77002,4.82666");
-	addPolyline("0.005,0 2.89,2.88 4.7,5.92 5.77834,4.81998");
-	addPolyline("0.00594,2.70562 2.89594,5.74062 4.71016,4.30384 5.7725,4.81584");
-	addPolyline("0.01,0.699999999999999 2.89,3.23 4.7,5.92 5.78,4.82");
-	addPolyline("0.01,1.08 2.89,3.4 4.705,4.65 5.77948,4.82");
-	addPolyline("0.01,1.43 2.9,6.825 4.71,4.475 5.77876,4.81876");
-	addPolyline("0.01,1.625 2.895,6.65 4.71032,4.47282 5.77376,4.81876");
-	addPolyline("0.01,3.4 2.885,2.685 4.7,5.92 5.77852,4.8215");
-	addPolyline("0.01,3.58 2.895,5.215 4.71,4.11 5.77688,4.81812");
-	addPolyline("0.01,3.765 2.895,5.015 4.71032,4.1075 5.77562,4.8175");
-	addPolyline("0.01,3.94 2.895,4.84 4.71,4.11 5.77812,4.81876");
-	addPolyline("0.01,4.315 2.89,1.935 4.715,6.275 5.77798,4.82276");
-	addPolyline("0.01,5.02 2.895,2.33 4.71562,6.26124 5.77834,4.81834");
-	addPolyline("0.01,5.375 2.9,2.5 4.715,6.275 5.77912,4.8212");
-	addPolyline("0.01,5.74 2.885,4.665 4.71,3.925 5.7788,4.819");
-	addPolyline("0.01,6.485 2.89,4.305 4.71,3.92312 5.77998,4.82");
-	addPolyline("0.01,6.82 2.89,4.125 4.71,3.925 5.77812,4.81844");
-	addPolyline("0.01,7.89 2.89,3.585 4.70562,4.64782 5.77562,4.82");
-	addPolyline("0.01,8.805 2.905,5.535 4.70978,4.29246 5.77712,4.81862");
-	addPolyline("0.01,8.625 2.895,10.24 4.7125,5.01 5.7775,4.8175");
-	addPolyline("0.01,9.885 2.895,10.97 4.715,4.825 5.7725,4.82082");
-	addPolyline("0.01,10.25 2.9,11.135 4.715,4.82498 5.7725,4.81998");
-	addPolyline("0.01,10.62 2.895,9.875 4.715,5.01 5.7775,4.81812");
-	addPolyline("0.01,10.965 2.895,9.685 4.71312,5.01 5.76938,4.81876");
-	addPolyline("0.01,11.325 2.91,9.51 4.71,5.2 5.76084,4.82666");
-	addPolyline("0.01,9.705 2.89,10.425 4.715,5.01 5.77476,4.81954");
-	addPolyline("0.01,12.04 2.895,9.185 4.71,5.2 5.77464,4.82032");
-	addPolyline("0.01,12.235 2.885,9.005 4.71,5.365 5.77906,4.82");
-	addPolyline("0.01,12.58 2.89,8.645 4.71084,5.36584 5.77688,4.82062");
-	addPolyline("0.01,13.67 2.89,7.565 4.71,5.74 5.77902,4.82086");
-	addPolyline("0.01,14.2 2.9,7.045 4.71,5.74 5.78,4.82");
-	addPolyline("0.01094,2.31562 2.89094,6.11062 4.71032,4.30156 5.7775,4.81834");
-	addPolyline("0.015,6.105 2.89,4.47 4.71062,3.9275 5.77832,4.81832");
-	addPolyline("0.015,7.205 2.9,3.93 4.705,4.65 5.7772,4.81956");
-	addPolyline("0.015,7.55 2.915,3.74 4.705,4.65 5.77688,4.81938");
-	addPolyline("0.015,8.08 2.895,5.385 4.71,4.11 5.7769,4.81792");
-	addPolyline("0.015,8.275 2.885,10.065 4.715,5.01 5.775,4.81876");
-	addPolyline("0.02,1.97 2.905,6.275 4.71032,4.47312 5.77876,4.82062");
-	addPolyline("0.02,9.34 2.9,10.61 4.71252,4.82416 5.77502,4.82082");
-	addPolyline("0.02,13.485 2.89,7.725 4.705,5.565 5.77102,4.82622");
-
-	//Change cursors color
-	run("setColor cursors 255 135 0 255");
-	run("setColor lines   100 200 255 255");
-	run("registerTexture background -1.85 16.3 7.4 -0.8 Xenakis - Metastaseis.png");
-}
-
-//Cursor index as global variable
-var cursor_id = 0;
-//Custom function
-function addPolyline(path) {
-	run("add curve       " + (1000 + cursor_id));
-	run("setGroup        current lines");
-	run("setPointsLines  current 1 " + path);
-
-	run("add cursor      " + cursor_id);
-	run("setCurve        current lastCurve");
-	run("setGroup        current values");
-	run("setWidth        current 0.2");
-	run("setSpeed        current " + speed);
-	run("setBoundsSource current 0 6 0 14.2");
-	cursor_id++;
-}
-
-
-/*
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- *	Made with IanniX 0.9.0
- *	//APP VERSION: NEVER EVER REMOVE THIS LINE
- */
-
-
diff --git a/Patches/Ableton Live/Ableton Project Info/Project8_1.cfg b/Patches/Ableton Live/Ableton Project Info/Project8_1.cfg
deleted file mode 100644
index 98cb6f8..0000000
Binary files a/Patches/Ableton Live/Ableton Project Info/Project8_1.cfg and /dev/null differ
diff --git a/Patches/Ableton Live/IanniX.als b/Patches/Ableton Live/IanniX.als
deleted file mode 100644
index 6aae467..0000000
Binary files a/Patches/Ableton Live/IanniX.als and /dev/null differ
diff --git "a/Patches/Ableton Live/Icon\r" "b/Patches/Ableton Live/Icon\r"
deleted file mode 100644
index e69de29..0000000
diff --git a/Patches/Ableton Live/Readme.txt b/Patches/Ableton Live/Readme.txt
deleted file mode 100644
index db06839..0000000
--- a/Patches/Ableton Live/Readme.txt	
+++ /dev/null
@@ -1,28 +0,0 @@
-/*
-    All the files of this directory are part of IanniX, a graphical real-time open-source sequencer for digital art
-    Copyright (C) 2010-2015 — IanniX Association
-
-    Project Manager: Thierry Coduys (http://www.le-hub.org)
-    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)
-
-    These files were written by Guillaume Jacquemin.
-
-    IanniX is a 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 3 of the License, or
-    any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-Ableton Live
-------------
-- Check your Live settings (Setup.png)
-- Open any IanniX score
-- Play! Triggers will play a piano note depending on their position (X-axis is velocity, Y-axis is pitch)
diff --git a/Patches/Ableton Live/Setup.png b/Patches/Ableton Live/Setup.png
deleted file mode 100644
index 6bacfca..0000000
Binary files a/Patches/Ableton Live/Setup.png and /dev/null differ
diff --git a/Patches/Adobe Flash/Flash.fla b/Patches/Adobe Flash/Flash.fla
deleted file mode 100644
index 028b66f..0000000
Binary files a/Patches/Adobe Flash/Flash.fla and /dev/null differ
diff --git a/Patches/Adobe Flash/Flash.swf b/Patches/Adobe Flash/Flash.swf
deleted file mode 100644
index 1d9dd61..0000000
Binary files a/Patches/Adobe Flash/Flash.swf and /dev/null differ
diff --git a/Patches/Adobe Flash/Readme.txt b/Patches/Adobe Flash/Readme.txt
deleted file mode 100644
index b9e89d2..0000000
--- a/Patches/Adobe Flash/Readme.txt	
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
-    All the files of this directory are part of IanniX, a graphical real-time open-source sequencer for digital art
-    Copyright (C) 2010-2015 — IanniX Association
-
-    Project Manager: Thierry Coduys (http://www.le-hub.org)
-    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)
-
-    These files were written by Guillaume Jacquemin.
-
-    IanniX is a 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 3 of the License, or
-    any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-Adobe Flash
------------
-- Open the Flash Project with Adobe Flash
-- Open any IanniX score
-- Run the Flash Project and click on Connect
-- Have a look at the log, all the coordinates of cursors are received!
\ No newline at end of file
diff --git a/Patches/Max/0.wav b/Patches/Max/0.wav
deleted file mode 100644
index f8c92b9..0000000
Binary files a/Patches/Max/0.wav and /dev/null differ
diff --git a/Patches/Max/1.wav b/Patches/Max/1.wav
deleted file mode 100644
index 77d6fd6..0000000
Binary files a/Patches/Max/1.wav and /dev/null differ
diff --git a/Patches/Max/2.wav b/Patches/Max/2.wav
deleted file mode 100644
index bd7dd7b..0000000
Binary files a/Patches/Max/2.wav and /dev/null differ
diff --git a/Patches/Max/3.wav b/Patches/Max/3.wav
deleted file mode 100644
index 2cdedb5..0000000
Binary files a/Patches/Max/3.wav and /dev/null differ
diff --git a/Patches/Max/4.wav b/Patches/Max/4.wav
deleted file mode 100644
index ddd8438..0000000
Binary files a/Patches/Max/4.wav and /dev/null differ
diff --git a/Patches/Max/5.wav b/Patches/Max/5.wav
deleted file mode 100644
index 31dffd8..0000000
Binary files a/Patches/Max/5.wav and /dev/null differ
diff --git a/Patches/Max/6.wav b/Patches/Max/6.wav
deleted file mode 100644
index 5c6d3f4..0000000
Binary files a/Patches/Max/6.wav and /dev/null differ
diff --git a/Patches/Max/7.wav b/Patches/Max/7.wav
deleted file mode 100644
index b6af808..0000000
Binary files a/Patches/Max/7.wav and /dev/null differ
diff --git a/Patches/Max/8.wav b/Patches/Max/8.wav
deleted file mode 100644
index 3cdf29c..0000000
Binary files a/Patches/Max/8.wav and /dev/null differ
diff --git a/Patches/Max/9.wav b/Patches/Max/9.wav
deleted file mode 100644
index 3b53dd9..0000000
Binary files a/Patches/Max/9.wav and /dev/null differ
diff --git a/Patches/Max/How to route data.maxpat b/Patches/Max/How to route data.maxpat
deleted file mode 100644
index 71dc479..0000000
--- a/Patches/Max/How to route data.maxpat	
+++ /dev/null
@@ -1,946 +0,0 @@
-{
-	"patcher" : 	{
-		"fileversion" : 1,
-		"appversion" : 		{
-			"major" : 6,
-			"minor" : 1,
-			"revision" : 6,
-			"architecture" : "x86"
-		}
-,
-		"rect" : [ 157.0, 59.0, 972.0, 350.0 ],
-		"bglocked" : 0,
-		"openinpresentation" : 0,
-		"default_fontsize" : 12.0,
-		"default_fontface" : 0,
-		"default_fontname" : "Arial",
-		"gridonopen" : 0,
-		"gridsize" : [ 15.0, 15.0 ],
-		"gridsnaponopen" : 0,
-		"statusbarvisible" : 2,
-		"toolbarvisible" : 1,
-		"boxanimatetime" : 200,
-		"imprint" : 0,
-		"enablehscroll" : 1,
-		"enablevscroll" : 1,
-		"devicewidth" : 0.0,
-		"description" : "",
-		"digest" : "",
-		"tags" : "",
-		"boxes" : [ 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-9",
-					"linecount" : 20,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 11.0, 357.0, 507.0, 275.0 ],
-					"text" : "    This file is part of IanniX, a graphical real-time open-source sequencer for digital art\n    Copyright (C) 2010-2015 — IanniX Association\n\n    Project Manager: Thierry Coduys (http://www.le-hub.org)\n    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)\n\n    This file was written by Guillaume Jacquemin.\n\n    IanniX is a free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.81 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-40",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 204.31633, 298.5, 106.0, 33.0 ],
-					"text" : "Trigger with ID=3\nwas trigged",
-					"textcolor" : [ 0.151806, 0.586629, 0.819895, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"id" : "obj-39",
-					"maxclass" : "button",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"patching_rect" : [ 182.534622, 305.0, 20.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-37",
-					"maxclass" : "number",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "int", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 28.0, 251.0, 50.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.81 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-35",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 179.31633, 216.0, 146.0, 33.0 ],
-					"text" : "Type here the triggers' ID you want to get",
-					"textcolor" : [ 0.151806, 0.586629, 0.819895, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-33",
-					"maxclass" : "newobj",
-					"numinlets" : 6,
-					"numoutlets" : 6,
-					"outlettype" : [ "", "", "", "", "", "" ],
-					"patching_rect" : [ 168.734619, 251.0, 88.0, 20.0 ],
-					"text" : "route 1 3 5 7 9"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-31",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 505.520386, 305.0, 267.0, 20.0 ],
-					"text" : "<x, y, z> (mapped range) of cursor with ID=1",
-					"textcolor" : [ 0.969221, 0.371465, 0.033424, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-26",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "float", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 451.020416, 305.0, 50.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-25",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "float", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 398.464294, 305.0, 50.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-23",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "float", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 344.050964, 305.0, 50.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-2",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 461.954071, 279.0, 486.0, 20.0 ],
-					"text" : "Group ID, <x, y, z> (mapped range), <x, y, z> (absolute range), Curve ID, Curve Group ID",
-					"textcolor" : [ 0.969221, 0.371465, 0.033424, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-30",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 9,
-					"outlettype" : [ "", "float", "float", "float", "float", "float", "float", "int", "" ],
-					"patching_rect" : [ 330.550964, 279.0, 127.0, 20.0 ],
-					"text" : "unpack s f f f f f f i s"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-28",
-					"maxclass" : "newobj",
-					"numinlets" : 5,
-					"numoutlets" : 5,
-					"outlettype" : [ "", "", "", "", "" ],
-					"patching_rect" : [ 330.550964, 251.0, 78.0, 20.0 ],
-					"text" : "route 2 4 6 8"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-27",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 346.816345, 216.0, 162.0, 33.0 ],
-					"text" : "Type here the cursors' ID you want to get",
-					"textcolor" : [ 0.969221, 0.371465, 0.033424, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.71 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-67",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 461.954071, 85.0, 112.556122, 20.0 ],
-					"text" : "Transport timecode"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-63",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 505.520386, 105.0, 92.387787, 18.0 ],
-					"text" : "000:02:496"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.921431, 0.917343, 0.892558, 1.0 ],
-					"bordercolor" : [ 0.830414, 0.830389, 0.830403, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-59",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "float", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 451.020416, 105.0, 50.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"color" : [ 0.765957, 0.821347, 0.87245, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-62",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 11,
-					"outlettype" : [ "int", "", "float", "float", "float", "float", "float", "float", "int", "", "" ],
-					"patching_rect" : [ 523.928589, 145.5, 159.734619, 20.0 ],
-					"text" : "iannix_object",
-					"textcolor" : [ 0.486275, 0.572549, 0.631373, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 9.0,
-					"frgb" : 0.0,
-					"id" : "obj-56",
-					"linecount" : 3,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 521.928589, 163.5, 380.0, 37.0 ],
-					"text" : "no argument : outputs all objects (no filtering)\n1st argument : only outputs object with desired ID (use 0 to disable ID filtering)\n2nd argument : only outputs object with desired Group ID (use 0 to disable Group ID filtering)",
-					"textcolor" : [ 0.486275, 0.572549, 0.631373, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 9.0,
-					"frgb" : 0.0,
-					"id" : "obj-57",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 598.836731, 35.0, 359.0, 17.0 ],
-					"text" : "arguments : <IP where IanniX runs> <OSC port in of IanniX> <OSC port out of IanniX>",
-					"textcolor" : [ 0.486275, 0.572549, 0.631373, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubblepoint" : 0.15,
-					"bubbleside" : 2,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-53",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 7.0, 13.5, 151.0, 39.0 ],
-					"text" : "Set IanniX score speed"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.69 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-20",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 364.908173, 140.0, 117.112244, 20.0 ],
-					"text" : "Curves intersections",
-					"textcolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-18",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 206.31633, 140.0, 94.0, 20.0 ],
-					"text" : "Cursors coords",
-					"textcolor" : [ 0.969221, 0.371465, 0.033424, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.81 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-15",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 47.408173, 140.0, 84.183655, 20.0 ],
-					"text" : "Triggers fired",
-					"textcolor" : [ 0.151806, 0.586629, 0.819895, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bordercolor" : [ 0.381386, 0.565705, 0.278877, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-34",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "float", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 7.0, 47.5, 50.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.427497, 0.707663, 0.768899, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-29",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 7.0, 74.0, 98.0, 18.0 ],
-					"text" : "/iannix/speed $1",
-					"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"bordercolor" : [ 0.0, 0.0, 0.0, 0.0 ],
-					"id" : "obj-24",
-					"maxclass" : "panel",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 11.408173, 191.0, 873.0, 4.0 ],
-					"rounded" : 0
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"color" : [ 0.408255, 0.755548, 0.158693, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-17",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 11,
-					"outlettype" : [ "int", "", "float", "float", "float", "float", "float", "float", "int", "", "" ],
-					"patching_rect" : [ 354.408173, 160.0, 159.734619, 20.0 ],
-					"text" : "iannix_object"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.235294, 0.235294, 0.235294, 0.0 ],
-					"blinkcolor" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"fgcolor" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"id" : "obj-22",
-					"maxclass" : "button",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"outlinecolor" : [ 0.235294, 0.235294, 0.235294, 0.0 ],
-					"patching_rect" : [ 418.816315, 85.0, 20.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"color" : [ 0.969221, 0.371465, 0.033424, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-16",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 11,
-					"outlettype" : [ "int", "", "float", "float", "float", "float", "float", "float", "int", "", "" ],
-					"patching_rect" : [ 189.81633, 160.0, 159.734619, 20.0 ],
-					"text" : "iannix_object"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.71 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-14",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 259.510193, 105.0, 128.0, 20.0 ],
-					"text" : "Score played / paused"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.71 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-7",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 331.816345, 85.0, 95.612244, 20.0 ],
-					"text" : "Score rewinded"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-6",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 609.714294, 60.0, 203.0, 20.0 ],
-					"text" : "Number of triggers / cursors / curves"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.933333, 0.635294, 0.133333, 1.0 ],
-					"bubble" : 1,
-					"bubbleside" : 3,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-4",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 346.816345, 6.0, 92.408142, 24.0 ],
-					"text" : "Play / pause"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.933333, 0.635294, 0.133333, 1.0 ],
-					"bubble" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-3",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 593.795898, 6.0, 88.0, 24.0 ],
-					"text" : "Fastrewind"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"color" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-32",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 11,
-					"outlettype" : [ "int", "", "float", "float", "float", "float", "float", "float", "int", "", "" ],
-					"patching_rect" : [ 28.0, 160.0, 159.734619, 20.0 ],
-					"text" : "iannix_object"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.235294, 0.235294, 0.235294, 0.0 ],
-					"blinkcolor" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"fgcolor" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"id" : "obj-21",
-					"maxclass" : "button",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"outlinecolor" : [ 0.235294, 0.235294, 0.235294, 0.0 ],
-					"patching_rect" : [ 579.795898, 8.0, 20.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.302771, 0.302771, 0.302771, 1.0 ],
-					"bordercolor" : [ 0.501961, 0.501961, 0.501961, 0.0 ],
-					"checkedcolor" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"id" : "obj-19",
-					"maxclass" : "toggle",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 434.714294, 8.0, 20.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"bordercolor" : [ 0.862305, 0.862305, 0.862305, 1.0 ],
-					"cantchange" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-13",
-					"maxclass" : "number",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "int", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 579.63269, 60.0, 30.081604, 20.0 ],
-					"triangle" : 0
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"bordercolor" : [ 0.862305, 0.862305, 0.862305, 1.0 ],
-					"cantchange" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-12",
-					"maxclass" : "number",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "int", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 547.428589, 60.0, 31.0, 20.0 ],
-					"triangle" : 0
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"bordercolor" : [ 0.862305, 0.862305, 0.862305, 1.0 ],
-					"cantchange" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-11",
-					"maxclass" : "number",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "int", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 515.020386, 60.0, 31.0, 20.0 ],
-					"triangle" : 0
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.302771, 0.302771, 0.302771, 1.0 ],
-					"bordercolor" : [ 0.501961, 0.501961, 0.501961, 0.0 ],
-					"checkedcolor" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"id" : "obj-5",
-					"maxclass" : "toggle",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 386.612244, 105.0, 20.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-1",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 10,
-					"outlettype" : [ "", "", "", "int", "bang", "float", "", "int", "int", "int" ],
-					"patching_rect" : [ 290.0, 35.0, 308.836731, 20.0 ],
-					"text" : "iannix 127.0.0.1 1234 57120"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"hidden" : 1,
-					"id" : "obj-46",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 380.816345, 9.0, 43.0, 18.0 ],
-					"text" : "set $1"
-				}
-
-			}
- ],
-		"lines" : [ 			{
-				"patchline" : 				{
-					"color" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 7 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"destination" : [ "obj-12", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 8 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"destination" : [ "obj-13", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 9 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.969221, 0.371465, 0.033424, 1.0 ],
-					"destination" : [ "obj-16", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.408255, 0.755548, 0.158693, 1.0 ],
-					"destination" : [ "obj-17", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"destination" : [ "obj-22", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 4 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.151806, 0.586629, 0.819895, 1.0 ],
-					"destination" : [ "obj-32", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"destination" : [ "obj-5", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-59", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 5 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-63", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 6 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-28", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-16", 10 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"destination" : [ "obj-1", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-19", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"destination" : [ "obj-1", 2 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-21", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-30", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-28", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.427497, 0.707663, 0.768899, 1.0 ],
-					"destination" : [ "obj-1", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-29", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-23", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-25", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-26", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-33", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-32", 10 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-37", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-32", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-39", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-33", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.381386, 0.565705, 0.278877, 1.0 ],
-					"destination" : [ "obj-29", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-34", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-19", 0 ],
-					"disabled" : 0,
-					"hidden" : 1,
-					"source" : [ "obj-46", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-46", 0 ],
-					"disabled" : 0,
-					"hidden" : 1,
-					"source" : [ "obj-5", 0 ]
-				}
-
-			}
- ],
-		"dependency_cache" : [ 			{
-				"name" : "iannix.maxpat",
-				"bootpath" : "/Users/guillaume/Documents/buzzinglight/Projets/Coduys/IanniX/IanniX/Patches/Max",
-				"patcherrelativepath" : ".",
-				"type" : "JSON",
-				"implicit" : 1
-			}
-, 			{
-				"name" : "iannix_object.maxpat",
-				"bootpath" : "/Users/guillaume/Documents/buzzinglight/Projets/Coduys/IanniX/IanniX/Patches/Max",
-				"patcherrelativepath" : ".",
-				"type" : "JSON",
-				"implicit" : 1
-			}
- ]
-	}
-
-}
diff --git a/Patches/Max/Max Sound Example.maxpat b/Patches/Max/Max Sound Example.maxpat
deleted file mode 100644
index aea8bd8..0000000
--- a/Patches/Max/Max Sound Example.maxpat	
+++ /dev/null
@@ -1,2378 +0,0 @@
-{
-	"patcher" : 	{
-		"fileversion" : 1,
-		"appversion" : 		{
-			"major" : 7,
-			"minor" : 2,
-			"revision" : 4,
-			"architecture" : "x86",
-			"modernui" : 1
-		}
-,
-		"rect" : [ 63.0, 98.0, 1020.0, 689.0 ],
-		"bglocked" : 0,
-		"openinpresentation" : 0,
-		"default_fontsize" : 12.0,
-		"default_fontface" : 0,
-		"default_fontname" : "Arial",
-		"gridonopen" : 1,
-		"gridsize" : [ 15.0, 15.0 ],
-		"gridsnaponopen" : 1,
-		"objectsnaponopen" : 1,
-		"statusbarvisible" : 2,
-		"toolbarvisible" : 1,
-		"lefttoolbarpinned" : 0,
-		"toptoolbarpinned" : 0,
-		"righttoolbarpinned" : 0,
-		"bottomtoolbarpinned" : 0,
-		"toolbars_unpinned_last_save" : 0,
-		"tallnewobj" : 0,
-		"boxanimatetime" : 200,
-		"enablehscroll" : 1,
-		"enablevscroll" : 1,
-		"devicewidth" : 0.0,
-		"description" : "",
-		"digest" : "",
-		"tags" : "",
-		"style" : "",
-		"subpatcher_template" : "",
-		"boxes" : [ 			{
-				"box" : 				{
-					"bubble" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-68",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 871.928589, 320.0, 142.0, 24.0 ],
-					"style" : "",
-					"text" : "\"Cursors\" amplitudes"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubblepoint" : 0.0,
-					"bubbleside" : 0,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-51",
-					"linecount" : 4,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 612.428589, 382.0, 151.0, 79.0 ],
-					"style" : "",
-					"text" : "Y coordinates\n(mapping from\nIanniX range (0 => 1)\nto audible frequencies)",
-					"textcolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-69",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 785.316284, 303.0, 137.0, 20.0 ],
-					"style" : "",
-					"text" : "Map Z coordinates onto"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"format" : 6,
-					"hint" : "",
-					"id" : "obj-72",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 836.928589, 322.0, 43.0, 22.0 ],
-					"style" : "",
-					"triangle" : 0,
-					"varname" : "flonum[2]"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"format" : 6,
-					"hint" : "",
-					"id" : "obj-73",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 789.928589, 322.0, 43.0, 22.0 ],
-					"style" : "",
-					"triangle" : 0,
-					"varname" : "flonum[3]"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubblepoint" : 0.0,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-81",
-					"linecount" : 4,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 844.928589, 360.0, 151.0, 64.0 ],
-					"style" : "",
-					"text" : "Z coordinates\n(mapping from\nIanniX range (0 => 1)\nto signal amplitudes)",
-					"textcolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-82",
-					"maxclass" : "newobj",
-					"numinlets" : 6,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 746.428589, 359.0, 92.0, 22.0 ],
-					"style" : "",
-					"text" : "scale 0. 1. 0. 1."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-26",
-					"linecount" : 20,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 462.020416, 724.0, 507.0, 275.0 ],
-					"style" : "",
-					"text" : "    This file is part of IanniX, a graphical real-time open-source sequencer for digital art\n    Copyright (C) 2010-2015 — IanniX Association\n\n    Project Manager: Thierry Coduys (http://www.le-hub.org)\n    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)\n\n    This file was written by Guillaume Jacquemin.\n\n    IanniX is a free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.71 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-67",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 469.954071, 70.0, 112.556122, 20.0 ],
-					"style" : "",
-					"text" : "Transport timecode"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-63",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 513.520386, 95.0, 92.387787, 22.0 ],
-					"style" : "",
-					"text" : "00:01:25:850"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.921431, 0.917343, 0.892558, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"format" : 6,
-					"htricolor" : [ 0.87, 0.82, 0.24, 1.0 ],
-					"id" : "obj-59",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 459.020416, 95.0, 50.0, 22.0 ],
-					"style" : "",
-					"textcolor" : [ 0.0, 0.0, 0.0, 1.0 ],
-					"tricolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubblepoint" : 0.2,
-					"bubbleside" : 3,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-25",
-					"linecount" : 3,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 243.591827, 427.0, 123.0, 51.0 ],
-					"style" : "",
-					"text" : "Send frequencies and panning  to oscillators",
-					"textcolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubblepoint" : 0.0,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-9",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 119.591827, 449.0, 112.0, 37.0 ],
-					"style" : "",
-					"text" : "Send filename or cue to play",
-					"textcolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"domain" : [ 0.0, 5000.0 ],
-					"id" : "obj-65",
-					"maxclass" : "spectroscope~",
-					"monochrome" : 0,
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 478.428589, 524.0, 365.0, 140.0 ],
-					"sono" : 1,
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ],
-					"color" : [ 0.765957, 0.821347, 0.87245, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-62",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 11,
-					"outlettype" : [ "int", "", "float", "float", "float", "float", "float", "float", "int", "", "" ],
-					"patching_rect" : [ 531.928589, 145.5, 159.734619, 22.0 ],
-					"style" : "",
-					"text" : "iannix_object",
-					"textcolor" : [ 0.486275, 0.572549, 0.631373, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 9.0,
-					"id" : "obj-56",
-					"linecount" : 3,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 529.928589, 163.5, 380.0, 37.0 ],
-					"style" : "",
-					"text" : "no argument : outputs all objects (no filtering)\n1st argument : only outputs object with desired ID (use 0 to disable ID filtering)\n2nd argument : only outputs object with desired Group ID (use 0 to disable Group ID filtering)",
-					"textcolor" : [ 0.486275, 0.572549, 0.631373, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 9.0,
-					"id" : "obj-57",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 606.836731, 20.0, 359.0, 17.0 ],
-					"style" : "",
-					"text" : "arguments : <IP where IanniX runs> <OSC port in of IanniX> <OSC port out of IanniX>",
-					"textcolor" : [ 0.486275, 0.572549, 0.631373, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-10",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 197.81633, 768.5, 100.0, 24.0 ],
-					"style" : "",
-					"text" : "Audio on / off"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubblepoint" : 0.15,
-					"bubbleside" : 2,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-53",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 15.0, -1.5, 151.0, 39.0 ],
-					"style" : "",
-					"text" : "Set IanniX score speed"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-43",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 82.36731, 421.0, 71.040863, 22.0 ],
-					"style" : "",
-					"text" : "cue 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-105",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patcher" : 					{
-						"fileversion" : 1,
-						"appversion" : 						{
-							"major" : 7,
-							"minor" : 2,
-							"revision" : 4,
-							"architecture" : "x86",
-							"modernui" : 1
-						}
-,
-						"rect" : [ 25.0, 69.0, 225.0, 259.0 ],
-						"bglocked" : 0,
-						"openinpresentation" : 0,
-						"default_fontsize" : 12.0,
-						"default_fontface" : 0,
-						"default_fontname" : "Arial",
-						"gridonopen" : 1,
-						"gridsize" : [ 15.0, 15.0 ],
-						"gridsnaponopen" : 1,
-						"objectsnaponopen" : 1,
-						"statusbarvisible" : 2,
-						"toolbarvisible" : 1,
-						"lefttoolbarpinned" : 0,
-						"toptoolbarpinned" : 0,
-						"righttoolbarpinned" : 0,
-						"bottomtoolbarpinned" : 0,
-						"toolbars_unpinned_last_save" : 0,
-						"tallnewobj" : 0,
-						"boxanimatetime" : 200,
-						"enablehscroll" : 1,
-						"enablevscroll" : 1,
-						"devicewidth" : 0.0,
-						"description" : "",
-						"digest" : "",
-						"tags" : "",
-						"style" : "",
-						"subpatcher_template" : "",
-						"boxes" : [ 							{
-								"box" : 								{
-									"fontname" : "Arial",
-									"fontsize" : 12.0,
-									"id" : "obj-1",
-									"maxclass" : "newobj",
-									"numinlets" : 2,
-									"numoutlets" : 1,
-									"outlettype" : [ "int" ],
-									"patching_rect" : [ 11.0, 119.0, 32.5, 20.0 ],
-									"style" : "",
-									"text" : "+ 2"
-								}
-
-							}
-, 							{
-								"box" : 								{
-									"fontname" : "Arial",
-									"fontsize" : 12.0,
-									"id" : "obj-95",
-									"maxclass" : "newobj",
-									"numinlets" : 2,
-									"numoutlets" : 1,
-									"outlettype" : [ "" ],
-									"patching_rect" : [ 11.0, 141.0, 53.0, 20.0 ],
-									"style" : "",
-									"text" : "pack i s"
-								}
-
-							}
-, 							{
-								"box" : 								{
-									"fontname" : "Arial",
-									"fontsize" : 12.0,
-									"id" : "obj-94",
-									"maxclass" : "newobj",
-									"numinlets" : 1,
-									"numoutlets" : 1,
-									"outlettype" : [ "" ],
-									"patching_rect" : [ 45.0, 119.0, 88.0, 20.0 ],
-									"style" : "",
-									"text" : "sprintf %s.wav"
-								}
-
-							}
-, 							{
-								"box" : 								{
-									"fontname" : "Arial",
-									"fontsize" : 12.0,
-									"id" : "obj-89",
-									"maxclass" : "newobj",
-									"numinlets" : 1,
-									"numoutlets" : 3,
-									"outlettype" : [ "bang", "int", "int" ],
-									"patching_rect" : [ 45.0, 42.0, 73.0, 20.0 ],
-									"style" : "",
-									"text" : "t b i 0"
-								}
-
-							}
-, 							{
-								"box" : 								{
-									"fontname" : "Arial",
-									"fontsize" : 12.0,
-									"id" : "obj-86",
-									"maxclass" : "newobj",
-									"numinlets" : 5,
-									"numoutlets" : 4,
-									"outlettype" : [ "int", "", "", "int" ],
-									"patching_rect" : [ 45.0, 92.5, 127.0, 20.0 ],
-									"style" : "",
-									"text" : "counter"
-								}
-
-							}
-, 							{
-								"box" : 								{
-									"fontname" : "Arial",
-									"fontsize" : 12.0,
-									"id" : "obj-81",
-									"maxclass" : "newobj",
-									"numinlets" : 2,
-									"numoutlets" : 3,
-									"outlettype" : [ "bang", "bang", "int" ],
-									"patching_rect" : [ 45.0, 70.0, 46.0, 20.0 ],
-									"style" : "",
-									"text" : "uzi"
-								}
-
-							}
-, 							{
-								"box" : 								{
-									"fontname" : "Arial",
-									"fontsize" : 12.0,
-									"id" : "obj-72",
-									"maxclass" : "message",
-									"numinlets" : 2,
-									"numoutlets" : 1,
-									"outlettype" : [ "" ],
-									"patching_rect" : [ 11.0, 165.0, 84.0, 18.0 ],
-									"style" : "",
-									"text" : "preload $1 $2"
-								}
-
-							}
-, 							{
-								"box" : 								{
-									"fontname" : "Arial",
-									"fontsize" : 12.0,
-									"id" : "obj-70",
-									"maxclass" : "newobj",
-									"numinlets" : 1,
-									"numoutlets" : 1,
-									"outlettype" : [ "" ],
-									"patching_rect" : [ 11.0, 186.0, 94.0, 20.0 ],
-									"save" : [ "#N", "sflist~", "wavefiles", 483840, ";" ],
-									"style" : "",
-									"text" : "sflist~ wavefiles"
-								}
-
-							}
-, 							{
-								"box" : 								{
-									"comment" : "",
-									"id" : "obj-104",
-									"maxclass" : "inlet",
-									"numinlets" : 0,
-									"numoutlets" : 1,
-									"outlettype" : [ "" ],
-									"patching_rect" : [ 45.0, 11.0, 25.0, 25.0 ],
-									"style" : ""
-								}
-
-							}
- ],
-						"lines" : [ 							{
-								"patchline" : 								{
-									"destination" : [ "obj-95", 0 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-1", 0 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-89", 0 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-104", 0 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-70", 0 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-72", 0 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-86", 0 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-81", 0 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-1", 0 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-86", 0 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-94", 0 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-86", 0 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-81", 1 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-89", 1 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-81", 0 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-89", 0 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-86", 2 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-89", 2 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-95", 1 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-94", 0 ]
-								}
-
-							}
-, 							{
-								"patchline" : 								{
-									"destination" : [ "obj-72", 0 ],
-									"disabled" : 0,
-									"hidden" : 0,
-									"source" : [ "obj-95", 0 ]
-								}
-
-							}
- ]
-					}
-,
-					"patching_rect" : [ 113.408173, 364.0, 93.0, 22.0 ],
-					"saved_object_attributes" : 					{
-						"description" : "",
-						"digest" : "",
-						"globalpatchername" : "",
-						"style" : "",
-						"tags" : ""
-					}
-,
-					"style" : "",
-					"text" : "p preload_cues"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-78",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 49.591827, 394.0, 55.0, 22.0 ],
-					"style" : "",
-					"text" : "wave $1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-75",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 36.0, 365.0, 47.0, 22.0 ],
-					"style" : "",
-					"text" : "cue $1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubbleside" : 3,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-84",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 297.479584, 554.0, 74.0, 37.0 ],
-					"style" : "",
-					"text" : "Cursors volume"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-83",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 95.408157, 554.0, 68.0, 37.0 ],
-					"style" : "",
-					"text" : "Trigger volume"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-38",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 18.591827, 447.5, 81.0, 22.0 ],
-					"style" : "",
-					"text" : "prepend note"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-96",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 435.908173, 428.5, 327.520416, 22.0 ],
-					"style" : "",
-					"text" : "0.928654 630.876892 1."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-93",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 397.928589, 389.0, 367.0, 22.0 ],
-					"style" : "",
-					"text" : "pack f f f"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-85",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"patching_rect" : [ 362.408173, 311.0, 32.5, 22.0 ],
-					"style" : "",
-					"text" : "+ 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-76",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 4,
-					"outlettype" : [ "signal", "signal", "list", "list" ],
-					"patching_rect" : [ 157.928589, 715.5, 97.0, 22.0 ],
-					"style" : "",
-					"text" : "omx.peaklim~"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-77",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "bang", "int" ],
-					"patching_rect" : [ 362.408173, 389.0, 32.5, 22.0 ],
-					"style" : "",
-					"text" : "t b i"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-79",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 375.908173, 428.5, 58.0, 22.0 ],
-					"style" : "",
-					"text" : "target $1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-80",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 3,
-					"outlettype" : [ "signal", "signal", "" ],
-					"patching_rect" : [ 375.908173, 455.5, 118.0, 22.0 ],
-					"style" : "",
-					"text" : "poly~ synthetizer 90"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubbleside" : 3,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-74",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 555.428589, 314.0, 97.0, 37.0 ],
-					"style" : "",
-					"text" : "\"Cursors\" frequencies"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubblepoint" : 1.0,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-66",
-					"linecount" : 4,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 414.510193, 241.0, 171.0, 64.0 ],
-					"style" : "",
-					"text" : "X coordinates\n(mapping from\nIanniX range (0 => 1)\nto spatial panning (-1 => 1)",
-					"textcolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.69 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-20",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 372.908173, 140.0, 117.112244, 20.0 ],
-					"style" : "",
-					"text" : "Curves intersections",
-					"textcolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-18",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 214.31633, 140.0, 94.0, 20.0 ],
-					"style" : "",
-					"text" : "Cursors coords",
-					"textcolor" : [ 0.969221, 0.371465, 0.033424, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.81 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-15",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 55.408173, 140.0, 84.183655, 20.0 ],
-					"style" : "",
-					"text" : "Triggers fired",
-					"textcolor" : [ 0.151806, 0.586629, 0.819895, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-64",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 641.557068, 303.0, 137.0, 20.0 ],
-					"style" : "",
-					"text" : "Map Y coordinates onto"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-61",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 749.169373, 322.0, 24.0, 20.0 ],
-					"style" : "",
-					"text" : "Hz",
-					"textcolor" : [ 0.563657, 0.563657, 0.563657, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-60",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 681.169373, 322.0, 24.0, 20.0 ],
-					"style" : "",
-					"text" : "Hz",
-					"textcolor" : [ 0.563657, 0.563657, 0.563657, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"format" : 6,
-					"hint" : "",
-					"id" : "obj-58",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 714.169373, 322.0, 43.0, 22.0 ],
-					"style" : "",
-					"triangle" : 0,
-					"varname" : "flonum[1]"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"format" : 6,
-					"hint" : "",
-					"id" : "obj-54",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 646.169373, 322.0, 43.0, 22.0 ],
-					"style" : "",
-					"triangle" : 0,
-					"varname" : "flonum"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-50",
-					"maxclass" : "newobj",
-					"numinlets" : 6,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 571.928589, 359.0, 142.734619, 22.0 ],
-					"style" : "",
-					"text" : "scale 0. 1. 0. 1."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-48",
-					"maxclass" : "newobj",
-					"numinlets" : 6,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 397.928589, 311.0, 96.0, 22.0 ],
-					"style" : "",
-					"text" : "scale 0. 1. -1. 1."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"id" : "obj-39",
-					"interpinlet" : 1,
-					"maxclass" : "gain~",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "signal", "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 375.908173, 539.0, 74.0, 140.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"hidden" : 1,
-					"id" : "obj-42",
-					"interpinlet" : 1,
-					"maxclass" : "gain~",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "signal", "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 424.908173, 539.0, 22.0, 140.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"id" : "obj-33",
-					"interpinlet" : 1,
-					"maxclass" : "gain~",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "signal", "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 19.408157, 539.0, 74.0, 140.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"bubbleside" : 3,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-41",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 6.408157, 708.0, 100.0, 37.0 ],
-					"style" : "",
-					"text" : "Audio configuration"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-40",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 113.408173, 715.5, 37.0, 22.0 ],
-					"style" : "",
-					"text" : "open"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"id" : "obj-37",
-					"maxclass" : "ezdac~",
-					"numinlets" : 2,
-					"numoutlets" : 0,
-					"patching_rect" : [ 157.928589, 758.0, 45.0, 45.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"format" : 6,
-					"id" : "obj-34",
-					"maxclass" : "flonum",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 15.0, 32.5, 50.0, 22.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.427497, 0.707663, 0.768899, 1.0 ],
-					"bgfillcolor_angle" : 270.0,
-					"bgfillcolor_autogradient" : 0.79,
-					"bgfillcolor_color" : [ 0.290196, 0.309804, 0.301961, 1.0 ],
-					"bgfillcolor_color1" : [ 0.427497, 0.707663, 0.768899, 1.0 ],
-					"bgfillcolor_color2" : [ 0.685, 0.685, 0.685, 1.0 ],
-					"bgfillcolor_proportion" : 0.39,
-					"bgfillcolor_type" : "gradient",
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"gradient" : 0,
-					"id" : "obj-29",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 15.0, 59.0, 98.0, 22.0 ],
-					"style" : "",
-					"text" : "/iannix/speed $1",
-					"textcolor" : [ 1.0, 1.0, 1.0, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.933333, 0.635294, 0.133333, 1.0 ],
-					"bubble" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-8",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 157.68364, 295.0, 121.0, 37.0 ],
-					"style" : "",
-					"text" : "Number of cues /\nWAV files"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"hidden" : 1,
-					"id" : "obj-2",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 207.428589, 583.0, 72.0, 22.0 ],
-					"style" : "",
-					"text" : "loadmess 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"hidden" : 1,
-					"id" : "obj-49",
-					"maxclass" : "preset",
-					"numinlets" : 1,
-					"numoutlets" : 4,
-					"outlettype" : [ "preset", "int", "preset", "int" ],
-					"patching_rect" : [ 207.428589, 616.5, 56.0, 45.0 ],
-					"preset_data" : [ 						{
-							"number" : 1,
-							"data" : [ 6, "obj-36", "gain~", "list", 120, 10.0, 5, "obj-5", "toggle", "int", 0, 5, "obj-11", "number", "int", 0, 5, "obj-12", "number", "int", 50, 5, "obj-13", "number", "int", 50, 5, "obj-19", "toggle", "int", 0, 5, "obj-28", "umenu", "int", 0, 5, "obj-47", "number", "int", 10, 5, "obj-34", "flonum", "float", 1.0, 6, "obj-33", "gain~", "list", 120, 10.0, 6, "obj-42", "gain~", "list", 120, 10.0, 6, "obj-39", "gain~", "list", 120, 10.0, 5, "obj-54", "flonum", "float", 100.0, 5, "obj-58", "flonum", "float", 1100.0, 5, "obj-59", "flonum", "float", 0.0, 5, "obj-73", "flonum", "float", 1.0, 5, "obj-72", "flonum", "float", 0.0 ]
-						}
- ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-47",
-					"maxclass" : "number",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 113.408173, 303.0, 50.0, 22.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-45",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"patching_rect" : [ 36.0, 336.0, 96.408173, 22.0 ],
-					"style" : "",
-					"text" : "%"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.933333, 0.635294, 0.133333, 1.0 ],
-					"bubble" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-44",
-					"linecount" : 4,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 157.68364, 214.5, 121.0, 64.0 ],
-					"style" : "",
-					"text" : "Select sounds to play (must be in the same folder as this patch)"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-35",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"patching_rect" : [ 18.591827, 261.0, 32.5, 22.0 ],
-					"style" : "",
-					"text" : "+ 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"allowdrag" : 0,
-					"id" : "obj-28",
-					"items" : [ "Play", "cue", "#ID", ",", "Play", "<GroupID>.wav" ],
-					"maxclass" : "umenu",
-					"numinlets" : 1,
-					"numoutlets" : 3,
-					"outlettype" : [ "int", "", "" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 18.591827, 237.0, 144.816345, 22.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-27",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 18.591827, 421.0, 54.0, 22.0 ],
-					"style" : "",
-					"text" : "switch 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"angle" : 0.0,
-					"bgcolor" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"bordercolor" : [ 0.0, 0.0, 0.0, 0.0 ],
-					"id" : "obj-24",
-					"maxclass" : "panel",
-					"mode" : 0,
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 19.408173, 191.0, 873.0, 4.0 ],
-					"proportion" : 0.39,
-					"rounded" : 0,
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bubble" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-23",
-					"linecount" : 2,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 745.428589, 215.0, 137.0, 37.0 ],
-					"style" : "",
-					"text" : "Stop sounds when score stops",
-					"textcolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"color" : [ 0.408255, 0.755548, 0.158693, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-17",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 11,
-					"outlettype" : [ "int", "", "float", "float", "float", "float", "float", "float", "int", "", "" ],
-					"patching_rect" : [ 362.408173, 160.0, 159.734619, 22.0 ],
-					"style" : "",
-					"text" : "iannix_object"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.235294, 0.235294, 0.235294, 0.0 ],
-					"blinkcolor" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"id" : "obj-22",
-					"maxclass" : "button",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"outlinecolor" : [ 0.235294, 0.235294, 0.235294, 0.0 ],
-					"patching_rect" : [ 426.816315, 70.0, 20.0, 20.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"color" : [ 0.969221, 0.371465, 0.033424, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-16",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 11,
-					"outlettype" : [ "int", "", "float", "float", "float", "float", "float", "float", "int", "", "" ],
-					"patching_rect" : [ 197.81633, 160.0, 159.734619, 22.0 ],
-					"style" : "",
-					"text" : "iannix_object"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.71 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-14",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 267.510193, 95.0, 128.0, 20.0 ],
-					"style" : "",
-					"text" : "Score played / paused"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 1.0, 1.0, 1.0, 0.71 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-7",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 339.816345, 70.0, 95.612244, 20.0 ],
-					"style" : "",
-					"text" : "Score rewinded"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-6",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 617.714294, 45.0, 203.0, 20.0 ],
-					"style" : "",
-					"text" : "Number of triggers / cursors / curves"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.933333, 0.635294, 0.133333, 1.0 ],
-					"bubble" : 1,
-					"bubbleside" : 3,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-4",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 354.816345, -12.0, 92.408142, 24.0 ],
-					"style" : "",
-					"text" : "Play / pause"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.933333, 0.635294, 0.133333, 1.0 ],
-					"bubble" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-3",
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 601.795898, -9.0, 88.0, 24.0 ],
-					"style" : "",
-					"text" : "Fastrewind"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"color" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-32",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 11,
-					"outlettype" : [ "int", "", "float", "float", "float", "float", "float", "float", "int", "", "" ],
-					"patching_rect" : [ 36.0, 160.0, 159.734619, 22.0 ],
-					"style" : "",
-					"text" : "iannix_object"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-31",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 662.816284, 223.5, 87.0, 22.0 ],
-					"style" : "",
-					"text" : "send transport"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-30",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 3,
-					"outlettype" : [ "signal", "signal", "" ],
-					"patching_rect" : [ 18.591827, 492.5, 109.0, 22.0 ],
-					"style" : "",
-					"text" : "poly~ sampler 120"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.235294, 0.235294, 0.235294, 0.0 ],
-					"blinkcolor" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"id" : "obj-21",
-					"maxclass" : "button",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"outlinecolor" : [ 0.235294, 0.235294, 0.235294, 0.0 ],
-					"patching_rect" : [ 587.795898, -7.0, 20.0, 20.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.302771, 0.302771, 0.302771, 1.0 ],
-					"checkedcolor" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"id" : "obj-19",
-					"maxclass" : "toggle",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 442.714294, -10.0, 20.0, 20.0 ],
-					"style" : "",
-					"uncheckedcolor" : [ 0.0, 0.0, 0.0, 0.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"cantchange" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"htricolor" : [ 0.87, 0.82, 0.24, 1.0 ],
-					"id" : "obj-13",
-					"maxclass" : "number",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 587.63269, 45.0, 31.0, 22.0 ],
-					"style" : "",
-					"textcolor" : [ 0.0, 0.0, 0.0, 1.0 ],
-					"triangle" : 0,
-					"tricolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"cantchange" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"htricolor" : [ 0.87, 0.82, 0.24, 1.0 ],
-					"id" : "obj-12",
-					"maxclass" : "number",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 555.428589, 45.0, 31.0, 22.0 ],
-					"style" : "",
-					"textcolor" : [ 0.0, 0.0, 0.0, 1.0 ],
-					"triangle" : 0,
-					"tricolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"cantchange" : 1,
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"htricolor" : [ 0.87, 0.82, 0.24, 1.0 ],
-					"id" : "obj-11",
-					"maxclass" : "number",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "bang" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 523.020386, 45.0, 31.0, 22.0 ],
-					"style" : "",
-					"textcolor" : [ 0.0, 0.0, 0.0, 1.0 ],
-					"triangle" : 0,
-					"tricolor" : [ 0.75, 0.75, 0.75, 1.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"bgcolor" : [ 0.302771, 0.302771, 0.302771, 1.0 ],
-					"checkedcolor" : [ 0.08602, 0.674216, 0.853086, 1.0 ],
-					"id" : "obj-5",
-					"maxclass" : "toggle",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 394.612244, 95.0, 20.0, 20.0 ],
-					"style" : "",
-					"uncheckedcolor" : [ 0.0, 0.0, 0.0, 0.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-1",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 10,
-					"outlettype" : [ "", "", "", "int", "bang", "float", "", "int", "int", "int" ],
-					"patching_rect" : [ 298.0, 20.0, 308.836731, 22.0 ],
-					"style" : "",
-					"text" : "iannix 127.0.0.1 1234 57120"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"hidden" : 1,
-					"id" : "obj-36",
-					"interpinlet" : 1,
-					"maxclass" : "gain~",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "signal", "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 64.408157, 539.0, 22.0, 140.0 ],
-					"style" : ""
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"hidden" : 1,
-					"id" : "obj-46",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 388.816345, -9.0, 43.0, 22.0 ],
-					"style" : "",
-					"text" : "set $1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"background" : 1,
-					"bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ],
-					"bgoncolor" : [ 0.55, 0.55, 0.55, 1.0 ],
-					"fontface" : 1,
-					"fontsize" : 13.0,
-					"hint" : "",
-					"id" : "obj-55",
-					"ignoreclick" : 1,
-					"legacytextcolor" : 1,
-					"maxclass" : "textbutton",
-					"numinlets" : 1,
-					"numoutlets" : 3,
-					"outlettype" : [ "", "", "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 333.0, -10.0, 20.0, 20.0 ],
-					"rounded" : 60.0,
-					"style" : "",
-					"text" : "2",
-					"textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ],
-					"textoncolor" : [ 1.0, 1.0, 1.0, 1.0 ],
-					"textovercolor" : [ 0.2, 0.2, 0.2, 1.0 ],
-					"usebgoncolor" : 1,
-					"usetextovercolor" : 1
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"background" : 1,
-					"bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ],
-					"bgoncolor" : [ 0.55, 0.55, 0.55, 1.0 ],
-					"fontface" : 1,
-					"fontsize" : 13.0,
-					"hint" : "",
-					"id" : "obj-52",
-					"ignoreclick" : 1,
-					"legacytextcolor" : 1,
-					"maxclass" : "textbutton",
-					"numinlets" : 1,
-					"numoutlets" : 3,
-					"outlettype" : [ "", "", "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 300.0, 770.5, 20.0, 20.0 ],
-					"rounded" : 60.0,
-					"style" : "",
-					"text" : "1",
-					"textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ],
-					"textoncolor" : [ 1.0, 1.0, 1.0, 1.0 ],
-					"textovercolor" : [ 0.2, 0.2, 0.2, 1.0 ],
-					"usebgoncolor" : 1,
-					"usetextovercolor" : 1
-				}
-
-			}
- ],
-		"lines" : [ 			{
-				"patchline" : 				{
-					"color" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 7 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"destination" : [ "obj-12", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 8 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.936018, 0.93176, 0.911863, 1.0 ],
-					"destination" : [ "obj-13", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 9 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.969221, 0.371465, 0.033424, 1.0 ],
-					"destination" : [ "obj-16", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.408255, 0.755548, 0.158693, 1.0 ],
-					"destination" : [ "obj-17", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"destination" : [ "obj-22", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 4 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.151806, 0.586629, 0.819895, 1.0 ],
-					"destination" : [ "obj-32", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"destination" : [ "obj-5", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-59", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 5 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-63", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 6 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.969221, 0.371465, 0.033424, 1.0 ],
-					"destination" : [ "obj-48", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-16", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.969221, 0.371465, 0.033424, 1.0 ],
-					"destination" : [ "obj-50", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-16", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.969221, 0.371465, 0.033424, 1.0 ],
-					"destination" : [ "obj-82", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-16", 4 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.969221, 0.371465, 0.033424, 1.0 ],
-					"destination" : [ "obj-85", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-16", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.408255, 0.755548, 0.158693, 1.0 ],
-					"destination" : [ "obj-48", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.408255, 0.755548, 0.158693, 1.0 ],
-					"destination" : [ "obj-50", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.408255, 0.755548, 0.158693, 1.0 ],
-					"destination" : [ "obj-82", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 4 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.408255, 0.755548, 0.158693, 1.0 ],
-					"destination" : [ "obj-85", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"destination" : [ "obj-1", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-19", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-49", 0 ],
-					"disabled" : 0,
-					"hidden" : 1,
-					"source" : [ "obj-2", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"destination" : [ "obj-1", 2 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-21", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-38", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-27", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-43", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-27", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-35", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-28", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.427497, 0.707663, 0.768899, 1.0 ],
-					"destination" : [ "obj-1", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-29", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-33", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-36", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.151806, 0.586629, 0.819895, 1.0 ],
-					"destination" : [ "obj-45", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-32", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.151806, 0.586629, 0.819895, 1.0 ],
-					"destination" : [ "obj-78", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-32", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-36", 0 ],
-					"disabled" : 0,
-					"hidden" : 1,
-					"source" : [ "obj-33", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-76", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-33", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.381386, 0.565705, 0.278877, 1.0 ],
-					"destination" : [ "obj-29", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-34", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-27", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-35", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-76", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-36", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-30", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-38", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-42", 0 ],
-					"disabled" : 0,
-					"hidden" : 1,
-					"source" : [ "obj-39", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-76", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-39", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-37", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-40", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-76", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-42", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-75", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-45", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-19", 0 ],
-					"disabled" : 0,
-					"hidden" : 1,
-					"source" : [ "obj-46", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-105", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-47", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-45", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-47", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-93", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-48", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"color" : [ 0.235772, 0.235765, 0.235769, 1.0 ],
-					"destination" : [ "obj-31", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-5", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-46", 0 ],
-					"disabled" : 0,
-					"hidden" : 1,
-					"source" : [ "obj-5", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-93", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-50", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-50", 3 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-54", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-50", 4 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-58", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-82", 4 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-72", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-82", 3 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-73", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-27", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-75", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-37", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-76", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-37", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-76", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-79", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-77", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-96", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-77", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-27", 2 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-78", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-80", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-79", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-39", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-80", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-42", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-80", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-65", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-80", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-65", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-80", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-93", 2 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-82", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-77", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-85", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-96", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-93", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-80", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-96", 0 ]
-				}
-
-			}
- ],
-		"dependency_cache" : [ 			{
-				"name" : "iannix.maxpat",
-				"bootpath" : "~/Dropbox/IanniX/IanniX/Patches/Max",
-				"type" : "JSON",
-				"implicit" : 1
-			}
-, 			{
-				"name" : "sampler.maxpat",
-				"bootpath" : "~/Dropbox/IanniX/IanniX/Patches/Max",
-				"type" : "JSON",
-				"implicit" : 1
-			}
-, 			{
-				"name" : "iannix_object.maxpat",
-				"bootpath" : "~/Dropbox/IanniX/IanniX/Patches/Max",
-				"type" : "JSON",
-				"implicit" : 1
-			}
-, 			{
-				"name" : "synthetizer.maxpat",
-				"bootpath" : "~/Dropbox/IanniX/IanniX/Patches/Max",
-				"type" : "JSON",
-				"implicit" : 1
-			}
- ],
-		"autosave" : 0
-	}
-
-}
diff --git a/Patches/Max/Readme.txt b/Patches/Max/Readme.txt
deleted file mode 100644
index e873eaf..0000000
--- a/Patches/Max/Readme.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-/*
-    All the files of this directory are part of IanniX, a graphical real-time open-source sequencer for digital art
-    Copyright (C) 2010-2015 — IanniX Association
-
-    Project Manager: Thierry Coduys (http://www.le-hub.org)
-    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)
-
-    These files were written by Guillaume Jacquemin.
-
-    IanniX is a 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 3 of the License, or
-    any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-MaxMSP
-------
-- Open any IanniX score
-- Play! Triggers will play a WAV file, cursors and curves will control oscillators pitch (Y-axis) and pan (X-axis)
\ No newline at end of file
diff --git a/Patches/Max/iannix.maxpat b/Patches/Max/iannix.maxpat
deleted file mode 100644
index af2fd8b..0000000
--- a/Patches/Max/iannix.maxpat
+++ /dev/null
@@ -1,718 +0,0 @@
-{
-	"patcher" : 	{
-		"fileversion" : 1,
-		"appversion" : 		{
-			"major" : 6,
-			"minor" : 1,
-			"revision" : 9,
-			"architecture" : "x86"
-		}
-,
-		"rect" : [ 443.0, 228.0, 562.0, 336.0 ],
-		"bglocked" : 0,
-		"openinpresentation" : 0,
-		"default_fontsize" : 12.0,
-		"default_fontface" : 0,
-		"default_fontname" : "Arial",
-		"gridonopen" : 0,
-		"gridsize" : [ 15.0, 15.0 ],
-		"gridsnaponopen" : 0,
-		"statusbarvisible" : 2,
-		"toolbarvisible" : 1,
-		"boxanimatetime" : 200,
-		"imprint" : 0,
-		"enablehscroll" : 1,
-		"enablevscroll" : 1,
-		"devicewidth" : 0.0,
-		"description" : "",
-		"digest" : "",
-		"tags" : "",
-		"boxes" : [ 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-32",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 156.0, 107.0, 48.0, 18.0 ],
-					"presentation_rect" : [ 161.0, 111.0, 0.0, 0.0 ],
-					"text" : "port #3"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-31",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 108.0, 76.0, 48.0, 18.0 ],
-					"presentation_rect" : [ 101.0, 77.0, 0.0, 0.0 ],
-					"text" : "port #2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-30",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"patching_rect" : [ 48.0, 46.0, 60.0, 20.0 ],
-					"text" : "loadbang"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-28",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 48.0, 76.0, 50.0, 18.0 ],
-					"text" : "host #1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-25",
-					"linecount" : 20,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 549.0, 15.0, 507.0, 275.0 ],
-					"text" : "    This file is part of IanniX, a graphical real-time open-source sequencer for digital art\n    Copyright (C) 2010-2015 — IanniX Association\n\n    Project Manager: Thierry Coduys (http://www.le-hub.org)\n    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)\n\n    This file was written by Guillaume Jacquemin.\n\n    IanniX is a free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Transport timecode (human readable)",
-					"id" : "obj-20",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 298.700012, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-19",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 6,
-					"outlettype" : [ "", "float", "", "int", "int", "int" ],
-					"patching_rect" : [ 155.5, 183.0, 377.0, 20.0 ],
-					"text" : "unpack s f s i i i"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Transport timecode",
-					"id" : "obj-10",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 272.5, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-17",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 229.0, 82.0, 71.0, 18.0 ],
-					"text" : "/iannix/stop"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-15",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "" ],
-					"patching_rect" : [ 229.0, 46.0, 101.0, 20.0 ],
-					"text" : "route 0"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-22",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 413.0, 82.0, 103.0, 18.0 ],
-					"text" : "/iannix/fastrewind"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-18",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 311.0, 82.0, 87.0, 18.0 ],
-					"text" : "/iannix/play $1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Bang to rewind score",
-					"id" : "obj-16",
-					"maxclass" : "inlet",
-					"numinlets" : 0,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 413.0, 15.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Set score play status",
-					"id" : "obj-13",
-					"maxclass" : "inlet",
-					"numinlets" : 0,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 229.0, 15.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"id" : "obj-29",
-					"maxclass" : "toggle",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"parameter_enable" : 0,
-					"patching_rect" : [ 178.0, 266.0, 20.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"id" : "obj-27",
-					"maxclass" : "button",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"patching_rect" : [ 241.333344, 266.0, 20.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-24",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 197.666656, 237.0, 32.5, 18.0 ],
-					"text" : "0"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-23",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 156.0, 237.0, 32.5, 18.0 ],
-					"text" : "1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-21",
-					"maxclass" : "newobj",
-					"numinlets" : 4,
-					"numoutlets" : 4,
-					"outlettype" : [ "", "", "", "" ],
-					"patching_rect" : [ 155.5, 207.0, 147.0, 20.0 ],
-					"text" : "route play stop fastrewind"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-14",
-					"maxclass" : "newobj",
-					"numinlets" : 5,
-					"numoutlets" : 5,
-					"outlettype" : [ "", "", "", "", "" ],
-					"patching_rect" : [ 13.0, 159.0, 209.0, 20.0 ],
-					"text" : "route /trigger /cursor /curve /transport"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-12",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 13.0, 133.0, 106.0, 20.0 ],
-					"text" : "udpreceive 57120"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-11",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 13.0, 107.0, 140.0, 20.0 ],
-					"text" : "udpsend 127.0.0.1 1234"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Bang if score goes to beginning",
-					"id" : "obj-9",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 241.333344, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Score play status",
-					"id" : "obj-8",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 178.0, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Number of curves",
-					"id" : "obj-7",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 513.5, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Number of cursors",
-					"id" : "obj-6",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 441.899994, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Number of triggers",
-					"id" : "obj-5",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 370.299988, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Curves intersections",
-					"id" : "obj-4",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 108.0, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Cursors coordinates",
-					"id" : "obj-3",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 60.5, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Triggers fired",
-					"id" : "obj-2",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 13.0, 294.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Messages to send to IanniX",
-					"id" : "obj-1",
-					"maxclass" : "inlet",
-					"numinlets" : 0,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 13.0, 15.0, 25.0, 25.0 ]
-				}
-
-			}
- ],
-		"lines" : [ 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-14", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-12", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-15", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-13", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-19", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-14", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-2", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-14", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-3", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-14", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-4", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-14", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-17", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-15", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-18", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-15", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-22", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-16", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-18", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-10", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-19", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-20", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-19", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-21", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-19", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-5", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-19", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-6", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-19", 4 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-7", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-19", 5 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-23", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-21", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-24", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-21", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-27", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-21", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-22", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-29", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-23", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-29", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-24", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-9", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-27", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-28", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-8", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-29", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-28", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-31", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-32", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-31", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-12", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-32", 0 ]
-				}
-
-			}
- ],
-		"dependency_cache" : [  ]
-	}
-
-}
diff --git a/Patches/Max/iannix_object.maxpat b/Patches/Max/iannix_object.maxpat
deleted file mode 100644
index 3f94fad..0000000
--- a/Patches/Max/iannix_object.maxpat
+++ /dev/null
@@ -1,951 +0,0 @@
-{
-	"patcher" : 	{
-		"fileversion" : 1,
-		"appversion" : 		{
-			"major" : 6,
-			"minor" : 1,
-			"revision" : 6,
-			"architecture" : "x86"
-		}
-,
-		"rect" : [ 239.0, 190.0, 484.0, 430.0 ],
-		"bglocked" : 0,
-		"openinpresentation" : 0,
-		"default_fontsize" : 12.0,
-		"default_fontface" : 0,
-		"default_fontname" : "Arial",
-		"gridonopen" : 0,
-		"gridsize" : [ 15.0, 15.0 ],
-		"gridsnaponopen" : 0,
-		"statusbarvisible" : 2,
-		"toolbarvisible" : 1,
-		"boxanimatetime" : 200,
-		"imprint" : 0,
-		"enablehscroll" : 1,
-		"enablevscroll" : 1,
-		"devicewidth" : 0.0,
-		"description" : "",
-		"digest" : "",
-		"tags" : "",
-		"boxes" : [ 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-12",
-					"linecount" : 20,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 467.0, 12.0, 507.0, 275.0 ],
-					"text" : "    This file is part of IanniX, a graphical real-time open-source sequencer for digital art\n    Copyright (C) 2010-2015 — IanniX Association\n\n    Project Manager: Thierry Coduys (http://www.le-hub.org)\n    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)\n\n    This file was written by Guillaume Jacquemin.\n\n    IanniX is a free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "(Triggers only) Curve Group ID",
-					"id" : "obj-11",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 349.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "(Triggers only) Curve Unique ID",
-					"id" : "obj-10",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 311.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Group ID to filter",
-					"id" : "obj-83",
-					"maxclass" : "inlet",
-					"numinlets" : 0,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 358.0, 12.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Unique ID to filter",
-					"id" : "obj-82",
-					"maxclass" : "inlet",
-					"numinlets" : 0,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 189.0, 12.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-81",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "" ],
-					"patching_rect" : [ 24.0, 64.5, 32.5, 20.0 ],
-					"text" : "t l l"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-69",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "bang", "" ],
-					"patching_rect" : [ 248.0, 288.0, 36.0, 20.0 ],
-					"text" : "sel 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-68",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"patching_rect" : [ 248.0, 260.0, 32.5, 20.0 ],
-					"text" : "&&"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-64",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 358.0, 217.0, 32.5, 18.0 ],
-					"text" : "0"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-65",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 322.0, 217.0, 32.5, 18.0 ],
-					"text" : "1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-66",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "" ],
-					"patching_rect" : [ 322.0, 193.0, 55.0, 20.0 ],
-					"text" : "route #2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-67",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "" ],
-					"patching_rect" : [ 322.0, 165.0, 80.5, 20.0 ],
-					"text" : "gate 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-63",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 189.0, 217.0, 32.5, 18.0 ],
-					"text" : "0"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-61",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 153.0, 217.0, 32.5, 18.0 ],
-					"text" : "1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-58",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "" ],
-					"patching_rect" : [ 153.0, 193.0, 55.0, 20.0 ],
-					"text" : "route #1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-51",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 169.0, 88.5, 24.5, 18.0 ],
-					"text" : "1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-53",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 140.0, 88.5, 24.5, 18.0 ],
-					"text" : "2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-54",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "" ],
-					"patching_rect" : [ 140.0, 64.5, 48.0, 20.0 ],
-					"text" : "route 0"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-46",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "int", "" ],
-					"patching_rect" : [ 214.5, 140.0, 188.0, 20.0 ],
-					"text" : "unpack i s"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-35",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 7.0, 319.0, 50.0, 18.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-30",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 10,
-					"outlettype" : [ "int", "", "float", "float", "float", "float", "float", "float", "int", "" ],
-					"patching_rect" : [ 7.0, 343.0, 361.0, 20.0 ],
-					"text" : "unpack i s f f f f f f i s"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-39",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 341.0, 88.5, 24.5, 18.0 ],
-					"text" : "1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-36",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 312.0, 88.5, 24.5, 18.0 ],
-					"text" : "2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-33",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "" ],
-					"patching_rect" : [ 312.0, 64.5, 48.0, 20.0 ],
-					"text" : "route 0"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-25",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 312.0, 42.0, 32.5, 18.0 ],
-					"text" : "#2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-17",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "" ],
-					"patching_rect" : [ 153.0, 165.0, 80.5, 20.0 ],
-					"text" : "gate 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Packed data (list)",
-					"id" : "obj-13",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 394.75, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-15",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"patching_rect" : [ 221.0, 12.0, 60.0, 20.0 ],
-					"text" : "loadbang"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-14",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 140.0, 42.0, 32.5, 18.0 ],
-					"text" : "#1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Absolute Z coord",
-					"id" : "obj-7",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 273.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Absolute Y coord",
-					"id" : "obj-8",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 235.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Absolute X coord",
-					"id" : "obj-9",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 197.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Mapped Z coord",
-					"id" : "obj-6",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 159.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Mapped Y coord",
-					"id" : "obj-5",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 121.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Mapped X coord",
-					"id" : "obj-4",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 83.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Group ID",
-					"id" : "obj-3",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 45.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Unique ID",
-					"id" : "obj-2",
-					"maxclass" : "outlet",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 7.0, 377.0, 25.0, 25.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"comment" : "Messages to send to IanniX",
-					"id" : "obj-1",
-					"maxclass" : "inlet",
-					"numinlets" : 0,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 24.0, 12.0, 25.0, 25.0 ]
-				}
-
-			}
- ],
-		"lines" : [ 			{
-				"patchline" : 				{
-					"destination" : [ "obj-81", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-54", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-14", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-14", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-15", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-25", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-15", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-58", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-61", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-33", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-25", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-10", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 8 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 9 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-2", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-3", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-4", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-5", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-6", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 4 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-7", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 7 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-8", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 6 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-9", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 5 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-36", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-33", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-39", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-33", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-13", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-35", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-30", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-35", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-67", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-36", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-67", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-39", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-17", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-46", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-67", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-46", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-17", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-51", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-17", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-53", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-51", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-54", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-53", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-54", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-61", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-58", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-63", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-58", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-68", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-61", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-68", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-63", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-68", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-64", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-68", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-65", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-64", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-66", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-65", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-66", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-65", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-67", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-66", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-67", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-69", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-68", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-35", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-69", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-35", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-81", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-46", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-81", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-54", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-82", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-58", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-82", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-33", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-83", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-66", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-83", 0 ]
-				}
-
-			}
- ],
-		"dependency_cache" : [  ]
-	}
-
-}
diff --git a/Patches/Max/sampler.maxpat b/Patches/Max/sampler.maxpat
deleted file mode 100644
index 173ed23..0000000
--- a/Patches/Max/sampler.maxpat
+++ /dev/null
@@ -1,440 +0,0 @@
-{
-	"patcher" : 	{
-		"fileversion" : 1,
-		"appversion" : 		{
-			"major" : 6,
-			"minor" : 1,
-			"revision" : 6,
-			"architecture" : "x86"
-		}
-,
-		"rect" : [ 329.0, 211.0, 284.0, 272.0 ],
-		"bglocked" : 0,
-		"openinpresentation" : 0,
-		"default_fontsize" : 12.0,
-		"default_fontface" : 0,
-		"default_fontname" : "Arial",
-		"gridonopen" : 0,
-		"gridsize" : [ 15.0, 15.0 ],
-		"gridsnaponopen" : 0,
-		"statusbarvisible" : 2,
-		"toolbarvisible" : 1,
-		"boxanimatetime" : 200,
-		"imprint" : 0,
-		"enablehscroll" : 1,
-		"enablevscroll" : 1,
-		"devicewidth" : 0.0,
-		"description" : "",
-		"digest" : "",
-		"tags" : "",
-		"boxes" : [ 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-15",
-					"linecount" : 20,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 298.0, 9.0, 507.0, 275.0 ],
-					"text" : "    This file is part of IanniX, a graphical real-time open-source sequencer for digital art\n    Copyright (C) 2010-2015 — IanniX Association\n\n    Project Manager: Thierry Coduys (http://www.le-hub.org)\n    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)\n\n    This file was written by Guillaume Jacquemin.\n\n    IanniX is a free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"id" : "obj-20",
-					"maxclass" : "button",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"patching_rect" : [ 104.0, 33.0, 20.0, 20.0 ]
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-14",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"patching_rect" : [ 44.5, 59.0, 32.5, 20.0 ],
-					"text" : "+ 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-17",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 3,
-					"outlettype" : [ "", "", "" ],
-					"patching_rect" : [ 8.0, 33.0, 92.0, 20.0 ],
-					"text" : "route wave cue"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-13",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 3,
-					"outlettype" : [ "", "int", "int" ],
-					"patching_rect" : [ 21.5, 83.0, 71.0, 20.0 ],
-					"text" : "change -99"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-5",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "", "" ],
-					"patching_rect" : [ 190.0, 105.0, 48.0, 20.0 ],
-					"text" : "route 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-10",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 55.5, 207.0, 42.0, 20.0 ],
-					"text" : "*~ 0.2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-12",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 8.0, 207.0, 42.0, 20.0 ],
-					"text" : "*~ 0.2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-2",
-					"maxclass" : "newobj",
-					"numinlets" : 0,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 190.0, 81.0, 100.0, 20.0 ],
-					"text" : "receive transport"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-7",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "int", "int" ],
-					"patching_rect" : [ 8.0, 59.0, 32.5, 20.0 ],
-					"text" : "t 1 i"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-6",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 104.0, 234.0, 37.0, 20.0 ],
-					"text" : "out 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-3",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "int", "int" ],
-					"patching_rect" : [ 104.0, 207.0, 58.0, 20.0 ],
-					"text" : "thispoly~"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-4",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 21.5, 120.0, 118.0, 20.0 ],
-					"text" : "sprintf open %s.wav"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-8",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 55.5, 234.0, 44.0, 20.0 ],
-					"text" : "out~ 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-9",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 8.0, 234.0, 44.0, 20.0 ],
-					"text" : "out~ 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-11",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 3,
-					"outlettype" : [ "signal", "signal", "bang" ],
-					"patching_rect" : [ 8.0, 160.0, 114.0, 20.0 ],
-					"save" : [ "#N", "sfplay~", "wavefiles", 2, 120960, 0, "", ";" ],
-					"text" : "sfplay~ wavefiles 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-1",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 8.0, 9.0, 30.0, 20.0 ],
-					"text" : "in 1"
-				}
-
-			}
- ],
-		"lines" : [ 			{
-				"patchline" : 				{
-					"destination" : [ "obj-17", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-20", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-8", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-10", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-10", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-11", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-12", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-11", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-3", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-11", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-3", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-11", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-9", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-12", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-4", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-13", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-14", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-14", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-7", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-5", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-2", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-3", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-20", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-6", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-3", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-4", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-5", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-7", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-13", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-7", 1 ]
-				}
-
-			}
- ],
-		"dependency_cache" : [  ]
-	}
-
-}
diff --git a/Patches/Max/synthetizer.maxpat b/Patches/Max/synthetizer.maxpat
deleted file mode 100644
index 8773e10..0000000
--- a/Patches/Max/synthetizer.maxpat
+++ /dev/null
@@ -1,895 +0,0 @@
-{
-	"patcher" : 	{
-		"fileversion" : 1,
-		"appversion" : 		{
-			"major" : 6,
-			"minor" : 1,
-			"revision" : 10,
-			"architecture" : "x86"
-		}
-,
-		"rect" : [ 250.0, 213.0, 785.0, 449.0 ],
-		"bglocked" : 0,
-		"openinpresentation" : 0,
-		"default_fontsize" : 12.0,
-		"default_fontface" : 0,
-		"default_fontname" : "Arial",
-		"gridonopen" : 0,
-		"gridsize" : [ 15.0, 15.0 ],
-		"gridsnaponopen" : 0,
-		"statusbarvisible" : 2,
-		"toolbarvisible" : 1,
-		"boxanimatetime" : 200,
-		"imprint" : 0,
-		"enablehscroll" : 1,
-		"enablevscroll" : 1,
-		"devicewidth" : 0.0,
-		"description" : "",
-		"digest" : "",
-		"tags" : "",
-		"boxes" : [ 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-34",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 108.0, 159.0, 34.0, 18.0 ],
-					"text" : "$1 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-30",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "signal", "bang" ],
-					"patching_rect" : [ 108.0, 189.0, 36.0, 20.0 ],
-					"text" : "line~"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-27",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 78.0, 381.0, 36.0, 20.0 ],
-					"text" : "*~ 1."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-29",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 20.0, 381.0, 36.0, 20.0 ],
-					"text" : "*~ 1."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"frgb" : 0.0,
-					"id" : "obj-25",
-					"linecount" : 20,
-					"maxclass" : "comment",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 450.0, 66.0, 507.0, 275.0 ],
-					"text" : "    This file is part of IanniX, a graphical real-time open-source sequencer for digital art\n    Copyright (C) 2010-2015 — IanniX Association\n\n    Project Manager: Thierry Coduys (http://www.le-hub.org)\n    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)\n\n    This file was written by Guillaume Jacquemin.\n\n    IanniX is a free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-33",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "bang" ],
-					"patching_rect" : [ 46.0, 6.0, 60.0, 20.0 ],
-					"text" : "loadbang"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-32",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "int" ],
-					"patching_rect" : [ 17.0, 159.0, 24.0, 20.0 ],
-					"text" : "t 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-28",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 46.0, 129.0, 32.5, 18.0 ],
-					"text" : "2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-2",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 46.0, 159.0, 54.0, 20.0 ],
-					"text" : "switch 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-26",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 334.666687, 129.0, 32.5, 18.0 ],
-					"text" : "0"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-21",
-					"maxclass" : "newobj",
-					"numinlets" : 5,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 20.0, 292.0, 97.0, 20.0 ],
-					"text" : "zmap -1. 1. 0. 1."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-15",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 3,
-					"outlettype" : [ "bang", "bang", "" ],
-					"patching_rect" : [ 334.666687, 98.0, 46.0, 20.0 ],
-					"text" : "sel 0 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-19",
-					"maxclass" : "newobj",
-					"numinlets" : 0,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 334.666687, 66.0, 100.0, 20.0 ],
-					"text" : "receive transport"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-16",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "float" ],
-					"patching_rect" : [ 33.5, 327.0, 32.5, 20.0 ],
-					"text" : "!- 1."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-13",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 78.0, 354.0, 32.5, 20.0 ],
-					"text" : "*~ 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-14",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 20.0, 354.0, 32.5, 20.0 ],
-					"text" : "*~ 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-4",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 3,
-					"outlettype" : [ "float", "float", "float" ],
-					"patching_rect" : [ 20.0, 34.0, 107.0, 20.0 ],
-					"text" : "unpack f f f"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-23",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 78.0, 407.0, 42.0, 20.0 ],
-					"text" : "*~ 0.1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-24",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 78.0, 432.0, 44.0, 20.0 ],
-					"text" : "out~ 2"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-10",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 64.0, 98.0, 59.0, 20.0 ],
-					"text" : "pack f 20"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-5",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 2,
-					"outlettype" : [ "signal", "bang" ],
-					"patching_rect" : [ 46.0, 189.0, 36.0, 20.0 ],
-					"text" : "line~"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-1",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 20.0, 407.0, 42.0, 20.0 ],
-					"text" : "*~ 0.1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-12",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 20.0, 6.0, 30.0, 20.0 ],
-					"text" : "in 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-22",
-					"maxclass" : "message",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 290.5, 98.0, 33.0, 18.0 ],
-					"text" : "stop"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-20",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 3,
-					"outlettype" : [ "", "int", "int" ],
-					"patching_rect" : [ 169.0, 189.0, 50.0, 20.0 ],
-					"text" : "change"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-18",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "" ],
-					"patching_rect" : [ 229.666672, 129.0, 57.0, 20.0 ],
-					"text" : "pipe 200"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-17",
-					"maxclass" : "newobj",
-					"numinlets" : 2,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 46.0, 243.0, 142.0, 20.0 ],
-					"text" : "*~ 0."
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-8",
-					"maxclass" : "newobj",
-					"numinlets" : 5,
-					"numoutlets" : 4,
-					"outlettype" : [ "signal", "signal", "", "" ],
-					"patching_rect" : [ 169.0, 217.0, 134.0, 20.0 ],
-					"text" : "adsr~ 2000 200 1 2000"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-7",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 4,
-					"outlettype" : [ "float", "int", "int", "bang" ],
-					"patching_rect" : [ 108.0, 66.0, 201.5, 20.0 ],
-					"text" : "t f 1 0 b"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-6",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 292.0, 299.0, 37.0, 20.0 ],
-					"text" : "out 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-3",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 2,
-					"outlettype" : [ "int", "int" ],
-					"patching_rect" : [ 292.0, 273.0, 58.0, 20.0 ],
-					"text" : "thispoly~"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-9",
-					"maxclass" : "newobj",
-					"numinlets" : 1,
-					"numoutlets" : 0,
-					"patching_rect" : [ 20.0, 432.0, 44.0, 20.0 ],
-					"saved_object_attributes" : 					{
-						"attr_comment" : ""
-					}
-,
-					"text" : "out~ 1"
-				}
-
-			}
-, 			{
-				"box" : 				{
-					"fontname" : "Arial",
-					"fontsize" : 12.0,
-					"id" : "obj-11",
-					"maxclass" : "newobj",
-					"numinlets" : 3,
-					"numoutlets" : 1,
-					"outlettype" : [ "signal" ],
-					"patching_rect" : [ 46.0, 217.0, 46.0, 20.0 ],
-					"text" : "tri~"
-				}
-
-			}
- ],
-		"lines" : [ 			{
-				"patchline" : 				{
-					"destination" : [ "obj-9", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-1", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-2", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-10", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-17", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-11", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-4", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-12", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-27", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-13", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-29", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-14", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-26", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-15", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-26", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-15", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-28", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-15", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-28", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-15", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-14", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-16", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-13", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-14", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-3", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-17", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-20", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-18", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-15", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-19", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-32", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-2", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-5", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-2", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-8", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-20", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-13", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-21", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-16", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-21", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-18", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-22", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-24", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-23", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-20", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-26", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-23", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-27", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-2", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-28", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-1", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-29", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-6", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-3", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-27", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-29", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-30", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-2", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-32", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-28", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-33", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-30", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-34", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-10", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-4", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-2", 2 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-4", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-21", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-4", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-7", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-4", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-11", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-5", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-18", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-7", 2 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-20", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-7", 1 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-22", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-7", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-3", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-7", 3 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-34", 0 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-7", 0 ]
-				}
-
-			}
-, 			{
-				"patchline" : 				{
-					"destination" : [ "obj-17", 1 ],
-					"disabled" : 0,
-					"hidden" : 0,
-					"source" : [ "obj-8", 0 ]
-				}
-
-			}
- ],
-		"dependency_cache" : [  ]
-	}
-
-}
diff --git a/Patches/Processing/IanniX.pde b/Patches/Processing/IanniX.pde
deleted file mode 100644
index f2c9c72..0000000
--- a/Patches/Processing/IanniX.pde
+++ /dev/null
@@ -1,337 +0,0 @@
-/*
-    This file is part of IanniX, a graphical real-time open-source sequencer for digital art
-    Copyright (C) 2010-2015 — IanniX Association
-
-    Project Manager: Thierry Coduys (http://www.le-hub.org)
-    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)
-
-    This file was written by Guillaume Jacquemin.
-
-    IanniX is a 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 3 of the License, or
-    any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-import oscP5.*;
-import netP5.*;
-import java.lang.reflect.Method;
-
-public class IanniXMessage {
-  public String type;
-  public IannixObject object;
-  public PVector coord;
-  public PVector absoluteCoord;
-  public IannixObject cursor;
-
-  public IanniXMessage(String _type, IannixObject _object, PVector _coord, PVector _absoluteCoord) {
-    type          = _type;
-    object        = _object;
-    coord         = _coord;
-    absoluteCoord = _absoluteCoord;
-    cursor        = null;
-  }    
-  public IanniXMessage(String _type, IannixObject _object, PVector _coord, PVector _absoluteCoord, IannixObject _cursor) {
-    type          = _type;
-    object        = _object;
-    coord         = _coord;
-    absoluteCoord = _absoluteCoord;
-    cursor        = _cursor;
-  }
-}
-
-public class IannixObject {
-  public int id;
-  public String groupId;
-  public IannixObject() {
-    id      = 0;
-    groupId = "";
-  }
-  public IannixObject(int _id, String _groupId) {
-    id      = _id;
-    groupId = _groupId;
-  }
-}
-
-public class IanniX {
-  private OscP5 oscManager;
-  private NetAddress iannixLocation;
-  private PApplet parent;
-  private Method cursorsFromIanniX, triggersFromIanniX, curvesFromIanniX;
-  private Method scoreStarted, scoreStopped, scoreRewinded;
-  private boolean playingState, scoreHasRewinded, scoreHasStopped, scoreHasStarted;
-  private ArrayList receivedCursorsMessages  = new ArrayList();
-  private ArrayList receivedCurvesMessages   = new ArrayList();
-  private ArrayList receivedTriggersMessages = new ArrayList();
-
-  //Initialize a connection with IanniX
-  public IanniX(PApplet _parent, String ipOfIanniX, int portInOfIannix, int portOutOfIanniX) {
-    playingState     = false;
-    scoreHasRewinded = true;
-    scoreHasStopped  = false;
-    scoreHasStarted  = false;
-    parent         = _parent;
-    oscManager     = new OscP5(this, portOutOfIanniX);
-    iannixLocation = new NetAddress(ipOfIanniX, portInOfIannix);
-    try {  
-      cursorsFromIanniX  = parent.getClass().getMethod("cursorsFromIanniX", IanniXMessage.class);
-    } 
-    catch (Exception e) {  
-      println("[IanniX interface] You may create a cursorsFromIanniX method");
-    }
-    try {  
-      triggersFromIanniX = parent.getClass().getMethod("triggersFromIanniX", IanniXMessage.class);
-    } 
-    catch (Exception e) {  
-      println("[IanniX interface] You may create a triggersFromIanniX method");
-    }
-    try {  
-      curvesFromIanniX   = parent.getClass().getMethod("curvesFromIanniX", IanniXMessage.class);
-    } 
-    catch (Exception e) {  
-      println("[IanniX interface] You may create a curvesFromIanniX method");
-    }
-
-    try {  
-      scoreStarted = parent.getClass().getMethod("scoreStarted", Float.class, String.class);
-    } 
-    catch (Exception e) {  
-      println("[IanniX interface] You may create a scoreStarted method");
-    }
-    try {  
-      scoreStopped = parent.getClass().getMethod("scoreStopped", Float.class, String.class);
-    } 
-    catch (Exception e) {  
-      println("[IanniX interface] You may create a scoreStopped method");
-    }
-    try {  
-      scoreRewinded = parent.getClass().getMethod("scoreRewinded", Float.class, String.class);
-    } 
-    catch (Exception e) {  
-      println("[IanniX interface] You may create a scoreRewinded method");
-    }
-  }
-
-  //Send a message to IanniX
-  public void send(String command, float... arguments) {
-    OscMessage iannixMessage = new OscMessage("/iannix/" + command);
-    for (int argumentsIndex = 0 ; argumentsIndex < arguments.length ; argumentsIndex++)
-      iannixMessage.add(arguments[argumentsIndex]);
-    oscManager.send(iannixMessage, iannixLocation);
-  }
-
-  //Event when a message is receveived from IanniX
-  protected void oscEvent(OscMessage iannixMessage) {
-    if ((iannixMessage.checkAddrPattern("/cursor")) && (iannixMessage.arguments().length > 7)) {
-      callCursorsFromIanniX(new IanniXMessage("cursor", 
-      new IannixObject((int)iannixMessage.get(0).floatValue(), iannixMessage.get(1).stringValue()), 
-      new PVector(iannixMessage.get(2).floatValue(), iannixMessage.get(3).floatValue(), iannixMessage.get(4).floatValue()), 
-      new PVector(iannixMessage.get(5).floatValue(), iannixMessage.get(6).floatValue(), iannixMessage.get(7).floatValue())
-        ));
-    }
-    else if ((iannixMessage.checkAddrPattern("/curve")) && (iannixMessage.arguments().length > 7)) {
-      callCurvesFromIanniX(new IanniXMessage("curve", 
-      new IannixObject((int)iannixMessage.get(0).floatValue(), iannixMessage.get(1).stringValue()), 
-      new PVector(iannixMessage.get(2).floatValue(), iannixMessage.get(3).floatValue(), iannixMessage.get(4).floatValue()), 
-      new PVector(iannixMessage.get(5).floatValue(), iannixMessage.get(6).floatValue(), iannixMessage.get(7).floatValue())
-        ));
-    }
-    else if ((iannixMessage.checkAddrPattern("/trigger")) && (iannixMessage.arguments().length > 9)) {
-      callTriggersFromIanniX(new IanniXMessage("trigger", 
-      new IannixObject((int)iannixMessage.get(0).floatValue(), iannixMessage.get(1).stringValue()), 
-      new PVector(iannixMessage.get(2).floatValue(), iannixMessage.get(3).floatValue(), iannixMessage.get(4).floatValue()), 
-      new PVector(iannixMessage.get(5).floatValue(), iannixMessage.get(6).floatValue(), iannixMessage.get(7).floatValue()), 
-      new IannixObject((int)iannixMessage.get(8).floatValue(), iannixMessage.get(9).stringValue()) 
-        ));
-    }
-    else if ((iannixMessage.checkAddrPattern("/transport")) && (iannixMessage.arguments().length > 2)) {
-      if (iannixMessage.get(0).stringValue().equalsIgnoreCase("play"))
-        callScoreStarted(iannixMessage.get(1).floatValue(), iannixMessage.get(2).stringValue());
-      else if (iannixMessage.get(0).stringValue().equalsIgnoreCase("stop"))
-        callScoreStopped(iannixMessage.get(1).floatValue(), iannixMessage.get(2).stringValue());
-      else if (iannixMessage.get(0).stringValue().equalsIgnoreCase("fastrewind"))
-        callScoreRewinded(iannixMessage.get(1).floatValue(), iannixMessage.get(2).stringValue());
-    }
-  }
-
-
-  private void callCursorsFromIanniX(IanniXMessage message) {
-    addToReceivedCursorsMessages(message);
-    if (cursorsFromIanniX != null) {
-      try {
-        cursorsFromIanniX.invoke(parent, message);
-      }  
-      catch (Exception e) {
-      }
-    }
-  }
-  private void callTriggersFromIanniX(IanniXMessage message) {
-    addToReceivedTriggersMessages(message);
-    if (triggersFromIanniX != null) {
-      try {
-        triggersFromIanniX.invoke(parent, message);
-      } 
-      catch (Exception e) {
-      }
-    }
-  }
-  private void callCurvesFromIanniX(IanniXMessage message) {
-    addToReceivedCurvesMessages(message);
-    if (curvesFromIanniX != null) {
-      try {
-        curvesFromIanniX.invoke(parent, message);
-      } 
-      catch (Exception e) {
-      }
-    }
-  }
-
-
-  private void callScoreStarted(Float time, String timeStr) {
-    playingState    = true;
-    scoreHasStarted = true;
-    if (scoreStarted != null) {
-      try {
-        scoreStarted.invoke(parent, time, timeStr);
-      } 
-      catch (Exception e) {
-      }
-    }
-  }
-  private void callScoreStopped(Float time, String timeStr) {
-    playingState    = false;
-    scoreHasStopped = true;
-    if (scoreStopped != null) {
-      try {
-        scoreStopped.invoke(parent, time, timeStr);
-      } 
-      catch (Exception e) {
-      }
-    }
-  }
-  private void callScoreRewinded(Float time, String timeStr) {
-    scoreHasRewinded = true;
-    receivedCursorsMessages.clear();
-    receivedTriggersMessages.clear();
-    receivedCurvesMessages.clear();
-    if (scoreRewinded != null) {
-      try {
-        scoreRewinded.invoke(parent, time, timeStr);
-      } 
-      catch (Exception e) {
-      }
-    }
-  }
-
-  private void addToReceivedCursorsMessages(IanniXMessage message) {
-    receivedCursorsMessages.add(message);
-    while (receivedCursorsMessages.size () > 500)
-      receivedCursorsMessages.remove(0);
-  }
-  private void addToReceivedCurvesMessages(IanniXMessage message) {
-    receivedCurvesMessages.add(message);
-    while (receivedCurvesMessages.size () > 500)
-      receivedCurvesMessages.remove(0);
-  }
-  private void addToReceivedTriggersMessages(IanniXMessage message) {
-    receivedTriggersMessages.add(message);
-    while (receivedTriggersMessages.size () > 500)
-      receivedTriggersMessages.remove(0);
-  }
-
-  public boolean isPlaying() {
-    return playingState;
-  }
-
-  public void scoreStart() {
-    iannix.send("play");
-  }
-  public void scoreStop() {
-    iannix.send("stop");
-  }
-  public void scoreRewind() {
-    iannix.send("fastrewind");
-  }
-
-  public boolean hasReceivedCursorsMessages() {
-    return (receivedCursorsMessages.size() > 0);
-  }
-  public boolean hasReceivedCurvesMessages() {
-    return (receivedCurvesMessages.size() > 0);
-  }
-  public boolean hasReceivedTriggersMessages() {
-    return (receivedTriggersMessages.size() > 0);
-  }
-
-  public int receivedCursorsMessagesCount() {
-    return receivedCursorsMessages.size();
-  }
-  public int receivedTriggersMessagesCount() {
-    return receivedTriggersMessages.size();
-  }
-  public int receivedCurvesMessagesCount() {
-    return receivedCurvesMessages.size();
-  }
-
-  public IanniXMessage getReceivedCursorsMessages() {
-    if (hasReceivedCursorsMessages()) {
-      IanniXMessage retour = (IanniXMessage)receivedCursorsMessages.get(0);
-      receivedCursorsMessages.remove(0);
-      return retour;
-    }
-    else
-      return null;
-  }
-  public IanniXMessage getReceivedTriggersMessages() {
-    if (hasReceivedTriggersMessages()) {
-      IanniXMessage retour = (IanniXMessage)receivedTriggersMessages.get(0);
-      receivedTriggersMessages.remove(0);
-      return retour;
-    }
-    else
-      return null;
-  }
-  public IanniXMessage getReceivedCurvesMessages() {
-    if (hasReceivedCurvesMessages()) {
-      IanniXMessage retour = (IanniXMessage)receivedCurvesMessages.get(0);
-      receivedCurvesMessages.remove(0);
-      return retour;
-    }
-    else
-      return null;
-  }
-
-  public boolean hasScoreStarted() {
-    if (scoreHasStarted) {
-      scoreHasStarted = false;
-      return true;
-    }
-    else
-      return false;
-  }
-  public boolean hasScoreStopped() {
-    if (scoreHasStopped) {
-      scoreHasStopped = false;
-      return true;
-    }
-    else
-      return false;
-  }
-  public boolean hasScoreRewinded() {
-    if (scoreHasRewinded) {
-      scoreHasRewinded = false;
-      return true;
-    }
-    else
-      return false;
-  }
-}
-
diff --git a/Patches/Processing/Processing.pde b/Patches/Processing/Processing.pde
deleted file mode 100644
index 6fec818..0000000
--- a/Patches/Processing/Processing.pde
+++ /dev/null
@@ -1,162 +0,0 @@
-/*
-    This file is part of IanniX, a graphical real-time open-source sequencer for digital art
-    Copyright (C) 2010-2015 — IanniX Association
-
-    Project Manager: Thierry Coduys (http://www.le-hub.org)
-    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)
-
-    This file was written by Guillaume Jacquemin.
-
-    IanniX is a 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 3 of the License, or
-    any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-/*
- * IanniX Interface
- * Object to create an interface with IanniX
- * The following line is mandatory to interface with IanniX
- */
-IanniX iannix;
-
-
-void setup() {
-  //Screen size and display setup
-  size(640, 640);
-  noStroke();
-  smooth();
-
-  /*
-   * IanniX Interface
-   * Connection with IanniX
-   * Syntax : new IanniX(this, <IP where IanniX runs>, <OSC port in of IanniX>, <OSC port out of IanniX>); 
-   * The following line is mandatory to interface with IanniX
-   */
-  iannix = new IanniX(this, "127.0.0.1", 1234, 57120);
-  /*
-   * IanniX Interface
-   * Transport control
-   */
-  iannix.scoreRewind();
-  iannix.scoreStart();
-}
-
-
-void draw() {
-  //Black-translucent background
-  fill(0, 0, 0, 5);
-  rect(0, 0, width, height);
-
-
-  /*
-   * IanniX Interface
-   * Asynchronous messages reception (in drawing loop only)
-   * The following lines are optional depending on your Processing sketch needs
-   */
-  //Score rewinded
-  if (iannix.hasScoreRewinded())
-    background(0);
-
-  //Cursors coords
-  while (iannix.hasReceivedCursorsMessages ()) {
-    IanniXMessage cursor = iannix.getReceivedCursorsMessages();
-    if (cursor != null) {
-      fill(255,  80,  30);
-      ellipse(cursor.coord.x * width, height - cursor.coord.y * height, 10, 10);
-    }
-  }
-
-  //Triggers fired
-  while (iannix.hasReceivedTriggersMessages ()) {
-    IanniXMessage trigger = iannix.getReceivedTriggersMessages();
-    if (trigger != null) {
-      fill(0, 185, 255, 200);
-      ellipse(trigger.coord.x * width, height - trigger.coord.y * height, 40, 40);
-    }
-  }
-
-  //Curves intersections
-  while (iannix.hasReceivedCurvesMessages ()) {
-    IanniXMessage curve = iannix.getReceivedCurvesMessages();
-    if (curve != null) {
-      fill(115, 159,  89);
-      ellipse(curve.coord.x * width, height - curve.coord.y * height, 7, 7);
-    }
-  }
-}
-
-
-void mouseMoved() {
-  /*
-   * IanniX Interface
-   * Send messages to IanniX
-   * Syntax : iannix.send(<command>, <argument1>, <argument2>, ...);
-   */
-  //X mouse coordinate is mapped on score speed
-  iannix.send("speed", map(mouseX, 0, width, 0.1, 2.0));
-  //X-Y mouse coordinates are mapped on score center
-  //iannix.send("center", map(mouseX, 0, width, 5.0, -5.0), map(mouseY, 0, height, -5.0, 5.0));
-}
-
-
-void mousePressed() {
-   /*
-   * IanniX Interface
-   * Transport control
-   */
-  //Double-click = rewind score
-  if (mouseEvent.getClickCount() == 2)
-    iannix.scoreRewind();
-  //Simple-click = start / stop score
-  else if (iannix.isPlaying())
-    iannix.scoreStop();
-  else
-    iannix.scoreStart();
-}
-
-
-
-/*
- * IanniX Interface
- * Event-driven messages reception (no drawing allowed !!)
- * The following lines are optional depending on your Processing sketch needs
- */
-//Cursors coords
-void cursorsFromIanniX(IanniXMessage message) {
-  println("Received from IanniX a message from " + message.type + " of ID : " + message.object.id + " (" + message.object.groupId + ") is at (" + message.coord.x + ", " + message.coord.y + ", " + message.coord.z + ") or (" + message.absoluteCoord.x + ", " + message.absoluteCoord.y + ", " + message.absoluteCoord.z + ")");
-} 
-
-//Triggers fired
-void triggersFromIanniX(IanniXMessage message) {
-  println("Received from IanniX a message from " + message.type + " of ID : " + message.object.id + " (" + message.object.groupId + ") is at (" + message.coord.x + ", " + message.coord.y + ", " + message.coord.z + ") or (" + message.absoluteCoord.x + ", " + message.absoluteCoord.y + ", " + message.absoluteCoord.z + ") hit by cursor ID" + message.cursor.id + " (" + message.cursor.groupId + ")");
-}
-
-//Curves intersections
-void curvesFromIanniX(IanniXMessage message) {
-  println("Received from IanniX a message from " + message.type + " of ID : " + message.object.id + " (" + message.object.groupId + ") is at (" + message.coord.x + ", " + message.coord.y + ", " + message.coord.z + ") or (" + message.absoluteCoord.x + ", " + message.absoluteCoord.y + ", " + message.absoluteCoord.z + ")");
-} 
-
-//Score played
-void scoreStarted(Float time, String timeStr) {
-  println("IanniX score started @ " + time + "s. / " + timeStr + " !");
-}
-
-//Score stopped
-void scoreStopped(Float time, String timeStr) {
-  println("IanniX score stopped @ " + time + "s. / " + timeStr + " !");
-}
-
-//Score rewinded
-void scoreRewinded(Float time, String timeStr) {
-  println("IanniX score rewinded @ " + time + "s. / " + timeStr + " !");
-}
-
diff --git a/Patches/Processing/Readme.txt b/Patches/Processing/Readme.txt
deleted file mode 100644
index 707d857..0000000
--- a/Patches/Processing/Readme.txt
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
-    All the files of this directory are part of IanniX, a graphical real-time open-source sequencer for digital art
-    Copyright (C) 2010-2015 — IanniX Association
-
-    Project Manager: Thierry Coduys (http://www.le-hub.org)
-    Development:     Guillaume Jacquemin (http://www.buzzinglight.com)
-
-    These files were written by Guillaume Jacquemin.
-
-    IanniX is a 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 3 of the License, or
-    any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-*/
-
-Processing
-----------
-- Install library oscP5 if necessary. You can find it in this folder, just copy "oscP5" folder:
-	- for Mac OS user,  into "~/Documents/Processing/libraries"
-	- for Linux user,   into "~/Documents/Processing/libraries"
-	- for Windows user, into "My Documents\Processing\libraries"
-- Open any IanniX score
-- Play! Triggers, cursors and curves will generate circles and lines according to their score spatial coordinates. With your mouse, you can also control the playback (click) and the score speed (X-axis)
\ No newline at end of file
diff --git a/Patches/Processing/oscP5/examples/oscP5broadcastClient/oscP5broadcastClient.pde b/Patches/Processing/oscP5/examples/oscP5broadcastClient/oscP5broadcastClient.pde
deleted file mode 100644
index 56fb843..0000000
--- a/Patches/Processing/oscP5/examples/oscP5broadcastClient/oscP5broadcastClient.pde
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * oscP5broadcastClient by andreas schlegel
- * an osc broadcast client.
- * an example for broadcast server is located in the oscP5broadcaster exmaple.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-
-OscP5 oscP5;
-
-/* a NetAddress contains the ip address and port number of a remote location in the network. */
-NetAddress myBroadcastLocation; 
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  
-  /* create a new instance of oscP5. 
-   * 12000 is the port number you are listening for incoming osc messages.
-   */
-  oscP5 = new OscP5(this,12000);
-  
-  /* create a new NetAddress. a NetAddress is used when sending osc messages
-   * with the oscP5.send method.
-   */
-  
-  /* the address of the osc broadcast server */
-  myBroadcastLocation = new NetAddress("127.0.0.1",32000);
-}
-
-
-void draw() {
-  background(0);
-}
-
-
-void mousePressed() {
-  /* create a new OscMessage with an address pattern, in this case /test. */
-  OscMessage myOscMessage = new OscMessage("/test");
-  /* add a value (an integer) to the OscMessage */
-  myOscMessage.add(100);
-  /* send the OscMessage to a remote location specified in myNetAddress */
-  oscP5.send(myOscMessage, myBroadcastLocation);
-}
-
-
-void keyPressed() {
-  OscMessage m;
-  switch(key) {
-    case('c'):
-      /* connect to the broadcaster */
-      m = new OscMessage("/server/connect",new Object[0]);
-      oscP5.flush(m,myBroadcastLocation);  
-      break;
-    case('d'):
-      /* disconnect from the broadcaster */
-      m = new OscMessage("/server/disconnect",new Object[0]);
-      oscP5.flush(m,myBroadcastLocation);  
-      break;
-
-  }  
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* get and print the address pattern and the typetag of the received OscMessage */
-  println("### received an osc message with addrpattern "+theOscMessage.addrPattern()+" and typetag "+theOscMessage.typetag());
-  theOscMessage.print();
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5broadcastTester/oscP5broadcastTester.pde b/Patches/Processing/oscP5/examples/oscP5broadcastTester/oscP5broadcastTester.pde
deleted file mode 100644
index 440e7cd..0000000
--- a/Patches/Processing/oscP5/examples/oscP5broadcastTester/oscP5broadcastTester.pde
+++ /dev/null
@@ -1,27 +0,0 @@
-import controlP5.*;
-
-
-ControlP5 controlP5;
-
-int myColorBackground = color(0,0,0);
-
-int knobValue = 100;
-
-void setup() {
-  size(400,400);
-  smooth();
-  controlP5 = new ControlP5(this);
-  controlP5.addKnob("knob",100,200,128,100,160,40);
-  controlP5.addKnob("knobValue",0,255,128,100,240,40);
-}
-
-void draw() {
-  background(myColorBackground);
-  fill(knobValue);
-  rect(0,0,width,100);
-}
-
-void knob(int theColor) {
-  myColorBackground = color(theColor);
-  println("a knob event. setting background to "+theColor);
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5broadcaster/oscP5broadcaster.pde b/Patches/Processing/oscP5/examples/oscP5broadcaster/oscP5broadcaster.pde
deleted file mode 100644
index 1cbd638..0000000
--- a/Patches/Processing/oscP5/examples/oscP5broadcaster/oscP5broadcaster.pde
+++ /dev/null
@@ -1,73 +0,0 @@
-/**
- * oscP5broadcaster by andreas schlegel
- * an osc broadcast server.
- * osc clients can connect to the server by sending a connect and
- * disconnect osc message as defined below to the server.
- * incoming messages at the server will then be broadcasted to
- * all connected clients. 
- * an example for a client is located in the oscP5broadcastClient exmaple.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
- 
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddressList myNetAddressList = new NetAddressList();
-/* listeningPort is the port the server is listening for incoming messages */
-int myListeningPort = 32000;
-/* the broadcast port is the port the clients should listen for incoming messages from the server*/
-int myBroadcastPort = 12000;
-
-String myConnectPattern = "/server/connect";
-String myDisconnectPattern = "/server/disconnect";
-
-
-void setup() {
-  oscP5 = new OscP5(this, myListeningPort);
-  frameRate(25);
-}
-
-void draw() {
-  background(0);
-}
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if the address pattern fits any of our patterns */
-  if (theOscMessage.addrPattern().equals(myConnectPattern)) {
-    connect(theOscMessage.netAddress().address());
-  }
-  else if (theOscMessage.addrPattern().equals(myDisconnectPattern)) {
-    disconnect(theOscMessage.netAddress().address());
-  }
-  /**
-   * if pattern matching was not successful, then broadcast the incoming
-   * message to all addresses in the netAddresList. 
-   */
-  else {
-    oscP5.send(theOscMessage, myNetAddressList);
-  }
-}
-
-
- private void connect(String theIPaddress) {
-     if (!myNetAddressList.contains(theIPaddress, myBroadcastPort)) {
-       myNetAddressList.add(new NetAddress(theIPaddress, myBroadcastPort));
-       println("### adding "+theIPaddress+" to the list.");
-     } else {
-       println("### "+theIPaddress+" is already connected.");
-     }
-     println("### currently there are "+myNetAddressList.list().size()+" remote locations connected.");
- }
-
-
-
-private void disconnect(String theIPaddress) {
-if (myNetAddressList.contains(theIPaddress, myBroadcastPort)) {
-		myNetAddressList.remove(theIPaddress, myBroadcastPort);
-       println("### removing "+theIPaddress+" from the list.");
-     } else {
-       println("### "+theIPaddress+" is not connected.");
-     }
-       println("### currently there are "+myNetAddressList.list().size());
- }
diff --git a/Patches/Processing/oscP5/examples/oscP5bundle/oscP5bundle.pde b/Patches/Processing/oscP5/examples/oscP5bundle/oscP5bundle.pde
deleted file mode 100644
index a747db2..0000000
--- a/Patches/Processing/oscP5/examples/oscP5bundle/oscP5bundle.pde
+++ /dev/null
@@ -1,69 +0,0 @@
-/**
- * oscP5bundle by andreas schlegel
- * an osc broadcast server.
- * example shows how to create and send osc bundles. 
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create an osc bundle */
-  OscBundle myBundle = new OscBundle();
-  
-  /* createa new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  myMessage.add("abc");
-  
-  /* add an osc message to the osc bundle */
-  myBundle.add(myMessage);
-  
-  /* reset and clear the myMessage object for refill. */
-  myMessage.clear();
-  
-  /* refill the osc message object again */
-  myMessage.setAddrPattern("/test2");
-  myMessage.add("defg");
-  myBundle.add(myMessage);
-  
-  myBundle.setTimetag(myBundle.now() + 10000);
-  /* send the osc bundle, containing 2 osc messages, to a remote location. */
-  oscP5.send(myBundle, myRemoteLocation);
-}
-
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  print(" typetag: "+theOscMessage.typetag());
-  println(" timetag: "+theOscMessage.timetag());
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5flush/oscP5flush.pde b/Patches/Processing/oscP5/examples/oscP5flush/oscP5flush.pde
deleted file mode 100644
index e6e8147..0000000
--- a/Patches/Processing/oscP5/examples/oscP5flush/oscP5flush.pde
+++ /dev/null
@@ -1,38 +0,0 @@
- /**
- * oscP5flush by andreas schlegel
- * example shows how to send osc messages without having to instantiate an oscP5 object.
- * this can be useful if you are not listening for incoming messages and you
- * want to avoid to have the additional oscP5 thread running listening for incoming 
- * message (which you wont need if you are only sending messages).
- * oscP5 website at http://www.sojamo.de/oscP5
- */
- 
-import oscP5.*;
-import netP5.*;
-
-
-NetAddress myRemoteLocation;
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* set up a remote location */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);
-}
-
-
-void mousePressed() {
-  /* create a new OscMessage with an address pattern, in this case /test. */
-  OscMessage myOscMessage = new OscMessage("/test");
-  
-  /* add a value (an integer) to the OscMessage */
-  myOscMessage.add(100);
-  
-  /* send the OscMessage to the remote location. 
-   */
-  OscP5.flush(myOscMessage,myRemoteLocation);
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5message/oscP5message.pde b/Patches/Processing/oscP5/examples/oscP5message/oscP5message.pde
deleted file mode 100644
index b19f38f..0000000
--- a/Patches/Processing/oscP5/examples/oscP5message/oscP5message.pde
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * oscP5message by andreas schlegel
- * example shows how to create osc messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
- 
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-void mousePressed() {
-  /* in the following different ways of creating osc messages are shown by example */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-  myMessage.add(new byte[] {0x00, 0x01, 0x10, 0x20}); /* add a byte blob to the osc message */
-  myMessage.add(new int[] {1,2,3,4}); /* add an int array to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  println(" typetag: "+theOscMessage.typetag());
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5multicast/oscP5multicast.pde b/Patches/Processing/oscP5/examples/oscP5multicast/oscP5multicast.pde
deleted file mode 100644
index 26d6dc1..0000000
--- a/Patches/Processing/oscP5/examples/oscP5multicast/oscP5multicast.pde
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * oscP5multicast by andreas schlegel
- * example shows how to send osc via a multicast socket.
- * what is a multicast? http://en.wikipedia.org/wiki/Multicast
- * ip multicast ranges and uses:
- * 224.0.0.0 - 224.0.0.255 Reserved for special Òwell-knownÓ multicast addresses.
- * 224.0.1.0 - 238.255.255.255 Globally-scoped (Internet-wide) multicast addresses.
- * 239.0.0.0 - 239.255.255.255 Administratively-scoped (local) multicast addresses.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* create a new instance of oscP5 using a multicast socket. */
-  oscP5 = new OscP5(this,"239.0.0.1",7777);
-}
-
-
-void draw() {
-  background(0);
-}
-
-
-void mousePressed() {
-  /* create a new OscMessage with an address pattern, in this case /test. */
-  OscMessage myOscMessage = new OscMessage("/test");
-  
-  /* add a value (an integer) to the OscMessage */
-  myOscMessage.add(100);
-  
-  /* send the OscMessage to the multicast group. 
-   * the multicast group netAddress is the default netAddress, therefore
-   * you dont need to specify a NetAddress to send the osc message.
-   */
-  oscP5.send(myOscMessage);
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  println(" typetag: "+theOscMessage.typetag());
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5oscArgument/oscP5oscArgument.pde b/Patches/Processing/oscP5/examples/oscP5oscArgument/oscP5oscArgument.pde
deleted file mode 100644
index dd67ff0..0000000
--- a/Patches/Processing/oscP5/examples/oscP5oscArgument/oscP5oscArgument.pde
+++ /dev/null
@@ -1,45 +0,0 @@
-/**
- * oscP5oscArgument by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an alternative way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-  /* send an OSC message to this sketch */
-  oscP5.send("/test",new Object[] {new Integer("1"), new Float(2.0),"test string."}, myRemoteLocation);
-  
-}
-
-void draw() {
-  background(0);  
-}
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  // get the first osc argument
-      float secondValue = theOscMessage.get(1).floatValue(); // get the second osc argument
-      String thirdValue = theOscMessage.get(2).stringValue(); // get the third osc argument
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }
-  }
-  println("### received an osc message. with address pattern "+
-          theOscMessage.addrPattern()+" typetag "+ theOscMessage.typetag());
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5parsing/oscP5parsing.pde b/Patches/Processing/oscP5/examples/oscP5parsing/oscP5parsing.pde
deleted file mode 100644
index abb035d..0000000
--- a/Patches/Processing/oscP5/examples/oscP5parsing/oscP5parsing.pde
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5plug/oscP5plug.pde b/Patches/Processing/oscP5/examples/oscP5plug/oscP5plug.pde
deleted file mode 100644
index 5b72973..0000000
--- a/Patches/Processing/oscP5/examples/oscP5plug/oscP5plug.pde
+++ /dev/null
@@ -1,82 +0,0 @@
-/**
- * oscP5plug by andreas schlegel
- * example shows how to use the plug service with oscP5.
- * the concept of the plug service is, that you can
- * register methods in your sketch to which incoming 
- * osc messages will be forwareded automatically without 
- * having to parse them in the oscEvent method.
- * that a look at the example below to get an understanding
- * of how plug works.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-  
-  /* osc plug service
-   * osc messages with a specific address pattern can be automatically
-   * forwarded to a specific method of an object. in this example 
-   * a message with address pattern /test will be forwarded to a method
-   * test(). below the method test takes 2 arguments - 2 ints. therefore each
-   * message with address pattern /test and typetag ii will be forwarded to
-   * the method test(int theA, int theB)
-   */
-  oscP5.plug(this,"test","/test");
-}
-
-
-public void test(int theA, int theB) {
-  println("### plug event method. received a message /test.");
-  println(" 2 ints received: "+theA+", "+theB);  
-}
-
-
-void draw() {
-  background(0);
-}
-
-
-void mousePressed() {
-  /* createan osc message with address pattern /test */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(456); /* add a second int to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* with theOscMessage.isPlugged() you check if the osc message has already been
-   * forwarded to a plugged method. if theOscMessage.isPlugged()==true, it has already 
-   * been forwared to another method in your sketch. theOscMessage.isPlugged() can 
-   * be used for double posting but is not required.
-  */  
-  if(theOscMessage.isPlugged()==false) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  println("### received an osc message.");
-  println("### addrpattern\t"+theOscMessage.addrPattern());
-  println("### typetag\t"+theOscMessage.typetag());
-  }
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5properties/oscP5properties.pde b/Patches/Processing/oscP5/examples/oscP5properties/oscP5properties.pde
deleted file mode 100644
index a0756fe..0000000
--- a/Patches/Processing/oscP5/examples/oscP5properties/oscP5properties.pde
+++ /dev/null
@@ -1,72 +0,0 @@
-/**
- * oscP5properities by andreas schlegel
- * example shows how to use osc properties. 
- * if you need more specific settings for your osc session,
- * osc properties serves your needs.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-
-  /* create a new osc properties object */
-  OscProperties properties = new OscProperties();
-  
-  /* set a default NetAddress. sending osc messages with no NetAddress parameter 
-   * in oscP5.send() will be sent to the default NetAddress.
-   */
-  properties.setRemoteAddress("127.0.0.1",12000);
-  
-  /* the port number you are listening for incoming osc packets. */
-  properties.setListeningPort(12000);
-  
-  
-  /* Send Receive Same Port is an option where the sending and receiving port are the same.
-   * this is sometimes necessary for example when sending osc packets to supercolider server.
-   * while both port numbers are the same, the receiver can simply send an osc packet back to
-   * the host and port the message came from.
-   */
-  properties.setSRSP(OscProperties.ON);
-  
-  /* set the datagram byte buffer size. this can be useful when you send/receive
-   * huge amounts of data, but keep in mind, that UDP is limited to 64k
-  */
-  properties.setDatagramSize(1024);
-  
-  /* initialize oscP5 with our osc properties */
-  oscP5 = new OscP5(this,properties);    
-  
-  /* print your osc properties */
-  println(properties.toString());
-}
-
-
-
-void mousePressed() {
-  /* create a new osc message with address pattern /test */
-  OscMessage myMessage = new  OscMessage("/test");
-  myMessage.add(200);
-  
-  /* send the osc message to the default netAddress, set in the OscProperties above.*/
-  oscP5.send(myMessage);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  println(" typetag: "+theOscMessage.typetag());
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5sendReceive/oscP5sendReceive.pde b/Patches/Processing/oscP5/examples/oscP5sendReceive/oscP5sendReceive.pde
deleted file mode 100644
index 0159a63..0000000
--- a/Patches/Processing/oscP5/examples/oscP5sendReceive/oscP5sendReceive.pde
+++ /dev/null
@@ -1,51 +0,0 @@
-/**
- * oscP5sendreceive by andreas schlegel
- * example shows how to send and receive osc messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
- 
-import oscP5.*;
-import netP5.*;
-  
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-void mousePressed() {
-  /* in the following different ways of creating osc messages are shown by example */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  println(" typetag: "+theOscMessage.typetag());
-}
diff --git a/Patches/Processing/oscP5/examples/oscP5tcp/oscP5tcp.pde b/Patches/Processing/oscP5/examples/oscP5tcp/oscP5tcp.pde
deleted file mode 100644
index 90ee312..0000000
--- a/Patches/Processing/oscP5/examples/oscP5tcp/oscP5tcp.pde
+++ /dev/null
@@ -1,59 +0,0 @@
-/**
- * oscP5tcp by andreas schlegel
- * example shows how to use the TCP protocol with oscP5.
- * what is TCP? http://en.wikipedia.org/wiki/Transmission_Control_Protocol
- * in this example both, a server and a client are used. typically 
- * this doesnt make sense as you usually wouldnt communicate with yourself
- * over a network. therefore this example is only to make it easier to 
- * explain the concept of using tcp with oscP5.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-
-OscP5 oscP5tcpServer;
-
-OscP5 oscP5tcpClient;
-
-NetAddress myServerAddress;
-
-void setup() {
-  /* create  an oscP5 instance using TCP listening @ port 11000 */
-  oscP5tcpServer = new OscP5(this, 11000, OscP5.TCP);
-  
-  /* create an oscP5 instance using TCP. 
-   * the remote address is 127.0.0.1 @ port 11000 = the server from above
-   */
-  oscP5tcpClient = new OscP5(this, "127.0.0.1", 11000, OscP5.TCP);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* the tcp client sends a message to the server it is connected to.*/
-  oscP5tcpClient.send("/test", new Object[] {new Integer(1)});
-}
-
-
-void keyPressed() {
-  /* check how many clients are connected to the server. */
-  println(oscP5tcpServer.tcpServer().getClients().length);
-}
-
-void oscEvent(OscMessage theMessage) {
-  /* in this example, both the server and the client share this oscEvent method */
-  System.out.println("### got a message " + theMessage);
-  if(theMessage.checkAddrPattern("/test")) {
-    /* message was send from the tcp client */
-    OscMessage m = new OscMessage("/response");
-    m.add("server response: got it");
-    /* server responds to the client's message */
-    oscP5tcpServer.send(m,theMessage.tcpConnection());
-  }
-}
diff --git a/Patches/Processing/oscP5/library/oscP5.jar b/Patches/Processing/oscP5/library/oscP5.jar
deleted file mode 100644
index 24c6756..0000000
Binary files a/Patches/Processing/oscP5/library/oscP5.jar and /dev/null differ
diff --git a/Patches/Processing/oscP5/reference/allclasses-frame.html b/Patches/Processing/oscP5/reference/allclasses-frame.html
deleted file mode 100644
index 6528be4..0000000
--- a/Patches/Processing/oscP5/reference/allclasses-frame.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:36 SGT 2011 -->
-<TITLE>
-All Classes (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameHeadingFont">
-<B>All Classes</B></FONT>
-<BR>
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="netP5/AbstractMulticast.html" title="class in netP5" target="classFrame">AbstractMulticast</A>
-<BR>
-<A HREF="netP5/AbstractTcpClient.html" title="class in netP5" target="classFrame">AbstractTcpClient</A>
-<BR>
-<A HREF="netP5/AbstractTcpServer.html" title="class in netP5" target="classFrame">AbstractTcpServer</A>
-<BR>
-<A HREF="netP5/AbstractUdpClient.html" title="class in netP5" target="classFrame">AbstractUdpClient</A>
-<BR>
-<A HREF="netP5/AbstractUdpServer.html" title="class in netP5" target="classFrame">AbstractUdpServer</A>
-<BR>
-<A HREF="netP5/Bytes.html" title="class in netP5" target="classFrame">Bytes</A>
-<BR>
-<A HREF="netP5/Logger.html" title="class in netP5" target="classFrame">Logger</A>
-<BR>
-<A HREF="netP5/Multicast.html" title="class in netP5" target="classFrame">Multicast</A>
-<BR>
-<A HREF="netP5/NetAddress.html" title="class in netP5" target="classFrame">NetAddress</A>
-<BR>
-<A HREF="netP5/NetAddressList.html" title="class in netP5" target="classFrame">NetAddressList</A>
-<BR>
-<A HREF="netP5/NetInfo.html" title="class in netP5" target="classFrame">NetInfo</A>
-<BR>
-<A HREF="netP5/NetListener.html" title="interface in netP5" target="classFrame"><I>NetListener</I></A>
-<BR>
-<A HREF="netP5/NetMessage.html" title="class in netP5" target="classFrame">NetMessage</A>
-<BR>
-<A HREF="netP5/NetP5.html" title="interface in netP5" target="classFrame"><I>NetP5</I></A>
-<BR>
-<A HREF="netP5/NetStatus.html" title="class in netP5" target="classFrame">NetStatus</A>
-<BR>
-<A HREF="oscP5/OscArgument.html" title="class in oscP5" target="classFrame">OscArgument</A>
-<BR>
-<A HREF="oscP5/OscBundle.html" title="class in oscP5" target="classFrame">OscBundle</A>
-<BR>
-<A HREF="oscP5/OscEventListener.html" title="interface in oscP5" target="classFrame"><I>OscEventListener</I></A>
-<BR>
-<A HREF="oscP5/OscIn.html" title="class in oscP5" target="classFrame">OscIn</A>
-<BR>
-<A HREF="oscP5/OscMessage.html" title="class in oscP5" target="classFrame">OscMessage</A>
-<BR>
-<A HREF="oscP5/OscNetManager.html" title="class in oscP5" target="classFrame">OscNetManager</A>
-<BR>
-<A HREF="oscP5/OscP5.html" title="class in oscP5" target="classFrame">OscP5</A>
-<BR>
-<A HREF="oscP5/OscPacket.html" title="class in oscP5" target="classFrame">OscPacket</A>
-<BR>
-<A HREF="oscP5/OscPatcher.html" title="class in oscP5" target="classFrame">OscPatcher</A>
-<BR>
-<A HREF="oscP5/OscPlug.html" title="class in oscP5" target="classFrame">OscPlug</A>
-<BR>
-<A HREF="oscP5/OscProperties.html" title="class in oscP5" target="classFrame">OscProperties</A>
-<BR>
-<A HREF="oscP5/OscStatus.html" title="class in oscP5" target="classFrame">OscStatus</A>
-<BR>
-<A HREF="netP5/StringUtils.html" title="class in netP5" target="classFrame">StringUtils</A>
-<BR>
-<A HREF="netP5/TcpClient.html" title="class in netP5" target="classFrame">TcpClient</A>
-<BR>
-<A HREF="netP5/TcpPacket.html" title="class in netP5" target="classFrame">TcpPacket</A>
-<BR>
-<A HREF="netP5/TcpPacketListener.html" title="interface in netP5" target="classFrame"><I>TcpPacketListener</I></A>
-<BR>
-<A HREF="netP5/TcpServer.html" title="class in netP5" target="classFrame">TcpServer</A>
-<BR>
-<A HREF="netP5/UdpClient.html" title="class in netP5" target="classFrame">UdpClient</A>
-<BR>
-<A HREF="netP5/UdpPacketListener.html" title="interface in netP5" target="classFrame"><I>UdpPacketListener</I></A>
-<BR>
-<A HREF="netP5/UdpServer.html" title="class in netP5" target="classFrame">UdpServer</A>
-<BR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/allclasses-noframe.html b/Patches/Processing/oscP5/reference/allclasses-noframe.html
deleted file mode 100644
index b0442a2..0000000
--- a/Patches/Processing/oscP5/reference/allclasses-noframe.html
+++ /dev/null
@@ -1,99 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:36 SGT 2011 -->
-<TITLE>
-All Classes (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameHeadingFont">
-<B>All Classes</B></FONT>
-<BR>
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<BR>
-<A HREF="netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<BR>
-<A HREF="netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<BR>
-<A HREF="netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<BR>
-<A HREF="netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<BR>
-<A HREF="netP5/Bytes.html" title="class in netP5">Bytes</A>
-<BR>
-<A HREF="netP5/Logger.html" title="class in netP5">Logger</A>
-<BR>
-<A HREF="netP5/Multicast.html" title="class in netP5">Multicast</A>
-<BR>
-<A HREF="netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<BR>
-<A HREF="netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<BR>
-<A HREF="netP5/NetInfo.html" title="class in netP5">NetInfo</A>
-<BR>
-<A HREF="netP5/NetListener.html" title="interface in netP5"><I>NetListener</I></A>
-<BR>
-<A HREF="netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<BR>
-<A HREF="netP5/NetP5.html" title="interface in netP5"><I>NetP5</I></A>
-<BR>
-<A HREF="netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<BR>
-<A HREF="oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<BR>
-<A HREF="oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<BR>
-<A HREF="oscP5/OscEventListener.html" title="interface in oscP5"><I>OscEventListener</I></A>
-<BR>
-<A HREF="oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<BR>
-<A HREF="oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<BR>
-<A HREF="oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<BR>
-<A HREF="oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<BR>
-<A HREF="oscP5/OscPacket.html" title="class in oscP5">OscPacket</A>
-<BR>
-<A HREF="oscP5/OscPatcher.html" title="class in oscP5">OscPatcher</A>
-<BR>
-<A HREF="oscP5/OscPlug.html" title="class in oscP5">OscPlug</A>
-<BR>
-<A HREF="oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<BR>
-<A HREF="oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<BR>
-<A HREF="netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<BR>
-<A HREF="netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<BR>
-<A HREF="netP5/TcpPacket.html" title="class in netP5">TcpPacket</A>
-<BR>
-<A HREF="netP5/TcpPacketListener.html" title="interface in netP5"><I>TcpPacketListener</I></A>
-<BR>
-<A HREF="netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<BR>
-<A HREF="netP5/UdpClient.html" title="class in netP5">UdpClient</A>
-<BR>
-<A HREF="netP5/UdpPacketListener.html" title="interface in netP5"><I>UdpPacketListener</I></A>
-<BR>
-<A HREF="netP5/UdpServer.html" title="class in netP5">UdpServer</A>
-<BR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/constant-values.html b/Patches/Processing/oscP5/reference/constant-values.html
deleted file mode 100644
index 8de0109..0000000
--- a/Patches/Processing/oscP5/reference/constant-values.html
+++ /dev/null
@@ -1,446 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-Constant Field Values (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Constant Field Values (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-Constant Field Values</H1>
-</CENTER>
-<HR SIZE="4" NOSHADE>
-<B>Contents</B><UL>
-<LI><A HREF="#netP5">netP5.*</A>
-<LI><A HREF="#oscP5">oscP5.*</A>
-</UL>
-
-<A NAME="netP5"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left"><FONT SIZE="+2">
-netP5.*</FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">netP5.<A HREF="netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.AbstractTcpClient.MODE_NEWLINE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/AbstractTcpClient.html#MODE_NEWLINE">MODE_NEWLINE</A></CODE></TD>
-<TD ALIGN="right"><CODE>2</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.AbstractTcpClient.MODE_READLINE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/AbstractTcpClient.html#MODE_READLINE">MODE_READLINE</A></CODE></TD>
-<TD ALIGN="right"><CODE>0</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.AbstractTcpClient.MODE_STREAM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/AbstractTcpClient.html#MODE_STREAM">MODE_STREAM</A></CODE></TD>
-<TD ALIGN="right"><CODE>3</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.AbstractTcpClient.MODE_TERMINATED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/AbstractTcpClient.html#MODE_TERMINATED">MODE_TERMINATED</A></CODE></TD>
-<TD ALIGN="right"><CODE>1</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">netP5.<A HREF="netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.AbstractTcpServer.MODE_NEWLINE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/AbstractTcpServer.html#MODE_NEWLINE">MODE_NEWLINE</A></CODE></TD>
-<TD ALIGN="right"><CODE>2</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.AbstractTcpServer.MODE_READLINE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/AbstractTcpServer.html#MODE_READLINE">MODE_READLINE</A></CODE></TD>
-<TD ALIGN="right"><CODE>0</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.AbstractTcpServer.MODE_STREAM"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/AbstractTcpServer.html#MODE_STREAM">MODE_STREAM</A></CODE></TD>
-<TD ALIGN="right"><CODE>3</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.AbstractTcpServer.MODE_TERMINATED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/AbstractTcpServer.html#MODE_TERMINATED">MODE_TERMINATED</A></CODE></TD>
-<TD ALIGN="right"><CODE>1</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">netP5.<A HREF="netP5/Logger.html" title="class in netP5">Logger</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.Logger.ALL"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/Logger.html#ALL">ALL</A></CODE></TD>
-<TD ALIGN="right"><CODE>5</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.Logger.DEBUG"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/Logger.html#DEBUG">DEBUG</A></CODE></TD>
-<TD ALIGN="right"><CODE>4</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.Logger.ERROR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/Logger.html#ERROR">ERROR</A></CODE></TD>
-<TD ALIGN="right"><CODE>0</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.Logger.INFO"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/Logger.html#INFO">INFO</A></CODE></TD>
-<TD ALIGN="right"><CODE>3</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.Logger.OFF"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/Logger.html#OFF">OFF</A></CODE></TD>
-<TD ALIGN="right"><CODE>1</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.Logger.ON"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/Logger.html#ON">ON</A></CODE></TD>
-<TD ALIGN="right"><CODE>0</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.Logger.PROCESS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/Logger.html#PROCESS">PROCESS</A></CODE></TD>
-<TD ALIGN="right"><CODE>2</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.Logger.WARNING"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/Logger.html#WARNING">WARNING</A></CODE></TD>
-<TD ALIGN="right"><CODE>1</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">netP5.<A HREF="netP5/NetP5.html" title="interface in netP5">NetP5</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.NetP5.DEBUG"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final boolean</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/NetP5.html#DEBUG">DEBUG</A></CODE></TD>
-<TD ALIGN="right"><CODE>true</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.NetP5.MULTICAST"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/NetP5.html#MULTICAST">MULTICAST</A></CODE></TD>
-<TD ALIGN="right"><CODE>1</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.NetP5.TCP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/NetP5.html#TCP">TCP</A></CODE></TD>
-<TD ALIGN="right"><CODE>2</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.NetP5.UDP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/NetP5.html#UDP">UDP</A></CODE></TD>
-<TD ALIGN="right"><CODE>0</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="netP5.NetP5.VERSION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="netP5/NetP5.html#VERSION">VERSION</A></CODE></TD>
-<TD ALIGN="right"><CODE>"0.9.8"</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-<A NAME="oscP5"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left"><FONT SIZE="+2">
-oscP5.*</FONT></TH>
-</TR>
-</TABLE>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">oscP5.<A HREF="oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscNetManager.NONE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscNetManager.html#NONE">NONE</A></CODE></TD>
-<TD ALIGN="right"><CODE>0</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">oscP5.<A HREF="oscP5/OscP5.html" title="class in oscP5">OscP5</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscP5.MULTICAST"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscP5.html#MULTICAST">MULTICAST</A></CODE></TD>
-<TD ALIGN="right"><CODE>1</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscP5.OFF"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final boolean</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscP5.html#OFF">OFF</A></CODE></TD>
-<TD ALIGN="right"><CODE>false</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscP5.ON"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final boolean</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscP5.html#ON">ON</A></CODE></TD>
-<TD ALIGN="right"><CODE>true</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscP5.TCP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscP5.html#TCP">TCP</A></CODE></TD>
-<TD ALIGN="right"><CODE>2</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscP5.UDP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscP5.html#UDP">UDP</A></CODE></TD>
-<TD ALIGN="right"><CODE>0</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscP5.VERSION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscP5.html#VERSION">VERSION</A></CODE></TD>
-<TD ALIGN="right"><CODE>"0.9.8"</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-
-<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left" COLSPAN="3">oscP5.<A HREF="oscP5/OscProperties.html" title="class in oscP5">OscProperties</A></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscProperties.MULTICAST"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscProperties.html#MULTICAST">MULTICAST</A></CODE></TD>
-<TD ALIGN="right"><CODE>1</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscProperties.OFF"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final boolean</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscProperties.html#OFF">OFF</A></CODE></TD>
-<TD ALIGN="right"><CODE>false</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscProperties.ON"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final boolean</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscProperties.html#ON">ON</A></CODE></TD>
-<TD ALIGN="right"><CODE>true</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscProperties.TCP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscProperties.html#TCP">TCP</A></CODE></TD>
-<TD ALIGN="right"><CODE>2</CODE></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<A NAME="oscP5.OscProperties.UDP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
-<CODE>public static final int</CODE></FONT></TD>
-<TD ALIGN="left"><CODE><A HREF="oscP5/OscProperties.html#UDP">UDP</A></CODE></TD>
-<TD ALIGN="right"><CODE>0</CODE></TD>
-</TR>
-</FONT></TD>
-</TR>
-</TABLE>
-
-<P>
-
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?constant-values.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/deprecated-list.html b/Patches/Processing/oscP5/reference/deprecated-list.html
deleted file mode 100644
index f3e13a4..0000000
--- a/Patches/Processing/oscP5/reference/deprecated-list.html
+++ /dev/null
@@ -1,229 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:36 SGT 2011 -->
-<TITLE>
-Deprecated List (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Deprecated List (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-<B>Deprecated API</B></H2>
-</CENTER>
-<HR SIZE="4" NOSHADE>
-<B>Contents</B><UL>
-<LI><A HREF="#class">Deprecated Classes</A>
-<LI><A HREF="#method">Deprecated Methods</A>
-<LI><A HREF="#constructor">Deprecated Constructors</A>
-</UL>
-
-<A NAME="class"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Deprecated Classes</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscIn.html" title="class in oscP5">oscP5.OscIn</A>
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="method"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Deprecated Methods</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscP5.html#disconnectFromTEMP()">oscP5.OscP5.disconnectFromTEMP()</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscP5.html#flush(byte[], java.lang.String, int)">oscP5.OscP5.flush(byte[], String, int)</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscP5.html#flush(oscP5.OscMessage, java.lang.String, int)">oscP5.OscP5.flush(OscMessage, String, int)</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="netP5/AbstractTcpClient.html#netaddress()">netP5.AbstractTcpClient.netaddress()</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscPacket.html#netaddress()">oscP5.OscPacket.netaddress()</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscP5.html#newBundle()">oscP5.OscP5.newBundle()</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscP5.html#newMsg(java.lang.String)">oscP5.OscP5.newMsg(String)</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscP5.html#send(oscP5.OscPacket, java.lang.String, int)">oscP5.OscP5.send(OscPacket, String, int)</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-</TABLE>
- 
-<P>
-<A NAME="constructor"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Deprecated Constructors</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscP5.html#OscP5(java.lang.Object, java.lang.String, int)">oscP5.OscP5(Object, String, int)</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><A HREF="oscP5/OscP5.html#OscP5(java.lang.Object, java.lang.String, int, int, java.lang.String)">oscP5.OscP5(Object, String, int, int, String)</A>
-<BR>
-          <I></I>  </TD>
-</TR>
-</TABLE>
- 
-<P>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?deprecated-list.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/help-doc.html b/Patches/Processing/oscP5/reference/help-doc.html
deleted file mode 100644
index cb1aa00..0000000
--- a/Patches/Processing/oscP5/reference/help-doc.html
+++ /dev/null
@@ -1,217 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:36 SGT 2011 -->
-<TITLE>
-API Help (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="API Help (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-How This API Document Is Organized</H1>
-</CENTER>
-This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
-Overview</H3>
-<BLOCKQUOTE>
-
-<P>
-The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
-<H3>
-Package</H3>
-<BLOCKQUOTE>
-
-<P>
-Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
-<LI>Interfaces (italic)<LI>Classes<LI>Enums<LI>Exceptions<LI>Errors<LI>Annotation Types</UL>
-</BLOCKQUOTE>
-<H3>
-Class/Interface</H3>
-<BLOCKQUOTE>
-
-<P>
-Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
-<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
-<P>
-<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
-<P>
-<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
-Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
-</BLOCKQUOTE>
-<H3>
-Annotation Type</H3>
-<BLOCKQUOTE>
-
-<P>
-Each annotation type has its own separate page with the following sections:<UL>
-<LI>Annotation Type declaration<LI>Annotation Type description<LI>Required Element Summary<LI>Optional Element Summary<LI>Element Detail</UL>
-</BLOCKQUOTE>
-</BLOCKQUOTE>
-<H3>
-Enum</H3>
-<BLOCKQUOTE>
-
-<P>
-Each enum has its own separate page with the following sections:<UL>
-<LI>Enum declaration<LI>Enum description<LI>Enum Constant Summary<LI>Enum Constant Detail</UL>
-</BLOCKQUOTE>
-<H3>
-Tree (Class Hierarchy)</H3>
-<BLOCKQUOTE>
-There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
-<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
-</BLOCKQUOTE>
-<H3>
-Deprecated API</H3>
-<BLOCKQUOTE>
-The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
-<H3>
-Index</H3>
-<BLOCKQUOTE>
-The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
-<H3>
-Prev/Next</H3>
-These links take you to the next or previous class, interface, package, or related page.<H3>
-Frames/No Frames</H3>
-These links show and hide the HTML frames.  All pages are available with or without frames.
-<P>
-<H3>
-Serialized Form</H3>
-Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
-<P>
-<H3>
-Constant Field Values</H3>
-The <a href="constant-values.html">Constant Field Values</a> page lists the static final fields and their values.
-<P>
-<FONT SIZE="-1">
-<EM>
-This help file applies to API documentation generated using the standard doclet.</EM>
-</FONT>
-<BR>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?help-doc.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/index-all.html b/Patches/Processing/oscP5/reference/index-all.html
deleted file mode 100644
index 4258b62..0000000
--- a/Patches/Processing/oscP5/reference/index-all.html
+++ /dev/null
@@ -1,1695 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:36 SGT 2011 -->
-<TITLE>
-Index (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="./stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Index (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <HR>
-<A NAME="_A_"><!-- --></A><H2>
-<B>A</B></H2>
-<DL>
-<DT><A HREF="./netP5/AbstractMulticast.html" title="class in netP5"><B>AbstractMulticast</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/AbstractMulticast.html#AbstractMulticast(netP5.UdpPacketListener, java.lang.String, int, int)"><B>AbstractMulticast(UdpPacketListener, String, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractMulticast.html#AbstractMulticast(netP5.UdpPacketListener, java.lang.String, int)"><B>AbstractMulticast(UdpPacketListener, String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html" title="class in netP5"><B>AbstractTcpClient</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/AbstractTcpClient.html#AbstractTcpClient(netP5.TcpPacketListener, java.lang.String, int)"><B>AbstractTcpClient(TcpPacketListener, String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#AbstractTcpClient(java.lang.String, int)"><B>AbstractTcpClient(String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#AbstractTcpClient(netP5.TcpPacketListener, java.lang.String, int, int)"><B>AbstractTcpClient(TcpPacketListener, String, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#AbstractTcpClient(java.lang.String, int, int)"><B>AbstractTcpClient(String, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#AbstractTcpClient(netP5.AbstractTcpServer, java.net.Socket, netP5.TcpPacketListener, int, int)"><B>AbstractTcpClient(AbstractTcpServer, Socket, TcpPacketListener, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpServer.html" title="class in netP5"><B>AbstractTcpServer</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/AbstractTcpServer.html#AbstractTcpServer(int, int)"><B>AbstractTcpServer(int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpServer.html#AbstractTcpServer(netP5.TcpPacketListener, int, int)"><B>AbstractTcpServer(TcpPacketListener, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractUdpClient.html" title="class in netP5"><B>AbstractUdpClient</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/AbstractUdpClient.html#AbstractUdpClient()"><B>AbstractUdpClient()</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractUdpClient.html#AbstractUdpClient(java.lang.String, int)"><B>AbstractUdpClient(String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractUdpServer.html" title="class in netP5"><B>AbstractUdpServer</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/AbstractUdpServer.html#AbstractUdpServer(netP5.UdpPacketListener, int, int)"><B>AbstractUdpServer(UdpPacketListener, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<DD>create a new UdpServer
-<DT><A HREF="./netP5/NetAddressList.html#add(netP5.NetAddress)"><B>add(NetAddress)</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddressList.html#add(java.lang.String, int)"><B>add(String, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./oscP5/OscBundle.html#add(oscP5.OscMessage)"><B>add(OscMessage)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD>add an osc message to the osc bundle.
-<DT><A HREF="./oscP5/OscMessage.html#add()"><B>add()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>add values to an osc message.
-<DT><A HREF="./oscP5/OscMessage.html#add(int)"><B>add(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(java.lang.String)"><B>add(String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(float)"><B>add(float)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(double)"><B>add(double)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(boolean)"><B>add(boolean)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(java.lang.Boolean)"><B>add(Boolean)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(java.lang.Integer)"><B>add(Integer)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(java.lang.Float)"><B>add(Float)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(java.lang.Double)"><B>add(Double)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(java.lang.Character)"><B>add(Character)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(char)"><B>add(char)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(int, int, int, int)"><B>add(int, int, int, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(int[])"><B>add(int[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(char[])"><B>add(char[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(float[])"><B>add(float[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(java.lang.String[])"><B>add(String[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(byte[])"><B>add(byte[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#add(java.lang.Object[])"><B>add(Object[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#addArguments(java.lang.Object[])"><B>addArguments(Object[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>add a list of arguments to an exisiting set of arguments.
-<DT><A HREF="./netP5/Multicast.html#addListener(netP5.NetListener)"><B>addListener(NetListener)</B></A> - 
-Method in class netP5.<A HREF="./netP5/Multicast.html" title="class in netP5">Multicast</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#addListener(netP5.NetListener)"><B>addListener(NetListener)</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/UdpServer.html#addListener(netP5.NetListener)"><B>addListener(NetListener)</B></A> - 
-Method in class netP5.<A HREF="./netP5/UdpServer.html" title="class in netP5">UdpServer</A>
-<DD>add a listener to the udp server.
-<DT><A HREF="./oscP5/OscP5.html#addListener(oscP5.OscEventListener)"><B>addListener(OscEventListener)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddress.html#address()"><B>address()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<DD>returns the remote ip address as string
-<DT><A HREF="./netP5/NetMessage.html#address()"><B>address()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPacket.html#address()"><B>address()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPacket.html" title="class in oscP5">OscPacket</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#addrInt()"><B>addrInt()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>returns the address pattern of the osc message as int.
-<DT><A HREF="./oscP5/OscMessage.html#addrPattern()"><B>addrPattern()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#addTcpListener(netP5.TcpPacketListener)"><B>addTcpListener(TcpPacketListener)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#addUdpListener(netP5.UdpPacketListener)"><B>addUdpListener(UdpPacketListener)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#ALL"><B>ALL</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#append(byte[], byte[])"><B>append(byte[], byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#append(byte[], byte[], byte[])"><B>append(byte[], byte[], byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#areEqual(byte[], byte[])"><B>areEqual(byte[], byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#arguments()"><B>arguments()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#arrayToString(java.lang.String[])"><B>arrayToString(String[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#arrayToString(java.lang.String[], int, int)"><B>arrayToString(String[], int, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_B_"><!-- --></A><H2>
-<B>B</B></H2>
-<DL>
-<DT><A HREF="./netP5/AbstractTcpServer.html#ban(java.lang.String)"><B>ban(String)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>ban an IP address from the server.
-<DT><A HREF="./oscP5/OscArgument.html#blobValue()"><B>blobValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD>get the byte array (blob) of the osc argument.
-<DT><A HREF="./oscP5/OscArgument.html#booleanValue()"><B>booleanValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD>get the boolean value of the osc argument.
-<DT><A HREF="./netP5/Bytes.html" title="class in netP5"><B>Bytes</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/Bytes.html#Bytes()"><B>Bytes()</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./oscP5/OscArgument.html#bytesValue()"><B>bytesValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD>get the byte array of the osc argument.
-</DL>
-<HR>
-<A NAME="_C_"><!-- --></A><H2>
-<B>C</B></H2>
-<DL>
-<DT><A HREF="./netP5/StringUtils.html#centerJustify(java.lang.String, int)"><B>centerJustify(String, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Creates a string of the given width with the given string left justified
- (padded by an appropriate number of spaces in front and after it).
-<DT><A HREF="./oscP5/OscArgument.html#charValue()"><B>charValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD>get the char value of the osc argument.
-<DT><A HREF="./oscP5/OscMessage.html#checkAddrPattern(java.lang.String)"><B>checkAddrPattern(String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>check if an address pattern equals a specific address pattern
- you are looking for.
-<DT><A HREF="./oscP5/OscPlug.html#checkMethod(oscP5.OscMessage, boolean)"><B>checkMethod(OscMessage, boolean)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPlug.html" title="class in oscP5">OscPlug</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPlug.html#checkType(java.lang.String)"><B>checkType(String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPlug.html" title="class in oscP5">OscPlug</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#checkTypetag(java.lang.String)"><B>checkTypetag(String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscBundle.html#clear()"><B>clear()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD>clear and reset the osc bundle for reusing.
-<DT><A HREF="./oscP5/OscMessage.html#clear()"><B>clear()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>clear and reset an OscMessage for reuse.
-<DT><A HREF="./oscP5/OscMessage.html#clearArguments()"><B>clearArguments()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>clears the arguments in a message, 
- but keeps the address the address pattern.
-<DT><A HREF="./netP5/NetStatus.html#CLIENT_CLOSED"><B>CLIENT_CLOSED</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#CLIENT_CLOSED"><B>CLIENT_CLOSED</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractMulticast.html#close()"><B>close()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#connect(netP5.NetAddress, java.lang.String, java.lang.String[])"><B>connect(NetAddress, String, String[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./netP5/NetStatus.html#CONNECTION_CLOSED"><B>CONNECTION_CLOSED</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#CONNECTION_CLOSED"><B>CONNECTION_CLOSED</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./netP5/NetStatus.html#CONNECTION_FAILED"><B>CONNECTION_FAILED</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#CONNECTION_FAILED"><B>CONNECTION_FAILED</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./netP5/NetStatus.html#CONNECTION_REFUSED"><B>CONNECTION_REFUSED</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#CONNECTION_REFUSED"><B>CONNECTION_REFUSED</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./netP5/NetStatus.html#CONNECTION_TERMINATED"><B>CONNECTION_TERMINATED</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#CONNECTION_TERMINATED"><B>CONNECTION_TERMINATED</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddressList.html#contains(netP5.NetAddress)"><B>contains(NetAddress)</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddressList.html#contains(java.lang.String, int)"><B>contains(String, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#copy(byte[], int)"><B>copy(byte[], int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#copy(byte[], int, int)"><B>copy(byte[], int, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_D_"><!-- --></A><H2>
-<B>D</B></H2>
-<DL>
-<DT><A HREF="./oscP5/OscProperties.html#datagramSize()"><B>datagramSize()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>returns the current size of the datagram bytebuffer.
-<DT><A HREF="./netP5/Logger.html#DEBUG"><B>DEBUG</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/NetP5.html#DEBUG"><B>DEBUG</B></A> - 
-Static variable in interface netP5.<A HREF="./netP5/NetP5.html" title="interface in netP5">NetP5</A>
-<DD> 
-<DT><A HREF="./netP5/NetStatus.html#DEFAULT"><B>DEFAULT</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#DEFAULT"><B>DEFAULT</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#disconnect(netP5.NetAddress)"><B>disconnect(NetAddress)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#disconnectFromTEMP()"><B>disconnectFromTEMP()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD><B>Deprecated.</B> <I></I> 
-<DT><A HREF="./netP5/AbstractMulticast.html#dispose()"><B>dispose()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD>dispose the multicastSocket.
-<DT><A HREF="./netP5/AbstractTcpClient.html#dispose()"><B>dispose()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>stop and dispose a tcp client.
-<DT><A HREF="./netP5/AbstractTcpServer.html#dispose()"><B>dispose()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>kill the server.
-<DT><A HREF="./netP5/AbstractUdpServer.html#dispose()"><B>dispose()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<DD>stop the UDP server, clean up and delete its reference.
-<DT><A HREF="./oscP5/OscP5.html#dispose()"><B>dispose()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscArgument.html#doubleValue()"><B>doubleValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD>get the double value of the osc argument.
-<DT><A HREF="./netP5/StringUtils.html#duplicate(java.lang.String, int)"><B>duplicate(String, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Returns a String with the source String copied the specified number of
- times.
-</DL>
-<HR>
-<A NAME="_E_"><!-- --></A><H2>
-<B>E</B></H2>
-<DL>
-<DT><A HREF="./netP5/AbstractTcpClient.html#equals(netP5.NetAddress)"><B>equals(NetAddress)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#equals(netP5.TcpClient)"><B>equals(TcpClient)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#ERROR"><B>ERROR</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/NetStatus.html#ERROR"><B>ERROR</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#ERROR"><B>ERROR</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#eventMethod()"><B>eventMethod()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#explode(java.lang.String[], int[])"><B>explode(String[], int[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Splits every String in an array at the specified lengths.
-<DT><A HREF="./netP5/StringUtils.html#explode(java.lang.String, int[])"><B>explode(String, int[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Splits a string at the specified lengths and returns an array of Strings.
-<DT><A HREF="./netP5/StringUtils.html#explode(java.lang.String)"><B>explode(String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Splits a string into an array with a space as delimiter.
-<DT><A HREF="./netP5/StringUtils.html#explode(java.lang.String, java.lang.String)"><B>explode(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Splits a string into an array with the specified delimiter.
-</DL>
-<HR>
-<A NAME="_F_"><!-- --></A><H2>
-<B>F</B></H2>
-<DL>
-<DT><A HREF="./netP5/Logger.html#flags"><B>flags</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./oscP5/OscArgument.html#floatValue()"><B>floatValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD>get the float value of the osc argument.
-<DT><A HREF="./oscP5/OscP5.html#flush(oscP5.OscMessage, netP5.NetAddress)"><B>flush(OscMessage, NetAddress)</B></A> - 
-Static method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>a static method to send an OscMessage straight out of the box without
- having to instantiate oscP5.
-<DT><A HREF="./oscP5/OscP5.html#flush(java.lang.String, java.lang.Object[], netP5.NetAddress)"><B>flush(String, Object[], NetAddress)</B></A> - 
-Static method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#flush(byte[], netP5.NetAddress)"><B>flush(byte[], NetAddress)</B></A> - 
-Static method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#flush(byte[], java.lang.String, int)"><B>flush(byte[], String, int)</B></A> - 
-Static method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD><B>Deprecated.</B> <I></I> 
-<DT><A HREF="./oscP5/OscP5.html#flush(oscP5.OscMessage, java.lang.String, int)"><B>flush(OscMessage, String, int)</B></A> - 
-Static method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD><B>Deprecated.</B> <I></I> 
-</DL>
-<HR>
-<A NAME="_G_"><!-- --></A><H2>
-<B>G</B></H2>
-<DL>
-<DT><A HREF="./netP5/NetAddressList.html#get(java.lang.String, int)"><B>get(String, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddressList.html#get(int)"><B>get(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#get(int)"><B>get(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>get a value at a specific position in the osc message.
-<DT><A HREF="./oscP5/OscMessage.html#getAddrPatternAsBytes()"><B>getAddrPatternAsBytes()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#getAsString(java.lang.Object[])"><B>getAsString(Object[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD>converts an object array into a String that is formated like a list
-<DT><A HREF="./netP5/Bytes.html#getAsString(byte[])"><B>getAsString(byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./oscP5/OscIn.html#getBlob(int)"><B>getBlob(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B>  
-<DT><A HREF="./oscP5/OscIn.html#getBoolean(int)"><B>getBoolean(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B>  
-<DT><A HREF="./oscP5/OscBundle.html#getBytes()"><B>getBytes()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#getBytes()"><B>getBytes()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPacket.html#getBytes()"><B>getBytes()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPacket.html" title="class in oscP5">OscPacket</A>
-<DD> 
-<DT><A HREF="./oscP5/OscIn.html#getChar(int)"><B>getChar(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B>  
-<DT><A HREF="./netP5/AbstractTcpServer.html#getClient(int)"><B>getClient(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>get a client at a specific position the client list.
-<DT><A HREF="./netP5/AbstractTcpServer.html#getClients()"><B>getClients()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>get a list of all connected clients.
-<DT><A HREF="./netP5/NetMessage.html#getData()"><B>getData()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<DD>get the data of the message as bytes.
-<DT><A HREF="./netP5/TcpPacket.html#getData()"><B>getData()</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpPacket.html" title="class in netP5">TcpPacket</A>
-<DD> 
-<DT><A HREF="./netP5/NetMessage.html#getDatagramPacket()"><B>getDatagramPacket()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscIn.html#getDataList()"><B>getDataList()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B> this is only for christian's and jens' table communication with vvvv.
-<DT><A HREF="./netP5/StringUtils.html#getFloat(java.lang.String)"><B>getFloat(String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD> 
-<DT><A HREF="./oscP5/OscIn.html#getFloat(int)"><B>getFloat(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B>  
-<DT><A HREF="./netP5/NetInfo.html#getHostAddress()"><B>getHostAddress()</B></A> - 
-Static method in class netP5.<A HREF="./netP5/NetInfo.html" title="class in netP5">NetInfo</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#getInt(java.lang.String)"><B>getInt(String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD> 
-<DT><A HREF="./oscP5/OscIn.html#getInt(int)"><B>getInt(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B>  
-<DT><A HREF="./netP5/Multicast.html#getListener(int)"><B>getListener(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/Multicast.html" title="class in netP5">Multicast</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#getListener(int)"><B>getListener(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/UdpServer.html#getListener(int)"><B>getListener(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/UdpServer.html" title="class in netP5">UdpServer</A>
-<DD> 
-<DT><A HREF="./netP5/Multicast.html#getListeners()"><B>getListeners()</B></A> - 
-Method in class netP5.<A HREF="./netP5/Multicast.html" title="class in netP5">Multicast</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#getListeners()"><B>getListeners()</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/UdpServer.html#getListeners()"><B>getListeners()</B></A> - 
-Method in class netP5.<A HREF="./netP5/UdpServer.html" title="class in netP5">UdpServer</A>
-<DD> 
-<DT><A HREF="./oscP5/OscBundle.html#getMessage(int)"><B>getMessage(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD>request an osc message inside the osc bundle array,
-<DT><A HREF="./oscP5/OscPlug.html#getMethod()"><B>getMethod()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPlug.html" title="class in oscP5">OscPlug</A>
-<DD> 
-<DT><A HREF="./oscP5/OscIn.html#getMidi(int)"><B>getMidi(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B>  
-<DT><A HREF="./oscP5/OscIn.html#getMidiBytes(int)"><B>getMidiBytes(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B>  
-<DT><A HREF="./oscP5/OscPlug.html#getObject()"><B>getObject()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPlug.html" title="class in oscP5">OscPlug</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#getStackTrace(java.lang.Throwable)"><B>getStackTrace(Throwable)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Prints the stacktrace to a buffer and returns the buffer as a String.
-<DT><A HREF="./netP5/AbstractTcpClient.html#getString()"><B>getString()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/NetMessage.html#getString()"><B>getString()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<DD>get the data the message as string.
-<DT><A HREF="./netP5/TcpPacket.html#getString()"><B>getString()</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpPacket.html" title="class in netP5">TcpPacket</A>
-<DD> 
-<DT><A HREF="./oscP5/OscIn.html#getString(int)"><B>getString(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B>  
-<DT><A HREF="./netP5/AbstractTcpClient.html#getStringBuffer()"><B>getStringBuffer()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/TcpPacket.html#getStringBuffer()"><B>getStringBuffer()</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpPacket.html" title="class in netP5">TcpPacket</A>
-<DD> 
-<DT><A HREF="./netP5/TcpPacket.html#getTcpConnection()"><B>getTcpConnection()</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpPacket.html" title="class in netP5">TcpPacket</A>
-<DD> 
-<DT><A HREF="./netP5/NetMessage.html#getTcpPacket()"><B>getTcpPacket()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#getTime()"><B>getTime()</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#getTypetagAsBytes()"><B>getTypetagAsBytes()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_H_"><!-- --></A><H2>
-<B>H</B></H2>
-<DL>
-<DT><A HREF="./netP5/AbstractTcpClient.html#handleInput()"><B>handleInput()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpServer.html#handleInput(netP5.TcpPacket, int)"><B>handleInput(TcpPacket, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html#handleInput()"><B>handleInput()</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#handleInput(netP5.TcpPacket, int)"><B>handleInput(TcpPacket, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#handleStatus(int)"><B>handleStatus(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html#handleStatus(int)"><B>handleStatus(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_I_"><!-- --></A><H2>
-<B>I</B></H2>
-<DL>
-<DT><A HREF="./netP5/NetStatus.html#id()"><B>id()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#id()"><B>id()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#implode(java.lang.Object[], java.lang.String)"><B>implode(Object[], String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Combines an array to a string, using the specified delimiter.
-<DT><A HREF="./netP5/StringUtils.html#implode(java.lang.Object[])"><B>implode(Object[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Combines an array to a string, using a comma and a space as delimiter.
-<DT><A HREF="./netP5/NetAddress.html#inetaddress()"><B>inetaddress()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<DD> 
-<DT><A HREF="./netP5/NetMessage.html#inetAddress()"><B>inetAddress()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#INFO"><B>INFO</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./oscP5/OscArgument.html#intValue()"><B>intValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD>get the int value of the osc argument.
-<DT><A HREF="./oscP5/OscP5.html#ip()"><B>ip()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#isBroadcast()"><B>isBroadcast()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#isEmpty(java.lang.String)"><B>isEmpty(String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Checks if a String is empty or null.
-<DT><A HREF="./oscP5/OscMessage.html#isPlugged()"><B>isPlugged()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddress.html#isvalid()"><B>isvalid()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<DD>check if the netAddress is valid.
-</DL>
-<HR>
-<A NAME="_L_"><!-- --></A><H2>
-<B>L</B></H2>
-<DL>
-<DT><A HREF="./netP5/NetInfo.html#lan()"><B>lan()</B></A> - 
-Static method in class netP5.<A HREF="./netP5/NetInfo.html" title="class in netP5">NetInfo</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#left(java.lang.String, java.lang.String)"><B>left(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Returns the substring to the left of the specified substring in the
- specified String, starting from the left.
-<DT><A HREF="./netP5/StringUtils.html#leftBack(java.lang.String, java.lang.String)"><B>leftBack(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Returns the substring to the left of the specified substring in the
- specified String, starting from the right.
-<DT><A HREF="./netP5/StringUtils.html#leftJustify(java.lang.String, int)"><B>leftJustify(String, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Creates a string of the given width with the given string left justified
- (followed by an appropriate number of spaces).
-<DT><A HREF="./netP5/NetAddressList.html#list()"><B>list()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#listener()"><B>listener()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#listeners()"><B>listeners()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#listeners()"><B>listeners()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#listeningPort()"><B>listeningPort()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>returns the port number currently used to receive osc packets.
-<DT><A HREF="./netP5/Logger.html" title="class in netP5"><B>Logger</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/Logger.html#Logger()"><B>Logger()</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./oscP5/OscArgument.html#longValue()"><B>longValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD>get the long value of the osc argument.
-<DT><A HREF="./netP5/AbstractMulticast.html#loopback()"><B>loopback()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD>get the current loopback mode.
-</DL>
-<HR>
-<A NAME="_M_"><!-- --></A><H2>
-<B>M</B></H2>
-<DL>
-<DT><A HREF="./netP5/NetInfo.html#main(java.lang.String[])"><B>main(String[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/NetInfo.html" title="class in netP5">NetInfo</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#makeBlob(byte[])"><B>makeBlob(byte[])</B></A> - 
-Static method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#merge(byte[], byte[], int, int, int)"><B>merge(byte[], byte[], int, int, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#merge(byte[], byte[], int)"><B>merge(byte[], byte[], int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#merge(byte[], byte[])"><B>merge(byte[], byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#merge(byte[], byte[], int, int)"><B>merge(byte[], byte[], int, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPlug.html#method"><B>method</B></A> - 
-Variable in class oscP5.<A HREF="./oscP5/OscPlug.html" title="class in oscP5">OscPlug</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#middle(java.lang.String, java.lang.String, java.lang.String)"><B>middle(String, String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Returns the substring between two substrings.
-<DT><A HREF="./netP5/StringUtils.html#middle(java.lang.String, int, int)"><B>middle(String, int, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Returns a substring of a String, starting from specified index and with
- specified length.
-<DT><A HREF="./oscP5/OscArgument.html#midiValue()"><B>midiValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#mode()"><B>mode()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>get the mode of the terminator.
-<DT><A HREF="./netP5/AbstractTcpClient.html#MODE_NEWLINE"><B>MODE_NEWLINE</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>terminator is newline.
-<DT><A HREF="./netP5/AbstractTcpServer.html#MODE_NEWLINE"><B>MODE_NEWLINE</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#MODE_READLINE"><B>MODE_READLINE</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>terminator is readline.
-<DT><A HREF="./netP5/AbstractTcpServer.html#MODE_READLINE"><B>MODE_READLINE</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#MODE_STREAM"><B>MODE_STREAM</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>no terminator required, packets are sent via
- a tcp stream.
-<DT><A HREF="./netP5/AbstractTcpServer.html#MODE_STREAM"><B>MODE_STREAM</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#MODE_TERMINATED"><B>MODE_TERMINATED</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>terminator is terminated, by default this is character '\0'
- and can be set with setTerminator
-<DT><A HREF="./netP5/AbstractTcpServer.html#MODE_TERMINATED"><B>MODE_TERMINATED</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/Multicast.html" title="class in netP5"><B>Multicast</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD>Multicast is a method of forwarding IP datagrams to a group of interested receivers.<DT><A HREF="./netP5/Multicast.html#Multicast(java.lang.Object, java.lang.String, int, int)"><B>Multicast(Object, String, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/Multicast.html" title="class in netP5">Multicast</A>
-<DD>create a new instance of Multicast.
-<DT><A HREF="./netP5/Multicast.html#Multicast(java.lang.Object, java.lang.String, int)"><B>Multicast(Object, String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/Multicast.html" title="class in netP5">Multicast</A>
-<DD> 
-<DT><A HREF="./netP5/Multicast.html#Multicast(netP5.UdpPacketListener, java.lang.String, int, int)"><B>Multicast(UdpPacketListener, String, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/Multicast.html" title="class in netP5">Multicast</A>
-<DD> 
-<DT><A HREF="./netP5/Multicast.html#Multicast(netP5.UdpPacketListener, java.lang.String, int)"><B>Multicast(UdpPacketListener, String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/Multicast.html" title="class in netP5">Multicast</A>
-<DD> 
-<DT><A HREF="./netP5/NetP5.html#MULTICAST"><B>MULTICAST</B></A> - 
-Static variable in interface netP5.<A HREF="./netP5/NetP5.html" title="interface in netP5">NetP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#MULTICAST"><B>MULTICAST</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>a static variable used when creating an oscP5 instance with a sepcified
- network protocol.
-<DT><A HREF="./oscP5/OscProperties.html#MULTICAST"><B>MULTICAST</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_N_"><!-- --></A><H2>
-<B>N</B></H2>
-<DL>
-<DT><A HREF="./netP5/NetAddress.html#name"><B>name</B></A> - 
-Variable in class netP5.<A HREF="./netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html#name()"><B>name()</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#netAddress()"><B>netAddress()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#netaddress()"><B>netaddress()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD><B>Deprecated.</B> <I></I> 
-<DT><A HREF="./netP5/NetAddress.html" title="class in netP5"><B>NetAddress</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD>NetAddress is an Object that contains an inetaddress
- of an remote internet address, consisting of an
- ip address and a port number.<DT><A HREF="./netP5/NetAddress.html#NetAddress(java.lang.String, int)"><B>NetAddress(String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddress.html#NetAddress(netP5.NetAddress)"><B>NetAddress(NetAddress)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddress.html#NetAddress(java.net.InetAddress, int)"><B>NetAddress(InetAddress, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPacket.html#netAddress()"><B>netAddress()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPacket.html" title="class in oscP5">OscPacket</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPacket.html#netaddress()"><B>netaddress()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPacket.html" title="class in oscP5">OscPacket</A>
-<DD><B>Deprecated.</B> <I></I> 
-<DT><A HREF="./netP5/NetAddressList.html" title="class in netP5"><B>NetAddressList</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD>NetAddressList is an arraylist of netaddresses.<DT><A HREF="./netP5/NetAddressList.html#NetAddressList()"><B>NetAddressList()</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./netP5/NetListener.html#netEvent(netP5.NetMessage)"><B>netEvent(NetMessage)</B></A> - 
-Method in interface netP5.<A HREF="./netP5/NetListener.html" title="interface in netP5">NetListener</A>
-<DD> 
-<DT><A HREF="./netP5/NetInfo.html" title="class in netP5"><B>NetInfo</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD>some description<DT><A HREF="./netP5/NetInfo.html#NetInfo()"><B>NetInfo()</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/NetInfo.html" title="class in netP5">NetInfo</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#netInfo()"><B>netInfo()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>netinfo() returns an instance of a NetInfo Object from which you can get
- LAN and WAN information.
-<DT><A HREF="./netP5/NetListener.html" title="interface in netP5"><B>NetListener</B></A> - Interface in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/NetMessage.html" title="class in netP5"><B>NetMessage</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/package-summary.html"><B>netP5</B></A> - package netP5<DD> <DT><A HREF="./netP5/NetP5.html" title="interface in netP5"><B>NetP5</B></A> - Interface in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/NetListener.html#netStatus(netP5.NetStatus)"><B>netStatus(NetStatus)</B></A> - 
-Method in interface netP5.<A HREF="./netP5/NetListener.html" title="interface in netP5">NetListener</A>
-<DD> 
-<DT><A HREF="./netP5/NetStatus.html" title="class in netP5"><B>NetStatus</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/NetStatus.html#NetStatus(int)"><B>NetStatus(int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#networkProtocol()"><B>networkProtocol()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>returns the network protocol being used to transmit osc packets.
-<DT><A HREF="./oscP5/OscP5.html#newBundle()"><B>newBundle()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD><B>Deprecated.</B> <I></I> 
-<DT><A HREF="./oscP5/OscP5.html#newMsg(java.lang.String)"><B>newMsg(String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD><B>Deprecated.</B> <I></I> 
-<DT><A HREF="./oscP5/OscNetManager.html#NONE"><B>NONE</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscBundle.html#now()"><B>now()</B></A> - 
-Static method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD>returns the current time in milliseconds.
-</DL>
-<HR>
-<A NAME="_O_"><!-- --></A><H2>
-<B>O</B></H2>
-<DL>
-<DT><A HREF="./netP5/Logger.html#OFF"><B>OFF</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#OFF"><B>OFF</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#OFF"><B>OFF</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#ON"><B>ON</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#ON"><B>ON</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#ON"><B>ON</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD> 
-<DT><A HREF="./oscP5/OscArgument.html" title="class in oscP5"><B>OscArgument</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD>an osc argument contains one value of values from a received osc message.<DT><A HREF="./oscP5/OscArgument.html#OscArgument()"><B>OscArgument()</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD> 
-<DT><A HREF="./oscP5/OscBundle.html" title="class in oscP5"><B>OscBundle</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD>Osc Bundles are collections of Osc Messages.<DT><A HREF="./oscP5/OscBundle.html#OscBundle()"><B>OscBundle()</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD>instantiate a new OscBundle object.
-<DT><A HREF="./oscP5/OscEventListener.html#oscEvent(oscP5.OscMessage)"><B>oscEvent(OscMessage)</B></A> - 
-Method in interface oscP5.<A HREF="./oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A>
-<DD> 
-<DT><A HREF="./oscP5/OscEventListener.html" title="interface in oscP5"><B>OscEventListener</B></A> - Interface in <A HREF="./oscP5/package-summary.html">oscP5</A><DD> <DT><A HREF="./oscP5/OscIn.html" title="class in oscP5"><B>OscIn</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD><B>Deprecated.</B> <DT><A HREF="./oscP5/OscIn.html#OscIn(oscP5.OscMessage)"><B>OscIn(OscMessage)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscIn.html" title="class in oscP5">OscIn</A>
-<DD><B>Deprecated.</B>  
-<DT><A HREF="./oscP5/OscMessage.html" title="class in oscP5"><B>OscMessage</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD>An OSC message consists of an OSC Address Pattern, an OSC Type Tag String
- and the OSC arguments.<DT><A HREF="./oscP5/OscMessage.html#OscMessage(oscP5.OscMessage)"><B>OscMessage(OscMessage)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#OscMessage(java.lang.String)"><B>OscMessage(String)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#OscMessage(int)"><B>OscMessage(int)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#OscMessage(java.lang.String, java.lang.Object[])"><B>OscMessage(String, Object[])</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#OscMessage(int, java.lang.Object[])"><B>OscMessage(int, Object[])</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html" title="class in oscP5"><B>OscNetManager</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD> <DT><A HREF="./oscP5/OscNetManager.html#OscNetManager()"><B>OscNetManager()</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/package-summary.html"><B>oscP5</B></A> - package oscP5<DD> <DT><A HREF="./oscP5/OscP5.html" title="class in oscP5"><B>OscP5</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD>TODO add better error message handling for oscEvents, see this post
- http://forum.processing.org/topic/oscp5-major-problems-with-error-handling#
- 25080000000811163<DT><A HREF="./oscP5/OscP5.html#OscP5(java.lang.Object, oscP5.OscProperties)"><B>OscP5(Object, OscProperties)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#OscP5(java.lang.Object, java.lang.String, int, int)"><B>OscP5(Object, String, int, int)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#OscP5(java.lang.Object, int, int)"><B>OscP5(Object, int, int)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#OscP5(java.lang.Object, int)"><B>OscP5(Object, int)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#OscP5(java.lang.Object, java.lang.String, int, int, java.lang.String)"><B>OscP5(Object, String, int, int, String)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD><B>Deprecated.</B> <I></I> 
-<DT><A HREF="./oscP5/OscP5.html#OscP5(java.lang.Object, java.lang.String, int)"><B>OscP5(Object, String, int)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD><B>Deprecated.</B> <I></I> 
-<DT><A HREF="./oscP5/OscStatus.html#OSCP5_CLOSED"><B>OSCP5_CLOSED</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPacket.html" title="class in oscP5"><B>OscPacket</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD> <DT><A HREF="./oscP5/OscPacket.html#OscPacket()"><B>OscPacket()</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscPacket.html" title="class in oscP5">OscPacket</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPatcher.html" title="class in oscP5"><B>OscPatcher</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD> <DT><A HREF="./oscP5/OscPlug.html" title="class in oscP5"><B>OscPlug</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD> <DT><A HREF="./oscP5/OscPlug.html#OscPlug()"><B>OscPlug()</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscPlug.html" title="class in oscP5">OscPlug</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html" title="class in oscP5"><B>OscProperties</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD>osc properties are used to start oscP5 with more specific settings.<DT><A HREF="./oscP5/OscProperties.html#OscProperties(oscP5.OscEventListener)"><B>OscProperties(OscEventListener)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#OscProperties()"><B>OscProperties()</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>create a new OscProperties Object.
-<DT><A HREF="./oscP5/OscEventListener.html#oscStatus(oscP5.OscStatus)"><B>oscStatus(OscStatus)</B></A> - 
-Method in interface oscP5.<A HREF="./oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html" title="class in oscP5"><B>OscStatus</B></A> - Class in <A HREF="./oscP5/package-summary.html">oscP5</A><DD> <DT><A HREF="./oscP5/OscStatus.html#OscStatus(int)"><B>OscStatus(int)</B></A> - 
-Constructor for class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_P_"><!-- --></A><H2>
-<B>P</B></H2>
-<DL>
-<DT><A HREF="./oscP5/OscP5.html#plug(java.lang.Object, java.lang.String, java.lang.String, java.lang.String)"><B>plug(Object, String, String, String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>osc messages can be automatically forwarded to a specific method of an
- object.
-<DT><A HREF="./oscP5/OscP5.html#plug(java.lang.Object, java.lang.String, java.lang.String)"><B>plug(Object, String, String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPlug.html#plug(java.lang.Object, java.lang.String, java.lang.String)"><B>plug(Object, String, String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPlug.html" title="class in oscP5">OscPlug</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPlug.html#plug(java.lang.Object, java.lang.String, java.lang.String, java.lang.String)"><B>plug(Object, String, String, String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPlug.html" title="class in oscP5">OscPlug</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddress.html#port()"><B>port()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<DD>returns the remote port number
-<DT><A HREF="./netP5/NetMessage.html#port()"><B>port()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<DD>get the port the net message was received at.
-<DT><A HREF="./oscP5/OscPacket.html#port()"><B>port()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPacket.html" title="class in oscP5">OscPacket</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#print(java.lang.String)"><B>print(String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/NetInfo.html#print()"><B>print()</B></A> - 
-Static method in class netP5.<A HREF="./netP5/NetInfo.html" title="class in netP5">NetInfo</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#print()"><B>print()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#printBytes(byte[])"><B>printBytes(byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#printBytes(byte[])"><B>printBytes(byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#printData()"><B>printData()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#printDebug(java.lang.String, java.lang.String)"><B>printDebug(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#printError(java.lang.String, java.lang.String)"><B>printError(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#printInfo(java.lang.String, java.lang.String)"><B>printInfo(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#println(java.lang.String)"><B>println(String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#printProcess(java.lang.String, java.lang.String)"><B>printProcess(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#printWarning(java.lang.String, java.lang.String)"><B>printWarning(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpServer.html#process(netP5.TcpPacket, int)"><B>process(TcpPacket, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#PROCESS"><B>PROCESS</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/Multicast.html#process(java.net.DatagramPacket, int)"><B>process(DatagramPacket, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/Multicast.html" title="class in netP5">Multicast</A>
-<DD> 
-<DT><A HREF="./netP5/TcpPacketListener.html#process(netP5.TcpPacket, int)"><B>process(TcpPacket, int)</B></A> - 
-Method in interface netP5.<A HREF="./netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>
-<DD> 
-<DT><A HREF="./netP5/UdpPacketListener.html#process(java.net.DatagramPacket, int)"><B>process(DatagramPacket, int)</B></A> - 
-Method in interface netP5.<A HREF="./netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>
-<DD> 
-<DT><A HREF="./netP5/UdpServer.html#process(java.net.DatagramPacket, int)"><B>process(DatagramPacket, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/UdpServer.html" title="class in netP5">UdpServer</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#process(java.net.DatagramPacket, int)"><B>process(DatagramPacket, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#process(netP5.TcpPacket, int)"><B>process(TcpPacket, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#process(java.net.DatagramPacket, int)"><B>process(DatagramPacket, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>incoming osc messages from an udp socket are parsed, processed and
- forwarded to the parent.
-<DT><A HREF="./oscP5/OscP5.html#process(netP5.TcpPacket, int)"><B>process(TcpPacket, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#properties()"><B>properties()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>returns the current properties of oscP5.
-<DT><A HREF="./netP5/NetMessage.html#protocol()"><B>protocol()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<DD>get the protocol type the message was sent over.
-</DL>
-<HR>
-<A NAME="_R_"><!-- --></A><H2>
-<B>R</B></H2>
-<DL>
-<DT><A HREF="./netP5/AbstractTcpClient.html#reconnect()"><B>reconnect()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>when a TCP connection is lost, reconnect to the server with reconnect().
-<DT><A HREF="./oscP5/OscProperties.html#remoteAddress()"><B>remoteAddress()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>returns a NetAddress of the remote host you are sending
- osc packets to.
-<DT><A HREF="./netP5/AbstractTcpServer.html#remove(netP5.AbstractTcpClient)"><B>remove(AbstractTcpClient)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>remove a TcpClient from the server's client list.
-<DT><A HREF="./netP5/NetAddressList.html#remove(java.lang.String, int)"><B>remove(String, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddressList.html#remove(netP5.NetAddress)"><B>remove(NetAddress)</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#remove(java.lang.String, char)"><B>remove(String, char)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Removes all instances of a character in a String.
-<DT><A HREF="./netP5/StringUtils.html#remove(java.lang.String, java.lang.String)"><B>remove(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Removes all instances of a substring in a String.
-<DT><A HREF="./netP5/StringUtils.html#remove(java.lang.String, java.lang.String[])"><B>remove(String, String[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Removes all instances of substrings in a String.
-<DT><A HREF="./netP5/TcpPacketListener.html#remove(netP5.AbstractTcpClient)"><B>remove(AbstractTcpClient)</B></A> - 
-Method in interface netP5.<A HREF="./netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>
-<DD> 
-<DT><A HREF="./oscP5/OscBundle.html#remove(int)"><B>remove(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD>remove an OscMessage from an OscBundle.
-<DT><A HREF="./oscP5/OscBundle.html#remove(oscP5.OscMessage)"><B>remove(OscMessage)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#remove(netP5.AbstractTcpClient)"><B>remove(AbstractTcpClient)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#remove(netP5.AbstractTcpClient)"><B>remove(AbstractTcpClient)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#removeDuplicates(java.lang.String, java.lang.String)"><B>removeDuplicates(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Removes duplicates of a substring in a String.
-<DT><A HREF="./netP5/Multicast.html#removeListener(netP5.NetListener)"><B>removeListener(NetListener)</B></A> - 
-Method in class netP5.<A HREF="./netP5/Multicast.html" title="class in netP5">Multicast</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#removeListener(netP5.NetListener)"><B>removeListener(NetListener)</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/UdpServer.html#removeListener(netP5.NetListener)"><B>removeListener(NetListener)</B></A> - 
-Method in class netP5.<A HREF="./netP5/UdpServer.html" title="class in netP5">UdpServer</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#removeListener(oscP5.OscEventListener)"><B>removeListener(OscEventListener)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#removeTcpListener(netP5.TcpPacketListener)"><B>removeTcpListener(TcpPacketListener)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#removeUdpListener(netP5.UdpPacketListener)"><B>removeUdpListener(UdpPacketListener)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./netP5/StringUtils.html#replace(java.lang.String, java.lang.String, java.lang.String)"><B>replace(String, String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Replaces substrings in a string.
-<DT><A HREF="./netP5/StringUtils.html#replace(java.lang.String, java.lang.String[], java.lang.String)"><B>replace(String, String[], String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Replaces several substrings in a string.
-<DT><A HREF="./netP5/StringUtils.html#right(java.lang.String, java.lang.String)"><B>right(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Returns the substring to the right of the specified substring in the
- specified String, starting from the left.
-<DT><A HREF="./netP5/StringUtils.html#rightBack(java.lang.String, java.lang.String)"><B>rightBack(String, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Returns the substring to the right of the specified substring in the
- specified String, starting from the right.
-<DT><A HREF="./netP5/StringUtils.html#rightJustify(java.lang.String, int)"><B>rightJustify(String, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Creates a string of the given width with the given string right justified
- (with an appropriate number of spaces before it).
-<DT><A HREF="./netP5/AbstractMulticast.html#run()"><B>run()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#run()"><B>run()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpServer.html#run()"><B>run()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractUdpServer.html#run()"><B>run()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<DD> 
-</DL>
-<HR>
-<A NAME="_S_"><!-- --></A><H2>
-<B>S</B></H2>
-<DL>
-<DT><A HREF="./netP5/AbstractMulticast.html#send(java.lang.String)"><B>send(String)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD>send a string to the multicast address.
-<DT><A HREF="./netP5/AbstractMulticast.html#send(byte[])"><B>send(byte[])</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD>send a byte array to the mulitcast address.
-<DT><A HREF="./netP5/AbstractTcpClient.html#send(byte[])"><B>send(byte[])</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#send(byte[][])"><B>send(byte[][])</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#send(java.lang.String)"><B>send(String)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpServer.html#send(java.lang.String)"><B>send(String)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>send a string to the connected client(s).
-<DT><A HREF="./netP5/AbstractTcpServer.html#send(byte[])"><B>send(byte[])</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>send a byte array to the connected client(s).
-<DT><A HREF="./netP5/AbstractUdpClient.html#send(java.lang.String)"><B>send(String)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<DD>send a string using UDP to an already specified RemoteAddress.
-<DT><A HREF="./netP5/AbstractUdpClient.html#send(byte[])"><B>send(byte[])</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<DD>send a byte array using UDP to an already specified RemoteAddress.
-<DT><A HREF="./netP5/AbstractUdpClient.html#send(byte[], netP5.NetAddress)"><B>send(byte[], NetAddress)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<DD>send a byte array to the dedicated remoteAddress.
-<DT><A HREF="./netP5/AbstractUdpClient.html#send(byte[], java.lang.String, int)"><B>send(byte[], String, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<DD>send a byte array to the dedicated remoteAddress.
-<DT><A HREF="./netP5/AbstractUdpClient.html#send(java.net.DatagramPacket)"><B>send(DatagramPacket)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractUdpClient.html#send(byte[], java.net.InetAddress, int)"><B>send(byte[], InetAddress, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<DD>send a byte array to the dedicated remoteAddress.
-<DT><A HREF="./netP5/AbstractUdpServer.html#send(byte[])"><B>send(byte[])</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<DD>send a byte array to a previously defined remoteAddress.
-<DT><A HREF="./netP5/AbstractUdpServer.html#send(byte[], java.lang.String, int)"><B>send(byte[], String, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<DD>send a byte array to a dedicated remoteAddress.
-<DT><A HREF="./netP5/AbstractUdpServer.html#send(java.net.DatagramPacket)"><B>send(DatagramPacket)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractUdpServer.html#send(byte[], java.net.InetAddress, int)"><B>send(byte[], InetAddress, int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<DD>send a byte array to a dedicated remoteAddress.
-<DT><A HREF="./oscP5/OscNetManager.html#send(oscP5.OscPacket)"><B>send(OscPacket)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#send(java.net.DatagramPacket)"><B>send(DatagramPacket)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#send(oscP5.OscPacket, java.lang.String, int)"><B>send(OscPacket, String, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#send(oscP5.OscPacket, netP5.NetAddressList)"><B>send(OscPacket, NetAddressList)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#send(oscP5.OscPacket, netP5.NetAddress)"><B>send(OscPacket, NetAddress)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#send(java.lang.String, java.lang.Object[])"><B>send(String, Object[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#send(java.lang.String, java.lang.Object[], java.lang.String, int)"><B>send(String, Object[], String, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#send(java.lang.String, java.lang.Object[], netP5.NetAddressList)"><B>send(String, Object[], NetAddressList)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#send(java.lang.String, java.lang.Object[], netP5.NetAddress)"><B>send(String, Object[], NetAddress)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#send(oscP5.OscPacket, netP5.NetAddress)"><B>send(OscPacket, NetAddress)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>you can send osc packets in many different ways.
-<DT><A HREF="./oscP5/OscP5.html#send(oscP5.OscPacket)"><B>send(OscPacket)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#send(oscP5.OscPacket, netP5.NetAddressList)"><B>send(OscPacket, NetAddressList)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#send(java.lang.String, java.lang.Object[])"><B>send(String, Object[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#send(java.lang.String, java.lang.Object[], netP5.NetAddressList)"><B>send(String, Object[], NetAddressList)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#send(java.lang.String, java.lang.Object[], netP5.NetAddress)"><B>send(String, Object[], NetAddress)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#send(java.lang.String, java.lang.Object[], java.lang.String, int)"><B>send(String, Object[], String, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#send(oscP5.OscPacket, netP5.TcpClient)"><B>send(OscPacket, TcpClient)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>send to tcp client
-<DT><A HREF="./oscP5/OscP5.html#send(java.lang.String, java.lang.Object[], netP5.TcpClient)"><B>send(String, Object[], TcpClient)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#send(oscP5.OscPacket, java.lang.String, int)"><B>send(OscPacket, String, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD><B>Deprecated.</B> <I></I> 
-<DT><A HREF="./netP5/NetStatus.html#SEND_FAILED"><B>SEND_FAILED</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#SEND_FAILED"><B>SEND_FAILED</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#sendStatus()"><B>sendStatus()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD> 
-<DT><A HREF="./netP5/NetStatus.html#SERVER_CLOSED"><B>SERVER_CLOSED</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/NetStatus.html" title="class in netP5">NetStatus</A>
-<DD> 
-<DT><A HREF="./oscP5/OscStatus.html#SERVER_CLOSED"><B>SERVER_CLOSED</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscStatus.html" title="class in oscP5">OscStatus</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpClient.html#serverport()"><B>serverport()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>get the server port.
-<DT><A HREF="./netP5/Logger.html#set(int, int)"><B>set(int, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddressList.html#set(netP5.NetAddress[])"><B>set(NetAddress[])</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#set(int, java.lang.Object)"><B>set(int, Object)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>TODO
- set should enable the programmer to set values
- of an existing osc message.
-<DT><A HREF="./oscP5/OscMessage.html#setAddrPattern(java.lang.String)"><B>setAddrPattern(String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>set the address pattern of an osc message.
-<DT><A HREF="./oscP5/OscMessage.html#setAddrPattern(int)"><B>setAddrPattern(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#setArguments(java.lang.Object[])"><B>setArguments(Object[])</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>set the arguments of the osc message using an object array.
-<DT><A HREF="./netP5/AbstractMulticast.html#setDatagramSize(int)"><B>setDatagramSize(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD>set the buffer size  of the datagrams received by the multicast socket.
-<DT><A HREF="./oscP5/OscProperties.html#setDatagramSize(int)"><B>setDatagramSize(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>set the size of the datagrampacket byte buffer.
-<DT><A HREF="./oscP5/OscProperties.html#setEventMethod(java.lang.String)"><B>setEventMethod(String)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>set the name of the default event method.
-<DT><A HREF="./oscP5/OscProperties.html#setListeningPort(int)"><B>setListeningPort(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>set port number you are listening for incoming osc packets.
-<DT><A HREF="./oscP5/OscP5.html#setLogStatus(int, int)"><B>setLogStatus(int, int)</B></A> - 
-Static method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>oscP5 has a logging mechanism which prints out processes, warnings and
- errors into the console window.
-<DT><A HREF="./oscP5/OscP5.html#setLogStatus(int)"><B>setLogStatus(int)</B></A> - 
-Static method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractMulticast.html#setLoopback(boolean)"><B>setLoopback(boolean)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD>Disable/Enable local loopback of multicast datagrams.
-<DT><A HREF="./netP5/TcpClient.html#setName(java.lang.String)"><B>setName(String)</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#setNetworkProtocol(int)"><B>setNetworkProtocol(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>set the network protocol over which osc messages are transmitted.
-<DT><A HREF="./oscP5/OscProperties.html#setRemoteAddress(java.lang.String, int)"><B>setRemoteAddress(String, int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>set the remote host address.
-<DT><A HREF="./oscP5/OscProperties.html#setRemoteAddress(netP5.NetAddress)"><B>setRemoteAddress(NetAddress)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>set the remote host address.
-<DT><A HREF="./oscP5/OscProperties.html#setSRSP(boolean)"><B>setSRSP(boolean)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>SRSP stand for Send and Receive on Same Port.
-<DT><A HREF="./netP5/AbstractTcpClient.html#setTerminator(char)"><B>setTerminator(char)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>to parse an incomming tcp message, a terminator character is required to
- determine the end of the message so that it can be parsed and forwarded.
-<DT><A HREF="./oscP5/OscBundle.html#setTimetag(long)"><B>setTimetag(long)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD>set the timetag of an osc bundle.
-<DT><A HREF="./netP5/AbstractMulticast.html#setTimeToLive(int)"><B>setTimeToLive(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD>Set the default time-to-live for multicast packets
- sent out on this MulticastSocket in order to control the scope
- of the multicasts.
-<DT><A HREF="./oscP5/OscNetManager.html#setTimeToLive(int)"><B>setTimeToLive(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#setTimeToLive(int)"><B>setTimeToLive(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>set timeToLive of a multicast packet.
-<DT><A HREF="./netP5/AbstractTcpServer.html#size()"><B>size()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>get the number of connected clients.
-<DT><A HREF="./netP5/NetAddressList.html#size()"><B>size()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddressList.html" title="class in netP5">NetAddressList</A>
-<DD> 
-<DT><A HREF="./oscP5/OscBundle.html#size()"><B>size()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD>get the size of the osc bundle array which contains the osc messages.
-<DT><A HREF="./netP5/StringUtils.html#slice(int, java.lang.String[])"><B>slice(int, String[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractMulticast.html#socket()"><B>socket()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD>get the running multicast socket.
-<DT><A HREF="./netP5/AbstractTcpClient.html#socket()"><B>socket()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A>
-<DD>get the instance of the socket.
-<DT><A HREF="./netP5/AbstractTcpServer.html#socket()"><B>socket()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>get the server socket object.
-<DT><A HREF="./netP5/AbstractUdpClient.html#socket()"><B>socket()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A>
-<DD>get the datagram socket of the UDP client.
-<DT><A HREF="./netP5/AbstractUdpServer.html#socket()"><B>socket()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<DD>get the datagram socket of the UDP server.
-<DT><A HREF="./netP5/StringUtils.html#spaces(int)"><B>spaces(int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Returns a String with the specified number of spaces.
-<DT><A HREF="./oscP5/OscProperties.html#srsp()"><B>srsp()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>you can send and receive at the same port while on a udp con
-<DT><A HREF="./netP5/AbstractMulticast.html#start()"><B>start()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractUdpServer.html#start()"><B>start()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#start(oscP5.OscProperties)"><B>start(OscProperties)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./netP5/TcpPacketListener.html#status(int)"><B>status(int)</B></A> - 
-Method in interface netP5.<A HREF="./netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#status(int)"><B>status(int)</B></A> - 
-Method in class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#status(int)"><B>status(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#status(int)"><B>status(int)</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#stop()"><B>stop()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>stop oscP5 and close open Sockets.
-<DT><A HREF="./netP5/StringUtils.html" title="class in netP5"><B>StringUtils</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./oscP5/OscArgument.html#stringValue()"><B>stringValue()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD>get the String value of the osc argument.
-<DT><A HREF="./netP5/StringUtils.html#switchCase(java.lang.String)"><B>switchCase(String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Switches the case of the supplied String.
-<DT><A HREF="./netP5/StringUtils.html#switchCase(char)"><B>switchCase(char)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/StringUtils.html" title="class in netP5">StringUtils</A>
-<DD>Switches the case of the supplied character.
-</DL>
-<HR>
-<A NAME="_T_"><!-- --></A><H2>
-<B>T</B></H2>
-<DL>
-<DT><A HREF="./netP5/NetP5.html#TCP"><B>TCP</B></A> - 
-Static variable in interface netP5.<A HREF="./netP5/NetP5.html" title="interface in netP5">NetP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#TCP"><B>TCP</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>a static variable used when creating an oscP5 instance with a sepcified
- network protocol.
-<DT><A HREF="./oscP5/OscProperties.html#TCP"><B>TCP</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html" title="class in netP5"><B>TcpClient</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/TcpClient.html#TcpClient(java.lang.Object, java.lang.String, int)"><B>TcpClient(Object, String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html#TcpClient(java.lang.Object, java.lang.String, int, int)"><B>TcpClient(Object, String, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html#TcpClient(netP5.TcpPacketListener, java.lang.String, int, int)"><B>TcpClient(TcpPacketListener, String, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html#TcpClient(java.lang.Object, netP5.NetAddress)"><B>TcpClient(Object, NetAddress)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html#TcpClient(netP5.NetAddress)"><B>TcpClient(NetAddress)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html#TcpClient(java.lang.String, int)"><B>TcpClient(String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./netP5/TcpClient.html#TcpClient(netP5.AbstractTcpServer, java.net.Socket, netP5.TcpPacketListener, int, int)"><B>TcpClient(AbstractTcpServer, Socket, TcpPacketListener, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpClient.html" title="class in netP5">TcpClient</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#tcpClient()"><B>tcpClient()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#tcpClient()"><B>tcpClient()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>return the instance of the running TCP client if in TCP mode.
-<DT><A HREF="./netP5/NetMessage.html#tcpConnection()"><B>tcpConnection()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetMessage.html" title="class in netP5">NetMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscPacket.html#tcpConnection()"><B>tcpConnection()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscPacket.html" title="class in oscP5">OscPacket</A>
-<DD>when in TCP mode, tcpConnection() returns the instance of the TcpClient that has sent the OscMessage.
-<DT><A HREF="./netP5/TcpPacket.html" title="class in netP5"><B>TcpPacket</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/TcpPacket.html#TcpPacket(netP5.TcpClient, java.lang.StringBuffer, byte[])"><B>TcpPacket(TcpClient, StringBuffer, byte[])</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpPacket.html" title="class in netP5">TcpPacket</A>
-<DD> 
-<DT><A HREF="./netP5/TcpPacketListener.html" title="interface in netP5"><B>TcpPacketListener</B></A> - Interface in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/TcpServer.html" title="class in netP5"><B>TcpServer</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/TcpServer.html#TcpServer(int)"><B>TcpServer(int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#TcpServer(java.lang.Object, int)"><B>TcpServer(Object, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#TcpServer(java.lang.Object, int, int)"><B>TcpServer(Object, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#TcpServer(int, int)"><B>TcpServer(int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./netP5/TcpServer.html#TcpServer(netP5.TcpPacketListener, int, int)"><B>TcpServer(TcpPacketListener, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/TcpServer.html" title="class in netP5">TcpServer</A>
-<DD> 
-<DT><A HREF="./oscP5/OscNetManager.html#tcpServer()"><B>tcpServer()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#tcpServer()"><B>tcpServer()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>return the instance of the running TCP server if in TCP mode.
-<DT><A HREF="./oscP5/OscBundle.html#timetag()"><B>timetag()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>
-<DD>returns a timetag as byte array.
-<DT><A HREF="./oscP5/OscMessage.html#timetag()"><B>timetag()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>get the timetag of an osc message.
-<DT><A HREF="./netP5/AbstractMulticast.html#timeToLive()"><B>timeToLive()</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A>
-<DD>get the current time to live value.
-<DT><A HREF="./netP5/Bytes.html#toByteArray(java.io.InputStream)"><B>toByteArray(InputStream)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toBytes(int)"><B>toBytes(int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toBytes(int, byte[])"><B>toBytes(int, byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toBytes(long)"><B>toBytes(long)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toBytes(long, byte[])"><B>toBytes(long, byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toDouble(byte[])"><B>toDouble(byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toFile(java.io.InputStream, java.io.File)"><B>toFile(InputStream, File)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toFloat(byte[])"><B>toFloat(byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toInt(byte[])"><B>toInt(byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toIntBigEndian(java.io.InputStream)"><B>toIntBigEndian(InputStream)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toIntLittleEndian(java.io.InputStream)"><B>toIntLittleEndian(InputStream)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toLong(byte[])"><B>toLong(byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toStream(java.io.OutputStream, int)"><B>toStream(OutputStream, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toStream(java.io.OutputStream, java.lang.String)"><B>toStream(OutputStream, String)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toStream(java.io.OutputStream, byte[])"><B>toStream(OutputStream, byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toStream(java.io.OutputStream, java.io.File)"><B>toStream(OutputStream, File)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toString(byte[], int, int)"><B>toString(byte[], int, int)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toString(byte[])"><B>toString(byte[])</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/Bytes.html#toString(java.io.InputStream)"><B>toString(InputStream)</B></A> - 
-Static method in class netP5.<A HREF="./netP5/Bytes.html" title="class in netP5">Bytes</A>
-<DD> 
-<DT><A HREF="./netP5/NetAddress.html#toString()"><B>toString()</B></A> - 
-Method in class netP5.<A HREF="./netP5/NetAddress.html" title="class in netP5">NetAddress</A>
-<DD> 
-<DT><A HREF="./oscP5/OscArgument.html#toString()"><B>toString()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscArgument.html" title="class in oscP5">OscArgument</A>
-<DD> 
-<DT><A HREF="./oscP5/OscMessage.html#toString()"><B>toString()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD> 
-<DT><A HREF="./oscP5/OscProperties.html#toString()"><B>toString()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD>prints out the current osc properties settings.
-<DT><A HREF="./oscP5/OscMessage.html#typetag()"><B>typetag()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscMessage.html" title="class in oscP5">OscMessage</A>
-<DD>returns the typetag of the osc message.
-</DL>
-<HR>
-<A NAME="_U_"><!-- --></A><H2>
-<B>U</B></H2>
-<DL>
-<DT><A HREF="./netP5/NetP5.html#UDP"><B>UDP</B></A> - 
-Static variable in interface netP5.<A HREF="./netP5/NetP5.html" title="interface in netP5">NetP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#UDP"><B>UDP</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>a static variable used when creating an oscP5 instance with a sepcified
- network protocol.
-<DT><A HREF="./oscP5/OscProperties.html#UDP"><B>UDP</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscProperties.html" title="class in oscP5">OscProperties</A>
-<DD> 
-<DT><A HREF="./netP5/UdpClient.html" title="class in netP5"><B>UdpClient</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/UdpClient.html#UdpClient()"><B>UdpClient()</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/UdpClient.html" title="class in netP5">UdpClient</A>
-<DD> 
-<DT><A HREF="./netP5/UdpClient.html#UdpClient(java.lang.String, int)"><B>UdpClient(String, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/UdpClient.html" title="class in netP5">UdpClient</A>
-<DD> 
-<DT><A HREF="./netP5/UdpClient.html#UdpClient(netP5.NetAddress)"><B>UdpClient(NetAddress)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/UdpClient.html" title="class in netP5">UdpClient</A>
-<DD> 
-<DT><A HREF="./netP5/UdpPacketListener.html" title="interface in netP5"><B>UdpPacketListener</B></A> - Interface in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/UdpServer.html" title="class in netP5"><B>UdpServer</B></A> - Class in <A HREF="./netP5/package-summary.html">netP5</A><DD> <DT><A HREF="./netP5/UdpServer.html#UdpServer(java.lang.Object, int, int)"><B>UdpServer(Object, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/UdpServer.html" title="class in netP5">UdpServer</A>
-<DD>new UDP server.
-<DT><A HREF="./netP5/UdpServer.html#UdpServer(java.lang.Object, int)"><B>UdpServer(Object, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/UdpServer.html" title="class in netP5">UdpServer</A>
-<DD> 
-<DT><A HREF="./netP5/UdpServer.html#UdpServer(netP5.UdpPacketListener, int, int)"><B>UdpServer(UdpPacketListener, int, int)</B></A> - 
-Constructor for class netP5.<A HREF="./netP5/UdpServer.html" title="class in netP5">UdpServer</A>
-<DD> 
-<DT><A HREF="./netP5/AbstractTcpServer.html#unBan(java.lang.String)"><B>unBan(String)</B></A> - 
-Method in class netP5.<A HREF="./netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>
-<DD>remove the ban for an IP address.
-</DL>
-<HR>
-<A NAME="_V_"><!-- --></A><H2>
-<B>V</B></H2>
-<DL>
-<DT><A HREF="./netP5/NetP5.html#VERSION"><B>VERSION</B></A> - 
-Static variable in interface netP5.<A HREF="./netP5/NetP5.html" title="interface in netP5">NetP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#VERSION"><B>VERSION</B></A> - 
-Static variable in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD> 
-<DT><A HREF="./oscP5/OscP5.html#version()"><B>version()</B></A> - 
-Method in class oscP5.<A HREF="./oscP5/OscP5.html" title="class in oscP5">OscP5</A>
-<DD>get the current version of oscP5.
-</DL>
-<HR>
-<A NAME="_W_"><!-- --></A><H2>
-<B>W</B></H2>
-<DL>
-<DT><A HREF="./netP5/NetInfo.html#wan()"><B>wan()</B></A> - 
-Static method in class netP5.<A HREF="./netP5/NetInfo.html" title="class in netP5">NetInfo</A>
-<DD> 
-<DT><A HREF="./netP5/Logger.html#WARNING"><B>WARNING</B></A> - 
-Static variable in class netP5.<A HREF="./netP5/Logger.html" title="class in netP5">Logger</A>
-<DD> 
-</DL>
-<HR>
-<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> 
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="./help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="./index.html?index-all.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="./allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="./allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/index.html b/Patches/Processing/oscP5/reference/index.html
deleted file mode 100644
index 1afa0f2..0000000
--- a/Patches/Processing/oscP5/reference/index.html
+++ /dev/null
@@ -1,39 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc on Mon Dec 19 07:20:36 SGT 2011-->
-<TITLE>
-Javadocs: oscP5
-</TITLE>
-<SCRIPT type="text/javascript">
-    targetPage = "" + window.location.search;
-    if (targetPage != "" && targetPage != "undefined")
-        targetPage = targetPage.substring(1);
-    if (targetPage.indexOf(":") != -1)
-        targetPage = "undefined";
-    function loadFrames() {
-        if (targetPage != "" && targetPage != "undefined")
-             top.classFrame.location = top.targetPage;
-    }
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-</HEAD>
-<FRAMESET cols="20%,80%" title="" onLoad="top.loadFrames()">
-<FRAMESET rows="30%,70%" title="" onLoad="top.loadFrames()">
-<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
-<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
-</FRAMESET>
-<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions" scrolling="yes">
-<NOFRAMES>
-<H2>
-Frame Alert</H2>
-
-<P>
-This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
-<BR>
-Link to<A HREF="overview-summary.html">Non-frame version.</A>
-</NOFRAMES>
-</FRAMESET>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/AbstractMulticast.html b/Patches/Processing/oscP5/reference/netP5/AbstractMulticast.html
deleted file mode 100644
index b5a8960..0000000
--- a/Patches/Processing/oscP5/reference/netP5/AbstractMulticast.html
+++ /dev/null
@@ -1,560 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:33 SGT 2011 -->
-<TITLE>
-AbstractMulticast (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="AbstractMulticast (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../netP5/AbstractTcpClient.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractMulticast.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractMulticast.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class AbstractMulticast</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.AbstractMulticast</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></DD>
-</DL>
-<DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../netP5/Multicast.html" title="class in netP5">Multicast</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public abstract class <B>AbstractMulticast</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#AbstractMulticast(netP5.UdpPacketListener, java.lang.String, int)">AbstractMulticast</A></B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theDatagramListener,
-                  <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-                  int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#AbstractMulticast(netP5.UdpPacketListener, java.lang.String, int, int)">AbstractMulticast</A></B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theDatagramListener,
-                  <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-                  int thePort,
-                  int theBufferSize)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#close()">close</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#dispose()">dispose</A></B>()</CODE>
-
-<BR>
-          dispose the multicastSocket.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#loopback()">loopback</A></B>()</CODE>
-
-<BR>
-          get the current loopback mode.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#run()">run</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#send(byte[])">send</A></B>(byte[] theBytes)</CODE>
-
-<BR>
-          send a byte array to the mulitcast address.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#send(java.lang.String)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</CODE>
-
-<BR>
-          send a string to the multicast address.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#setDatagramSize(int)">setDatagramSize</A></B>(int theDatagramSize)</CODE>
-
-<BR>
-          set the buffer size  of the datagrams received by the multicast socket.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#setLoopback(boolean)">setLoopback</A></B>(boolean theFlag)</CODE>
-
-<BR>
-          Disable/Enable local loopback of multicast datagrams.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#setTimeToLive(int)">setTimeToLive</A></B>(int theTTL)</CODE>
-
-<BR>
-          Set the default time-to-live for multicast packets
- sent out on this MulticastSocket in order to control the scope
- of the multicasts.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/net/MulticastSocket.html?is-external=true" title="class or interface in java.net">MulticastSocket</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#socket()">socket</A></B>()</CODE>
-
-<BR>
-          get the running multicast socket.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#start()">start</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractMulticast.html#timeToLive()">timeToLive</A></B>()</CODE>
-
-<BR>
-          get the current time to live value.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="AbstractMulticast(netP5.UdpPacketListener, java.lang.String, int, int)"><!-- --></A><H3>
-AbstractMulticast</H3>
-<PRE>
-public <B>AbstractMulticast</B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theDatagramListener,
-                         <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-                         int thePort,
-                         int theBufferSize)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theDatagramListener</CODE> - UdpPacketListener<DD><CODE>theMulticastAddress</CODE> - String<DD><CODE>thePort</CODE> - int<DD><CODE>theBufferSize</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="AbstractMulticast(netP5.UdpPacketListener, java.lang.String, int)"><!-- --></A><H3>
-AbstractMulticast</H3>
-<PRE>
-public <B>AbstractMulticast</B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theDatagramListener,
-                         <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-                         int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theDatagramListener</CODE> - UdpPacketListener<DD><CODE>theMulticastAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="socket()"><!-- --></A><H3>
-socket</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/net/MulticastSocket.html?is-external=true" title="class or interface in java.net">MulticastSocket</A> <B>socket</B>()</PRE>
-<DL>
-<DD>get the running multicast socket.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>MulticastSocket</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setDatagramSize(int)"><!-- --></A><H3>
-setDatagramSize</H3>
-<PRE>
-public void <B>setDatagramSize</B>(int theDatagramSize)</PRE>
-<DL>
-<DD>set the buffer size  of the datagrams received by the multicast socket.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theDatagramSize</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="start()"><!-- --></A><H3>
-start</H3>
-<PRE>
-public void <B>start</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="run()"><!-- --></A><H3>
-run</H3>
-<PRE>
-public void <B>run</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="dispose()"><!-- --></A><H3>
-dispose</H3>
-<PRE>
-public void <B>dispose</B>()</PRE>
-<DL>
-<DD>dispose the multicastSocket.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="close()"><!-- --></A><H3>
-close</H3>
-<PRE>
-public void <B>close</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setTimeToLive(int)"><!-- --></A><H3>
-setTimeToLive</H3>
-<PRE>
-public boolean <B>setTimeToLive</B>(int theTTL)</PRE>
-<DL>
-<DD>Set the default time-to-live for multicast packets
- sent out on this MulticastSocket in order to control the scope
- of the multicasts. theTTL must be in the range 0 <= ttl <= 255
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theTTL</CODE> - int
-<DT><B>Returns:</B><DD>boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="timeToLive()"><!-- --></A><H3>
-timeToLive</H3>
-<PRE>
-public int <B>timeToLive</B>()</PRE>
-<DL>
-<DD>get the current time to live value.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setLoopback(boolean)"><!-- --></A><H3>
-setLoopback</H3>
-<PRE>
-public void <B>setLoopback</B>(boolean theFlag)</PRE>
-<DL>
-<DD>Disable/Enable local loopback of multicast datagrams.
- The option is used by the platform's networking code as a
- hint for setting whether multicast data will be
- looped back to the local socket.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theFlag</CODE> - boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="loopback()"><!-- --></A><H3>
-loopback</H3>
-<PRE>
-public boolean <B>loopback</B>()</PRE>
-<DL>
-<DD>get the current loopback mode. messages loop back to the local address
- if the loopback is set to false. set loopback to false to prevent messages
- to loop back to your local address.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</PRE>
-<DL>
-<DD>send a string to the multicast address.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theString</CODE> - String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[])"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes)</PRE>
-<DL>
-<DD>send a byte array to the mulitcast address.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theBytes</CODE> - byte[]</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../netP5/AbstractTcpClient.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractMulticast.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractMulticast.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/AbstractTcpClient.html b/Patches/Processing/oscP5/reference/netP5/AbstractTcpClient.html
deleted file mode 100644
index 85c91d7..0000000
--- a/Patches/Processing/oscP5/reference/netP5/AbstractTcpClient.html
+++ /dev/null
@@ -1,869 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-AbstractTcpClient (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="AbstractTcpClient (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractMulticast.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/AbstractTcpServer.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractTcpClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractTcpClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class AbstractTcpClient</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.AbstractTcpClient</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></DD>
-</DL>
-<DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public abstract class <B>AbstractTcpClient</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#MODE_NEWLINE">MODE_NEWLINE</A></B></CODE>
-
-<BR>
-          terminator is newline.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#MODE_READLINE">MODE_READLINE</A></B></CODE>
-
-<BR>
-          terminator is readline.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#MODE_STREAM">MODE_STREAM</A></B></CODE>
-
-<BR>
-          no terminator required, packets are sent via
- a tcp stream.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#MODE_TERMINATED">MODE_TERMINATED</A></B></CODE>
-
-<BR>
-          terminator is terminated, by default this is character '\0'
- and can be set with setTerminator</TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#AbstractTcpClient(netP5.AbstractTcpServer, java.net.Socket, netP5.TcpPacketListener, int, int)">AbstractTcpClient</A></B>(<A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A> theTcpServer,
-                  <A HREF="http://java.sun.com/javase/6/docs/api/java/net/Socket.html?is-external=true" title="class or interface in java.net">Socket</A> theSocket,
-                  <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                  int theServerPort,
-                  int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#AbstractTcpClient(java.lang.String, int)">AbstractTcpClient</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-                  int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#AbstractTcpClient(java.lang.String, int, int)">AbstractTcpClient</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-                  int thePort,
-                  int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#AbstractTcpClient(netP5.TcpPacketListener, java.lang.String, int)">AbstractTcpClient</A></B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                  <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-                  int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#AbstractTcpClient(netP5.TcpPacketListener, java.lang.String, int, int)">AbstractTcpClient</A></B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                  <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-                  int thePort,
-                  int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#dispose()">dispose</A></B>()</CODE>
-
-<BR>
-          stop and dispose a tcp client.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#equals(netP5.NetAddress)">equals</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#equals(netP5.TcpClient)">equals</A></B>(<A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> theClient)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#getString()">getString</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#getStringBuffer()">getStringBuffer</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>abstract  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#handleInput()">handleInput</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>abstract  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#handleStatus(int)">handleStatus</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#listener()">listener</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#mode()">mode</A></B>()</CODE>
-
-<BR>
-          get the mode of the terminator.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#netaddress()">netaddress</A></B>()</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#netAddress()">netAddress</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#reconnect()">reconnect</A></B>()</CODE>
-
-<BR>
-          when a TCP connection is lost, reconnect to the server with reconnect().</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#run()">run</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#send(byte[])">send</A></B>(byte[] theBytes)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#send(byte[][])">send</A></B>(byte[][] theBytes)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#send(java.lang.String)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#serverport()">serverport</A></B>()</CODE>
-
-<BR>
-          get the server port.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#setTerminator(char)">setTerminator</A></B>(char theTerminator)</CODE>
-
-<BR>
-          to parse an incomming tcp message, a terminator character is required to
- determine the end of the message so that it can be parsed and forwarded.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/net/Socket.html?is-external=true" title="class or interface in java.net">Socket</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpClient.html#socket()">socket</A></B>()</CODE>
-
-<BR>
-          get the instance of the socket.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="MODE_READLINE"><!-- --></A><H3>
-MODE_READLINE</H3>
-<PRE>
-public static final int <B>MODE_READLINE</B></PRE>
-<DL>
-<DD>terminator is readline.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.AbstractTcpClient.MODE_READLINE">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="MODE_TERMINATED"><!-- --></A><H3>
-MODE_TERMINATED</H3>
-<PRE>
-public static final int <B>MODE_TERMINATED</B></PRE>
-<DL>
-<DD>terminator is terminated, by default this is character '\0'
- and can be set with setTerminator
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.AbstractTcpClient.MODE_TERMINATED">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="MODE_NEWLINE"><!-- --></A><H3>
-MODE_NEWLINE</H3>
-<PRE>
-public static final int <B>MODE_NEWLINE</B></PRE>
-<DL>
-<DD>terminator is newline.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.AbstractTcpClient.MODE_NEWLINE">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="MODE_STREAM"><!-- --></A><H3>
-MODE_STREAM</H3>
-<PRE>
-public static final int <B>MODE_STREAM</B></PRE>
-<DL>
-<DD>no terminator required, packets are sent via
- a tcp stream.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.AbstractTcpClient.MODE_STREAM">Constant Field Values</A></DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="AbstractTcpClient(netP5.TcpPacketListener, java.lang.String, int)"><!-- --></A><H3>
-AbstractTcpClient</H3>
-<PRE>
-public <B>AbstractTcpClient</B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                         <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-                         int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theTcpPacketListener</CODE> - TcpPacketListener<DD><CODE>theHost</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="AbstractTcpClient(java.lang.String, int)"><!-- --></A><H3>
-AbstractTcpClient</H3>
-<PRE>
-public <B>AbstractTcpClient</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-                         int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theHost</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="AbstractTcpClient(netP5.TcpPacketListener, java.lang.String, int, int)"><!-- --></A><H3>
-AbstractTcpClient</H3>
-<PRE>
-public <B>AbstractTcpClient</B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                         <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-                         int thePort,
-                         int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theTcpPacketListener</CODE> - TcpPacketListener<DD><CODE>theHost</CODE> - String<DD><CODE>thePort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="AbstractTcpClient(java.lang.String, int, int)"><!-- --></A><H3>
-AbstractTcpClient</H3>
-<PRE>
-public <B>AbstractTcpClient</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-                         int thePort,
-                         int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theHost</CODE> - String<DD><CODE>thePort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="AbstractTcpClient(netP5.AbstractTcpServer, java.net.Socket, netP5.TcpPacketListener, int, int)"><!-- --></A><H3>
-AbstractTcpClient</H3>
-<PRE>
-public <B>AbstractTcpClient</B>(<A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A> theTcpServer,
-                         <A HREF="http://java.sun.com/javase/6/docs/api/java/net/Socket.html?is-external=true" title="class or interface in java.net">Socket</A> theSocket,
-                         <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                         int theServerPort,
-                         int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theTcpServer</CODE> - AbstractTcpServer<DD><CODE>theSocket</CODE> - Socket<DD><CODE>theTcpPacketListener</CODE> - TcpPacketListener<DD><CODE>theServerPort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="reconnect()"><!-- --></A><H3>
-reconnect</H3>
-<PRE>
-public void <B>reconnect</B>()</PRE>
-<DL>
-<DD>when a TCP connection is lost, reconnect to the server with reconnect().
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setTerminator(char)"><!-- --></A><H3>
-setTerminator</H3>
-<PRE>
-public void <B>setTerminator</B>(char theTerminator)</PRE>
-<DL>
-<DD>to parse an incomming tcp message, a terminator character is required to
- determine the end of the message so that it can be parsed and forwarded.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theTerminator</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="dispose()"><!-- --></A><H3>
-dispose</H3>
-<PRE>
-public void <B>dispose</B>()</PRE>
-<DL>
-<DD>stop and dispose a tcp client.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="run()"><!-- --></A><H3>
-run</H3>
-<PRE>
-public void <B>run</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="handleInput()"><!-- --></A><H3>
-handleInput</H3>
-<PRE>
-public abstract void <B>handleInput</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="handleStatus(int)"><!-- --></A><H3>
-handleStatus</H3>
-<PRE>
-public abstract void <B>handleStatus</B>(int theIndex)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="listener()"><!-- --></A><H3>
-listener</H3>
-<PRE>
-public <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> <B>listener</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="serverport()"><!-- --></A><H3>
-serverport</H3>
-<PRE>
-public int <B>serverport</B>()</PRE>
-<DL>
-<DD>get the server port.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="socket()"><!-- --></A><H3>
-socket</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/net/Socket.html?is-external=true" title="class or interface in java.net">Socket</A> <B>socket</B>()</PRE>
-<DL>
-<DD>get the instance of the socket. more info at java.net.Socket
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="mode()"><!-- --></A><H3>
-mode</H3>
-<PRE>
-public int <B>mode</B>()</PRE>
-<DL>
-<DD>get the mode of the terminator.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getString()"><!-- --></A><H3>
-getString</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getString</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getStringBuffer()"><!-- --></A><H3>
-getStringBuffer</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> <B>getStringBuffer</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[])"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[][])"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[][] theBytes)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="netAddress()"><!-- --></A><H3>
-netAddress</H3>
-<PRE>
-public <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> <B>netAddress</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="netaddress()"><!-- --></A><H3>
-netaddress</H3>
-<PRE>
-public <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> <B>netaddress</B>()</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="equals(netP5.NetAddress)"><!-- --></A><H3>
-equals</H3>
-<PRE>
-public boolean <B>equals</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theNetAddress</CODE> - NetAddress
-<DT><B>Returns:</B><DD>boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="equals(netP5.TcpClient)"><!-- --></A><H3>
-equals</H3>
-<PRE>
-public boolean <B>equals</B>(<A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> theClient)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractMulticast.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/AbstractTcpServer.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractTcpClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractTcpClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/AbstractTcpServer.html b/Patches/Processing/oscP5/reference/netP5/AbstractTcpServer.html
deleted file mode 100644
index 80bf143..0000000
--- a/Patches/Processing/oscP5/reference/netP5/AbstractTcpServer.html
+++ /dev/null
@@ -1,675 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-AbstractTcpServer (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="AbstractTcpServer (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractTcpClient.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/AbstractUdpClient.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractTcpServer.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractTcpServer.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class AbstractTcpServer</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.AbstractTcpServer</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>, <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></DD>
-</DL>
-<DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../netP5/TcpServer.html" title="class in netP5">TcpServer</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public abstract class <B>AbstractTcpServer</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>, <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#MODE_NEWLINE">MODE_NEWLINE</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#MODE_READLINE">MODE_READLINE</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#MODE_STREAM">MODE_STREAM</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#MODE_TERMINATED">MODE_TERMINATED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#AbstractTcpServer(int, int)">AbstractTcpServer</A></B>(int thePort,
-                  int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#AbstractTcpServer(netP5.TcpPacketListener, int, int)">AbstractTcpServer</A></B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                  int thePort,
-                  int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#ban(java.lang.String)">ban</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIP)</CODE>
-
-<BR>
-          ban an IP address from the server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#dispose()">dispose</A></B>()</CODE>
-
-<BR>
-          kill the server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#getClient(int)">getClient</A></B>(int theIndex)</CODE>
-
-<BR>
-          get a client at a specific position the client list.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#getClients()">getClients</A></B>()</CODE>
-
-<BR>
-          get a list of all connected clients.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>abstract  void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#handleInput(netP5.TcpPacket, int)">handleInput</A></B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-            int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#process(netP5.TcpPacket, int)">process</A></B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-        int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#remove(netP5.AbstractTcpClient)">remove</A></B>(<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A> theTcpClient)</CODE>
-
-<BR>
-          remove a TcpClient from the server's client list.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#run()">run</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#send(byte[])">send</A></B>(byte[] theBytes)</CODE>
-
-<BR>
-          send a byte array to the connected client(s).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#send(java.lang.String)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</CODE>
-
-<BR>
-          send a string to the connected client(s).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#size()">size</A></B>()</CODE>
-
-<BR>
-          get the number of connected clients.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/net/ServerSocket.html?is-external=true" title="class or interface in java.net">ServerSocket</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#socket()">socket</A></B>()</CODE>
-
-<BR>
-          get the server socket object.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractTcpServer.html#unBan(java.lang.String)">unBan</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIP)</CODE>
-
-<BR>
-          remove the ban for an IP address.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_netP5.TcpPacketListener"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from interface netP5.<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../netP5/TcpPacketListener.html#status(int)">status</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="MODE_READLINE"><!-- --></A><H3>
-MODE_READLINE</H3>
-<PRE>
-public static final int <B>MODE_READLINE</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.AbstractTcpServer.MODE_READLINE">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="MODE_TERMINATED"><!-- --></A><H3>
-MODE_TERMINATED</H3>
-<PRE>
-public static final int <B>MODE_TERMINATED</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.AbstractTcpServer.MODE_TERMINATED">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="MODE_NEWLINE"><!-- --></A><H3>
-MODE_NEWLINE</H3>
-<PRE>
-public static final int <B>MODE_NEWLINE</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.AbstractTcpServer.MODE_NEWLINE">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="MODE_STREAM"><!-- --></A><H3>
-MODE_STREAM</H3>
-<PRE>
-public static final int <B>MODE_STREAM</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.AbstractTcpServer.MODE_STREAM">Constant Field Values</A></DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="AbstractTcpServer(int, int)"><!-- --></A><H3>
-AbstractTcpServer</H3>
-<PRE>
-public <B>AbstractTcpServer</B>(int thePort,
-                         int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>thePort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="AbstractTcpServer(netP5.TcpPacketListener, int, int)"><!-- --></A><H3>
-AbstractTcpServer</H3>
-<PRE>
-public <B>AbstractTcpServer</B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                         int thePort,
-                         int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theTcpPacketListener</CODE> - TcpPacketListener<DD><CODE>thePort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="ban(java.lang.String)"><!-- --></A><H3>
-ban</H3>
-<PRE>
-public void <B>ban</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIP)</PRE>
-<DL>
-<DD>ban an IP address from the server.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIP</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="unBan(java.lang.String)"><!-- --></A><H3>
-unBan</H3>
-<PRE>
-public void <B>unBan</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIP)</PRE>
-<DL>
-<DD>remove the ban for an IP address.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIP</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="socket()"><!-- --></A><H3>
-socket</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/net/ServerSocket.html?is-external=true" title="class or interface in java.net">ServerSocket</A> <B>socket</B>()</PRE>
-<DL>
-<DD>get the server socket object. more at java.net.ServerSocket
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="run()"><!-- --></A><H3>
-run</H3>
-<PRE>
-public void <B>run</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</PRE>
-<DL>
-<DD>send a string to the connected client(s).
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theString</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[])"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes)</PRE>
-<DL>
-<DD>send a byte array to the connected client(s).
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theBytes</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="dispose()"><!-- --></A><H3>
-dispose</H3>
-<PRE>
-public void <B>dispose</B>()</PRE>
-<DL>
-<DD>kill the server.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="size()"><!-- --></A><H3>
-size</H3>
-<PRE>
-public int <B>size</B>()</PRE>
-<DL>
-<DD>get the number of connected clients.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getClients()"><!-- --></A><H3>
-getClients</H3>
-<PRE>
-public <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A>[] <B>getClients</B>()</PRE>
-<DL>
-<DD>get a list of all connected clients. an array of type TcpClient[]
- will be returned.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getClient(int)"><!-- --></A><H3>
-getClient</H3>
-<PRE>
-public <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> <B>getClient</B>(int theIndex)</PRE>
-<DL>
-<DD>get a client at a specific position the client list.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - 
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="process(netP5.TcpPacket, int)"><!-- --></A><H3>
-process</H3>
-<PRE>
-public void <B>process</B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-                    int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/TcpPacketListener.html#process(netP5.TcpPacket, int)">process</A></CODE> in interface <CODE><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - TcpPacket<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="handleInput(netP5.TcpPacket, int)"><!-- --></A><H3>
-handleInput</H3>
-<PRE>
-public abstract void <B>handleInput</B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-                                 int thePort)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - TcpPacket<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(netP5.AbstractTcpClient)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public void <B>remove</B>(<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A> theTcpClient)</PRE>
-<DL>
-<DD>remove a TcpClient from the server's client list.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/TcpPacketListener.html#remove(netP5.AbstractTcpClient)">remove</A></CODE> in interface <CODE><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theTcpClient</CODE> - TCPClientAbstract</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractTcpClient.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/AbstractUdpClient.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractTcpServer.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractTcpServer.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/AbstractUdpClient.html b/Patches/Processing/oscP5/reference/netP5/AbstractUdpClient.html
deleted file mode 100644
index 5216499..0000000
--- a/Patches/Processing/oscP5/reference/netP5/AbstractUdpClient.html
+++ /dev/null
@@ -1,408 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-AbstractUdpClient (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="AbstractUdpClient (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractTcpServer.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/AbstractUdpServer.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractUdpClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractUdpClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class AbstractUdpClient</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.AbstractUdpClient</B>
-</PRE>
-<DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../netP5/UdpClient.html" title="class in netP5">UdpClient</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public abstract class <B>AbstractUdpClient</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractUdpClient.html#AbstractUdpClient()">AbstractUdpClient</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractUdpClient.html#AbstractUdpClient(java.lang.String, int)">AbstractUdpClient</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddr,
-                  int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpClient.html#send(byte[])">send</A></B>(byte[] theBytes)</CODE>
-
-<BR>
-          send a byte array using UDP to an already specified RemoteAddress.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpClient.html#send(byte[], java.net.InetAddress, int)">send</A></B>(byte[] theBytes,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A> theAddress,
-     int thePort)</CODE>
-
-<BR>
-          send a byte array to the dedicated remoteAddress.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpClient.html#send(byte[], netP5.NetAddress)">send</A></B>(byte[] theBytes,
-     <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-          send a byte array to the dedicated remoteAddress.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpClient.html#send(byte[], java.lang.String, int)">send</A></B>(byte[] theBytes,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-     int thePort)</CODE>
-
-<BR>
-          send a byte array to the dedicated remoteAddress.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpClient.html#send(java.net.DatagramPacket)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpClient.html#send(java.lang.String)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</CODE>
-
-<BR>
-          send a string using UDP to an already specified RemoteAddress.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramSocket.html?is-external=true" title="class or interface in java.net">DatagramSocket</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpClient.html#socket()">socket</A></B>()</CODE>
-
-<BR>
-          get the datagram socket of the UDP client.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="AbstractUdpClient()"><!-- --></A><H3>
-AbstractUdpClient</H3>
-<PRE>
-public <B>AbstractUdpClient</B>()</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="AbstractUdpClient(java.lang.String, int)"><!-- --></A><H3>
-AbstractUdpClient</H3>
-<PRE>
-public <B>AbstractUdpClient</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddr,
-                         int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theAddr</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="socket()"><!-- --></A><H3>
-socket</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramSocket.html?is-external=true" title="class or interface in java.net">DatagramSocket</A> <B>socket</B>()</PRE>
-<DL>
-<DD>get the datagram socket of the UDP client. more info at java.net.DatagramSocket
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>DatagramSocket</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</PRE>
-<DL>
-<DD>send a string using UDP to an already specified RemoteAddress.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theString</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[])"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes)</PRE>
-<DL>
-<DD>send a byte array using UDP to an already specified RemoteAddress.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theBytes</CODE> - byte[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[], netP5.NetAddress)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes,
-                 <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD>send a byte array to the dedicated remoteAddress.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theBytes</CODE> - <DD><CODE>theNetAddress</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[], java.lang.String, int)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                 int thePort)</PRE>
-<DL>
-<DD>send a byte array to the dedicated remoteAddress.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.net.DatagramPacket)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - DatagramPacket</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[], java.net.InetAddress, int)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A> theAddress,
-                 int thePort)</PRE>
-<DL>
-<DD>send a byte array to the dedicated remoteAddress.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theBytes</CODE> - byte[]<DD><CODE>theAddress</CODE> - InetAddress<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractTcpServer.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/AbstractUdpServer.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractUdpClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractUdpClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/AbstractUdpServer.html b/Patches/Processing/oscP5/reference/netP5/AbstractUdpServer.html
deleted file mode 100644
index 353fe02..0000000
--- a/Patches/Processing/oscP5/reference/netP5/AbstractUdpServer.html
+++ /dev/null
@@ -1,440 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-AbstractUdpServer (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="AbstractUdpServer (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractUdpClient.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/Bytes.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractUdpServer.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractUdpServer.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class AbstractUdpServer</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.AbstractUdpServer</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></DD>
-</DL>
-<DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../netP5/UdpServer.html" title="class in netP5">UdpServer</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public abstract class <B>AbstractUdpServer</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/AbstractUdpServer.html#AbstractUdpServer(netP5.UdpPacketListener, int, int)">AbstractUdpServer</A></B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theListener,
-                  int thePort,
-                  int theBufferSize)</CODE>
-
-<BR>
-          create a new UdpServer</TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpServer.html#dispose()">dispose</A></B>()</CODE>
-
-<BR>
-          stop the UDP server, clean up and delete its reference.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpServer.html#run()">run</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpServer.html#send(byte[])">send</A></B>(byte[] theBytes)</CODE>
-
-<BR>
-          send a byte array to a previously defined remoteAddress.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpServer.html#send(byte[], java.net.InetAddress, int)">send</A></B>(byte[] theBytes,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A> theAddress,
-     int thePort)</CODE>
-
-<BR>
-          send a byte array to a dedicated remoteAddress.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpServer.html#send(byte[], java.lang.String, int)">send</A></B>(byte[] theBytes,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-     int thePort)</CODE>
-
-<BR>
-          send a byte array to a dedicated remoteAddress.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpServer.html#send(java.net.DatagramPacket)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramSocket.html?is-external=true" title="class or interface in java.net">DatagramSocket</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpServer.html#socket()">socket</A></B>()</CODE>
-
-<BR>
-          get the datagram socket of the UDP server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/AbstractUdpServer.html#start()">start</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="AbstractUdpServer(netP5.UdpPacketListener, int, int)"><!-- --></A><H3>
-AbstractUdpServer</H3>
-<PRE>
-public <B>AbstractUdpServer</B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theListener,
-                         int thePort,
-                         int theBufferSize)</PRE>
-<DL>
-<DD>create a new UdpServer
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theListener</CODE> - UdpPacketListener<DD><CODE>thePort</CODE> - int<DD><CODE>theBufferSize</CODE> - int</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="socket()"><!-- --></A><H3>
-socket</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramSocket.html?is-external=true" title="class or interface in java.net">DatagramSocket</A> <B>socket</B>()</PRE>
-<DL>
-<DD>get the datagram socket of the UDP server.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>DatagramSocket</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="start()"><!-- --></A><H3>
-start</H3>
-<PRE>
-public void <B>start</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="run()"><!-- --></A><H3>
-run</H3>
-<PRE>
-public void <B>run</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true#run()" title="class or interface in java.lang">run</A></CODE> in interface <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="dispose()"><!-- --></A><H3>
-dispose</H3>
-<PRE>
-public void <B>dispose</B>()</PRE>
-<DL>
-<DD>stop the UDP server, clean up and delete its reference.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[])"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes)</PRE>
-<DL>
-<DD>send a byte array to a previously defined remoteAddress.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theBytes</CODE> - byte[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[], java.lang.String, int)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                 int thePort)</PRE>
-<DL>
-<DD>send a byte array to a dedicated remoteAddress.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.net.DatagramPacket)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - DatagramPacket</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(byte[], java.net.InetAddress, int)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(byte[] theBytes,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A> theAddress,
-                 int thePort)</PRE>
-<DL>
-<DD>send a byte array to a dedicated remoteAddress.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theBytes</CODE> - byte[]<DD><CODE>theAddress</CODE> - InetAddress<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractUdpClient.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/Bytes.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/AbstractUdpServer.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="AbstractUdpServer.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/Bytes.html b/Patches/Processing/oscP5/reference/netP5/Bytes.html
deleted file mode 100644
index c9785ef..0000000
--- a/Patches/Processing/oscP5/reference/netP5/Bytes.html
+++ /dev/null
@@ -1,906 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-Bytes (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Bytes (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractUdpServer.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/Logger.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/Bytes.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Bytes.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class Bytes</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.Bytes</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>Bytes</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/Bytes.html#Bytes()">Bytes</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#append(byte[], byte[])">append</A></B>(byte[] abyte0,
-       byte[] abyte1)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#append(byte[], byte[], byte[])">append</A></B>(byte[] abyte0,
-       byte[] abyte1,
-       byte[] abyte2)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#areEqual(byte[], byte[])">areEqual</A></B>(byte[] abyte0,
-         byte[] abyte1)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#copy(byte[], int)">copy</A></B>(byte[] abyte0,
-     int i)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#copy(byte[], int, int)">copy</A></B>(byte[] abyte0,
-     int i,
-     int j)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#getAsString(byte[])">getAsString</A></B>(byte[] theBytes)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#getAsString(java.lang.Object[])">getAsString</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theObject)</CODE>
-
-<BR>
-          converts an object array into a String that is formated like a list</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#merge(byte[], byte[])">merge</A></B>(byte[] abyte0,
-      byte[] abyte1)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#merge(byte[], byte[], int)">merge</A></B>(byte[] abyte0,
-      byte[] abyte1,
-      int i)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#merge(byte[], byte[], int, int)">merge</A></B>(byte[] abyte0,
-      byte[] abyte1,
-      int i,
-      int j)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#merge(byte[], byte[], int, int, int)">merge</A></B>(byte[] abyte0,
-      byte[] abyte1,
-      int i,
-      int j,
-      int k)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#printBytes(byte[])">printBytes</A></B>(byte[] byteArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toByteArray(java.io.InputStream)">toByteArray</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> ins)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toBytes(int)">toBytes</A></B>(int i)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toBytes(int, byte[])">toBytes</A></B>(int i,
-        byte[] abyte0)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toBytes(long)">toBytes</A></B>(long l)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toBytes(long, byte[])">toBytes</A></B>(long l,
-        byte[] abyte0)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static double</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toDouble(byte[])">toDouble</A></B>(byte[] abyte0)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toFile(java.io.InputStream, java.io.File)">toFile</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> ins,
-       <A HREF="http://java.sun.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</A> file)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static float</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toFloat(byte[])">toFloat</A></B>(byte[] abyte0)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toInt(byte[])">toInt</A></B>(byte[] abyte0)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toIntBigEndian(java.io.InputStream)">toIntBigEndian</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> theInputStream)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toIntLittleEndian(java.io.InputStream)">toIntLittleEndian</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> theInputStream)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static long</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toLong(byte[])">toLong</A></B>(byte[] abyte0)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toStream(java.io.OutputStream, byte[])">toStream</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</A> os,
-         byte[] theBytes)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toStream(java.io.OutputStream, java.io.File)">toStream</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</A> os,
-         <A HREF="http://java.sun.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</A> file)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toStream(java.io.OutputStream, int)">toStream</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</A> os,
-         int i)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toStream(java.io.OutputStream, java.lang.String)">toStream</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</A> os,
-         <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> s)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toString(byte[])">toString</A></B>(byte[] abyte0)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toString(byte[], int, int)">toString</A></B>(byte[] abyte0,
-         int i,
-         int j)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Bytes.html#toString(java.io.InputStream)">toString</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> ins)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="Bytes()"><!-- --></A><H3>
-Bytes</H3>
-<PRE>
-public <B>Bytes</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getAsString(java.lang.Object[])"><!-- --></A><H3>
-getAsString</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getAsString</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theObject)</PRE>
-<DL>
-<DD>converts an object array into a String that is formated like a list
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theObject</CODE> - Object[]
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getAsString(byte[])"><!-- --></A><H3>
-getAsString</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getAsString</B>(byte[] theBytes)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toInt(byte[])"><!-- --></A><H3>
-toInt</H3>
-<PRE>
-public static int <B>toInt</B>(byte[] abyte0)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toLong(byte[])"><!-- --></A><H3>
-toLong</H3>
-<PRE>
-public static long <B>toLong</B>(byte[] abyte0)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toFloat(byte[])"><!-- --></A><H3>
-toFloat</H3>
-<PRE>
-public static float <B>toFloat</B>(byte[] abyte0)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toDouble(byte[])"><!-- --></A><H3>
-toDouble</H3>
-<PRE>
-public static double <B>toDouble</B>(byte[] abyte0)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toBytes(int)"><!-- --></A><H3>
-toBytes</H3>
-<PRE>
-public static byte[] <B>toBytes</B>(int i)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toBytes(int, byte[])"><!-- --></A><H3>
-toBytes</H3>
-<PRE>
-public static byte[] <B>toBytes</B>(int i,
-                             byte[] abyte0)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toBytes(long)"><!-- --></A><H3>
-toBytes</H3>
-<PRE>
-public static byte[] <B>toBytes</B>(long l)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toBytes(long, byte[])"><!-- --></A><H3>
-toBytes</H3>
-<PRE>
-public static byte[] <B>toBytes</B>(long l,
-                             byte[] abyte0)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="areEqual(byte[], byte[])"><!-- --></A><H3>
-areEqual</H3>
-<PRE>
-public static boolean <B>areEqual</B>(byte[] abyte0,
-                               byte[] abyte1)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="append(byte[], byte[])"><!-- --></A><H3>
-append</H3>
-<PRE>
-public static byte[] <B>append</B>(byte[] abyte0,
-                            byte[] abyte1)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="append(byte[], byte[], byte[])"><!-- --></A><H3>
-append</H3>
-<PRE>
-public static byte[] <B>append</B>(byte[] abyte0,
-                            byte[] abyte1,
-                            byte[] abyte2)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="copy(byte[], int)"><!-- --></A><H3>
-copy</H3>
-<PRE>
-public static byte[] <B>copy</B>(byte[] abyte0,
-                          int i)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="copy(byte[], int, int)"><!-- --></A><H3>
-copy</H3>
-<PRE>
-public static byte[] <B>copy</B>(byte[] abyte0,
-                          int i,
-                          int j)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="merge(byte[], byte[], int, int, int)"><!-- --></A><H3>
-merge</H3>
-<PRE>
-public static void <B>merge</B>(byte[] abyte0,
-                         byte[] abyte1,
-                         int i,
-                         int j,
-                         int k)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="merge(byte[], byte[], int)"><!-- --></A><H3>
-merge</H3>
-<PRE>
-public static void <B>merge</B>(byte[] abyte0,
-                         byte[] abyte1,
-                         int i)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="merge(byte[], byte[])"><!-- --></A><H3>
-merge</H3>
-<PRE>
-public static void <B>merge</B>(byte[] abyte0,
-                         byte[] abyte1)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="merge(byte[], byte[], int, int)"><!-- --></A><H3>
-merge</H3>
-<PRE>
-public static void <B>merge</B>(byte[] abyte0,
-                         byte[] abyte1,
-                         int i,
-                         int j)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toString(byte[], int, int)"><!-- --></A><H3>
-toString</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>(byte[] abyte0,
-                              int i,
-                              int j)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toString(byte[])"><!-- --></A><H3>
-toString</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>(byte[] abyte0)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="printBytes(byte[])"><!-- --></A><H3>
-printBytes</H3>
-<PRE>
-public static void <B>printBytes</B>(byte[] byteArray)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toIntLittleEndian(java.io.InputStream)"><!-- --></A><H3>
-toIntLittleEndian</H3>
-<PRE>
-public static int <B>toIntLittleEndian</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> theInputStream)
-                             throws <A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toIntBigEndian(java.io.InputStream)"><!-- --></A><H3>
-toIntBigEndian</H3>
-<PRE>
-public static int <B>toIntBigEndian</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> theInputStream)
-                          throws <A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toString(java.io.InputStream)"><!-- --></A><H3>
-toString</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> ins)
-                       throws <A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toStream(java.io.OutputStream, int)"><!-- --></A><H3>
-toStream</H3>
-<PRE>
-public static void <B>toStream</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</A> os,
-                            int i)
-                     throws <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toStream(java.io.OutputStream, java.lang.String)"><!-- --></A><H3>
-toStream</H3>
-<PRE>
-public static void <B>toStream</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</A> os,
-                            <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> s)
-                     throws <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toStream(java.io.OutputStream, byte[])"><!-- --></A><H3>
-toStream</H3>
-<PRE>
-public static void <B>toStream</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</A> os,
-                            byte[] theBytes)
-                     throws <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toByteArray(java.io.InputStream)"><!-- --></A><H3>
-toByteArray</H3>
-<PRE>
-public static byte[] <B>toByteArray</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> ins)
-                          throws <A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toFile(java.io.InputStream, java.io.File)"><!-- --></A><H3>
-toFile</H3>
-<PRE>
-public static void <B>toFile</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/InputStream.html?is-external=true" title="class or interface in java.io">InputStream</A> ins,
-                          <A HREF="http://java.sun.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</A> file)
-                   throws <A HREF="http://java.sun.com/javase/6/docs/api/java/io/FileNotFoundException.html?is-external=true" title="class or interface in java.io">FileNotFoundException</A>,
-                          <A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/io/FileNotFoundException.html?is-external=true" title="class or interface in java.io">FileNotFoundException</A></CODE>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toStream(java.io.OutputStream, java.io.File)"><!-- --></A><H3>
-toStream</H3>
-<PRE>
-public static void <B>toStream</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/io/OutputStream.html?is-external=true" title="class or interface in java.io">OutputStream</A> os,
-                            <A HREF="http://java.sun.com/javase/6/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</A> file)
-                     throws <A HREF="http://java.sun.com/javase/6/docs/api/java/io/FileNotFoundException.html?is-external=true" title="class or interface in java.io">FileNotFoundException</A>,
-                            <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/io/FileNotFoundException.html?is-external=true" title="class or interface in java.io">FileNotFoundException</A></CODE>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE></DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/AbstractUdpServer.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/Logger.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/Bytes.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Bytes.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/Logger.html b/Patches/Processing/oscP5/reference/netP5/Logger.html
deleted file mode 100644
index e6e4b6a..0000000
--- a/Patches/Processing/oscP5/reference/netP5/Logger.html
+++ /dev/null
@@ -1,613 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-Logger (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Logger (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/Bytes.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/Multicast.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/Logger.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Logger.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class Logger</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.Logger</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>Logger</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#ALL">ALL</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#DEBUG">DEBUG</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#ERROR">ERROR</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#flags">flags</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#INFO">INFO</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#OFF">OFF</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#ON">ON</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#PROCESS">PROCESS</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#WARNING">WARNING</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/Logger.html#Logger()">Logger</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#getTime()">getTime</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#print(java.lang.String)">print</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#printBytes(byte[])">printBytes</A></B>(byte[] byteArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#printDebug(java.lang.String, java.lang.String)">printDebug</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-           <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#printError(java.lang.String, java.lang.String)">printError</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-           <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#printInfo(java.lang.String, java.lang.String)">printInfo</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#println(java.lang.String)">println</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#printProcess(java.lang.String, java.lang.String)">printProcess</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#printWarning(java.lang.String, java.lang.String)">printWarning</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Logger.html#set(int, int)">set</A></B>(int theIndex,
-    int theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="ON"><!-- --></A><H3>
-ON</H3>
-<PRE>
-public static final int <B>ON</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.Logger.ON">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="OFF"><!-- --></A><H3>
-OFF</H3>
-<PRE>
-public static final int <B>OFF</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.Logger.OFF">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="ERROR"><!-- --></A><H3>
-ERROR</H3>
-<PRE>
-public static final int <B>ERROR</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.Logger.ERROR">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="WARNING"><!-- --></A><H3>
-WARNING</H3>
-<PRE>
-public static final int <B>WARNING</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.Logger.WARNING">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="PROCESS"><!-- --></A><H3>
-PROCESS</H3>
-<PRE>
-public static final int <B>PROCESS</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.Logger.PROCESS">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="INFO"><!-- --></A><H3>
-INFO</H3>
-<PRE>
-public static final int <B>INFO</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.Logger.INFO">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="DEBUG"><!-- --></A><H3>
-DEBUG</H3>
-<PRE>
-public static final int <B>DEBUG</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.Logger.DEBUG">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="ALL"><!-- --></A><H3>
-ALL</H3>
-<PRE>
-public static final int <B>ALL</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.Logger.ALL">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="flags"><!-- --></A><H3>
-flags</H3>
-<PRE>
-public static int[] <B>flags</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="Logger()"><!-- --></A><H3>
-Logger</H3>
-<PRE>
-public <B>Logger</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="set(int, int)"><!-- --></A><H3>
-set</H3>
-<PRE>
-public static void <B>set</B>(int theIndex,
-                       int theValue)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="printError(java.lang.String, java.lang.String)"><!-- --></A><H3>
-printError</H3>
-<PRE>
-public static void <B>printError</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-                              <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="printProcess(java.lang.String, java.lang.String)"><!-- --></A><H3>
-printProcess</H3>
-<PRE>
-public static void <B>printProcess</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-                                <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="printWarning(java.lang.String, java.lang.String)"><!-- --></A><H3>
-printWarning</H3>
-<PRE>
-public static void <B>printWarning</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-                                <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="printInfo(java.lang.String, java.lang.String)"><!-- --></A><H3>
-printInfo</H3>
-<PRE>
-public static void <B>printInfo</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-                             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="printDebug(java.lang.String, java.lang.String)"><!-- --></A><H3>
-printDebug</H3>
-<PRE>
-public static void <B>printDebug</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theLocation,
-                              <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="print(java.lang.String)"><!-- --></A><H3>
-print</H3>
-<PRE>
-public static void <B>print</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="println(java.lang.String)"><!-- --></A><H3>
-println</H3>
-<PRE>
-public static void <B>println</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMsg)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="printBytes(byte[])"><!-- --></A><H3>
-printBytes</H3>
-<PRE>
-public static void <B>printBytes</B>(byte[] byteArray)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getTime()"><!-- --></A><H3>
-getTime</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getTime</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/Bytes.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/Multicast.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/Logger.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Logger.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/Multicast.html b/Patches/Processing/oscP5/reference/netP5/Multicast.html
deleted file mode 100644
index 20db07c..0000000
--- a/Patches/Processing/oscP5/reference/netP5/Multicast.html
+++ /dev/null
@@ -1,428 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-Multicast (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Multicast (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/Logger.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetAddress.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/Multicast.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Multicast.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class Multicast</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../netP5/AbstractMulticast.html" title="class in netP5">netP5.AbstractMulticast</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.Multicast</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>, <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>Multicast</B><DT>extends <A HREF="../netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A><DT>implements <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></DL>
-</PRE>
-
-<P>
-Multicast is a method of forwarding IP datagrams to a group of interested receivers.
- UDP is used as the transport portocol.
-<P>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/Multicast.html#Multicast(java.lang.Object, java.lang.String, int)">Multicast</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-          int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/Multicast.html#Multicast(java.lang.Object, java.lang.String, int, int)">Multicast</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-          int thePort,
-          int theBufferSize)</CODE>
-
-<BR>
-          create a new instance of Multicast.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/Multicast.html#Multicast(netP5.UdpPacketListener, java.lang.String, int)">Multicast</A></B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theDatagramListener,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-          int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/Multicast.html#Multicast(netP5.UdpPacketListener, java.lang.String, int, int)">Multicast</A></B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theDatagramListener,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-          int thePort,
-          int theBufferSize)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Multicast.html#addListener(netP5.NetListener)">addListener</A></B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Multicast.html#getListener(int)">getListener</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Multicast.html#getListeners()">getListeners</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Multicast.html#process(java.net.DatagramPacket, int)">process</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket,
-        int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/Multicast.html#removeListener(netP5.NetListener)">removeListener</A></B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_netP5.AbstractMulticast"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class netP5.<A HREF="../netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../netP5/AbstractMulticast.html#close()">close</A>, <A HREF="../netP5/AbstractMulticast.html#dispose()">dispose</A>, <A HREF="../netP5/AbstractMulticast.html#loopback()">loopback</A>, <A HREF="../netP5/AbstractMulticast.html#run()">run</A>, <A HREF="../netP5/AbstractMulticast.html#send(byte[])">send</A>, <A HREF="../netP5/AbstractMulticast.html#send(java.lang.String)">send</A>, <A HREF="../netP5/AbstractMulticast.html#setDatagramSize(int)">setDatagramSize</A>, <A HREF="../netP5/AbstractMulticast.html#setLoopback(boolean)">setLoopback</A>, <A HREF="../netP5/AbstractMulticast.html#setTimeToLive(int)">setTimeToLive</A>, <A HREF="../netP5/AbstractMulticast.html#socket()">socket</A>, <A HREF="../netP5/AbstractMulticast.html#start()">start</A>, <A HREF="../netP5/AbstractMulticast.html#timeToLive()">timeToLive</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="Multicast(java.lang.Object, java.lang.String, int, int)"><!-- --></A><H3>
-Multicast</H3>
-<PRE>
-public <B>Multicast</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-                 int thePort,
-                 int theBufferSize)</PRE>
-<DL>
-<DD>create a new instance of Multicast. the buffersize of the datagrams
- is set to 1536 by default.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theObject</CODE> - Object<DD><CODE>theMulticastAddress</CODE> - String<DD><CODE>thePort</CODE> - int<DD><CODE>theBufferSize</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="Multicast(java.lang.Object, java.lang.String, int)"><!-- --></A><H3>
-Multicast</H3>
-<PRE>
-public <B>Multicast</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-                 int thePort)</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="Multicast(netP5.UdpPacketListener, java.lang.String, int, int)"><!-- --></A><H3>
-Multicast</H3>
-<PRE>
-public <B>Multicast</B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theDatagramListener,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-                 int thePort,
-                 int theBufferSize)</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="Multicast(netP5.UdpPacketListener, java.lang.String, int)"><!-- --></A><H3>
-Multicast</H3>
-<PRE>
-public <B>Multicast</B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theDatagramListener,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMulticastAddress,
-                 int thePort)</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="process(java.net.DatagramPacket, int)"><!-- --></A><H3>
-process</H3>
-<PRE>
-public void <B>process</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket,
-                    int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/UdpPacketListener.html#process(java.net.DatagramPacket, int)">process</A></CODE> in interface <CODE><A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - DatagramPacket<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addListener(netP5.NetListener)"><!-- --></A><H3>
-addListener</H3>
-<PRE>
-public void <B>addListener</B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeListener(netP5.NetListener)"><!-- --></A><H3>
-removeListener</H3>
-<PRE>
-public void <B>removeListener</B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getListener(int)"><!-- --></A><H3>
-getListener</H3>
-<PRE>
-public <A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> <B>getListener</B>(int theIndex)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getListeners()"><!-- --></A><H3>
-getListeners</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A> <B>getListeners</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/Logger.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetAddress.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/Multicast.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="Multicast.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/NetAddress.html b/Patches/Processing/oscP5/reference/netP5/NetAddress.html
deleted file mode 100644
index cb3e3cc..0000000
--- a/Patches/Processing/oscP5/reference/netP5/NetAddress.html
+++ /dev/null
@@ -1,422 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-NetAddress (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="NetAddress (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/Multicast.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetAddressList.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetAddress.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetAddress.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class NetAddress</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.NetAddress</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>NetAddress</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-NetAddress is an Object that contains an inetaddress
- of an remote internet address, consisting of an
- ip address and a port number.
-<P>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddress.html#name">name</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/NetAddress.html#NetAddress(java.net.InetAddress, int)">NetAddress</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A> theInetAddress,
-           int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/NetAddress.html#NetAddress(netP5.NetAddress)">NetAddress</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/NetAddress.html#NetAddress(java.lang.String, int)">NetAddress</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-           int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddress.html#address()">address</A></B>()</CODE>
-
-<BR>
-          returns the remote ip address as string</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddress.html#inetaddress()">inetaddress</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddress.html#isvalid()">isvalid</A></B>()</CODE>
-
-<BR>
-          check if the netAddress is valid.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddress.html#port()">port</A></B>()</CODE>
-
-<BR>
-          returns the remote port number</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddress.html#toString()">toString</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="name"><!-- --></A><H3>
-name</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>name</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="NetAddress(java.lang.String, int)"><!-- --></A><H3>
-NetAddress</H3>
-<PRE>
-public <B>NetAddress</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                  int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="NetAddress(netP5.NetAddress)"><!-- --></A><H3>
-NetAddress</H3>
-<PRE>
-public <B>NetAddress</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="NetAddress(java.net.InetAddress, int)"><!-- --></A><H3>
-NetAddress</H3>
-<PRE>
-public <B>NetAddress</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A> theInetAddress,
-                  int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theInetAddress</CODE> - InetAddress<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="inetaddress()"><!-- --></A><H3>
-inetaddress</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A> <B>inetaddress</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>InetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="address()"><!-- --></A><H3>
-address</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>address</B>()</PRE>
-<DL>
-<DD>returns the remote ip address as string
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="port()"><!-- --></A><H3>
-port</H3>
-<PRE>
-public int <B>port</B>()</PRE>
-<DL>
-<DD>returns the remote port number
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isvalid()"><!-- --></A><H3>
-isvalid</H3>
-<PRE>
-public boolean <B>isvalid</B>()</PRE>
-<DL>
-<DD>check if the netAddress is valid. this is true if
- the remote ip address was found.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toString()"><!-- --></A><H3>
-toString</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/Multicast.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetAddressList.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetAddress.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetAddress.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/NetAddressList.html b/Patches/Processing/oscP5/reference/netP5/NetAddressList.html
deleted file mode 100644
index 6176ffd..0000000
--- a/Patches/Processing/oscP5/reference/netP5/NetAddressList.html
+++ /dev/null
@@ -1,460 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-NetAddressList (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="NetAddressList (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetAddress.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetInfo.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetAddressList.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetAddressList.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class NetAddressList</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.NetAddressList</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>NetAddressList</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-NetAddressList is an arraylist of netaddresses.
-<P>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#NetAddressList()">NetAddressList</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#add(netP5.NetAddress)">add</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#add(java.lang.String, int)">add</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-    int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#contains(netP5.NetAddress)">contains</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#contains(java.lang.String, int)">contains</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIPaddress,
-         int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#get(int)">get</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#get(java.lang.String, int)">get</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIPaddress,
-    int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#list()">list</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#remove(netP5.NetAddress)">remove</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#remove(java.lang.String, int)">remove</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-       int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#set(netP5.NetAddress[])">set</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A>[] theList)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetAddressList.html#size()">size</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="NetAddressList()"><!-- --></A><H3>
-NetAddressList</H3>
-<PRE>
-public <B>NetAddressList</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="add(netP5.NetAddress)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public void <B>add</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theNetAddress</CODE> - NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.String, int)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public void <B>add</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(java.lang.String, int)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public void <B>remove</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                   int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(netP5.NetAddress)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public void <B>remove</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theNetAddress</CODE> - NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="get(java.lang.String, int)"><!-- --></A><H3>
-get</H3>
-<PRE>
-public <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> <B>get</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIPaddress,
-                      int thePort)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="contains(netP5.NetAddress)"><!-- --></A><H3>
-contains</H3>
-<PRE>
-public boolean <B>contains</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theNetAddress</CODE> - NetAddress
-<DT><B>Returns:</B><DD>boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="contains(java.lang.String, int)"><!-- --></A><H3>
-contains</H3>
-<PRE>
-public boolean <B>contains</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIPaddress,
-                        int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIPaddress</CODE> - String<DD><CODE>thePort</CODE> - int
-<DT><B>Returns:</B><DD>boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="size()"><!-- --></A><H3>
-size</H3>
-<PRE>
-public int <B>size</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="set(netP5.NetAddress[])"><!-- --></A><H3>
-set</H3>
-<PRE>
-public void <B>set</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A>[] theList)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theList</CODE> - NetAddress[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="list()"><!-- --></A><H3>
-list</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</A> <B>list</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>ArrayList</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="get(int)"><!-- --></A><H3>
-get</H3>
-<PRE>
-public <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> <B>get</B>(int theIndex)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - int
-<DT><B>Returns:</B><DD>NetAddress</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetAddress.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetInfo.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetAddressList.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetAddressList.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/NetInfo.html b/Patches/Processing/oscP5/reference/netP5/NetInfo.html
deleted file mode 100644
index 19ebfc4..0000000
--- a/Patches/Processing/oscP5/reference/netP5/NetInfo.html
+++ /dev/null
@@ -1,334 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-NetInfo (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="NetInfo (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetAddressList.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetListener.html" title="interface in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetInfo.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetInfo.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class NetInfo</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.NetInfo</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>NetInfo</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-some description
-<P>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/NetInfo.html#NetInfo()">NetInfo</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetInfo.html#getHostAddress()">getHostAddress</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetInfo.html#lan()">lan</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetInfo.html#main(java.lang.String[])">main</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] args)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetInfo.html#print()">print</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetInfo.html#wan()">wan</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="NetInfo()"><!-- --></A><H3>
-NetInfo</H3>
-<PRE>
-public <B>NetInfo</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="print()"><!-- --></A><H3>
-print</H3>
-<PRE>
-public static void <B>print</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getHostAddress()"><!-- --></A><H3>
-getHostAddress</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getHostAddress</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="lan()"><!-- --></A><H3>
-lan</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>lan</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="wan()"><!-- --></A><H3>
-wan</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>wan</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="main(java.lang.String[])"><!-- --></A><H3>
-main</H3>
-<PRE>
-public static void <B>main</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] args)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>args</CODE> - String[]</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetAddressList.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetListener.html" title="interface in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetInfo.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetInfo.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/NetListener.html b/Patches/Processing/oscP5/reference/netP5/NetListener.html
deleted file mode 100644
index 0ea7d6c..0000000
--- a/Patches/Processing/oscP5/reference/netP5/NetListener.html
+++ /dev/null
@@ -1,223 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-NetListener (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="NetListener (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetInfo.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetMessage.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetListener.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetListener.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Interface NetListener</H2>
-<HR>
-<DL>
-<DT><PRE>public interface <B>NetListener</B></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetListener.html#netEvent(netP5.NetMessage)">netEvent</A></B>(<A HREF="../netP5/NetMessage.html" title="class in netP5">NetMessage</A> theNetMessage)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetListener.html#netStatus(netP5.NetStatus)">netStatus</A></B>(<A HREF="../netP5/NetStatus.html" title="class in netP5">NetStatus</A> theStatus)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="netEvent(netP5.NetMessage)"><!-- --></A><H3>
-netEvent</H3>
-<PRE>
-void <B>netEvent</B>(<A HREF="../netP5/NetMessage.html" title="class in netP5">NetMessage</A> theNetMessage)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="netStatus(netP5.NetStatus)"><!-- --></A><H3>
-netStatus</H3>
-<PRE>
-void <B>netStatus</B>(<A HREF="../netP5/NetStatus.html" title="class in netP5">NetStatus</A> theStatus)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetInfo.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetMessage.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetListener.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetListener.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/NetMessage.html b/Patches/Processing/oscP5/reference/netP5/NetMessage.html
deleted file mode 100644
index b23439d..0000000
--- a/Patches/Processing/oscP5/reference/netP5/NetMessage.html
+++ /dev/null
@@ -1,386 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-NetMessage (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="NetMessage (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetListener.html" title="interface in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetP5.html" title="interface in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetMessage.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetMessage.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class NetMessage</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.NetMessage</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>NetMessage</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetMessage.html#address()">address</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetMessage.html#getData()">getData</A></B>()</CODE>
-
-<BR>
-          get the data of the message as bytes.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetMessage.html#getDatagramPacket()">getDatagramPacket</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetMessage.html#getString()">getString</A></B>()</CODE>
-
-<BR>
-          get the data the message as string.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetMessage.html#getTcpPacket()">getTcpPacket</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetMessage.html#inetAddress()">inetAddress</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetMessage.html#port()">port</A></B>()</CODE>
-
-<BR>
-          get the port the net message was received at.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetMessage.html#protocol()">protocol</A></B>()</CODE>
-
-<BR>
-          get the protocol type the message was sent over.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetMessage.html#tcpConnection()">tcpConnection</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getTcpPacket()"><!-- --></A><H3>
-getTcpPacket</H3>
-<PRE>
-public <A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> <B>getTcpPacket</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getDatagramPacket()"><!-- --></A><H3>
-getDatagramPacket</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> <B>getDatagramPacket</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getData()"><!-- --></A><H3>
-getData</H3>
-<PRE>
-public byte[] <B>getData</B>()</PRE>
-<DL>
-<DD>get the data of the message as bytes.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getString()"><!-- --></A><H3>
-getString</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getString</B>()</PRE>
-<DL>
-<DD>get the data the message as string.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="protocol()"><!-- --></A><H3>
-protocol</H3>
-<PRE>
-public int <B>protocol</B>()</PRE>
-<DL>
-<DD>get the protocol type the message was sent over.
- NetP5.TCP or NetP5.UDP are possible.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="port()"><!-- --></A><H3>
-port</H3>
-<PRE>
-public int <B>port</B>()</PRE>
-<DL>
-<DD>get the port the net message was received at.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="tcpConnection()"><!-- --></A><H3>
-tcpConnection</H3>
-<PRE>
-public <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> <B>tcpConnection</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="address()"><!-- --></A><H3>
-address</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>address</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="inetAddress()"><!-- --></A><H3>
-inetAddress</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html?is-external=true" title="class or interface in java.net">InetAddress</A> <B>inetAddress</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetListener.html" title="interface in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetP5.html" title="interface in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetMessage.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetMessage.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/NetP5.html b/Patches/Processing/oscP5/reference/netP5/NetP5.html
deleted file mode 100644
index 9e16bf2..0000000
--- a/Patches/Processing/oscP5/reference/netP5/NetP5.html
+++ /dev/null
@@ -1,274 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-NetP5 (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="NetP5 (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetMessage.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetStatus.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetP5.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetP5.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | METHOD</FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Interface NetP5</H2>
-<HR>
-<DL>
-<DT><PRE>public interface <B>NetP5</B></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetP5.html#DEBUG">DEBUG</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetP5.html#MULTICAST">MULTICAST</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetP5.html#TCP">TCP</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetP5.html#UDP">UDP</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetP5.html#VERSION">VERSION</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="VERSION"><!-- --></A><H3>
-VERSION</H3>
-<PRE>
-static final <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>VERSION</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.NetP5.VERSION">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="DEBUG"><!-- --></A><H3>
-DEBUG</H3>
-<PRE>
-static final boolean <B>DEBUG</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.NetP5.DEBUG">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="UDP"><!-- --></A><H3>
-UDP</H3>
-<PRE>
-static final int <B>UDP</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.NetP5.UDP">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="MULTICAST"><!-- --></A><H3>
-MULTICAST</H3>
-<PRE>
-static final int <B>MULTICAST</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.NetP5.MULTICAST">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="TCP"><!-- --></A><H3>
-TCP</H3>
-<PRE>
-static final int <B>TCP</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#netP5.NetP5.TCP">Constant Field Values</A></DL>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetMessage.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/NetStatus.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetP5.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetP5.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | CONSTR | METHOD</FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/NetStatus.html b/Patches/Processing/oscP5/reference/netP5/NetStatus.html
deleted file mode 100644
index 3c42337..0000000
--- a/Patches/Processing/oscP5/reference/netP5/NetStatus.html
+++ /dev/null
@@ -1,434 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-NetStatus (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="NetStatus (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetP5.html" title="interface in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/StringUtils.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetStatus.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetStatus.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class NetStatus</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.NetStatus</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>NetStatus</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#CLIENT_CLOSED">CLIENT_CLOSED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#CONNECTION_CLOSED">CONNECTION_CLOSED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#CONNECTION_FAILED">CONNECTION_FAILED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#CONNECTION_REFUSED">CONNECTION_REFUSED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#CONNECTION_TERMINATED">CONNECTION_TERMINATED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#DEFAULT">DEFAULT</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#ERROR">ERROR</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#SEND_FAILED">SEND_FAILED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#SERVER_CLOSED">SERVER_CLOSED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#NetStatus(int)">NetStatus</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/NetStatus.html#id()">id</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="ERROR"><!-- --></A><H3>
-ERROR</H3>
-<PRE>
-public static int <B>ERROR</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="DEFAULT"><!-- --></A><H3>
-DEFAULT</H3>
-<PRE>
-public static int <B>DEFAULT</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CONNECTION_CLOSED"><!-- --></A><H3>
-CONNECTION_CLOSED</H3>
-<PRE>
-public static int <B>CONNECTION_CLOSED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CONNECTION_REFUSED"><!-- --></A><H3>
-CONNECTION_REFUSED</H3>
-<PRE>
-public static int <B>CONNECTION_REFUSED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CONNECTION_TERMINATED"><!-- --></A><H3>
-CONNECTION_TERMINATED</H3>
-<PRE>
-public static int <B>CONNECTION_TERMINATED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CONNECTION_FAILED"><!-- --></A><H3>
-CONNECTION_FAILED</H3>
-<PRE>
-public static int <B>CONNECTION_FAILED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="SERVER_CLOSED"><!-- --></A><H3>
-SERVER_CLOSED</H3>
-<PRE>
-public static int <B>SERVER_CLOSED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CLIENT_CLOSED"><!-- --></A><H3>
-CLIENT_CLOSED</H3>
-<PRE>
-public static int <B>CLIENT_CLOSED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="SEND_FAILED"><!-- --></A><H3>
-SEND_FAILED</H3>
-<PRE>
-public static int <B>SEND_FAILED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="NetStatus(int)"><!-- --></A><H3>
-NetStatus</H3>
-<PRE>
-public <B>NetStatus</B>(int theIndex)</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="id()"><!-- --></A><H3>
-id</H3>
-<PRE>
-public int <B>id</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetP5.html" title="interface in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/StringUtils.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/NetStatus.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="NetStatus.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/StringUtils.html b/Patches/Processing/oscP5/reference/netP5/StringUtils.html
deleted file mode 100644
index 3d8fecb..0000000
--- a/Patches/Processing/oscP5/reference/netP5/StringUtils.html
+++ /dev/null
@@ -1,1008 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:34 SGT 2011 -->
-<TITLE>
-StringUtils (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="StringUtils (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetStatus.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/TcpClient.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/StringUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="StringUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class StringUtils</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.StringUtils</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>StringUtils</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#arrayToString(java.lang.String[])">arrayToString</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#arrayToString(java.lang.String[], int, int)">arrayToString</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theArray,
-              int theStart,
-              int theEnd)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#centerJustify(java.lang.String, int)">centerJustify</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-              int length)</CODE>
-
-<BR>
-          Creates a string of the given width with the given string left justified
- (padded by an appropriate number of spaces in front and after it).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#duplicate(java.lang.String, int)">duplicate</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-          int copies)</CODE>
-
-<BR>
-          Returns a String with the source String copied the specified number of
- times.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#explode(java.lang.String)">explode</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)</CODE>
-
-<BR>
-          Splits a string into an array with a space as delimiter.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#explode(java.lang.String[], int[])">explode</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] source,
-        int[] lengths)</CODE>
-
-<BR>
-          Splits every String in an array at the specified lengths.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#explode(java.lang.String, int[])">explode</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-        int[] lengths)</CODE>
-
-<BR>
-          Splits a string at the specified lengths and returns an array of Strings.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#explode(java.lang.String, java.lang.String)">explode</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> s,
-        <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> delimiter)</CODE>
-
-<BR>
-          Splits a string into an array with the specified delimiter.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static float</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#getFloat(java.lang.String)">getFloat</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#getInt(java.lang.String)">getInt</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#getStackTrace(java.lang.Throwable)">getStackTrace</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</A> t)</CODE>
-
-<BR>
-          Prints the stacktrace to a buffer and returns the buffer as a String.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#implode(java.lang.Object[])">implode</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] elements)</CODE>
-
-<BR>
-          Combines an array to a string, using a comma and a space as delimiter.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#implode(java.lang.Object[], java.lang.String)">implode</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] elements,
-        <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> delimiter)</CODE>
-
-<BR>
-          Combines an array to a string, using the specified delimiter.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#isEmpty(java.lang.String)">isEmpty</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> s)</CODE>
-
-<BR>
-          Checks if a String is empty or null.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#left(java.lang.String, java.lang.String)">left</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</CODE>
-
-<BR>
-          Returns the substring to the left of the specified substring in the
- specified String, starting from the left.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#leftBack(java.lang.String, java.lang.String)">leftBack</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-         <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</CODE>
-
-<BR>
-          Returns the substring to the left of the specified substring in the
- specified String, starting from the right.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#leftJustify(java.lang.String, int)">leftJustify</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-            int length)</CODE>
-
-<BR>
-          Creates a string of the given width with the given string left justified
- (followed by an appropriate number of spaces).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#middle(java.lang.String, int, int)">middle</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-       int startIndex,
-       int length)</CODE>
-
-<BR>
-          Returns a substring of a String, starting from specified index and with
- specified length.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#middle(java.lang.String, java.lang.String, java.lang.String)">middle</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-       <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> start,
-       <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> end)</CODE>
-
-<BR>
-          Returns the substring between two substrings.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#remove(java.lang.String, char)">remove</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-       char searchFor)</CODE>
-
-<BR>
-          Removes all instances of a character in a String.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#remove(java.lang.String, java.lang.String)">remove</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-       <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</CODE>
-
-<BR>
-          Removes all instances of a substring in a String.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#remove(java.lang.String, java.lang.String[])">remove</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-       <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] searchFor)</CODE>
-
-<BR>
-          Removes all instances of substrings in a String.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#removeDuplicates(java.lang.String, java.lang.String)">removeDuplicates</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</CODE>
-
-<BR>
-          Removes duplicates of a substring in a String.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#replace(java.lang.String, java.lang.String[], java.lang.String)">replace</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-        <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] searchFor,
-        <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> replaceWith)</CODE>
-
-<BR>
-          Replaces several substrings in a string.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#replace(java.lang.String, java.lang.String, java.lang.String)">replace</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-        <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor,
-        <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> replaceWith)</CODE>
-
-<BR>
-          Replaces substrings in a string.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#right(java.lang.String, java.lang.String)">right</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</CODE>
-
-<BR>
-          Returns the substring to the right of the specified substring in the
- specified String, starting from the left.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#rightBack(java.lang.String, java.lang.String)">rightBack</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</CODE>
-
-<BR>
-          Returns the substring to the right of the specified substring in the
- specified String, starting from the right.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#rightJustify(java.lang.String, int)">rightJustify</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-             int length)</CODE>
-
-<BR>
-          Creates a string of the given width with the given string right justified
- (with an appropriate number of spaces before it).</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#slice(int, java.lang.String[])">slice</A></B>(int theNum,
-      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theStringArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#spaces(int)">spaces</A></B>(int length)</CODE>
-
-<BR>
-          Returns a String with the specified number of spaces.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static char</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#switchCase(char)">switchCase</A></B>(char source)</CODE>
-
-<BR>
-          Switches the case of the supplied character.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/StringUtils.html#switchCase(java.lang.String)">switchCase</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)</CODE>
-
-<BR>
-          Switches the case of the supplied String.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="right(java.lang.String, java.lang.String)"><!-- --></A><H3>
-right</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>right</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                           <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</PRE>
-<DL>
-<DD>Returns the substring to the right of the specified substring in the
- specified String, starting from the left.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source String to search.<DD><CODE>searchFor</CODE> - the substring to search for in source.
-<DT><B>Returns:</B><DD>the substring that is to the right of searchFor in source.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="rightBack(java.lang.String, java.lang.String)"><!-- --></A><H3>
-rightBack</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>rightBack</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                               <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</PRE>
-<DL>
-<DD>Returns the substring to the right of the specified substring in the
- specified String, starting from the right.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source String to search.<DD><CODE>searchFor</CODE> - the substring to search for in source.
-<DT><B>Returns:</B><DD>the substring that is to the right of searchFor in source,
-         starting from the right.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="left(java.lang.String, java.lang.String)"><!-- --></A><H3>
-left</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>left</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</PRE>
-<DL>
-<DD>Returns the substring to the left of the specified substring in the
- specified String, starting from the left.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source String to search.<DD><CODE>searchFor</CODE> - the substring to search for in source.
-<DT><B>Returns:</B><DD>the substring that is to the left of searchFor in source.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="leftBack(java.lang.String, java.lang.String)"><!-- --></A><H3>
-leftBack</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>leftBack</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                              <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</PRE>
-<DL>
-<DD>Returns the substring to the left of the specified substring in the
- specified String, starting from the right.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source String to search.<DD><CODE>searchFor</CODE> - the substring to search for in source.
-<DT><B>Returns:</B><DD>the substring that is to the left of searchFor in source,
-         starting from the right.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="middle(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
-middle</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>middle</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                            <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> start,
-                            <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> end)</PRE>
-<DL>
-<DD>Returns the substring between two substrings. I.e.
- StringUtils.middle("This i a big challenge", "a", "challenge") returns "
- big ".
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to search.<DD><CODE>start</CODE> - the String to the left to search for, from the left.<DD><CODE>end</CODE> - the String to the right to search for, from the right.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="middle(java.lang.String, int, int)"><!-- --></A><H3>
-middle</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>middle</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                            int startIndex,
-                            int length)</PRE>
-<DL>
-<DD>Returns a substring of a String, starting from specified index and with
- specified length. I. e. StringUtils.middle("This is a big challenge", 5,
- 6) returns " is a "
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to get a substring from.<DD><CODE>startIndex</CODE> - the index in the source String to get the substring from.<DD><CODE>length</CODE> - the length of the substring to return.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="replace(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
-replace</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>replace</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor,
-                             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> replaceWith)</PRE>
-<DL>
-<DD>Replaces substrings in a string.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source String to replace substrings in.<DD><CODE>searchFor</CODE> - the string to search for.<DD><CODE>replaceWith</CODE> - the string to replace all found searchFor-substrings with.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="replace(java.lang.String, java.lang.String[], java.lang.String)"><!-- --></A><H3>
-replace</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>replace</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] searchFor,
-                             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> replaceWith)</PRE>
-<DL>
-<DD>Replaces several substrings in a string.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source String to replace substrings in.<DD><CODE>searchFor</CODE> - the substrings to search for.<DD><CODE>replaceWith</CODE> - what to replace every searchFor with,</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="explode(java.lang.String[], int[])"><!-- --></A><H3>
-explode</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A> <B>explode</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] source,
-                             int[] lengths)</PRE>
-<DL>
-<DD>Splits every String in an array at the specified lengths.
-
- Example: <code><pre>
- String source[] = { "123a123b123c123d", "Bla1bla2bla3bla4bla5bla6bla7" };
- int[] lengths = { 3, 1, 3, 1 };
- Vector result = StringUtils.explode(source, lengths);
- Object element = null;
- String[] rowElements = null;
- Enumeration enum = result.elements();
- while (enum.hasMoreElements()) {
-        element = enum.nextElement();
-        if (element instanceof String[]) {
-                rowElements = (String[]) element;
-                for (int i = 0; i < rowElements.length; i++) {
-                        System.out.println(rowElements[i]);
-                }
-        }
- }
- </pre></code> The result that will be output: 123 a 123 b
-
- Bla 1 bla 2
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>a Vector containing String arrays (the rows).</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="explode(java.lang.String, int[])"><!-- --></A><H3>
-explode</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] <B>explode</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                               int[] lengths)</PRE>
-<DL>
-<DD>Splits a string at the specified lengths and returns an array of Strings.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to split.
-<DT><B>Returns:</B><DD>an array of Strings with the same number of elements as the
-         number of elements in the lengths argument. The length of each
-         String element is specified by the correspondent lengths array
-         element.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/IndexOutOfBoundsException.html?is-external=true" title="class or interface in java.lang">IndexOutOfBoundsException</A></CODE> - if any of the length´s are invalid.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="explode(java.lang.String)"><!-- --></A><H3>
-explode</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] <B>explode</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)</PRE>
-<DL>
-<DD>Splits a string into an array with a space as delimiter.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source String to explode.
-<DT><B>Returns:</B><DD>an array of strings that are made out of splitting the string at
-         the spaces.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="explode(java.lang.String, java.lang.String)"><!-- --></A><H3>
-explode</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] <B>explode</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> s,
-                               <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> delimiter)</PRE>
-<DL>
-<DD>Splits a string into an array with the specified delimiter. Original code
- Copyright (C) 2001,2002 Stephen Ostermiller
- http://ostermiller.org/utils/StringHelper.java.html
-
- <p>
- This method is meant to be similar to the split function in other
- programming languages but it does not use regular expressions. Rather the
- String is split on a single String literal. It is equivalent to the
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>s</CODE> - the String to explode.<DD><CODE>delimiter</CODE> - the delimiter where to split the string.
-<DT><B>Returns:</B><DD>an array of strings that are made out of splitting the string at
-         the specified delimiter.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</A></CODE> - if s is null.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="slice(int, java.lang.String[])"><!-- --></A><H3>
-slice</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] <B>slice</B>(int theNum,
-                             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theStringArray)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="implode(java.lang.Object[], java.lang.String)"><!-- --></A><H3>
-implode</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>implode</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] elements,
-                             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> delimiter)</PRE>
-<DL>
-<DD>Combines an array to a string, using the specified delimiter.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to combine to a single string.<DD><CODE>delimiter</CODE> - the delimiter to put between the combined elements.
-<DT><B>Returns:</B><DD>the array combined to a string.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="implode(java.lang.Object[])"><!-- --></A><H3>
-implode</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>implode</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] elements)</PRE>
-<DL>
-<DD>Combines an array to a string, using a comma and a space as delimiter.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>elements</CODE> - the array to combine to a single string.
-<DT><B>Returns:</B><DD>the array combined to a string.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(java.lang.String, char)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>remove</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                            char searchFor)</PRE>
-<DL>
-<DD>Removes all instances of a character in a String.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to remove substring in.<DD><CODE>searchFor</CODE> - the character to remove.
-<DT><B>Returns:</B><DD>the replaced String.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(java.lang.String, java.lang.String)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>remove</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                            <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</PRE>
-<DL>
-<DD>Removes all instances of a substring in a String.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to remove substring in.<DD><CODE>searchFor</CODE> - the substring to remove.
-<DT><B>Returns:</B><DD>the replaced String.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(java.lang.String, java.lang.String[])"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>remove</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                            <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] searchFor)</PRE>
-<DL>
-<DD>Removes all instances of substrings in a String.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to remove substrings in.<DD><CODE>searchFor</CODE> - an array of substrings to remove from the source String.
-<DT><B>Returns:</B><DD>the replaced String.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeDuplicates(java.lang.String, java.lang.String)"><!-- --></A><H3>
-removeDuplicates</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>removeDuplicates</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                                      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> searchFor)</PRE>
-<DL>
-<DD>Removes duplicates of a substring in a String. Case sensitive.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to remove duplicates in.<DD><CODE>searchFor</CODE> - the substring that can only occur one at a time, several can
-            exist in the source though.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getStackTrace(java.lang.Throwable)"><!-- --></A><H3>
-getStackTrace</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getStackTrace</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true" title="class or interface in java.lang">Throwable</A> t)
-                            throws <A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></PRE>
-<DL>
-<DD>Prints the stacktrace to a buffer and returns the buffer as a String.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>t</CODE> - the Throwable you wnat to generate a stacktrace for.
-<DT><B>Returns:</B><DD>the stacktrace of the supplied Throwable.
-<DT><B>Throws:</B>
-<DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isEmpty(java.lang.String)"><!-- --></A><H3>
-isEmpty</H3>
-<PRE>
-public static boolean <B>isEmpty</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> s)</PRE>
-<DL>
-<DD>Checks if a String is empty or null.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>s</CODE> - the String to test if it is empty or null.
-<DT><B>Returns:</B><DD>true if the String is null or empty ("").</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="leftJustify(java.lang.String, int)"><!-- --></A><H3>
-leftJustify</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>leftJustify</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                                 int length)</PRE>
-<DL>
-<DD>Creates a string of the given width with the given string left justified
- (followed by an appropriate number of spaces).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to justify<DD><CODE>length</CODE> - the length of the resulting String
-<DT><B>Returns:</B><DD>the source String padded with spaces to fill up the length. If
-         the source string is longer than the length argument, the source
-         String is returned.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="rightJustify(java.lang.String, int)"><!-- --></A><H3>
-rightJustify</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>rightJustify</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                                  int length)</PRE>
-<DL>
-<DD>Creates a string of the given width with the given string right justified
- (with an appropriate number of spaces before it).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to justify<DD><CODE>length</CODE> - the length of the resulting String
-<DT><B>Returns:</B><DD>the source String padded with spaces to fill up the length. If
-         the source string is longer than the length argument, the source
-         String is returned.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="centerJustify(java.lang.String, int)"><!-- --></A><H3>
-centerJustify</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>centerJustify</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                                   int length)</PRE>
-<DL>
-<DD>Creates a string of the given width with the given string left justified
- (padded by an appropriate number of spaces in front and after it).
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to justify<DD><CODE>length</CODE> - the length of the resulting String
-<DT><B>Returns:</B><DD>the source String padded with spaces to fill up the length. If
-         the source string is longer than the length argument, the source
-         String is returned.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="spaces(int)"><!-- --></A><H3>
-spaces</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>spaces</B>(int length)</PRE>
-<DL>
-<DD>Returns a String with the specified number of spaces.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>length</CODE> - the number of spaces to return.
-<DT><B>Returns:</B><DD>a String consisting of the specified number of spaces.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="duplicate(java.lang.String, int)"><!-- --></A><H3>
-duplicate</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>duplicate</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source,
-                               int copies)</PRE>
-<DL>
-<DD>Returns a String with the source String copied the specified number of
- times.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the source String to copy.<DD><CODE>length</CODE> - the number of copies of source to return.
-<DT><B>Returns:</B><DD>a String consisting of the specified source String copied the
-         specified number of times.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="switchCase(java.lang.String)"><!-- --></A><H3>
-switchCase</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>switchCase</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> source)</PRE>
-<DL>
-<DD>Switches the case of the supplied String. Any lower case characters will
- be uppercase and vice versa.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the String to switch case of.
-<DT><B>Returns:</B><DD>the supplied String with switched case.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="switchCase(char)"><!-- --></A><H3>
-switchCase</H3>
-<PRE>
-public static char <B>switchCase</B>(char source)</PRE>
-<DL>
-<DD>Switches the case of the supplied character. A lower case character will
- be uppercase and vice versa.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>source</CODE> - the character to switch case of.
-<DT><B>Returns:</B><DD>the supplied character with switched case.</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getInt(java.lang.String)"><!-- --></A><H3>
-getInt</H3>
-<PRE>
-public static int <B>getInt</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getFloat(java.lang.String)"><!-- --></A><H3>
-getFloat</H3>
-<PRE>
-public static float <B>getFloat</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theString)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="arrayToString(java.lang.String[])"><!-- --></A><H3>
-arrayToString</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>arrayToString</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theArray)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="arrayToString(java.lang.String[], int, int)"><!-- --></A><H3>
-arrayToString</H3>
-<PRE>
-public static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>arrayToString</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theArray,
-                                   int theStart,
-                                   int theEnd)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/NetStatus.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/TcpClient.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/StringUtils.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="StringUtils.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/TcpClient.html b/Patches/Processing/oscP5/reference/netP5/TcpClient.html
deleted file mode 100644
index 33ff816..0000000
--- a/Patches/Processing/oscP5/reference/netP5/TcpClient.html
+++ /dev/null
@@ -1,473 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-TcpClient (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="TcpClient (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/StringUtils.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/TcpPacket.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/TcpClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="TcpClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_netP5.AbstractTcpClient">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class TcpClient</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">netP5.AbstractTcpClient</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.TcpClient</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>TcpClient</B><DT>extends <A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A></DL>
-</PRE>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="fields_inherited_from_class_netP5.AbstractTcpClient"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Fields inherited from class netP5.<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../netP5/AbstractTcpClient.html#MODE_NEWLINE">MODE_NEWLINE</A>, <A HREF="../netP5/AbstractTcpClient.html#MODE_READLINE">MODE_READLINE</A>, <A HREF="../netP5/AbstractTcpClient.html#MODE_STREAM">MODE_STREAM</A>, <A HREF="../netP5/AbstractTcpClient.html#MODE_TERMINATED">MODE_TERMINATED</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#TcpClient(netP5.AbstractTcpServer, java.net.Socket, netP5.TcpPacketListener, int, int)">TcpClient</A></B>(<A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A> theTcpServer,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/net/Socket.html?is-external=true" title="class or interface in java.net">Socket</A> theSocket,
-          <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-          int theServerPort,
-          int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#TcpClient(netP5.NetAddress)">TcpClient</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#TcpClient(java.lang.Object, netP5.NetAddress)">TcpClient</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-          <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#TcpClient(java.lang.Object, java.lang.String, int)">TcpClient</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-          int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#TcpClient(java.lang.Object, java.lang.String, int, int)">TcpClient</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-          int thePort,
-          int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#TcpClient(java.lang.String, int)">TcpClient</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-          int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#TcpClient(netP5.TcpPacketListener, java.lang.String, int, int)">TcpClient</A></B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theListener,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theServerAddress,
-          int theServerPort,
-          int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#handleInput()">handleInput</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#handleStatus(int)">handleStatus</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#name()">name</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpClient.html#setName(java.lang.String)">setName</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theName)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_netP5.AbstractTcpClient"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class netP5.<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../netP5/AbstractTcpClient.html#dispose()">dispose</A>, <A HREF="../netP5/AbstractTcpClient.html#equals(netP5.NetAddress)">equals</A>, <A HREF="../netP5/AbstractTcpClient.html#equals(netP5.TcpClient)">equals</A>, <A HREF="../netP5/AbstractTcpClient.html#getString()">getString</A>, <A HREF="../netP5/AbstractTcpClient.html#getStringBuffer()">getStringBuffer</A>, <A HREF="../netP5/AbstractTcpClient.html#listener()">listener</A>, <A HREF="../netP5/AbstractTcpClient.html#mode()">mode</A>, <A HREF="../netP5/AbstractTcpClient.html#netaddress()">netaddress</A>, <A HREF="../netP5/AbstractTcpClient.html#netAddress()">netAddress</A>, <A HREF="../netP5/AbstractTcpClient.html#reconnect()">reconnect</A>, <A HREF="../netP5/AbstractTcpClient.html#run()">run</A>, <A HREF="../netP5/AbstractTcpClient.html#send(byte[])">send</A>, <A HREF="../netP5/AbstractTcpClient.html#send(byte[][])">send</A>, <A HREF="../netP5/AbstractTcpClient.html#send(java.lang.String)">send</A>, <A HREF="../netP5/AbstractTcpClient.html#serverport()">serverport</A>, <A HREF="../netP5/AbstractTcpClient.html#setTerminator(char)">setTerminator</A>, <A HREF="../netP5/AbstractTcpClient.html#socket()">socket</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="TcpClient(java.lang.Object, java.lang.String, int)"><!-- --></A><H3>
-TcpClient</H3>
-<PRE>
-public <B>TcpClient</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                 int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="TcpClient(java.lang.Object, java.lang.String, int, int)"><!-- --></A><H3>
-TcpClient</H3>
-<PRE>
-public <B>TcpClient</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                 int thePort,
-                 int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theObject</CODE> - Object<DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="TcpClient(netP5.TcpPacketListener, java.lang.String, int, int)"><!-- --></A><H3>
-TcpClient</H3>
-<PRE>
-public <B>TcpClient</B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theListener,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theServerAddress,
-                 int theServerPort,
-                 int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theListener</CODE> - TcpPacketListener<DD><CODE>theServerAddress</CODE> - String<DD><CODE>theServerPort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="TcpClient(java.lang.Object, netP5.NetAddress)"><!-- --></A><H3>
-TcpClient</H3>
-<PRE>
-public <B>TcpClient</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theNetAddress</CODE> - NetAddress</DL>
-</DL>
-<HR>
-
-<A NAME="TcpClient(netP5.NetAddress)"><!-- --></A><H3>
-TcpClient</H3>
-<PRE>
-public <B>TcpClient</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theNetAddress</CODE> - NetAddress</DL>
-</DL>
-<HR>
-
-<A NAME="TcpClient(java.lang.String, int)"><!-- --></A><H3>
-TcpClient</H3>
-<PRE>
-public <B>TcpClient</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                 int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="TcpClient(netP5.AbstractTcpServer, java.net.Socket, netP5.TcpPacketListener, int, int)"><!-- --></A><H3>
-TcpClient</H3>
-<PRE>
-public <B>TcpClient</B>(<A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A> theTcpServer,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/net/Socket.html?is-external=true" title="class or interface in java.net">Socket</A> theSocket,
-                 <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                 int theServerPort,
-                 int theMode)</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="handleStatus(int)"><!-- --></A><H3>
-handleStatus</H3>
-<PRE>
-public void <B>handleStatus</B>(int theIndex)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/AbstractTcpClient.html#handleStatus(int)">handleStatus</A></CODE> in class <CODE><A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="handleInput()"><!-- --></A><H3>
-handleInput</H3>
-<PRE>
-public void <B>handleInput</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/AbstractTcpClient.html#handleInput()">handleInput</A></CODE> in class <CODE><A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="name()"><!-- --></A><H3>
-name</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>name</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setName(java.lang.String)"><!-- --></A><H3>
-setName</H3>
-<PRE>
-public void <B>setName</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theName)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theName</CODE> - String</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/StringUtils.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/TcpPacket.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/TcpClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="TcpClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_netP5.AbstractTcpClient">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/TcpPacket.html b/Patches/Processing/oscP5/reference/netP5/TcpPacket.html
deleted file mode 100644
index ea60714..0000000
--- a/Patches/Processing/oscP5/reference/netP5/TcpPacket.html
+++ /dev/null
@@ -1,311 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-TcpPacket (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="TcpPacket (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/TcpClient.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/TcpPacket.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="TcpPacket.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class TcpPacket</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.TcpPacket</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>TcpPacket</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpPacket.html#TcpPacket(netP5.TcpClient, java.lang.StringBuffer, byte[])">TcpPacket</A></B>(<A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> theTcpClient,
-          <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> theBuffer,
-          byte[] theBytes)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpPacket.html#getData()">getData</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpPacket.html#getString()">getString</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpPacket.html#getStringBuffer()">getStringBuffer</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpPacket.html#getTcpConnection()">getTcpConnection</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="TcpPacket(netP5.TcpClient, java.lang.StringBuffer, byte[])"><!-- --></A><H3>
-TcpPacket</H3>
-<PRE>
-public <B>TcpPacket</B>(<A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> theTcpClient,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> theBuffer,
-                 byte[] theBytes)</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getTcpConnection()"><!-- --></A><H3>
-getTcpConnection</H3>
-<PRE>
-public <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> <B>getTcpConnection</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getString()"><!-- --></A><H3>
-getString</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getString</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getStringBuffer()"><!-- --></A><H3>
-getStringBuffer</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> <B>getStringBuffer</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getData()"><!-- --></A><H3>
-getData</H3>
-<PRE>
-public byte[] <B>getData</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/TcpClient.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/TcpPacket.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="TcpPacket.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/TcpPacketListener.html b/Patches/Processing/oscP5/reference/netP5/TcpPacketListener.html
deleted file mode 100644
index 22fd510..0000000
--- a/Patches/Processing/oscP5/reference/netP5/TcpPacketListener.html
+++ /dev/null
@@ -1,247 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-TcpPacketListener (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="TcpPacketListener (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/TcpPacket.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/TcpServer.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/TcpPacketListener.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="TcpPacketListener.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Interface TcpPacketListener</H2>
-<DL>
-<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A>, <A HREF="../oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>, <A HREF="../oscP5/OscP5.html" title="class in oscP5">OscP5</A>, <A HREF="../netP5/TcpServer.html" title="class in netP5">TcpServer</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public interface <B>TcpPacketListener</B></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpPacketListener.html#process(netP5.TcpPacket, int)">process</A></B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> theTcpPacket,
-        int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpPacketListener.html#remove(netP5.AbstractTcpClient)">remove</A></B>(<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A> theClient)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpPacketListener.html#status(int)">status</A></B>(int theStatus)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="process(netP5.TcpPacket, int)"><!-- --></A><H3>
-process</H3>
-<PRE>
-void <B>process</B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> theTcpPacket,
-             int thePort)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="status(int)"><!-- --></A><H3>
-status</H3>
-<PRE>
-void <B>status</B>(int theStatus)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(netP5.AbstractTcpClient)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-void <B>remove</B>(<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A> theClient)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/TcpPacket.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/TcpServer.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/TcpPacketListener.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="TcpPacketListener.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/TcpServer.html b/Patches/Processing/oscP5/reference/netP5/TcpServer.html
deleted file mode 100644
index 94cf168..0000000
--- a/Patches/Processing/oscP5/reference/netP5/TcpServer.html
+++ /dev/null
@@ -1,463 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-TcpServer (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="TcpServer (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/UdpClient.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/TcpServer.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="TcpServer.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_netP5.AbstractTcpServer">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class TcpServer</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">netP5.AbstractTcpServer</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.TcpServer</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>, <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>TcpServer</B><DT>extends <A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A></DL>
-</PRE>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="fields_inherited_from_class_netP5.AbstractTcpServer"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Fields inherited from class netP5.<A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../netP5/AbstractTcpServer.html#MODE_NEWLINE">MODE_NEWLINE</A>, <A HREF="../netP5/AbstractTcpServer.html#MODE_READLINE">MODE_READLINE</A>, <A HREF="../netP5/AbstractTcpServer.html#MODE_STREAM">MODE_STREAM</A>, <A HREF="../netP5/AbstractTcpServer.html#MODE_TERMINATED">MODE_TERMINATED</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#TcpServer(int)">TcpServer</A></B>(int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#TcpServer(int, int)">TcpServer</A></B>(int thePort,
-          int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#TcpServer(java.lang.Object, int)">TcpServer</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-          int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#TcpServer(java.lang.Object, int, int)">TcpServer</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-          int thePort,
-          int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#TcpServer(netP5.TcpPacketListener, int, int)">TcpServer</A></B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-          int thePort,
-          int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#addListener(netP5.NetListener)">addListener</A></B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#getListener(int)">getListener</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#getListeners()">getListeners</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#handleInput(netP5.TcpPacket, int)">handleInput</A></B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-            int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#removeListener(netP5.NetListener)">removeListener</A></B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/TcpServer.html#status(int)">status</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_netP5.AbstractTcpServer"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class netP5.<A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../netP5/AbstractTcpServer.html#ban(java.lang.String)">ban</A>, <A HREF="../netP5/AbstractTcpServer.html#dispose()">dispose</A>, <A HREF="../netP5/AbstractTcpServer.html#getClient(int)">getClient</A>, <A HREF="../netP5/AbstractTcpServer.html#getClients()">getClients</A>, <A HREF="../netP5/AbstractTcpServer.html#process(netP5.TcpPacket, int)">process</A>, <A HREF="../netP5/AbstractTcpServer.html#remove(netP5.AbstractTcpClient)">remove</A>, <A HREF="../netP5/AbstractTcpServer.html#run()">run</A>, <A HREF="../netP5/AbstractTcpServer.html#send(byte[])">send</A>, <A HREF="../netP5/AbstractTcpServer.html#send(java.lang.String)">send</A>, <A HREF="../netP5/AbstractTcpServer.html#size()">size</A>, <A HREF="../netP5/AbstractTcpServer.html#socket()">socket</A>, <A HREF="../netP5/AbstractTcpServer.html#unBan(java.lang.String)">unBan</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="TcpServer(int)"><!-- --></A><H3>
-TcpServer</H3>
-<PRE>
-public <B>TcpServer</B>(int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>thePort</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="TcpServer(java.lang.Object, int)"><!-- --></A><H3>
-TcpServer</H3>
-<PRE>
-public <B>TcpServer</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 int thePort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theObject</CODE> - Object<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="TcpServer(java.lang.Object, int, int)"><!-- --></A><H3>
-TcpServer</H3>
-<PRE>
-public <B>TcpServer</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 int thePort,
-                 int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theObject</CODE> - Object<DD><CODE>thePort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="TcpServer(int, int)"><!-- --></A><H3>
-TcpServer</H3>
-<PRE>
-public <B>TcpServer</B>(int thePort,
-                 int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>thePort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="TcpServer(netP5.TcpPacketListener, int, int)"><!-- --></A><H3>
-TcpServer</H3>
-<PRE>
-public <B>TcpServer</B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theTcpPacketListener,
-                 int thePort,
-                 int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theTcpPacketListener</CODE> - TcpPacketListener<DD><CODE>thePort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="handleInput(netP5.TcpPacket, int)"><!-- --></A><H3>
-handleInput</H3>
-<PRE>
-public void <B>handleInput</B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-                        int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/AbstractTcpServer.html#handleInput(netP5.TcpPacket, int)">handleInput</A></CODE> in class <CODE><A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - TcpPacket<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="status(int)"><!-- --></A><H3>
-status</H3>
-<PRE>
-public void <B>status</B>(int theIndex)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addListener(netP5.NetListener)"><!-- --></A><H3>
-addListener</H3>
-<PRE>
-public void <B>addListener</B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeListener(netP5.NetListener)"><!-- --></A><H3>
-removeListener</H3>
-<PRE>
-public void <B>removeListener</B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getListener(int)"><!-- --></A><H3>
-getListener</H3>
-<PRE>
-public <A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> <B>getListener</B>(int theIndex)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getListeners()"><!-- --></A><H3>
-getListeners</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A> <B>getListeners</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/UdpClient.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/TcpServer.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="TcpServer.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#fields_inherited_from_class_netP5.AbstractTcpServer">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/UdpClient.html b/Patches/Processing/oscP5/reference/netP5/UdpClient.html
deleted file mode 100644
index 0dac2b1..0000000
--- a/Patches/Processing/oscP5/reference/netP5/UdpClient.html
+++ /dev/null
@@ -1,266 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-UdpClient (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="UdpClient (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/TcpServer.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/UdpClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="UdpClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_netP5.AbstractUdpClient">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class UdpClient</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../netP5/AbstractUdpClient.html" title="class in netP5">netP5.AbstractUdpClient</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.UdpClient</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>UdpClient</B><DT>extends <A HREF="../netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A></DL>
-</PRE>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/UdpClient.html#UdpClient()">UdpClient</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/UdpClient.html#UdpClient(netP5.NetAddress)">UdpClient</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/UdpClient.html#UdpClient(java.lang.String, int)">UdpClient</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddr,
-          int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_netP5.AbstractUdpClient"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class netP5.<A HREF="../netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../netP5/AbstractUdpClient.html#send(byte[])">send</A>, <A HREF="../netP5/AbstractUdpClient.html#send(byte[], java.net.InetAddress, int)">send</A>, <A HREF="../netP5/AbstractUdpClient.html#send(byte[], netP5.NetAddress)">send</A>, <A HREF="../netP5/AbstractUdpClient.html#send(byte[], java.lang.String, int)">send</A>, <A HREF="../netP5/AbstractUdpClient.html#send(java.net.DatagramPacket)">send</A>, <A HREF="../netP5/AbstractUdpClient.html#send(java.lang.String)">send</A>, <A HREF="../netP5/AbstractUdpClient.html#socket()">socket</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="UdpClient()"><!-- --></A><H3>
-UdpClient</H3>
-<PRE>
-public <B>UdpClient</B>()</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="UdpClient(java.lang.String, int)"><!-- --></A><H3>
-UdpClient</H3>
-<PRE>
-public <B>UdpClient</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddr,
-                 int thePort)</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="UdpClient(netP5.NetAddress)"><!-- --></A><H3>
-UdpClient</H3>
-<PRE>
-public <B>UdpClient</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/TcpServer.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/UdpClient.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="UdpClient.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#methods_inherited_from_class_netP5.AbstractUdpClient">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/UdpPacketListener.html b/Patches/Processing/oscP5/reference/netP5/UdpPacketListener.html
deleted file mode 100644
index 0a33f4d..0000000
--- a/Patches/Processing/oscP5/reference/netP5/UdpPacketListener.html
+++ /dev/null
@@ -1,213 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-UdpPacketListener (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="UdpPacketListener (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/UdpClient.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/UdpServer.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/UdpPacketListener.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="UdpPacketListener.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Interface UdpPacketListener</H2>
-<DL>
-<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../netP5/Multicast.html" title="class in netP5">Multicast</A>, <A HREF="../oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A>, <A HREF="../oscP5/OscP5.html" title="class in oscP5">OscP5</A>, <A HREF="../netP5/UdpServer.html" title="class in netP5">UdpServer</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public interface <B>UdpPacketListener</B></DL>
-</PRE>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/UdpPacketListener.html#process(java.net.DatagramPacket, int)">process</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> theDatagramPacket,
-        int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="process(java.net.DatagramPacket, int)"><!-- --></A><H3>
-process</H3>
-<PRE>
-void <B>process</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> theDatagramPacket,
-             int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theDatagramPacket</CODE> - DatagramPacket</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/UdpClient.html" title="class in netP5"><B>PREV CLASS</B></A> 
- <A HREF="../netP5/UdpServer.html" title="class in netP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/UdpPacketListener.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="UdpPacketListener.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/UdpServer.html b/Patches/Processing/oscP5/reference/netP5/UdpServer.html
deleted file mode 100644
index 5dcb84b..0000000
--- a/Patches/Processing/oscP5/reference/netP5/UdpServer.html
+++ /dev/null
@@ -1,411 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-UdpServer (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="UdpServer (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/UdpServer.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="UdpServer.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-netP5</FONT>
-<BR>
-Class UdpServer</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../netP5/AbstractUdpServer.html" title="class in netP5">netP5.AbstractUdpServer</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>netP5.UdpServer</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>, <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>UdpServer</B><DT>extends <A HREF="../netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A><DT>implements <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></DL>
-</PRE>
-
-<P>
-<DL>
-<DT><B>Author:</B></DT>
-  <DD>andreas schlegel</DD>
-</DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/UdpServer.html#UdpServer(java.lang.Object, int)">UdpServer</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-          int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/UdpServer.html#UdpServer(java.lang.Object, int, int)">UdpServer</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-          int thePort,
-          int theBufferSize)</CODE>
-
-<BR>
-          new UDP server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../netP5/UdpServer.html#UdpServer(netP5.UdpPacketListener, int, int)">UdpServer</A></B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theListener,
-          int thePort,
-          int theBufferSize)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/UdpServer.html#addListener(netP5.NetListener)">addListener</A></B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</CODE>
-
-<BR>
-          add a listener to the udp server.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/UdpServer.html#getListener(int)">getListener</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/UdpServer.html#getListeners()">getListeners</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/UdpServer.html#process(java.net.DatagramPacket, int)">process</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket,
-        int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../netP5/UdpServer.html#removeListener(netP5.NetListener)">removeListener</A></B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_netP5.AbstractUdpServer"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class netP5.<A HREF="../netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../netP5/AbstractUdpServer.html#dispose()">dispose</A>, <A HREF="../netP5/AbstractUdpServer.html#run()">run</A>, <A HREF="../netP5/AbstractUdpServer.html#send(byte[])">send</A>, <A HREF="../netP5/AbstractUdpServer.html#send(byte[], java.net.InetAddress, int)">send</A>, <A HREF="../netP5/AbstractUdpServer.html#send(byte[], java.lang.String, int)">send</A>, <A HREF="../netP5/AbstractUdpServer.html#send(java.net.DatagramPacket)">send</A>, <A HREF="../netP5/AbstractUdpServer.html#socket()">socket</A>, <A HREF="../netP5/AbstractUdpServer.html#start()">start</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="UdpServer(java.lang.Object, int, int)"><!-- --></A><H3>
-UdpServer</H3>
-<PRE>
-public <B>UdpServer</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 int thePort,
-                 int theBufferSize)</PRE>
-<DL>
-<DD>new UDP server.
- by default the buffersize of a udp packet is 1536 bytes. you can set
- your own individual buffersize with the third parameter int in the constructor.
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theObject</CODE> - Object<DD><CODE>thePort</CODE> - int<DD><CODE>theBufferSize</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="UdpServer(java.lang.Object, int)"><!-- --></A><H3>
-UdpServer</H3>
-<PRE>
-public <B>UdpServer</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 int thePort)</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="UdpServer(netP5.UdpPacketListener, int, int)"><!-- --></A><H3>
-UdpServer</H3>
-<PRE>
-public <B>UdpServer</B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theListener,
-                 int thePort,
-                 int theBufferSize)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theListener</CODE> - <DD><CODE>thePort</CODE> - <DD><CODE>theBufferSize</CODE> - </DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="process(java.net.DatagramPacket, int)"><!-- --></A><H3>
-process</H3>
-<PRE>
-public void <B>process</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket,
-                    int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/UdpPacketListener.html#process(java.net.DatagramPacket, int)">process</A></CODE> in interface <CODE><A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - DatagramPacket<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addListener(netP5.NetListener)"><!-- --></A><H3>
-addListener</H3>
-<PRE>
-public void <B>addListener</B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</PRE>
-<DL>
-<DD>add a listener to the udp server. each incoming packet will be forwarded
- to the listener.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theListener</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeListener(netP5.NetListener)"><!-- --></A><H3>
-removeListener</H3>
-<PRE>
-public void <B>removeListener</B>(<A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theListener</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getListener(int)"><!-- --></A><H3>
-getListener</H3>
-<PRE>
-public <A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A> <B>getListener</B>(int theIndex)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - 
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getListeners()"><!-- --></A><H3>
-getListeners</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A> <B>getListeners</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD></DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/UdpServer.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="UdpServer.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/package-frame.html b/Patches/Processing/oscP5/reference/netP5/package-frame.html
deleted file mode 100644
index 570e2c7..0000000
--- a/Patches/Processing/oscP5/reference/netP5/package-frame.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-netP5 (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameTitleFont">
-<A HREF="../netP5/package-summary.html" target="classFrame">netP5</A></FONT>
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Interfaces</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="NetListener.html" title="interface in netP5" target="classFrame"><I>NetListener</I></A>
-<BR>
-<A HREF="NetP5.html" title="interface in netP5" target="classFrame"><I>NetP5</I></A>
-<BR>
-<A HREF="TcpPacketListener.html" title="interface in netP5" target="classFrame"><I>TcpPacketListener</I></A>
-<BR>
-<A HREF="UdpPacketListener.html" title="interface in netP5" target="classFrame"><I>UdpPacketListener</I></A></FONT></TD>
-</TR>
-</TABLE>
-
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Classes</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="AbstractMulticast.html" title="class in netP5" target="classFrame">AbstractMulticast</A>
-<BR>
-<A HREF="AbstractTcpClient.html" title="class in netP5" target="classFrame">AbstractTcpClient</A>
-<BR>
-<A HREF="AbstractTcpServer.html" title="class in netP5" target="classFrame">AbstractTcpServer</A>
-<BR>
-<A HREF="AbstractUdpClient.html" title="class in netP5" target="classFrame">AbstractUdpClient</A>
-<BR>
-<A HREF="AbstractUdpServer.html" title="class in netP5" target="classFrame">AbstractUdpServer</A>
-<BR>
-<A HREF="Bytes.html" title="class in netP5" target="classFrame">Bytes</A>
-<BR>
-<A HREF="Logger.html" title="class in netP5" target="classFrame">Logger</A>
-<BR>
-<A HREF="Multicast.html" title="class in netP5" target="classFrame">Multicast</A>
-<BR>
-<A HREF="NetAddress.html" title="class in netP5" target="classFrame">NetAddress</A>
-<BR>
-<A HREF="NetAddressList.html" title="class in netP5" target="classFrame">NetAddressList</A>
-<BR>
-<A HREF="NetInfo.html" title="class in netP5" target="classFrame">NetInfo</A>
-<BR>
-<A HREF="NetMessage.html" title="class in netP5" target="classFrame">NetMessage</A>
-<BR>
-<A HREF="NetStatus.html" title="class in netP5" target="classFrame">NetStatus</A>
-<BR>
-<A HREF="StringUtils.html" title="class in netP5" target="classFrame">StringUtils</A>
-<BR>
-<A HREF="TcpClient.html" title="class in netP5" target="classFrame">TcpClient</A>
-<BR>
-<A HREF="TcpPacket.html" title="class in netP5" target="classFrame">TcpPacket</A>
-<BR>
-<A HREF="TcpServer.html" title="class in netP5" target="classFrame">TcpServer</A>
-<BR>
-<A HREF="UdpClient.html" title="class in netP5" target="classFrame">UdpClient</A>
-<BR>
-<A HREF="UdpServer.html" title="class in netP5" target="classFrame">UdpServer</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/package-summary.html b/Patches/Processing/oscP5/reference/netP5/package-summary.html
deleted file mode 100644
index 29b4739..0000000
--- a/Patches/Processing/oscP5/reference/netP5/package-summary.html
+++ /dev/null
@@ -1,255 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-netP5 (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="netP5 (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV PACKAGE 
- <A HREF="../oscP5/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<H2>
-Package netP5
-</H2>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Interface Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/NetListener.html" title="interface in netP5">NetListener</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/NetP5.html" title="interface in netP5">NetP5</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></B></TD>
-<TD> </TD>
-</TR>
-</TABLE>
- 
-
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/AbstractMulticast.html" title="class in netP5">AbstractMulticast</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/AbstractTcpServer.html" title="class in netP5">AbstractTcpServer</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/AbstractUdpClient.html" title="class in netP5">AbstractUdpClient</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/AbstractUdpServer.html" title="class in netP5">AbstractUdpServer</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/Bytes.html" title="class in netP5">Bytes</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/Logger.html" title="class in netP5">Logger</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/Multicast.html" title="class in netP5">Multicast</A></B></TD>
-<TD>Multicast is a method of forwarding IP datagrams to a group of interested receivers.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A></B></TD>
-<TD>NetAddress is an Object that contains an inetaddress
- of an remote internet address, consisting of an
- ip address and a port number.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/NetAddressList.html" title="class in netP5">NetAddressList</A></B></TD>
-<TD>NetAddressList is an arraylist of netaddresses.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/NetInfo.html" title="class in netP5">NetInfo</A></B></TD>
-<TD>some description</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/NetMessage.html" title="class in netP5">NetMessage</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/NetStatus.html" title="class in netP5">NetStatus</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/StringUtils.html" title="class in netP5">StringUtils</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/TcpServer.html" title="class in netP5">TcpServer</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/UdpClient.html" title="class in netP5">UdpClient</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../netP5/UdpServer.html" title="class in netP5">UdpServer</A></B></TD>
-<TD> </TD>
-</TR>
-</TABLE>
- 
-
-<P>
-<DL>
-</DL>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV PACKAGE 
- <A HREF="../oscP5/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/netP5/package-tree.html b/Patches/Processing/oscP5/reference/netP5/package-tree.html
deleted file mode 100644
index 603c833..0000000
--- a/Patches/Processing/oscP5/reference/netP5/package-tree.html
+++ /dev/null
@@ -1,172 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-netP5 Class Hierarchy (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="netP5 Class Hierarchy (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- <A HREF="../oscP5/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For Package netP5
-</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="../overview-tree.html">All Packages</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/AbstractMulticast.html" title="class in netP5"><B>AbstractMulticast</B></A> (implements java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>)
-<UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/Multicast.html" title="class in netP5"><B>Multicast</B></A> (implements netP5.<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>)
-</UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5"><B>AbstractTcpClient</B></A> (implements java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>)
-<UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/TcpClient.html" title="class in netP5"><B>TcpClient</B></A></UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/AbstractTcpServer.html" title="class in netP5"><B>AbstractTcpServer</B></A> (implements java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>, netP5.<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>)
-<UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/TcpServer.html" title="class in netP5"><B>TcpServer</B></A></UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/AbstractUdpClient.html" title="class in netP5"><B>AbstractUdpClient</B></A><UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/UdpClient.html" title="class in netP5"><B>UdpClient</B></A></UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/AbstractUdpServer.html" title="class in netP5"><B>AbstractUdpServer</B></A> (implements java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>)
-<UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/UdpServer.html" title="class in netP5"><B>UdpServer</B></A> (implements netP5.<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>)
-</UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/Bytes.html" title="class in netP5"><B>Bytes</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/Logger.html" title="class in netP5"><B>Logger</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/NetAddress.html" title="class in netP5"><B>NetAddress</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/NetAddressList.html" title="class in netP5"><B>NetAddressList</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/NetInfo.html" title="class in netP5"><B>NetInfo</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/NetMessage.html" title="class in netP5"><B>NetMessage</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/NetStatus.html" title="class in netP5"><B>NetStatus</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/StringUtils.html" title="class in netP5"><B>StringUtils</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/TcpPacket.html" title="class in netP5"><B>TcpPacket</B></A></UL>
-</UL>
-<H2>
-Interface Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">netP5.<A HREF="../netP5/NetListener.html" title="interface in netP5"><B>NetListener</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/NetP5.html" title="interface in netP5"><B>NetP5</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5"><B>TcpPacketListener</B></A><LI TYPE="circle">netP5.<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5"><B>UdpPacketListener</B></A></UL>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- <A HREF="../oscP5/package-tree.html"><B>NEXT</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?netP5/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscArgument.html b/Patches/Processing/oscP5/reference/oscP5/OscArgument.html
deleted file mode 100644
index 6b56ef8..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscArgument.html
+++ /dev/null
@@ -1,1160 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscArgument (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscArgument (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../oscP5/OscBundle.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscArgument.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscArgument.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscArgument</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscArgument</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>OscArgument</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-an osc argument contains one value of values from a received osc message.
- you can convert the value into the required format, e.g. from Object to int
- theOscMessage.get(0).intValue();
-<P>
-
-<P>
-<DL>
-<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5oscArgument by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an alternative way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-  /* send an OSC message to this sketch */
-  oscP5.send("/test",new Object[] {new Integer("1"), new Float(2.0),"test string."}, myRemoteLocation);
-  
-}
-
-void draw() {
-  background(0);  
-}
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  // get the first osc argument
-      float secondValue = theOscMessage.get(1).floatValue(); // get the second osc argument
-      String thirdValue = theOscMessage.get(2).stringValue(); // get the third osc argument
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }
-  }
-  println("### received an osc message. with address pattern "+
-          theOscMessage.addrPattern()+" typetag "+ theOscMessage.typetag());
-}
-</pre></dd></dl></div></DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#OscArgument()">OscArgument</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#blobValue()">blobValue</A></B>()</CODE>
-
-<BR>
-          get the byte array (blob) of the osc argument.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#booleanValue()">booleanValue</A></B>()</CODE>
-
-<BR>
-          get the boolean value of the osc argument.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#bytesValue()">bytesValue</A></B>()</CODE>
-
-<BR>
-          get the byte array of the osc argument.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> char</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#charValue()">charValue</A></B>()</CODE>
-
-<BR>
-          get the char value of the osc argument.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> double</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#doubleValue()">doubleValue</A></B>()</CODE>
-
-<BR>
-          get the double value of the osc argument.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> float</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#floatValue()">floatValue</A></B>()</CODE>
-
-<BR>
-          get the float value of the osc argument.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#intValue()">intValue</A></B>()</CODE>
-
-<BR>
-          get the int value of the osc argument.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> long</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#longValue()">longValue</A></B>()</CODE>
-
-<BR>
-          get the long value of the osc argument.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#midiValue()">midiValue</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#stringValue()">stringValue</A></B>()</CODE>
-
-<BR>
-          get the String value of the osc argument.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscArgument.html#toString()">toString</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscArgument()"><!-- --></A><H3>
-OscArgument</H3>
-<PRE>
-public <B>OscArgument</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="intValue()"><!-- --></A><H3>
-intValue</H3>
-<PRE>
-public int <B>intValue</B>()</PRE>
-<DL>
-<DD>get the int value of the osc argument.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>int<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="charValue()"><!-- --></A><H3>
-charValue</H3>
-<PRE>
-public char <B>charValue</B>()</PRE>
-<DL>
-<DD>get the char value of the osc argument.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>char<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="floatValue()"><!-- --></A><H3>
-floatValue</H3>
-<PRE>
-public float <B>floatValue</B>()</PRE>
-<DL>
-<DD>get the float value of the osc argument.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>float<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="doubleValue()"><!-- --></A><H3>
-doubleValue</H3>
-<PRE>
-public double <B>doubleValue</B>()</PRE>
-<DL>
-<DD>get the double value of the osc argument.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>double<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="longValue()"><!-- --></A><H3>
-longValue</H3>
-<PRE>
-public long <B>longValue</B>()</PRE>
-<DL>
-<DD>get the long value of the osc argument.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>long<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="booleanValue()"><!-- --></A><H3>
-booleanValue</H3>
-<PRE>
-public boolean <B>booleanValue</B>()</PRE>
-<DL>
-<DD>get the boolean value of the osc argument.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>boolean<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="stringValue()"><!-- --></A><H3>
-stringValue</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>stringValue</B>()</PRE>
-<DL>
-<DD>get the String value of the osc argument.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toString()"><!-- --></A><H3>
-toString</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="bytesValue()"><!-- --></A><H3>
-bytesValue</H3>
-<PRE>
-public byte[] <B>bytesValue</B>()</PRE>
-<DL>
-<DD>get the byte array of the osc argument.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>byte[]<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="blobValue()"><!-- --></A><H3>
-blobValue</H3>
-<PRE>
-public byte[] <B>blobValue</B>()</PRE>
-<DL>
-<DD>get the byte array (blob) of the osc argument.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>byte[]<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="midiValue()"><!-- --></A><H3>
-midiValue</H3>
-<PRE>
-public int[] <B>midiValue</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>int[]</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV CLASS 
- <A HREF="../oscP5/OscBundle.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscArgument.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscArgument.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscBundle.html b/Patches/Processing/oscP5/reference/oscP5/OscBundle.html
deleted file mode 100644
index 94ee383..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscBundle.html
+++ /dev/null
@@ -1,765 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscBundle (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscBundle (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscArgument.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscEventListener.html" title="interface in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscBundle.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscBundle.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscBundle</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../oscP5/OscPatcher.html" title="class in oscP5">oscP5.OscPatcher</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../oscP5/OscPacket.html" title="class in oscP5">oscP5.OscPacket</A>
-          <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscBundle</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>OscBundle</B><DT>extends <A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A></DL>
-</PRE>
-
-<P>
-Osc Bundles are collections of Osc Messages. use bundles to send multiple
- osc messages to one destination. the OscBundle timetag is supported for
- sending but not for receiving yet.
-<P>
-
-<P>
-<DL>
-<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5bundle by andreas schlegel
- * an osc broadcast server.
- * example shows how to create and send osc bundles. 
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create an osc bundle */
-  OscBundle myBundle = new OscBundle();
-  
-  /* createa new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  myMessage.add("abc");
-  
-  /* add an osc message to the osc bundle */
-  myBundle.add(myMessage);
-  
-  /* reset and clear the myMessage object for refill. */
-  myMessage.clear();
-  
-  /* refill the osc message object again */
-  myMessage.setAddrPattern("/test2");
-  myMessage.add("defg");
-  myBundle.add(myMessage);
-  
-  myBundle.setTimetag(myBundle.now() + 10000);
-  /* send the osc bundle, containing 2 osc messages, to a remote location. */
-  oscP5.send(myBundle, myRemoteLocation);
-}
-
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  print(" typetag: "+theOscMessage.typetag());
-  println(" timetag: "+theOscMessage.timetag());
-}
-</pre></dd></dl></div></DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#OscBundle()">OscBundle</A></B>()</CODE>
-
-<BR>
-          instantiate a new OscBundle object.</TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#add(oscP5.OscMessage)">add</A></B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage)</CODE>
-
-<BR>
-          add an osc message to the osc bundle.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#clear()">clear</A></B>()</CODE>
-
-<BR>
-          clear and reset the osc bundle for reusing.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#getBytes()">getBytes</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#getMessage(int)">getMessage</A></B>(int theIndex)</CODE>
-
-<BR>
-          request an osc message inside the osc bundle array,</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static long</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#now()">now</A></B>()</CODE>
-
-<BR>
-          returns the current time in milliseconds.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#remove(int)">remove</A></B>(int theIndex)</CODE>
-
-<BR>
-          remove an OscMessage from an OscBundle.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#remove(oscP5.OscMessage)">remove</A></B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#setTimetag(long)">setTimetag</A></B>(long theTime)</CODE>
-
-<BR>
-          set the timetag of an osc bundle.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#size()">size</A></B>()</CODE>
-
-<BR>
-          get the size of the osc bundle array which contains the osc messages.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscBundle.html#timetag()">timetag</A></B>()</CODE>
-
-<BR>
-          returns a timetag as byte array.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_oscP5.OscPacket"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class oscP5.<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../oscP5/OscPacket.html#address()">address</A>, <A HREF="../oscP5/OscPacket.html#netaddress()">netaddress</A>, <A HREF="../oscP5/OscPacket.html#netAddress()">netAddress</A>, <A HREF="../oscP5/OscPacket.html#port()">port</A>, <A HREF="../oscP5/OscPacket.html#tcpConnection()">tcpConnection</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscBundle()"><!-- --></A><H3>
-OscBundle</H3>
-<PRE>
-public <B>OscBundle</B>()</PRE>
-<DL>
-<DD>instantiate a new OscBundle object.
-<P>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="add(oscP5.OscMessage)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public void <B>add</B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage)</PRE>
-<DL>
-<DD>add an osc message to the osc bundle.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theOscMessage</CODE> - OscMessage</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="clear()"><!-- --></A><H3>
-clear</H3>
-<PRE>
-public void <B>clear</B>()</PRE>
-<DL>
-<DD>clear and reset the osc bundle for reusing.
-<P>
-<DD><DL>
-<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5bundle by andreas schlegel
- * an osc broadcast server.
- * example shows how to create and send osc bundles. 
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create an osc bundle */
-  OscBundle myBundle = new OscBundle();
-  
-  /* createa new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  myMessage.add("abc");
-  
-  /* add an osc message to the osc bundle */
-  myBundle.add(myMessage);
-  
-  /* reset and clear the myMessage object for refill. */
-  myMessage.clear();
-  
-  /* refill the osc message object again */
-  myMessage.setAddrPattern("/test2");
-  myMessage.add("defg");
-  myBundle.add(myMessage);
-  
-  myBundle.setTimetag(myBundle.now() + 10000);
-  /* send the osc bundle, containing 2 osc messages, to a remote location. */
-  oscP5.send(myBundle, myRemoteLocation);
-}
-
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  print(" typetag: "+theOscMessage.typetag());
-  println(" timetag: "+theOscMessage.timetag());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(int)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public void <B>remove</B>(int theIndex)</PRE>
-<DL>
-<DD>remove an OscMessage from an OscBundle.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(oscP5.OscMessage)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public void <B>remove</B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theOscMessage</CODE> - OscMessage</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getMessage(int)"><!-- --></A><H3>
-getMessage</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>getMessage</B>(int theIndex)</PRE>
-<DL>
-<DD>request an osc message inside the osc bundle array,
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - int
-<DT><B>Returns:</B><DD>OscMessage</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="size()"><!-- --></A><H3>
-size</H3>
-<PRE>
-public int <B>size</B>()</PRE>
-<DL>
-<DD>get the size of the osc bundle array which contains the osc messages.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>int<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5bundle by andreas schlegel
- * an osc broadcast server.
- * example shows how to create and send osc bundles. 
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create an osc bundle */
-  OscBundle myBundle = new OscBundle();
-  
-  /* createa new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  myMessage.add("abc");
-  
-  /* add an osc message to the osc bundle */
-  myBundle.add(myMessage);
-  
-  /* reset and clear the myMessage object for refill. */
-  myMessage.clear();
-  
-  /* refill the osc message object again */
-  myMessage.setAddrPattern("/test2");
-  myMessage.add("defg");
-  myBundle.add(myMessage);
-  
-  myBundle.setTimetag(myBundle.now() + 10000);
-  /* send the osc bundle, containing 2 osc messages, to a remote location. */
-  oscP5.send(myBundle, myRemoteLocation);
-}
-
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  print(" typetag: "+theOscMessage.typetag());
-  println(" timetag: "+theOscMessage.timetag());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setTimetag(long)"><!-- --></A><H3>
-setTimetag</H3>
-<PRE>
-public void <B>setTimetag</B>(long theTime)</PRE>
-<DL>
-<DD>set the timetag of an osc bundle. timetags are used to synchronize events and
- execute events at a given time in the future or immediately. timetags can
- only be set for osc bundles, not for osc messages. oscP5 supports receiving
- timetags, but does not queue messages for execution at a set time.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theTime</CODE> - long<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5bundle by andreas schlegel
- * an osc broadcast server.
- * example shows how to create and send osc bundles. 
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create an osc bundle */
-  OscBundle myBundle = new OscBundle();
-  
-  /* createa new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  myMessage.add("abc");
-  
-  /* add an osc message to the osc bundle */
-  myBundle.add(myMessage);
-  
-  /* reset and clear the myMessage object for refill. */
-  myMessage.clear();
-  
-  /* refill the osc message object again */
-  myMessage.setAddrPattern("/test2");
-  myMessage.add("defg");
-  myBundle.add(myMessage);
-  
-  myBundle.setTimetag(myBundle.now() + 10000);
-  /* send the osc bundle, containing 2 osc messages, to a remote location. */
-  oscP5.send(myBundle, myRemoteLocation);
-}
-
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  print(" typetag: "+theOscMessage.typetag());
-  println(" timetag: "+theOscMessage.timetag());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="now()"><!-- --></A><H3>
-now</H3>
-<PRE>
-public static long <B>now</B>()</PRE>
-<DL>
-<DD>returns the current time in milliseconds. use with setTimetag.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>long</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="timetag()"><!-- --></A><H3>
-timetag</H3>
-<PRE>
-public byte[] <B>timetag</B>()</PRE>
-<DL>
-<DD>returns a timetag as byte array.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>byte[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getBytes()"><!-- --></A><H3>
-getBytes</H3>
-<PRE>
-public byte[] <B>getBytes</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../oscP5/OscPacket.html#getBytes()">getBytes</A></CODE> in class <CODE><A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A></CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>byte[]</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscArgument.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscEventListener.html" title="interface in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscBundle.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscBundle.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscEventListener.html b/Patches/Processing/oscP5/reference/oscP5/OscEventListener.html
deleted file mode 100644
index c5e76ac..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscEventListener.html
+++ /dev/null
@@ -1,223 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscEventListener (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscEventListener (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscBundle.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscIn.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscEventListener.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscEventListener.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Interface OscEventListener</H2>
-<HR>
-<DL>
-<DT><PRE>public interface <B>OscEventListener</B></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscEventListener.html#oscEvent(oscP5.OscMessage)">oscEvent</A></B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theMessage)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscEventListener.html#oscStatus(oscP5.OscStatus)">oscStatus</A></B>(<A HREF="../oscP5/OscStatus.html" title="class in oscP5">OscStatus</A> theStatus)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="oscEvent(oscP5.OscMessage)"><!-- --></A><H3>
-oscEvent</H3>
-<PRE>
-void <B>oscEvent</B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theMessage)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="oscStatus(oscP5.OscStatus)"><!-- --></A><H3>
-oscStatus</H3>
-<PRE>
-void <B>oscStatus</B>(<A HREF="../oscP5/OscStatus.html" title="class in oscP5">OscStatus</A> theStatus)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscBundle.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscIn.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscEventListener.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscEventListener.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscIn.html b/Patches/Processing/oscP5/reference/oscP5/OscIn.html
deleted file mode 100644
index 72106b8..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscIn.html
+++ /dev/null
@@ -1,434 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscIn (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscIn (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscEventListener.html" title="interface in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscMessage.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscIn.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscIn.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscIn</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../oscP5/OscPatcher.html" title="class in oscP5">oscP5.OscPatcher</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../oscP5/OscPacket.html" title="class in oscP5">oscP5.OscPacket</A>
-          <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../oscP5/OscMessage.html" title="class in oscP5">oscP5.OscMessage</A>
-              <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscIn</B>
-</PRE>
-<HR>
-<B>Deprecated.</B>
-<P>
-<DL>
-<DT><PRE><FONT SIZE="-1"><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true" title="class or interface in java.lang">@Deprecated</A>
-</FONT>public class <B>OscIn</B><DT>extends <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></DL>
-</PRE>
-
-<P>
-OscIn is deprecated. for compatibility with previous versions of oscP5 OscIn
- is still available.
-<P>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#OscIn(oscP5.OscMessage)">OscIn</A></B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage)</CODE>
-
-<BR>
-          <B>Deprecated.</B>  </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#getBlob(int)">getBlob</A></B>(int thePos)</CODE>
-
-<BR>
-          <B>Deprecated.</B>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#getBoolean(int)">getBoolean</A></B>(int thePos)</CODE>
-
-<BR>
-          <B>Deprecated.</B>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> char</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#getChar(int)">getChar</A></B>(int thePos)</CODE>
-
-<BR>
-          <B>Deprecated.</B>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#getDataList()">getDataList</A></B>()</CODE>
-
-<BR>
-          <B>Deprecated.</B> this is only for christian's and jens' table communication with vvvv.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> float</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#getFloat(int)">getFloat</A></B>(int thePos)</CODE>
-
-<BR>
-          <B>Deprecated.</B>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#getInt(int)">getInt</A></B>(int thePos)</CODE>
-
-<BR>
-          <B>Deprecated.</B>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#getMidi(int)">getMidi</A></B>(int thePos)</CODE>
-
-<BR>
-          <B>Deprecated.</B>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#getMidiBytes(int)">getMidiBytes</A></B>(int thePos)</CODE>
-
-<BR>
-          <B>Deprecated.</B>  </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscIn.html#getString(int)">getString</A></B>(int thePos)</CODE>
-
-<BR>
-          <B>Deprecated.</B>  </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_oscP5.OscMessage"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class oscP5.<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../oscP5/OscMessage.html#add()">add</A>, <A HREF="../oscP5/OscMessage.html#add(boolean)">add</A>, <A HREF="../oscP5/OscMessage.html#add(java.lang.Boolean)">add</A>, <A HREF="../oscP5/OscMessage.html#add(byte[])">add</A>, <A HREF="../oscP5/OscMessage.html#add(char)">add</A>, <A HREF="../oscP5/OscMessage.html#add(char[])">add</A>, <A HREF="../oscP5/OscMessage.html#add(java.lang.Character)">add</A>, <A HREF="../oscP5/OscMessage.html#add(double)">add</A>, <A HREF="../oscP5/OscMessage.html#add(java.lang.Double)">add</A>, <A HREF="../oscP5/OscMessage.html#add(float)">add</A>, <A HREF="../oscP5/OscMessage.html#add(java.lang.Float)">add</A>, <A HREF="../oscP5/OscMessage.html#add(float[])">add</A>, <A HREF="../oscP5/OscMessage.html#add(int)">add</A>, <A HREF="../oscP5/OscMessage.html#add(int[])">add</A>, <A HREF="../oscP5/OscMessage.html#add(java.lang.Integer)">add</A>, <A HREF="../oscP5/OscMessage.html#add(int, int, int, int)">add</A>, <A HREF="../oscP5/OscMessage.html#add(java.lang.Object[])">add</A>, <A HREF="../oscP5/OscMessage.html#add(java.lang.String)">add</A>, <A HREF="../oscP5/OscMessage.html#add(java.lang.String[])">add</A>, <A HREF="../oscP5/OscMessage.html#addArguments(java.lang.Object[])">addArguments</A>, <A HREF="../oscP5/OscMessage.html#addrInt()">addrInt</A>, <A HREF="../oscP5/OscMessage.html#addrPattern()">addrPattern</A>, <A HREF="../oscP5/OscMessage.html#arguments()">arguments</A>, <A HREF="../oscP5/OscMessage.html#checkAddrPattern(java.lang.String)">checkAddrPattern</A>, <A HREF="../oscP5/OscMessage.html#checkTypetag(java.lang.String)">checkTypetag</A>, <A HREF="../oscP5/OscMessage.html#clear()">clear</A>, <A HREF="../oscP5/OscMessage.html#clearArguments()">clearArguments</A>, <A HREF="../oscP5/OscMessage.html#get(int)">get</A>, <A HREF="../oscP5/OscMessage.html#getAddrPatternAsBytes()">getAddrPatternAsBytes</A>, <A HREF="../oscP5/OscMessage.html#getBytes()">getBytes</A>, <A HREF="../oscP5/OscMessage.html#getTypetagAsBytes()">getTypetagAsBytes</A>, <A HREF="../oscP5/OscMessage.html#isPlugged()">isPlugged</A>, <A HREF="../oscP5/OscMessage.html#makeBlob(byte[])">makeBlob</A>, <A HREF="../oscP5/OscMessage.html#print()">print</A>, <A HREF="../oscP5/OscMessage.html#printData()">printData</A>, <A HREF="../oscP5/OscMessage.html#set(int, java.lang.Object)">set</A>, <A HREF="../oscP5/OscMessage.html#setAddrPattern(int)">setAddrPattern</A>, <A HREF="../oscP5/OscMessage.html#setAddrPattern(java.lang.String)">setAddrPattern</A>, <A HREF="../oscP5/OscMessage.html#setArguments(java.lang.Object[])">setArguments</A>, <A HREF="../oscP5/OscMessage.html#timetag()">timetag</A>, <A HREF="../oscP5/OscMessage.html#toString()">toString</A>, <A HREF="../oscP5/OscMessage.html#typetag()">typetag</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_oscP5.OscPacket"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class oscP5.<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../oscP5/OscPacket.html#address()">address</A>, <A HREF="../oscP5/OscPacket.html#netaddress()">netaddress</A>, <A HREF="../oscP5/OscPacket.html#netAddress()">netAddress</A>, <A HREF="../oscP5/OscPacket.html#port()">port</A>, <A HREF="../oscP5/OscPacket.html#tcpConnection()">tcpConnection</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscIn(oscP5.OscMessage)"><!-- --></A><H3>
-OscIn</H3>
-<PRE>
-public <B>OscIn</B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage)</PRE>
-<DL>
-<DD><B>Deprecated.</B> </DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="getInt(int)"><!-- --></A><H3>
-getInt</H3>
-<PRE>
-public int <B>getInt</B>(int thePos)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getChar(int)"><!-- --></A><H3>
-getChar</H3>
-<PRE>
-public char <B>getChar</B>(int thePos)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getFloat(int)"><!-- --></A><H3>
-getFloat</H3>
-<PRE>
-public float <B>getFloat</B>(int thePos)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getString(int)"><!-- --></A><H3>
-getString</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>getString</B>(int thePos)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getBlob(int)"><!-- --></A><H3>
-getBlob</H3>
-<PRE>
-public byte[] <B>getBlob</B>(int thePos)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getMidiBytes(int)"><!-- --></A><H3>
-getMidiBytes</H3>
-<PRE>
-public int[] <B>getMidiBytes</B>(int thePos)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getMidi(int)"><!-- --></A><H3>
-getMidi</H3>
-<PRE>
-public int[] <B>getMidi</B>(int thePos)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getBoolean(int)"><!-- --></A><H3>
-getBoolean</H3>
-<PRE>
-public boolean <B>getBoolean</B>(int thePos)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getDataList()"><!-- --></A><H3>
-getDataList</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html?is-external=true" title="class or interface in java.util">ArrayList</A> <B>getDataList</B>()</PRE>
-<DL>
-<DD><B>Deprecated.</B> <DD>this is only for christian's and jens' table communication with vvvv.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>ArrayList</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscEventListener.html" title="interface in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscMessage.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscIn.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscIn.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscMessage.html b/Patches/Processing/oscP5/reference/oscP5/OscMessage.html
deleted file mode 100644
index aeb9162..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscMessage.html
+++ /dev/null
@@ -1,1447 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscMessage (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscMessage (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscIn.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscNetManager.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscMessage.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscMessage.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscMessage</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../oscP5/OscPatcher.html" title="class in oscP5">oscP5.OscPatcher</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../oscP5/OscPacket.html" title="class in oscP5">oscP5.OscPacket</A>
-          <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscMessage</B>
-</PRE>
-<DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../oscP5/OscIn.html" title="class in oscP5">OscIn</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>OscMessage</B><DT>extends <A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A></DL>
-</PRE>
-
-<P>
-An OSC message consists of an OSC Address Pattern, an OSC Type Tag String
- and the OSC arguments.
-<P>
-
-<P>
-<DL>
-<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5sendreceive by andreas schlegel
- * example shows how to send and receive osc messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
- 
-import oscP5.*;
-import netP5.*;
-  
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-void mousePressed() {
-  /* in the following different ways of creating osc messages are shown by example */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  println(" typetag: "+theOscMessage.typetag());
-}
-</pre></dd></dl></div></DL>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#OscMessage(int)">OscMessage</A></B>(int theAddrInt)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#OscMessage(int, java.lang.Object[])">OscMessage</A></B>(int theAddrPattern,
-           <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#OscMessage(oscP5.OscMessage)">OscMessage</A></B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#OscMessage(java.lang.String)">OscMessage</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#OscMessage(java.lang.String, java.lang.Object[])">OscMessage</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-           <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add()">add</A></B>()</CODE>
-
-<BR>
-          add values to an osc message.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(boolean)">add</A></B>(boolean theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(java.lang.Boolean)">add</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A> theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(byte[])">add</A></B>(byte[] theArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(char)">add</A></B>(char theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(char[])">add</A></B>(char[] theArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(java.lang.Character)">add</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Character.html?is-external=true" title="class or interface in java.lang">Character</A> theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(double)">add</A></B>(double theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(java.lang.Double)">add</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A> theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(float)">add</A></B>(float theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(java.lang.Float)">add</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A> theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(float[])">add</A></B>(float[] theArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(int)">add</A></B>(int theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(int[])">add</A></B>(int[] theArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(java.lang.Integer)">add</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A> theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(int, int, int, int)">add</A></B>(int channel,
-    int status,
-    int value1,
-    int value2)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(java.lang.Object[])">add</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(java.lang.String)">add</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#add(java.lang.String[])">add</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#addArguments(java.lang.Object[])">addArguments</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</CODE>
-
-<BR>
-          add a list of arguments to an exisiting set of arguments.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#addrInt()">addrInt</A></B>()</CODE>
-
-<BR>
-          returns the address pattern of the osc message as int.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#addrPattern()">addrPattern</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#arguments()">arguments</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#checkAddrPattern(java.lang.String)">checkAddrPattern</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</CODE>
-
-<BR>
-          check if an address pattern equals a specific address pattern
- you are looking for.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#checkTypetag(java.lang.String)">checkTypetag</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theTypeTag)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#clear()">clear</A></B>()</CODE>
-
-<BR>
-          clear and reset an OscMessage for reuse.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#clearArguments()">clearArguments</A></B>()</CODE>
-
-<BR>
-          clears the arguments in a message, 
- but keeps the address the address pattern.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscArgument.html" title="class in oscP5">OscArgument</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#get(int)">get</A></B>(int theIndex)</CODE>
-
-<BR>
-          get a value at a specific position in the osc message.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#getAddrPatternAsBytes()">getAddrPatternAsBytes</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#getBytes()">getBytes</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#getTypetagAsBytes()">getTypetagAsBytes</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#isPlugged()">isPlugged</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#makeBlob(byte[])">makeBlob</A></B>(byte[] b)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#print()">print</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#printData()">printData</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#set(int, java.lang.Object)">set</A></B>(int theIndex,
-    <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject)</CODE>
-
-<BR>
-          TODO
- set should enable the programmer to set values
- of an existing osc message.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#setAddrPattern(int)">setAddrPattern</A></B>(int theAddrPattern)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#setAddrPattern(java.lang.String)">setAddrPattern</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</CODE>
-
-<BR>
-          set the address pattern of an osc message.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#setArguments(java.lang.Object[])">setArguments</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</CODE>
-
-<BR>
-          set the arguments of the osc message using an object array.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> long</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#timetag()">timetag</A></B>()</CODE>
-
-<BR>
-          get the timetag of an osc message.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#toString()">toString</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscMessage.html#typetag()">typetag</A></B>()</CODE>
-
-<BR>
-          returns the typetag of the osc message.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_oscP5.OscPacket"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class oscP5.<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="../oscP5/OscPacket.html#address()">address</A>, <A HREF="../oscP5/OscPacket.html#netaddress()">netaddress</A>, <A HREF="../oscP5/OscPacket.html#netAddress()">netAddress</A>, <A HREF="../oscP5/OscPacket.html#port()">port</A>, <A HREF="../oscP5/OscPacket.html#tcpConnection()">tcpConnection</A></CODE></TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscMessage(oscP5.OscMessage)"><!-- --></A><H3>
-OscMessage</H3>
-<PRE>
-public <B>OscMessage</B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theOscMessage</CODE> - OscMessage</DL>
-</DL>
-<HR>
-
-<A NAME="OscMessage(java.lang.String)"><!-- --></A><H3>
-OscMessage</H3>
-<PRE>
-public <B>OscMessage</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String</DL>
-</DL>
-<HR>
-
-<A NAME="OscMessage(int)"><!-- --></A><H3>
-OscMessage</H3>
-<PRE>
-public <B>OscMessage</B>(int theAddrInt)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrInt</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="OscMessage(java.lang.String, java.lang.Object[])"><!-- --></A><H3>
-OscMessage</H3>
-<PRE>
-public <B>OscMessage</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                  <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String<DD><CODE>theArguments</CODE> - Object[]</DL>
-</DL>
-<HR>
-
-<A NAME="OscMessage(int, java.lang.Object[])"><!-- --></A><H3>
-OscMessage</H3>
-<PRE>
-public <B>OscMessage</B>(int theAddrPattern,
-                  <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - int<DD><CODE>theArguments</CODE> - Object[]</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="clear()"><!-- --></A><H3>
-clear</H3>
-<PRE>
-public void <B>clear</B>()</PRE>
-<DL>
-<DD>clear and reset an OscMessage for reuse.
-<P>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="clearArguments()"><!-- --></A><H3>
-clearArguments</H3>
-<PRE>
-public void <B>clearArguments</B>()</PRE>
-<DL>
-<DD>clears the arguments in a message, 
- but keeps the address the address pattern.
-<P>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="set(int, java.lang.Object)"><!-- --></A><H3>
-set</H3>
-<PRE>
-public void <B>set</B>(int theIndex,
-                <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject)</PRE>
-<DL>
-<DD>TODO
- set should enable the programmer to set values
- of an existing osc message.
-<P>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkTypetag(java.lang.String)"><!-- --></A><H3>
-checkTypetag</H3>
-<PRE>
-public boolean <B>checkTypetag</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theTypeTag)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theTypeTag</CODE> - String
-<DT><B>Returns:</B><DD>boolean<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkAddrPattern(java.lang.String)"><!-- --></A><H3>
-checkAddrPattern</H3>
-<PRE>
-public boolean <B>checkAddrPattern</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</PRE>
-<DL>
-<DD>check if an address pattern equals a specific address pattern
- you are looking for. this is usually used when parsing an osc message.
- e.g. if(theOscMessage.checkAddrPattern("/test")==true) {...}
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String
-<DT><B>Returns:</B><DD>boolean<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5parsing by andreas schlegel
- * example shows how to parse incoming osc messages "by hand".
- * it is recommended to take a look at oscP5plug for an
- * alternative and more convenient way to parse messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-void draw() {
-  background(0);  
-}
-
-
-void mousePressed() {
-  /* create a new osc message object */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-void oscEvent(OscMessage theOscMessage) {
-  /* check if theOscMessage has the address pattern we are looking for. */
-  
-  if(theOscMessage.checkAddrPattern("/test")==true) {
-    /* check if the typetag is the right one. */
-    if(theOscMessage.checkTypetag("ifs")) {
-      /* parse theOscMessage and extract the values from the osc message arguments. */
-      int firstValue = theOscMessage.get(0).intValue();  
-      float secondValue = theOscMessage.get(1).floatValue();
-      String thirdValue = theOscMessage.get(2).stringValue();
-      print("### received an osc message /test with typetag ifs.");
-      println(" values: "+firstValue+", "+secondValue+", "+thirdValue);
-      return;
-    }  
-  } 
-  println("### received an osc message. with address pattern "+theOscMessage.addrPattern());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setAddrPattern(java.lang.String)"><!-- --></A><H3>
-setAddrPattern</H3>
-<PRE>
-public void <B>setAddrPattern</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</PRE>
-<DL>
-<DD>set the address pattern of an osc message. you can set
- a string or an int as address pattern.tnt might be useful for
- supercollider users. oscP5 does support ints and strings as
- address patterns when sending and receiving messages.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setAddrPattern(int)"><!-- --></A><H3>
-setAddrPattern</H3>
-<PRE>
-public void <B>setAddrPattern</B>(int theAddrPattern)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setArguments(java.lang.Object[])"><!-- --></A><H3>
-setArguments</H3>
-<PRE>
-public void <B>setArguments</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</PRE>
-<DL>
-<DD>set the arguments of the osc message using an object array.
- with version 0.9.4 the existing arguments are overwritten,
- to add the arguments to the argument list, use addArguments(Object[])
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theArguments</CODE> - Object[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addArguments(java.lang.Object[])"><!-- --></A><H3>
-addArguments</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>addArguments</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</PRE>
-<DL>
-<DD>add a list of arguments to an exisiting set of arguments.
- to overwrite the existing argument list, use setArguments(Object[])
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theArguments</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addrPattern()"><!-- --></A><H3>
-addrPattern</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>addrPattern</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addrInt()"><!-- --></A><H3>
-addrInt</H3>
-<PRE>
-public int <B>addrInt</B>()</PRE>
-<DL>
-<DD>returns the address pattern of the osc message as int.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="typetag()"><!-- --></A><H3>
-typetag</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>typetag</B>()</PRE>
-<DL>
-<DD>returns the typetag of the osc message. e.g. the message contains
- 3 floats then the typetag would be "fff"
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="timetag()"><!-- --></A><H3>
-timetag</H3>
-<PRE>
-public long <B>timetag</B>()</PRE>
-<DL>
-<DD>get the timetag of an osc message. timetags are only sent by
- osc bundles.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>long</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="arguments()"><!-- --></A><H3>
-arguments</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] <B>arguments</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>Object[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getAddrPatternAsBytes()"><!-- --></A><H3>
-getAddrPatternAsBytes</H3>
-<PRE>
-public byte[] <B>getAddrPatternAsBytes</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>byte[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getTypetagAsBytes()"><!-- --></A><H3>
-getTypetagAsBytes</H3>
-<PRE>
-public byte[] <B>getTypetagAsBytes</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>byte[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getBytes()"><!-- --></A><H3>
-getBytes</H3>
-<PRE>
-public byte[] <B>getBytes</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../oscP5/OscPacket.html#getBytes()">getBytes</A></CODE> in class <CODE><A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A></CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>byte[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add()"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>()</PRE>
-<DL>
-<DD>add values to an osc message. please check the
- add documentation for specific information.
-<P>
-<DD><DL>
-<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5message by andreas schlegel
- * example shows how to create osc messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
- 
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-void mousePressed() {
-  /* in the following different ways of creating osc messages are shown by example */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(12.34); /* add a float to the osc message */
-  myMessage.add("some text"); /* add a string to the osc message */
-  myMessage.add(new byte[] {0x00, 0x01, 0x10, 0x20}); /* add a byte blob to the osc message */
-  myMessage.add(new int[] {1,2,3,4}); /* add an int array to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  println(" typetag: "+theOscMessage.typetag());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(int)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(int theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.String)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(float)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(float theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - float</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(double)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(double theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - double</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(boolean)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(boolean theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.Boolean)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Boolean.html?is-external=true" title="class or interface in java.lang">Boolean</A> theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - Boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.Integer)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</A> theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - Integer</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.Float)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Float.html?is-external=true" title="class or interface in java.lang">Float</A> theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - Float</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.Double)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</A> theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - Double</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.Character)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Character.html?is-external=true" title="class or interface in java.lang">Character</A> theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - Character</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(char)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(char theValue)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - char</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(int, int, int, int)"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(int channel,
-                      int status,
-                      int value1,
-                      int value2)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>channel</CODE> - int<DD><CODE>status</CODE> - int<DD><CODE>value1</CODE> - int<DD><CODE>value2</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(int[])"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(int[] theArray)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theArray</CODE> - int[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(char[])"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(char[] theArray)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theArray</CODE> - char[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(float[])"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(float[] theArray)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theArray</CODE> - float[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.String[])"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theArray)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theArray</CODE> - String[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(byte[])"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(byte[] theArray)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theArray</CODE> - byte[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="add(java.lang.Object[])"><!-- --></A><H3>
-add</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>add</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArray)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theArray</CODE> - Object[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="makeBlob(byte[])"><!-- --></A><H3>
-makeBlob</H3>
-<PRE>
-public static byte[] <B>makeBlob</B>(byte[] b)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>b</CODE> - byte[]
-<DT><B>Returns:</B><DD>byte[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="get(int)"><!-- --></A><H3>
-get</H3>
-<PRE>
-public <A HREF="../oscP5/OscArgument.html" title="class in oscP5">OscArgument</A> <B>get</B>(int theIndex)</PRE>
-<DL>
-<DD>get a value at a specific position in the osc message. the get method
- returns an OscArgument from which the value can be parsed into the right
- format. e.g. to parse an int from the first argument in the osc message,
- use theOscMessage.get(0).intValue();
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - int
-<DT><B>Returns:</B><DD>OscArgument</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toString()"><!-- --></A><H3>
-toString</H3>
-<PRE>
-public final <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
-<DL>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isPlugged()"><!-- --></A><H3>
-isPlugged</H3>
-<PRE>
-public boolean <B>isPlugged</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="print()"><!-- --></A><H3>
-print</H3>
-<PRE>
-public void <B>print</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="printData()"><!-- --></A><H3>
-printData</H3>
-<PRE>
-public void <B>printData</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscIn.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscNetManager.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscMessage.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscMessage.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscNetManager.html b/Patches/Processing/oscP5/reference/oscP5/OscNetManager.html
deleted file mode 100644
index 1ba44a3..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscNetManager.html
+++ /dev/null
@@ -1,760 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscNetManager (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscNetManager (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscMessage.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscP5.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscNetManager.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscNetManager.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscNetManager</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscNetManager</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>, <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>OscNetManager</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>, <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#NONE">NONE</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#OscNetManager()">OscNetManager</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#addTcpListener(netP5.TcpPacketListener)">addTcpListener</A></B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#addUdpListener(netP5.UdpPacketListener)">addUdpListener</A></B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#process(java.net.DatagramPacket, int)">process</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket,
-        int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#process(netP5.TcpPacket, int)">process</A></B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-        int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#remove(netP5.AbstractTcpClient)">remove</A></B>(<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A> theClient)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#removeTcpListener(netP5.TcpPacketListener)">removeTcpListener</A></B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#removeUdpListener(netP5.UdpPacketListener)">removeUdpListener</A></B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#send(java.net.DatagramPacket)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#send(oscP5.OscPacket)">send</A></B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#send(oscP5.OscPacket, netP5.NetAddress)">send</A></B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-     <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theHost)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#send(oscP5.OscPacket, netP5.NetAddressList)">send</A></B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-     <A HREF="../netP5/NetAddressList.html" title="class in netP5">NetAddressList</A> theList)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#send(oscP5.OscPacket, java.lang.String, int)">send</A></B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-     int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#send(java.lang.String, java.lang.Object[])">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#send(java.lang.String, java.lang.Object[], netP5.NetAddress)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-     <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theHost)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#send(java.lang.String, java.lang.Object[], netP5.NetAddressList)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-     <A HREF="../netP5/NetAddressList.html" title="class in netP5">NetAddressList</A> theList)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#send(java.lang.String, java.lang.Object[], java.lang.String, int)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-     int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#setTimeToLive(int)">setTimeToLive</A></B>(int theTTL)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#start(oscP5.OscProperties)">start</A></B>(<A HREF="../oscP5/OscProperties.html" title="class in oscP5">OscProperties</A> theOscProperties)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#status(int)">status</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#tcpClient()">tcpClient</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpServer.html" title="class in netP5">TcpServer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscNetManager.html#tcpServer()">tcpServer</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="NONE"><!-- --></A><H3>
-NONE</H3>
-<PRE>
-public static final int <B>NONE</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscNetManager.NONE">Constant Field Values</A></DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscNetManager()"><!-- --></A><H3>
-OscNetManager</H3>
-<PRE>
-public <B>OscNetManager</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="start(oscP5.OscProperties)"><!-- --></A><H3>
-start</H3>
-<PRE>
-public void <B>start</B>(<A HREF="../oscP5/OscProperties.html" title="class in oscP5">OscProperties</A> theOscProperties)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setTimeToLive(int)"><!-- --></A><H3>
-setTimeToLive</H3>
-<PRE>
-public void <B>setTimeToLive</B>(int theTTL)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="tcpServer()"><!-- --></A><H3>
-tcpServer</H3>
-<PRE>
-public <A HREF="../netP5/TcpServer.html" title="class in netP5">TcpServer</A> <B>tcpServer</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="tcpClient()"><!-- --></A><H3>
-tcpClient</H3>
-<PRE>
-public <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> <B>tcpClient</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addUdpListener(netP5.UdpPacketListener)"><!-- --></A><H3>
-addUdpListener</H3>
-<PRE>
-public void <B>addUdpListener</B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theListener</CODE> - DatagramPacketListener</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeUdpListener(netP5.UdpPacketListener)"><!-- --></A><H3>
-removeUdpListener</H3>
-<PRE>
-public void <B>removeUdpListener</B>(<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theListener</CODE> - DatagramPacketListener</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addTcpListener(netP5.TcpPacketListener)"><!-- --></A><H3>
-addTcpListener</H3>
-<PRE>
-public void <B>addTcpListener</B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theListener</CODE> - TcpPacketListener</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeTcpListener(netP5.TcpPacketListener)"><!-- --></A><H3>
-removeTcpListener</H3>
-<PRE>
-public void <B>removeTcpListener</B>(<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theListener</CODE> - TcpPacketListener</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(oscP5.OscPacket)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.net.DatagramPacket)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(oscP5.OscPacket, java.lang.String, int)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                 int thePort)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(oscP5.OscPacket, netP5.NetAddressList)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-                 <A HREF="../netP5/NetAddressList.html" title="class in netP5">NetAddressList</A> theList)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<DD><CODE>theList</CODE> - OscHostList</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(oscP5.OscPacket, netP5.NetAddress)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-                 <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theHost)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<DD><CODE>theHost</CODE> - NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String, java.lang.Object[])"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String<DD><CODE>theArguments</CODE> - Object[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String, java.lang.Object[], java.lang.String, int)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                 int thePort)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String, java.lang.Object[], netP5.NetAddressList)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-                 <A HREF="../netP5/NetAddressList.html" title="class in netP5">NetAddressList</A> theList)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String, java.lang.Object[], netP5.NetAddress)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-                 <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theHost)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="process(java.net.DatagramPacket, int)"><!-- --></A><H3>
-process</H3>
-<PRE>
-public void <B>process</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket,
-                    int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/UdpPacketListener.html#process(java.net.DatagramPacket, int)">process</A></CODE> in interface <CODE><A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - DatagramPacket</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="process(netP5.TcpPacket, int)"><!-- --></A><H3>
-process</H3>
-<PRE>
-public void <B>process</B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-                    int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/TcpPacketListener.html#process(netP5.TcpPacket, int)">process</A></CODE> in interface <CODE><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(netP5.AbstractTcpClient)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public void <B>remove</B>(<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A> theClient)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/TcpPacketListener.html#remove(netP5.AbstractTcpClient)">remove</A></CODE> in interface <CODE><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="status(int)"><!-- --></A><H3>
-status</H3>
-<PRE>
-public void <B>status</B>(int theIndex)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/TcpPacketListener.html#status(int)">status</A></CODE> in interface <CODE><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscMessage.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscP5.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscNetManager.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscNetManager.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscP5.html b/Patches/Processing/oscP5/reference/oscP5/OscP5.html
deleted file mode 100644
index d2a2867..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscP5.html
+++ /dev/null
@@ -1,1798 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscP5 (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscP5 (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscNetManager.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscPacket.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscP5.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscP5.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscP5</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscP5</B>
-</PRE>
-<DL>
-<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>, <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public class <B>OscP5</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A><DT>implements <A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>, <A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></DL>
-</PRE>
-
-<P>
-TODO add better error message handling for oscEvents, see this post
- http://forum.processing.org/topic/oscp5-major-problems-with-error-handling#
- 25080000000811163
-<P>
-
-<P>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#MULTICAST">MULTICAST</A></B></CODE>
-
-<BR>
-          a static variable used when creating an oscP5 instance with a sepcified
- network protocol.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#OFF">OFF</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#ON">ON</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#TCP">TCP</A></B></CODE>
-
-<BR>
-          a static variable used when creating an oscP5 instance with a sepcified
- network protocol.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#UDP">UDP</A></B></CODE>
-
-<BR>
-          a static variable used when creating an oscP5 instance with a sepcified
- network protocol.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#VERSION">VERSION</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#OscP5(java.lang.Object, int)">OscP5</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-      int theReceiveAtPort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#OscP5(java.lang.Object, int, int)">OscP5</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-      int theReceiveAtPort,
-      int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#OscP5(java.lang.Object, oscP5.OscProperties)">OscP5</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-      <A HREF="../oscP5/OscProperties.html" title="class in oscP5">OscProperties</A> theProperties)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#OscP5(java.lang.Object, java.lang.String, int)">OscP5</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-      int thePort)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#OscP5(java.lang.Object, java.lang.String, int, int)">OscP5</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-      int thePort,
-      int theMode)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#OscP5(java.lang.Object, java.lang.String, int, int, java.lang.String)">OscP5</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-      int theSendToPort,
-      int theReceiveAtPort,
-      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#addListener(oscP5.OscEventListener)">addListener</A></B>(<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#connect(netP5.NetAddress, java.lang.String, java.lang.String[])">connect</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress,
-        <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theName,
-        <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theArguments)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#disconnect(netP5.NetAddress)">disconnect</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theHost)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#disconnectFromTEMP()">disconnectFromTEMP</A></B>()</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#dispose()">dispose</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#flush(byte[], netP5.NetAddress)">flush</A></B>(byte[] theBytes,
-      <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#flush(byte[], java.lang.String, int)">flush</A></B>(byte[] theBytes,
-      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-      int thePort)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#flush(oscP5.OscMessage, netP5.NetAddress)">flush</A></B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage,
-      <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-          a static method to send an OscMessage straight out of the box without
- having to instantiate oscP5.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#flush(oscP5.OscMessage, java.lang.String, int)">flush</A></B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage,
-      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-      int thePort)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#flush(java.lang.String, java.lang.Object[], netP5.NetAddress)">flush</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-      <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-      <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#ip()">ip</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#isBroadcast()">isBroadcast</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A><<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A>></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#listeners()">listeners</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetInfo.html" title="class in netP5">NetInfo</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#netInfo()">netInfo</A></B>()</CODE>
-
-<BR>
-          netinfo() returns an instance of a NetInfo Object from which you can get
- LAN and WAN information.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscBundle.html" title="class in oscP5">OscBundle</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#newBundle()">newBundle</A></B>()</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#newMsg(java.lang.String)">newMsg</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#plug(java.lang.Object, java.lang.String, java.lang.String)">plug</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#plug(java.lang.Object, java.lang.String, java.lang.String, java.lang.String)">plug</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theTypeTag)</CODE>
-
-<BR>
-          osc messages can be automatically forwarded to a specific method of an
- object.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#process(java.net.DatagramPacket, int)">process</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket,
-        int thePort)</CODE>
-
-<BR>
-          incoming osc messages from an udp socket are parsed, processed and
- forwarded to the parent.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#process(netP5.TcpPacket, int)">process</A></B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-        int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../oscP5/OscProperties.html" title="class in oscP5">OscProperties</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#properties()">properties</A></B>()</CODE>
-
-<BR>
-          returns the current properties of oscP5.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#remove(netP5.AbstractTcpClient)">remove</A></B>(<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A> theTcpClient)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#removeListener(oscP5.OscEventListener)">removeListener</A></B>(<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A> theListener)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(oscP5.OscPacket)">send</A></B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(oscP5.OscPacket, netP5.NetAddress)">send</A></B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-     <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-          you can send osc packets in many different ways.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(oscP5.OscPacket, netP5.NetAddressList)">send</A></B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-     <A HREF="../netP5/NetAddressList.html" title="class in netP5">NetAddressList</A> theNetAddressList)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(oscP5.OscPacket, java.lang.String, int)">send</A></B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIpAddress,
-     int thePort)</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(oscP5.OscPacket, netP5.TcpClient)">send</A></B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-     <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> theClient)</CODE>
-
-<BR>
-          send to tcp client</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(java.lang.String, java.lang.Object[])">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(java.lang.String, java.lang.Object[], netP5.NetAddress)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-     <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(java.lang.String, java.lang.Object[], netP5.NetAddressList)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-     <A HREF="../netP5/NetAddressList.html" title="class in netP5">NetAddressList</A> theNetAddressList)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(java.lang.String, java.lang.Object[], java.lang.String, int)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-     int thePort)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#send(java.lang.String, java.lang.Object[], netP5.TcpClient)">send</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-     <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> theClient)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#setLogStatus(int)">setLogStatus</A></B>(int theValue)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#setLogStatus(int, int)">setLogStatus</A></B>(int theIndex,
-             int theValue)</CODE>
-
-<BR>
-          oscP5 has a logging mechanism which prints out processes, warnings and
- errors into the console window.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#setTimeToLive(int)">setTimeToLive</A></B>(int theTTL)</CODE>
-
-<BR>
-          set timeToLive of a multicast packet.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#status(int)">status</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#stop()">stop</A></B>()</CODE>
-
-<BR>
-          stop oscP5 and close open Sockets.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#tcpClient()">tcpClient</A></B>()</CODE>
-
-<BR>
-          return the instance of the running TCP client if in TCP mode.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpServer.html" title="class in netP5">TcpServer</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#tcpServer()">tcpServer</A></B>()</CODE>
-
-<BR>
-          return the instance of the running TCP server if in TCP mode.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscP5.html#version()">version</A></B>()</CODE>
-
-<BR>
-          get the current version of oscP5.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="ON"><!-- --></A><H3>
-ON</H3>
-<PRE>
-public static final boolean <B>ON</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscP5.ON">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="OFF"><!-- --></A><H3>
-OFF</H3>
-<PRE>
-public static final boolean <B>OFF</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscP5.OFF">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="UDP"><!-- --></A><H3>
-UDP</H3>
-<PRE>
-public static final int <B>UDP</B></PRE>
-<DL>
-<DD>a static variable used when creating an oscP5 instance with a sepcified
- network protocol.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscP5.UDP">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="MULTICAST"><!-- --></A><H3>
-MULTICAST</H3>
-<PRE>
-public static final int <B>MULTICAST</B></PRE>
-<DL>
-<DD>a static variable used when creating an oscP5 instance with a sepcified
- network protocol.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscP5.MULTICAST">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="TCP"><!-- --></A><H3>
-TCP</H3>
-<PRE>
-public static final int <B>TCP</B></PRE>
-<DL>
-<DD>a static variable used when creating an oscP5 instance with a sepcified
- network protocol.
-<P>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscP5.TCP">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="VERSION"><!-- --></A><H3>
-VERSION</H3>
-<PRE>
-public static final <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>VERSION</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscP5.VERSION">Constant Field Values</A></DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscP5(java.lang.Object, oscP5.OscProperties)"><!-- --></A><H3>
-OscP5</H3>
-<PRE>
-public <B>OscP5</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-             <A HREF="../oscP5/OscProperties.html" title="class in oscP5">OscProperties</A> theProperties)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theParent</CODE> - Object<DD><CODE>theProperties</CODE> - OscProperties</DL>
-</DL>
-<HR>
-
-<A NAME="OscP5(java.lang.Object, java.lang.String, int, int)"><!-- --></A><H3>
-OscP5</H3>
-<PRE>
-public <B>OscP5</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-             int thePort,
-             int theMode)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theParent</CODE> - Object<DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int<DD><CODE>theMode</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="OscP5(java.lang.Object, int, int)"><!-- --></A><H3>
-OscP5</H3>
-<PRE>
-public <B>OscP5</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-             int theReceiveAtPort,
-             int theMode)</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="OscP5(java.lang.Object, int)"><!-- --></A><H3>
-OscP5</H3>
-<PRE>
-public <B>OscP5</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-             int theReceiveAtPort)</PRE>
-<DL>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theParent</CODE> - Object<DD><CODE>theReceiveAtPort</CODE> - int</DL>
-</DL>
-<HR>
-
-<A NAME="OscP5(java.lang.Object, java.lang.String, int, int, java.lang.String)"><!-- --></A><H3>
-OscP5</H3>
-<PRE>
-public <B>OscP5</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHost,
-             int theSendToPort,
-             int theReceiveAtPort,
-             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DD>old version of constructor. still in here for backwards compatibility.
-<P>
-</DL>
-<HR>
-
-<A NAME="OscP5(java.lang.Object, java.lang.String, int)"><!-- --></A><H3>
-OscP5</H3>
-<PRE>
-public <B>OscP5</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theParent,
-             <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-             int thePort)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DL>
-<DT><B>Parameters:</B><DD><CODE>theParent</CODE> - Object<DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="version()"><!-- --></A><H3>
-version</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>version</B>()</PRE>
-<DL>
-<DD>get the current version of oscP5.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="dispose()"><!-- --></A><H3>
-dispose</H3>
-<PRE>
-public void <B>dispose</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="addListener(oscP5.OscEventListener)"><!-- --></A><H3>
-addListener</H3>
-<PRE>
-public void <B>addListener</B>(<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="removeListener(oscP5.OscEventListener)"><!-- --></A><H3>
-removeListener</H3>
-<PRE>
-public void <B>removeListener</B>(<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A> theListener)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="listeners()"><!-- --></A><H3>
-listeners</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A><<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A>> <B>listeners</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="plug(java.lang.Object, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
-plug</H3>
-<PRE>
-public void <B>plug</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theTypeTag)</PRE>
-<DL>
-<DD>osc messages can be automatically forwarded to a specific method of an
- object. the plug method can be used to by-pass parsing raw osc messages -
- this job is done for you with the plug mechanism. you can also use the
- following array-types int[], float[], String[]. (but only as on single
- parameter e.g. somemethod(int[] theArray) {} ).
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theObject</CODE> - Object, can be any Object<DD><CODE>theMethodName</CODE> - String, the method name an osc message should be
-            forwarded to<DD><CODE>theAddrPattern</CODE> - String, the address pattern of the osc message<DD><CODE>theTypeTag</CODE> - String<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5plug by andreas schlegel
- * example shows how to use the plug service with oscP5.
- * the concept of the plug service is, that you can
- * register methods in your sketch to which incoming 
- * osc messages will be forwareded automatically without 
- * having to parse them in the oscEvent method.
- * that a look at the example below to get an understanding
- * of how plug works.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-  
-  /* osc plug service
-   * osc messages with a specific address pattern can be automatically
-   * forwarded to a specific method of an object. in this example 
-   * a message with address pattern /test will be forwarded to a method
-   * test(). below the method test takes 2 arguments - 2 ints. therefore each
-   * message with address pattern /test and typetag ii will be forwarded to
-   * the method test(int theA, int theB)
-   */
-  oscP5.plug(this,"test","/test");
-}
-
-
-public void test(int theA, int theB) {
-  println("### plug event method. received a message /test.");
-  println(" 2 ints received: "+theA+", "+theB);  
-}
-
-
-void draw() {
-  background(0);
-}
-
-
-void mousePressed() {
-  /* createan osc message with address pattern /test */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(456); /* add a second int to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* with theOscMessage.isPlugged() you check if the osc message has already been
-   * forwarded to a plugged method. if theOscMessage.isPlugged()==true, it has already 
-   * been forwared to another method in your sketch. theOscMessage.isPlugged() can 
-   * be used for double posting but is not required.
-  */  
-  if(theOscMessage.isPlugged()==false) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  println("### received an osc message.");
-  println("### addrpattern\t"+theOscMessage.addrPattern());
-  println("### typetag\t"+theOscMessage.typetag());
-  }
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="plug(java.lang.Object, java.lang.String, java.lang.String)"><!-- --></A><H3>
-plug</H3>
-<PRE>
-public void <B>plug</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theObject</CODE> - Object, can be any Object<DD><CODE>theMethodName</CODE> - String, the method name an osc message should be
-            forwarded to<DD><CODE>theAddrPattern</CODE> - String, the address pattern of the osc message<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5plug by andreas schlegel
- * example shows how to use the plug service with oscP5.
- * the concept of the plug service is, that you can
- * register methods in your sketch to which incoming 
- * osc messages will be forwareded automatically without 
- * having to parse them in the oscEvent method.
- * that a look at the example below to get an understanding
- * of how plug works.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-  
-  /* osc plug service
-   * osc messages with a specific address pattern can be automatically
-   * forwarded to a specific method of an object. in this example 
-   * a message with address pattern /test will be forwarded to a method
-   * test(). below the method test takes 2 arguments - 2 ints. therefore each
-   * message with address pattern /test and typetag ii will be forwarded to
-   * the method test(int theA, int theB)
-   */
-  oscP5.plug(this,"test","/test");
-}
-
-
-public void test(int theA, int theB) {
-  println("### plug event method. received a message /test.");
-  println(" 2 ints received: "+theA+", "+theB);  
-}
-
-
-void draw() {
-  background(0);
-}
-
-
-void mousePressed() {
-  /* createan osc message with address pattern /test */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-  myMessage.add(456); /* add a second int to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* with theOscMessage.isPlugged() you check if the osc message has already been
-   * forwarded to a plugged method. if theOscMessage.isPlugged()==true, it has already 
-   * been forwared to another method in your sketch. theOscMessage.isPlugged() can 
-   * be used for double posting but is not required.
-  */  
-  if(theOscMessage.isPlugged()==false) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  println("### received an osc message.");
-  println("### addrpattern\t"+theOscMessage.addrPattern());
-  println("### typetag\t"+theOscMessage.typetag());
-  }
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="process(java.net.DatagramPacket, int)"><!-- --></A><H3>
-process</H3>
-<PRE>
-public void <B>process</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/net/DatagramPacket.html?is-external=true" title="class or interface in java.net">DatagramPacket</A> thePacket,
-                    int thePort)</PRE>
-<DL>
-<DD>incoming osc messages from an udp socket are parsed, processed and
- forwarded to the parent.
-<P>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/UdpPacketListener.html#process(java.net.DatagramPacket, int)">process</A></CODE> in interface <CODE><A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - DatagramPacket<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="process(netP5.TcpPacket, int)"><!-- --></A><H3>
-process</H3>
-<PRE>
-public void <B>process</B>(<A HREF="../netP5/TcpPacket.html" title="class in netP5">TcpPacket</A> thePacket,
-                    int thePort)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/TcpPacketListener.html#process(netP5.TcpPacket, int)">process</A></CODE> in interface <CODE><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>See Also:</B><DD><A HREF="../netP5/TcpPacketListener.html#process(netP5.TcpPacket, int)"><CODE>TcpPacketListener.process(netP5.TcpPacket, int)</CODE></A></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remove(netP5.AbstractTcpClient)"><!-- --></A><H3>
-remove</H3>
-<PRE>
-public void <B>remove</B>(<A HREF="../netP5/AbstractTcpClient.html" title="class in netP5">AbstractTcpClient</A> theTcpClient)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/TcpPacketListener.html#remove(netP5.AbstractTcpClient)">remove</A></CODE> in interface <CODE><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theTcpClient</CODE> - AbstractTcpClient</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="status(int)"><!-- --></A><H3>
-status</H3>
-<PRE>
-public void <B>status</B>(int theIndex)</PRE>
-<DL>
-<DD><DL>
-<DT><B>Specified by:</B><DD><CODE><A HREF="../netP5/TcpPacketListener.html#status(int)">status</A></CODE> in interface <CODE><A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A></CODE></DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="properties()"><!-- --></A><H3>
-properties</H3>
-<PRE>
-public <A HREF="../oscP5/OscProperties.html" title="class in oscP5">OscProperties</A> <B>properties</B>()</PRE>
-<DL>
-<DD>returns the current properties of oscP5.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>OscProperties</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="isBroadcast()"><!-- --></A><H3>
-isBroadcast</H3>
-<PRE>
-public boolean <B>isBroadcast</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="ip()"><!-- --></A><H3>
-ip</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>ip</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setLogStatus(int, int)"><!-- --></A><H3>
-setLogStatus</H3>
-<PRE>
-public static void <B>setLogStatus</B>(int theIndex,
-                                int theValue)</PRE>
-<DL>
-<DD>oscP5 has a logging mechanism which prints out processes, warnings and
- errors into the console window. e.g. turn off the error log with
- setLogStatus(Logger.ERROR, Logger.OFF);
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theIndex</CODE> - int<DD><CODE>theValue</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setLogStatus(int)"><!-- --></A><H3>
-setLogStatus</H3>
-<PRE>
-public static void <B>setLogStatus</B>(int theValue)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theValue</CODE> - </DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setTimeToLive(int)"><!-- --></A><H3>
-setTimeToLive</H3>
-<PRE>
-public void <B>setTimeToLive</B>(int theTTL)</PRE>
-<DL>
-<DD>set timeToLive of a multicast packet.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theTTL</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="disconnect(netP5.NetAddress)"><!-- --></A><H3>
-disconnect</H3>
-<PRE>
-public void <B>disconnect</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theHost)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theHost</CODE> - NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="connect(netP5.NetAddress, java.lang.String, java.lang.String[])"><!-- --></A><H3>
-connect</H3>
-<PRE>
-public void <B>connect</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress,
-                    <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theName,
-                    <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>[] theArguments)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theNetAddress</CODE> - NetAddress<DD><CODE>theName</CODE> - String<DD><CODE>theArguments</CODE> - String[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="netInfo()"><!-- --></A><H3>
-netInfo</H3>
-<PRE>
-public <A HREF="../netP5/NetInfo.html" title="class in netP5">NetInfo</A> <B>netInfo</B>()</PRE>
-<DL>
-<DD>netinfo() returns an instance of a NetInfo Object from which you can get
- LAN and WAN information.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>NetInfo</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="tcpServer()"><!-- --></A><H3>
-tcpServer</H3>
-<PRE>
-public <A HREF="../netP5/TcpServer.html" title="class in netP5">TcpServer</A> <B>tcpServer</B>()</PRE>
-<DL>
-<DD>return the instance of the running TCP server if in TCP mode.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>TcpServer</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="tcpClient()"><!-- --></A><H3>
-tcpClient</H3>
-<PRE>
-public <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> <B>tcpClient</B>()</PRE>
-<DL>
-<DD>return the instance of the running TCP client if in TCP mode.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>TcpClient</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(oscP5.OscPacket, netP5.NetAddress)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-                 <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD>you can send osc packets in many different ways. see below and use the
- send method that fits your needs.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<DD><CODE>theNetAddress</CODE> - NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(oscP5.OscPacket)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5sendreceive by andreas schlegel
- * example shows how to send and receive osc messages.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
- 
-import oscP5.*;
-import netP5.*;
-  
-OscP5 oscP5;
-NetAddress myRemoteLocation;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* start oscP5, listening for incoming messages at port 12000 */
-  oscP5 = new OscP5(this,12000);
-  
-  /* myRemoteLocation is a NetAddress. a NetAddress takes 2 parameters,
-   * an ip address and a port number. myRemoteLocation is used as parameter in
-   * oscP5.send() when sending osc packets to another computer, device, 
-   * application. usage see below. for testing purposes the listening port
-   * and the port of the remote location address are the same, hence you will
-   * send messages back to this sketch.
-   */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-void mousePressed() {
-  /* in the following different ways of creating osc messages are shown by example */
-  OscMessage myMessage = new OscMessage("/test");
-  
-  myMessage.add(123); /* add an int to the osc message */
-
-  /* send the message */
-  oscP5.send(myMessage, myRemoteLocation); 
-}
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  println(" typetag: "+theOscMessage.typetag());
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(oscP5.OscPacket, netP5.NetAddressList)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-                 <A HREF="../netP5/NetAddressList.html" title="class in netP5">NetAddressList</A> theNetAddressList)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<DD><CODE>theNetAddressList</CODE> - NetAddressList</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String, java.lang.Object[])"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String<DD><CODE>theArguments</CODE> - Object[]</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String, java.lang.Object[], netP5.NetAddressList)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-                 <A HREF="../netP5/NetAddressList.html" title="class in netP5">NetAddressList</A> theNetAddressList)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String<DD><CODE>theArguments</CODE> - Object[]<DD><CODE>theNetAddressList</CODE> - NetAddressList</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String, java.lang.Object[], netP5.NetAddress)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-                 <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String<DD><CODE>theArguments</CODE> - Object[]<DD><CODE>theNetAddress</CODE> - NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String, java.lang.Object[], java.lang.String, int)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                 int thePort)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String<DD><CODE>theArguments</CODE> - Object[]<DD><CODE>theNetAddress</CODE> - NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(oscP5.OscPacket, netP5.TcpClient)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-                 <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> theClient)</PRE>
-<DL>
-<DD>send to tcp client
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<DD><CODE>theClient</CODE> - TcpClient</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(java.lang.String, java.lang.Object[], netP5.TcpClient)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-                 <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> theClient)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String<DD><CODE>theArguments</CODE> - Object[]<DD><CODE>theClient</CODE> - TcpClient</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="send(oscP5.OscPacket, java.lang.String, int)"><!-- --></A><H3>
-send</H3>
-<PRE>
-public void <B>send</B>(<A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A> thePacket,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theIpAddress,
-                 int thePort)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DD>the send method offers a lot of possibilities. have a look in the send
- documentation.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePacket</CODE> - OscPacket<DD><CODE>theIpAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="stop()"><!-- --></A><H3>
-stop</H3>
-<PRE>
-public void <B>stop</B>()</PRE>
-<DL>
-<DD>stop oscP5 and close open Sockets.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="flush(oscP5.OscMessage, netP5.NetAddress)"><!-- --></A><H3>
-flush</H3>
-<PRE>
-public static void <B>flush</B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage,
-                         <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD>a static method to send an OscMessage straight out of the box without
- having to instantiate oscP5.
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theOscMessage</CODE> - OscMessage<DD><CODE>theNetAddress</CODE> - NetAddress<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre> /**
- * oscP5flush by andreas schlegel
- * example shows how to send osc messages without having to instantiate an oscP5 object.
- * this can be useful if you are not listening for incoming messages and you
- * want to avoid to have the additional oscP5 thread running listening for incoming 
- * message (which you wont need if you are only sending messages).
- * oscP5 website at http://www.sojamo.de/oscP5
- */
- 
-import oscP5.*;
-import netP5.*;
-
-
-NetAddress myRemoteLocation;
-void setup() {
-  size(400,400);
-  frameRate(25);
-  /* set up a remote location */
-  myRemoteLocation = new NetAddress("127.0.0.1",12000);
-}
-
-
-void draw() {
-  background(0);
-}
-
-
-void mousePressed() {
-  /* create a new OscMessage with an address pattern, in this case /test. */
-  OscMessage myOscMessage = new OscMessage("/test");
-  
-  /* add a value (an integer) to the OscMessage */
-  myOscMessage.add(100);
-  
-  /* send the OscMessage to the remote location. 
-   */
-  OscP5.flush(myOscMessage,myRemoteLocation);
-}
-</pre></dd></dl></div></DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="flush(java.lang.String, java.lang.Object[], netP5.NetAddress)"><!-- --></A><H3>
-flush</H3>
-<PRE>
-public static void <B>flush</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                         <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A>[] theArguments,
-                         <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="flush(byte[], netP5.NetAddress)"><!-- --></A><H3>
-flush</H3>
-<PRE>
-public static void <B>flush</B>(byte[] theBytes,
-                         <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="flush(byte[], java.lang.String, int)"><!-- --></A><H3>
-flush</H3>
-<PRE>
-public static void <B>flush</B>(byte[] theBytes,
-                         <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                         int thePort)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theBytes</CODE> - byte[]<DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="flush(oscP5.OscMessage, java.lang.String, int)"><!-- --></A><H3>
-flush</H3>
-<PRE>
-public static void <B>flush</B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage,
-                         <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddress,
-                         int thePort)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theOscMessage</CODE> - OscMessage<DD><CODE>theAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="newMsg(java.lang.String)"><!-- --></A><H3>
-newMsg</H3>
-<PRE>
-public <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> <B>newMsg</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String
-<DT><B>Returns:</B><DD>OscMessage</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="newBundle()"><!-- --></A><H3>
-newBundle</H3>
-<PRE>
-public <A HREF="../oscP5/OscBundle.html" title="class in oscP5">OscBundle</A> <B>newBundle</B>()</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theAddrPattern</CODE> - String
-<DT><B>Returns:</B><DD>OscMessage</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="disconnectFromTEMP()"><!-- --></A><H3>
-disconnectFromTEMP</H3>
-<PRE>
-public void <B>disconnectFromTEMP</B>()</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DD>used by the monome library by jklabs
-<P>
-<DD><DL>
-</DL>
-</DD>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscNetManager.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscPacket.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscP5.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscP5.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscPacket.html b/Patches/Processing/oscP5/reference/oscP5/OscPacket.html
deleted file mode 100644
index c341dad..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscPacket.html
+++ /dev/null
@@ -1,357 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscPacket (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscPacket (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscP5.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscPatcher.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscPacket.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscPacket.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscPacket</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><A HREF="../oscP5/OscPatcher.html" title="class in oscP5">oscP5.OscPatcher</A>
-      <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscPacket</B>
-</PRE>
-<DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../oscP5/OscBundle.html" title="class in oscP5">OscBundle</A>, <A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public abstract class <B>OscPacket</B><DT>extends <A HREF="../oscP5/OscPatcher.html" title="class in oscP5">OscPatcher</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscPacket.html#OscPacket()">OscPacket</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPacket.html#address()">address</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>abstract  byte[]</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPacket.html#getBytes()">getBytes</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPacket.html#netaddress()">netaddress</A></B>()</CODE>
-
-<BR>
-          <B>Deprecated.</B> <I></I> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPacket.html#netAddress()">netAddress</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPacket.html#port()">port</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPacket.html#tcpConnection()">tcpConnection</A></B>()</CODE>
-
-<BR>
-          when in TCP mode, tcpConnection() returns the instance of the TcpClient that has sent the OscMessage.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscPacket()"><!-- --></A><H3>
-OscPacket</H3>
-<PRE>
-public <B>OscPacket</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="tcpConnection()"><!-- --></A><H3>
-tcpConnection</H3>
-<PRE>
-public <A HREF="../netP5/TcpClient.html" title="class in netP5">TcpClient</A> <B>tcpConnection</B>()</PRE>
-<DL>
-<DD>when in TCP mode, tcpConnection() returns the instance of the TcpClient that has sent the OscMessage.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>TcpClient</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="port()"><!-- --></A><H3>
-port</H3>
-<PRE>
-public int <B>port</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="netAddress()"><!-- --></A><H3>
-netAddress</H3>
-<PRE>
-public <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> <B>netAddress</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="netaddress()"><!-- --></A><H3>
-netaddress</H3>
-<PRE>
-public <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> <B>netaddress</B>()</PRE>
-<DL>
-<DD><B>Deprecated.</B> <I></I>
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="address()"><!-- --></A><H3>
-address</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>address</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getBytes()"><!-- --></A><H3>
-getBytes</H3>
-<PRE>
-public abstract byte[] <B>getBytes</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>byte[]</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscP5.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscPatcher.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscPacket.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscPacket.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscPatcher.html b/Patches/Processing/oscP5/reference/oscP5/OscPatcher.html
deleted file mode 100644
index 167b72a..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscPatcher.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscPatcher (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscPatcher (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscPacket.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscPlug.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscPatcher.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscPatcher.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscPatcher</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscPatcher</B>
-</PRE>
-<DL>
-<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A></DD>
-</DL>
-<HR>
-<DL>
-<DT><PRE>public abstract class <B>OscPatcher</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscPacket.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscPlug.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscPatcher.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscPatcher.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#methods_inherited_from_class_java.lang.Object">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: FIELD | CONSTR | METHOD</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscPlug.html b/Patches/Processing/oscP5/reference/oscP5/OscPlug.html
deleted file mode 100644
index 2747895..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscPlug.html
+++ /dev/null
@@ -1,393 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscPlug (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscPlug (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscPatcher.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscProperties.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscPlug.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscPlug.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscPlug</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscPlug</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>OscPlug</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPlug.html#method">method</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscPlug.html#OscPlug()">OscPlug</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPlug.html#checkMethod(oscP5.OscMessage, boolean)">checkMethod</A></B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage,
-            boolean isArray)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPlug.html#checkType(java.lang.String)">checkType</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theName)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPlug.html#getMethod()">getMethod</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPlug.html#getObject()">getObject</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPlug.html#plug(java.lang.Object, java.lang.String, java.lang.String)">plug</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscPlug.html#plug(java.lang.Object, java.lang.String, java.lang.String, java.lang.String)">plug</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-     <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theTypetag)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="method"><!-- --></A><H3>
-method</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</A> <B>method</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscPlug()"><!-- --></A><H3>
-OscPlug</H3>
-<PRE>
-public <B>OscPlug</B>()</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="plug(java.lang.Object, java.lang.String, java.lang.String)"><!-- --></A><H3>
-plug</H3>
-<PRE>
-public void <B>plug</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="plug(java.lang.Object, java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
-plug</H3>
-<PRE>
-public void <B>plug</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> theObject,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theMethodName,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theAddrPattern,
-                 <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theTypetag)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getObject()"><!-- --></A><H3>
-getObject</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A> <B>getObject</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkMethod(oscP5.OscMessage, boolean)"><!-- --></A><H3>
-checkMethod</H3>
-<PRE>
-public boolean <B>checkMethod</B>(<A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A> theOscMessage,
-                           boolean isArray)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="getMethod()"><!-- --></A><H3>
-getMethod</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/reflect/Method.html?is-external=true" title="class or interface in java.lang.reflect">Method</A> <B>getMethod</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="checkType(java.lang.String)"><!-- --></A><H3>
-checkType</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>checkType</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theName)</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscPatcher.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscProperties.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscPlug.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscPlug.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscProperties.html b/Patches/Processing/oscP5/reference/oscP5/OscProperties.html
deleted file mode 100644
index 671b461..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscProperties.html
+++ /dev/null
@@ -1,799 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscProperties (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscProperties (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscPlug.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscStatus.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscProperties.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscProperties.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscProperties</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscProperties</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>OscProperties</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-osc properties are used to start oscP5 with more specific settings.
- osc properties have to be passed to oscP5 in the constructor when
- starting a new instance of oscP5.
-<P>
-
-<P>
-<DL>
-<script type="text/javascript">
-<!--
-document.getElementsByTagName('html')[0].className = 'isjs';function toggle(dt) { var display, dd=dt; do{ dd = dd.nextSibling } while(dd.tagName!='DD'); toOpen =!dd.style.display;dd.style.display = toOpen? 'block':''; dt.getElementsByTagName('span')[0].innerHTML  = toOpen? '-':'+' ; }
--->
-</script>
-<div id="test" class="toggleList"><dl><dt onclick="toggle(this);"><span>+</span>Example</dt><dd><pre>/**
- * oscP5properities by andreas schlegel
- * example shows how to use osc properties. 
- * if you need more specific settings for your osc session,
- * osc properties serves your needs.
- * oscP5 website at http://www.sojamo.de/oscP5
- */
-import oscP5.*;
-import netP5.*;
-
-OscP5 oscP5;
-
-void setup() {
-  size(400,400);
-  frameRate(25);
-
-  /* create a new osc properties object */
-  OscProperties properties = new OscProperties();
-  
-  /* set a default NetAddress. sending osc messages with no NetAddress parameter 
-   * in oscP5.send() will be sent to the default NetAddress.
-   */
-  properties.setRemoteAddress("127.0.0.1",12000);
-  
-  /* the port number you are listening for incoming osc packets. */
-  properties.setListeningPort(12000);
-  
-  
-  /* Send Receive Same Port is an option where the sending and receiving port are the same.
-   * this is sometimes necessary for example when sending osc packets to supercolider server.
-   * while both port numbers are the same, the receiver can simply send an osc packet back to
-   * the host and port the message came from.
-   */
-  properties.setSRSP(OscProperties.ON);
-  
-  /* set the datagram byte buffer size. this can be useful when you send/receive
-   * huge amounts of data, but keep in mind, that UDP is limited to 64k
-  */
-  properties.setDatagramSize(1024);
-  
-  /* initialize oscP5 with our osc properties */
-  oscP5 = new OscP5(this,properties);    
-  
-  /* print your osc properties */
-  println(properties.toString());
-}
-
-
-
-void mousePressed() {
-  /* create a new osc message with address pattern /test */
-  OscMessage myMessage = new  OscMessage("/test");
-  myMessage.add(200);
-  
-  /* send the osc message to the default netAddress, set in the OscProperties above.*/
-  oscP5.send(myMessage);
-}
-
-
-void draw() {
-  background(0);  
-}
-
-
-
-/* incoming osc message are forwarded to the oscEvent method. */
-void oscEvent(OscMessage theOscMessage) {
-  /* print the address pattern and the typetag of the received OscMessage */
-  print("### received an osc message.");
-  print(" addrpattern: "+theOscMessage.addrPattern());
-  println(" typetag: "+theOscMessage.typetag());
-}
-</pre></dd></dl></div></DL>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#MULTICAST">MULTICAST</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#OFF">OFF</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#ON">ON</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#TCP">TCP</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#UDP">UDP</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#OscProperties()">OscProperties</A></B>()</CODE>
-
-<BR>
-          create a new OscProperties Object.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#OscProperties(oscP5.OscEventListener)">OscProperties</A></B>(<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A> theParent)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#datagramSize()">datagramSize</A></B>()</CODE>
-
-<BR>
-          returns the current size of the datagram bytebuffer.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#eventMethod()">eventMethod</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A><<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A>></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#listeners()">listeners</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#listeningPort()">listeningPort</A></B>()</CODE>
-
-<BR>
-          returns the port number currently used to receive osc packets.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#networkProtocol()">networkProtocol</A></B>()</CODE>
-
-<BR>
-          returns the network protocol being used to transmit osc packets.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#remoteAddress()">remoteAddress</A></B>()</CODE>
-
-<BR>
-          returns a NetAddress of the remote host you are sending
- osc packets to.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#sendStatus()">sendStatus</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#setDatagramSize(int)">setDatagramSize</A></B>(int theSize)</CODE>
-
-<BR>
-          set the size of the datagrampacket byte buffer.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#setEventMethod(java.lang.String)">setEventMethod</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theEventMethod)</CODE>
-
-<BR>
-          set the name of the default event method.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#setListeningPort(int)">setListeningPort</A></B>(int thePort)</CODE>
-
-<BR>
-          set port number you are listening for incoming osc packets.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#setNetworkProtocol(int)">setNetworkProtocol</A></B>(int theProtocol)</CODE>
-
-<BR>
-          set the network protocol over which osc messages are transmitted.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#setRemoteAddress(netP5.NetAddress)">setRemoteAddress</A></B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</CODE>
-
-<BR>
-          set the remote host address.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#setRemoteAddress(java.lang.String, int)">setRemoteAddress</A></B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHostAddress,
-                 int thePort)</CODE>
-
-<BR>
-          set the remote host address.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> void</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#setSRSP(boolean)">setSRSP</A></B>(boolean theFlag)</CODE>
-
-<BR>
-          SRSP stand for Send and Receive on Same Port.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> boolean</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#srsp()">srsp</A></B>()</CODE>
-
-<BR>
-          you can send and receive at the same port while on a udp con</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscProperties.html#toString()">toString</A></B>()</CODE>
-
-<BR>
-          prints out the current osc properties settings.</TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="ON"><!-- --></A><H3>
-ON</H3>
-<PRE>
-public static final boolean <B>ON</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscProperties.ON">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="OFF"><!-- --></A><H3>
-OFF</H3>
-<PRE>
-public static final boolean <B>OFF</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscProperties.OFF">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="UDP"><!-- --></A><H3>
-UDP</H3>
-<PRE>
-public static final int <B>UDP</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscProperties.UDP">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="MULTICAST"><!-- --></A><H3>
-MULTICAST</H3>
-<PRE>
-public static final int <B>MULTICAST</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscProperties.MULTICAST">Constant Field Values</A></DL>
-</DL>
-<HR>
-
-<A NAME="TCP"><!-- --></A><H3>
-TCP</H3>
-<PRE>
-public static final int <B>TCP</B></PRE>
-<DL>
-<DL>
-<DT><B>See Also:</B><DD><A HREF="../constant-values.html#oscP5.OscProperties.TCP">Constant Field Values</A></DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscProperties(oscP5.OscEventListener)"><!-- --></A><H3>
-OscProperties</H3>
-<PRE>
-public <B>OscProperties</B>(<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A> theParent)</PRE>
-<DL>
-</DL>
-<HR>
-
-<A NAME="OscProperties()"><!-- --></A><H3>
-OscProperties</H3>
-<PRE>
-public <B>OscProperties</B>()</PRE>
-<DL>
-<DD>create a new OscProperties Object.
-<P>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="listeners()"><!-- --></A><H3>
-listeners</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/util/Vector.html?is-external=true" title="class or interface in java.util">Vector</A><<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A>> <B>listeners</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>OscEventListener</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="sendStatus()"><!-- --></A><H3>
-sendStatus</H3>
-<PRE>
-public boolean <B>sendStatus</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setRemoteAddress(java.lang.String, int)"><!-- --></A><H3>
-setRemoteAddress</H3>
-<PRE>
-public void <B>setRemoteAddress</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theHostAddress,
-                             int thePort)</PRE>
-<DL>
-<DD>set the remote host address. set ip address and port of the host
- message should be sent to.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theHostAddress</CODE> - String<DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setRemoteAddress(netP5.NetAddress)"><!-- --></A><H3>
-setRemoteAddress</H3>
-<PRE>
-public void <B>setRemoteAddress</B>(<A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> theNetAddress)</PRE>
-<DL>
-<DD>set the remote host address. set ip address and port of the host
- message should be sent to.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theNetAddress</CODE> - NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setListeningPort(int)"><!-- --></A><H3>
-setListeningPort</H3>
-<PRE>
-public void <B>setListeningPort</B>(int thePort)</PRE>
-<DL>
-<DD>set port number you are listening for incoming osc packets.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>thePort</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setDatagramSize(int)"><!-- --></A><H3>
-setDatagramSize</H3>
-<PRE>
-public void <B>setDatagramSize</B>(int theSize)</PRE>
-<DL>
-<DD>set the size of the datagrampacket byte buffer.
- the default size is 1536 bytes.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theSize</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setEventMethod(java.lang.String)"><!-- --></A><H3>
-setEventMethod</H3>
-<PRE>
-public void <B>setEventMethod</B>(<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> theEventMethod)</PRE>
-<DL>
-<DD>set the name of the default event method.
- the event method is the method to which incoming osc messages
- are forwarded. the default name for the event method is
- "oscEvent"
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theEventMethod</CODE> - String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setNetworkProtocol(int)"><!-- --></A><H3>
-setNetworkProtocol</H3>
-<PRE>
-public void <B>setNetworkProtocol</B>(int theProtocol)</PRE>
-<DL>
-<DD>set the network protocol over which osc messages are transmitted.
- options are OscProperties.UDP and OscProperties.MULTICAST
- the network protocol can only be set before initializing
- oscP5.
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theProtocol</CODE> - int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="setSRSP(boolean)"><!-- --></A><H3>
-setSRSP</H3>
-<PRE>
-public void <B>setSRSP</B>(boolean theFlag)</PRE>
-<DL>
-<DD>SRSP stand for Send and Receive on Same Port.
- by default osc packets are not received and sent by the same port.
- if you need to send and receive on the same port call
- setSRSP(OscProperties.ON)
-<P>
-<DD><DL>
-<DT><B>Parameters:</B><DD><CODE>theFlag</CODE> - boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="srsp()"><!-- --></A><H3>
-srsp</H3>
-<PRE>
-public boolean <B>srsp</B>()</PRE>
-<DL>
-<DD>you can send and receive at the same port while on a udp con
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>boolean</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="listeningPort()"><!-- --></A><H3>
-listeningPort</H3>
-<PRE>
-public int <B>listeningPort</B>()</PRE>
-<DL>
-<DD>returns the port number currently used to receive osc packets.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="remoteAddress()"><!-- --></A><H3>
-remoteAddress</H3>
-<PRE>
-public <A HREF="../netP5/NetAddress.html" title="class in netP5">NetAddress</A> <B>remoteAddress</B>()</PRE>
-<DL>
-<DD>returns a NetAddress of the remote host you are sending
- osc packets to. by default this is null.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>NetAddress</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="datagramSize()"><!-- --></A><H3>
-datagramSize</H3>
-<PRE>
-public int <B>datagramSize</B>()</PRE>
-<DL>
-<DD>returns the current size of the datagram bytebuffer.
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="eventMethod()"><!-- --></A><H3>
-eventMethod</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>eventMethod</B>()</PRE>
-<DL>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="networkProtocol()"><!-- --></A><H3>
-networkProtocol</H3>
-<PRE>
-public int <B>networkProtocol</B>()</PRE>
-<DL>
-<DD>returns the network protocol being used to transmit osc packets. returns an int.
- 0 (UDP), 1 (MULTICAST), 2 (TCP)
-<P>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>int</DL>
-</DD>
-</DL>
-<HR>
-
-<A NAME="toString()"><!-- --></A><H3>
-toString</H3>
-<PRE>
-public <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE>
-<DL>
-<DD>prints out the current osc properties settings.
-<P>
-<DD><DL>
-<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></CODE></DL>
-</DD>
-<DD><DL>
-
-<DT><B>Returns:</B><DD>String</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscPlug.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- <A HREF="../oscP5/OscStatus.html" title="class in oscP5"><B>NEXT CLASS</B></A></FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscProperties.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscProperties.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/OscStatus.html b/Patches/Processing/oscP5/reference/oscP5/OscStatus.html
deleted file mode 100644
index 8159085..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/OscStatus.html
+++ /dev/null
@@ -1,448 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-OscStatus (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="OscStatus (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscProperties.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscStatus.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscStatus.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<!-- ======== START OF CLASS DATA ======== -->
-<H2>
-<FONT SIZE="-1">
-oscP5</FONT>
-<BR>
-Class OscStatus</H2>
-<PRE>
-<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
-  <IMG SRC="../resources/inherit.gif" ALT="extended by "><B>oscP5.OscStatus</B>
-</PRE>
-<HR>
-<DL>
-<DT><PRE>public class <B>OscStatus</B><DT>extends <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
-</PRE>
-
-<P>
-<HR>
-
-<P>
-<!-- =========== FIELD SUMMARY =========== -->
-
-<A NAME="field_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Field Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#CLIENT_CLOSED">CLIENT_CLOSED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#CONNECTION_CLOSED">CONNECTION_CLOSED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#CONNECTION_FAILED">CONNECTION_FAILED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#CONNECTION_REFUSED">CONNECTION_REFUSED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#CONNECTION_TERMINATED">CONNECTION_TERMINATED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#DEFAULT">DEFAULT</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#ERROR">ERROR</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#OSCP5_CLOSED">OSCP5_CLOSED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#SEND_FAILED">SEND_FAILED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE>static int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#SERVER_CLOSED">SERVER_CLOSED</A></B></CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-
-<A NAME="constructor_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Constructor Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#OscStatus(int)">OscStatus</A></B>(int theIndex)</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- 
-<!-- ========== METHOD SUMMARY =========== -->
-
-<A NAME="method_summary"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Method Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
-<CODE> int</CODE></FONT></TD>
-<TD><CODE><B><A HREF="../oscP5/OscStatus.html#id()">id</A></B>()</CODE>
-
-<BR>
-           </TD>
-</TR>
-</TABLE>
- <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
-<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD><CODE><A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
-</TR>
-</TABLE>
- 
-<P>
-
-<!-- ============ FIELD DETAIL =========== -->
-
-<A NAME="field_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Field Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="ERROR"><!-- --></A><H3>
-ERROR</H3>
-<PRE>
-public static int <B>ERROR</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="DEFAULT"><!-- --></A><H3>
-DEFAULT</H3>
-<PRE>
-public static int <B>DEFAULT</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CONNECTION_CLOSED"><!-- --></A><H3>
-CONNECTION_CLOSED</H3>
-<PRE>
-public static int <B>CONNECTION_CLOSED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CONNECTION_REFUSED"><!-- --></A><H3>
-CONNECTION_REFUSED</H3>
-<PRE>
-public static int <B>CONNECTION_REFUSED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CONNECTION_TERMINATED"><!-- --></A><H3>
-CONNECTION_TERMINATED</H3>
-<PRE>
-public static int <B>CONNECTION_TERMINATED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CONNECTION_FAILED"><!-- --></A><H3>
-CONNECTION_FAILED</H3>
-<PRE>
-public static int <B>CONNECTION_FAILED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="SERVER_CLOSED"><!-- --></A><H3>
-SERVER_CLOSED</H3>
-<PRE>
-public static int <B>SERVER_CLOSED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="CLIENT_CLOSED"><!-- --></A><H3>
-CLIENT_CLOSED</H3>
-<PRE>
-public static int <B>CLIENT_CLOSED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="SEND_FAILED"><!-- --></A><H3>
-SEND_FAILED</H3>
-<PRE>
-public static int <B>SEND_FAILED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-<HR>
-
-<A NAME="OSCP5_CLOSED"><!-- --></A><H3>
-OSCP5_CLOSED</H3>
-<PRE>
-public static int <B>OSCP5_CLOSED</B></PRE>
-<DL>
-<DL>
-</DL>
-</DL>
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-
-<A NAME="constructor_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Constructor Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="OscStatus(int)"><!-- --></A><H3>
-OscStatus</H3>
-<PRE>
-public <B>OscStatus</B>(int theIndex)</PRE>
-<DL>
-</DL>
-
-<!-- ============ METHOD DETAIL ========== -->
-
-<A NAME="method_detail"><!-- --></A>
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
-<B>Method Detail</B></FONT></TH>
-</TR>
-</TABLE>
-
-<A NAME="id()"><!-- --></A><H3>
-id</H3>
-<PRE>
-public int <B>id</B>()</PRE>
-<DL>
-<DD><DL>
-</DL>
-</DD>
-</DL>
-<!-- ========= END OF CLASS DATA ========= -->
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../oscP5/OscProperties.html" title="class in oscP5"><B>PREV CLASS</B></A> 
- NEXT CLASS</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/OscStatus.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="OscStatus.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-<TR>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-  SUMMARY: NESTED | <A HREF="#field_summary">FIELD</A> | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD>
-<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
-DETAIL: <A HREF="#field_detail">FIELD</A> | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/package-frame.html b/Patches/Processing/oscP5/reference/oscP5/package-frame.html
deleted file mode 100644
index 9ed1d24..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/package-frame.html
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-oscP5 (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-<FONT size="+1" CLASS="FrameTitleFont">
-<A HREF="../oscP5/package-summary.html" target="classFrame">oscP5</A></FONT>
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Interfaces</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="OscEventListener.html" title="interface in oscP5" target="classFrame"><I>OscEventListener</I></A></FONT></TD>
-</TR>
-</TABLE>
-
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
-Classes</FONT> 
-<FONT CLASS="FrameItemFont">
-<BR>
-<A HREF="OscArgument.html" title="class in oscP5" target="classFrame">OscArgument</A>
-<BR>
-<A HREF="OscBundle.html" title="class in oscP5" target="classFrame">OscBundle</A>
-<BR>
-<A HREF="OscIn.html" title="class in oscP5" target="classFrame">OscIn</A>
-<BR>
-<A HREF="OscMessage.html" title="class in oscP5" target="classFrame">OscMessage</A>
-<BR>
-<A HREF="OscNetManager.html" title="class in oscP5" target="classFrame">OscNetManager</A>
-<BR>
-<A HREF="OscP5.html" title="class in oscP5" target="classFrame">OscP5</A>
-<BR>
-<A HREF="OscPacket.html" title="class in oscP5" target="classFrame">OscPacket</A>
-<BR>
-<A HREF="OscPatcher.html" title="class in oscP5" target="classFrame">OscPatcher</A>
-<BR>
-<A HREF="OscPlug.html" title="class in oscP5" target="classFrame">OscPlug</A>
-<BR>
-<A HREF="OscProperties.html" title="class in oscP5" target="classFrame">OscProperties</A>
-<BR>
-<A HREF="OscStatus.html" title="class in oscP5" target="classFrame">OscStatus</A></FONT></TD>
-</TR>
-</TABLE>
-
-
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/package-summary.html b/Patches/Processing/oscP5/reference/oscP5/package-summary.html
deleted file mode 100644
index 70259b6..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/package-summary.html
+++ /dev/null
@@ -1,212 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-oscP5 (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="oscP5 (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/package-summary.html"><B>PREV PACKAGE</B></A> 
- NEXT PACKAGE</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<H2>
-Package oscP5
-</H2>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Interface Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscEventListener.html" title="interface in oscP5">OscEventListener</A></B></TD>
-<TD> </TD>
-</TR>
-</TABLE>
- 
-
-<P>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Class Summary</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscArgument.html" title="class in oscP5">OscArgument</A></B></TD>
-<TD>an osc argument contains one value of values from a received osc message.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscBundle.html" title="class in oscP5">OscBundle</A></B></TD>
-<TD>Osc Bundles are collections of Osc Messages.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscIn.html" title="class in oscP5">OscIn</A></B></TD>
-<TD><B>Deprecated.</B></TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscMessage.html" title="class in oscP5">OscMessage</A></B></TD>
-<TD>An OSC message consists of an OSC Address Pattern, an OSC Type Tag String
- and the OSC arguments.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscNetManager.html" title="class in oscP5">OscNetManager</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscP5.html" title="class in oscP5">OscP5</A></B></TD>
-<TD>TODO add better error message handling for oscEvents, see this post
- http://forum.processing.org/topic/oscp5-major-problems-with-error-handling#
- 25080000000811163</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscPacket.html" title="class in oscP5">OscPacket</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscPatcher.html" title="class in oscP5">OscPatcher</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscPlug.html" title="class in oscP5">OscPlug</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscProperties.html" title="class in oscP5">OscProperties</A></B></TD>
-<TD>osc properties are used to start oscP5 with more specific settings.</TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="15%"><B><A HREF="../oscP5/OscStatus.html" title="class in oscP5">OscStatus</A></B></TD>
-<TD> </TD>
-</TR>
-</TABLE>
- 
-
-<P>
-<DL>
-</DL>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/package-summary.html"><B>PREV PACKAGE</B></A> 
- NEXT PACKAGE</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/package-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/oscP5/package-tree.html b/Patches/Processing/oscP5/reference/oscP5/package-tree.html
deleted file mode 100644
index c18273f..0000000
--- a/Patches/Processing/oscP5/reference/oscP5/package-tree.html
+++ /dev/null
@@ -1,164 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-oscP5 Class Hierarchy (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="oscP5 Class Hierarchy (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/package-tree.html"><B>PREV</B></A> 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For Package oscP5
-</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="../overview-tree.html">All Packages</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">oscP5.<A HREF="../oscP5/OscArgument.html" title="class in oscP5"><B>OscArgument</B></A><LI TYPE="circle">oscP5.<A HREF="../oscP5/OscNetManager.html" title="class in oscP5"><B>OscNetManager</B></A> (implements netP5.<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>, netP5.<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>)
-<LI TYPE="circle">oscP5.<A HREF="../oscP5/OscP5.html" title="class in oscP5"><B>OscP5</B></A> (implements netP5.<A HREF="../netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>, netP5.<A HREF="../netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>)
-<LI TYPE="circle">oscP5.<A HREF="../oscP5/OscPatcher.html" title="class in oscP5"><B>OscPatcher</B></A><UL>
-<LI TYPE="circle">oscP5.<A HREF="../oscP5/OscPacket.html" title="class in oscP5"><B>OscPacket</B></A><UL>
-<LI TYPE="circle">oscP5.<A HREF="../oscP5/OscBundle.html" title="class in oscP5"><B>OscBundle</B></A><LI TYPE="circle">oscP5.<A HREF="../oscP5/OscMessage.html" title="class in oscP5"><B>OscMessage</B></A><UL>
-<LI TYPE="circle">oscP5.<A HREF="../oscP5/OscIn.html" title="class in oscP5"><B>OscIn</B></A></UL>
-</UL>
-</UL>
-<LI TYPE="circle">oscP5.<A HREF="../oscP5/OscPlug.html" title="class in oscP5"><B>OscPlug</B></A><LI TYPE="circle">oscP5.<A HREF="../oscP5/OscProperties.html" title="class in oscP5"><B>OscProperties</B></A><LI TYPE="circle">oscP5.<A HREF="../oscP5/OscStatus.html" title="class in oscP5"><B>OscStatus</B></A></UL>
-</UL>
-<H2>
-Interface Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">oscP5.<A HREF="../oscP5/OscEventListener.html" title="interface in oscP5"><B>OscEventListener</B></A></UL>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- <A HREF="../netP5/package-tree.html"><B>PREV</B></A> 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="../index.html?oscP5/package-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/overview-frame.html b/Patches/Processing/oscP5/reference/overview-frame.html
deleted file mode 100644
index 1ba081f..0000000
--- a/Patches/Processing/oscP5/reference/overview-frame.html
+++ /dev/null
@@ -1,44 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-Overview List (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-
-</HEAD>
-
-<BODY BGCOLOR="white">
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TH ALIGN="left" NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
-<B></B></FONT></TH>
-</TR>
-</TABLE>
-
-<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
-<TR>
-<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
-<P>
-<FONT size="+1" CLASS="FrameHeadingFont">
-Packages</FONT>
-<BR>
-<FONT CLASS="FrameItemFont"><A HREF="netP5/package-frame.html" target="packageFrame">netP5</A></FONT>
-<BR>
-<FONT CLASS="FrameItemFont"><A HREF="oscP5/package-frame.html" target="packageFrame">oscP5</A></FONT>
-<BR>
-</TD>
-</TR>
-</TABLE>
-
-<P>
- 
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/overview-summary.html b/Patches/Processing/oscP5/reference/overview-summary.html
deleted file mode 100644
index 0dbff59..0000000
--- a/Patches/Processing/oscP5/reference/overview-summary.html
+++ /dev/null
@@ -1,158 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:36 SGT 2011 -->
-<TITLE>
-Overview (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Overview (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H1>
-Javadocs: oscP5
-</H1>
-</CENTER>
-
-<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
-<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
-<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
-<B>Packages</B></FONT></TH>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="20%"><B><A HREF="netP5/package-summary.html">netP5</A></B></TD>
-<TD> </TD>
-</TR>
-<TR BGCOLOR="white" CLASS="TableRowColor">
-<TD WIDTH="20%"><B><A HREF="oscP5/package-summary.html">oscP5</A></B></TD>
-<TD> </TD>
-</TR>
-</TABLE>
-
-<P>
- <HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-summary.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/overview-tree.html b/Patches/Processing/oscP5/reference/overview-tree.html
deleted file mode 100644
index 44b958f..0000000
--- a/Patches/Processing/oscP5/reference/overview-tree.html
+++ /dev/null
@@ -1,179 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!--NewPage-->
-<HTML>
-<HEAD>
-<!-- Generated by javadoc (build 1.6.0_22) on Mon Dec 19 07:20:35 SGT 2011 -->
-<TITLE>
-Class Hierarchy (Javadocs: oscP5)
-</TITLE>
-
-<META NAME="date" CONTENT="2011-12-19">
-
-<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
-
-<SCRIPT type="text/javascript">
-function windowTitle()
-{
-    if (location.href.indexOf('is-external=true') == -1) {
-        parent.document.title="Class Hierarchy (Javadocs: oscP5)";
-    }
-}
-</SCRIPT>
-<NOSCRIPT>
-</NOSCRIPT>
-
-</HEAD>
-
-<BODY BGCOLOR="white" onload="windowTitle();">
-<HR>
-
-
-<!-- ========= START OF TOP NAVBAR ======= -->
-<A NAME="navbar_top"><!-- --></A>
-<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_top_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_top"></A>
-<!-- ========= END OF TOP NAVBAR ========= -->
-
-<HR>
-<CENTER>
-<H2>
-Hierarchy For All Packages</H2>
-</CENTER>
-<DL>
-<DT><B>Package Hierarchies:</B><DD><A HREF="netP5/package-tree.html">netP5</A>, <A HREF="oscP5/package-tree.html">oscP5</A></DL>
-<HR>
-<H2>
-Class Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang"><B>Object</B></A><UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/AbstractMulticast.html" title="class in netP5"><B>AbstractMulticast</B></A> (implements java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>)
-<UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/Multicast.html" title="class in netP5"><B>Multicast</B></A> (implements netP5.<A HREF="netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>)
-</UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/AbstractTcpClient.html" title="class in netP5"><B>AbstractTcpClient</B></A> (implements java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>)
-<UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/TcpClient.html" title="class in netP5"><B>TcpClient</B></A></UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/AbstractTcpServer.html" title="class in netP5"><B>AbstractTcpServer</B></A> (implements java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>, netP5.<A HREF="netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>)
-<UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/TcpServer.html" title="class in netP5"><B>TcpServer</B></A></UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/AbstractUdpClient.html" title="class in netP5"><B>AbstractUdpClient</B></A><UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/UdpClient.html" title="class in netP5"><B>UdpClient</B></A></UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/AbstractUdpServer.html" title="class in netP5"><B>AbstractUdpServer</B></A> (implements java.lang.<A HREF="http://java.sun.com/javase/6/docs/api/java/lang/Runnable.html?is-external=true" title="class or interface in java.lang">Runnable</A>)
-<UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/UdpServer.html" title="class in netP5"><B>UdpServer</B></A> (implements netP5.<A HREF="netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>)
-</UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/Bytes.html" title="class in netP5"><B>Bytes</B></A><LI TYPE="circle">netP5.<A HREF="netP5/Logger.html" title="class in netP5"><B>Logger</B></A><LI TYPE="circle">netP5.<A HREF="netP5/NetAddress.html" title="class in netP5"><B>NetAddress</B></A><LI TYPE="circle">netP5.<A HREF="netP5/NetAddressList.html" title="class in netP5"><B>NetAddressList</B></A><LI TYPE="circle">netP5.<A HREF="netP5/NetInfo.html" title="class in netP5"><B>NetInfo</B></A><LI TYPE="circle">netP5.<A HREF="netP5/NetMessage.html" title="class in netP5"><B>NetMessage</B></A><LI TYPE="circle">netP5.<A HREF="netP5/NetStatus.html" title="class in netP5"><B>NetStatus</B></A><LI TYPE="circle">oscP5.<A HREF="oscP5/OscArgument.html" title="class in oscP5"><B>OscArgument</B></A><LI TYPE="circle">oscP5.<A HREF="oscP5/OscNetManager.html" title="class in oscP5"><B>OscNetManager</B></A> (implements netP5.<A HREF="netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>, netP5.<A HREF="netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>)
-<LI TYPE="circle">oscP5.<A HREF="oscP5/OscP5.html" title="class in oscP5"><B>OscP5</B></A> (implements netP5.<A HREF="netP5/TcpPacketListener.html" title="interface in netP5">TcpPacketListener</A>, netP5.<A HREF="netP5/UdpPacketListener.html" title="interface in netP5">UdpPacketListener</A>)
-<LI TYPE="circle">oscP5.<A HREF="oscP5/OscPatcher.html" title="class in oscP5"><B>OscPatcher</B></A><UL>
-<LI TYPE="circle">oscP5.<A HREF="oscP5/OscPacket.html" title="class in oscP5"><B>OscPacket</B></A><UL>
-<LI TYPE="circle">oscP5.<A HREF="oscP5/OscBundle.html" title="class in oscP5"><B>OscBundle</B></A><LI TYPE="circle">oscP5.<A HREF="oscP5/OscMessage.html" title="class in oscP5"><B>OscMessage</B></A><UL>
-<LI TYPE="circle">oscP5.<A HREF="oscP5/OscIn.html" title="class in oscP5"><B>OscIn</B></A></UL>
-</UL>
-</UL>
-<LI TYPE="circle">oscP5.<A HREF="oscP5/OscPlug.html" title="class in oscP5"><B>OscPlug</B></A><LI TYPE="circle">oscP5.<A HREF="oscP5/OscProperties.html" title="class in oscP5"><B>OscProperties</B></A><LI TYPE="circle">oscP5.<A HREF="oscP5/OscStatus.html" title="class in oscP5"><B>OscStatus</B></A><LI TYPE="circle">netP5.<A HREF="netP5/StringUtils.html" title="class in netP5"><B>StringUtils</B></A><LI TYPE="circle">netP5.<A HREF="netP5/TcpPacket.html" title="class in netP5"><B>TcpPacket</B></A></UL>
-</UL>
-<H2>
-Interface Hierarchy
-</H2>
-<UL>
-<LI TYPE="circle">netP5.<A HREF="netP5/NetListener.html" title="interface in netP5"><B>NetListener</B></A><LI TYPE="circle">netP5.<A HREF="netP5/NetP5.html" title="interface in netP5"><B>NetP5</B></A><LI TYPE="circle">oscP5.<A HREF="oscP5/OscEventListener.html" title="interface in oscP5"><B>OscEventListener</B></A><LI TYPE="circle">netP5.<A HREF="netP5/TcpPacketListener.html" title="interface in netP5"><B>TcpPacketListener</B></A><LI TYPE="circle">netP5.<A HREF="netP5/UdpPacketListener.html" title="interface in netP5"><B>UdpPacketListener</B></A></UL>
-<HR>
-
-
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<A NAME="navbar_bottom"><!-- --></A>
-<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
-<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
-<TR>
-<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
-<A NAME="navbar_bottom_firstrow"><!-- --></A>
-<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
-  <TR ALIGN="center" VALIGN="top">
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT> </TD>
-  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev">  <FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD>
-  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD>
-  </TR>
-</TABLE>
-</TD>
-<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
-</EM>
-</TD>
-</TR>
-
-<TR>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
- PREV 
- NEXT</FONT></TD>
-<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
-  <A HREF="index.html?overview-tree.html" target="_top"><B>FRAMES</B></A>   
- <A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>   
- <SCRIPT type="text/javascript">
-  <!--
-  if(window==top) {
-    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
-  }
-  //-->
-</SCRIPT>
-<NOSCRIPT>
-  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
-</NOSCRIPT>
-
-
-</FONT></TD>
-</TR>
-</TABLE>
-<A NAME="skip-navbar_bottom"></A>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-
-<HR>
-processing library oscP5 by Andreas Schlegel. (c) 2004-2011
-</BODY>
-</HTML>
diff --git a/Patches/Processing/oscP5/reference/package-list b/Patches/Processing/oscP5/reference/package-list
deleted file mode 100644
index 145784b..0000000
--- a/Patches/Processing/oscP5/reference/package-list
+++ /dev/null
@@ -1,2 +0,0 @@
-netP5
-oscP5
diff --git a/Patches/Processing/oscP5/reference/resources/inherit.gif b/Patches/Processing/oscP5/reference/resources/inherit.gif
deleted file mode 100644
index c814867..0000000
Binary files a/Patches/Processing/oscP5/reference/resources/inherit.gif and /dev/null differ
diff --git a/Patches/Processing/oscP5/reference/stylesheet.css b/Patches/Processing/oscP5/reference/stylesheet.css
deleted file mode 100644
index 54998c2..0000000
--- a/Patches/Processing/oscP5/reference/stylesheet.css
+++ /dev/null
@@ -1,310 +0,0 @@
-/* Javadoc style sheet */
-/* Define colors, fonts and other style attributes here to override the defaults */
-/* processingLibs style by andreas schlegel, sojamo */
-
-
-body {
-	margin : 0;
-	padding : 0;
-	padding-left : 10px;
-	padding-right : 8px;
-	background-color : #FFFFFF;
-	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; 
-	font-size : 100%; 
-    font-size : 0.7em;
-	font-weight : normal;
-	line-height	: normal;
-	margin-bottom:30px;
-}
-
-
-
-
-/* Headings */
-h1, h2, h3, h4, h5, th {
-	font-family :Arial, Helvetica, sans-serif; 	
-	font-size:1.2em;
-}
-
-
-p { 
-	font-size : 1em; 		
-	width:80%;
-}
-
-pre, code {  
-	font-family : "Courier New", Courier, monospace; 
-	font-size : 12px; 
-	line-height : normal;
-}
-
-
-
-table {
-	border:0;
-	margin-bottom:10px;
-	margin-top:10px;
-}
-
-
-tr, td {
-	border-top: 0px solid;
-	border-left: 0px solid;
-	padding-top:8px;
-	padding-bottom:8px;
-}
-
-
-
-hr {
-	border:0;
-	height:1px;
-	padding:0;
-	margin:0;
-	margin-bottom:4px;
-
-}
-
-
-
-dd, th, td, font {
-	font-size:1.0em;
-	line-height:1.0em;
-}
-
-
-
-dt {
-	margin-bottom:0px;
-}
-
-
-
-dd {
-	margin-top:2px;
-	margin-bottom:4px;
-}
-
-
-
-a {
-	text-decoration: underline;
-	font-weight: normal;
-}
-
-a:hover, 
-a:active {
-	text-decoration: underline;
-	font-weight: normal;
-}
-
-a:visited,
-a:link:visited {
-	text-decoration: underline;
-	font-weight: normal;
-}
-
-
-img {
-	border: 0px solid #000000;
-}
-
-
-
-/* Navigation bar fonts */
-.NavBarCell1    { 
-	border:0;
-}
-
-.NavBarCell1Rev {
-	border:0;
-}
-
-.NavBarFont1 { 
-	font-family: Arial, Helvetica, sans-serif;  
-	font-size:1.1em;
-}
-
-
-.NavBarFont1 b {
-	font-weight:normal;
-}
-
-
-
-.NavBarFont1:after, .NavBarFont1Rev:after {
-	font-weight:normal;
-	content: " \\";
-}
-
-
-.NavBarFont1Rev { 
-	font-family: Arial, Helvetica, sans-serif;
-	font-size:1.1em;
-}
-
-.NavBarFont1Rev b { 
-	font-family: Arial, Helvetica, sans-serif;
-	font-size:1.1em;
-	font-weight:normal;
-}
-
-.NavBarCell2    { 
-	font-family: Arial, Helvetica, sans-serif; 
-}
-
-.NavBarCell3    { 
-	font-family: Arial, Helvetica, sans-serif;
-}
-
-
-
-font.FrameItemFont {
-	font-family: Helvetica, Arial, sans-serif;
-	font-size:1.1em;
-	line-height:1.1em;
-}
-
-font.FrameHeadingFont {
-	font-family: Helvetica, Arial, sans-serif;
-	line-height:32px;
-}
-
-/* Font used in left-hand frame lists */
-.FrameTitleFont   { 
-	font-family: Helvetica, Arial, sans-serif 
-}
-
-
-.toggleList { 
-	padding:0;
-	margin:0;
-	margin-top:12px;
-}
-
-.toggleList dt {
- 	font-weight:bold;
- 	font-size:12px;
- 	font-family:arial,sans-serif;
-	padding:0px;
-	margin:10px 0px 10px 0px;
-}
-
-.toggleList dt span { 
-	font-family: monospace;
-	padding:0;
-	margin:0;
-}
-
- 
-.toggleList dd {
-	margin:0;
-	padding:0; 
-}
-
-html.isjs .toggleList dd { 
-  display: none; 
-}
-
-.toggleList pre {
-	padding: 4px 4px 4px 4px;
-}
-
-
-
-
-
-/* COLORS */
-
-pre, code {  
-	color: #000000;
-}
-
-
-body {
-	color : #333333;
-	background-color :#FFFFFF;
-}
-
-
-h1, h2, h3, h4, h5, h6 {
-	color:#555;
-}
-
-a, 
-.toggleList dt {
-	color: #1a7eb0;
-}
-
-a:hover, 
-a:active {
-	color: #1a7eb0;
-}
-
-a:visited,
-a:link:visited {
-	color: #1a7eb0;
-}
-
-td,tr {
-	border-color: #999999;
-}
-
-hr {
-	color:#999999;
-	background:#999999;
-}
-
-
-.TableHeadingColor     { 
-	background: #dcdcdc;
-	color: #555;
-}
-
-
-.TableSubHeadingColor {
-	background: #EEEEFF 
-}
-
-.TableRowColor {
-	background: #FFFFFF 
-}
-
-
-.NavBarCell1    { 
-	background-color:#dcdcdc; 
-	color:#000; 
-}
-
-.NavBarCell1 a { 
-	color:#333;
-}
-
-
-.NavBarCell1Rev {
-	background-color:transparent;
-}
-
-.NavBarFont1    { 
-	color:#333; 
-}
-
-
-.NavBarFont1Rev { 
-	color:#fff; 
-}
-
-.NavBarCell2 { 
-	background-color:#999; 
-}
-
-.NavBarCell2 a { 
-	color:#fff; 
-}
-
-
-
-.NavBarCell3    { 
-	background-color:#dcdcdc;
-}
-
diff --git a/Patches/Processing/oscP5/src/netP5/AbstractMulticast.java b/Patches/Processing/oscP5/src/netP5/AbstractMulticast.java
deleted file mode 100644
index e72f1f0..0000000
--- a/Patches/Processing/oscP5/src/netP5/AbstractMulticast.java
+++ /dev/null
@@ -1,337 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-import java.io.IOException;
-
-import java.net.MulticastSocket;
-import java.net.SocketException;
-import java.net.DatagramPacket;
-import java.util.Vector;
-
-/**
- * @invisible
- */
-public abstract class AbstractMulticast implements Runnable {
-
-	protected NetAddress _myNetAddress;
-
-	protected boolean isRunning;
-
-	protected boolean isSocket;
-
-	protected MulticastSocket _myMulticastSocket;
-
-	protected UdpPacketListener _myListener;
-
-	protected int _myDatagramSize = 1536;
-
-	private Thread _myThread;
-
-
-	/**
-	 * @invisible
-	 * @param theDatagramListener UdpPacketListener
-	 * @param theMulticastAddress String
-	 * @param thePort int
-	 * @param theBufferSize int
-	 */
-	public AbstractMulticast(
-			final UdpPacketListener theDatagramListener,
-			final String theMulticastAddress, 
-			final int thePort,
-			final int theBufferSize) {
-		_myDatagramSize = theBufferSize;
-		_myListener = theDatagramListener;
-		if (_myListener != null) {
-			init(theMulticastAddress, thePort);
-		}
-	}
-
-	/**
-	 * @invisible
-	 * @param theDatagramListener UdpPacketListener
-	 * @param theMulticastAddress String
-	 * @param thePort int
-	 */
-	public AbstractMulticast(
-			final UdpPacketListener theDatagramListener,
-			final String theMulticastAddress, 
-			final int thePort) {
-		_myListener = theDatagramListener;
-		if (_myListener != null) {
-			init(theMulticastAddress, thePort);
-		}
-	}
-
-	protected void init(final String theMulticastAddress, final int thePort) {
-		_myNetAddress = new NetAddress(theMulticastAddress, thePort);
-		if (!_myNetAddress.isvalid()) {
-			Logger.printError("UdpClient", "unknown host "
-					+ theMulticastAddress);
-		}
-		isRunning = openSocket();
-		start();
-	}
-	
-	
-	/**
-	 * get the running multicast socket.
-	 * @return MulticastSocket
-	 */
-	public MulticastSocket socket() {
-		return _myMulticastSocket;
-	}
-
-	/**
-	 * set the buffer size  of the datagrams received by the multicast socket.
-	 * @param theDatagramSize int
-	 */
-	public void setDatagramSize(int theDatagramSize) {
-		_myDatagramSize = theDatagramSize;
-	}
-
-	/**
-	 * @invisible
-	 */
-	public void start() {
-		_myThread = null;
-		_myMulticastSocket = null;
-		_myThread = new Thread(this);
-		try {
-			Thread.sleep(1000);
-		} catch (InterruptedException iex) {
-			Logger.printError("Multicast.start()",
-					"Multicast sleep interuption " + iex);
-		}
-		try {
-			_myMulticastSocket = new MulticastSocket(_myNetAddress.port());
-			_myMulticastSocket.joinGroup(_myNetAddress.inetaddress());
-			Logger.printProcess("Multicast.start()",
-					"new Multicast DatagramSocket created @ port "
-							+ _myNetAddress.port());
-		} catch (IOException ioex) {
-			Logger.printError("Multicast.start()",
-					" IOException, couldnt create new DatagramSocket @ port "
-							+ _myNetAddress.port() + " " + ioex);
-		}
-		if (_myMulticastSocket != null) {
-			_myThread.start();
-			isRunning = _myThread.isAlive();
-			isSocket = true;
-		} else {
-			isRunning = false;
-		}
-	}
-
-	/**
-	 * @invisible
-	 */
-	public void run() {
-		if (_myMulticastSocket != null) {
-			if (isRunning) {
-				Logger.printProcess("Multicast.run()",
-						"Multicast is running @ "
-								+ _myNetAddress.inetaddress().getHostAddress()
-								+ ":" + _myNetAddress.port());
-			}
-		} else {
-			Logger.printError("UdpServer.run()",
-					"Socket is null. closing UdpServer.");
-			return;
-		}
-
-		while (isRunning) {
-			try {
-				byte[] myBuffer = new byte[_myDatagramSize];
-				DatagramPacket myPacket = new DatagramPacket(myBuffer,
-						_myDatagramSize);
-				_myMulticastSocket.receive(myPacket);
-				Logger.printDebug("Multicast.run()","got it.");
-				_myListener.process(myPacket, _myNetAddress.port());
-			} catch (IOException ioex) {
-				Logger.printError("UdpServer.run()", "IOException:  " + ioex);
-				break;
-			} catch (ArrayIndexOutOfBoundsException ex) {
-				Logger.printError("UdpServer.run()",
-						"ArrayIndexOutOfBoundsException:  " + ex);
-			}
-		}
-		dispose();
-	}
-
-	/**
-	 * dispose the multicastSocket.
-	 */
-	public void dispose() {
-		close();
-	}
-
-	/**
-	 * @invisible
-	 */
-	public void close() {
-		isRunning = false;
-		if (_myMulticastSocket != null) {
-			try {
-				_myMulticastSocket.leaveGroup(_myNetAddress.inetaddress());
-				_myMulticastSocket.disconnect();
-				_myMulticastSocket.close();
-				_myMulticastSocket = null;
-				Logger.printProcess("Multicast.close",
-						"Closing multicast datagram socket.");
-			} catch (IOException e) {
-
-			}
-		}
-	}
-
-	private boolean openSocket() {
-		try {
-			_myMulticastSocket = new MulticastSocket();
-		} catch (SocketException e) {
-			Logger.printError("Multicast.openSocket", "cant create socket "
-					+ e.getMessage());
-			return false;
-		} catch (IOException e) {
-			Logger.printError("Multicast.openSocket",
-					"cant create multicastSocket " + e.getMessage());
-			return false;
-		}
-		Logger.printProcess("Multicast.openSocket",
-				"multicast socket initialized.");
-		return true;
-	}
-
-	/**
-	 * Set the default time-to-live for multicast packets
-	 * sent out on this MulticastSocket in order to control the scope
-	 * of the multicasts. theTTL must be in the range 0 <= ttl <= 255
-	 * @param theTTL int
-	 * @return boolean
-	 * @shortdesc Set the default time-to-live for multicast packets.
-	 */
-	public boolean setTimeToLive(int theTTL) {
-		try {
-			_myMulticastSocket.setTimeToLive(theTTL);
-			return true;
-		} catch (IOException ioe) {
-			Logger.printError("UdpServer.setTimeToLive()", "" + ioe);
-		} catch (IllegalArgumentException iae) {
-			Logger.printError("UdpServer.setTimeToLive()", "" + iae);
-		}
-		return false;
-	}
-
-	/**
-	 * get the current time to live value.
-	 *
-	 * @return int
-	 */
-	public int timeToLive() {
-		try {
-			return _myMulticastSocket.getTimeToLive();
-		} catch (IOException ioe) {
-			Logger.printError("Multicast.getTimeToLive()", "" + ioe);
-		}
-		return -1;
-	}
-
-	/**
-	 * Disable/Enable local loopback of multicast datagrams.
-	 * The option is used by the platform's networking code as a
-	 * hint for setting whether multicast data will be
-	 * looped back to the local socket.
-	 * @shortdesc Disable/Enable local loopback of multicast datagrams.
-	 * @param theFlag boolean
-	 */
-	public void setLoopback(boolean theFlag) {
-		try {
-			_myMulticastSocket.setLoopbackMode(theFlag);
-		} catch (SocketException se) {
-			Logger.printError("Multicast.setLoopback()", "" + se);
-		}
-	}
-
-	/**
-	 * get the current loopback mode. messages loop back to the local address
-	 * if the loopback is set to false. set loopback to false to prevent messages
-	 * to loop back to your local address.
-	 *
-	 * @return boolean
-	 * @shortdesc get the current loopback mode.
-	 */
-	public boolean loopback() {
-		try {
-			return _myMulticastSocket.getLoopbackMode();
-		} catch (SocketException se) {
-			Logger.printError("Multicast.loopback()", "" + se);
-		}
-		return false;
-	}
-
-	protected void send(DatagramPacket thePacket) {
-		if (isRunning) {
-			try {
-				_myMulticastSocket.send(thePacket);
-
-			} catch (IOException e) {
-				Logger.printError("Multicast.send",
-						"ioexception while sending packet.");
-			}
-		}
-	}
-
-	/**
-	 * send a string to the multicast address.
-	 * @param theString String
-	 */
-	public void send(String theString) {
-		send(theString.getBytes());
-	}
-
-	/**
-	 * send a byte array to the mulitcast address.
-	 * @param theBytes byte[]
-	 */
-	public void send(byte[] theBytes) {
-		if (isRunning) {
-			try {
-				DatagramPacket myPacket = new DatagramPacket(theBytes,
-						theBytes.length, _myNetAddress.inetaddress(),
-						_myNetAddress.port());
-				send(myPacket);
-			} catch (NullPointerException npe) {
-				Logger.printError("Multicast.send",
-						"a nullpointer exception occured." + npe);
-			}
-		} else {
-			Logger.printWarning("Multicast.send",
-					"DatagramSocket is not running. Packet has not been sent.");
-		}
-	}
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/AbstractTcpClient.java b/Patches/Processing/oscP5/src/netP5/AbstractTcpClient.java
deleted file mode 100644
index 909dad6..0000000
--- a/Patches/Processing/oscP5/src/netP5/AbstractTcpClient.java
+++ /dev/null
@@ -1,491 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.PrintWriter;
-import java.net.Socket;
-import java.io.InputStream;
-import java.io.OutputStream;
-
-
-/**
- * @invisible
- */
-public abstract class AbstractTcpClient implements Runnable {
-
-  private Socket _mySocket;
-
-  protected TcpPacketListener _myTcpPacketListener;
-
-  private PrintWriter _myOutput = null;
-
-  private BufferedReader _myInput = null;
-
-  private OutputStream _myOutputStream = null;
-
-  protected byte[] _myBytes = new byte[0];
-
-  protected StringBuffer _myStringBuffer = new StringBuffer(0);
-
-  protected AbstractTcpServer _myTcpServer;
-
-  protected NetAddress _myNetAddress;
-
-  protected int _myServerPort;
-
-  private Thread _myThread;
-
-  private char TERMINATOR = '\0';
-  
-  /**
-   * terminator is readline.
-   */
-  public static final int MODE_READLINE = 0;
-
-  /**
-   * terminator is terminated, by default this is character '\0'
-   * and can be set with setTerminator
-   */
-  public static final int MODE_TERMINATED = 1;
-
-  /**
-   * terminator is newline.
-   */
-  public static final int MODE_NEWLINE = 2;
-  
-  /**
-   * no terminator required, packets are sent via
-   * a tcp stream.
-   */
-  public static final int MODE_STREAM = 3;
-
-  private final int _myMode;
-
-  /**
-   * @invisible
-   * @param theTcpPacketListener TcpPacketListener
-   * @param theHost String
-   * @param thePort int
-   */
-  public AbstractTcpClient(final TcpPacketListener theTcpPacketListener,
-                           final String theHost,
-                           final int thePort) {
-    this(theTcpPacketListener, theHost, thePort, MODE_READLINE);
-  }
-
-  /**
-   * @invisible
-   * @param theHost String
-   * @param thePort int
-   */
-  public AbstractTcpClient(final String theHost,
-                           final int thePort) {
-    this(null, theHost, thePort, MODE_READLINE);
-  }
-
-  /**
-   * @invisible
-   * @param theTcpPacketListener TcpPacketListener
-   * @param theHost String
-   * @param thePort int
-   * @param theMode int
-   */
-  public AbstractTcpClient(final TcpPacketListener theTcpPacketListener,
-                           final String theHost,
-                           final int thePort,
-                           final int theMode) {
-    _myTcpPacketListener = theTcpPacketListener;
-    _myNetAddress = new NetAddress(theHost, thePort);
-    _myMode = theMode;
-    startSocket();
-  }
-
-  /**
-   * @invisible
-   * @param theHost String
-   * @param thePort int
-   * @param theMode int
-   */
-  public AbstractTcpClient(final String theHost,
-                           final int thePort,
-                           final int theMode) {
-    this(null, theHost, thePort, theMode);
-  }
-
-
-  /**
-   * @invisible
-   * @param theTcpServer AbstractTcpServer
-   * @param theSocket Socket
-   * @param theTcpPacketListener TcpPacketListener
-   * @param theServerPort int
-   * @param theMode int
-   */
-  public AbstractTcpClient(final AbstractTcpServer theTcpServer,
-                           final Socket theSocket,
-                           final TcpPacketListener theTcpPacketListener,
-                           final int theServerPort,
-                           final int theMode) {
-    _myTcpServer = theTcpServer;
-    _mySocket = theSocket;
-    _myTcpPacketListener = theTcpPacketListener;
-    _myServerPort = theServerPort;
-    _myMode = theMode;
-    startSocket();
-  }
-
-
-  private void startSocket() {
-    try {
-      if (_mySocket == null) {
-        _mySocket = new Socket(_myNetAddress.address(), _myNetAddress.port());
-      } else {
-        _myNetAddress = new NetAddress(_mySocket.getInetAddress().getHostAddress(),
-                                       _mySocket.getPort());
-      }
-      Logger.printProcess("TcpClient", "### starting new TcpClient " + _myNetAddress);
-      if (_myMode == MODE_STREAM) {
-        _myOutputStream = _mySocket.getOutputStream();
-      }
-      init();
-    } catch (final IOException e) {
-      Logger.printError("TcpClient",
-                        "IOException while trying to create a new socket.");
-//      handleStatus(NetStatus.CONNECTION_FAILED); // FIX! NetPlug is still null at this point.  NetPlug has to exist first.
-    }
-  }
-
-
-  /**
-   * when a TCP connection is lost, reconnect to the server with reconnect().
-   */
-  public void reconnect() {
-    try {
-      Thread.sleep(1000);
-    } catch(final Exception e) { }
-    startSocket();
-  }
-
-
-  private void init() {
-    _myThread = new Thread(this);
-    _myThread.start();
-  }
-
-  /**
-   * to parse an incomming tcp message, a terminator character is required to
-   * determine the end of the message so that it can be parsed and forwarded.
-   *  
-   * @param theTerminator
-   */
-  public void setTerminator(final char theTerminator) {
-    TERMINATOR = theTerminator;
-  }
-
-  /**
-   * stop and dispose a tcp client.
-   */
-  public void dispose() {
-    try {
-      // do io streams need to be closed first?
-      if (_myInput != null) {
-        _myInput.close();
-      }
-      if (_myOutput != null) {
-        _myOutput.close();
-      }
-
-    } catch (final Exception e) {
-      e.printStackTrace();
-    }
-    _myInput = null;
-    _myOutput = null;
-
-    try {
-      if (_mySocket != null) {
-        _mySocket.close();
-      }
-
-    } catch (final Exception e) {
-      e.printStackTrace();
-    }
-    if(_myThread==null) {
-      return;
-    }
-    _mySocket = null;
-    _myThread = null;
-    handleStatus(NetStatus.CONNECTION_CLOSED);
-    Logger.printProcess("TcpClient.dispose", "TcpClient closed.");
-  }
-
-  /**
-   * @invisible
-   */
-  public void run() {
-    if (_myMode == MODE_STREAM) {
-      try {
-        try {
-          // sleep a little bit to avoid threading and nullpointer
-          // issues when reconnecting.
-          _myThread.sleep(500);
-        } catch (final Exception e) {
-
-        }
-
-        final InputStream in = _mySocket.getInputStream();
-        while (!_mySocket.isClosed() && _mySocket != null) {
-          final int myLen = Bytes.toIntBigEndian(in);
-          if (myLen < 0) {
-            break;
-          }
-          _myBytes = Bytes.toByteArray(in, myLen);
-          handleInput();
-        }
-      } catch (final java.net.SocketException se) {
-        System.out.println("Connection reset.");
-      } catch (final Exception e) {
-        System.out.println("### EXCEPTION " + e);
-      }
-      try {
-        handleStatus(NetStatus.SERVER_CLOSED);
-        handleStatus(NetStatus.CONNECTION_TERMINATED);
-        dispose();
-      } catch (final NullPointerException e) {
-        System.out.println("### nullpointer while calling handleStatus.");
-      }
-    } else {
-      while (Thread.currentThread() == _myThread) {
-        switch (_myMode) {
-        case (MODE_TERMINATED):
-          read();
-          break;
-        case (MODE_READLINE):
-        default:
-          readline();
-          break;
-        }
-        break;
-      }
-    }
-    if (_myTcpServer != null) {
-      _mySocket = null;
-      _myTcpServer.remove(this);
-    }
-  }
-
-
-  private void read() {
-    try {
-      _myInput = new BufferedReader(new InputStreamReader(_mySocket.getInputStream()));
-
-      final char[] charBuffer = new char[1];
-      while (_myInput.read(charBuffer, 0, 1) != -1) {
-
-        /**@todo
-         * StringBuffer size is limited yet.
-         * increase the buffer size dynamically.
-         */
-        _myStringBuffer = new StringBuffer(4096);
-        while (charBuffer[0] != TERMINATOR && charBuffer[0] != 3) {
-          _myStringBuffer.append(charBuffer[0]);
-          _myInput.read(charBuffer, 0, 1);
-        }
-        _myBytes = _myStringBuffer.toString().getBytes();
-        handleInput();
-      }
-    } catch (final IOException e) {
-      Logger.printProcess("TcpClient.read()", "connection has been terminated.");
-      if (_myTcpServer == null) {
-        handleStatus(NetStatus.SERVER_CLOSED);
-      }
-      handleStatus(NetStatus.CONNECTION_TERMINATED);
-    }
-  }
-
-
-  private void readline() {
-    try {
-      _myOutput = new PrintWriter(_mySocket.getOutputStream(), true);
-      _myInput = new BufferedReader(new InputStreamReader(_mySocket.getInputStream()));
-      String inputLine;
-
-      while ((inputLine = _myInput.readLine()) != null) {
-        _myStringBuffer = new StringBuffer(inputLine);
-        _myBytes = _myStringBuffer.toString().getBytes();
-        handleInput();
-      }
-    } catch (final IOException e) {
-      Logger.printProcess("TcpClient.readline()", "connection has been terminated.");
-      handleStatus(NetStatus.CONNECTION_TERMINATED);
-      if (_myTcpServer == null) {
-        handleStatus(NetStatus.SERVER_CLOSED);
-      }
-    }
-  }
-
-  /**
-   * @invisible
-   */
-  public abstract void handleInput();
-
-  /**
-   * @invisible
-   * @param theIndex
-   */
-  public abstract void handleStatus(int theIndex);
-
-  /**
-   * @invisible
-   * @return
-   */
-  public TcpPacketListener listener() {
-    return _myTcpPacketListener;
-  }
-
-  /**
-   * get the server port.
-   * @return
-   */
-  public int serverport() {
-    return _myServerPort;
-  }
-
-  /**
-   * get the instance of the socket. more info at java.net.Socket
-   * @return
-   */
-  public Socket socket() {
-    return _mySocket;
-  }
-
-  
-  /**
-   * get the mode of the terminator. 
-   * @return
-   */
-  public int mode() {
-    return _myMode;
-  }
-
-
-  public String getString() {
-    return _myStringBuffer.toString();
-  }
-
-
-  public StringBuffer getStringBuffer() {
-    return _myStringBuffer;
-  }
-
-
-  public void send(final byte[] theBytes) {
-    if (_myMode == MODE_STREAM) {
-      try {
-        Bytes.toStream(_myOutputStream, theBytes);
-      } catch (final Exception ex) {
-        handleStatus(NetStatus.SEND_FAILED);
-      }
-    } else {
-      System.out.println("### sending bytes is only supported for STREAMs");
-    }
-  }
-
-
-  public void send(final byte[][] theBytes) {
-    if (_myMode == MODE_STREAM) {
-      try {
-        for (int i = 0; i < theBytes.length; i++) {
-          Bytes.toStream(_myOutputStream, theBytes[i]);
-        }
-      } catch (final Exception ex) {
-        handleStatus(NetStatus.SEND_FAILED);
-      }
-    } else {
-      System.out.println("### sending bytes is only supported for STREAMs");
-    }
-
-  }
-
-
-  public void send(final String theString) {
-    if (_myMode == MODE_STREAM) {
-      send(theString.getBytes());
-    } else {
-      switch (_myMode) {
-      case (MODE_TERMINATED):
-        _myOutput.write(theString + TERMINATOR);
-        break;
-      case (MODE_NEWLINE):
-        _myOutput.write(theString + "\n");
-        break;
-      case (MODE_READLINE):
-      default:
-        _myOutput.println(theString);
-        break;
-      }
-      _myOutput.flush();
-    }
-  }
-
-
-  public NetAddress netAddress() {
-    return _myNetAddress;
-  }
-
-
-  /**
-   * @deprecated
-   * @invisible
-   * @return NetAddress
-   */
-
-  public NetAddress netaddress() {
-    return _myNetAddress;
-  }
-
-
-  /**
-   * @param theNetAddress NetAddress
-   * @return boolean
-   */
-  public boolean equals(final NetAddress theNetAddress) {
-    if (theNetAddress.address().equals(_myNetAddress.address()) &&
-        theNetAddress.port() == _myNetAddress.port()) {
-      return true;
-    }
-    return false;
-  }
-
-
-  public boolean equals(final TcpClient theClient) {
-    return equals(theClient.netAddress());
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/AbstractTcpServer.java b/Patches/Processing/oscP5/src/netP5/AbstractTcpServer.java
deleted file mode 100644
index e069308..0000000
--- a/Patches/Processing/oscP5/src/netP5/AbstractTcpServer.java
+++ /dev/null
@@ -1,317 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-import java.io.IOException;
-import java.net.ServerSocket;
-import java.util.Enumeration;
-import java.util.Vector;
-
-/**
- * @invisible
- */
-
-public abstract class AbstractTcpServer implements Runnable, TcpPacketListener {
-
-	protected ServerSocket _myServerSocket;
-
-	protected static int _myPort;
-
-	protected TcpPacketListener _myTcpPacketListener = null;
-
-	protected Vector _myTcpClients;
-
-	protected Thread _myThread;
-
-	public final static int MODE_READLINE = TcpClient.MODE_READLINE;
-
-	public final static int MODE_TERMINATED = TcpClient.MODE_TERMINATED;
-
-	public final static int MODE_NEWLINE = TcpClient.MODE_NEWLINE;
-
-	public final static int MODE_STREAM = TcpClient.MODE_STREAM;
-
-	protected final int _myMode;
-
-	protected Vector _myBanList;
-
-	/**
-	 * @invisible
-	 * @param thePort
-	 *            int
-	 * @param theMode
-	 *            int
-	 */
-	public AbstractTcpServer(
-			final int thePort, 
-			final int theMode) {
-		_myPort = thePort;
-		_myMode = theMode;
-		_myTcpPacketListener = this;
-		init();
-	}
-
-	/**
-	 * @invisible
-	 * @param theTcpPacketListener
-	 *            TcpPacketListener
-	 * @param thePort
-	 *            int
-	 * @param theMode
-	 *            int
-	 */
-	public AbstractTcpServer(
-			final TcpPacketListener theTcpPacketListener,
-			final int thePort, 
-			final int theMode) {
-		_myPort = thePort;
-		_myMode = theMode;
-		_myTcpPacketListener = theTcpPacketListener;
-		init();
-	}
-
-	protected void init() {
-		_myBanList = new Vector();
-		_myServerSocket = null;
-		_myTcpClients = new Vector();
-		try {
-			Thread.sleep(1000);
-		} catch (InterruptedException iex) {
-			Logger.printError("TcpServer.start()",
-					"TcpServer sleep interuption " + iex);
-			return;
-		}
-		try {
-			_myServerSocket = new ServerSocket(_myPort);
-		} catch (IOException e) {
-			Logger.printError("TcpServer.start()", "TcpServer io Exception "
-					+ e);
-			return;
-		}
-
-		_myThread = new Thread(this);
-		_myThread.start();
-		Logger.printProcess("TcpServer", "ServerSocket started @ " + _myPort);
-	}
-
-	/**
-	 * ban an IP address from the server.
-	 * @param theIP
-	 */
-	public void ban(String theIP) {
-		_myBanList.add(theIP);
-		for (int i = _myTcpClients.size() - 1; i >= 0; i--) {
-			if (((TcpClient) _myTcpClients.get(i)).netAddress().address()
-					.equals(theIP)) {
-				((TcpClient) _myTcpClients.get(i)).dispose();
-			}
-		}
-	}
-
-	/**
-	 * remove the ban for an IP address.
-	 * @param theIP
-	 */
-	public void unBan(String theIP) {
-		_myBanList.remove(theIP);
-	}
-	
-
-	private boolean checkBanList(ServerSocket theSocket) {
-		try {
-			String mySocketAddress = theSocket.getInetAddress()
-					.getHostAddress();
-			String mySocketName = theSocket.getInetAddress().getHostName();
-			for (int i = _myBanList.size() - 1; i >= 0; i--) {
-				if (mySocketAddress.equals(_myBanList.get(i))
-						|| mySocketName.equals(_myBanList.get(i))) {
-					return false;
-				}
-			}
-			return true;
-		} catch (Exception e) {
-		}
-		return false;
-	}
-
-	/**
-	 * get the server socket object. more at java.net.ServerSocket
-	 * @return
-	 */
-	public ServerSocket socket() {
-		return _myServerSocket;
-	}
-
-	/**
-	 * @invisible
-	 */
-	public void run() {
-		threadLoop: while (Thread.currentThread() == _myThread) {
-			try {
-				/**
-				 * @author when synchronized, disconnected clients are only
-				 *         removed from _myTcpClients when there is a new
-				 *         connection.
-				 */
-				// synchronized(_myTcpClients) {
-				if (checkBanList(_myServerSocket)) {
-					TcpClient t = new TcpClient(this, _myServerSocket.accept(),
-							_myTcpPacketListener, _myPort, _myMode);
-					if (NetP5.DEBUG) {
-						System.out.println("### new Client @ " + t);
-					}
-					_myTcpClients.addElement(t);
-					Logger.printProcess("TcpServer.run", _myTcpClients.size()
-							+ " currently running.");
-				}
-			}
-			// }
-			catch (IOException e) {
-				Logger.printError("TcpServer", "IOException. Stopping server.");
-				break threadLoop;
-			}
-		}
-		dispose();
-	}
-
-	/**
-	 * send a string to the connected client(s).
-	 * @param theString
-	 */
-	public synchronized void send(final String theString) {
-		try {
-			Enumeration en = _myTcpClients.elements();
-			while (en.hasMoreElements()) {
-				((TcpClient) en.nextElement()).send(theString);
-			}
-		} catch (NullPointerException e) {
-
-		}
-	}
-
-	/**
-	 * send a byte array to the connected client(s).
-	 * @param theBytes
-	 */
-	public synchronized void send(final byte[] theBytes) {
-		try {
-			Enumeration en = _myTcpClients.elements();
-			while (en.hasMoreElements()) {
-				((TcpClient) en.nextElement()).send(theBytes);
-			}
-		} catch (NullPointerException e) {
-
-		}
-	}
-
-	/**
-	 * kill the server.
-	 */
-	public void dispose() {
-		try {
-			_myThread = null;
-
-			if (_myTcpClients != null) {
-				Enumeration en = _myTcpClients.elements();
-				while (en.hasMoreElements()) {
-					remove((TcpClient) en.nextElement());
-				}
-				_myTcpClients = null;
-			}
-
-			if (_myServerSocket != null) {
-				_myServerSocket.close();
-				_myServerSocket = null;
-			}
-		} catch (IOException e) {
-			Logger.printError("TcpServer.dispose", "IOException " + e);
-		}
-	}
-
-	/**
-	 * get the number of connected clients.
-	 * @return
-	 */
-	public int size() {
-		return _myTcpClients.size();
-	}
-
-	/**
-	 * get a list of all connected clients. an array of type TcpClient[]
-	 * will be returned.
-	 * @return
-	 */
-	public TcpClient[] getClients() {
-		TcpClient[] s = new TcpClient[_myTcpClients.size()];
-		_myTcpClients.toArray(s);
-		return s;
-	}
-
-	/**
-	 * get a client at a specific position the client list.
-	 * @param theIndex
-	 * @return
-	 */
-	public TcpClient getClient(final int theIndex) {
-		return (TcpClient) _myTcpClients.elementAt(theIndex);
-	}
-
-	/**
-	 * @invisible
-	 * @param thePacket
-	 *            TcpPacket
-	 * @param thePort
-	 *            int
-	 */
-	public void process(final TcpPacket thePacket, final int thePort) {
-		handleInput(thePacket, thePort);
-	}
-
-	/**
-	 * @invisible
-	 * @param thePacket
-	 *            TcpPacket
-	 * @param thePort
-	 *            int
-	 */
-	public abstract void handleInput(final TcpPacket thePacket,
-			final int thePort);
-
-	/**
-	 * remove a TcpClient from the server's client list.
-	 * @param theTcpClient
-	 *            TCPClientAbstract
-	 */
-	public void remove(AbstractTcpClient theTcpClient) {
-		if (_myTcpPacketListener != null && !_myTcpPacketListener.equals(this)) {
-			_myTcpPacketListener.remove(theTcpClient);
-		}
-		theTcpClient.dispose();
-		_myTcpClients.removeElement(theTcpClient);
-		Logger.printProcess("TcpServer", "removing TcpClient.");
-	}
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/AbstractUdpClient.java b/Patches/Processing/oscP5/src/netP5/AbstractUdpClient.java
deleted file mode 100644
index 410a3fe..0000000
--- a/Patches/Processing/oscP5/src/netP5/AbstractUdpClient.java
+++ /dev/null
@@ -1,199 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-
-import java.io.IOException;
-import java.net.DatagramPacket;
-import java.net.DatagramSocket;
-import java.net.InetAddress;
-import java.net.SocketException;
-import java.net.UnknownHostException;
-
-
-
-
-/**
- * @invisible
- */
-public abstract class AbstractUdpClient {
-
-  protected NetAddress _myNetAddress;
-
-  protected DatagramSocket _mySocket;
-
-  protected boolean isRunning = false;
-
-
-  /**
-   * @invisible
-   */
-  public AbstractUdpClient() {
-    isRunning = openSocket();
-  }
-
-
-  /**
-   * @invisible
-   * @param theAddr String
-   * @param thePort int
-   */
-  public AbstractUdpClient(String theAddr, int thePort) {
-
-    _myNetAddress = new NetAddress(theAddr, thePort);
-
-    if(!_myNetAddress.isvalid()) {
-      Logger.printError("UdpClient", "unknown host " + theAddr);
-    }
-    isRunning = openSocket();
-  }
-
-  /**
-   * get the datagram socket of the UDP client. more info at java.net.DatagramSocket
-   * @return DatagramSocket
-   */
-  public DatagramSocket socket() {
-    return _mySocket;
-  }
-
-
-
-  private boolean openSocket() {
-    try {
-      _mySocket = new DatagramSocket();
-    }
-    catch (SocketException e) {
-      Logger.printError("UdpClient.openSocket", "cant create socket "
-                        + e.getMessage());
-      return false;
-    }
-
-    Logger.printProcess("UdpClient.openSocket", "udp socket initialized.");
-    return true;
-  }
-
-  /**
-   * send a string using UDP to an already specified RemoteAddress.
-   * @param theString
-   */
-  public void send(String theString) {
-    send(theString.getBytes());
-  }
-
-
-  /**
-   * send a byte array using UDP to an already specified RemoteAddress.
-   * @param theBytes byte[]
-   */
-  public void send(byte[] theBytes) {
-    if (_myNetAddress.isvalid()) {
-      send(theBytes, _myNetAddress);
-    }
-    else {
-      Logger.printWarning("UdpClient.send",
-                          "no InetAddress and port has been set. Packet has not been sent.");
-    }
-  }
-
-  /**
-   * send a byte array to the dedicated remoteAddress.
-   * @param theBytes
-   * @param theNetAddress
-   */
-  public void send(final byte[] theBytes,
-                   final NetAddress theNetAddress
-      ) {
-    if (_myNetAddress.isvalid()) {
-      send(theBytes, theNetAddress.inetaddress(),theNetAddress.port());
-    }
-  }
-
-  /**
-   * send a byte array to the dedicated remoteAddress.
-   * @param thePacket OscPacket
-   * @param theAddress String
-   * @param thePort int
-   */
-  public void send(final byte[] theBytes,
-                   final String theAddress,
-                   final int thePort) {
-    try {
-      InetAddress myInetAddress = InetAddress.getByName(theAddress);
-      send(theBytes, myInetAddress, thePort);
-    }
-    catch (UnknownHostException e) {
-      Logger.printError("UdpClient.send", "while sending to "
-                        + theAddress + " " + e);
-    }
-  }
-
-
-
-  /**
-   * @invisible
-   * @param thePacket DatagramPacket
-   */
-  public void send(DatagramPacket thePacket) {
-    if (isRunning) {
-      try {
-            _mySocket.send(thePacket);
-
-      }
-      catch (IOException e) {
-        Logger.printError("UdpClient.send",
-                          "ioexception while sending packet.");
-      }
-    }
-  }
-
-
-
-  /**
-   * send a byte array to the dedicated remoteAddress.
-   * @param theBytes byte[]
-   * @param theAddress InetAddress
-   * @param thePort int
-   */
-  public void send(final byte[] theBytes,
-                   final InetAddress theAddress,
-                   final int thePort) {
-    if (isRunning) {
-      try {
-        DatagramPacket myPacket = new DatagramPacket(theBytes,theBytes.length, theAddress, thePort);
-        send(myPacket);
-      }
-      catch (NullPointerException npe) {
-        Logger.printError("UdpClient.send",
-                          "a nullpointer exception occured." + npe);
-      }
-    }
-    else {
-      Logger.printWarning("UdpClient.send",
-                          "DatagramSocket is not running. Packet has not been sent.");
-    }
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/AbstractUdpServer.java b/Patches/Processing/oscP5/src/netP5/AbstractUdpServer.java
deleted file mode 100644
index 2c299e4..0000000
--- a/Patches/Processing/oscP5/src/netP5/AbstractUdpServer.java
+++ /dev/null
@@ -1,271 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-import java.io.IOException;
-import java.net.DatagramPacket;
-import java.net.DatagramSocket;
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-
-
-public abstract class AbstractUdpServer implements Runnable {
-
-	private DatagramSocket _myDatagramSocket = null;
-
-	protected UdpPacketListener _myListener;
-
-	private Thread _myThread = null;
-
-	private int _myPort;
-
-	private String _myAddress;
-
-	private InetAddress _myInetAddress;
-
-	protected int _myDatagramSize = 1536; // common MTU
-
-	private boolean isRunning = true;
-
-	private boolean isSocket = false;
-
-	/**
-	 * create a new UdpServer
-	 * 
-	 * @invisible
-	 * @param theListener
-	 *            UdpPacketListener
-	 * @param thePort
-	 *            int
-	 * @param theBufferSize
-	 *            int
-	 */
-	public AbstractUdpServer(UdpPacketListener theListener, int thePort,
-			int theBufferSize) {
-		_myDatagramSize = theBufferSize;
-		_myPort = thePort;
-		_myListener = theListener;
-		if (_myListener != null) {
-			start();
-		}
-	}
-
-	/**
-	 * @invisible
-	 * @param theListener
-	 *            UdpPacketListener
-	 * @param theAddress
-	 *            String
-	 * @param thePort
-	 *            int
-	 * @param theBufferSize
-	 *            int
-	 */
-	protected AbstractUdpServer(UdpPacketListener theListener,
-			String theAddress, int thePort, int theBufferSize) {
-		_myDatagramSize = theBufferSize;
-		_myAddress = theAddress;
-		_myPort = thePort;
-		_myListener = theListener;
-		if (_myListener != null) {
-			start();
-		}
-	}
-
-	/**
-	 * get the datagram socket of the UDP server.
-	 * 
-	 * @return DatagramSocket
-	 */
-	public DatagramSocket socket() {
-		return _myDatagramSocket;
-	}
-
-	/**
-	 * @invisible
-	 * 
-	 */
-	public void start() {
-		_myThread = null;
-		_myDatagramSocket = null;
-		_myThread = new Thread(this);
-		try {
-			Thread.sleep(1000);
-		} catch (InterruptedException iex) {
-			Logger.printError("UdpServer.start()",
-					"oscServer sleep interruption " + iex);
-		}
-		try {
-			_myDatagramSocket = new DatagramSocket(_myPort);
-			_myInetAddress = InetAddress.getByName(_myAddress);
-			Logger.printProcess("UdpServer.start()",
-					"new Unicast DatagramSocket created @ port " + _myPort);
-		} catch (IOException ioex) {
-			Logger.printError("UdpServer.start()",
-					" IOException, couldnt create new DatagramSocket @ port "
-							+ _myPort + " " + ioex);
-		}
-
-		if (_myDatagramSocket != null) {
-			_myThread.start();
-			isRunning = _myThread.isAlive();
-			isSocket = true;
-		} else {
-			isRunning = false;
-		}
-	}
-
-	/**
-	 * @invisible
-	 */
-	public void run() {
-		if (_myDatagramSocket != null) {
-			if (isRunning) {
-				Logger.printProcess("UdpServer.run()",
-						"UdpServer is running @ " + _myPort);
-			}
-		} else {
-			Logger.printError("UdpServer.run()",
-					"Socket is null. closing UdpServer.");
-			return;
-		}
-
-		while (isRunning) {
-			try {
-				byte[] myBuffer = new byte[_myDatagramSize];
-				DatagramPacket myPacket = new DatagramPacket(myBuffer,
-						_myDatagramSize);
-				_myDatagramSocket.receive(myPacket);
-				_myListener.process(myPacket, _myPort);
-			} catch (IOException ioex) {
-				Logger.printProcess("UdpServer.run()", " socket closed.");
-				break;
-			} catch (ArrayIndexOutOfBoundsException ex) {
-				Logger.printError("UdpServer.run()",
-						"ArrayIndexOutOfBoundsException:  " + ex);
-			}
-		}
-		dispose();
-	}
-
-	/**
-	 * stop the UDP server, clean up and delete its reference.
-	 */
-	public void dispose() {
-		isRunning = false;
-		_myThread = null;
-		if (_myDatagramSocket != null) {
-			if (_myDatagramSocket.isConnected()) {
-				Logger.printDebug("UdpServer.dispose()", "disconnect()");
-				_myDatagramSocket.disconnect();
-			}
-			Logger.printDebug("UdpServer.dispose()", "close()");
-			_myDatagramSocket.close();
-			_myDatagramSocket = null;
-			Logger.printDebug("UdpServer.dispose()",
-					"Closing unicast datagram socket.");
-		}
-	}
-
-	/**
-	 * send a byte array to a previously defined remoteAddress.
-	 * 
-	 * @param theBytes
-	 *            byte[]
-	 */
-	public void send(byte[] theBytes) {
-		if (isSocket) {
-			send(theBytes, _myInetAddress, _myPort);
-		} else {
-			Logger
-					.printWarning("UdpClient.send",
-							"no InetAddress and port has been set. Packet has not been sent.");
-		}
-	}
-
-	/**
-	 * send a byte array to a dedicated remoteAddress.
-	 * 
-	 * @param thePacket
-	 *            OscPacket
-	 * @param theAddress
-	 *            String
-	 * @param thePort
-	 *            int
-	 */
-	public void send(byte[] theBytes, String theAddress, int thePort) {
-		try {
-			InetAddress myInetAddress = InetAddress.getByName(theAddress);
-			send(theBytes, myInetAddress, thePort);
-		} catch (UnknownHostException e) {
-			Logger.printError("UdpClient.send", "while sending to "
-					+ theAddress + " " + e);
-		}
-	}
-
-	/**
-	 * @invisible
-	 * @param thePacket
-	 *            DatagramPacket
-	 */
-	public void send(DatagramPacket thePacket) {
-		if (isSocket) {
-			try {
-				_myDatagramSocket.send(thePacket);
-			} catch (IOException e) {
-				Logger.printError("UdpClient.send",
-						"ioexception while sending packet.");
-			}
-		}
-	}
-
-	/**
-	 * send a byte array to a dedicated remoteAddress.
-	 * 
-	 * @param theBytes
-	 *            byte[]
-	 * @param theAddress
-	 *            InetAddress
-	 * @param thePort
-	 *            int
-	 */
-	public void send(byte[] theBytes, InetAddress theAddress, int thePort) {
-		if (isSocket) {
-			try {
-				DatagramPacket myPacket = new DatagramPacket(theBytes,
-						theBytes.length, theAddress, thePort);
-				send(myPacket);
-			} catch (NullPointerException npe) {
-				Logger.printError("UdpServer.send",
-						"a nullpointer exception occured." + npe);
-			}
-		} else {
-			Logger.printWarning("UdpServer.send",
-					"DatagramSocket is not running. Packet has not been sent.");
-		}
-	}
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/Bytes.java b/Patches/Processing/oscP5/src/netP5/Bytes.java
deleted file mode 100644
index 53c09b2..0000000
--- a/Patches/Processing/oscP5/src/netP5/Bytes.java
+++ /dev/null
@@ -1,470 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.InputStream;
-import java.io.OutputStream;
-
-
-/**
- * @invisible
- */
-public class Bytes {
-
-  public Bytes() {
-  }
-
-
-
-  /**
-   * converts an object array into a String that is formated like a list
-   *
-   * @param theObject
-   *            Object[]
-   * @return String
-   */
-  public static String getAsString(Object[] theObject) {
-    StringBuffer s = new StringBuffer();
-    for (int i = 0; i < theObject.length; i++) {
-      s.append("[" + i + "]" + " " + theObject[i] + "\n");
-    }
-    return s.toString();
-  }
-
-
-
-  public static String getAsString(byte[] theBytes) {
-    StringBuffer s = new StringBuffer();
-    for (int i = 0; i < theBytes.length; i++) {
-      s.append( (char) theBytes[i]);
-    }
-    return s.toString();
-  }
-
-
-
-  public static int toInt(byte abyte0[]) {
-    return (abyte0[3] & 0xff) + ( (abyte0[2] & 0xff) << 8)
-        + ( (abyte0[1] & 0xff) << 16) + ( (abyte0[0] & 0xff) << 24);
-  }
-
-
-
-  public static long toLong(byte abyte0[]) {
-    return ( (long) abyte0[7] & 255L) + ( ( (long) abyte0[6] & 255L) << 8)
-        + ( ( (long) abyte0[5] & 255L) << 16)
-        + ( ( (long) abyte0[4] & 255L) << 24)
-        + ( ( (long) abyte0[3] & 255L) << 32)
-        + ( ( (long) abyte0[2] & 255L) << 40)
-        + ( ( (long) abyte0[1] & 255L) << 48)
-        + ( ( (long) abyte0[0] & 255L) << 56);
-  }
-
-
-
-  public static float toFloat(byte abyte0[]) {
-    int i = toInt(abyte0);
-    return Float.intBitsToFloat(i);
-  }
-
-
-
-  public static double toDouble(byte abyte0[]) {
-    long l = toLong(abyte0);
-    return Double.longBitsToDouble(l);
-  }
-
-
-
-  public static byte[] toBytes(int i) {
-    return toBytes(i, new byte[4]);
-  }
-
-
-
-  public static byte[] toBytes(int i, byte abyte0[]) {
-    abyte0[3] = (byte) i;
-    i >>>= 8;
-    abyte0[2] = (byte) i;
-    i >>>= 8;
-    abyte0[1] = (byte) i;
-    i >>>= 8;
-    abyte0[0] = (byte) i;
-    return abyte0;
-  }
-
-
-
-  public static byte[] toBytes(long l) {
-    return toBytes(l, new byte[8]);
-  }
-
-
-
-  public static byte[] toBytes(long l, byte abyte0[]) {
-    abyte0[7] = (byte) (int) l;
-    l >>>= 8;
-    abyte0[6] = (byte) (int) l;
-    l >>>= 8;
-    abyte0[5] = (byte) (int) l;
-    l >>>= 8;
-    abyte0[4] = (byte) (int) l;
-    l >>>= 8;
-    abyte0[3] = (byte) (int) l;
-    l >>>= 8;
-    abyte0[2] = (byte) (int) l;
-    l >>>= 8;
-    abyte0[1] = (byte) (int) l;
-    l >>>= 8;
-    abyte0[0] = (byte) (int) l;
-    return abyte0;
-  }
-
-
-
-  public static boolean areEqual(byte abyte0[], byte abyte1[]) {
-    int i = abyte0.length;
-    if (i != abyte1.length) {
-      return false;
-    }
-    for (int j = 0; j < i; j++) {
-      if (abyte0[j] != abyte1[j]) {
-        return false;
-      }
-    }
-
-    return true;
-  }
-
-
-
-  public static byte[] append(byte abyte0[], byte abyte1[]) {
-    byte abyte2[] = new byte[abyte0.length + abyte1.length];
-    System.arraycopy(abyte0, 0, abyte2, 0, abyte0.length);
-    System.arraycopy(abyte1, 0, abyte2, abyte0.length, abyte1.length);
-    return abyte2;
-  }
-
-
-
-  public static byte[] append(byte abyte0[], byte abyte1[], byte abyte2[]) {
-    byte abyte3[] = new byte[abyte0.length + abyte1.length + abyte2.length];
-    System.arraycopy(abyte0, 0, abyte3, 0, abyte0.length);
-    System.arraycopy(abyte1, 0, abyte3, abyte0.length, abyte1.length);
-    System.arraycopy(abyte2, 0, abyte3, abyte0.length + abyte1.length,
-                     abyte2.length);
-    return abyte3;
-  }
-
-
-
-  public static byte[] copy(byte abyte0[], int i) {
-    return copy(abyte0, i, abyte0.length - i);
-  }
-
-
-
-  public static byte[] copy(byte abyte0[], int i, int j) {
-    byte abyte1[] = new byte[j];
-    System.arraycopy(abyte0, i, abyte1, 0, j);
-    return abyte1;
-  }
-
-
-
-  public static void merge(byte abyte0[], byte abyte1[], int i, int j, int k) {
-    System.arraycopy(abyte0, i, abyte1, j, k);
-  }
-
-
-
-  public static void merge(byte abyte0[], byte abyte1[], int i) {
-    System.arraycopy(abyte0, 0, abyte1, i, abyte0.length);
-  }
-
-
-
-  public static void merge(byte abyte0[], byte abyte1[]) {
-    System.arraycopy(abyte0, 0, abyte1, 0, abyte0.length);
-  }
-
-
-
-  public static void merge(byte abyte0[], byte abyte1[], int i, int j) {
-    System.arraycopy(abyte0, 0, abyte1, i, j);
-  }
-
-
-
-  public static String toString(byte abyte0[], int i, int j) {
-    char ac[] = new char[j * 2];
-    int k = i;
-    int l = 0;
-    for (; k < i + j; k++) {
-      byte byte0 = abyte0[k];
-      ac[l++] = hexDigits[byte0 >>> 4 & 0xf];
-      ac[l++] = hexDigits[byte0 & 0xf];
-    }
-
-    return new String(ac);
-  }
-
-
-
-  public static String toString(byte abyte0[]) {
-    return toString(abyte0, 0, abyte0.length);
-  }
-
-
-
-  public static void printBytes(byte[] byteArray) {
-    for (int i = 0; i < byteArray.length; i++) {
-      System.out.print( (char) byteArray[i] + " ("
-                       + hexDigits[byteArray[i] >>> 4 & 0xf] + ""
-                       + hexDigits[byteArray[i] & 0xf] + ")  ");
-      if ( (i + 1) % 4 == 0) {
-        System.out.print("\n");
-      }
-    }
-  }
-
-
-
-  private static final char hexDigits[] = {'0', '1', '2', '3', '4', '5',
-      '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
-
-
-  /**
-   * ByteStream
-   */
-
-  private static byte[] toByteArray(int in_int) {
-    byte a[] = new byte[4];
-    for (int i = 0; i < 4; i++) {
-
-      int b_int = (in_int >> (i * 8)) & 255;
-      byte b = (byte) (b_int);
-
-      a[i] = b;
-    }
-    return a;
-  }
-
-  private static byte[] toByteArrayBigEndian(int theInt) {
-    byte a[] = new byte[4];
-    for (int i = 0; i < 4; i++) {
-      int b_int = (theInt >> (i * 8)) & 255;
-      byte b = (byte) (b_int);
-      a[3-i] = b;
-    }
-    return a;
-  }
-
-
-
-
-  private static int asInt(byte[] byte_array_4) {
-    int ret = 0;
-    for (int i = 0; i < 4; i++) {
-      int b = (int) byte_array_4[i];
-      if (i < 3 && b < 0) {
-        b = 256 + b;
-      }
-      ret += b << (i * 8);
-    }
-    return ret;
-  }
-
-
-
-  public static int toIntLittleEndian(InputStream theInputStream) throws java.io.IOException {
-    byte[] byte_array_4 = new byte[4];
-
-    byte_array_4[0] = (byte) theInputStream.read();
-    byte_array_4[1] = (byte) theInputStream.read();
-    byte_array_4[2] = (byte) theInputStream.read();
-    byte_array_4[3] = (byte) theInputStream.read();
-
-    return asInt(byte_array_4);
-  }
-
-
-  public static int toIntBigEndian(InputStream theInputStream) throws java.io.IOException {
-      byte[] byte_array_4 = new byte[4];
-      /* used to reverse the int32 Big Endian of the tcp header to convert it to an int */
-      byte_array_4[3] = (byte) theInputStream.read();
-      byte_array_4[2] = (byte) theInputStream.read();
-      byte_array_4[1] = (byte) theInputStream.read();
-      byte_array_4[0] = (byte) theInputStream.read();
-      return asInt(byte_array_4);
-  }
-
-
-  public static String toString(InputStream ins) throws java.io.IOException {
-    int len = toIntLittleEndian(ins);
-    return toString(ins, len);
-  }
-
-
-
-  private static String toString(InputStream ins, int len) throws java.io.IOException {
-    String ret = new String();
-    for (int i = 0; i < len; i++) {
-      ret += (char) ins.read();
-    }
-    return ret;
-  }
-
-
-
-  public static void toStream(OutputStream os, int i) throws Exception {
-    byte[] byte_array_4 = toByteArrayBigEndian(i);
-    os.write(byte_array_4);
-  }
-
-
-
-  public static void toStream(OutputStream os, String s) throws Exception {
-    int len_s = s.length();
-    toStream(os, len_s);
-    for (int i = 0; i < len_s; i++) {
-      os.write( (byte) s.charAt(i));
-    }
-    os.flush();
-  }
-
-
-
-  public static void toStream(OutputStream os, byte[] theBytes) throws Exception {
-    int myLength = theBytes.length;
-    toStream(os, myLength);
-    os.write(theBytes);
-    os.flush();
-  }
-
-
-
-  public static byte[] toByteArray(InputStream ins) throws java.io.IOException {
-    int len = toIntLittleEndian(ins);
-    try {
-      return toByteArray(ins, len);
-    }
-    catch (Exception e) {
-      return new byte[0];
-    }
-  }
-
-
-
-  protected static byte[] toByteArray(InputStream ins, int an_int) throws
-      java.io.IOException,
-      Exception {
-
-    byte[] ret = new byte[an_int];
-
-    int offset = 0;
-    int numRead = 0;
-    int outstanding = an_int;
-
-    while (
-        (offset < an_int)
-        &&
-        ( (numRead = ins.read(ret, offset, outstanding)) > 0)
-        ) {
-      offset += numRead;
-      outstanding = an_int - offset;
-    }
-    if (offset < ret.length) {
-      throw new Exception("Could not completely read from stream, numRead=" + numRead + ", ret.length=" + ret.length); // ???
-    }
-    return ret;
-  }
-
-
-
-  private static void toFile(InputStream ins, FileOutputStream fos, int len, int buf_size) throws
-      java.io.FileNotFoundException,
-      java.io.IOException {
-
-    byte[] buffer = new byte[buf_size];
-
-    int len_read = 0;
-    int total_len_read = 0;
-
-    while (total_len_read + buf_size <= len) {
-      len_read = ins.read(buffer);
-      total_len_read += len_read;
-      fos.write(buffer, 0, len_read);
-    }
-
-    if (total_len_read < len) {
-      toFile(ins, fos, len - total_len_read, buf_size / 2);
-    }
-  }
-
-
-
-  private static void toFile(InputStream ins, File file, int len) throws
-      java.io.FileNotFoundException,
-      java.io.IOException {
-
-    FileOutputStream fos = new FileOutputStream(file);
-
-    toFile(ins, fos, len, 1024);
-  }
-
-
-
-  public static void toFile(InputStream ins, File file) throws
-      java.io.FileNotFoundException,
-      java.io.IOException {
-
-    int len = toIntLittleEndian(ins);
-    toFile(ins, file, len);
-  }
-
-
-
-  public static void toStream(OutputStream os, File file) throws java.io.FileNotFoundException,
-      Exception {
-
-    toStream(os, (int) file.length());
-
-    byte b[] = new byte[1024];
-    InputStream is = new FileInputStream(file);
-    int numRead = 0;
-
-    while ( (numRead = is.read(b)) > 0) {
-      os.write(b, 0, numRead);
-    }
-    os.flush();
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/Logger.java b/Patches/Processing/oscP5/src/netP5/Logger.java
deleted file mode 100644
index 4dc8f63..0000000
--- a/Patches/Processing/oscP5/src/netP5/Logger.java
+++ /dev/null
@@ -1,153 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-import java.util.Calendar;
-
-public class Logger {
-	
-	/**
-	 * 
-	 */
-	public static final int ON = 0;
-	
-	/**
-	 * 
-	 */
-	public static final int OFF = 1;
-	
-	/**
-	 * 
-	 */
-	public static final int ERROR = 0;
-	
-	/**
-	 * 
-	 */
-	public static final int WARNING = 1;
-	
-	/**
-	 * 
-	 */
-	public static final int PROCESS = 2;
-	
-	/**
-	 * 
-	 */
-	public static final int INFO = 3;
-	
-	/**
-	 * 
-	 */
-	public static final int DEBUG = 4;
-	
-	/**
-	 * 
-	 */
-	public static final int ALL = 5;
-	
-	
-	
-	public static int[] flags = new int[] { ON, ON, ON, ON, OFF };
-
-        public static void set(int theIndex, int theValue) {
-		if (theValue > -1 && theValue < 2) {
-			if (theIndex > -1 && theIndex < flags.length) {
-				flags[theIndex] = theValue;
-				return;
-			} else if (theIndex == ALL) {
-				for (int i = 0; i < flags.length; i++) {
-					flags[i] = theValue;
-				}
-				return;
-			}
-		}
-	}
-
-	public static void printError(String theLocation, String theMsg) {
-		if (flags[ERROR] == ON) {
-			println("### " + getTime() + " ERROR @ " + theLocation + " "
-					+ theMsg);
-		}
-	}
-
-	public static void printProcess(String theLocation, String theMsg) {
-		if (flags[PROCESS] == ON) {
-			println("### " + getTime() + " PROCESS @ " + theLocation + " "
-					+ theMsg);
-		}
-	}
-
-	public static void printWarning(String theLocation, String theMsg) {
-		if (flags[WARNING] == ON) {
-			println("### " + getTime() + " WARNING @ " + theLocation + " "
-					+ theMsg);
-		}
-	}
-
-	public static void printInfo(String theLocation, String theMsg) {
-		if (flags[INFO] == ON) {
-			println("### " + getTime() + " INFO @ " + theLocation + " "
-					+ theMsg);
-		}
-	}
-	
-	public static void printDebug(String theLocation, String theMsg) {
-		if (flags[DEBUG] == ON) {
-			println("### " + getTime() + " DEBUG @ " + theLocation + " "
-					+ theMsg);
-		}
-	}
-
-	public static void print(String theMsg) {
-		System.out.print(theMsg);
-	}
-
-	public static void println(String theMsg) {
-		System.out.println(theMsg);
-	}
-
-	public static void printBytes(byte[] byteArray) {
-		for (int i = 0; i < byteArray.length; i++) {
-			print(byteArray[i] + " (" + (char) byteArray[i] + ")  ");
-			if ((i + 1) % 4 == 0) {
-				print("\n");
-			}
-		}
-		print("\n");
-	}
-
-	public static String getTime() {
-		Calendar cal = Calendar.getInstance();
-		return "[" + (cal.get(Calendar.YEAR)) + "/"
-				+ (cal.get(Calendar.MONTH) + 1) + "/"
-				+ cal.get(Calendar.DAY_OF_MONTH) + " "
-				+ cal.get(Calendar.HOUR_OF_DAY) + ":"
-				+ cal.get(Calendar.MINUTE) + ":" + cal.get(Calendar.SECOND)
-				+ "]";
-	}
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/Multicast.java b/Patches/Processing/oscP5/src/netP5/Multicast.java
deleted file mode 100644
index c3d2ec9..0000000
--- a/Patches/Processing/oscP5/src/netP5/Multicast.java
+++ /dev/null
@@ -1,116 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-import java.net.DatagramPacket;
-import java.util.Vector;
-
-
-/**
- * Multicast is a method of forwarding IP datagrams to a group of interested receivers.
- * UDP is used as the transport portocol.
- */
-public class Multicast extends AbstractMulticast implements UdpPacketListener {
-
-
-    protected Object _myParent;
-
-    protected NetPlug _myNetPlug;
-
-    /**
-     * create a new instance of Multicast. the buffersize of the datagrams
-     * is set to 1536 by default.
-     *
-     * @param theObject Object
-     * @param theMulticastAddress String
-     * @param thePort int
-     * @param theBufferSize int
-     */
-    public Multicast(final Object theObject,
-                     final String theMulticastAddress,
-                     final int thePort,
-                     final int theBufferSize) {
-        super(null, theMulticastAddress, thePort, theBufferSize);
-        _myParent = theObject;
-        _myListener = this;
-        _myNetPlug = new NetPlug(_myParent);
-        init(theMulticastAddress,thePort);
-    }
-
-
-    public Multicast(final Object theObject,
-                     final String theMulticastAddress,
-                     final int thePort) {
-        super(null, theMulticastAddress, thePort, 1536);
-        _myParent = theObject;
-        _myListener = this;
-        _myNetPlug = new NetPlug(_myParent);
-        init(theMulticastAddress,thePort);
-    }
-
-
-    public Multicast(final UdpPacketListener theDatagramListener,
-                     final String theMulticastAddress,
-                     final int thePort,
-                     final int theBufferSize) {
-        super(theDatagramListener, theMulticastAddress, thePort, theBufferSize);
-    }
-
-
-    public Multicast(final UdpPacketListener theDatagramListener,
-                     final String theMulticastAddress,
-                     final int thePort) {
-        super(theDatagramListener, theMulticastAddress, thePort);
-    }
-
-    /**
-     * @invisible
-     * @param thePacket DatagramPacket
-     * @param thePort int
-     */
-    public void process(DatagramPacket thePacket, int thePort) {
-        _myNetPlug.process(thePacket,thePort);
-    }
-    
-	
-	public void addListener(NetListener theListener) {
-		_myNetPlug.addListener(theListener);
-	}
-	
-	
-	public void removeListener(NetListener theListener) {
-		_myNetPlug.removeListener(theListener);
-	}
-	
-	public NetListener getListener(int theIndex) {
-		return _myNetPlug.getListener(theIndex);
-	}
-
-	public Vector getListeners() {
-		return _myNetPlug.getListeners();
-	}
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/NetAddress.java b/Patches/Processing/oscP5/src/netP5/NetAddress.java
deleted file mode 100644
index d8842d4..0000000
--- a/Patches/Processing/oscP5/src/netP5/NetAddress.java
+++ /dev/null
@@ -1,130 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-
-import java.net.InetAddress;
-import java.net.UnknownHostException;
-
-/**
- * NetAddress is an Object that contains an inetaddress
- * of an remote internet address, consisting of an
- * ip address and a port number.
- * @author andreas schlegel
- * 
- */
-public class NetAddress {
-  protected InetAddress inetaddress = null;
-
-  protected String hostAddress;
-
-  public String name = "";
-
-  protected int port = 0;
-
-  protected boolean isValid = false;
-
-  /**
-   *
-   * @param theAddress String
-   * @param thePort int
-   */
-  public NetAddress(final String theAddress,
-                    final int thePort) {
-    hostAddress = theAddress;
-    port = thePort;
-    if (thePort > 0) {
-      try {
-        inetaddress = InetAddress.getByName(theAddress);
-        isValid = true;
-      }
-      catch (UnknownHostException e) {
-        System.out.println("no such host " + inetaddress);
-      }
-    }
-  }
-
-  public NetAddress(NetAddress theNetAddress) {
-   this(theNetAddress.address(),theNetAddress.port());
-  }
-
-
-  /**
-   *
-   * @param theInetAddress InetAddress
-   * @param thePort int
-   */
-  public NetAddress(InetAddress theInetAddress, int thePort) {
-    inetaddress = theInetAddress;
-    hostAddress = inetaddress.getHostAddress();
-    port = thePort;
-  }
-
-
-
-  /**
-   *
-   * @return InetAddress
-   */
-  public InetAddress inetaddress() {
-    return inetaddress;
-  }
-
-
-
-  /**
-   *returns the remote ip address as string
-   * @return String
-   */
-  public String address() {
-    return hostAddress;
-  }
-
-
-
-  /**
-   *returns the remote port number
-   * @return int
-   */
-  public int port() {
-    return port;
-  }
-
-
-
-  /**
-   *check if the netAddress is valid. this is true if
-   * the remote ip address was found.
-   * @return boolean
-   */
-  public boolean isvalid() {
-    return isValid;
-  }
-
-  public String toString() {
-    return hostAddress+":"+port;
-  }
-}
diff --git a/Patches/Processing/oscP5/src/netP5/NetAddressList.java b/Patches/Processing/oscP5/src/netP5/NetAddressList.java
deleted file mode 100644
index 9166017..0000000
--- a/Patches/Processing/oscP5/src/netP5/NetAddressList.java
+++ /dev/null
@@ -1,169 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-
-import java.util.ArrayList;
-
-/**
- * NetAddressList is an arraylist of netaddresses.
- * @author andreas schlegel
- */
-public class NetAddressList {
-  protected ArrayList _myList = new ArrayList();
-
-  /**
-   *
-   * @param theNetAddress NetAddress
-   */
-  public void add(NetAddress theNetAddress) {
-    if (theNetAddress.isValid == true) {
-      _myList.add(theNetAddress);
-    }
-  }
-
-
-
-  /**
-   *
-   * @param theAddress String
-   * @param thePort int
-   */
-  public void add(String theAddress, int thePort) {
-    NetAddress myOscHost = new NetAddress(theAddress, thePort);
-    if (myOscHost.isValid == true) {
-      _myList.add(myOscHost);
-    }
-  }
-
-
-
-  /**
-   *
-   * @param theAddress String
-   * @param thePort int
-   */
-  public void remove(String theAddress, int thePort) {
-    for (int i = 0; i < _myList.size(); i++) {
-      NetAddress myHost = ( (NetAddress) _myList.get(i));
-      if (myHost.hostAddress.equals(theAddress) && myHost.port == thePort) {
-        _myList.remove(myHost);
-      }
-    }
-  }
-
-
-
-  /**
-   *
-   * @param theNetAddress NetAddress
-   */
-  public void remove(NetAddress theNetAddress) {
-    _myList.remove(theNetAddress);
-  }
-
-
-  public NetAddress get(String theIPaddress, int thePort) {
-    for (int i = 0; i < _myList.size(); i++) {
-      NetAddress myHost = ( (NetAddress) _myList.get(i));
-      if (myHost.hostAddress.equals(theIPaddress) && myHost.port == thePort) {
-        return myHost;
-      }
-    }
-    return null;
-
-  }
-
-
-  /**
-   *
-   * @param theNetAddress NetAddress
-   * @return boolean
-   */
-  public boolean contains(NetAddress theNetAddress) {
-       if (_myList.contains(theNetAddress)) {
-         return true;
-       }
-     return false;
-  }
-
-  /**
-   *
-   * @param theIPaddress String
-   * @param thePort int
-   * @return boolean
-   */
-  public boolean contains(String theIPaddress, int thePort) {
-    for (int i = 0; i < _myList.size(); i++) {
-      NetAddress myHost = ( (NetAddress) _myList.get(i));
-      if (myHost.hostAddress.equals(theIPaddress) && myHost.port == thePort) {
-        return true;
-      }
-    }
-    return false;
-  }
-
-
-  public int size() {
-    return _myList.size();
-  }
-
-
-
-
-  /**
-   *
-   * @param theList NetAddress[]
-   */
-  public void set(NetAddress[] theList) {
-    _myList = new ArrayList();
-    for (int i = 0; i < theList.length; i++) {
-      _myList.add(theList[i]);
-    }
-  }
-
-
-
-  /**
-   *
-   * @return ArrayList
-   */
-  public ArrayList list() {
-    return _myList;
-  }
-
-
-
-  /**
-   *
-   * @param theIndex int
-   * @return NetAddress
-   */
-  public NetAddress get(int theIndex) {
-    return (NetAddress) _myList.get(theIndex);
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/NetInfo.java b/Patches/Processing/oscP5/src/netP5/NetInfo.java
deleted file mode 100644
index 05bb95a..0000000
--- a/Patches/Processing/oscP5/src/netP5/NetInfo.java
+++ /dev/null
@@ -1,154 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.net.MalformedURLException;
-import java.net.URL;
-import java.util.StringTokenizer;
-
-
-/**
- * some description
- * @author andreas schlegel
- */
-public class NetInfo {
-
-  public NetInfo() {
-  }
-
-
-
-  public static void print() {
-    try {
-      java.net.InetAddress i = java.net.InetAddress.getLocalHost();
-      System.out.println("### hostname/ip " + i); // name and IP address
-      System.out.println("### hostname " + i.getHostName()); // name
-      System.out.println("### ip " + i.getHostAddress()); // IP address
-      // only
-    }
-    catch (Exception e) {
-      e.printStackTrace();
-    }
-  }
-
-
-
-  public static String getHostAddress() {
-    try {
-      java.net.InetAddress i = java.net.InetAddress.getLocalHost();
-      return i.getHostAddress();
-    }
-    catch (Exception e) {
-    }
-    return "ERROR";
-  }
-
-
-
-  public static String lan() {
-    Logger.printProcess("NetInfo.checkNetworkStatus : ", getHostAddress());
-    return getHostAddress();
-  }
-
-
-
-  public static String wan() {
-    // create URL object.
-    String myIp = null;
-    URL u = null;
-    String URLstring = "http://checkip.dyndns.org";
-    boolean isConnectedToInternet = false;
-    Logger.printProcess("NetInfo.checkNetworkStatus",
-                        "Checking internet  connection ...");
-    try {
-      u = new URL(URLstring);
-    }
-    catch (MalformedURLException e) {
-      Logger.printError("NetInfo.checkNetworkStatus", "Bad URL "
-                        + URLstring + " " + e);
-    }
-
-    InputStream in = null;
-    try {
-      in = u.openStream();
-      isConnectedToInternet = true;
-    }
-    catch (IOException e) {
-      Logger.printError("NetInfo.checkNetworkStatus",
-                        "! Unable to open  " + URLstring + "\n" + "Either the  "
-                        + URLstring
-                        + " is unavailable or this machine  is not"
-                        + "connected to the internet !");
-    }
-
-    if (isConnectedToInternet) {
-      try {
-        BufferedReader br = new BufferedReader(
-            new InputStreamReader(in));
-        String line;
-        String theToken = "";
-        while ( (line = br.readLine()) != null) {
-          theToken += line;
-        }
-        br.close();
-
-        StringTokenizer st = new StringTokenizer(theToken, " <>", false);
-
-        while (st.hasMoreTokens()) {
-          String myToken = st.nextToken();
-          if (myToken.compareTo("Address:") == 0) {
-            myToken = st.nextToken();
-            myIp = myToken;
-            Logger.printProcess("NetInfo.checkNetworkStatus",
-                                "WAN address : " + myIp);
-          }
-        }
-      }
-      catch (IOException e) {
-        Logger.printError("NetInfo.checkNetworkStatus",
-                          "I/O error reading  " + URLstring
-                          + " Exception = " + e);
-      }
-    }
-    return myIp;
-  }
-
-
-
-  /**
-   *
-   * @param args String[]
-   * @invisible
-   */
-  public static void main(String[] args) {
-    NetInfo.wan();
-  }
-}
diff --git a/Patches/Processing/oscP5/src/netP5/NetListener.java b/Patches/Processing/oscP5/src/netP5/NetListener.java
deleted file mode 100644
index de90798..0000000
--- a/Patches/Processing/oscP5/src/netP5/NetListener.java
+++ /dev/null
@@ -1,34 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-public interface NetListener {
-	
-	public void netEvent(NetMessage theNetMessage);
-	
-	public void netStatus(NetStatus theStatus);
-	
-}
diff --git a/Patches/Processing/oscP5/src/netP5/NetMessage.java b/Patches/Processing/oscP5/src/netP5/NetMessage.java
deleted file mode 100644
index 6776b80..0000000
--- a/Patches/Processing/oscP5/src/netP5/NetMessage.java
+++ /dev/null
@@ -1,148 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-
-import java.net.DatagramPacket;
-
-import java.net.InetAddress;
-
-
-/**
- * @author andreas schlegel
- */
-public class NetMessage {
-
-  private InetAddress _myInetAddress;
-
-  private int _myPort;
-
-  private String _myString = "";
-
-  private byte[] _myData = new byte[0];
-
-  private TcpClient _myTcpClient;
-
-  private boolean isDatagramPacket = false;
-  
-  private int _myProtocol;
-  
-  private DatagramPacket _myDatagramPacket;
-  
-  private TcpPacket _myTcpPacket;
-  
-  protected NetMessage(DatagramPacket theDatagramPacket) {
-	_myDatagramPacket = theDatagramPacket;
-    _myInetAddress = theDatagramPacket.getAddress();
-    _myPort = theDatagramPacket.getPort();
-    _myData = theDatagramPacket.getData();
-    _myProtocol = NetP5.UDP;
-    isDatagramPacket = true;
-  }
-  
-
-  protected NetMessage(TcpPacket theTcpPacket) {
-	_myTcpPacket = theTcpPacket;
-    _myInetAddress = theTcpPacket.getTcpConnection().socket().getInetAddress();
-    _myPort = theTcpPacket.getTcpConnection().socket().getPort();
-    _myString = theTcpPacket.getTcpConnection().getString();
-    _myData =  theTcpPacket.getData();
-    _myProtocol = NetP5.TCP;
-    _myTcpClient = theTcpPacket.getTcpConnection();
-  }
-  
-  
-  public TcpPacket getTcpPacket() {
-	  return _myTcpPacket;
-  }
-  
-  public DatagramPacket getDatagramPacket() {
-	  return _myDatagramPacket;
-  }
-
-  protected void setProtocol(int theType) {
-	  _myProtocol = theType;
-  }
-  
-
-  /**
-   * get the data of the message as bytes.
-   * @return
-   */
-  public byte[] getData() {
-    return _myData;
-  }
-
-  
-  /**
-   * get the data the message as string.
-   * @return
-   */
-  public String getString() {
-    if(isDatagramPacket) {
-      return new String(_myData);
-    } else {
-      return _myString;
-    }
-  }
-  
-  /**
-   * get the protocol type the message was sent over.
-   * NetP5.TCP or NetP5.UDP are possible.
-   * @return
-   */
-  public int protocol() {
-	  return _myProtocol;
-  } 
-
-
-  /**
-   * get the port the net message was received at.
-   * @return
-   */
-  public int port() {
-    return _myPort;
-  }
-
-
-
-  public TcpClient tcpConnection() {
-    return _myTcpClient;
-  }
-
-
-
-  public String address() {
-    return _myInetAddress.getHostAddress();
-  }
-
-
-
-  public InetAddress inetAddress() {
-    return _myInetAddress;
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/NetP5.java b/Patches/Processing/oscP5/src/netP5/NetP5.java
deleted file mode 100644
index 8db6661..0000000
--- a/Patches/Processing/oscP5/src/netP5/NetP5.java
+++ /dev/null
@@ -1,55 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-public interface NetP5 {
-	
-  String VERSION = "0.9.8";
-  
-  boolean DEBUG = true;
-  
-  /**
-   * @related setNetworkProtocol ( )
-   */
-  public final static int UDP = 0;
-
-  /**
-   * @related setNetworkProtocol ( )
-   */
-  public final static int MULTICAST = 1;
-
-
-  /**
-   * @related setNetworkProtocol ( )
-   */
-  public final static int TCP = 2;
-  /**
-   * TODO
-   * authentification in AbstractTcpServer and  AbstractUdpServer. 
-   * TcpServer.authentificationRequired(true/false); 
-   * UdpServer.authentificationRequired(true/false);
-   */
-}
diff --git a/Patches/Processing/oscP5/src/netP5/NetPlug.java b/Patches/Processing/oscP5/src/netP5/NetPlug.java
deleted file mode 100644
index e16316f..0000000
--- a/Patches/Processing/oscP5/src/netP5/NetPlug.java
+++ /dev/null
@@ -1,222 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-import java.lang.reflect.Method;
-import java.lang.reflect.InvocationTargetException;
-import java.net.DatagramPacket;
-import java.util.Vector;
-
-
-
-class NetPlug {
-
-	protected boolean isEventMethod = false;
-
-	protected Method _myEventMethod;
-
-	protected String _myEventMethodName = "netEvent";
-
-	protected boolean isStatusMethod = false;
-
-	protected Method _myStatusMethod;
-
-	protected String _myStatusMethodName = "netStatus";
-
-	protected Class _myParentClass;
-
-	protected Object _myParent;
-
-	protected Vector _myNetListeners;
-
-	protected boolean isNetListener;
-
-	protected NetPlug(Object theObject) {
-		_myParent = theObject;
-		_myNetListeners = new Vector();
-		checkMethod();
-	}
-
-	protected void invoke(final Object theObject, final Method theMethod,
-			final Object[] theArgs) {
-		try {
-			theMethod.invoke(theObject, theArgs);
-		} catch (IllegalArgumentException e) {
-			e.printStackTrace();
-		} catch (IllegalAccessException e) {
-			e.printStackTrace();
-		} catch (InvocationTargetException e) {
-			System.out
-					.println("NetP5 ClassCastException. parsing failed for NetMessage "
-							+ e);
-		}
-	}
-
-	protected void checkMethod() {
-		try {
-			checkEventMethod();
-			checkStatusMethod();
-		} catch (Exception e) {
-		}
-	}
-
-	private boolean checkEventMethod() {
-		_myParentClass = _myParent.getClass();
-		if (_myEventMethodName != null) {
-			try {
-				_myEventMethod = _myParentClass.getDeclaredMethod(
-						_myEventMethodName, new Class[] { NetMessage.class });
-				isEventMethod = true;
-				_myEventMethod.setAccessible(true);
-				return true;
-			} catch (SecurityException e1) {
-				e1.printStackTrace();
-			} catch (NoSuchMethodException e1) {
-				System.out
-						.println("### NOTE. no netEvent(NetMessage theMessage) method available.");
-			}
-		}
-		if (_myEventMethod != null) {
-			return true;
-		}
-		return false;
-	}
-
-	private boolean checkStatusMethod() {
-		_myParentClass = _myParent.getClass();
-		if (_myStatusMethodName != null) {
-			try {
-				_myStatusMethod = _myParentClass.getDeclaredMethod(
-						_myStatusMethodName, new Class[] { NetStatus.class });
-				isStatusMethod = true;
-				_myStatusMethod.setAccessible(true);
-				return true;
-			} catch (SecurityException e1) {
-				e1.printStackTrace();
-			} catch (NoSuchMethodException e1) {
-				// System.out.println("### NOTE. no netStatus(NetStatus
-				// theMessage) method available.");
-			}
-		}
-		if (_myStatusMethod != null) {
-			return true;
-		}
-		return false;
-	}
-
-	/**
-	 * 
-	 * @param theDatagramPacket
-	 *            DatagramPacket
-	 * @param thePort
-	 *            int
-	 * @invisible
-	 */
-	public void process(final DatagramPacket theDatagramPacket,
-			final int thePort) {
-		if (isNetListener || isEventMethod) {
-			NetMessage n = new NetMessage(theDatagramPacket);
-			for (int i = 0; i < _myNetListeners.size(); i++) {
-				getListener(i).netEvent(n);
-			}
-			if (isEventMethod) {
-				try {
-					invoke(_myParent, _myEventMethod, new Object[] { n });
-				} catch (ClassCastException e) {
-					System.out
-							.println("ChatP5.callMessage ClassCastException. failed to forward ChatMessage.");
-				}
-			}
-		}
-	}
-
-	/**
-	 * @invisible
-	 * @param theIndex
-	 */
-	public void status(int theIndex) {
-		if (isNetListener || isEventMethod) {
-			NetStatus n = new NetStatus(theIndex);
-			for (int i = 0; i < _myNetListeners.size(); i++) {
-				getListener(i).netStatus(n);
-			}
-			if (isStatusMethod) {
-				try {
-					invoke(_myParent, _myStatusMethod, new Object[] { n });
-				} catch (ClassCastException e) {
-					System.out
-							.println("ChatP5.callMessage ClassCastException. failed to forward ChatMessage.");
-				}
-			}
-		}
-	}
-
-	/**
-	 * 
-	 * @param theTcpPacket
-	 *            TcpPacket
-	 * @param thePort
-	 *            int
-	 * @invisible
-	 */
-	public void process(final TcpPacket theTcpPacket, final int thePort) {
-
-		if (isNetListener || isEventMethod) {
-			NetMessage n = new NetMessage(theTcpPacket);
-			for (int i = 0; i < _myNetListeners.size(); i++) {
-				getListener(i).netEvent(n);
-			}
-
-			if (isEventMethod) {
-				try {
-					invoke(_myParent, _myEventMethod, new Object[] { n });
-				} catch (ClassCastException e) {
-					System.out
-							.println("NetP5.callMessage ClassCastException. failed to forward ChatMessage.");
-				}
-			}
-		}
-	}
-
-	protected void addListener(NetListener theListener) {
-		_myNetListeners.add(theListener);
-		isNetListener = true;
-	}
-
-	protected void removeListener(NetListener theListener) {
-		_myNetListeners.remove(theListener);
-		isNetListener = (_myNetListeners.size() > 0) ? true : false;
-	}
-
-	protected NetListener getListener(int theIndex) {
-		return ((NetListener) _myNetListeners.get(theIndex));
-	}
-
-	protected Vector getListeners() {
-		return _myNetListeners;
-	}
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/NetStatus.java b/Patches/Processing/oscP5/src/netP5/NetStatus.java
deleted file mode 100644
index 5ac4c4f..0000000
--- a/Patches/Processing/oscP5/src/netP5/NetStatus.java
+++ /dev/null
@@ -1,65 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-/**
- * @author andreas schlegel
- */
-public class NetStatus {
-
-
-  public static int ERROR = -1;
-
-  public static int DEFAULT = 0;
-
-  public static int CONNECTION_CLOSED = 1;
-
-  public static int CONNECTION_REFUSED = 2;
-
-  public static int CONNECTION_TERMINATED = 4;
-
-  public static int CONNECTION_FAILED = 8;
-
-  public static int SERVER_CLOSED = 16;
-
-  public static int CLIENT_CLOSED = 32;
-
-  public static int SEND_FAILED = 64;
-
-  private int _myIndex = DEFAULT;
-
-
-  public NetStatus(int theIndex) {
-    _myIndex = theIndex;
-  }
-
-
-
-  public int id() {
-    return _myIndex;
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/StringUtils.java b/Patches/Processing/oscP5/src/netP5/StringUtils.java
deleted file mode 100644
index 8ac4f71..0000000
--- a/Patches/Processing/oscP5/src/netP5/StringUtils.java
+++ /dev/null
@@ -1,705 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-/**
- * StringUtils Contains some basic utility methods for handling Strings.
- *
- * Copyright (C) 2003 Johan Känngård
- * Contains code Copyright (C) 2001,2002 Stephen Ostermiller
- * http://ostermiller.org/utils/StringHelper.java.html
- *
- * 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
- * any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- *
- * The GPL is located at: http://www.gnu.org/licenses/gpl.txt
- *
- * @author Johan Känngård, http://dev.kanngard.net/
- * @version 0.4
- */
-
-package netP5;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.io.StringWriter;
-import java.util.Enumeration;
-import java.util.StringTokenizer;
-import java.util.Vector;
-
-/**
- * @invisible
- */
-public class StringUtils extends Object {
-
-	/**
-	 * Protected because this class does only contain static methods.
-	 */
-	protected StringUtils() {
-	}
-
-	/**
-	 * Returns the substring to the right of the specified substring in the
-	 * specified String, starting from the left.
-	 *
-	 * @param source
-	 *            the source String to search.
-	 * @param searchFor
-	 *            the substring to search for in source.
-	 * @return the substring that is to the right of searchFor in source.
-	 */
-	public static String right(String source, String searchFor) {
-		int index = source.indexOf(searchFor) + searchFor.length();
-
-		if (index < 0) {
-			return "";
-		}
-		return source.substring(index);
-	}
-
-	/**
-	 * Returns the substring to the right of the specified substring in the
-	 * specified String, starting from the right.
-	 *
-	 * @param source
-	 *            the source String to search.
-	 * @param searchFor
-	 *            the substring to search for in source.
-	 * @return the substring that is to the right of searchFor in source,
-	 *         starting from the right.
-	 */
-	public static String rightBack(String source, String searchFor) {
-		int index = source.lastIndexOf(searchFor) + searchFor.length();
-
-		if (index < 0) {
-			return "";
-		}
-		return source.substring(index);
-	}
-
-	/**
-	 * Returns the substring to the left of the specified substring in the
-	 * specified String, starting from the left.
-	 *
-	 * @param source
-	 *            the source String to search.
-	 * @param searchFor
-	 *            the substring to search for in source.
-	 * @return the substring that is to the left of searchFor in source.
-	 */
-	public static String left(String source, String searchFor) {
-		int index = source.indexOf(searchFor);
-
-		if (index <= 0) {
-			return "";
-		}
-		return source.substring(0, index);
-	}
-
-	/**
-	 * Returns the substring to the left of the specified substring in the
-	 * specified String, starting from the right.
-	 *
-	 * @param source
-	 *            the source String to search.
-	 * @param searchFor
-	 *            the substring to search for in source.
-	 * @return the substring that is to the left of searchFor in source,
-	 *         starting from the right.
-	 */
-	public static String leftBack(String source, String searchFor) {
-		int index = source.lastIndexOf(searchFor);
-
-		if (index <= 0) {
-			return "";
-		}
-		return source.substring(0, index);
-	}
-
-	/**
-	 * Returns the substring between two substrings. I.e.
-	 * StringUtils.middle("This i a big challenge", "a", "challenge") returns "
-	 * big ".
-	 *
-	 * @param source
-	 *            the String to search.
-	 * @param start
-	 *            the String to the left to search for, from the left.
-	 * @param end
-	 *            the String to the right to search for, from the right.
-	 */
-	public static String middle(String source, String start, String end) {
-		String one = StringUtils.right(source, start);
-		return StringUtils.leftBack(one, end);
-	}
-
-	/**
-	 * Returns a substring of a String, starting from specified index and with
-	 * specified length. I. e. StringUtils.middle("This is a big challenge", 5,
-	 * 6) returns " is a "
-	 *
-	 * @param source
-	 *            the String to get a substring from.
-	 * @param startIndex
-	 *            the index in the source String to get the substring from.
-	 * @param length
-	 *            the length of the substring to return.
-	 */
-	public static String middle(String source, int startIndex, int length) {
-		return source.substring(startIndex, source.length() - length);
-	}
-
-	/**
-	 * Replaces substrings in a string.
-	 *
-	 * @param source
-	 *            the source String to replace substrings in.
-	 * @param searchFor
-	 *            the string to search for.
-	 * @param replaceWith
-	 *            the string to replace all found searchFor-substrings with.
-	 */
-	public static String replace(String source, String searchFor,
-			String replaceWith) {
-		if (source.length() < 1) {
-			return "";
-		}
-		int p = 0;
-
-		while (p < source.length() && (p = source.indexOf(searchFor, p)) >= 0) {
-			source = source.substring(0, p) + replaceWith
-					+ source.substring(p + searchFor.length(), source.length());
-			p += replaceWith.length();
-		}
-		return source;
-	}
-
-	/**
-	 * Replaces several substrings in a string.
-	 *
-	 * @param source
-	 *            the source String to replace substrings in.
-	 * @param searchFor
-	 *            the substrings to search for.
-	 * @param replaceWith
-	 *            what to replace every searchFor with,
-	 */
-	public static String replace(String source, String[] searchFor,
-			String replaceWith) {
-		for (int i = 0; i < searchFor.length; i++) {
-			StringUtils.replace(source, searchFor[i], replaceWith);
-		}
-		return source;
-	}
-
-	/**
-	 * Splits every String in an array at the specified lengths.
-	 *
-	 * Example: <code><pre>
-	 * String source[] = { "123a123b123c123d", "Bla1bla2bla3bla4bla5bla6bla7" };
-	 * int[] lengths = { 3, 1, 3, 1 };
-	 * Vector result = StringUtils.explode(source, lengths);
-	 * Object element = null;
-	 * String[] rowElements = null;
-	 * Enumeration enum = result.elements();
-	 * while (enum.hasMoreElements()) {
-	 * 	element = enum.nextElement();
-	 * 	if (element instanceof String[]) {
-	 * 		rowElements = (String[]) element;
-	 * 		for (int i = 0; i < rowElements.length; i++) {
-	 * 			System.out.println(rowElements[i]);
-	 * 		}
-	 * 	}
-	 * }
-	 * </pre></code> The result that will be output: 123 a 123 b
-	 *
-	 * Bla 1 bla 2
-	 *
-	 * @return a Vector containing String arrays (the rows).
-	 */
-	public static Vector explode(String[] source, int[] lengths) {
-		Vector v = new Vector();
-		for (int i = 0; i < source.length; i++) {
-			v.addElement(StringUtils.explode(source[i], lengths));
-		}
-		return v;
-	}
-
-	/**
-	 * Splits a string at the specified lengths and returns an array of Strings.
-	 *
-	 * @param source
-	 *            the String to split.
-	 * @lengths an array of lengths where to split the String.
-	 * @return an array of Strings with the same number of elements as the
-	 *         number of elements in the lengths argument. The length of each
-	 *         String element is specified by the correspondent lengths array
-	 *         element.
-	 * @throws IndexOutOfBoundsException
-	 *             if any of the length´s are invalid.
-	 */
-	public static String[] explode(String source, int[] lengths) {
-		String[] result = new String[lengths.length];
-		int position = 0;
-		for (int i = 0; i < lengths.length; i++) {
-			if (lengths[i] + position > source.length()) {
-				throw new IndexOutOfBoundsException();
-			}
-			result[i] = source.substring(position, position + lengths[i]);
-			position += lengths[i];
-		}
-		return result;
-	}
-
-	/**
-	 * Splits a string into an array with a space as delimiter.
-	 *
-	 * @param source
-	 *            the source String to explode.
-	 * @return an array of strings that are made out of splitting the string at
-	 *         the spaces.
-	 */
-	public static String[] explode(String source) {
-		return StringUtils.explode(source, " ");
-	}
-
-	/**
-	 * Splits a string into an array with the specified delimiter. Original code
-	 * Copyright (C) 2001,2002 Stephen Ostermiller
-	 * http://ostermiller.org/utils/StringHelper.java.html
-	 *
-	 * <p>
-	 * This method is meant to be similar to the split function in other
-	 * programming languages but it does not use regular expressions. Rather the
-	 * String is split on a single String literal. It is equivalent to the
-	 *
-	 * @Explode function in Lotus Notes / Domino.
-	 *          </p>
-	 *          <p>
-	 *          Unlike java.util.StringTokenizer which accepts multiple
-	 *          character tokens as delimiters, the delimiter here is a single
-	 *          String literal.
-	 *          </p>
-	 *          <p>
-	 *          Each null token is returned as an empty String. Delimiters are
-	 *          never returned as tokens.
-	 *          </p>
-	 *          <p>
-	 *          If there is no delimiter because it is either empty or null, the
-	 *          only element in the result is the original String.
-	 *          </p>
-	 *          <p>
-	 *          StringHelper.explode("1-2-3", "-");<br>
-	 *          result: {"1", "2", "3"}<br>
-	 *          StringHelper.explode("-1--2-", "-");<br>
-	 *          result: {"", "1", ,"", "2", ""}<br>
-	 *          StringHelper.explode("123", "");<br>
-	 *          result: {"123"}<br>
-	 *          StringHelper.explode("1-2---3----4", "--");<br>
-	 *          result: {"1-2", "-3", "", "4"}<br>
-	 *          </p>
-	 * @param s
-	 *            the String to explode.
-	 * @param delimiter
-	 *            the delimiter where to split the string.
-	 * @return an array of strings that are made out of splitting the string at
-	 *         the specified delimiter.
-	 * @throws NullPointerException
-	 *             if s is null.
-	 */
-	public static String[] explode(String s, String delimiter) {
-		int delimiterLength;
-		int stringLength = s.length();
-
-		if (delimiter == null || (delimiterLength = delimiter.length()) == 0) {
-			return new String[] { s };
-		}
-		// a two pass solution is used because a one pass solution would
-		// require the possible resizing and copying of memory structures
-		// In the worst case it would have to be resized n times with each
-		// resize having a O(n) copy leading to an O(n^2) algorithm.
-		int count = 0;
-		int start = 0;
-		int end;
-
-		while ((end = s.indexOf(delimiter, start)) != -1) {
-			count++;
-			start = end + delimiterLength;
-		}
-		count++;
-
-		String[] result = new String[count];
-		// Scan s again, but this time pick out the tokens
-		count = 0;
-		start = 0;
-		while ((end = s.indexOf(delimiter, start)) != -1) {
-			result[count] = s.substring(start, end);
-			count++;
-			start = end + delimiterLength;
-		}
-		end = stringLength;
-		result[count] = s.substring(start, end);
-		return result;
-	}
-
-	public static String[] slice(int theNum, String[] theStringArray) {
-		if (theNum < theStringArray.length) {
-			String[] t = new String[theStringArray.length - theNum];
-			for (int i = theNum; i < theStringArray.length; i++) {
-				t[i - theNum] = theStringArray[i];
-			}
-			return t;
-		}
-		return theStringArray;
-	}
-
-	/**
-	 * Combines an array to a string, using the specified delimiter.
-	 *
-	 * @param elements
-	 *            the array to combine to a single string.
-	 * @param delimiter
-	 *            the delimiter to put between the combined elements.
-	 * @return the array combined to a string.
-	 */
-	public static String implode(Object[] elements, String delimiter) {
-		StringBuffer buffer = new StringBuffer("");
-		for (int i = 0; i < elements.length - 1; i++) {
-			buffer.append((String) elements[i] + delimiter);
-		}
-		buffer.append((String) elements[elements.length - 1]);
-		return buffer.toString();
-	}
-
-	/**
-	 * Combines an array to a string, using a comma and a space as delimiter.
-	 *
-	 * @param elements
-	 *            the array to combine to a single string.
-	 * @return the array combined to a string.
-	 */
-	public static String implode(Object[] elements) {
-		return implode(elements, ", ");
-	}
-
-	/**
-	 * Used by randomString(int) for valid characters.
-	 */
-	protected static String VALID_RANDOM_CHARACTERS = "abcdefghijkmnopqrstuvwxyz"
-			+ "ABCDEFGHJKLMNPQRSTUVWXYZ-_.,;:<>()1234567890%&/=?+";
-
-	/**
-	 * Removes all instances of a character in a String.
-	 *
-	 * @param source
-	 *            the String to remove substring in.
-	 * @param searchFor
-	 *            the character to remove.
-	 * @return the replaced String.
-	 */
-	public static String remove(String source, char searchFor) {
-		String s = String.valueOf(searchFor);
-		return StringUtils.remove(source, s);
-	}
-
-	/**
-	 * Removes all instances of a substring in a String.
-	 *
-	 * @param source
-	 *            the String to remove substring in.
-	 * @param searchFor
-	 *            the substring to remove.
-	 * @return the replaced String.
-	 */
-	public static String remove(String source, String searchFor) {
-
-		return StringUtils.replace(source, searchFor, "");
-	}
-
-	/**
-	 * Removes all instances of substrings in a String.
-	 *
-	 * @param source
-	 *            the String to remove substrings in.
-	 * @param searchFor
-	 *            an array of substrings to remove from the source String.
-	 * @return the replaced String.
-	 */
-	public static String remove(String source, String searchFor[]) {
-		return StringUtils.replace(source, searchFor, "");
-	}
-
-	/**
-	 * Removes duplicates of a substring in a String. Case sensitive.
-	 *
-	 * @param source
-	 *            the String to remove duplicates in.
-	 * @param searchFor
-	 *            the substring that can only occur one at a time, several can
-	 *            exist in the source though.
-	 */
-	public static String removeDuplicates(String source, String searchFor) {
-		StringBuffer result = new StringBuffer("");
-		Enumeration myEnum = new StringTokenizer(source, searchFor, true);
-		String current = "";
-		String previous = "";
-
-		while (myEnum.hasMoreElements()) {
-			current = (String) myEnum.nextElement();
-			if (!current.equals(previous)) {
-				result.append(current);
-			}
-			previous = current;
-		}
-		return result.toString();
-	}
-
-	/**
-	 * A utility method to remove duplicate characters from a string. For
-	 * example, it would convert "hello" to "helo", and "abcd123abcaaa" to
-	 * "abcd123".
-	 *
-	 * @param source
-	 *            the String to remove all duplicate characters in.
-	 * @return a String with no duplicate characters.
-	 */
-	protected String unique(String source) {
-		String result = "";
-
-		for (int k = 0; k < source.length(); k++) {
-			if (result.indexOf(source.charAt(k)) == -1) {
-				result += source.charAt(k);
-			}
-		}
-		return result;
-	}
-
-	/**
-	 * Prints the stacktrace to a buffer and returns the buffer as a String.
-	 *
-	 * @param t
-	 *            the Throwable you wnat to generate a stacktrace for.
-	 * @return the stacktrace of the supplied Throwable.
-	 */
-	public static String getStackTrace(Throwable t) throws IOException {
-		StringWriter sw = new StringWriter();
-		t.printStackTrace(new PrintWriter(sw));
-		sw.close();
-		return sw.toString();
-	}
-
-	/**
-	 * Checks if a String is empty or null.
-	 *
-	 * @param s
-	 *            the String to test if it is empty or null.
-	 * @return true if the String is null or empty ("").
-	 */
-	public static boolean isEmpty(String s) {
-		if (s == null) {
-			return true;
-		}
-		return s.equals("");
-	}
-
-	/**
-	 * Creates a string of the given width with the given string left justified
-	 * (followed by an appropriate number of spaces).
-	 *
-	 * @param source
-	 *            the String to justify
-	 * @param length
-	 *            the length of the resulting String
-	 * @return the source String padded with spaces to fill up the length. If
-	 *         the source string is longer than the length argument, the source
-	 *         String is returned.
-	 */
-	public static String leftJustify(String source, int length) {
-		if (source.length() >= length) {
-			return source;
-		}
-		return StringUtils.spaces(length - source.length()) + source;
-	}
-
-	/**
-	 * Creates a string of the given width with the given string right justified
-	 * (with an appropriate number of spaces before it).
-	 *
-	 * @param source
-	 *            the String to justify
-	 * @param length
-	 *            the length of the resulting String
-	 * @return the source String padded with spaces to fill up the length. If
-	 *         the source string is longer than the length argument, the source
-	 *         String is returned.
-	 */
-	public static String rightJustify(String source, int length) {
-		if (source.length() >= length) {
-			return source;
-		}
-
-		return source + StringUtils.spaces(length - source.length());
-	}
-
-	/**
-	 * Creates a string of the given width with the given string left justified
-	 * (padded by an appropriate number of spaces in front and after it).
-	 *
-	 * @param source
-	 *            the String to justify
-	 * @param length
-	 *            the length of the resulting String
-	 * @return the source String padded with spaces to fill up the length. If
-	 *         the source string is longer than the length argument, the source
-	 *         String is returned.
-	 */
-	public static String centerJustify(String source, int length) {
-		if (source.length() >= length) {
-			return source;
-		}
-		int leftLength = (length - source.length()) / 2;
-		int rightLength = length - (leftLength + source.length());
-		return StringUtils.spaces(leftLength) + source
-				+ StringUtils.spaces(rightLength);
-	}
-
-	/**
-	 * Returns a String with the specified number of spaces.
-	 *
-	 * @param length
-	 *            the number of spaces to return.
-	 * @return a String consisting of the specified number of spaces.
-	 */
-	public static String spaces(int length) {
-		return duplicate(" ", length);
-	}
-
-	/**
-	 * Returns a String with the source String copied the specified number of
-	 * times.
-	 *
-	 * @param source
-	 *            the source String to copy.
-	 * @param length
-	 *            the number of copies of source to return.
-	 * @return a String consisting of the specified source String copied the
-	 *         specified number of times.
-	 */
-	public static String duplicate(String source, int copies) {
-		StringBuffer buf = new StringBuffer();
-		for (int i = 0; i < copies; i++) {
-			buf.append(source);
-		}
-		return buf.toString();
-	}
-
-	/**
-	 * Switches the case of the supplied String. Any lower case characters will
-	 * be uppercase and vice versa.
-	 *
-	 * @param source
-	 *            the String to switch case of.
-	 * @return the supplied String with switched case.
-	 */
-	public static String switchCase(String source) {
-		char[] sourceArray = source.toCharArray();
-		StringBuffer result = new StringBuffer();
-
-		for (int i = 0; i < sourceArray.length; i++) {
-			result.append(StringUtils.switchCase(sourceArray[i]));
-		}
-		return result.toString();
-	}
-
-	/**
-	 * Switches the case of the supplied character. A lower case character will
-	 * be uppercase and vice versa.
-	 *
-	 * @param source
-	 *            the character to switch case of.
-	 * @return the supplied character with switched case.
-	 */
-	public static char switchCase(char source) {
-		if (Character.isUpperCase(source)) {
-			return Character.toLowerCase(source);
-		}
-		if (Character.isLowerCase(source)) {
-			return Character.toUpperCase(source);
-		}
-		return source;
-	}
-
-	public static int getInt(String theString) {
-		int i = 0;
-		try {
-			i = Integer.valueOf(theString).intValue();
-		} catch (Exception iex) {
-		}
-		return i;
-	}
-
-	public static float getFloat(String theString) {
-		float i = 0;
-		try {
-			i = Float.valueOf(theString).floatValue();
-		} catch (Exception iex) {
-		}
-		return i;
-	}
-
-	public static String arrayToString(String[] theArray) {
-		String myString = "";
-		for (int i = 0; i < theArray.length; i++) {
-			myString += theArray[i] + ",";
-		}
-		myString = myString.substring(0, myString.length() - 1);
-		return myString;
-	}
-
-
-
-        public static String arrayToString(String[] theArray, int theStart, int theEnd) {
-          String myString = "";
-          if (theArray.length > theStart) {
-            for (int i = theStart; i < theEnd; i++) {
-              myString += theArray[i]+" ";
-            }
-            myString = myString.substring(0,myString.length()-1);
-          }
-          return myString;
-        }
-
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/TcpClient.java b/Patches/Processing/oscP5/src/netP5/TcpClient.java
deleted file mode 100644
index 6c59ca6..0000000
--- a/Patches/Processing/oscP5/src/netP5/TcpClient.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-
-import java.net.Socket;
-
-
-/**
- * @author andreas schlegel
- */
-public class TcpClient
-    extends AbstractTcpClient {
-
-  protected final static int NULL = -1;
-
-  protected final static int LISTENER = 0;
-
-  protected final static int EVENT = 1;
-
-  private int _myMode = NULL;
-
-  private Object _myParent;
-
-  private NetPlug _myNetPlug;
-
-  private String _myName = "";
-
-  /**
-   *
-   * @param theAddress String
-   * @param thePort int
-   */
-
-  public TcpClient(final Object theObject,
-                   final String theAddress,
-                   final int thePort) {
-    super(theAddress, thePort);
-    _myParent = theObject;
-    initEvent();
-  }
-
-
-  /**
-   *
-   * @param theObject Object
-   * @param theAddress String
-   * @param thePort int
-   * @param theMode int
-   */
-  public TcpClient(final Object theObject,
-                   final String theAddress,
-                   final int thePort,
-                   final int theMode
-      ) {
-    super(theAddress, thePort, theMode);
-    _myParent = theObject;
-    initEvent();
-  }
-
-
-  /**
-   *
-   * @param theListener TcpPacketListener
-   * @param theServerAddress String
-   * @param theServerPort int
-   * @param theMode int
-   */
-  public TcpClient(TcpPacketListener theListener,
-                   String theServerAddress,
-                   int theServerPort,
-                   int theMode) {
-    super(theListener, theServerAddress, theServerPort, theMode);
-    _myMode = LISTENER;
-  }
-
-
-
-  /**
-   *
-   * @param theNetAddress NetAddress
-   */
-  public TcpClient(final Object theObject,
-                   final NetAddress theNetAddress) {
-    super(theNetAddress.address(), theNetAddress.port());
-    _myParent = theObject;
-    initEvent();
-  }
-
-
-  /**
-   *
-   * @param theNetAddress NetAddress
-   */
-  public TcpClient(final NetAddress theNetAddress) {
-    super(theNetAddress.address(), theNetAddress.port());
-  }
-
-
-
-  /**
-   *
-   * @param theAddress String
-   * @param thePort int
-   */
-  public TcpClient(final String theAddress,
-                   final int thePort) {
-    super(theAddress, thePort);
-  }
-
-
-
-  /**
-   * @invisible
-   */
-  public TcpClient(AbstractTcpServer theTcpServer,
-                   Socket theSocket,
-                   TcpPacketListener theTcpPacketListener,
-                   int theServerPort,
-                   int theMode) {
-    super(theTcpServer,
-          theSocket,
-          theTcpPacketListener,
-          theServerPort,
-          theMode);
-    _myMode = LISTENER;
-  }
-  
-  
-
-  private void initEvent() {
-    _myMode = EVENT;
-    _myNetPlug = new NetPlug(_myParent);
-  }
-
-
-  /**
-   * @invisible
-   * @param theIndex int
-   */
-  public void handleStatus(int theIndex) {
-    switch (_myMode) {
-      case (EVENT):
-        _myNetPlug.status(theIndex);
-        break;
-      case (LISTENER):
-        _myTcpPacketListener.status(theIndex);
-        break;
-      case (NULL):
-        Logger.printDebug("TcpClient.handleStatus()","net status id " + theIndex);
-        break;
-    }
-  }
-
-
-  /**
-   * @invisible
-   */
-  public void handleInput() {
-    switch (_myMode) {
-      case (EVENT):
-        _myNetPlug.process(new TcpPacket(this, _myStringBuffer, _myBytes),_myServerPort);
-        break;
-      case (LISTENER):
-        _myTcpPacketListener.process(new TcpPacket(this, _myStringBuffer, _myBytes),_myServerPort);
-        break;
-      case (NULL):
-    	  Logger.printDebug("TcpClient.handleInput()","received a message : " + _myStringBuffer.toString());
-        break;
-    }
-  }
-
-
-  /**
-   *
-   * @return String
-   */
-  public String name() {
-    return _myName;
-  }
-
-
-  /**
-   *
-   * @param theName String
-   */
-  public void setName(String theName) {
-    _myName = theName;
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/TcpPacket.java b/Patches/Processing/oscP5/src/netP5/TcpPacket.java
deleted file mode 100644
index 733970d..0000000
--- a/Patches/Processing/oscP5/src/netP5/TcpPacket.java
+++ /dev/null
@@ -1,67 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-/**
- * @invisible
- */
-public class TcpPacket {
-
-  private final TcpClient _myTcpClient;
-
-  private final StringBuffer _myStringBuffer;
-
-  private final byte[] _myData;
-
-  public TcpPacket(final TcpClient theTcpClient,
-                   final StringBuffer theBuffer,
-                   final byte[] theBytes) {
-    _myStringBuffer = theBuffer;
-    _myTcpClient = theTcpClient;
-    _myData = theBytes;
-  }
-
-
-  public TcpClient getTcpConnection() {
-    return _myTcpClient;
-  }
-
-
-  public String getString() {
-    return _myStringBuffer.toString();
-  }
-
-
-  public StringBuffer getStringBuffer() {
-    return _myStringBuffer;
-  }
-
-
-  public byte[] getData() {
-    return _myData;
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/TcpPacketListener.java b/Patches/Processing/oscP5/src/netP5/TcpPacketListener.java
deleted file mode 100644
index 5e68e48..0000000
--- a/Patches/Processing/oscP5/src/netP5/TcpPacketListener.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-/**
- * @invisible
- */
-public interface TcpPacketListener {
-
-	public void process(TcpPacket theTcpPacket, int thePort);
-
-	public void status(int theStatus);
-
-	public void remove(AbstractTcpClient theClient);
-}
diff --git a/Patches/Processing/oscP5/src/netP5/TcpServer.java b/Patches/Processing/oscP5/src/netP5/TcpServer.java
deleted file mode 100644
index 2346749..0000000
--- a/Patches/Processing/oscP5/src/netP5/TcpServer.java
+++ /dev/null
@@ -1,177 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-import java.util.Vector;
-
-
-
-/**
- * @author andreas schlegel
- */
-public class TcpServer
-    extends AbstractTcpServer {
-
-  protected NetPlug _myNetPlug;
-
-  protected Object _myParent;
-
-  protected final static int NULL = -1;
-
-  protected final static int LISTENER = 0;
-
-  protected final static int EVENT = 1;
-
-  protected int _myMode = NULL;
-
-  /**
-   * @invisible
-   * @param thePort int
-   */
-  public TcpServer(final int thePort) {
-    super(thePort, AbstractTcpServer.MODE_READLINE);
-  }
-
-
-  /**
-   *
-   * @param theObject Object
-   * @param thePort int
-   */
-  public TcpServer(final Object theObject,
-                   final int thePort) {
-    super(thePort, AbstractTcpServer.MODE_READLINE);
-    _myParent = theObject;
-    initEvent();
-  }
-
-
-  /**
-   *
-   * @param theObject Object
-   * @param thePort int
-   * @param theMode int
-   */
-  public TcpServer(final Object theObject,
-                   final int thePort,
-                   final int theMode) {
-    super(thePort, theMode);
-    _myParent = theObject;
-    initEvent();
-  }
-
-
-  /**
-   *
-   * @param thePort int
-   * @param theMode int
-   */
-  public TcpServer(final int thePort,
-                   final int theMode) {
-    super(thePort, theMode);
-  }
-
-
-  /**
-   * @invisible
-   * @param theTcpPacketListener TcpPacketListener
-   * @param thePort int
-   * @param theMode int
-   */
-  public TcpServer(final TcpPacketListener theTcpPacketListener,
-                   final int thePort,
-                   final int theMode) {
-    super(theTcpPacketListener, thePort, theMode);
-    _myMode = LISTENER;
-  }
-
-
-
-  private void initEvent() {
-    _myMode = EVENT;
-    _myNetPlug = new NetPlug(_myParent);
-//    _myEventListener.checkMethod();
-
-  }
-
-
-  /**
-   * @invisible
-   * @param thePacket TcpPacket
-   * @param thePort int
-   */
-  public void handleInput(final TcpPacket thePacket,
-                          final int thePort) {
-    switch (_myMode) {
-      case (EVENT):
-        _myNetPlug.process(thePacket, thePort);
-        break;
-      case (LISTENER):
-        break;
-      case (NULL):
-        System.out.println("received a message : " + thePacket.getString());
-        break;
-    }
-  }
-
-
-  /**
-   * @invisible
-   * @param theIndex int
-   */
-  public void status(final int theIndex) {
-    switch (_myMode) {
-      case (EVENT):
-        _myNetPlug.status(theIndex);
-        break;
-      case (LISTENER):
-      case (NULL):
-        System.out.println("### status id : " + theIndex);
-        break;
-    }
-  }
-  
-  
-	
-	public void addListener(NetListener theListener) {
-		_myNetPlug.addListener(theListener);
-	}
-	
-	
-	public void removeListener(NetListener theListener) {
-		_myNetPlug.removeListener(theListener);
-	}
-	
-	public NetListener getListener(int theIndex) {
-		return _myNetPlug.getListener(theIndex);
-	}
-
-	public Vector getListeners() {
-		return _myNetPlug.getListeners();
-	}
-	
-	
-}
diff --git a/Patches/Processing/oscP5/src/netP5/UdpClient.java b/Patches/Processing/oscP5/src/netP5/UdpClient.java
deleted file mode 100644
index 69611b5..0000000
--- a/Patches/Processing/oscP5/src/netP5/UdpClient.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-
-/**
- * @author andreas schlegel
- */
-public class UdpClient extends AbstractUdpClient {
-
-  public UdpClient() {
-    super();
-  }
-
-
-  public UdpClient(String theAddr, int thePort) {
-    super(theAddr, thePort);
-  }
-
-
-  public UdpClient(NetAddress theNetAddress) {
-    super(theNetAddress.address(), theNetAddress.port);
-  }
-
-
-}
diff --git a/Patches/Processing/oscP5/src/netP5/UdpPacketListener.java b/Patches/Processing/oscP5/src/netP5/UdpPacketListener.java
deleted file mode 100644
index 4ceb4bb..0000000
--- a/Patches/Processing/oscP5/src/netP5/UdpPacketListener.java
+++ /dev/null
@@ -1,41 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-import java.net.DatagramPacket;
-
-/**
- * @invisible
- * @author andreas schlegel
- */
-public interface UdpPacketListener {
-	/**
-	 *
-	 * @param theDatagramPacket
-	 *            DatagramPacket
-	 */
-	public void process(DatagramPacket theDatagramPacket, int thePort);
-}
diff --git a/Patches/Processing/oscP5/src/netP5/UdpServer.java b/Patches/Processing/oscP5/src/netP5/UdpServer.java
deleted file mode 100644
index 5c38b62..0000000
--- a/Patches/Processing/oscP5/src/netP5/UdpServer.java
+++ /dev/null
@@ -1,151 +0,0 @@
-/**
- * A network library for processing which supports UDP, TCP and Multicast.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package netP5;
-
-import java.net.DatagramPacket;
-import java.util.Vector;
-
-
-/**
- *
- * @author andreas schlegel
- *
- */
-public class UdpServer extends AbstractUdpServer implements UdpPacketListener {
-
-    protected Object _myParent;
-
-    protected NetPlug _myNetPlug;
-
-    /**
-     * new UDP server.
-     * by default the buffersize of a udp packet is 1536 bytes. you can set
-     * your own individual buffersize with the third parameter int in the constructor.
-     * @param theObject Object
-     * @param thePort int
-     * @param theBufferSize int
-     */
-    public UdpServer(
-    		final Object theObject,
-    		final int thePort,
-    		final int theBufferSize) {
-        super(null, thePort, theBufferSize);
-        _myParent = theObject;
-        _myListener = this;
-        _myNetPlug = new NetPlug(_myParent);
-        start();
-    }
-
-
-
-    public UdpServer(
-    		final Object theObject,
-    		final int thePort) {
-        super(null, thePort, 1536);
-        _myParent = theObject;
-        _myListener = this;
-        _myNetPlug = new NetPlug(_myParent);
-        start();
-    }
-
-
-    /**
-     * @invisible
-     * @param theListener
-     * @param thePort
-     * @param theBufferSize
-     */
-    public UdpServer(
-    		final UdpPacketListener theListener,
-    		final int thePort,
-    		final int theBufferSize) {
-        super(theListener, thePort, theBufferSize);
-    }
-
-    
-    /**
-     * @invisible
-     * @param theListener
-     * @param theAddress
-     * @param thePort
-     * @param theBufferSize
-     */
-    protected UdpServer(
-    		final UdpPacketListener theListener,
-    		final String theAddress,
-    		final int thePort,
-    		final int theBufferSize) {
-        super(theListener, theAddress, thePort, theBufferSize);
-    }
-
-
-    /**
-     * @invisible
-     * @param thePacket DatagramPacket
-     * @param thePort int
-     */
-    public void process(DatagramPacket thePacket, int thePort) {
-        _myNetPlug.process(thePacket,thePort);
-    }
-    
-    
-	/**
-	 * add a listener to the udp server. each incoming packet will be forwarded
-	 * to the listener.
-	 * @param theListener
-	 * @related NetListener
-	 */
-	public void addListener(NetListener theListener) {
-		_myNetPlug.addListener(theListener);
-	}
-	
-	/**
-	 * 
-	 * @param theListener
-	 * @related NetListener
-	 */
-	public void removeListener(NetListener theListener) {
-		_myNetPlug.removeListener(theListener);
-	}
-	
-	/**
-	 * 
-	 * @param theIndex
-	 * @related NetListener
-	 * @return
-	 */
-	public NetListener getListener(int theIndex) {
-		return _myNetPlug.getListener(theIndex);
-	}
-	
-	/**
-	 * @related NetListener
-	 * @return
-	 */
-	public Vector getListeners() {
-		return _myNetPlug.getListeners();
-	}
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscArgument.java b/Patches/Processing/oscP5/src/oscP5/OscArgument.java
deleted file mode 100644
index be08a21..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscArgument.java
+++ /dev/null
@@ -1,228 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-
-package oscP5;
-
-/**
- * an osc argument contains one value of values from a received osc message.
- * you can convert the value into the required format, e.g. from Object to int
- * theOscMessage.get(0).intValue();
- * @related OscMessage
- * @example oscP5oscArgument
- */
-public class OscArgument {
-	protected Object value;
-
-    /**
-     * @invisible
-     */
-    public OscArgument() {}
-
-	/**
-         * get the int value of the osc argument.
-	 * @return int
-         * @related intValue ( )
-         * @related floatValue ( )
-         * @related charValue ( )
-         * @related stringValue ( )
-         * @related doubleValue ( )
-         * @related longValue ( )
-         * @related booleanValue ( )
-         * @related bytesValue ( )
-         * @related blobValue ( )
-         * @example oscP5parsing
-	 */
-	public int intValue() {
-		return ((Integer) value).intValue();
-	}
-
-	/**
-	 * get the char value of the osc argument.
-	 * @return char
-         * @related intValue ( )
-         * @related floatValue ( )
-         * @related charValue ( )
-         * @related stringValue ( )
-         * @related doubleValue ( )
-         * @related longValue ( )
-         * @related booleanValue ( )
-         * @related bytesValue ( )
-         * @related blobValue ( )
-         * @example oscP5parsing
-	 */
-	public char charValue() {
-		return ((Character) value).charValue();
-	}
-
-	/**
-	 * get the float value of the osc argument.
-	 * @return float
-         * @related intValue ( )
-         * @related floatValue ( )
-         * @related charValue ( )
-         * @related stringValue ( )
-         * @related doubleValue ( )
-         * @related longValue ( )
-         * @related booleanValue ( )
-         * @related bytesValue ( )
-         * @related blobValue ( )
-         * @example oscP5parsing
-	 */
-	public float floatValue() {
-		return ((Float) value).floatValue();
-	}
-
-	/**
-	 * get the double value of the osc argument.
-	 * @return double
-         * @related intValue ( )
-         * @related floatValue ( )
-         * @related charValue ( )
-         * @related stringValue ( )
-         * @related doubleValue ( )
-         * @related longValue ( )
-         * @related booleanValue ( )
-         * @related bytesValue ( )
-         * @related blobValue ( )
-         * @example oscP5parsing
-	 */
-	public double doubleValue() {
-		return ((Double) value).doubleValue();
-	}
-
-	/**
-	 * get the long value of the osc argument.
-	 * @return long
-         * @related intValue ( )
-         * @related floatValue ( )
-         * @related charValue ( )
-         * @related stringValue ( )
-         * @related doubleValue ( )
-         * @related longValue ( )
-         * @related booleanValue ( )
-         * @related bytesValue ( )
-         * @related blobValue ( )
-         * @example oscP5parsing
-	 */
-	public long longValue() {
-		return ((Long) value).longValue();
-	}
-
-	/**
-	 * get the boolean value of the osc argument.
-	 * @return boolean
-         * @related intValue ( )
-         * @related floatValue ( )
-         * @related charValue ( )
-         * @related stringValue ( )
-         * @related doubleValue ( )
-         * @related longValue ( )
-         * @related booleanValue ( )
-         * @related bytesValue ( )
-         * @related blobValue ( )
-         * @example oscP5parsing
-	 */
-	public boolean booleanValue() {
-		return ((Boolean) value).booleanValue();
-	}
-
-        /**
-         * get the String value of the osc argument.
-         * @return String
-         * @related intValue ( )
-         * @related floatValue ( )
-         * @related charValue ( )
-         * @related stringValue ( )
-         * @related doubleValue ( )
-         * @related longValue ( )
-         * @related booleanValue ( )
-         * @related bytesValue ( )
-         * @related blobValue ( )
-         * @example oscP5parsing
-         */
-        public String stringValue() {
-         return ((String) value);
-        }
-
-
-	/**
-	 *
-	 * @return String
-	 */
-	public String toString() {
-		return ((String) value);
-	}
-
-	/**
-	 * get the byte array of the osc argument.
-	 * @return byte[]
-         * @related intValue ( )
-         * @related floatValue ( )
-         * @related charValue ( )
-         * @related stringValue ( )
-         * @related doubleValue ( )
-         * @related longValue ( )
-         * @related booleanValue ( )
-         * @related bytesValue ( )
-         * @related blobValue ( )
-         * @example oscP5parsing
-	 */
-	public byte[] bytesValue() {
-		return ((byte[]) value);
-	}
-
-        /**
-         * get the byte array (blob) of the osc argument.
-         * @return byte[]
-         * @related intValue ( )
-         * @related floatValue ( )
-         * @related charValue ( )
-         * @related stringValue ( )
-         * @related doubleValue ( )
-         * @related longValue ( )
-         * @related booleanValue ( )
-         * @related bytesValue ( )
-         * @related blobValue ( )
-         * @example oscP5parsing
-         */
-        public byte[] blobValue() {
-                return ((byte[]) value);
-        }
-
-
-	/**
-	 *
-	 * @return int[]
-	 */
-	public int[] midiValue() {
-		int[] myInt = new int[4];
-		byte[] myByte = (byte[]) value;
-		for (int i = 0; i < 4; i++) {
-			myInt[i] = (int) (myByte[i]);
-		}
-		return (myInt);
-	}
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscBundle.java b/Patches/Processing/oscP5/src/oscP5/OscBundle.java
deleted file mode 100644
index b1c1b54..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscBundle.java
+++ /dev/null
@@ -1,189 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-
-import java.net.DatagramPacket;
-import java.util.ArrayList;
-import netP5.Bytes;
-import netP5.TcpPacket;
-
-
-/**
- * Osc Bundles are collections of Osc Messages. use bundles to send multiple
- * osc messages to one destination. the OscBundle timetag is supported for
- * sending but not for receiving yet.
- * @related OscMessage
- * @related OscP5
- * @example oscP5bundle
- */
-public class OscBundle extends OscPacket {
-
-  protected static final int BUNDLE_HEADER_SIZE = 16;
-
-  protected static final byte[] BUNDLE_AS_BYTES = {0x23, 0x62, 0x75, 0x6E,
-                                                  0x64, 0x6C, 0x65, 0x00};
-
-  private int _myMessageSize = 0;
-
-  /**
-   * instantiate a new OscBundle object.
-   */
-  public OscBundle() {
-    messages = new ArrayList<OscMessage>();
-  }
-
-
-  protected OscBundle(DatagramPacket theDatagramPacket) {
-    inetAddress = theDatagramPacket.getAddress();
-    port = theDatagramPacket.getPort();
-    hostAddress = inetAddress.toString();
-    _myMessageSize = parseBundle(theDatagramPacket.getData(), inetAddress, port, null);
-    _myType = BUNDLE;
-  }
-
-
-  protected OscBundle(TcpPacket thePacket) {
-    _myTcpClient = thePacket.getTcpConnection();
-    inetAddress = _myTcpClient.netAddress().inetaddress();
-    port = _myTcpClient.netAddress().port();
-    hostAddress = inetAddress.toString();
-    _myMessageSize = parseBundle(thePacket.getData(), inetAddress, port, _myTcpClient);
-    _myType = BUNDLE;
-  }
-
-
-  /**
-   * add an osc message to the osc bundle.
-   * @param theOscMessage OscMessage
-   */
-  public void add(OscMessage theOscMessage) {
-    messages.add(new OscMessage(theOscMessage));
-    _myMessageSize = messages.size();
-  }
-
-
-  /**
-   * clear and reset the osc bundle for reusing.
-   * @example oscP5bundle
-   */
-  public void clear() {
-    messages = new ArrayList<OscMessage>();
-  }
-
-
-  /**
-   * remove an OscMessage from an OscBundle.
-   * @param theIndex int
-   */
-  public void remove(int theIndex) {
-    messages.remove(theIndex);
-  }
-
-
-  /**
-   *
-   * @param theOscMessage OscMessage
-   */
-  public void remove(OscMessage theOscMessage) {
-    messages.remove(theOscMessage);
-  }
-
-
-  /**
-   * request an osc message inside the osc bundle array,
-   * @param theIndex int
-   * @return OscMessage
-   */
-  public OscMessage getMessage(int theIndex) {
-    return messages.get(theIndex);
-  }
-
-
-  /**
-   * get the size of the osc bundle array which contains the osc messages.
-   * @return int
-   * @example oscP5bundle
-   */
-  public int size() {
-    return _myMessageSize;
-  }
-
-
-  /**
-   * set the timetag of an osc bundle. timetags are used to synchronize events and
-   * execute events at a given time in the future or immediately. timetags can
-   * only be set for osc bundles, not for osc messages. oscP5 supports receiving
-   * timetags, but does not queue messages for execution at a set time.
-   * @param theTime long
-   * @example oscP5bundle
-   */
-  public void setTimetag(long theTime) {
-    final long secsSince1900 = theTime / 1000 + TIMETAG_OFFSET;
-    final long secsFractional = ((theTime % 1000) << 32) / 1000;
-    timetag = (secsSince1900 << 32) | secsFractional;
-  }
-
-
-  /**
-   * returns the current time in milliseconds. use with setTimetag.
-   * @return long
-   */
-  public static long now() {
-    return System.currentTimeMillis();
-  }
-
-
-  /**
-   * returns a timetag as byte array.
-   * @return byte[]
-   */
-  public byte[] timetag() {
-    return Bytes.toBytes(timetag);
-  }
-
-
-  /**
-   * @todo get timetag as Date
-   */
-
-  /**
-   *
-   * @return byte[]
-   * @invisible
-   */
-  public byte[] getBytes() {
-    byte[] myBytes = new byte[0];
-    myBytes = Bytes.append(myBytes, BUNDLE_AS_BYTES);
-    myBytes = Bytes.append(myBytes, timetag());
-    for (int i = 0; i < size(); i++) {
-      byte[] tBytes = getMessage(i).getBytes();
-      myBytes = Bytes.append(myBytes, Bytes.toBytes(tBytes.length));
-      myBytes = Bytes.append(myBytes, tBytes);
-    }
-    return myBytes;
-  }
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscEventListener.java b/Patches/Processing/oscP5/src/oscP5/OscEventListener.java
deleted file mode 100644
index a8c3188..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscEventListener.java
+++ /dev/null
@@ -1,37 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-/**
- * 
- * @invisible
- */
-public interface OscEventListener {
-
-	public void oscEvent(OscMessage theMessage);
-
-	public void oscStatus(OscStatus theStatus);
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscIn.java b/Patches/Processing/oscP5/src/oscP5/OscIn.java
deleted file mode 100644
index c2c72cf..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscIn.java
+++ /dev/null
@@ -1,89 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-import java.util.ArrayList;
-
-/**
- * OscIn is deprecated. for compatibility with previous versions of oscP5 OscIn
- * is still available.
- * 
- * @invisible
- */
- at Deprecated
-public class OscIn extends OscMessage {
-
-	public OscIn(OscMessage theOscMessage) {
-		super(theOscMessage);
-	}
-
-	public int getInt(int thePos) {
-		return get(thePos).intValue();
-	}
-
-	public char getChar(int thePos) {
-		return get(thePos).charValue();
-	}
-
-	public float getFloat(int thePos) {
-		return get(thePos).floatValue();
-	}
-
-	public String getString(int thePos) {
-		return get(thePos).stringValue();
-	}
-
-	public byte[] getBlob(int thePos) {
-		return get(thePos).bytesValue();
-	}
-
-	public int[] getMidiBytes(int thePos) {
-		return get(thePos).midiValue();
-	}
-
-	public int[] getMidi(int thePos) {
-		return get(thePos).midiValue();
-	}
-
-	public boolean getBoolean(int thePos) {
-		return get(thePos).booleanValue();
-	}
-
-	/**
-	 * this is only for christian's and jens' table communication with vvvv.
-	 * 
-	 * @return ArrayList
-	 */
-	public ArrayList getDataList() {
-		ArrayList myList = new ArrayList();
-		Object[] myArguments = arguments();
-		for (int i = 0; i < myArguments.length; i++) {
-			myList.add(myArguments[i]);
-		}
-		return myList;
-	}
-
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscMessage.java b/Patches/Processing/oscP5/src/oscP5/OscMessage.java
deleted file mode 100644
index 6c0f664..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscMessage.java
+++ /dev/null
@@ -1,764 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-
-import java.net.DatagramPacket;
-
-import java.net.InetAddress;
-import netP5.Bytes;
-import netP5.Logger;
-import netP5.TcpClient;
-import netP5.TcpPacket;
-
-
-/**
- * An OSC message consists of an OSC Address Pattern, an OSC Type Tag String
- * and the OSC arguments.
- *
- * @related OscBundle
- * @example oscP5sendReceive
- */
-public class OscMessage extends OscPacket {
-
-	protected final OscArgument _myOscArgument = new OscArgument();
-
-    protected boolean isPlugged = false;
-
-    protected OscMessage(final DatagramPacket theDatagramPacket) {
-        inetAddress = theDatagramPacket.getAddress();
-        port = theDatagramPacket.getPort();
-        hostAddress = inetAddress.toString();
-        parseMessage(theDatagramPacket.getData());
-        _myType = MESSAGE;
-    }
-
-
-    protected OscMessage(final TcpPacket thePacket) {
-        _myTcpClient = thePacket.getTcpConnection();
-        inetAddress = _myTcpClient.netAddress().inetaddress();
-        port = _myTcpClient.netAddress().port();
-        hostAddress = inetAddress.toString();
-        parseMessage(thePacket.getData());
-        _myType = MESSAGE;
-    }
-
-
-    /**
-     *
-     * @param theOscMessage OscMessage
-     * @invisible
-     */
-
-    public OscMessage(final OscMessage theOscMessage) {
-        inetAddress = theOscMessage.inetAddress;
-        port = theOscMessage.port;
-        hostAddress = theOscMessage.hostAddress;
-        _myTcpClient = theOscMessage.tcpConnection();
-        _myAddrPattern = theOscMessage._myAddrPattern;
-        _myTypetag = theOscMessage._myTypetag;
-        _myData = theOscMessage._myData;
-        _myArguments = theOscMessage._myArguments;
-        isValid = true;
-    }
-
-
-    /**
-     *
-     * @param theAddrPattern
-     * String
-     */
-    public OscMessage(final String theAddrPattern) {
-        this(theAddrPattern, new Object[0]);
-    }
-
-
-    /**
-     *
-     * @param theAddrInt
-     * int
-     */
-    public OscMessage(final int theAddrInt) {
-        this(theAddrInt, new Object[0]);
-    }
-
-
-    /**
-     *
-     * @param theAddrPattern String
-     * @param theArguments
-     * Object[]
-     */
-    public OscMessage(final String theAddrPattern,
-                      final Object[] theArguments) {
-        init();
-        setAddrPattern(theAddrPattern);
-        setArguments(theArguments);
-    }
-
-
-    /**
-     *
-     * @param theAddrPattern int
-     * @param theArguments Object[]
-     */
-    public OscMessage(final int theAddrPattern,
-                      final Object[] theArguments) {
-        init();
-        setAddrPattern(theAddrPattern);
-        setArguments(theArguments);
-    }
-
-
-    protected OscMessage(final byte[] theBytes,
-                         final InetAddress theInetAddress,
-                         final int thePort,
-                         final TcpClient theClient
-            ) {
-        _myTcpClient = theClient;
-        inetAddress = theInetAddress;
-        port = thePort;
-        hostAddress = inetAddress.toString();
-        parseMessage(theBytes);
-    }
-
-    protected OscMessage(final byte[] theBytes,
-                         final InetAddress theInetAddress,
-                         final int thePort,
-                         final long theTimetag,
-                         final TcpClient theClient
-            ) {
-        this(theBytes,theInetAddress,thePort,theClient);
-        timetag = theTimetag;
-    }
-
-
-
-    protected void init() {
-        _myTypetag = new byte[0];
-        _myData = new byte[0];
-    }
-
-
-    /**
-     * clear and reset an OscMessage for reuse.
-     */
-    public void clear() {
-        init();
-        setAddrPattern("");
-        setArguments(new Object[0]);
-    }
-    
-    /**
-     * clears the arguments in a message, 
-     * but keeps the address the address pattern.
-     * 
-     */
-    public void clearArguments() {
-    	_myTypetag = new byte[0];
-        _myData = new byte[0];
-        _myArguments = new Object[0];
-    }
-
-    
-    /**
-     * TODO
-     * set should enable the programmer to set values
-     * of an existing osc message.
-     */
-    public void set(final int theIndex, final Object theObject) {
-//    	byte[] myPreTypetag = new byte[theIndex];
-//    	byte[] myPostTypetag = new byte[_myTypetag.length - theIndex];
-    	System.out.println("Typetag:\t" + _myTypetag.length);
-    	System.out.println("Arguments:\t");
-    	Bytes.printBytes(_myData);
-    	System.out.println(_myArguments.length);
-    	for(int i=0;i<_myArguments.length;i++) {
-    		System.out.println(_myArguments[i]);
-    	}
-    }
-
-
-    /**
-     *
-     * @param theTypeTag
-     * String
-     * @return boolean
-     * @example oscP5parsing
-     */
-    public boolean checkTypetag(final String theTypeTag) {
-        return theTypeTag.equals(typetag());
-    }
-
-
-    /**
-     * check if an address pattern equals a specific address pattern
-     * you are looking for. this is usually used when parsing an osc message.
-     * e.g. if(theOscMessage.checkAddrPattern("/test")==true) {...}
-     * @param theAddrPattern
-     * String
-     * @return boolean
-     * @example oscP5parsing
-     */
-    public boolean checkAddrPattern(final String theAddrPattern) {
-        return theAddrPattern.equals(addrPattern());
-    }
-
-
-    /**
-     * set the address pattern of an osc message. you can set
-     * a string or an int as address pattern.tnt might be useful for
-     * supercollider users. oscP5 does support ints and strings as
-     * address patterns when sending and receiving messages.
-     * @param theAddrPattern
-     * String
-     */
-    public void setAddrPattern(final String theAddrPattern) {
-        _myAddrPattern = theAddrPattern.getBytes();
-    }
-
-
-    /**
-     *
-     * @param theAddrPattern
-     * int
-     */
-    public void setAddrPattern(final int theAddrPattern) {
-        _myAddrPattern = Bytes.toBytes(theAddrPattern);
-    }
-
-
-    /**
-     * set the arguments of the osc message using an object array.
-     * with version 0.9.4 the existing arguments are overwritten,
-     * to add the arguments to the argument list, use addArguments(Object[])
-     * @param theArguments
-     * Object[]
-     */
-    public void setArguments(final Object[] theArguments) {
-    	clearArguments();
-    	addArguments(theArguments);
-    }
-    
-    /**
-     * add a list of arguments to an exisiting set of arguments.
-     * to overwrite the existing argument list, use setArguments(Object[])
-     * 
-     * @param theArguments
-     */
-    public OscMessage addArguments(final Object[] theArguments) {
-        return add(theArguments);
-    }
-
-
-    public String addrPattern() {
-        return Bytes.getAsString(_myAddrPattern);
-    }
-
-
-    /**
-     * returns the address pattern of the osc message as int.
-     * @return int
-     */
-    public int addrInt() {
-        return _myAddrInt;
-    }
-
-
-    /**
-     * returns the typetag of the osc message. e.g. the message contains
-     * 3 floats then the typetag would be "fff"
-     * @return String
-     */
-    public String typetag() {
-        return Bytes.getAsString(_myTypetag);
-    }
-
-    /**
-     * get the timetag of an osc message. timetags are only sent by
-     * osc bundles.
-     * @return long
-     */
-    public long timetag() {
-      return timetag;
-    }
-
-    /**
-     *
-     * @return Object[]
-     */
-    public Object[] arguments() {
-        return _myArguments;
-    }
-
-
-    /**
-     * supported arrays see OscPlug.getArgs
-     * @return Object[]
-     */
-    protected Object[] argsAsArray() {
-        switch (_myTypetag[0]) {
-        case (0X66): // float f
-            final float[] myFloatArray = new float[_myArguments.length];
-            for (int i = 0; i < myFloatArray.length; i++) {
-                myFloatArray[i] = ((Float) _myArguments[i]).floatValue();
-            }
-            return new Object[] {myFloatArray};
-        case (0x69): // int i
-            final int[] myIntArray = new int[_myArguments.length];
-            for (int i = 0; i < myIntArray.length; i++) {
-                myIntArray[i] = ((Integer) _myArguments[i]).intValue();
-            }
-            return new Object[] {myIntArray};
-        case (0x53): // Symbol S
-        case (0x73): // String s
-            final String[] myStringArray = new String[_myArguments.length];
-            for (int i = 0; i < myStringArray.length; i++) {
-                myStringArray[i] = ((String) _myArguments[i]);
-            }
-            return new Object[] {myStringArray};
-        default:
-            break;
-        }
-        return new Object[] {};
-    }
-
-    /**
-     *
-     * @return byte[]
-     * @invisible
-     */
-    public byte[] getAddrPatternAsBytes() {
-        return Bytes.append(_myAddrPattern,
-                            new byte[align(_myAddrPattern.length)]);
-    }
-
-
-    /**
-     *
-     * @return byte[]
-     * @invisible
-     */
-    public byte[] getTypetagAsBytes() {
-        return _myTypetag;
-    }
-
-
-    /**
-     *
-     * @return byte[]
-     * @invisible
-     */
-    public byte[] getBytes() {
-        byte[] myBytes = new byte[0];
-        byte[] myTypeTag = Bytes.copy(_myTypetag, 0);
-        myBytes = Bytes.append(myBytes, _myAddrPattern,
-                               new byte[align(_myAddrPattern.length)]);
-        if (myTypeTag.length == 0) {
-            myTypeTag = new byte[] {KOMMA};
-        } else if (myTypeTag[0] != KOMMA) {
-            myTypeTag = Bytes.append(new byte[] {KOMMA}, myTypeTag);
-        }
-        myBytes = Bytes.append(myBytes, myTypeTag,
-                               new byte[align(myTypeTag.length)]);
-        myBytes = Bytes.append(myBytes, _myData,
-                               new byte[align(_myData.length) % 4]);
-        return myBytes;
-    }
-
-    
-    protected Object[]  increase(int theAmount) {
-    	if(_myArguments.length<1 || _myArguments == null) {
-    		return new Object[1];
-    	}
-    	Object[] myArguments = new Object[_myArguments.length + theAmount];
-        System.arraycopy(_myArguments, 0, myArguments, 0, _myArguments.length);
-        return myArguments;
-    }
-    /**
-     * add values to an osc message. please check the
-     * add documentation for specific information.
-     * @example oscP5message
-     */
-    public OscMessage add() {
-        _myTypetag = Bytes.append(_myTypetag, new byte[] {0x4e});
-        return this;
-    }
-
-
-    /**
-     * @param theValue int
-     */
-    public OscMessage add(final int theValue) {
-        _myTypetag = Bytes.append(_myTypetag, new byte[] {0x69});
-        _myData = Bytes.append(_myData, Bytes.toBytes(theValue));
-        _myArguments = increase(1);
-        _myArguments[_myArguments.length-1] = new Integer(theValue);
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue String
-     */
-    public OscMessage add(final String theValue) {
-        _myTypetag = Bytes.append(_myTypetag, new byte[] {0x73});
-        final byte[] myString = theValue.getBytes();
-        _myData = Bytes.append(_myData, myString,
-                               new byte[align(myString.length)]);
-        _myArguments = increase(1);
-        _myArguments[_myArguments.length-1] = theValue;
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue float
-     */
-    public OscMessage add(final float theValue) {
-        _myTypetag = Bytes.append(_myTypetag, new byte[] {0x66});
-        _myData = Bytes.append(_myData, Bytes.toBytes(Float
-                .floatToIntBits(theValue)));
-        _myArguments = increase(1);
-        _myArguments[_myArguments.length-1] = new Float(theValue);
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue double
-     */
-    public OscMessage add(final double theValue) {
-        _myTypetag = Bytes.append(_myTypetag, new byte[] {0x64});
-        _myData = Bytes.append(_myData, Bytes.toBytes(Double
-                .doubleToLongBits(theValue)));
-        _myArguments = increase(1);
-        _myArguments[_myArguments.length-1] = new Double(theValue);
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue boolean
-     */
-    public OscMessage add(final boolean theValue) {
-        if (theValue) {
-            _myTypetag = Bytes.append(_myTypetag, new byte[] {0x54});
-        } else {
-            _myTypetag = Bytes.append(_myTypetag, new byte[] {0x46});
-        }
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue Boolean
-     */
-    public OscMessage add(final Boolean theValue) {
-        add((theValue).booleanValue());
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue Integer
-     */
-    public OscMessage add(final Integer theValue) {
-        add(theValue.intValue());
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue
-     * Float
-     */
-    public OscMessage add(final Float theValue) {
-        add(theValue.floatValue());
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue
-     * Double
-     */
-    public OscMessage add(final Double theValue) {
-        add(theValue.doubleValue());
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue
-     * Character
-     */
-    public OscMessage add(final Character theValue) {
-        add(theValue.charValue());
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theValue
-     * char
-     */
-    public OscMessage add(final char theValue) {
-        _myTypetag = Bytes.append(_myTypetag, new byte[] {0x63});
-        _myData = Bytes.append(_myData, Bytes.toBytes(theValue));
-        _myArguments = increase(1);
-        _myArguments[_myArguments.length-1] = new Character(theValue);
-        return this;
-    }
-
-
-    /**
-     *
-     * @param channel int
-     * @param status int
-     * @param value1 int
-     * @param value2 int
-     */
-
-    public OscMessage add(final int channel,
-                    final int status,
-                    final int value1,
-                    final int value2) {
-        _myTypetag = Bytes.append(_myTypetag, new byte[] {0x6d}); // m
-        final byte[] theBytes = new byte[4];
-        theBytes[0] = (byte) channel;
-        theBytes[1] = (byte) status;
-        theBytes[2] = (byte) value1;
-        theBytes[3] = (byte) value2;
-        _myData = Bytes.append(_myData, theBytes);
-        _myArguments = increase(1);
-        _myArguments[_myArguments.length-1] = theBytes;
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theArray
-     * int[]
-     */
-    public OscMessage add(final int[] theArray) {
-        for (int i = 0; i < theArray.length; i++) {
-            add(theArray[i]);
-        }
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theArray
-     * char[]
-     */
-    public OscMessage add(final char[] theArray) {
-        for (int i = 0; i < theArray.length; i++) {
-            add(theArray[i]);
-        }
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theArray
-     * float[]
-     */
-    public OscMessage add(final float[] theArray) {
-        for (int i = 0; i < theArray.length; i++) {
-            add(theArray[i]);
-        }
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theArray
-     * String[]
-     */
-    public OscMessage add(final String[] theArray) {
-        for (int i = 0; i < theArray.length; i++) {
-            add(theArray[i]);
-        }
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theArray
-     * byte[]
-     */
-    public OscMessage add(final byte[] theArray) {
-        _myTypetag = Bytes.append(_myTypetag, new byte[] {0x62});
-        _myData = Bytes.append(_myData, makeBlob(theArray));
-        _myArguments = increase(1);
-        _myArguments[_myArguments.length-1] = theArray;
-        return this;
-    }
-
-
-    /**
-     *
-     * @param theArray
-     * Object[]
-     */
-    public OscMessage add(final Object[] theArray) {
-        for (int i = 0; i < theArray.length; i++) {
-            if (!add(theArray[i])) {
-                System.out.println("type of Argument not defined in osc specs.");
-            }
-        }
-        return this;
-    }
-
-
-    private boolean add(final Object theObject) {
-        if (theObject instanceof Number) {
-            if (theObject instanceof Integer) {
-                add((Integer) theObject);
-            } else if (theObject instanceof Float) {
-                add((Float) theObject);
-            } else if (theObject instanceof Double) {
-                add((Double) theObject);
-            } else if (theObject instanceof Long) {
-                add((Long) theObject);
-            }
-        } else if (theObject instanceof String) {
-            add((String) theObject);
-        } else if (theObject instanceof Boolean) {
-            add((Boolean) theObject);
-        } else if (theObject instanceof Character) {
-            add((Character) theObject);
-        }
-
-        else {
-            if (theObject instanceof int[]) {
-                add((int[]) theObject);
-                return true;
-            } else if (theObject instanceof float[]) {
-                add((float[]) theObject);
-                return true;
-            } else if (theObject instanceof byte[]) {
-                add((byte[]) theObject);
-                return true;
-            }
-
-            else if (theObject instanceof String[]) {
-                add((String[]) theObject);
-                return true;
-            } else if (theObject instanceof char[]) {
-                add((char[]) theObject);
-                return true;
-            } else if (theObject instanceof double[]) {
-                add((float[]) theObject);
-                return true;
-            }
-            return false;
-        }
-        return true;
-    }
-
-
-    /**
-     *
-     * @param b byte[]
-     * @return byte[]
-     * @invisible
-     */
-    public static byte[] makeBlob(final byte[] b) {
-        final int tLength = b.length;
-        byte[] b1 = Bytes.toBytes(tLength);
-        b1 = Bytes.append(b1, b);
-        final int t = tLength % 4;
-        if (t != 0) {
-            b1 = Bytes.append(b1, new byte[4 - t]);
-        }
-        return b1;
-    }
-
-
-    /**
-     * get a value at a specific position in the osc message. the get method
-     * returns an OscArgument from which the value can be parsed into the right
-     * format. e.g. to parse an int from the first argument in the osc message,
-     * use theOscMessage.get(0).intValue();
-     * @param theIndex int
-     * @return OscArgument
-     */
-    public OscArgument get(final int theIndex) {
-        if (theIndex < arguments().length) {
-            _myOscArgument.value = arguments()[theIndex];
-            return _myOscArgument;
-        }
-        return null;
-    }
-
-
-    /**
-     *
-     * @return String
-     * @invisible
-     */
-    public final String toString() {
-        return hostAddress + ":" + port + " | " +
-                addrPattern() + " " + typetag();
-    }
-
-
-    public boolean isPlugged() {
-        return isPlugged;
-    }
-
-
-    public void print() {
-        Logger.println("-OscMessage----------");
-        Logger.println("received from\t" + hostAddress + ":" + port);
-        Logger.println("addrpattern\t" + Bytes.getAsString(_myAddrPattern));
-        Logger.println("typetag\t" + Bytes.getAsString(_myTypetag));
-        Logger.println(Bytes.getAsString(_myArguments));
-        Logger.println("---------------------");
-    }
-    
-    public void printData() {
-    	Bytes.printBytes(_myData);
-    }
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscNetManager.java b/Patches/Processing/oscP5/src/oscP5/OscNetManager.java
deleted file mode 100644
index a9b3d19..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscNetManager.java
+++ /dev/null
@@ -1,386 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-import java.net.DatagramPacket;
-import java.util.ArrayList;
-
-import netP5.AbstractMulticast;
-import netP5.AbstractTcpClient;
-import netP5.Logger;
-import netP5.Multicast;
-import netP5.NetAddress;
-import netP5.NetAddressList;
-import netP5.TcpClient;
-import netP5.TcpPacket;
-import netP5.TcpPacketListener;
-import netP5.TcpServer;
-import netP5.UdpClient;
-import netP5.UdpPacketListener;
-import netP5.UdpServer;
-
-
-/**
- * @invisible
- */
-
-public class OscNetManager
-    implements UdpPacketListener, TcpPacketListener {
-
-  protected OscProperties _myOscProperties;
-
-  protected UdpClient _myUdpClient = null;
-
-  protected UdpServer _myUdpServer = null;
-
-  protected TcpServer _myTcpServer = null;
-
-  protected TcpClient _myTcpClient = null;
-
-  protected boolean isTcpClient = false;
-
-  protected boolean isTcpServer = false;
-
-  protected AbstractMulticast _myMulticast = null;
-
-  protected ArrayList<UdpPacketListener> _myUdpListener = new ArrayList<UdpPacketListener>();
-
-  protected ArrayList<TcpPacketListener> _myTcpListener = new ArrayList<TcpPacketListener>();
-
-  public final static int NONE = 0;
-
-  public void start(final OscProperties theOscProperties) {
-    stop();
-    _myOscProperties = theOscProperties;
-    int networkProtocol = _myOscProperties.networkProtocol();
-	switch (networkProtocol) {
-      case (OscProperties.UDP):
-        newUdp();
-        break;
-      case (OscProperties.MULTICAST):
-        newMulticast();
-        break;
-      case (OscProperties.TCP):
-        newTcp();
-        break;
-    }
-    _myOscProperties.isLocked = true;
-  }
-
-
-  protected void stop() {
-    _myUdpClient = null;
-    if (_myMulticast != null) {
-    	Logger.printDebug("OscP5.stop", "multicast.");
-      _myMulticast.dispose();
-    }
-    if (_myUdpServer != null) {
-    	Logger.printDebug("OscP5.stop", "stopping udpserver.");
-      _myUdpServer.dispose();
-    }
-    _myMulticast = null;
-    _myUdpServer = null;
-    Logger.printProcess("OscP5", "stopped.");
-  }
-
-
-  private void newUdp() {
-    if (_myOscProperties.remoteAddress() != null && _myOscProperties.remoteAddress().isvalid()) {
-      _myUdpClient = new UdpClient(_myOscProperties.remoteAddress().address(), _myOscProperties.remoteAddress().port());
-    }
-    else {
-      _myUdpClient = new UdpClient();
-    }
-
-    if (_myOscProperties.listeningPort() > 0) {
-      _myUdpServer = new UdpServer(this, _myOscProperties.listeningPort(), _myOscProperties.datagramSize());
-    }
-  }
-
-
-  private void newTcp() {
-    if (_myOscProperties.listeningPort() > 0) {
-      _myTcpServer = new TcpServer(this, _myOscProperties.listeningPort(), TcpServer.MODE_STREAM);
-      isTcpServer = true;
-    }
-    else if (_myOscProperties.remoteAddress().isvalid()) {
-      _myTcpClient = new TcpClient(
-          this,
-          _myOscProperties.remoteAddress().address(),
-          _myOscProperties.remoteAddress().port(),
-          TcpClient.MODE_STREAM);
-      isTcpClient = true;
-    }
-  }
-
-
-  private void newMulticast() {
-    if (_myOscProperties.remoteAddress() != null && _myOscProperties.remoteAddress().isvalid()) {
-      _myMulticast = new Multicast(
-          this,
-          _myOscProperties.remoteAddress().address(),
-          _myOscProperties.remoteAddress().port(),
-          _myOscProperties.datagramSize());
-
-    }
-    else {
-      // ESCA-JAVA0266:
-    System.out.println("ERROR @ Multicast");
-    }
-
-  }
-
-
-  public void setTimeToLive(final int theTTL) {
-    if (_myMulticast != null) {
-      _myMulticast.setTimeToLive(theTTL);
-    }
-    else {
-      Logger.printWarning("OscNetManager.setTimeToLive", "only supported for multicast session.");
-    }
-  }
-
-
-  public TcpServer tcpServer() {
-    return _myTcpServer;
-  }
-
-
-  public TcpClient tcpClient() {
-    return _myTcpClient;
-  }
-
-
-  /**
-   * @param theListener DatagramPacketListener
-   */
-  public void addUdpListener(final UdpPacketListener theListener) {
-    _myUdpListener.add(theListener);
-  }
-
-
-  /**
-   * @param theListener DatagramPacketListener
-   */
-  public void removeUdpListener(final UdpPacketListener theListener) {
-    _myUdpListener.remove(theListener);
-  }
-
-
-  /**
-   * @param theListener TcpPacketListener
-   */
-  public void addTcpListener(final TcpPacketListener theListener) {
-    _myTcpListener.add(theListener);
-  }
-
-
-  /**
-   * @param theListener TcpPacketListener
-   */
-  public void removeTcpListener(final TcpPacketListener theListener) {
-    _myTcpListener.remove(theListener);
-  }
-
-
-  /**
-   * @param thePacket OscPacket
-   */
-  public void send(final OscPacket thePacket) {
-    if (_myOscProperties.sendStatus() == false && _myOscProperties.networkProtocol() != OscProperties.TCP) {
-      Logger.printWarning("OscNetManager.send", "please specify a remote address. send(OscPacket theOscPacket) "
-                          + "is only supported when there is a host specified in OscProperties.");
-    }
-    else {
-      try {
-        switch (_myOscProperties.networkProtocol()) {
-          case (OscProperties.UDP):
-            if (_myOscProperties.srsp()) {
-              _myUdpServer.send(
-                  thePacket.getBytes(),
-                  _myOscProperties.remoteAddress().inetaddress(),
-                  _myOscProperties.remoteAddress().port());
-
-            }
-            else {
-              _myUdpClient.send(
-                  thePacket.getBytes(),
-                  _myOscProperties.remoteAddress().inetaddress(),
-                  _myOscProperties.remoteAddress().port());
-            }
-            break;
-          case (OscProperties.TCP):
-            if (isTcpServer) {
-              _myTcpServer.send(thePacket.getBytes());
-            }
-            else if (isTcpClient) {
-              _myTcpClient.send(thePacket.getBytes());
-            }
-            break;
-          case (OscProperties.MULTICAST):
-            _myMulticast.send(thePacket.getBytes());
-            break;
-        }
-      }
-      catch (final NullPointerException e) {
-        Logger.printError("OscManager.send", "NullPointerException " + e);
-      }
-    }
-  }
-
-
-  public void send(final DatagramPacket thePacket) {
-    if (_myOscProperties.srsp()) {
-      _myUdpServer.send(thePacket);
-    }
-    else {
-      _myUdpClient.send(thePacket);
-    }
-  }
-
-
-  /**
-   * @param thePacket OscPacket
-   * @param theAddress String
-   * @param thePort int
-   */
-  public void send(final OscPacket thePacket, final String theAddress, final int thePort) {
-    try {
-      switch (_myOscProperties.networkProtocol()) {
-        case (OscProperties.UDP):
-          if (_myOscProperties.srsp()) {
-            _myUdpServer.send(thePacket.getBytes(), theAddress, thePort);
-          }
-          else {
-            _myUdpClient.send(thePacket.getBytes(), theAddress, thePort);
-          }
-          break;
-        case (OscProperties.MULTICAST):
-          _myMulticast.send(thePacket.getBytes());
-          break;
-        case (OscProperties.TCP):
-          Logger.printWarning(
-              "OscP5.send",
-              "send(OscPacket thePacket,String theAddress,int thePort) is not supported in TCP mode.");
-          break;
-      }
-    }
-    catch (final NullPointerException e) {
-      Logger.printError("OscP5.send", "NullPointerException " + e);
-    }
-  }
-
-
-  /**
-   * @param thePacket OscPacket
-   * @param theList OscHostList
-   */
-  public void send(final OscPacket thePacket, final NetAddressList theList) {
-    switch (_myOscProperties.networkProtocol()) {
-      case (OscProperties.UDP):
-        final byte[] myBytes = thePacket.getBytes();
-        final DatagramPacket myPacket = new DatagramPacket(myBytes, myBytes.length);
-        for (int i = 0; i < theList.list().size(); i++) {
-          myPacket.setAddress(theList.get(i).inetaddress());
-          myPacket.setPort(theList.get(i).port());
-          send(myPacket);
-        }
-        break;
-      case (OscProperties.TCP):
-        Logger.printWarning(
-            "OscP5.send",
-            "send(OscPacket thePacket,NetAddressList theList) is not supported in TCP mode.");
-        break;
-    }
-  }
-
-
-  /**
-   * @param thePacket OscPacket
-   * @param theHost NetAddress
-   */
-  public void send(final OscPacket thePacket, final NetAddress theHost) {
-    switch (_myOscProperties.networkProtocol()) {
-
-      case (OscProperties.UDP):
-        if (theHost.isvalid()) {
-          final byte[] myBytes = thePacket.getBytes();
-          final DatagramPacket myPacket = new DatagramPacket(myBytes, myBytes.length);
-          myPacket.setAddress(theHost.inetaddress());
-          myPacket.setPort(theHost.port());
-          send(myPacket);
-        }
-        break;
-      case (OscProperties.TCP):
-        Logger.printWarning("OscP5.send", "send(OscPacket thePacket,NetAddress theHost) is not supported in TCP mode.");
-        break;
-    }
-  }
-
-
-  /**
-   * @param theAddrPattern String
-   * @param theArguments Object[]
-   */
-  public void send(final String theAddrPattern, final Object[] theArguments) {
-    send(new OscMessage(theAddrPattern, theArguments));
-  }
-
-
-  public void send(final String theAddrPattern, final Object[] theArguments, final String theAddress, final int thePort) {
-    send(new OscMessage(theAddrPattern, theArguments), theAddress, thePort);
-  }
-
-
-  public void send(final String theAddrPattern, final Object[] theArguments, final NetAddressList theList) {
-    send(new OscMessage(theAddrPattern, theArguments), theList);
-  }
-
-
-  public void send(final String theAddrPattern, final Object[] theArguments, final NetAddress theHost) {
-    send(new OscMessage(theAddrPattern, theArguments), theHost);
-  }
-
-
-  public void process(final DatagramPacket thePacket, final int thePort) {
-    for (int i = 0; i < _myUdpListener.size(); i++) {
-      _myUdpListener.get(i).process(thePacket, thePort);
-    }
-  }
-
-
-  public void process(final TcpPacket thePacket, final int thePort) {
-    for (int i = 0; i < _myTcpListener.size(); i++) {
-      _myTcpListener.get(i).process(thePacket, thePort);
-    }
-  }
-
-
-  public void remove(final AbstractTcpClient theClient) {}
-
-
-  public void status(final int theIndex) {}
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscP5.java b/Patches/Processing/oscP5/src/oscP5/OscP5.java
deleted file mode 100644
index b987299..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscP5.java
+++ /dev/null
@@ -1,934 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-import java.io.IOException;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.net.DatagramPacket;
-import java.net.DatagramSocket;
-import java.net.SocketException;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Vector;
-
-import netP5.AbstractTcpClient;
-import netP5.Logger;
-import netP5.NetAddress;
-import netP5.NetAddressList;
-import netP5.NetInfo;
-import netP5.TcpClient;
-import netP5.TcpPacket;
-import netP5.TcpPacketListener;
-import netP5.TcpServer;
-import netP5.UdpPacketListener;
-
-/**
- * oscP5 is an osc implementation for the programming environment processing.
- * osc is the acronym for open sound control, a network protocol developed at
- * cnmat, uc berkeley. open sound control is a protocol for communication among
- * computers, sound synthesizers, and other multimedia devices that is optimized
- * for modern networking technology and has been used in many application areas.
- * for further specifications and application implementations please visit the
- * official osc site.
- * 
- * @usage Application
- * @example oscP5sendReceive
- * @related OscProperties
- * @related OscMessage
- * @related OscBundle
- */
-
-/**
- * TODO add better error message handling for oscEvents, see this post
- * http://forum.processing.org/topic/oscp5-major-problems-with-error-handling#
- * 25080000000811163
- */
-public class OscP5 implements UdpPacketListener, TcpPacketListener {
-
-	/*
-	 * @TODO implement polling option to avoid threading and synchronization
-	 * issues. check email from tom lieber. look into mutex objects.
-	 * http://www.google.com/search?hl=en&q=mutex+java&btnG=Search
-	 */
-
-	// protected ArrayList _myOscPlugList = new ArrayList();
-
-	protected HashMap<String, ArrayList<OscPlug>> _myOscPlugMap = new HashMap<String, ArrayList<OscPlug>>();
-
-	protected NetInfo _myNetInfo;
-
-	private OscNetManager _myOscNetManager;
-
-	protected final static int NONE = OscNetManager.NONE;
-
-	public final static boolean ON = OscProperties.ON;
-
-	public final static boolean OFF = OscProperties.OFF;
-
-	/**
-	 * a static variable used when creating an oscP5 instance with a sepcified
-	 * network protocol.
-	 */
-	public final static int UDP = OscProperties.UDP;
-
-	/**
-	 * a static variable used when creating an oscP5 instance with a sepcified
-	 * network protocol.
-	 */
-	public final static int MULTICAST = OscProperties.MULTICAST;
-
-	/**
-	 * a static variable used when creating an oscP5 instance with a sepcified
-	 * network protocol.
-	 */
-	public final static int TCP = OscProperties.TCP;
-
-	protected final Object parent;
-
-	private OscProperties _myOscProperties;
-
-	private Class<?> _myParentClass;
-
-	private Method _myEventMethod;
-
-	private Class<?> _myEventClass = OscMessage.class;
-
-	private boolean isEventMethod;
-
-	private boolean isBroadcast = false;
-
-	private NetAddress _myBroadcastAddress;
-
-	private boolean isOscIn = false;
-
-	/**
-	 * @invisible
-	 */
-	public static final String VERSION = "0.9.8";
-
-	/**
-	 * @param theParent Object
-	 * @param theProperties OscProperties
-	 * @usage Application
-	 */
-	public OscP5(final Object theParent, final OscProperties theProperties) {
-		welcome();
-		parent = theParent;
-
-		registerDispose(parent);
-
-		_myOscProperties = theProperties;
-		_myOscNetManager = new OscNetManager();
-		_myOscNetManager.start(_myOscProperties);
-		if (_myOscProperties.networkProtocol() == OscProperties.TCP) {
-			_myOscNetManager.addTcpListener(this);
-		} else {
-			_myOscNetManager.addUdpListener(this);
-		}
-		isEventMethod = checkEventMethod();
-		if (_myOscProperties.networkProtocol() == OscProperties.MULTICAST) {
-			Logger.printInfo("OscP5", "is joining a multicast group @ " + _myOscProperties.remoteAddress().address() + ":" + _myOscProperties.remoteAddress().port());
-		} else {
-			Logger.printInfo("OscP5", "is running. you (" + ip() + ") are listening @ port " + _myOscProperties.remoteAddress().port());
-		}
-	}
-
-	/**
-	 * @param theParent Object
-	 * @param theAddress String
-	 * @param thePort int
-	 * @param theMode int
-	 * @usage Application
-	 */
-	public OscP5(final Object theParent, final String theAddress, final int thePort, final int theMode) {
-		welcome();
-		parent = theParent;
-		_myOscProperties = new OscProperties();
-
-		registerDispose(parent);
-
-		switch (theMode) {
-		case (MULTICAST):
-			_myOscProperties.setNetworkProtocol(MULTICAST);
-			_myOscProperties.setRemoteAddress(theAddress, thePort);
-			_myOscProperties.setListeningPort(thePort);
-			_myOscNetManager = new OscNetManager();
-			_myOscNetManager.start(_myOscProperties);
-			_myOscNetManager.addUdpListener(this);
-			Logger.printInfo("OscP5", "is joining a multicast group @ " + _myOscProperties.remoteAddress().address() + ":" + _myOscProperties.remoteAddress().port());
-			break;
-		case (UDP):
-			_myOscProperties.setRemoteAddress(theAddress, thePort);
-			initUDP(thePort);
-			break;
-		case (TCP):
-			_myOscProperties.setNetworkProtocol(TCP);
-			_myOscProperties.setRemoteAddress(theAddress, thePort);
-			_myOscNetManager = new OscNetManager();
-			_myOscNetManager.start(_myOscProperties);
-			_myOscNetManager.addTcpListener(this);
-			break;
-		}
-		isEventMethod = checkEventMethod();
-	}
-
-	public OscP5(final Object theParent, final int theReceiveAtPort, final int theMode) {
-		welcome();
-		parent = theParent;
-
-		registerDispose(parent);
-
-		_myOscProperties = new OscProperties();
-		switch (theMode) {
-		case (UDP):
-			initUDP(theReceiveAtPort);
-			break;
-		case (TCP):
-			_myOscProperties.setNetworkProtocol(TCP);
-			_myOscProperties.setListeningPort(theReceiveAtPort);
-			_myOscNetManager = new OscNetManager();
-			_myOscNetManager.start(_myOscProperties);
-			_myOscNetManager.addTcpListener(this);
-			break;
-		case (MULTICAST):
-			Logger.printWarning("OscP5", "please specify a multicast address. use " + "OscP5(Object theObject, String theMulticastAddress, int thePort, int theMode)");
-			break;
-		}
-		isEventMethod = checkEventMethod();
-	}
-
-	/**
-	 * @param theParent Object
-	 * @param theReceiveAtPort int
-	 * @usage Application
-	 */
-	public OscP5(final Object theParent, final int theReceiveAtPort) {
-		welcome();
-		parent = theParent;
-
-		registerDispose(parent);
-
-		initUDP(theReceiveAtPort);
-		isEventMethod = checkEventMethod();
-	}
-
-	private void welcome() {
-		System.out.println("OscP5 " + VERSION + " " + "infos, comments, questions at http://www.sojamo.de/oscP5\n\n");
-	}
-
-	private void registerDispose(Object theObject) {
-		try {
-		Object parent = null;
-		String child = "processing.core.PApplet";
-		try {
-			Class<?> childClass = Class.forName(child);
-			Class<?> parentClass = Object.class;
-
-			if (parentClass.isAssignableFrom(childClass)) {
-				parent = childClass.newInstance();
-				parent = theObject;
-			}
-		} catch (Exception e) {
-			// System.out.println(e);
-		}
-		try {
-			Method method = parent.getClass().getMethod("registerDispose", Object.class);
-			try {
-				method.invoke(parent, new Object[] { this });
-			} catch (IllegalArgumentException e) {
-				// System.out.println(e);
-			} catch (IllegalAccessException e) {
-				// System.out.println(e);
-			} catch (InvocationTargetException e) {
-				// System.out.println(e);
-			}
-		} catch (SecurityException e) {
-			// System.out.println("fail (1) " + e);
-		} catch (NoSuchMethodException e) {
-			// System.out.println("fail (2) " + e);
-		}
-		} catch(NullPointerException e) {
-			System.err.println("Register Dispose\n"+e);
-		}
-	}
-
-	private void initUDP(final int theReceiveAtPort) {
-		_myOscProperties = new OscProperties();
-		_myOscProperties.setListeningPort(theReceiveAtPort);
-		_myOscNetManager = new OscNetManager();
-		_myOscNetManager.start(_myOscProperties);
-		_myOscNetManager.addUdpListener(this);
-		Logger.printInfo("OscP5", "is running. you (" + ip() + ") are listening @ port " + theReceiveAtPort);
-	}
-
-	/**
-	 * check which eventMethod exists in the Object oscP5 was started from. this
-	 * is necessary for backwards compatibility for oscP5 because the previous
-	 * parameterType for the eventMethod was OscIn and is now OscMessage.
-	 * 
-	 * @return boolean
-	 * @invisible
-	 */
-	private boolean checkEventMethod() {
-		_myParentClass = parent.getClass();
-		try {
-			Method[] myMethods = _myParentClass.getDeclaredMethods();
-			for (int i = 0; i < myMethods.length; i++) {
-				if (myMethods[i].getName().indexOf(_myOscProperties.eventMethod()) != -1) {
-					Class<?>[] myClasses = myMethods[i].getParameterTypes();
-					if (myClasses.length == 1) {
-						_myEventClass = myClasses[0];
-						isOscIn = ((_myEventClass.toString()).indexOf("OscIn") != -1) ? true : false;
-						break;
-					}
-				}
-			}
-
-		} catch (Throwable e) {
-			System.err.println(e);
-		}
-
-		String tMethod = _myOscProperties.eventMethod();
-		if (tMethod != null) {
-			try {
-				Class<?>[] tClass = { _myEventClass };
-				_myEventMethod = _myParentClass.getDeclaredMethod(tMethod, tClass);
-				_myEventMethod.setAccessible(true);
-				return true;
-			} catch (SecurityException e1) {
-				// e1.printStackTrace();
-				Logger.printWarning("OscP5.plug", "### security issues in OscP5.checkEventMethod(). (this occures when running in applet mode)");
-			} catch (NoSuchMethodException e1) {
-			}
-		}
-		// online fix, since an applet throws a security exception when calling
-		// setAccessible(true);
-		if (_myEventMethod != null) {
-			return true;
-		}
-		return false;
-	}
-
-	/**
-	 * get the current version of oscP5.
-	 * 
-	 * @return String
-	 */
-	public String version() {
-		return VERSION;
-	}
-
-	/**
-	 * @invisible
-	 */
-	public void dispose() {
-		stop();
-	}
-
-	public void addListener(OscEventListener theListener) {
-		_myOscProperties.listeners().add(theListener);
-	}
-
-	public void removeListener(OscEventListener theListener) {
-		_myOscProperties.listeners().remove(theListener);
-	}
-
-	public Vector<OscEventListener> listeners() {
-		return _myOscProperties.listeners();
-	}
-
-	/**
-	 * osc messages can be automatically forwarded to a specific method of an
-	 * object. the plug method can be used to by-pass parsing raw osc messages -
-	 * this job is done for you with the plug mechanism. you can also use the
-	 * following array-types int[], float[], String[]. (but only as on single
-	 * parameter e.g. somemethod(int[] theArray) {} ).
-	 * 
-	 * @param theObject Object, can be any Object
-	 * @param theMethodName String, the method name an osc message should be
-	 *            forwarded to
-	 * @param theAddrPattern String, the address pattern of the osc message
-	 * @param theTypeTag String
-	 * @example oscP5plug
-	 * @usage Application
-	 */
-	public void plug(final Object theObject, final String theMethodName, final String theAddrPattern, final String theTypeTag) {
-		final OscPlug myOscPlug = new OscPlug();
-		myOscPlug.plug(theObject, theMethodName, theAddrPattern, theTypeTag);
-		// _myOscPlugList.add(myOscPlug);
-		if (_myOscPlugMap.containsKey(theAddrPattern)) {
-			_myOscPlugMap.get(theAddrPattern).add(myOscPlug);
-		} else {
-			ArrayList<OscPlug> myOscPlugList = new ArrayList<OscPlug>();
-			myOscPlugList.add(myOscPlug);
-			_myOscPlugMap.put(theAddrPattern, myOscPlugList);
-		}
-	}
-
-	/**
-	 * @param theObject Object, can be any Object
-	 * @param theMethodName String, the method name an osc message should be
-	 *            forwarded to
-	 * @param theAddrPattern String, the address pattern of the osc message
-	 * @example oscP5plug
-	 * @usage Application
-	 */
-	public void plug(final Object theObject, final String theMethodName, final String theAddrPattern) {
-		final Class<?> myClass = theObject.getClass();
-		final Method[] myMethods = myClass.getDeclaredMethods();
-		Class<?>[] myParams = null;
-		for (int i = 0; i < myMethods.length; i++) {
-			String myTypetag = "";
-			try {
-				myMethods[i].setAccessible(true);
-			} catch (Exception e) {
-			}
-			if ((myMethods[i].getName()).equals(theMethodName)) {
-				myParams = myMethods[i].getParameterTypes();
-				OscPlug myOscPlug = new OscPlug();
-				for (int j = 0; j < myParams.length; j++) {
-					myTypetag += myOscPlug.checkType(myParams[j].getName());
-				}
-
-				myOscPlug.plug(theObject, theMethodName, theAddrPattern, myTypetag);
-				// _myOscPlugList.add(myOscPlug);
-				if (_myOscPlugMap.containsKey(theAddrPattern)) {
-					_myOscPlugMap.get(theAddrPattern).add(myOscPlug);
-				} else {
-					ArrayList<OscPlug> myOscPlugList = new ArrayList<OscPlug>();
-					myOscPlugList.add(myOscPlug);
-					_myOscPlugMap.put(theAddrPattern, myOscPlugList);
-				}
-
-			}
-		}
-	}
-
-	private void handleSystemMessage(final OscMessage theOscMessage) {
-		if (theOscMessage.addrPattern().startsWith("/sys/ping")) {
-			send("/sys/pong", new Object[0], _myBroadcastAddress);
-		} else if (theOscMessage.addrPattern().startsWith("/sys/register")) {
-			if (theOscMessage.tcpConnection() != null) {
-				if (theOscMessage.checkTypetag("s")) {
-					theOscMessage.tcpConnection().setName(theOscMessage.get(0).stringValue());
-				}
-			}
-		}
-	}
-
-	private void callMethod(final OscMessage theOscMessage) {
-
-		if (theOscMessage.addrPattern().startsWith("/sys/")) {
-			handleSystemMessage(theOscMessage);
-			// finish this for oscbroadcaster
-			// return;
-		}
-
-		// forward the message to all OscEventListeners
-		for (int i = listeners().size() - 1; i >= 0; i--) {
-			((OscEventListener) listeners().get(i)).oscEvent(theOscMessage);
-		}
-
-		/* check if the arguments can be forwarded as array */
-
-		if (theOscMessage.isArray) {
-			// for (int i = 0; i < _myOscPlugList.size(); i++) {
-			// OscPlug myPlug = ((OscPlug) _myOscPlugList.get(i));
-			// if (myPlug.isArray && myPlug.checkMethod(theOscMessage, true)) {
-			// invoke(myPlug.getObject(), myPlug.getMethod(),
-			// theOscMessage.argsAsArray());
-			// }
-			// }
-
-			if (_myOscPlugMap.containsKey(theOscMessage.addrPattern())) {
-				ArrayList<OscPlug> myOscPlugList = _myOscPlugMap.get(theOscMessage.addrPattern());
-				for (int i = 0; i < myOscPlugList.size(); i++) {
-					OscPlug myPlug = (OscPlug) myOscPlugList.get(i);
-					if (myPlug.isArray && myPlug.checkMethod(theOscMessage, true)) {
-						// Should we set the following here? The old code did
-						// not:
-						// theOscMessage.isPlugged = true;
-						invoke(myPlug.getObject(), myPlug.getMethod(), theOscMessage.argsAsArray());
-					}
-				}
-			}
-
-		}
-		/* check if there is a plug method for the current message */
-		// for (int i = 0; i < _myOscPlugList.size(); i++) {
-		// OscPlug myPlug = ((OscPlug) _myOscPlugList.get(i));
-		// if (!myPlug.isArray && myPlug.checkMethod(theOscMessage, false)) {
-		// theOscMessage.isPlugged = true;
-		// invoke(myPlug.getObject(), myPlug.getMethod(), theOscMessage
-		// .arguments());
-		// }
-		// }
-
-		if (_myOscPlugMap.containsKey(theOscMessage.addrPattern())) {
-			ArrayList<OscPlug> myOscPlugList = _myOscPlugMap.get(theOscMessage.addrPattern());
-			for (int i = 0; i < myOscPlugList.size(); i++) {
-				OscPlug myPlug = (OscPlug) myOscPlugList.get(i);
-				if (!myPlug.isArray && myPlug.checkMethod(theOscMessage, false)) {
-					theOscMessage.isPlugged = true;
-					invoke(myPlug.getObject(), myPlug.getMethod(), theOscMessage.arguments());
-				}
-			}
-		}
-
-		/* if no plug method was detected, then use the default oscEvent mehtod */
-		Logger.printDebug("OscP5.callMethod ", "" + isEventMethod);
-		if (isEventMethod) {
-			try {
-				if (isOscIn) {
-					invoke(parent, _myEventMethod, new Object[] { new OscIn(theOscMessage) });
-					Logger.printDebug("OscP5.callMethod ", "invoking OscIn " + isEventMethod);
-				} else {
-					invoke(parent, _myEventMethod, new Object[] { theOscMessage });
-					Logger.printDebug("OscP5.callMethod ", "invoking OscMessage " + isEventMethod);
-				}
-			} catch (ClassCastException e) {
-				Logger.printError("OscHandler.callMethod", " ClassCastException." + e);
-			}
-		}
-	}
-
-	private void invoke(final Object theObject, final Method theMethod, final Object[] theArgs) {
-		try {
-			theMethod.invoke(theObject, theArgs);
-		} catch (IllegalArgumentException e) {
-			e.printStackTrace();
-		} catch (IllegalAccessException e) {
-			e.printStackTrace();
-		} catch (InvocationTargetException e) {
-			Logger.printError("OscP5", "ERROR. an error occured while forwarding an OscMessage\n " + "to a method in your program. please check your code for any \n"
-					+ "possible errors that might occur in the method where incoming\n " + "OscMessages are parsed e.g. check for casting errors, possible\n "
-					+ "nullpointers, array overflows ... .\n" + "method in charge : " + theMethod.getName() + "  " + e);
-		}
-	}
-
-	/**
-	 * incoming osc messages from an udp socket are parsed, processed and
-	 * forwarded to the parent.
-	 * 
-	 * @invisible
-	 * @param thePacket DatagramPacket
-	 * @param thePort int
-	 */
-	public void process(final DatagramPacket thePacket, final int thePort) {
-		synchronized (this) {
-			OscPacket p = OscPacket.parse(thePacket);
-			if (p.isValid()) {
-				if (p.type() == OscPacket.BUNDLE) {
-					for (int i = 0; i < ((OscBundle) p).size(); i++) {
-						callMethod(((OscBundle) p).getMessage(i));
-					}
-				} else {
-					callMethod((OscMessage) p);
-				}
-			}
-			notifyAll();
-		}
-	}
-
-	/**
-	 * @invisible
-	 * @see netP5.TcpPacketListener#process(netP5.TcpPacket, int)
-	 */
-	public void process(final TcpPacket thePacket, final int thePort) {
-		synchronized (this) {
-			OscPacket p = OscPacket.parse(thePacket);
-			if (p.isValid()) {
-				if (p.type() == OscPacket.BUNDLE) {
-					for (int i = 0; i < ((OscBundle) p).size(); i++) {
-						callMethod(((OscBundle) p).getMessage(i));
-					}
-				} else {
-					callMethod((OscMessage) p);
-				}
-			}
-			notifyAll();
-		}
-	}
-
-	/**
-	 * @invisible
-	 * @param theTcpClient AbstractTcpClient
-	 */
-	public void remove(AbstractTcpClient theTcpClient) {
-	}
-
-	/**
-	 * @invisible
-	 * @param theIndex int
-	 */
-	public void status(int theIndex) {
-	}
-
-	/**
-	 * returns the current properties of oscP5.
-	 * 
-	 * @return OscProperties
-	 * @related OscProperties
-	 * @usage Application
-	 */
-	public OscProperties properties() {
-		return _myOscProperties;
-	}
-
-	/**
-	 * @invisible
-	 * @return boolean
-	 */
-	public boolean isBroadcast() {
-		return isBroadcast;
-	}
-
-	/**
-	 * @return String
-	 * @invisible
-	 */
-	public String ip() {
-		return NetInfo.getHostAddress();
-	}
-
-	/**
-	 * oscP5 has a logging mechanism which prints out processes, warnings and
-	 * errors into the console window. e.g. turn off the error log with
-	 * setLogStatus(Logger.ERROR, Logger.OFF);
-	 * 
-	 * @param theIndex int
-	 * @param theValue int
-	 * @usage Application
-	 */
-	public static void setLogStatus(final int theIndex, final int theValue) {
-		Logger.set(theIndex, theValue);
-	}
-
-	/**
-	 * @param theValue
-	 */
-	public static void setLogStatus(final int theValue) {
-		for (int i = 0; i < Logger.ALL; i++) {
-			Logger.set(i, theValue);
-		}
-	}
-
-	/**
-	 * set timeToLive of a multicast packet.
-	 * 
-	 * @param theTTL int
-	 */
-	public void setTimeToLive(int theTTL) {
-		_myOscNetManager.setTimeToLive(theTTL);
-	}
-
-	/**
-	 * @param theHost NetAddress
-	 * @invisible
-	 */
-	public void disconnect(final NetAddress theHost) {
-		if (theHost.isvalid() && theHost.name.length() > 1) {
-			String myAddrPattern = "/sys/disconnect/" + theHost.name + "/" + theHost.port();
-			send(myAddrPattern, new Object[0], theHost);
-			isBroadcast = false;
-			_myBroadcastAddress = null;
-		}
-	}
-
-	/**
-	 * @param theNetAddress NetAddress
-	 * @param theName String
-	 * @param theArguments String[]
-	 * @invisible
-	 */
-	public void connect(final NetAddress theNetAddress, final String theName, final String[] theArguments) {
-		if (theNetAddress.isvalid()) {
-			_myBroadcastAddress = theNetAddress;
-			_myBroadcastAddress.name = theName;
-			String myAddrPattern = "/sys/connect/" + theName + "/" + _myOscProperties.listeningPort();
-			send(myAddrPattern, theArguments, _myBroadcastAddress);
-			isBroadcast = true;
-		}
-	}
-
-	/**
-	 * netinfo() returns an instance of a NetInfo Object from which you can get
-	 * LAN and WAN information.
-	 * 
-	 * @return NetInfo
-	 */
-	public NetInfo netInfo() {
-		return _myNetInfo;
-	}
-
-	/**
-	 * return the instance of the running TCP server if in TCP mode.
-	 * 
-	 * @return TcpServer
-	 */
-	public TcpServer tcpServer() {
-		return _myOscNetManager.tcpServer();
-	}
-
-	/**
-	 * return the instance of the running TCP client if in TCP mode.
-	 * 
-	 * @return TcpClient
-	 */
-	public TcpClient tcpClient() {
-		return _myOscNetManager.tcpClient();
-	}
-
-	/**
-	 * you can send osc packets in many different ways. see below and use the
-	 * send method that fits your needs.
-	 * 
-	 * 
-	 * @param thePacket OscPacket
-	 * @param theNetAddress NetAddress
-	 * @usage Application
-	 */
-	public void send(final OscPacket thePacket, final NetAddress theNetAddress) {
-		_myOscNetManager.send(thePacket, theNetAddress);
-	}
-
-	/**
-	 * @param thePacket OscPacket
-	 * @usage Application
-	 * @example oscP5sendReceive
-	 */
-	public void send(final OscPacket thePacket) {
-		_myOscNetManager.send(thePacket);
-	}
-
-	/**
-	 * @param thePacket OscPacket
-	 * @param theNetAddressList NetAddressList
-	 * @usage Application
-	 */
-	public void send(final OscPacket thePacket, final NetAddressList theNetAddressList) {
-		_myOscNetManager.send(thePacket, theNetAddressList);
-	}
-
-	/**
-	 * @param theAddrPattern String
-	 * @param theArguments Object[]
-	 * @usage Application
-	 */
-	public void send(final String theAddrPattern, final Object[] theArguments) {
-		_myOscNetManager.send(theAddrPattern, theArguments);
-	}
-
-	/**
-	 * @param theAddrPattern String
-	 * @param theArguments Object[]
-	 * @param theNetAddressList NetAddressList
-	 * @usage Application
-	 */
-	public void send(final String theAddrPattern, final Object[] theArguments, final NetAddressList theNetAddressList) {
-		_myOscNetManager.send(theAddrPattern, theArguments, theNetAddressList);
-	}
-
-	/**
-	 * @param theAddrPattern String
-	 * @param theArguments Object[]
-	 * @param theNetAddress NetAddress
-	 * @usage Application
-	 */
-	public void send(final String theAddrPattern, final Object[] theArguments, final NetAddress theNetAddress) {
-		_myOscNetManager.send(theAddrPattern, theArguments, theNetAddress);
-	}
-
-	/**
-	 * @param theAddrPattern String
-	 * @param theArguments Object[]
-	 * @param theNetAddress NetAddress
-	 * @usage Application
-	 */
-	public void send(final String theAddrPattern, final Object[] theArguments, final String theAddress, int thePort) {
-		_myOscNetManager.send(theAddrPattern, theArguments, theAddress, thePort);
-	}
-
-	/**
-	 * send to tcp client
-	 * 
-	 * @param thePacket OscPacket
-	 * @param theClient TcpClient
-	 */
-	public void send(final OscPacket thePacket, final TcpClient theClient) {
-		theClient.send(thePacket.getBytes());
-	}
-
-	/**
-	 * @param theAddrPattern String
-	 * @param theArguments Object[]
-	 * @param theClient TcpClient
-	 */
-	public void send(final String theAddrPattern, final Object[] theArguments, final TcpClient theClient) {
-		send(new OscMessage(theAddrPattern, theArguments), theClient);
-	}
-
-	/**
-	 * the send method offers a lot of possibilities. have a look in the send
-	 * documentation.
-	 * 
-	 * @param thePacket OscPacket
-	 * @param theIpAddress String
-	 * @param thePort int
-	 * @usage Application
-	 * @deprecated
-	 */
-	public void send(final OscPacket thePacket, final String theIpAddress, final int thePort) {
-		_myOscNetManager.send(thePacket, theIpAddress, thePort);
-	}
-
-	/**
-	 * stop oscP5 and close open Sockets.
-	 */
-	public void stop() {
-		Logger.printDebug("OscP5.stop", "starting to stop oscP5.");
-		_myOscNetManager.stop();
-		Logger.printDebug("OscP5.stop", "stopping oscP5.");
-	}
-
-	/**
-	 * a static method to send an OscMessage straight out of the box without
-	 * having to instantiate oscP5.
-	 * 
-	 * @param theOscMessage OscMessage
-	 * @param theNetAddress NetAddress
-	 * @example oscP5flush
-	 */
-	public static void flush(final OscMessage theOscMessage, final NetAddress theNetAddress) {
-		flush(theOscMessage.getBytes(), theNetAddress);
-	}
-
-	public static void flush(final String theAddrPattern, final Object[] theArguments, final NetAddress theNetAddress) {
-		flush((new OscMessage(theAddrPattern, theArguments)).getBytes(), theNetAddress);
-	}
-
-	public static void flush(final byte[] theBytes, final NetAddress theNetAddress) {
-		DatagramSocket mySocket;
-		try {
-			mySocket = new DatagramSocket();
-
-			DatagramPacket myPacket = new DatagramPacket(theBytes, theBytes.length, theNetAddress.inetaddress(), theNetAddress.port());
-			mySocket.send(myPacket);
-		} catch (SocketException e) {
-			Logger.printError("OscP5.openSocket", "cant create socket " + e.getMessage());
-		} catch (IOException e) {
-			Logger.printError("OscP5.openSocket", "cant create multicastSocket " + e.getMessage());
-		}
-	}
-
-	/*
-	 * DEPRECATED methods and constructors.
-	 */
-
-	/**
-	 * @param theBytes byte[]
-	 * @param theAddress String
-	 * @param thePort int
-	 * @deprecated
-	 */
-	public static void flush(final byte[] theBytes, final String theAddress, final int thePort) {
-		flush(theBytes, new NetAddress(theAddress, thePort));
-	}
-
-	/**
-	 * @param theOscMessage OscMessage
-	 * @param theAddress String
-	 * @param thePort int
-	 * @deprecated
-	 */
-	public static void flush(final OscMessage theOscMessage, final String theAddress, final int thePort) {
-		flush(theOscMessage.getBytes(), new NetAddress(theAddress, thePort));
-	}
-
-	/**
-	 * old version of constructor. still in here for backwards compatibility.
-	 * 
-	 * @deprecated
-	 * @invisible
-	 */
-	public OscP5(final Object theParent, final String theHost, final int theSendToPort, final int theReceiveAtPort, final String theMethodName) {
-		welcome();
-		parent = theParent;
-
-		registerDispose(parent);
-
-		_myOscProperties = new OscProperties();
-		_myOscProperties.setRemoteAddress(theHost, theSendToPort);
-		_myOscProperties.setListeningPort(theReceiveAtPort);
-		_myOscProperties.setEventMethod(theMethodName);
-		_myOscNetManager = new OscNetManager();
-		_myOscNetManager.start(_myOscProperties);
-		_myOscNetManager.addUdpListener(this);
-		isEventMethod = checkEventMethod();
-	}
-
-	/**
-	 * @deprecated
-	 * @param theAddrPattern String
-	 * @return OscMessage
-	 * @invisible
-	 */
-	public OscMessage newMsg(String theAddrPattern) {
-		return new OscMessage(theAddrPattern);
-	}
-
-	/**
-	 * @deprecated
-	 * @param theAddrPattern String
-	 * @return OscMessage
-	 * @invisible
-	 */
-
-	public OscBundle newBundle() {
-		return new OscBundle();
-	}
-
-	/**
-	 * used by the monome library by jklabs
-	 * 
-	 * @deprecated
-	 * @invisible
-	 */
-	public void disconnectFromTEMP() {
-	}
-
-	/**
-	 * @deprecated
-	 * @param theParent Object
-	 * @param theAddress String
-	 * @param thePort int
-	 */
-	public OscP5(final Object theParent, final String theAddress, final int thePort) {
-		this(theParent, theAddress, thePort, OscProperties.MULTICAST);
-	}
-
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscPacket.java b/Patches/Processing/oscP5/src/oscP5/OscPacket.java
deleted file mode 100644
index c3a4c7e..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscPacket.java
+++ /dev/null
@@ -1,143 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-import java.net.DatagramPacket;
-import java.net.InetAddress;
-import netP5.Bytes;
-import netP5.NetAddress;
-import netP5.TcpPacket;
-import netP5.TcpClient;
-
-/**
- * @invisible
- */
-public abstract class OscPacket extends OscPatcher {
-
-    protected static final int MESSAGE = 0;
-
-
-    protected static final int BUNDLE = 1;
-
-
-    protected InetAddress inetAddress;
-
-
-    protected String hostAddress;
-
-
-    protected int _myType;
-
-
-    protected TcpClient _myTcpClient = null;
-
-
-    protected int port;
-
-    /**
-     * @invisible
-     */
-    public OscPacket() {}
-
-
-    protected static OscPacket parse(DatagramPacket theDatagramPacket) {
-        if (evaluatePacket(theDatagramPacket.getData()) == MESSAGE) {
-            return new OscMessage(theDatagramPacket);
-        } else {
-            return new OscBundle(theDatagramPacket);
-        }
-    }
-
-
-    protected static OscPacket parse(TcpPacket theTcpPacket) {
-        if (evaluatePacket(theTcpPacket.getData()) == MESSAGE) {
-            return new OscMessage(theTcpPacket);
-        } else {
-            return new OscBundle(theTcpPacket);
-        }
-    }
-
-
-    private static int evaluatePacket(byte[] theBytes) {
-        return (Bytes.areEqual(OscBundle.BUNDLE_AS_BYTES, Bytes.copy(theBytes, 0, OscBundle.BUNDLE_AS_BYTES.length))) ? BUNDLE
-                : MESSAGE;
-    }
-
-
-    /**
-     * when in TCP mode, tcpConnection() returns the instance of the TcpClient that has sent the OscMessage.
-     * @return TcpClient
-     */
-    public TcpClient tcpConnection() {
-        return _myTcpClient;
-    }
-
-
-    protected boolean isValid() {
-        return isValid;
-    }
-
-
-    protected int type() {
-        return _myType;
-    }
-
-
-    public int port() {
-        return port;
-    }
-
-
-    public NetAddress netAddress() {
-        return new NetAddress(inetAddress, port);
-    }
-
-
-    /**
-     * @deprecated
-     * @invisible
-     * @return NetAddress
-     */
-    public NetAddress netaddress() {
-        return new NetAddress(inetAddress, port);
-    }
-
-
-    /**
-     * @return String
-     */
-    public String address() {
-        return hostAddress;
-    }
-
-
-    /**
-     * @return byte[]
-     * @invisible
-     */
-    public abstract byte[] getBytes();
-
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscPatcher.java b/Patches/Processing/oscP5/src/oscP5/OscPatcher.java
deleted file mode 100644
index 7019377..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscPatcher.java
+++ /dev/null
@@ -1,243 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-import java.net.InetAddress;
-import java.util.ArrayList;
-import netP5.Bytes;
-import netP5.TcpClient;
-
-/**
- *
- * @invisible
- */
-public abstract class OscPatcher {
-
-  
-protected static final byte ZEROBYTE = 0x00;
-
-  protected static final byte KOMMA = 0x2c;
-
-  protected static final long TIMETAG_OFFSET = 2208988800L;
-
-  protected static final long TIEMTAG_NOW = 1;
-
-  protected ArrayList<OscMessage> messages;
-
-  protected byte[] _myAddrPattern;
-
-  protected int _myAddrInt = -1;
-
-  protected byte[] _myTypetag = new byte[0];
-
-  protected byte[] _myData = new byte[0];
-
-  protected Object[] _myArguments;
-  
-  protected boolean isValid = false;
-
-  protected long timetag = 1;
-
-  protected boolean isArray = false;
-
-  protected byte _myArrayType = 0X00;
-
-  protected OscPatcher() {
-  }
-
-
-  protected int parseBundle(final byte[] theBytes,
-                            final InetAddress theAddress, final int thePort,
-                            final TcpClient theClient) {
-    if (theBytes.length > OscBundle.BUNDLE_HEADER_SIZE) {
-      timetag = (new Long(Bytes.toLong(Bytes.copy(theBytes, 8, 8)))).longValue();
-      int myPosition = OscBundle.BUNDLE_HEADER_SIZE;
-      messages = new ArrayList<OscMessage>();
-      int myMessageLength = Bytes.toInt(Bytes.copy(theBytes, myPosition,4));
-      while (myMessageLength != 0 && (myMessageLength % 4 == 0)
-             && myPosition < theBytes.length) {
-        myPosition += 4;
-        messages.add(new OscMessage(Bytes.copy(theBytes, myPosition,myMessageLength),
-                                    theAddress,
-                                    thePort,
-                                    timetag,
-                                    theClient));
-        myPosition += myMessageLength;
-        myMessageLength = Bytes.toInt(Bytes.copy(theBytes, myPosition,4));
-      }
-    }
-    for (int i = 0; i < messages.size(); i++) {
-      if (!messages.get(i).isValid) {
-        messages.remove(messages.get(i));
-      }
-    }
-
-    if (messages.size() > 0) {
-      isValid = true;
-    }
-    return messages.size();
-  }
-
-
-  protected void parseMessage(final byte[] theBytes) {
-    int myLength = theBytes.length;
-    int myIndex = 0;
-    myIndex = parseAddrPattern(theBytes, myLength, myIndex);
-    if (myIndex != -1) {
-      myIndex = parseTypetag(theBytes, myLength, myIndex);
-    }
-    if (myIndex != -1) {
-      _myData = Bytes.copy(theBytes, myIndex);
-      _myArguments = parseArguments(_myData);
-      isValid = true;
-    }
-  }
-
-
-  protected int parseAddrPattern(final byte[] theBytes, final int theLength,
-                                 final int theIndex) {
-    if (theLength > 4 && theBytes[4] == KOMMA) {
-      _myAddrInt = Bytes.toInt(Bytes.copy(theBytes, 0, 4));
-    }
-    for (int i = theIndex; i < theLength; i++) {
-      if (theBytes[i] == ZEROBYTE) {
-        _myAddrPattern = Bytes.copy(theBytes, theIndex, i);
-        return i + align(i);
-      }
-    }
-    return -1;
-  }
-
-
-  protected int parseTypetag(final byte[] theBytes, final int theLength,
-                             int theIndex) {
-    if (theBytes[theIndex] == KOMMA) {
-      theIndex++;
-      for (int i = theIndex; i < theLength; i++) {
-        if (theBytes[i] == ZEROBYTE) {
-          _myTypetag = Bytes.copy(theBytes, theIndex, i - theIndex);
-          return i + align(i);
-        }
-      }
-    }
-    return -1;
-  }
-
-
-  /**
-   * cast the arguments passed with the incoming osc message and store them in
-   * an object array.
-   *
-   * @param theBytes
-   * @return
-   */
-  protected Object[] parseArguments(final byte[] theBytes) {
-    Object[] myArguments = new Object[0];
-    int myTagIndex = 0;
-    int myIndex = 0;
-    myArguments = new Object[_myTypetag.length];
-    isArray = (_myTypetag.length > 0) ? true : false;
-    while (myTagIndex < _myTypetag.length) {
-      /* check if we still save the arguments as an array */
-      if (myTagIndex == 0) {
-        _myArrayType = _myTypetag[myTagIndex];
-      } else {
-        if (_myTypetag[myTagIndex] != _myArrayType) {
-          isArray = false;
-        }
-      }
-      switch (_myTypetag[myTagIndex]) {
-      case (0x63): // char c
-        myArguments[myTagIndex] = (new Character((char) (Bytes
-                .toInt(Bytes.copy(theBytes, myIndex, 4)))));
-        myIndex += 4;
-        break;
-      case (0x69): // int i
-        myArguments[myTagIndex] = (new Integer(Bytes.toInt(Bytes.copy(
-                theBytes, myIndex, 4))));
-        myIndex += 4;
-        break;
-      case (0x66): // float f
-        myArguments[myTagIndex] = (new Float(Bytes.toFloat(Bytes.copy(
-                theBytes, myIndex, 4))));
-        myIndex += 4;
-
-        break;
-      case (0x6c): // long l
-      case (0x68): // long h
-        myArguments[myTagIndex] = (new Long(Bytes.toLong(Bytes.copy(
-                theBytes, myIndex, 8))));
-        myIndex += 8;
-        break;
-      case (0x64): // double d
-        myArguments[myTagIndex] = (new Double(Bytes.toDouble(Bytes
-                .copy(theBytes, myIndex, 8))));
-        myIndex += 8;
-        break;
-      case (0x53): // Symbol S
-      case (0x73): // String s
-        int newIndex = myIndex;
-        StringBuffer stringBuffer = new StringBuffer();
-
-        stringLoop:
-                do {
-          if (theBytes[newIndex] == 0x00) {
-            break stringLoop;
-          } else {
-            stringBuffer.append((char) theBytes[newIndex]);
-          }
-          newIndex++;
-        } while (newIndex < theBytes.length);
-
-        myArguments[myTagIndex] = (stringBuffer.toString());
-        myIndex = newIndex + align(newIndex);
-        break;
-      case 0x62: // byte[] b - blob
-        int myLen = Bytes.toInt(Bytes.copy(theBytes, myIndex, 4));
-        myIndex += 4;
-        myArguments[myTagIndex] = Bytes.copy(theBytes, myIndex, myLen);
-        myIndex += myLen + (align(myLen) % 4);
-        break;
-      case 0x6d: // midi m
-        myArguments[myTagIndex] = Bytes.copy(theBytes, myIndex, 4);
-        myIndex += 4;
-        break;
-        /*
-         * no arguments for typetags T,F,N T = true F = false N = false
-         */
-      }
-      myTagIndex++;
-    }
-    _myData = Bytes.copy(_myData, 0, myIndex);
-    return myArguments;
-  }
-
-
-  protected static int align(int theInt) {
-    return (4 - (theInt % 4));
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscPlug.java b/Patches/Processing/oscP5/src/oscP5/OscPlug.java
deleted file mode 100644
index b6f045f..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscPlug.java
+++ /dev/null
@@ -1,258 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-import java.lang.reflect.Method;
-import netP5.Logger;
-
-/**
- * 
- * @invisible
- */
-public class OscPlug {
-
-	private boolean _isValid = true;
-
-	private String _myTypetag = "";
-
-	private String _myAddrPattern = "";
-
-	private String _myPattern = "";
-
-	private String _myMethodName;
-
-	private Object _myObject;
-	
-	public Method method = null;
-
-	private int _myChecker = 0;
-
-	protected boolean isArray = false;
-
-	private static final  int CHECK_ADDRPATTERN_TYPETAG = 0;
-
-	private static final int CHECK_ADDRPATTERN = 1;
-
-	private static final int CHECK_TYPETAG = 2;
-
-	public void plug(final Object theObject, final String theMethodName,
-			final String theAddrPattern) {
-		_myObject = theObject;
-		_myMethodName = theMethodName;
-		_myAddrPattern = theAddrPattern;
-		_myChecker = CHECK_ADDRPATTERN_TYPETAG;
-		if (_myMethodName != null && _myMethodName.length() > 0) {
-			Class<?> myClass = theObject.getClass();
-			Class<?>[] myParams = null;
-			Method[] myMethods = myClass.getMethods();
-			_myTypetag = "";
-			for (int i = 0; i < myMethods.length; i++) {
-				if ((myMethods[i].getName()).equals(_myMethodName)) {
-					myParams = myMethods[i].getParameterTypes();
-					for (int j = 0; j < myParams.length; j++) {
-						_myTypetag += checkType(myParams[j].getName());
-					}
-					break;
-				}
-			}
-			if (myParams != null) {
-				makeMethod(theObject.getClass(), myParams);
-			} else {
-				Logger.printWarning("OscPlug.plug()",
-						"no arguments found for method " + _myMethodName);
-			}
-		}
-	}
-
-	public void plug(final Object theObject, final String theMethodName,
-			final String theAddrPattern, final String theTypetag) {
-		_myObject = theObject;
-		_myMethodName = theMethodName;
-		_myAddrPattern = theAddrPattern;
-		_myTypetag = theTypetag;
-		_myChecker = CHECK_ADDRPATTERN_TYPETAG;
-
-		if (_myMethodName != null && _myMethodName.length() > 0) {
-			int tLen = _myTypetag.length();
-			Class<?>[] myParams;
-			if (tLen > 0) {
-				myParams = getArgs(_myTypetag);
-			} else {
-				myParams = null;
-			}
-
-			if (_isValid) {
-				makeMethod(theObject.getClass(), myParams);
-			}
-		}
-	}
-
-	public Object getObject() {
-		return _myObject;
-	}
-
-	private void makeMethod(final Class<?> theObjectsClass, final Class<?>[] theClass) {
-		try {
-			method = theObjectsClass.getDeclaredMethod(_myMethodName, theClass);
-			_myPattern = _myAddrPattern + _myTypetag;
-			method.setAccessible(true);
-			Logger.printProcess("OscPlug", "plugging " + theObjectsClass
-					+ " | " + "addrPattern:" + _myAddrPattern + " typetag:"
-					+ _myTypetag + " method:" + _myMethodName);
-
-		} catch (Exception e) {
-			final Class<?> theObjecsSuperClass = theObjectsClass.getSuperclass();
-			if (theObjecsSuperClass.equals(Object.class)) {
-				if (theObjectsClass.getName().equals("java.awt.Component") == false) { // applet fix.
-					Logger.printError("OscPlug", "method "
-							+ theObjectsClass.getName()
-							+ " does not exist in your code.");
-				}
-			} else {
-				makeMethod(theObjecsSuperClass, theClass);
-			}
-		}
-		return;
-	}
-
-	public boolean checkMethod(final OscMessage theOscMessage,
-			final boolean isArray) {
-		String myTypetag;
-		/*
-		 * if theFlag is true and the arguments of theOscmessage can be
-		 * represented as an array of the same type, then only fetch the first
-		 * character of the typetag, otherwise use the full typetag.
-		 */
-		if (isArray) {
-			myTypetag = "" + theOscMessage.typetag().charAt(0);
-		} else {
-			myTypetag = theOscMessage.typetag();
-		}
-		switch (_myChecker) {
-		case (CHECK_ADDRPATTERN_TYPETAG):
-			String thePattern = theOscMessage.addrPattern() + myTypetag;
-			return thePattern.equals(_myPattern);
-		case (CHECK_ADDRPATTERN):
-			return (theOscMessage.addrPattern().equals(_myAddrPattern));
-		case (CHECK_TYPETAG):
-			return (myTypetag.equals(_myTypetag));
-		default:
-			return false;
-		}
-	}
-
-	public Method getMethod() {
-		return method;
-	}
-	
-	
-	public String checkType(final String theName) {
-		if (theName.equals("int")) {
-			return "i";
-		} else if (theName.equals("float")) {
-			return "f";
-		} else if (theName.equals("java.lang.String")) {
-			return "s";
-		} else if (theName.equals("[Ljava.lang.String;")) {
-			isArray = true;
-			return "s";
-		}
-
-		else if (theName.equals("char")) {
-			return "c";
-		} else if (theName.equals("[B")) {
-			return "b";
-		} else if (theName.equals("[F")) {
-			isArray = true;
-			return "f";
-		} else if (theName.equals("[I")) {
-			isArray = true;
-			return "i";
-		}
-
-		else if (theName.equals("double")) {
-			return "d";
-		} else if (theName.equals("boolean")) {
-			return "T";
-		} else if (theName.equals("long")) {
-			return "h";
-		}
-		return "";
-	}
-
-	private Class<?>[] getArgs(final String theArgs) {
-		char[] tChar = theArgs.toCharArray();
-		int tLen = theArgs.length();
-		Class<?>[] tClass = new Class[tLen];
-		for (int i = 0; i < tLen; i++) {
-			switch (tChar[i]) {
-			case ('i'):
-				tClass[i] = (isArray == true) ? int[].class : int.class;
-				break;
-			case ('S'):
-			case ('s'):
-				tClass[i] = (isArray == true) ? String[].class : String.class;
-				break;
-			case ('f'):
-				tClass[i] = (isArray == true) ? float[].class : float.class;
-				break;
-			case ('d'):
-				tClass[i] = double.class;
-				break;
-			case ('c'):
-				tClass[i] = char.class;
-				break;
-			case ('h'):
-			case ('l'):
-				tClass[i] = long.class;
-				break;
-			case ('T'):
-				tClass[i] = boolean.class;
-				break;
-			case ('F'):
-				tClass[i] = boolean.class;
-				break;
-			case ('b'):
-				tClass[i] = byte[].class;
-				break;
-			case ('o'):
-				_myChecker = CHECK_ADDRPATTERN;
-				tClass = new Class[] { Object[].class };
-				break;
-
-			default:
-				_isValid = false;
-				break;
-			}
-		}
-		if (!_isValid) {
-			tClass = null;
-			System.out.println("ERROR could't plug method " + _myMethodName);
-		}
-		return tClass;
-	}
-
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscProperties.java b/Patches/Processing/oscP5/src/oscP5/OscProperties.java
deleted file mode 100644
index 64fff81..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscProperties.java
+++ /dev/null
@@ -1,319 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-
-import netP5.Logger;
-import netP5.NetAddress;
-import java.util.Vector;
-
-/**
- * osc properties are used to start oscP5 with more specific settings.
- * osc properties have to be passed to oscP5 in the constructor when
- * starting a new instance of oscP5.
- * @related OscP5
- * @example oscP5properties
- */
-public class OscProperties {
-
-  public static final boolean ON = true;
-
-  public static final boolean OFF = false;
-
-  /**
-   * @related setNetworkProtocol ( )
-   */
-  public static final int UDP = 0;
-
-  /**
-   * @related setNetworkProtocol ( )
-   */
-  public static final int MULTICAST = 1;
-
-
-  /**
-   * @related setNetworkProtocol ( )
-   */
-  public static final int TCP = 2;
-
-
-  protected static final String[] _myProtocols = {"udp", "tcp", "multicast"};
-
-  protected boolean isLocked = false;
-
-  protected final Vector<OscEventListener> listeners;
-
-  private NetAddress _myRemoteAddress = new NetAddress("", 0);
-
-  private int _myListeningPort = 0;
-
-  private int _myDatagramSize = 1536; // common MTU
-
-  protected String _myDefaultEventMethodName = "oscEvent";
-
-  private int _myNetworkProtocol = UDP;
-
-  private boolean _mySendStatus = false;
-
-  private boolean _mySRSP = OFF; // (S)end (R)eceive (S)ame (P)ort
-
-  public OscProperties(OscEventListener theParent) {
-    this();
-    listeners.add(theParent);
-  }
-
-
-
-  /**
-   * create a new OscProperties Object.
-   */
-  public OscProperties() {
-    listeners = new Vector<OscEventListener>();
-  }
-
-
-
-  /**
-   *
-   * @return OscEventListener
-   * @invisible
-   */
-  public Vector<OscEventListener> listeners() {
-    return listeners;
-  }
-
-
-
-  /**
-   *
-   * @return boolean
-   * @related OscProperties
-   * @invisible
-   */
-  public boolean sendStatus() {
-    return _mySendStatus;
-  }
-
-
-
-  /**
-   * set the remote host address. set ip address and port of the host
-   * message should be sent to.
-   * @param theHostAddress String
-   * @param thePort int
-   * @related OscProperties
-   */
-  public void setRemoteAddress(final String theHostAddress, final int thePort) {
-    _myRemoteAddress = new NetAddress(theHostAddress, thePort);
-    _mySendStatus = _myRemoteAddress.isvalid();
-  }
-
-  /**
-   * set the remote host address. set ip address and port of the host
-   * message should be sent to.
-   * @param theNetAddress NetAddress
-   * @related OscProperties
-   */
-  public void setRemoteAddress(NetAddress theNetAddress) {
-    _myRemoteAddress = theNetAddress;
-    _mySendStatus = _myRemoteAddress.isvalid();
-  }
-
-
-  /**
-   *set port number you are listening for incoming osc packets.
-   * @param thePort int
-   * @related OscProperties
-   */
-  public void setListeningPort(final int thePort) {
-    _myListeningPort = thePort;
-  }
-
-
-
-  /**
-   * set the size of the datagrampacket byte buffer.
-   * the default size is 1536 bytes.
-   * @param theSize int
-   * @related OscProperties
-   */
-  public void setDatagramSize(final int theSize) {
-    if (!isLocked) {
-      _myDatagramSize = theSize;
-    }
-    else {
-      Logger.printWarning("OscProperties.setDatagramSize",
-                          "datagram size can only be set before initializing oscP5\ncurrent datagram size is "
-                          + _myDatagramSize);
-    }
-  }
-
-
-
-  /**
-   * set the name of the default event method.
-   * the event method is the method to which incoming osc messages
-   * are forwarded. the default name for the event method is
-   * "oscEvent"
-   * @param theEventMethod String
-   * @related OscProperties
-   */
-  public void setEventMethod(final String theEventMethod) {
-    _myDefaultEventMethodName = theEventMethod;
-  }
-
-
-
-  /**
-   * set the network protocol over which osc messages are transmitted.
-   * options are OscProperties.UDP and OscProperties.MULTICAST
-   * the network protocol can only be set before initializing
-   * oscP5.
-   * @param theProtocol int
-   * @related OscProperties
-   * @related UDP
-   * @related TCP
-   * @related MULTICAST
-   * @related networkProtocol ( )
-   */
-  public void setNetworkProtocol(final int theProtocol) {
-    if (!isLocked) {
-      if (theProtocol > 2) {
-        Logger.printWarning("OscProperties.setNetworkProtocol",
-                            "not in the range of supported Network protocols. the network protocol defaults to UDP");
-      }
-      else {
-        _myNetworkProtocol = theProtocol;
-      }
-    }
-    else {
-      Logger.printWarning("OscProperties.setNetworkProtocol",
-                          "network protocol can only be set before initializing oscP5.");
-    }
-  }
-
-
-
-  /**
-   * SRSP stand for Send and Receive on Same Port.
-   * by default osc packets are not received and sent by the same port.
-   * if you need to send and receive on the same port call
-   * setSRSP(OscProperties.ON)
-   * @param theFlag boolean
-   * @related OscProperties
-   */
-  public void setSRSP(final boolean theFlag) {
-    _mySRSP = theFlag;
-  }
-
-
-
-  /**
-   * you can send and receive at the same port while on a udp con
-   * @return boolean
-   * @related OscProperties
-   */
-  public boolean srsp() {
-    return _mySRSP;
-  }
-
-
-
-  /**
-   * returns the port number currently used to receive osc packets.
-   * @return int
-   * @related OscProperties
-   */
-  public int listeningPort() {
-    return _myListeningPort;
-  }
-
-
-
-  /**
-   * returns a NetAddress of the remote host you are sending
-   * osc packets to. by default this is null.
-   * @return NetAddress
-   * @related OscProperties
-   */
-  public NetAddress remoteAddress() {
-    return _myRemoteAddress;
-  }
-
-
-
-  /**
-   * returns the current size of the datagram bytebuffer.
-   * @return int
-   * @related OscProperties
-   */
-  public int datagramSize() {
-    return _myDatagramSize;
-  }
-
-
-
-  /**
-   *
-   * @return String
-   * @related OscProperties
-   */
-  public String eventMethod() {
-    return _myDefaultEventMethodName;
-  }
-
-
-
-  /**
-   * returns the network protocol being used to transmit osc packets. returns an int.
-   * 0 (UDP), 1 (MULTICAST), 2 (TCP)
-   * @return int
-   * @related OscProperties
-   */
-  public int networkProtocol() {
-    return _myNetworkProtocol;
-  }
-
-
-
-  /**
-   * prints out the current osc properties settings.
-   * @return String
-   * @related OscProperties
-   */
-  public String toString() {
-    String s = "\nnetwork protocol: " + (_myProtocols[_myNetworkProtocol])
-        + "\n";
-    s += "host: " + ((_myRemoteAddress.address()!=null) ? _myRemoteAddress.address():"host address not set.") + "\n";
-    s += "sendToPort: " + _myRemoteAddress.port() + "\n";
-    s += "receiveAtPort: " + listeningPort() + "\n";
-    s += "datagramSize: " + _myDatagramSize + "\n";
-    s += "event Method: " + _myDefaultEventMethodName + "\n";
-    s += "(S)end(R)eceive(S)ame(P)ort: " + this._mySRSP + "\n\n";
-    return s;
-  }
-
-}
diff --git a/Patches/Processing/oscP5/src/oscP5/OscStatus.java b/Patches/Processing/oscP5/src/oscP5/OscStatus.java
deleted file mode 100644
index 6ad8fb9..0000000
--- a/Patches/Processing/oscP5/src/oscP5/OscStatus.java
+++ /dev/null
@@ -1,63 +0,0 @@
-/**
- * An OSC (Open Sound Control) library for processing.
- *
- * (c) 2004-2011
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or any later version.
- * 
- * This library 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
- * Lesser General Public License for more details.
- * 
- * You should have received a copy of the GNU Lesser General
- * Public License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place, Suite 330,
- * Boston, MA  02111-1307  USA
- * 
- * @author		Andreas Schlegel http://www.sojamo.de/libraries/oscP5
- * @modified	12/19/2011
- * @version		0.9.8
- */
-
-package oscP5;
-
-public class OscStatus {
-
-
-  public static int ERROR = -1;
-
-  public static int DEFAULT = 0;
-
-  public static int CONNECTION_CLOSED = 1;
-
-  public static int CONNECTION_REFUSED = 2;
-
-  public static int CONNECTION_TERMINATED = 4;
-
-  public static int CONNECTION_FAILED = 8;
-
-  public static int SERVER_CLOSED = 16;
-
-  public static int CLIENT_CLOSED = 32;
-
-  public static int SEND_FAILED = 64;
-
-  public static int OSCP5_CLOSED = 1024;
-
-  private int _myIndex = DEFAULT;
-
-
-  public OscStatus(int theIndex) {
-    _myIndex = theIndex;
-  }
-
-
-  public int id() {
-    return _myIndex;
-  }
-
-}
diff --git a/interfaces/qwacom/NSAppleEventDescriptorHelperCategory.h b/interfaces/qwacom/NSAppleEventDescriptorHelperCategory.h
deleted file mode 100644
index 71af57d..0000000
--- a/interfaces/qwacom/NSAppleEventDescriptorHelperCategory.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*----------------------------------------------------------------------------
-
-NAME
-
-NSAppleEventDescriptorHelperCategory.h
-
-
-COPYRIGHT
-
-Copyright WACOM Technologies, Inc. 2008
-All rights reserved.
-
------------------------------------------------------------------------------*/
-#pragma once
-
-#include <Cocoa/Cocoa.h>
-
-
-
-///////////////////////////////////////////////////////////////////////////////
- at interface NSAppleEventDescriptor (WacomExtension)
-
-
-+ (NSAppleEventDescriptor *)descriptorWithUInt32:(UInt32)unsignedInt;
-
-+ (NSAppleEventDescriptor *)descriptorForObjectOfType:(DescType)objType
-                                withKey:(NSAppleEventDescriptor *)keyDesc
-											ofForm:(DescType)keyForm;
-
-+ (NSAppleEventDescriptor *)descriptorForObjectOfType:(DescType)objType
-										  withKey:(NSAppleEventDescriptor *)keyDesc
-                                 ofForm:(DescType)keyForm
-                                   from:(NSAppleEventDescriptor *)fromDesc;
-
-- (OSErr)sendWithPriority:(UInt32)priority andTimeout:(UInt32)timeout;
-
-- (NSAppleEventDescriptor*)sendExpectingReplyWithPriority:(UInt32)priority 
-									  andTimeout:(UInt32)timeout;
- at end
-
-
-
-///////////////////////////////////////////////////////////////////////////////
diff --git a/interfaces/qwacom/NSAppleEventDescriptorHelperCategory.m b/interfaces/qwacom/NSAppleEventDescriptorHelperCategory.m
deleted file mode 100644
index e17d120..0000000
--- a/interfaces/qwacom/NSAppleEventDescriptorHelperCategory.m
+++ /dev/null
@@ -1,187 +0,0 @@
-/*----------------------------------------------------------------------------
-
-NAME
-
-NSAppleEventDescriptorHelperCategory.m
-
-
-COPYRIGHT
-
-Copyright WACOM Technologies, Inc. 2008
-All rights reserved.
-
------------------------------------------------------------------------------*/
-
-#import "NSAppleEventDescriptorHelperCategory.h"
-
-#import <Carbon/Carbon.h>
-
-
-///////////////////////////////////////////////////////////////////////////////
- at implementation NSAppleEventDescriptor (WacomExtension)
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// descriptorForObjectOfType:withKey:ofForm:
-//
-//	Purpose:
-//		Create an autoreleased NSAppleEventDescriptor instance for an Apple Event 
-//		object from type objType, key keyDesc, and form key.
-//
-//	Parameters:
-//		objType - The object class of the desired Apple event objects.
-//		keyDesc - The key data for the object specifier.
-//		keyForm - The key form for the object specifier.
-//
-//	Return:
-//		An NSAppleEventDescriptor instance or nil in case of error.
-//
-//	Notes:
-//		This is used to create descriptor for an object that has no container.
-//
-+ (NSAppleEventDescriptor *) descriptorForObjectOfType:(DescType)objType
-															  withKey:(NSAppleEventDescriptor *)keyDesc
-																ofForm:(DescType)keyForm
-{
-	NSAppleEventDescriptor *result = nil;
-	AEDesc resultDesc;
-	OSErr err = CreateObjSpecifier(objType,
-											(AEDesc*)[[NSAppleEventDescriptor nullDescriptor] aeDesc], // null descriptor means no container
-											keyForm,
-											(AEDesc*)[keyDesc aeDesc],
-											NO,
-											&resultDesc);
-	if (err == noErr)
-	{
-		result = [[[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc] autorelease];
-	}
-	return result;
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// descriptorForObjectOfType:withKey:ofForm:from:
-//
-//	Purpose:
-//		Create an autoreleased NSAppleEventDescriptor instance for an Apple Event 
-//		object from type objType, key keyDesc, and form key.
-//
-//	Parameters:
-//		objType	- The object class of the desired Apple event objects.
-//		keyDesc	- The key data for the object specifier record.
-//		keyForm	- The key form for the object specifier record.
-//		fromDesc	- The container object of the requested Apple Event object.
-//
-//	Return:
-//		An NSAppleEventDescriptor instance or nil in case of error.
-//
-+ (NSAppleEventDescriptor *) descriptorForObjectOfType:(DescType)objType
-															  withKey:(NSAppleEventDescriptor *)keyDesc
-																ofForm:(DescType)keyForm
-																  from:(NSAppleEventDescriptor *)fromDesc
-{
-	NSAppleEventDescriptor  *result     = nil;
-	AEDesc                  resultDesc;
-	
-	OSErr err = CreateObjSpecifier(objType,
-											(AEDesc*)[fromDesc aeDesc],
-											keyForm,
-											(AEDesc*)[keyDesc aeDesc],
-											NO,
-											&resultDesc);
-	if (err == noErr)
-	{
-		result = [[[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc] autorelease];
-	}
-	return result;
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// descriptorWithUInt32:
-//
-//	Purpose:
-//		Create and return an autoreleased NSAppleEventDescriptor that contains 
-//		an UIInt32 value.
-//
-//	Parameters:
-//		unsignedInt - The UInt32 value to place into the Apple Event descriptor.
-//
-//	Return:
-//		An NSAppleEventDescriptor instance that represents an UIInt32 value.
-//
-+ (NSAppleEventDescriptor *)descriptorWithUInt32:(UInt32)unsignedInt
-{
-	return [NSAppleEventDescriptor descriptorWithDescriptorType:typeUInt32
-						bytes:&unsignedInt length:sizeof(unsignedInt)];
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// sendWithPriority:andTimeout:
-//
-//	Purpose:
-//		Send the Apple Event represented by this NSAppleEventDescriptor
-//		without waiting for a reply from the target.
-//
-//	Parameters:
-//		priority - Priority for the delivery of the Apple Event.
-//		timeout - Timeout in ticks.
-//
-//	Return:
-//		An OSErr code.
-//
-- (OSErr) sendWithPriority:(UInt32)priority andTimeout:(UInt32)timeout
-{
-	// send the apple event without waiting for a reply
-	return AESend([self aeDesc], NULL, kAENoReply, priority, timeout, NULL, NULL);
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// sendExpectingReplyWithPriority:andTimeout:
-//
-//	Purpose:
-//		Send the Apple Event represented by this NSAppleEventDescriptor.
-//		This method waits for a reply from the target and returns the reply
-//		as an NSAppleEventDescriptor.
-//
-//	Parameters:
-//		priority - Priority for the delivery of the Apple Event.
-//		timeout - Timeout in ticks.
-//
-//	Return:
-//		An autoreleased NSAppleEventDescriptor that contains the reply or
-//		nil if error occurs.
-//
-- (NSAppleEventDescriptor*) sendExpectingReplyWithPriority:(UInt32)priority 
-																andTimeout:(UInt32)timeout
-{
-	NSAppleEventDescriptor *result = nil;
-	AppleEvent resultDesc;
-	
-	// send the apple event
-	OSErr err = AESend([self aeDesc], &resultDesc, kAEWaitReply, priority, timeout, NULL, NULL);
-	
-	// get the reply
-	if (err == noErr)
-	{
-		result = [[[NSAppleEventDescriptor alloc] initWithAEDescNoCopy:&resultDesc] autorelease];
-	}
-
-	return result;
-}
-
-
-
-///////////////////////////////////////////////////////////////////////////////
- at end
-
-
-
-///////////////////////////////////////////////////////////////////////////////
diff --git a/interfaces/qwacom/TabletAEDictionary.h b/interfaces/qwacom/TabletAEDictionary.h
deleted file mode 100644
index e8a1aee..0000000
--- a/interfaces/qwacom/TabletAEDictionary.h
+++ /dev/null
@@ -1,360 +0,0 @@
-/*----------------------------------------------------------------------------
-
-FILE NAME
-	TabletAEDictionary.h
-
-PURPOSE
-	Tablet Apple Event Constants
-
-COPYRIGHT
-	Copyright WACOM Technology, Inc.  2002 - 2010.
-	All rights reserved.
-
-----------------------------------------------------------------------------*/
-#pragma once
-
-
-#define kEndOfList					nil			// Nil terminator for variable argument list.
-
-#define kWacomDriverSig				'WaCM'
-
-//////////////////////////////////////////////////////////////////////////////
-// Classes
-//
-//	Driver Target ('WaCM' application)                            
-//		|                                                        
-//		|                                                        
-//		+--- cWTDDriver
-//		|			|                                        
-//		|			+--- cWTDTablet                                                        
-//		|					|                                        
-//		|					|--- cWTDExpressKey                    
-//		|					|--- cWTDTouchRing                   
-//		|					|--- cWTDTouchStrip                   
-//		|					|                                        
-//		|					|--- cWTDCustomizedApp (optional level)
-//		|							|
-//		|							|--- cWTDMenuItem                    
-//		|							|--- cWTDPopItem                    
-//		|							|--- cWTDTransducer                 
-//		|									|
-//		|									|--- cWTDButton                     
-//		|									|--- cWTDRoller                     
-//		|									|--- cWTDWheel                     
-//		|                                                        
-//		+--- cWTDContext                          
-//					|                                        
-//					|--- cWTDExpressKey                    
-//					|--- cWTDTouchRing                   
-//					|--- cWTDTouchStrip
-                                                              
-
-#define cWTDDriver					'Drvr'
-#define cWTDTablet					'Tblt'
-#define cWTDCustomizedApp			'Tcap'
-#define cWTDTransducer				'Tran'
-#define cWTDButton					'Butn'
-#define cWTDWheel						'Whel'
-#define cWTDRoller					'Roll'
-#define cWTDMenuItem					'Mitm'
-#define cWTDPopItem					'Pitm'
-#define cWTDTouchRing				'WRnG'
-#define cWTDExpressKey				'WExK'
-#define cWTDTouchStrip				'WTcS'
-#define cWTDControlFunction		'WCtF'
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// Properties
-
-// Driver Properties
-//      pVersion											// typeVersion r/o
-#define pRate							'Drat'			// typeUInt16 r/o
-#define pTabletDriverPrefs			'Tprf'			// used with a save event
-
-// Tablet Properties
-//      pVersion											// typeVersion r/o
-//      pName												// typeUTF8Text r/o
-#define pIsConnected					'Cnct'			// typeBoolean r/o (available 6.1.3/5.2.2 and later)
-#define pTabletModel					'Taml'			// typeSInt16 r/o (available 6.1.3/5.2.2 and later)
-#define pXDimension					'Xdim'			// typeSInt32 r/o
-#define pYDimension					'Ydim'			// typeSInt32 r/o
-#define pResolution					'Resl'			// typeSInt32 r/o
-#define pTabletSize					'Tsiz'			// typeLongRectangle r/o (formerly pSize, which conflicted with Apple symbol)
-#define pOrientation					'Oren'			// typeEnumerated (eOrientation) r/w
-#define pTiltLevels					'Tlvl'			// typeSInt16 r/o
-
-// Properties for Tablet Controls (TouchRing, ExpressKeys and TouchStrip)
-#define pFunctionAvailable			'FunA'			// typeBoolean r/o
-#define pControlMinValue			'CMin'			// typeUInt32 r/o
-#define pControlMaxValue			'CMax'			// typeUInt32 r/o
-#define pControlLocation			'CLoc'			// typeUInt32 r/o
-#define pIconWidth					'IcnW'			// typeUInt32 r/o
-#define pIconHeight					'IcnH'			// typeUInt32 r/o
-#define pIconPixelFormat			'IcnF'			// typeUInt32 r/o
-#define pOverrideFlag				'OvrF'			// typeBoolean r/w
-#define pOverrideName				'ONme'			// typeUTF8Text r/w
-#define pOverrideIcon				'OIcn'			// typeWTDData w/o
-
-// Application Properties
-#define pAppID							'Cacc'			// typeUInt32 r/o (4 char code)
-#define pAppName						pName				// typeUTF8Text r/o
-
-// Transducer Properties
-//      pName												// typeUTF8Text r/o
-#define pTiltSens						'Tsen'			// typeSInt16 r/w
-#define pClickAssist					'Cass'			// typeBoolean r/w
-#define pAssistDistance				'Dcad'			// typeUInt32 r/w
-#define pAssistTime					'Dctm'			// typeUInt32 r/w
-#define pType							'Type'			// typeUInt16 r/o
-#define pSerialNumber				'tSSN'			// typeUInt32 r/o
-#define pUniqueID						'UqId'			// typeLongPoint r/o
-#define pDeviceID						'DvId'			// does not exist yet
-#define pPositioningMode			'Pmde'			// typeEnumerated (ePositioningMode) r/w
-#define pMapScreenArea				'Smap'			// typeQDRectangle r/w
-#define pMapTabletArea				'Tmap'			// typeLongRectangle r/w
-#define pMapDisplayNum				'MpTp'			// typeUInt32 w/o (write only)
-
-
-// Button Properties
-//      pName												// typeUTF8Text r/o
-#define pButtonFunction				'Bfcn'			// typeEnumerated r/w
-#define pPressLevels					'Plvl'			// typeSInt32 r/o
-#define pClickPressure				'Cprs'			// typeSInt16 r/w
-#define pPressureSen					'Psen'			// typeEnumerated (ePressureRange) r/w
-#define pForceRange					'Frng'			// typeSInt16 r/w
-#define pForceMin						'Fmin'			// typeSInt16 r/w
-#define pForceMax						'Fmax'			// typeSInt16 r/w
-#define pButtonKeys					'Bkey'			// typeUTF8Text r/w
-#define pButtonRun					'Brun'			// typeUTF8Text r/w
-#define pButtonModifiers			'Bmod'			// typeUInt32 r/w
-#define pButtonMacro					'Bmac'			// does not exist yet
-
-// Wheel Properties
-#define pWheelFunction				'Wfcn'			// typeEnumerated (eWheelFunction) r/w
-#define pWheelReverseDirection	'Wrvd'			// typeBoolean r/w
-#define pWheelLinesPerNotch		'WLpN'			// typeSInt32 r/w
-#define pWheelKeysUp					'Wkyu'			// typeUTF8Text r/w
-#define pWheelKeysDown				'Wkyd'			// typeUTF8Text r/w
-
-// Roller Properties
-#define pRollerFunction				'Rfcn'			// typeEnumerated (eRollerFunction) r/w
-#define pRollerSen					'Rsen'			// typeEnumerated (eRollerRange) r/w
-#define pRollerReverseDirection	'Wrvd'			// typeBoolean r/w
-#define pRollerKeysUp				'Rkyu'			// typeUTF8Text r/w
-#define pRollerKeysDown				'Rkyd'			// typeUTF8Text r/w
-
-// Menu Strip Properties
-//      pName												// typeUTF8Text r/o
-#define pMenuFunction				'Mfcn'			// typeEnumerated (eMenuFunction) r/w
-#define pMenuKeys						'Mkey'			// typeUTF8Text r/w
-#define pMenuMacro					pButtonMacro	// does not exist yet
-#define pMenuRun						pButtonRun		// typeUTF8Text r/w
-
-// Popup menu Properties
-#define pPopupFunction				'Pfcn'			// typeEnumerated (ePopupFunction) r/w
-#define pPopupKeys					'Pkey'			// typeUTF8Text r/w
-#define pPopupMacro					pButtonMacro	// does not exist yet
-#define pPopupRun						pButtonRun		// typeUTF8Text r/w
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// Enumerations
-
-// Tablet Orentation Enums
-#define eOrientation					'Ornt'
-#define eOrientLandscape			'Land'
-#define eOrientPortrait				'Port'
-#define eOrientLandscapeFlipped	'Lflp'
-#define eOrientPortraitFlipped	'Pflp'
-
-// Cursor Positiioning Mode Enums
-#define ePositioningMode			'Pmod'
-#define ePositioningAbsolute		'Absl'
-#define ePositioningRelative		'Rela'
-
-// Tip Pressure Sensitivity Enums
-#define ePressureRange				'Pcrv'
-#define ePressureSoftest			'Pc00'
-#define ePressureSofter				'Pc02'
-#define ePressureSoft				'Pc03'
-#define ePressureNormal				'Pc04'
-#define ePressureFirm				'Pc05'
-#define ePressureFirmer				'Pc06'
-#define ePressureFirmest			'Pc08'
-
-// Button Function Enums
-#define eButtonFunction				'Bfcs'
-#define eButtonFuncIgnore			'Ignr'
-#define eButtonLeftClick			'Clic'
-#define eButtonMiddleClick 		'Mclk'
-#define eButtonRightClick			'Rclk'
-#define eButtonLeftDoubleClick	'Dclk'
-#define eButtonMiddleDoubleClick	'??B3'
-#define eButtonRightDoubleClick	'??B4'
-#define eButtonLeftClickLock		'Clok'
-#define eButtonKeystrokes			'Keys'
-#define eButtonModifiers			'Mods'
-#define eButtonPressureHold 		'Phld'
-#define eButtonModeToggle			'Mtgl'
-#define eButtonMacro					'Mkro'
-#define eButtonScreenMacro			'Smkr'
-#define eButtonAutoErase			'Aers'
-#define eButtonBumbleFree			'Eras'
-#define eButtonEraseKeystroke 	'Ekey'
-#define eButtonEraseModifier 		'Emod'
-#define eButtonEraseMacro			'Emac'
-#define eButtonButton4Click 		'4clk'
-#define eButtonButton5Click 		'5clk'
-#define eButtonMiddleClickLock 	'??B7'
-#define eButtonRightClickLock 	'??B8'
-#define eButtonRunApplication		'Runa'
-#define eButtonToggleInkAnywhere 'InkT'
-#define eButtonDisplayToggle		'bDiT'
-#define eButtonPanScroll			'bPan'
-
-#define eButtonBack					'Back'
-#define eButtonForward				'Fwrd'
-#define eButtonShowDesktop			'bSDT'
-#define eButtonHelp					'Help'
-#define eButtonRadialMenu			'RPM '
-#define eButtonFinePoint			'bFPM'
-
-// Wheel Function Enums
-#define eWheelFunction				'Wfcs'
-#define eWheelLineScroll			'Lscr'
-#define eWheelPagecroll				'Pscr'
-#define eWheelKeyScroll				'Kscr'
-#define eWheelIgnored				eButtonFuncIgnore
-
-// Roller Function Enums
-#define eRollerFunction				'Rfcs'
-#define eRollerZAxis					'Zee '
-#define eRollerPressure				'Psur'
-#define eRollerScroll				'Scrl'
-#define eRoller15Button				'W15b'
-#define eRollerKeyScroll			eWheelKeyScroll
-#define eRollerIgnored				eButtonFuncIgnore
-
-// Roller Sensitivity Range Enums
-#define eRollerRange					'Rcrv'
-#define eRangeMax						'Max '
-#define eRangeMed						'Med '
-#define eRangeMin						'Min '
-
-// Tablet Menu Function Enums
-#define eMenuFunction				'Mact'
-#define eMenuFuncIgnored			eButtonFuncIgnore
-#define eMenuKeystrokes				eButtonKeystrokes
-#define eMenuMacro					eButtonMacro
-#define eMenuRunApplication		eButtonRunApplication
-#define eMenuAbsolute				ePositioningAbsolute
-#define eMenuRelative				ePositioningRelative
-#define eMenuQuickPoint				'Qpnt'
-#define eMenuToggleInkAnywhere	eButtonToggleInkAnywhere
-#define eMenuSoftPressure			ePressureSoft
-#define eMenuNormalPressure		ePressureNormal
-#define eMenuFirmPressure			ePressureFirm
-
-// Popup Menu Function Enums
-#define ePopupFunction				'Pfcs'
-#define ePopupKeystrokes			eButtonKeystrokes
-#define ePopupMacro					eButtonMacro
-#define ePopupRunApplication		eButtonRunApplication
-#define ePopupAbsolute				ePositioningAbsolute
-#define ePopupRelative				ePositioningRelative
-
-#define typeOSType					'OSTp'
-#define typeWTDData					'WDtA'
-
-//////////////////////////////////////////////////////////////////////////////
-// Application Specific objects and events
-
-#define cTabletEvent						'TblE'
-#define cContext							'CTxt'
-
-#define kAEWacomSuite					'Wacm'
-#define eSendTabletEvent				'WSnd'
-#define eEventProximity					'WePx'
-#define eEventPointer					'WePt'
-
-#pragma mark 
-#pragma mark *** Context Attributes ***
-// Context Properties
-#define pContextPositiongMode			pPositioningMode	// does not exist yet
-#define pContextMapScreenArea			pMapScreenArea		// typeQDRectangle
-#define pContextMapTabletInputArea	pMapTabletArea 	// typeLongRectangle
-#define pContextMapTabletOutputArea	'Tomp'				// typeLongRectangle
-#define pContextMovesSystemCursor	'Mvsc'				// typeBoolean
-#define pContextEnabled					'Cenb'				// typeBoolean
-#define pContextTransducerType		'Ctdt' 				// does not exist yet
-#define pContextTransducerSN			'Ctd#' 				// does not exist yet
-
-// Context types. 
-//		Blank:	
-typedef enum AEContextType
-{
-	// Default: Tablet output areas are reset to full size, current transducers 
-	//				are acquired, the context is marked non-customizable (control 
-	//				panel mapping changes don't affect it), and the context is 
-	//				enabled. 
-	//
-	//				This is the appropriate type for applications which want to 
-	//				take over tablet mapping. 
-	pContextTypeDefault				= 'Pos ',
-	
-	// Blank:	The context is enabled, but the rest of the work done in creating 
-	//				a default context is skipped.
-	//
-	//				This is appropriate for contexts which only customize buttons, 
-	//				and should still track other user changes in the control panel. 
-	pContextTypeBlank					= 'Blnk'
-
-} AEContextType;
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// Data Structures
-
-// use with typeLongRectangle
-typedef struct LongRect
-{
-   int32_t	top;
-   int32_t	left;
-   int32_t	bottom;
-   int32_t	right;
-
-} LongRect;
-
-
-// Cross-process notifications
-// control type
-typedef enum eAETabletControlType
-{
-	eAETouchRing = 0,
-	eAETouchStrip,
-	eAEExpressKey
-} eAETabletControlType;
-
-// control position
-typedef enum eAEControlPosition
-{
-	eAEControlPositionLeft = 0,
-	eAEControlPositionRight,
-	eAEControlPositionTop,
-	eAEControlPositionBottom
-} eAEControlPosition;
-
-
-#define kWacomNotificationObject				"com.wacom.tabletdriver.hardware"
-#define kWacomTabletControlNotification	"com.wacom.tabletdriver.hardware.controldata"
-// keys used in data dictionary
-#define kTabletNumberKey						"Tablet Number"	// 1-based system tablet id
-#define kControlTypeKey							"Control Type"		// value is defined in ETabletControlType
-#define kControlNumberKey						"Control Number"	// 1-based
-#define kFunctionNumberKey						"Function Number"	// 1-based
-#define kControlValueKey						"Control Value"	// value depends on the control type
-
diff --git a/interfaces/qwacom/WacomTabletDriver.h b/interfaces/qwacom/WacomTabletDriver.h
deleted file mode 100644
index 46e0deb..0000000
--- a/interfaces/qwacom/WacomTabletDriver.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/*----------------------------------------------------------------------------
-
-FILE NAME
-	WacomTabletDriver.h
-
-PURPOSE
-	Apple Event access to the Wacom tablet driver.
-
-COPYRIGHT
-	Copyright WACOM Technology, Inc.  2008 - 2010.
-	All rights reserved.
-
-----------------------------------------------------------------------------*/
-#import <Cocoa/Cocoa.h>
-#import "TabletAEDictionary.h"
-
-// All Apple Event indices are 1-based
-#define kInvalidAppleEventIndex 0
-
-//////////////////////////////////////////////////////////////////////////////
- at interface WacomTabletDriver : NSObject
-{
-
-}
-
-// Context Management
-+ (UInt32) createContextForTablet:(UInt32)index type:(AEContextType)contextType;
-+ (void) destroyContext:(UInt32)context;
-
-// Get Data
-+ (NSAppleEventDescriptor*) dataForAttribute:(DescType)attribute 
-												  ofType:(DescType)dataType 
-										  routingTable:(NSAppleEventDescriptor *)routingDesc;
-										  
-+ (UInt32) controlCountOfContext:(UInt32)context 
-						forControlType:(eAETabletControlType)controlType;
-						
-+ (UInt32) functionCountOfControl:(UInt32)control 
-								ofContext:(UInt32)context 
-						 forControlType:(eAETabletControlType)controlType;
-
-+ (UInt32) tabletCount;
-+ (UInt32) transducerCountForTablet:(UInt32)tablet;
-
-// Set Data
-+ (BOOL) setBytes:(void*)bytes 
-			  ofSize:(UInt32)size 
-			  ofType:(DescType)dataType 
-	  forAttribute:(DescType)attribute 
-	  routingTable:(NSAppleEventDescriptor *)routingDesc;
-	  
-// Apple Event routing tables
-
-// - Raw
-+ (NSAppleEventDescriptor *) routingTableForDriver;
-+ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)tablet;
-+ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)context transducer:(UInt32)transducer;
-
-// - Context-based
-+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context;
-+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context control:(UInt32)control controlType:(eAETabletControlType)controlType;
-+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context control:(UInt32)control controlType:(eAETabletControlType)controlType function:(UInt32)function;
-
-// Utilities
-+ (NSAppleEventDescriptor *)driverAppleEventTarget;
-+ (DescType)descTypeFromControlType:(eAETabletControlType)controlType;
-+ (void) resendLastTabletEventOfType:(DescType)tabletEventType;
-
- at end
diff --git a/interfaces/qwacom/WacomTabletDriver.m b/interfaces/qwacom/WacomTabletDriver.m
deleted file mode 100644
index 76e92e5..0000000
--- a/interfaces/qwacom/WacomTabletDriver.m
+++ /dev/null
@@ -1,715 +0,0 @@
-/*----------------------------------------------------------------------------
-
-FILE NAME
-	WacomTabletDriver.m
-
-PURPOSE
-	Apple Event access to the Wacom tablet driver.
-	
-	To set values in the driver, you must create a "context" object to represent 
-	your application and its customized values. Contexts are tied both to your 
-	application and to a specific tablet; contexts take the place of tablets in 
-	the object hiearchy. 
-	
-	You may retrieve values directly without creating a context. However, if you 
-	application does create a context, you should retrieve values through it 
-	instead of by querying the tablet directly. (See "Raw" vs. "Context-based" 
-	routing table methods.) 
-	
-COPYRIGHT
-	Copyright WACOM Technology, Inc.  2008 - 2010.
-	All rights reserved.
-
-----------------------------------------------------------------------------*/
-#import "WacomTabletDriver.h"
-
-#import <Carbon/Carbon.h>
-#import "NSAppleEventDescriptorHelperCategory.h"
-
-
-#define kTabletDriverAETimeout 360000 // in ticks 
-
-
-///////////////////////////////////////////////////////////////////////////////
- at implementation WacomTabletDriver
-
-
-
-#pragma mark -
-#pragma mark CONTEXT MANAGEMENT
-#pragma mark -
-
-//////////////////////////////////////////////////////////////////////////////
-// createContextForTablet:type:
-//
-// Purpose:		Send an Apple Event to the tablet driver to create a context for 
-//					a tablet. A context is an application-specific sandbox in which 
-//					your application may customize tablet properties. 
-//
-//	Parameters:	index - The index of the tablet of interest.
-//					type	- How the context is initialized (see notes for AEContextType)
-//
-// Returns:		A unique UInt32 value that represents the context created for the 
-//					application or 0 in case of error. 
-//
-// Notes:		An application needs to create a context before it can query or 
-//					override functions of tablet controls. 
-//
-+ (UInt32) createContextForTablet:(UInt32)index type:(AEContextType)contextType
-{
-    NSAppleEventDescriptor  *event         = nil;
-	NSAppleEventDescriptor  *routingDesc   = nil;
-	NSAppleEventDescriptor  *response      = nil;
-
-	// create the apple event for object creation
-    event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite
-																	 eventID:kAECreateElement 
-														 targetDescriptor:[self driverAppleEventTarget]
-																	returnID:kAutoGenerateReturnID 
-															 transactionID:kAnyTransactionID];
-				
-				// set the object class to cContext
-    [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cContext]
-				 forKeyword:keyAEObjectClass];
-	
-	// add the tablet index to the apple event to indicate which tablet we are
-	// creating the context for
-    routingDesc = [self routingTableForTablet:index];
-    [event setDescriptor:routingDesc
-				 forKeyword:keyAEInsertHere];
-						
-	// indicate that we want a blank context
-    [event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:contextType]
-				 forKeyword:keyASPrepositionFor];
-	
-	// send the apple event
-    response = [event sendExpectingReplyWithPriority:kAEHighPriority
-													  andTimeout:kTabletDriverAETimeout];
-
-	// extract the context id and return it
-    return [[response descriptorForKeyword:keyDirectObject] int32Value];
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// destroyContext:
-//
-// Purpose:		Send an Apple Event to the tablet driver to delete a context 
-//					created for a tablet. 
-//
-//	Parameters:	context - The context to be deleted.
-//
-// Notes:		An application must destroy the context it creates when it's done 
-//					with the context or upon termination. 
-//
-+ (void)destroyContext:(UInt32)context
-{
-	NSAppleEventDescriptor  *event         = nil;
-	NSAppleEventDescriptor  *routingDesc   = nil;
-	
-	// create the apple event for object deletion
-	event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite 
-																	 eventID:kAEDelete 
-														 targetDescriptor:[self driverAppleEventTarget]
-																	returnID:kAutoGenerateReturnID 
-															 transactionID:kAnyTransactionID];
-
-	// add the context id to the event
-	routingDesc = [self routingTableForContext:context];
-	
-	[event setDescriptor:routingDesc
-				 forKeyword:keyDirectObject];
-	
-	// send the event
-	[event sendWithPriority:kAEHighPriority andTimeout:kTabletDriverAETimeout];
-}
-
-
-
-#pragma mark -
-#pragma mark GET DATA
-#pragma mark -
-
-//////////////////////////////////////////////////////////////////////////////
-// dataForAttribute:ofType:routingTable:
-//
-// Purpose:		Query for an attribute in the Wacom tablet driver.
-//
-//					In order to pick which attribute to get, you must supply an Apple 
-//					Event routing table which directs this request within the 
-//					driver's object hierarchy. A number of methods are defined in 
-//					this class to create routing tables for various structures. 
-//
-//	Parameters:	attribute	- ID of an attribute exposed by some object in the 
-//									  driver (eg pName for tablet name). 
-//					dataType		- Type of data (eg typeUTF8Text for name).
-//					routingDesc	- How to find the object which contains the attribute 
-//									  in the driver object hierarchy. Pass the result of 
-//									  one of the +routingTableForXXX methods defined 
-//									  below. 
-//
-//	Returns:		An autoreleased NSAppleEventDescriptor that contains the data for 
-//					the attribute or nil in case of error. 
-//
-//
-+ (NSAppleEventDescriptor*) dataForAttribute:(DescType)attribute 
-												  ofType:(DescType)dataType 
-										  routingTable:(NSAppleEventDescriptor *)routingDesc
-{
-	NSAppleEventDescriptor  *event         = nil;
-	NSAppleEventDescriptor  *attribDesc    = nil;
-	NSAppleEventDescriptor  *reply         = nil;
-	
-	// create the apple event for getting attribute data
-	event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite 
-																	 eventID:kAEGetData 
-														 targetDescriptor:[self driverAppleEventTarget]
-																	returnID:kAutoGenerateReturnID 
-															 transactionID:kAnyTransactionID];
-	
-	// create descriptor for the attribute of interest
-	// the routingDesc is the container of the attribute
-	attribDesc = [NSAppleEventDescriptor descriptorForObjectOfType:formPropertyID 
-																			 withKey:[NSAppleEventDescriptor descriptorWithTypeCode:attribute]
-																			  ofForm:formPropertyID
-																				 from:routingDesc];
-	
-	// add the attribute descriptor to the event
-	[event setDescriptor:attribDesc forKeyword:keyDirectObject];
-	
-	// indicate the data type of the attribute
-	[event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:dataType]
-				 forKeyword:keyAERequestedType];
-	
-	// send the event and wait for reply
-	reply = [event sendExpectingReplyWithPriority:kAEHighPriority 
-												  andTimeout:kTabletDriverAETimeout];
-	
-	// return the data 
-	return [reply descriptorForKeyword:keyDirectObject];
-	
-}//end dataForAttribute:ofType:routingTable:
-
-
-
-#pragma mark -
-
-//////////////////////////////////////////////////////////////////////////////
-// controlCountOfContext:forControlType:
-//
-// Purpose:		Send an Apple Event to the tablet driver to query for the number 
-//					of tablet controls of the specified type on a tablet. 
-//
-//	Parameters:	context - The context for the tablet of interest.
-//								See createContextForTablet below.
-//					controlType - Type of tablet control of interest.
-//
-//	Returns:		Number of the controls.
-//
-+ (UInt32) controlCountOfContext:(UInt32)context 
-						forControlType:(eAETabletControlType)controlType
-{
-	NSAppleEventDescriptor  *event         = nil;
-	NSAppleEventDescriptor  *routingDesc   = nil;
-	NSAppleEventDescriptor  *response      = nil;
-	
-	// create the apple event for object count
-	event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite 
-																	 eventID:kAECountElements 
-														 targetDescriptor:[self driverAppleEventTarget]
-																	returnID:kAutoGenerateReturnID 
-															 transactionID:kAnyTransactionID];
-	
-	// set type of control object to be counted to the input control type
-	[event setDescriptor:[NSAppleEventDescriptor	descriptorWithTypeCode:[self descTypeFromControlType:controlType]]
-				 forKeyword:keyAEObjectClass];
-	
-	// create context descriptor corresponding to the tablet of interest
-	routingDesc = [self routingTableForContext:context];
-	
-	// add context descriptor to the event
-	[event setDescriptor:routingDesc forKeyword:keyDirectObject];
-
-	// send the event
-	response = [event sendExpectingReplyWithPriority:kAEHighPriority 
-													  andTimeout:kTabletDriverAETimeout];
-	
-	// extract the count from the reply and return it
-	return [[response descriptorForKeyword:keyDirectObject] int32Value];
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// functionCountOfControl:ofContext:forControlType:
-//
-// Purpose:		Send an Apple Event to the tablet driver to query for the number 
-//					of functions for a specific tablet control. 
-//
-//	Parameters:	control - The index of the control of interest.
-//					context - The context for the tablet of interest.
-//									See createContextForTablet below.
-//					controlType - Type of tablet control of interest.
-//
-//	Returns:		Number of the functions of the specified control.
-//
-+ (UInt32) functionCountOfControl:(UInt32)control 
-								ofContext:(UInt32)context 
-						 forControlType:(eAETabletControlType)controlType
-{
-	NSAppleEventDescriptor  *event         = nil;
-	NSAppleEventDescriptor	*routingDesc	= nil;
-	NSAppleEventDescriptor  *response      = nil;
-	
-	// create the apple event for object count
-	event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite 
-																	 eventID:kAECountElements 
-														 targetDescriptor:[self driverAppleEventTarget]
-																	returnID:kAutoGenerateReturnID 
-															 transactionID:kAnyTransactionID];
-	
-	// set type of object to be counted to control function
-	[event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:cWTDControlFunction]
-				 forKeyword:keyAEObjectClass];
-	
-	// create descriptor for the control and control type of interest
-	// contextDesc is the container
-	routingDesc = [self routingTableForContext:context
-												  control:control
-											 controlType:controlType];
-	
-	// add the control descriptor to the event
-	[event setDescriptor:routingDesc forKeyword:keyDirectObject];
-
-	// send the apple event
-	response = [event sendExpectingReplyWithPriority:kAEHighPriority 
-													  andTimeout:kTabletDriverAETimeout];
-						
-	// extract the count from the reply and return it
-	return [[response descriptorForKeyword:keyDirectObject] int32Value];
-}
-
-
-
-#pragma mark -
-
-//////////////////////////////////////////////////////////////////////////////
-// tabletCount
-//
-// Purpose:		Send an Apple Event to the tablet driver to query for the number 
-//					of tablets. 
-//
-//	Returns:		Number of tablets.
-//
-+ (UInt32) tabletCount
-{
-	NSAppleEventDescriptor  *event      = nil;
-	NSAppleEventDescriptor  *reply      = nil;
-	
-	// create the apple event for object count
-	event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite 
-																	 eventID:kAECountElements 
-														 targetDescriptor:[self driverAppleEventTarget]
-																	returnID:kAutoGenerateReturnID 
-															 transactionID:kAnyTransactionID];
-						
-	// set object class to tablet to indicate that we want tablet count
-	[event setDescriptor:[NSAppleEventDescriptor	descriptorWithTypeCode:cWTDTablet]
-				 forKeyword:keyAEObjectClass];
-						
-	[event setDescriptor:[self routingTableForDriver] forKeyword:keyDirectObject];
-
-	// send the event
-	reply = [event sendExpectingReplyWithPriority:kAEHighPriority 
-												  andTimeout:kTabletDriverAETimeout];
-						
-	// get the reply and return the count
-	return [[reply descriptorForKeyword:keyDirectObject] int32Value];
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// transducerCountForTablet:
-//
-// Purpose:		Send an Apple Event to the tablet driver to query for the number 
-//					of tranducers on a particular tablet. 
-//
-//	Returns:		Number of transducers.
-//
-+ (UInt32) transducerCountForTablet:(UInt32)tablet
-{
-	NSAppleEventDescriptor  *event      = nil;
-	NSAppleEventDescriptor  *reply      = nil;
-	NSAppleEventDescriptor  *routingDesc = nil;
-	
-	// create the apple event for object count
-	event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite 
-																	 eventID:kAECountElements 
-														 targetDescriptor:[self driverAppleEventTarget]
-																	returnID:kAutoGenerateReturnID 
-															 transactionID:kAnyTransactionID];
-	
-	// set object class to tablet to indicate that we want tablet count
-	[event setDescriptor:[NSAppleEventDescriptor	descriptorWithTypeCode:cWTDTransducer]
-				 forKeyword:keyAEObjectClass];
-	
-	// create context descriptor corresponding to the tablet of interest
-	routingDesc = [self routingTableForTablet:tablet];
-	
-	// add context descriptor to the event
-	[event setDescriptor:routingDesc forKeyword:keyDirectObject];
-	
-	// send the event
-	reply = [event sendExpectingReplyWithPriority:kAEHighPriority 
-												  andTimeout:kTabletDriverAETimeout];
-	
-	// get the reply and return the count
-	return [[reply descriptorForKeyword:keyDirectObject] int32Value];
-}
-
-
-
-#pragma mark -
-#pragma mark SET DATA
-#pragma mark -
-
-//////////////////////////////////////////////////////////////////////////////
-// setBytes:ofSize:ofType:forAttribute:routingTable:
-//
-// Purpose:		Sets the value of an attribute in the Wacom tablet driver.
-//
-//					In order to pick which attribute to set, you must supply an Apple 
-//					Event routing table which directs this request within the 
-//					driver's object hierarchy. A number of methods are defined in 
-//					this class to create routing tables for various structures. 
-//
-//	Parameters:	bytes			- Data for the attribute.
-//					size			- Number of bytes of the attribute data.
-//					dataType		- Data type for the attribute of interest.
-//					attribute	- Attribute ID.
-//					routingDesc	- How to get to the attribute. Pass the result of one 
-//									  of the +routingTableForXXX methods defined below. 
-//
-//	Return:		YES if success or NO in case of error. 
-//
-+ (BOOL) setBytes:(void*)bytes 
-			  ofSize:(UInt32)size 
-			  ofType:(DescType)dataType 
-	  forAttribute:(DescType)attribute 
-	  routingTable:(NSAppleEventDescriptor *)routingDesc
-{
-	NSAppleEventDescriptor  *event         = nil;
-	NSAppleEventDescriptor  *attribDesc    = nil;
-	NSAppleEventDescriptor  *data          = nil;
-
-	// create the apple event for setting data
-	event = [NSAppleEventDescriptor appleEventWithEventClass:kAECoreSuite 
-																	 eventID:kAESetData 
-														 targetDescriptor:[self driverAppleEventTarget]
-																	returnID:kAutoGenerateReturnID 
-															 transactionID:kAnyTransactionID];
-
-	
-	//---------- Routing --------------------------------------------------------
-	
-	// Add the attribute descriptor to the routing table
-	attribDesc = [NSAppleEventDescriptor descriptorForObjectOfType:formPropertyID 
-																			 withKey:[NSAppleEventDescriptor descriptorWithTypeCode:attribute]
-																			  ofForm:formPropertyID
-																				 from:routingDesc];
-	// add the whole thing to the event
-	[event setDescriptor:attribDesc
-				 forKeyword:keyDirectObject];
-
-
-	//---------- Data payload ---------------------------------------------------
-	
-	// Data type
-	[event setDescriptor:[NSAppleEventDescriptor descriptorWithTypeCode:dataType]
-				 forKeyword:keyAERequestedType];
-	
-	// Data bytes descriptor
-	data = [NSAppleEventDescriptor descriptorWithDescriptorType:dataType
-																			bytes:bytes
-																		  length:size];
-	[event setDescriptor:data
-				 forKeyword:keyAEData];
-
-	// send the event
-	OSErr err = [event sendWithPriority:kAEHighPriority andTimeout:kTabletDriverAETimeout];
-
-	return (err == noErr);
-
-}//end setBytes:ofSize:ofType:forAttribute:routingTable:
-
-
-
-#pragma mark -
-#pragma mark APPLE EVENT ROUTING TABLES
-#pragma mark -
-
-//============================================================================
-//#pragma mark -
-#pragma mark Raw
-//
-// Note:			If you use the raw routing tables to set an attribute. That would 
-//					change the GLOBAL tablet object, so the changes you make will 
-//					affect ALL applications. 
-//
-//============================================================================
-
-
-//////////////////////////////////////////////////////////////////////////////
-// routingTableForDriver
-//
-// Purpose:		Create an autoreleased NSAppleEventDescriptor representing the 
-//					tablet driver AppleEvent object. 
-//
-+ (NSAppleEventDescriptor *)routingTableForDriver
-{
-	return [NSAppleEventDescriptor descriptorForObjectOfType:cWTDDriver 
-																	 withKey:[NSAppleEventDescriptor descriptorWithUInt32:1] // first and the only one
-																	  ofForm:formAbsolutePosition];
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// routingTableForTablet:
-//
-// Purpose:		Apple Event descriptor which will send commands to the tablet 
-//					object in the driver. 
-//
-// Parameters:	tablet	- tablet index, 1-relative
-//
-// Note:			You should ALMOST NEVER use this routing table to set an 
-//					attribute. That would change the GLOBAL tablet object, so the 
-//					changes you make will affect ALL applications. 
-//
-//					You may need this to get certain attributes, however.
-//
-+ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)tablet
-{
-	NSAppleEventDescriptor  *tabletDesc = nil;
-	
-	// create descriptor for the tablet of interest
-	tabletDesc = [NSAppleEventDescriptor descriptorForObjectOfType:cWTDTablet 
-																			 withKey:[NSAppleEventDescriptor descriptorWithUInt32:tablet]
-                                                                              ofForm:formAbsolutePosition];
-    return tabletDesc;
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// routingTableForContext:transducer:
-//
-// Purpose:		Apple Event descriptor which will send commands to a transducer 
-//					in the given tablet.
-//
-// Parameters:	tablet		- tablet index, 1-relative
-//					transducer	- transducer index, 1-relative
-//
-+ (NSAppleEventDescriptor *) routingTableForTablet:(UInt32)tablet
-													 transducer:(UInt32)transducer 
-{
-	NSAppleEventDescriptor  *contextDesc   = nil;
-	NSAppleEventDescriptor  *controlDesc   = nil;
-	
-	// create context descriptor
-	contextDesc    = [self routingTableForTablet:tablet];
-						
-	// create control descriptor whose container is contextDesc
-	controlDesc    = [NSAppleEventDescriptor descriptorForObjectOfType:cWTDTransducer
-																				  withKey:[NSAppleEventDescriptor descriptorWithUInt32:transducer]
-																					ofForm:formAbsolutePosition
-																					  from:contextDesc];
-	return controlDesc;
-	
-}//end routingTableForControl:ofContext:forControlType:
-
-
-
-//============================================================================
-#pragma mark -
-#pragma mark Context-Based
-//
-// Note:			You should always set attributes within a context, so that your 
-//					settings do not affect other applications. (So these are the 
-//					methods you generally want to use!) 
-//
-//					However, some objects are not exposed through contexts. Refer to 
-//					the tree diagram in TabletAEDictionary.h. 
-//
-//					These require you to have created a context with 
-//					+createContextForTablet. 
-//
-//============================================================================
-
-
-//////////////////////////////////////////////////////////////////////////////
-// routingTableForContext:
-//
-// Purpose:		Apple Event descriptor which will send commands to the context 
-//					object in the driver. 
-//
-// Parameters:	context		- ID of custom context created by +createContextForTablet:type:
-//									  Your application should create a context to issue 
-//									  set requests. 
-//
-+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context 
-{
-	NSAppleEventDescriptor  *contextDesc   = nil;
-	
-	// create context descriptor
-	contextDesc    = [NSAppleEventDescriptor descriptorForObjectOfType:cContext 
-																				  withKey:[NSAppleEventDescriptor descriptorWithUInt32:context]
-																					ofForm:formUniqueID];
-	
-	return contextDesc;
-	
-}//end routingTableForControl:ofContext:forControlType:
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// routingTableForContext:control:controlType:
-//
-// Purpose:		Apple Event descriptor which will send commands to a tablet 
-//					control object in the driver. 
-//
-+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context
-														  control:(UInt32)control 
-													 controlType:(eAETabletControlType)controlType
-{
-	NSAppleEventDescriptor  *contextDesc   = nil;
-	NSAppleEventDescriptor  *controlDesc   = nil;
-	
-	// create context descriptor
-	contextDesc    = [self routingTableForContext:context];
-						
-	// create control descriptor whose container is contextDesc
-	controlDesc    = [NSAppleEventDescriptor descriptorForObjectOfType:[self descTypeFromControlType:controlType]
-																				  withKey:[NSAppleEventDescriptor descriptorWithUInt32:control]
-																					ofForm:formAbsolutePosition
-																					  from:contextDesc];
-
-	return controlDesc;
-	
-}//end routingTableForControl:ofContext:forControlType:
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// routingTableForContext:control:function:forControlType:
-//
-// Purpose:		Apple Event descriptor which will send commands to a function of 
-//					a tablet control object in the driver. 
-//
-+ (NSAppleEventDescriptor *) routingTableForContext:(UInt32)context 
-														  control:(UInt32)control 
-													 controlType:(eAETabletControlType)controlType
-														 function:(UInt32)function 
-{
-	NSAppleEventDescriptor  *controlDesc   = nil;
-	NSAppleEventDescriptor  *functionDesc  = nil;
-	
-	// create control descriptor whose container is contextDesc
-	controlDesc    = [self routingTableForContext:context
-													  control:control
-												 controlType:controlType];
-
-	functionDesc   = [NSAppleEventDescriptor descriptorForObjectOfType:cWTDControlFunction
-																				  withKey:[NSAppleEventDescriptor descriptorWithUInt32:function]
-																					ofForm:formAbsolutePosition
-																					  from:controlDesc];
-	return functionDesc;
-	
-}//end routingTableForFunction:ofControl:ofContext:forControlType:
-
-
-
-#pragma mark -
-#pragma mark UTILITIES
-#pragma mark -
-
-//////////////////////////////////////////////////////////////////////////////
-// driverAppleEventTarget
-//
-// Purpose:		Create an autoreleased NSAppleEventDescriptor for the tablet 
-//					driver which is the target of the Apple Events to be sent from 
-//					this application. 
-//
-//	Returns:		An autoreleased NSAppleEventDescriptor representing the target 
-//					tablet driver. 
-//
-+ (NSAppleEventDescriptor *)driverAppleEventTarget
-{
-	OSType tdSig = kWacomDriverSig; // this is the tablet driver's AppleEvent signature
-	
-	return [NSAppleEventDescriptor descriptorWithDescriptorType:typeApplSignature
-																			bytes:&tdSig 
-																		  length:sizeof(tdSig)];
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// descTypeFromControlType:
-//
-// Purpose:		Utility for translate an eAETabletControlType value to AppleEvent 
-//					object class ID. 
-//
-//	Parameters:	controlType - Type of tablet control of interest.
-//
-//	Returns:		AppleEvent object class ID that corresponds to the input control 
-//					type. 
-//
-+ (DescType)descTypeFromControlType:(eAETabletControlType)controlType
-{
-	if (controlType == eAETouchStrip)
-	{
-		return cWTDTouchStrip;
-	}
-	else if (controlType == eAEExpressKey)
-	{
-		return cWTDExpressKey;
-	}
-	return cWTDTouchRing;						
-}
-
-
-
-//////////////////////////////////////////////////////////////////////////////
-// resendLastTabletEventOfType:
-//
-// Purpose:		Send an Apple Event to the tablet driver to resend an event. 
-//
-// Parameters: tabletEventType - eEventProximity, eEventPointer
-//
-+ (void) resendLastTabletEventOfType:(DescType)tabletEventType
-{
-	NSAppleEventDescriptor  *event      = nil;
-	NSAppleEventDescriptor  *reply      = nil;
-	
-	// create the apple event for object count
-	event = [NSAppleEventDescriptor appleEventWithEventClass:kAEWacomSuite 
-																	 eventID:eSendTabletEvent 
-														 targetDescriptor:[self driverAppleEventTarget]
-																	returnID:kAutoGenerateReturnID 
-															 transactionID:kAnyTransactionID];
-						
-	// set object class to tablet to indicate that we want tablet count
-	[event setDescriptor:[NSAppleEventDescriptor	descriptorWithEnumCode:tabletEventType]
-				 forKeyword:keyAEData];
-
-	// send the event
-	reply = [event sendExpectingReplyWithPriority:kAEHighPriority 
-												  andTimeout:kTabletDriverAETimeout];
-}
-
-
-
- at end
diff --git a/interfaces/zeroconf/avahi-client/client.h b/interfaces/zeroconf/avahi-client/client.h
deleted file mode 100644
index 1d03eba..0000000
--- a/interfaces/zeroconf/avahi-client/client.h
+++ /dev/null
@@ -1,117 +0,0 @@
-#ifndef fooclienthfoo
-#define fooclienthfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-#include <inttypes.h>
-
-#include <avahi-common/cdecl.h>
-#include <avahi-common/address.h>
-#include <avahi-common/strlst.h>
-#include <avahi-common/defs.h>
-#include <avahi-common/watch.h>
-#include <avahi-common/gccmacro.h>
-
-/** \file client.h Definitions and functions for the client API over D-Bus */
-
-AVAHI_C_DECL_BEGIN
-
-/** A connection context */
-typedef struct AvahiClient AvahiClient;
-
-/** States of a client object, a superset of AvahiServerState */
-typedef enum {
-    AVAHI_CLIENT_S_REGISTERING = AVAHI_SERVER_REGISTERING,  /**< Server state: REGISTERING */
-    AVAHI_CLIENT_S_RUNNING = AVAHI_SERVER_RUNNING,          /**< Server state: RUNNING */
-    AVAHI_CLIENT_S_COLLISION = AVAHI_SERVER_COLLISION,      /**< Server state: COLLISION */
-    AVAHI_CLIENT_FAILURE = 100,                             /**< Some kind of error happened on the client side */
-    AVAHI_CLIENT_CONNECTING = 101                           /**< We're still connecting. This state is only entered when AVAHI_CLIENT_NO_FAIL has been passed to avahi_client_new() and the daemon is not yet available. */
-} AvahiClientState;
-
-typedef enum {
-    AVAHI_CLIENT_IGNORE_USER_CONFIG = 1, /**< Don't read user configuration */
-    AVAHI_CLIENT_NO_FAIL = 2        /**< Don't fail if the daemon is not available when avahi_client_new() is called, instead enter AVAHI_CLIENT_CONNECTING state and wait for the daemon to appear */
-} AvahiClientFlags;
-
-/** The function prototype for the callback of an AvahiClient */
-typedef void (*AvahiClientCallback) (
-    AvahiClient *s,
-    AvahiClientState state /**< The new state of the client */,
-    void* userdata /**< The user data that was passed to avahi_client_new() */);
-
-/** @{ \name Construction and destruction */
-
-/** Creates a new client instance */
-AvahiClient* avahi_client_new (
-    const AvahiPoll *poll_api /**< The abstract event loop API to use */,
-    AvahiClientFlags flags /**< Some flags to modify the behaviour of  the client library */,
-    AvahiClientCallback callback /**< A callback that is called whenever the state of the client changes. This may be NULL. Please note that this function is called for the first time from within the avahi_client_new() context! Thus, in the callback you should not make use of global variables that are initialized only after your call to avahi_client_new(). A common mistake is to store the AvahiClient pointer returned by avahi_client_new() in a global variable and assume that this global variable already contains the valid pointer when the callback is called for the first time. A work-around for this is to always use the AvahiClient pointer passed to the callback function instead of the global pointer.  */,
-    void *userdata /**< Some arbitrary user data pointer that will be passed to the callback function */,
-    int *error /**< If creation of the client fails, this integer will contain the error cause. May be NULL if you aren't interested in the reason why avahi_client_new() failed. */);
-
-/** Free a client instance. This will automatically free all
- * associated browser, resolve and entry group objects. All pointers
- * to such objects become invalid! */
-void avahi_client_free(AvahiClient *client);
-
-/** @} */
-
-/** @{ \name Properties */
-
-/** Get the version of the server */
-const char* avahi_client_get_version_string (AvahiClient*);
-
-/** Get host name */
-const char* avahi_client_get_host_name (AvahiClient*);
-
-/** Set host name. \since 0.6.13 */
-int avahi_client_set_host_name(AvahiClient*, const char *name);
-
-/** Get domain name */
-const char* avahi_client_get_domain_name (AvahiClient*);
-
-/** Get FQDN domain name */
-const char* avahi_client_get_host_name_fqdn (AvahiClient*);
-
-/** Get state */
-AvahiClientState avahi_client_get_state(AvahiClient *client);
-
-/** @{ \name Error Handling */
-
-/** Get the last error number. See avahi_strerror() for converting this error code into a human readable string. */
-int avahi_client_errno (AvahiClient*);
-
-/** @} */
-
-/** \cond fulldocs */
-/** Return the local service cookie. returns AVAHI_SERVICE_COOKIE_INVALID on failure. */
-uint32_t avahi_client_get_local_service_cookie(AvahiClient *client);
-/** \endcond */
-
-/** @{ \name Libc NSS Support */
-
-/** Return 1 if gethostbyname() supports mDNS lookups, 0 otherwise. \since 0.6.5 */
-int avahi_nss_support(void);
-
-/** @} */
-
-AVAHI_C_DECL_END
-
-#endif
diff --git a/interfaces/zeroconf/avahi-client/lookup.h b/interfaces/zeroconf/avahi-client/lookup.h
deleted file mode 100644
index d1b4f78..0000000
--- a/interfaces/zeroconf/avahi-client/lookup.h
+++ /dev/null
@@ -1,314 +0,0 @@
-#ifndef fooclientlookuphfoo
-#define fooclientlookuphfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-#include <inttypes.h>
-
-#include <avahi-common/cdecl.h>
-#include <avahi-common/address.h>
-#include <avahi-common/strlst.h>
-#include <avahi-common/defs.h>
-#include <avahi-common/watch.h>
-#include <avahi-common/gccmacro.h>
-
-#include <avahi-client/client.h>
-
-/** \file avahi-client/lookup.h Lookup Client API */
-
-/** \example client-browse-services.c Example how to browse for DNS-SD
- * services using the client interface to avahi-daemon. */
-
-AVAHI_C_DECL_BEGIN
-
-/** @{ \name Domain Browser */
-
-/** A domain browser object */
-typedef struct AvahiDomainBrowser AvahiDomainBrowser;
-
-/** The function prototype for the callback of an AvahiDomainBrowser */
-typedef void (*AvahiDomainBrowserCallback) (
-    AvahiDomainBrowser *b,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    AvahiBrowserEvent event,
-    const char *domain,
-    AvahiLookupResultFlags flags,
-    void *userdata);
-
-/** Browse for domains on the local network */
-AvahiDomainBrowser* avahi_domain_browser_new (
-    AvahiClient *client,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    const char *domain,
-    AvahiDomainBrowserType btype,
-    AvahiLookupFlags flags,
-    AvahiDomainBrowserCallback callback,
-    void *userdata);
-
-/** Get the parent client of an AvahiDomainBrowser object */
-AvahiClient* avahi_domain_browser_get_client (AvahiDomainBrowser *);
-
-/** Cleans up and frees an AvahiDomainBrowser object */
-int avahi_domain_browser_free (AvahiDomainBrowser *);
-
-/** @} */
-
-/** @{ \name Service Browser */
-
-/** A service browser object */
-typedef struct AvahiServiceBrowser AvahiServiceBrowser;
-
-/** The function prototype for the callback of an AvahiServiceBrowser */
-typedef void (*AvahiServiceBrowserCallback) (
-    AvahiServiceBrowser *b,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    AvahiBrowserEvent event,
-    const char *name,
-    const char *type,
-    const char *domain,
-    AvahiLookupResultFlags flags,
-    void *userdata);
-
-/** Browse for services of a type on the network. In most cases you
- * probably want to pass AVAHI_IF_UNSPEC and AVAHI_PROTO_UNSPED in
- * interface, resp. protocol to browse on all local networks. The
- * specified callback will be called whenever a new service appears
- * or is removed from the network. Please note that events may be
- * collapsed to minimize traffic (i.e. a REMOVED followed by a NEW for
- * the same service data is dropped because redundant). If you want to
- * subscribe to service data changes, you should use
- * avahi_service_resolver_new() and keep it open, in which case you
- * will be notified via AVAHI_RESOLVE_FOUND everytime the service data
- * changes. */
-AvahiServiceBrowser* avahi_service_browser_new (
-    AvahiClient *client,
-    AvahiIfIndex interface,     /**< In most cases pass AVAHI_IF_UNSPEC here */
-    AvahiProtocol protocol,     /**< In most cases pass AVAHI_PROTO_UNSPEC here */
-    const char *type,           /**< A service type such as "_http._tcp" */
-    const char *domain,         /**< A domain to browse in. In most cases you want to pass NULL here for the default domain (usually ".local") */
-    AvahiLookupFlags flags,
-    AvahiServiceBrowserCallback callback,
-    void *userdata);
-
-/** Get the parent client of an AvahiServiceBrowser object */
-AvahiClient* avahi_service_browser_get_client (AvahiServiceBrowser *);
-
-/** Cleans up and frees an AvahiServiceBrowser object */
-int avahi_service_browser_free (AvahiServiceBrowser *);
-
-/** @} */
-
-/** \cond fulldocs */
-/** A service type browser object */
-typedef struct AvahiServiceTypeBrowser AvahiServiceTypeBrowser;
-
-/** The function prototype for the callback of an AvahiServiceTypeBrowser */
-typedef void (*AvahiServiceTypeBrowserCallback) (
-    AvahiServiceTypeBrowser *b,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    AvahiBrowserEvent event,
-    const char *type,
-    const char *domain,
-    AvahiLookupResultFlags flags,
-    void *userdata);
-
-/** Browse for service types on the local network */
-AvahiServiceTypeBrowser* avahi_service_type_browser_new (
-    AvahiClient *client,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    const char *domain,
-    AvahiLookupFlags flags,
-    AvahiServiceTypeBrowserCallback callback,
-    void *userdata);
-
-/** Get the parent client of an AvahiServiceTypeBrowser object */
-AvahiClient* avahi_service_type_browser_get_client (AvahiServiceTypeBrowser *);
-
-/** Cleans up and frees an AvahiServiceTypeBrowser object */
-int avahi_service_type_browser_free (AvahiServiceTypeBrowser *);
-
-/** \endcond */
-
-/** @{ \name Service Resolver */
-
-/** A service resolver object */
-typedef struct AvahiServiceResolver AvahiServiceResolver;
-
-/** The function prototype for the callback of an AvahiServiceResolver */
-typedef void (*AvahiServiceResolverCallback) (
-    AvahiServiceResolver *r,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    AvahiResolverEvent event,
-    const char *name,
-    const char *type,
-    const char *domain,
-    const char *host_name,
-    const AvahiAddress *a,
-    uint16_t port,
-    AvahiStringList *txt,
-    AvahiLookupResultFlags flags,
-    void *userdata);
-
-/** Create a new service resolver object. Please make sure to pass all
- * the service data you received via avahi_service_browser_new()'s
- * callback function, especially interface and protocol. The protocol
- * argument specifies the protocol (IPv4 or IPv6) to use as transport
- * for the queries which are sent out by this resolver. The
- * aprotocol argument specifies the adress family (IPv4 or IPv6) of
- * the address of the service we are looking for. Generally, on
- * "protocol" you should only pass what was supplied to you as
- * parameter to your AvahiServiceBrowserCallback. In "aprotocol" you
- * should pass what your application code can deal with when
- * connecting to the service. Or, more technically speaking: protocol
- * specifies if the mDNS queries should be sent as UDP/IPv4
- * resp. UDP/IPv6 packets. aprotocol specifies whether the query is for a A
- * resp. AAAA resource record. */
-AvahiServiceResolver * avahi_service_resolver_new(
-    AvahiClient *client,
-    AvahiIfIndex interface,   /**< Pass the interface argument you received in AvahiServiceBrowserCallback here. */
-    AvahiProtocol protocol,   /**< Pass the protocol argument you received in AvahiServiceBrowserCallback here. */
-    const char *name,         /**< Pass the name argument you received in AvahiServiceBrowserCallback here. */
-    const char *type,         /**< Pass the type argument you received in AvahiServiceBrowserCallback here. */
-    const char *domain,       /**< Pass the domain argument you received in AvahiServiceBrowserCallback here. */
-    AvahiProtocol aprotocol,  /**< The desired address family of the service address to resolve. AVAHI_PROTO_UNSPEC if your application can deal with both IPv4 and IPv6 */
-    AvahiLookupFlags flags,
-    AvahiServiceResolverCallback callback,
-    void *userdata);
-
-/** Get the parent client of an AvahiServiceResolver object */
-AvahiClient* avahi_service_resolver_get_client (AvahiServiceResolver *);
-
-/** Free a service resolver object */
-int avahi_service_resolver_free(AvahiServiceResolver *r);
-
-/** @} */
-
-/** \cond fulldocs */
-/** A service resolver object */
-typedef struct AvahiHostNameResolver AvahiHostNameResolver;
-
-/** The function prototype for the callback of an AvahiHostNameResolver */
-typedef void (*AvahiHostNameResolverCallback) (
-    AvahiHostNameResolver *r,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    AvahiResolverEvent event,
-    const char *name,
-    const AvahiAddress *a,
-    AvahiLookupResultFlags flags,
-    void *userdata);
-
-/** Create a new hostname resolver object */
-AvahiHostNameResolver * avahi_host_name_resolver_new(
-    AvahiClient *client,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    const char *name,
-    AvahiProtocol aprotocol,
-    AvahiLookupFlags flags,
-    AvahiHostNameResolverCallback callback,
-    void *userdata);
-
-/** Get the parent client of an AvahiHostNameResolver object */
-AvahiClient* avahi_host_name_resolver_get_client (AvahiHostNameResolver *);
-
-/** Free a hostname resolver object */
-int avahi_host_name_resolver_free(AvahiHostNameResolver *r);
-
-/** An address resolver object */
-typedef struct AvahiAddressResolver AvahiAddressResolver;
-
-/** The function prototype for the callback of an AvahiAddressResolver */
-typedef void (*AvahiAddressResolverCallback) (
-    AvahiAddressResolver *r,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    AvahiResolverEvent event,
-    const AvahiAddress *a,
-    const char *name,
-    AvahiLookupResultFlags flags,
-    void *userdata);
-
-/** Create a new address resolver object from an AvahiAddress object */
-AvahiAddressResolver* avahi_address_resolver_new(
-    AvahiClient *client,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    const AvahiAddress *a,
-    AvahiLookupFlags flags,
-    AvahiAddressResolverCallback callback,
-    void *userdata);
-
-/** Get the parent client of an AvahiAddressResolver object */
-AvahiClient* avahi_address_resolver_get_client (AvahiAddressResolver *);
-
-/** Free a AvahiAddressResolver resolver object */
-int avahi_address_resolver_free(AvahiAddressResolver *r);
-
-/** \endcond */
-
-/** @{ \name Record Browser */
-
-/** A record browser object */
-typedef struct AvahiRecordBrowser AvahiRecordBrowser;
-
-/** The function prototype for the callback of an AvahiRecordBrowser */
-typedef void (*AvahiRecordBrowserCallback) (
-    AvahiRecordBrowser *b,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    AvahiBrowserEvent event,
-    const char *name,
-    uint16_t clazz,
-    uint16_t type,
-    const void *rdata,
-    size_t size,
-    AvahiLookupResultFlags flags,
-    void *userdata);
-
-/** Browse for records of a type on the local network */
-AvahiRecordBrowser* avahi_record_browser_new(
-    AvahiClient *client,
-    AvahiIfIndex interface,
-    AvahiProtocol protocol,
-    const char *name,
-    uint16_t clazz,
-    uint16_t type,
-    AvahiLookupFlags flags,
-    AvahiRecordBrowserCallback callback,
-    void *userdata);
-
-/** Get the parent client of an AvahiRecordBrowser object */
-AvahiClient* avahi_record_browser_get_client(AvahiRecordBrowser *);
-
-/** Cleans up and frees an AvahiRecordBrowser object */
-int avahi_record_browser_free(AvahiRecordBrowser *);
-
-/** @} */
-
-AVAHI_C_DECL_END
-
-#endif
diff --git a/interfaces/zeroconf/avahi-common/address.h b/interfaces/zeroconf/avahi-common/address.h
deleted file mode 100644
index e537b2f..0000000
--- a/interfaces/zeroconf/avahi-common/address.h
+++ /dev/null
@@ -1,119 +0,0 @@
-#ifndef fooaddresshfoo
-#define fooaddresshfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-/** \file address.h Definitions and functions to manipulate IP addresses. */
-
-#include <inttypes.h>
-#include <sys/types.h>
-
-#include <avahi-common/cdecl.h>
-
-AVAHI_C_DECL_BEGIN
-
-/** Protocol family specification, takes the values AVAHI_PROTO_INET, AVAHI_PROTO_INET6, AVAHI_PROTO_UNSPEC */
-typedef int AvahiProtocol;
-
-/** Numeric network interface index. Takes OS dependent values and the special constant AVAHI_IF_UNSPEC  */
-typedef int AvahiIfIndex;
-
-/** Values for AvahiProtocol */
-enum {
-    AVAHI_PROTO_INET = 0,     /**< IPv4 */
-    AVAHI_PROTO_INET6 = 1,   /**< IPv6 */
-    AVAHI_PROTO_UNSPEC = -1  /**< Unspecified/all protocol(s) */
-};
-
-/** Special values for AvahiIfIndex */
-enum {
-    AVAHI_IF_UNSPEC = -1       /**< Unspecified/all interface(s) */
-};
-
-/** Maximum size of an address in string form */
-#define AVAHI_ADDRESS_STR_MAX 40 /* IPv6 Max = 4*8 + 7 + 1 for NUL */
-
-/** Return TRUE if the specified interface index is valid */
-#define AVAHI_IF_VALID(ifindex) (((ifindex) >= 0) || ((ifindex) == AVAHI_IF_UNSPEC))
-
-/** Return TRUE if the specified protocol is valid */
-#define AVAHI_PROTO_VALID(protocol) (((protocol) == AVAHI_PROTO_INET) || ((protocol) == AVAHI_PROTO_INET6) || ((protocol) == AVAHI_PROTO_UNSPEC))
-
-/** An IPv4 address */
-typedef struct AvahiIPv4Address {
-    uint32_t address; /**< Address data in network byte order. */
-} AvahiIPv4Address;
-
-/** An IPv6 address */
-typedef struct AvahiIPv6Address {
-    uint8_t address[16]; /**< Address data */
-} AvahiIPv6Address;
-
-/** Protocol (address family) independent address structure */
-typedef struct AvahiAddress {
-    AvahiProtocol proto; /**< Address family */
-
-    union {
-        AvahiIPv6Address ipv6;  /**< Address when IPv6 */
-        AvahiIPv4Address ipv4;  /**< Address when IPv4 */
-        uint8_t data[1];        /**< Type-independent data field */
-    } data;
-} AvahiAddress;
-
-/** @{ \name Comparison */
-
-/** Compare two addresses. Returns 0 when equal, a negative value when a < b, a positive value when a > b. */
-int avahi_address_cmp(const AvahiAddress *a, const AvahiAddress *b);
-
-/** @} */
-
-/** @{ \name String conversion */
-
-/** Convert the specified address *a to a human readable character string, use AVAHI_ADDRESS_STR_MAX to allocate an array of the right size */
-char *avahi_address_snprint(char *ret_s, size_t length, const AvahiAddress *a);
-
-/** Convert the specified human readable character string to an
- * address structure. Set af to AVAHI_UNSPEC for automatic address
- * family detection. */
-AvahiAddress *avahi_address_parse(const char *s, AvahiProtocol af, AvahiAddress *ret_addr);
-
-/** @} */
-
-/** \cond fulldocs */
-/** Generate the DNS reverse lookup name for an IPv4 or IPv6 address. */
-char* avahi_reverse_lookup_name(const AvahiAddress *a, char *ret_s, size_t length);
-/** \endcond */
-
-/** @{ \name Protocol/address family handling */
-
-/** Map AVAHI_PROTO_xxx constants to Unix AF_xxx constants */
-int avahi_proto_to_af(AvahiProtocol proto);
-
-/** Map Unix AF_xxx constants to AVAHI_PROTO_xxx constants */
-AvahiProtocol avahi_af_to_proto(int af);
-
-/** Return a textual representation of the specified protocol number. i.e. "IPv4", "IPv6" or "UNSPEC" */
-const char* avahi_proto_to_string(AvahiProtocol proto);
-
-/** @} */
-
-AVAHI_C_DECL_END
-
-#endif
diff --git a/interfaces/zeroconf/avahi-common/cdecl.h b/interfaces/zeroconf/avahi-common/cdecl.h
deleted file mode 100644
index f8dd708..0000000
--- a/interfaces/zeroconf/avahi-common/cdecl.h
+++ /dev/null
@@ -1,38 +0,0 @@
-#ifndef foocdeclhfoo
-#define foocdeclhfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-/** \file cdecl.h C++ compatibility */
-#ifdef __cplusplus
-/** If using C++ this macro enables C mode, otherwise does nothing */
-#define AVAHI_C_DECL_BEGIN extern "C" {
-/** If using C++ this macro switches back to C++ mode, otherwise does nothing */
-#define AVAHI_C_DECL_END }
-
-#else
-/** If using C++ this macro enables C mode, otherwise does nothing */
-#define AVAHI_C_DECL_BEGIN
-/** If using C++ this macro switches back to C++ mode, otherwise does nothing */
-#define AVAHI_C_DECL_END
-
-#endif
-
-#endif
diff --git a/interfaces/zeroconf/avahi-common/defs.h b/interfaces/zeroconf/avahi-common/defs.h
deleted file mode 100644
index edacd69..0000000
--- a/interfaces/zeroconf/avahi-common/defs.h
+++ /dev/null
@@ -1,356 +0,0 @@
-#ifndef foodefshfoo
-#define foodefshfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-/** \file defs.h Some common definitions */
-
-#include <avahi-common/cdecl.h>
-
-/** \mainpage
- *
- * \section choose_api Choosing an API
- *
- * Avahi provides three programming APIs for integration of
- * mDNS/DNS-SD features into your C progams:
- *
- * \li <b>avahi-core</b>: an API for embedding a complete mDNS/DNS-SD stack
- * into your software. This is intended for developers of embedded
- * appliances only. We dissuade from using this API in normal desktop
- * applications since it is not a good idea to run multiple mDNS
- * stacks simultaneously on the same host.
- * \li <b>the D-Bus API</b>: an extensive D-Bus interface for browsing and
- * registering mDNS/DNS-SD services using avahi-daemon. We recommend
- * using this API for software written in any language other than
- * C (e.g. Python).
- * \li <b>avahi-client</b>: a simplifying C wrapper around the D-Bus API. We
- * recommend using this API in C or C++ progams. The D-Bus internals
- * are hidden completely.
- * \li <b>avahi-gobject</b>: an object-oriented C wrapper based on
- * GLib's GObject. We recommd using this API for GNOME/Gtk programs.
- *
- * All three APIs are very similar, however avahi-core is the most powerful.
- *
- * In addition to the three APIs described above Avahi supports two
- * compatibility libraries:
- *
- * \li <b>avahi-compat-libdns_sd</b>: the original Bonjour API as documented
- * in the header file "dns_sd.h" by Apple Computer, Inc.
- *
- * \li <b>avahi-compat-howl</b>: the HOWL API as released with HOWL 0.9.8 by
- * Porchdog Software.
- *
- * Please note that these compatibility layers are incomplete and
- * generally a waste of resources. We strongly encourage everyone to
- * use our native APIs for newly written programs and to port older
- * programs to avahi-client!
- *
- * The native APIs (avahi-client and avahi-core) can be integrated
- * into external event loops. We provide adapters for the following
- * event loop implementations:
- *
- * \li <b>avahi-glib</b>: The GLIB main loop as used by GTk+/GNOME
- *
- * \li <b>avahi-qt</b>: The Qt main loop as used by Qt/KDE
- *
- * Finally, we provide a high-level Gtk+ GUI dialog called
- * <b>avahi-ui</b> for user-friendly browsing for services.
- *
- * The doxygen-generated API documentation covers avahi-client
- * (including its auxiliary APIs), the event loop adapters and
- * avahi-ui. For the other APIs please consult the original
- * documentation (for the compatibility APIs) or the header files.
- *
- * Please note that the doxygen-generated API documentation of the
- * native Avahi API is not complete. A few definitions that are part
- * of the Avahi API have been removed from this documentation, either
- * because they are only relevant in a very few low-level applications
- * or because they are considered obsolete. Please consult the C header
- * files for all definitions that are part of the Avahi API. Please
- * note that these hidden definitions are considered part of the Avahi
- * API and will stay available in the API in the future.
- *
- * \section error_reporting Error Reporting
- *
- * Some notes on the Avahi error handling:
- *
- * - Error codes are negative integers and defined as AVAHI_ERR_xx
- * - If a function returns some kind of non-negative integer value on
- * success, a failure is indicated by returning the error code
- * directly.
- * - If a function returns a pointer of some kind on success, a
- * failure is indicated by returning NULL
- * - The last error number may be retrieved by calling
- * avahi_client_errno()
- * - Just like the libc errno variable the Avahi errno is NOT reset to
- * AVAHI_OK if a function call succeeds.
- * - You may convert a numeric error code into a human readable string
- * using avahi_strerror()
- * - The constructor function avahi_client_new() returns the error
- * code in a call-by-reference argument
- *
- * \section event_loop Event Loop Abstraction
- *
- * Avahi uses a simple event loop abstraction layer. A table AvahiPoll
- * which contains function pointers for user defined timeout and I/O
- * condition event source implementations needs to be passed to
- * avahi_client_new(). An adapter for this abstraction layer is
- * available for the GLib main loop in the object AvahiGLibPoll. A
- * simple stand-alone implementation is available under the name
- * AvahiSimplePoll. An adpater for the Qt main loop is available from
- * avahi_qt_poll_get().
- *
- * \section good_publish How to Register Services
- *
- * - Subscribe to server state changes. Pass a callback function
- * pointer to avahi_client_new(). It will be called
- * whenever the server state changes.
- * - Only register your services when the server is in state
- * AVAHI_SERVER_RUNNING. If you register your services in other server
- * states they might not be accessible since the local host name might not necessarily
- * be established.
- * - Remove your services when the server enters
- * AVAHI_SERVER_COLLISION or AVAHI_SERVER_REGISTERING state. Your
- * services may not be reachable anymore since the local host name is
- * no longer established or is currently in the process of being
- * established.
- * - When registering services, use the following algorithm:
- *   - Create a new entry group (i.e. avahi_entry_group_new())
- *   - Add your service(s)/additional RRs/subtypes (e.g. avahi_entry_group_add_service())
- *   - Commit the entry group (i.e. avahi_entry_group_commit())
- * - Subscribe to entry group state changes.
- * - If the entry group enters AVAHI_ENTRY_GROUP_COLLISION state the
- * services of the entry group are automatically removed from the
- * server. You may immediately add your services back to the entry
- * group (but with new names, perhaps using
- * avahi_alternative_service_name()) and commit again. Please do not
- * free the entry group and create a new one. This would inhibit some
- * traffic limiting algorithms in mDNS.
- * - When you need to modify your services (i.e. change the TXT data
- * or the port number), use the AVAHI_PUBLISH_UPDATE flag. Please do
- * not free the entry group and create a new one. This would inhibit
- * some traffic limiting algorithms in mDNS. When changing just the
- * TXT data avahi_entry_group_update_txt() is a shortcut for
- * AVAHI_PUBLISH_UPDATE. Please note that you cannot use
- * AVAHI_PUBLISH_UPDATE when changing the service name! Renaming a
- * DNS-SD service is identical to deleting and creating a new one, and
- * that's exactly what you should do in that case. First call
- * avahi_entry_group_reset() to remove it and then read it normally.
- *
- * \section good_browse How to Browse for Services
- *
- * - For normal applications you need to call avahi_service_browser_new()
- * for the service type you want to browse for. Use
- * avahi_service_resolver_new() to acquire service data for a service
- * name.
- * - You can use avahi_domain_browser_new() to get a list of announced
- * browsing domains. Please note that not all domains whith services
- * on the LAN are mandatorily announced.
- * - There is no need to subscribe to server state changes.
- *
- * \section daemon_dies How to Write a Client That Can Deal with Daemon Restarts
- *
- * With Avahi it is possible to write client applications that can
- * deal with Avahi daemon restarts. To accomplish that make sure to
- * pass AVAHI_CLIENT_NO_FAIL to avahi_client_new()'s flags
- * parameter. That way avahi_client_new() will succeed even when the
- * daemon is not running. In that case the object will enter
- * AVAHI_CLIENT_CONNECTING state. As soon as the daemon becomes
- * available the object will enter one of the AVAHI_CLIENT_S_xxx
- * states. Make sure to not create browsers or entry groups before the
- * client object has entered one of those states. As usual you will be
- * informed about state changes with the callback function supplied to
- * avahi_client_new(). If the client is forced to disconnect from the
- * server it will enter AVAHI_CLIENT_FAILURE state with
- * avahi_client_errno() == AVAHI_ERR_DISCONNECTED. Free the
- * AvahiClient object in that case (and all its associated objects
- * such as entry groups and browser objects prior to that) and
- * reconnect to the server anew - again with passing
- * AVAHI_CLIENT_NO_FAIL to avahi_client_new().
- *
- * We encourage implementing this in all software where service
- * discovery is not an integral part of application. e.g. use it in
- * all kinds of background daemons, but not necessarily in software
- * like iChat compatible IM software.
- *
- * For now AVAHI_CLIENT_NO_FAIL cannot deal with D-Bus daemon restarts.
- *
- * \section domains How to Deal Properly with Browsing Domains
- *
- * Due to the introduction of wide-area DNS-SD the correct handling of
- * domains becomes more important for Avahi enabled applications. All
- * applications that offer the user a list of services discovered with
- * Avahi should offer some kind of editable drop down box where the
- * user can either enter his own domain or select one of those offered
- * by AvahiDomainBrowser. The default domain to browse should be the
- * one returned by avahi_client_get_domain_name(). The list of domains
- * returned by AvahiDomainBrowser is assembled by the browsing domains
- * configured in the daemon's configuration file, the domains
- * announced inside the default domain, the domains set with the
- * environment variable $AVAHI_BROWSE_DOMAINS (colon-seperated) on the
- * client side and the domains set in the XDG configuration file
- * ~/.config/avahi/browse-domains on the client side (seperated by
- * newlines). File managers offering some kind of "Network
- * Neighborhood" folder should show the entries of the default domain
- * right inside that and offer subfolders for the browsing domains
- * returned by AvahiDomainBrowser.
- */
-
-AVAHI_C_DECL_BEGIN
-
-/** @{ \name States */
-
-/** States of a server object */
-typedef enum {
-    AVAHI_SERVER_INVALID,          /**< Invalid state (initial) */
-    AVAHI_SERVER_REGISTERING,      /**< Host RRs are being registered */
-    AVAHI_SERVER_RUNNING,          /**< All host RRs have been established */
-    AVAHI_SERVER_COLLISION,        /**< There is a collision with a host RR. All host RRs have been withdrawn, the user should set a new host name via avahi_server_set_host_name() */
-    AVAHI_SERVER_FAILURE           /**< Some fatal failure happened, the server is unable to proceed */
-} AvahiServerState;
-
-/** States of an entry group object */
-typedef enum {
-    AVAHI_ENTRY_GROUP_UNCOMMITED,    /**< The group has not yet been commited, the user must still call avahi_entry_group_commit() */
-    AVAHI_ENTRY_GROUP_REGISTERING,   /**< The entries of the group are currently being registered */
-    AVAHI_ENTRY_GROUP_ESTABLISHED,   /**< The entries have successfully been established */
-    AVAHI_ENTRY_GROUP_COLLISION,     /**< A name collision for one of the entries in the group has been detected, the entries have been withdrawn */
-    AVAHI_ENTRY_GROUP_FAILURE        /**< Some kind of failure happened, the entries have been withdrawn */
-} AvahiEntryGroupState;
-
-/** @} */
-
-/** @{ \name Flags */
-
-/** Some flags for publishing functions */
-typedef enum {
-    AVAHI_PUBLISH_UNIQUE = 1,           /**< For raw records: The RRset is intended to be unique */
-    AVAHI_PUBLISH_NO_PROBE = 2,         /**< For raw records: Though the RRset is intended to be unique no probes shall be sent */
-    AVAHI_PUBLISH_NO_ANNOUNCE = 4,      /**< For raw records: Do not announce this RR to other hosts */
-    AVAHI_PUBLISH_ALLOW_MULTIPLE = 8,   /**< For raw records: Allow multiple local records of this type, even if they are intended to be unique */
-/** \cond fulldocs */
-    AVAHI_PUBLISH_NO_REVERSE = 16,      /**< For address records: don't create a reverse (PTR) entry */
-    AVAHI_PUBLISH_NO_COOKIE = 32,       /**< For service records: do not implicitly add the local service cookie to TXT data */
-/** \endcond */
-    AVAHI_PUBLISH_UPDATE = 64,          /**< Update existing records instead of adding new ones */
-/** \cond fulldocs */
-    AVAHI_PUBLISH_USE_WIDE_AREA = 128,  /**< Register the record using wide area DNS (i.e. unicast DNS update) */
-    AVAHI_PUBLISH_USE_MULTICAST = 256   /**< Register the record using multicast DNS */
-/** \endcond */
-} AvahiPublishFlags;
-
-/** Some flags for lookup functions */
-typedef enum {
-/** \cond fulldocs */
-    AVAHI_LOOKUP_USE_WIDE_AREA = 1,    /**< Force lookup via wide area DNS */
-    AVAHI_LOOKUP_USE_MULTICAST = 2,    /**< Force lookup via multicast DNS */
-/** \endcond */
-    AVAHI_LOOKUP_NO_TXT = 4,           /**< When doing service resolving, don't lookup TXT record */
-    AVAHI_LOOKUP_NO_ADDRESS = 8        /**< When doing service resolving, don't lookup A/AAAA record */
-} AvahiLookupFlags;
-
-/** Some flags for lookup callback functions */
-typedef enum {
-    AVAHI_LOOKUP_RESULT_CACHED = 1,         /**< This response originates from the cache */
-    AVAHI_LOOKUP_RESULT_WIDE_AREA = 2,      /**< This response originates from wide area DNS */
-    AVAHI_LOOKUP_RESULT_MULTICAST = 4,      /**< This response originates from multicast DNS */
-    AVAHI_LOOKUP_RESULT_LOCAL = 8,          /**< This record/service resides on and was announced by the local host. Only available in service and record browsers and only on AVAHI_BROWSER_NEW. */
-    AVAHI_LOOKUP_RESULT_OUR_OWN = 16,       /**< This service belongs to the same local client as the browser object. Only available in avahi-client, and only for service browsers and only on AVAHI_BROWSER_NEW. */
-    AVAHI_LOOKUP_RESULT_STATIC = 32         /**< The returned data has been defined statically by some configuration option */
-} AvahiLookupResultFlags;
-
-/** @} */
-
-/** @{ \name Events */
-
-/** Type of callback event when browsing */
-typedef enum {
-    AVAHI_BROWSER_NEW,               /**< The object is new on the network */
-    AVAHI_BROWSER_REMOVE,            /**< The object has been removed from the network */
-    AVAHI_BROWSER_CACHE_EXHAUSTED,   /**< One-time event, to notify the user that all entries from the caches have been sent */
-    AVAHI_BROWSER_ALL_FOR_NOW,       /**< One-time event, to notify the user that more records will probably not show up in the near future, i.e. all cache entries have been read and all static servers been queried */
-    AVAHI_BROWSER_FAILURE            /**< Browsing failed due to some reason which can be retrieved using avahi_server_errno()/avahi_client_errno() */
-} AvahiBrowserEvent;
-
-/** Type of callback event when resolving */
-typedef enum {
-    AVAHI_RESOLVER_FOUND,          /**< RR found, resolving successful */
-    AVAHI_RESOLVER_FAILURE         /**< Resolving failed due to some reason which can be retrieved using avahi_server_errno()/avahi_client_errno() */
-} AvahiResolverEvent;
-
-/** @} */
-
-/** @{ \name Other definitions */
-
-/** The type of domain to browse for */
-typedef enum {
-    AVAHI_DOMAIN_BROWSER_BROWSE,            /**< Browse for a list of available browsing domains */
-    AVAHI_DOMAIN_BROWSER_BROWSE_DEFAULT,    /**< Browse for the default browsing domain */
-    AVAHI_DOMAIN_BROWSER_REGISTER,          /**< Browse for a list of available registering domains */
-    AVAHI_DOMAIN_BROWSER_REGISTER_DEFAULT,  /**< Browse for the default registering domain */
-    AVAHI_DOMAIN_BROWSER_BROWSE_LEGACY,     /**< Legacy browse domain - see DNS-SD spec for more information */
-    AVAHI_DOMAIN_BROWSER_MAX
-} AvahiDomainBrowserType;
-
-/** @} */
-
-/** \cond fulldocs */
-/** For every service a special TXT item is implicitly added, which
- * contains a random cookie which is private to the local daemon. This
- * can be used by clients to determine if two services on two
- * different subnets are effectively the same. */
-#define AVAHI_SERVICE_COOKIE "org.freedesktop.Avahi.cookie"
-
-/** In invalid cookie as special value */
-#define AVAHI_SERVICE_COOKIE_INVALID (0)
-/** \endcond fulldocs */
-
-/** @{ \name DNS RR definitions */
-
-/** DNS record types, see RFC 1035 */
-enum {
-    AVAHI_DNS_TYPE_A = 0x01,
-    AVAHI_DNS_TYPE_NS = 0x02,
-    AVAHI_DNS_TYPE_CNAME = 0x05,
-    AVAHI_DNS_TYPE_SOA = 0x06,
-    AVAHI_DNS_TYPE_PTR = 0x0C,
-    AVAHI_DNS_TYPE_HINFO = 0x0D,
-    AVAHI_DNS_TYPE_MX = 0x0F,
-    AVAHI_DNS_TYPE_TXT = 0x10,
-    AVAHI_DNS_TYPE_AAAA = 0x1C,
-    AVAHI_DNS_TYPE_SRV = 0x21
-};
-
-/** DNS record classes, see RFC 1035 */
-enum {
-    AVAHI_DNS_CLASS_IN = 0x01          /**< Probably the only class we will ever use */
-};
-
-/** @} */
-
-/** The default TTL for RRs which contain a host name of some kind. */
-#define AVAHI_DEFAULT_TTL_HOST_NAME (120)
-
-/** The default TTL for all other records. */
-#define AVAHI_DEFAULT_TTL (75*60)
-
-AVAHI_C_DECL_END
-
-#endif
diff --git a/interfaces/zeroconf/avahi-common/error.h b/interfaces/zeroconf/avahi-common/error.h
deleted file mode 100644
index 02c2e06..0000000
--- a/interfaces/zeroconf/avahi-common/error.h
+++ /dev/null
@@ -1,107 +0,0 @@
-#ifndef fooerrorhfoo
-#define fooerrorhfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-/** \file error.h Error codes and auxiliary functions */
-
-#include <avahi-common/cdecl.h>
-
-AVAHI_C_DECL_BEGIN
-
-/** Error codes used by avahi */
-enum {
-    AVAHI_OK = 0,                            /**< OK */
-    AVAHI_ERR_FAILURE = -1,                  /**< Generic error code */
-    AVAHI_ERR_BAD_STATE = -2,                /**< Object was in a bad state */
-    AVAHI_ERR_INVALID_HOST_NAME = -3,        /**< Invalid host name */
-    AVAHI_ERR_INVALID_DOMAIN_NAME = -4,      /**< Invalid domain name */
-    AVAHI_ERR_NO_NETWORK = -5,               /**< No suitable network protocol available */
-    AVAHI_ERR_INVALID_TTL = -6,              /**< Invalid DNS TTL */
-    AVAHI_ERR_IS_PATTERN = -7,               /**< RR key is pattern */
-    AVAHI_ERR_COLLISION = -8,                /**< Name collision */
-    AVAHI_ERR_INVALID_RECORD = -9,           /**< Invalid RR */
-
-    AVAHI_ERR_INVALID_SERVICE_NAME = -10,    /**< Invalid service name */
-    AVAHI_ERR_INVALID_SERVICE_TYPE = -11,    /**< Invalid service type */
-    AVAHI_ERR_INVALID_PORT = -12,            /**< Invalid port number */
-    AVAHI_ERR_INVALID_KEY = -13,             /**< Invalid key */
-    AVAHI_ERR_INVALID_ADDRESS = -14,         /**< Invalid address */
-    AVAHI_ERR_TIMEOUT = -15,                 /**< Timeout reached */
-    AVAHI_ERR_TOO_MANY_CLIENTS = -16,        /**< Too many clients */
-    AVAHI_ERR_TOO_MANY_OBJECTS = -17,        /**< Too many objects */
-    AVAHI_ERR_TOO_MANY_ENTRIES = -18,        /**< Too many entries */
-    AVAHI_ERR_OS = -19,                      /**< OS error */
-
-    AVAHI_ERR_ACCESS_DENIED = -20,           /**< Access denied */
-    AVAHI_ERR_INVALID_OPERATION = -21,       /**< Invalid operation */
-    AVAHI_ERR_DBUS_ERROR = -22,              /**< An unexpected D-Bus error occured */
-    AVAHI_ERR_DISCONNECTED = -23,            /**< Daemon connection failed */
-    AVAHI_ERR_NO_MEMORY = -24,               /**< Memory exhausted */
-    AVAHI_ERR_INVALID_OBJECT = -25,          /**< The object passed to this function was invalid */
-    AVAHI_ERR_NO_DAEMON = -26,               /**< Daemon not running */
-    AVAHI_ERR_INVALID_INTERFACE = -27,       /**< Invalid interface */
-    AVAHI_ERR_INVALID_PROTOCOL = -28,        /**< Invalid protocol */
-    AVAHI_ERR_INVALID_FLAGS = -29,           /**< Invalid flags */
-
-    AVAHI_ERR_NOT_FOUND = -30,               /**< Not found */
-    AVAHI_ERR_INVALID_CONFIG = -31,          /**< Configuration error */
-    AVAHI_ERR_VERSION_MISMATCH = -32,        /**< Verson mismatch */
-    AVAHI_ERR_INVALID_SERVICE_SUBTYPE = -33, /**< Invalid service subtype */
-    AVAHI_ERR_INVALID_PACKET = -34,          /**< Invalid packet */
-    AVAHI_ERR_INVALID_DNS_ERROR = -35,       /**< Invlaid DNS return code */
-    AVAHI_ERR_DNS_FORMERR = -36,             /**< DNS Error: Form error */
-    AVAHI_ERR_DNS_SERVFAIL = -37,            /**< DNS Error: Server Failure */
-    AVAHI_ERR_DNS_NXDOMAIN = -38,            /**< DNS Error: No such domain */
-    AVAHI_ERR_DNS_NOTIMP = -39,              /**< DNS Error: Not implemented */
-
-    AVAHI_ERR_DNS_REFUSED = -40,             /**< DNS Error: Operation refused */
-    AVAHI_ERR_DNS_YXDOMAIN = -41,
-    AVAHI_ERR_DNS_YXRRSET = -42,
-    AVAHI_ERR_DNS_NXRRSET = -43,
-    AVAHI_ERR_DNS_NOTAUTH = -44,             /**< DNS Error: Not authorized */
-    AVAHI_ERR_DNS_NOTZONE = -45,
-    AVAHI_ERR_INVALID_RDATA = -46,           /**< Invalid RDATA */
-    AVAHI_ERR_INVALID_DNS_CLASS = -47,       /**< Invalid DNS class */
-    AVAHI_ERR_INVALID_DNS_TYPE = -48,        /**< Invalid DNS type */
-    AVAHI_ERR_NOT_SUPPORTED = -49,           /**< Not supported */
-
-    AVAHI_ERR_NOT_PERMITTED = -50,           /**< Operation not permitted */
-    AVAHI_ERR_INVALID_ARGUMENT = -51,        /**< Invalid argument */
-    AVAHI_ERR_IS_EMPTY = -52,                /**< Is empty */
-    AVAHI_ERR_NO_CHANGE = -53,               /**< The requested operation is invalid because it is redundant */
-
-    /****
-     ****    IF YOU ADD A NEW ERROR CODE HERE, PLEASE DON'T FORGET TO ADD
-     ****    IT TO THE STRING ARRAY IN avahi_strerror() IN error.c AND
-     ****    TO THE ARRAY IN dbus.c AND FINALLY TO dbus.h!
-     ****
-     ****    Also remember to update the MAX value below.
-     ****/
-
-    AVAHI_ERR_MAX = -54
-};
-
-/** Return a human readable error string for the specified error code */
-const char *avahi_strerror(int error);
-
-AVAHI_C_DECL_END
-
-#endif
diff --git a/interfaces/zeroconf/avahi-common/gccmacro.h b/interfaces/zeroconf/avahi-common/gccmacro.h
deleted file mode 100644
index 8e2d431..0000000
--- a/interfaces/zeroconf/avahi-common/gccmacro.h
+++ /dev/null
@@ -1,74 +0,0 @@
-#ifndef foogccmacrohfoo
-#define foogccmacrohfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-/** \file gccmacro.h Defines some macros for GCC extensions */
-
-#include <avahi-common/cdecl.h>
-
-AVAHI_C_DECL_BEGIN
-
-#if defined(__GNUC__) && (__GNUC__ >= 4) && (__GNUC_MINOR__ >= 3)
-#define AVAHI_GCC_ALLOC_SIZE(x) __attribute__ ((__alloc_size__(x)))
-#define AVAHI_GCC_ALLOC_SIZE2(x,y) __attribute__ ((__alloc_size__(x,y)))
-#else
-/** Macro for usage of GCC's alloc_size attribute */
-#define AVAHI_GCC_ALLOC_SIZE(x)
-#define AVAHI_GCC_ALLOC_SIZE2(x,y)
-#endif
-
-#if defined(__GNUC__) && (__GNUC__ >= 4)
-#define AVAHI_GCC_SENTINEL __attribute__ ((sentinel))
-#else
-/** Macro for usage of GCC's sentinel compilation warnings */
-#define AVAHI_GCC_SENTINEL
-#endif
-
-#ifdef __GNUC__
-#define AVAHI_GCC_PRINTF_ATTR(a,b) __attribute__ ((format (printf, a, b)))
-#else
-/** Macro for usage of GCC's printf compilation warnings */
-#define AVAHI_GCC_PRINTF_ATTR(a,b)
-#endif
-
-/** Same as AVAHI_GCC_PRINTF_ATTR but hard coded to arguments 1 and 2 */
-#define AVAHI_GCC_PRINTF_ATTR12 AVAHI_GCC_PRINTF_ATTR(1,2)
-
-/** Same as AVAHI_GCC_PRINTF_ATTR but hard coded to arguments 2 and 3 */
-#define AVAHI_GCC_PRINTF_ATTR23 AVAHI_GCC_PRINTF_ATTR(2,3)
-
-#ifdef __GNUC__
-#define AVAHI_GCC_NORETURN __attribute__((noreturn))
-#else
-/** Macro for no-return functions */
-#define AVAHI_GCC_NORETURN
-#endif
-
-#ifdef __GNUC__
-#define AVAHI_GCC_UNUSED __attribute__ ((unused))
-#else
-/** Macro for not used parameter */
-#define AVAHI_GCC_UNUSED
-#endif
-
-AVAHI_C_DECL_END
-
-#endif
diff --git a/interfaces/zeroconf/avahi-common/malloc.h b/interfaces/zeroconf/avahi-common/malloc.h
deleted file mode 100644
index c35f03c..0000000
--- a/interfaces/zeroconf/avahi-common/malloc.h
+++ /dev/null
@@ -1,96 +0,0 @@
-#ifndef foomallochfoo
-#define foomallochfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-/** \file malloc.h Memory allocation */
-
-#include <sys/types.h>
-#include <stdarg.h>
-#include <limits.h>
-#include <assert.h>
-
-#include <avahi-common/cdecl.h>
-#include <avahi-common/gccmacro.h>
-
-AVAHI_C_DECL_BEGIN
-
-/** Allocate some memory, just like the libc malloc() */
-void *avahi_malloc(size_t size) AVAHI_GCC_ALLOC_SIZE(1);
-
-/** Similar to avahi_malloc() but set the memory to zero */
-void *avahi_malloc0(size_t size) AVAHI_GCC_ALLOC_SIZE(1);
-
-/** Free some memory */
-void avahi_free(void *p);
-
-/** Similar to libc's realloc() */
-void *avahi_realloc(void *p, size_t size) AVAHI_GCC_ALLOC_SIZE(2);
-
-/** Internal helper for avahi_new() */
-static inline void* AVAHI_GCC_ALLOC_SIZE2(1,2) avahi_new_internal(unsigned n, size_t k) {
-    assert(n < INT_MAX/k);
-    return avahi_malloc(n*k);
-}
-
-/** Allocate n new structures of the specified type. */
-#define avahi_new(type, n) ((type*) avahi_new_internal((n), sizeof(type)))
-
-/** Internal helper for avahi_new0() */
-static inline void* AVAHI_GCC_ALLOC_SIZE2(1,2) avahi_new0_internal(unsigned n, size_t k) {
-    assert(n < INT_MAX/k);
-    return avahi_malloc0(n*k);
-}
-
-/** Same as avahi_new() but set the memory to zero */
-#define avahi_new0(type, n) ((type*) avahi_new0_internal((n), sizeof(type)))
-
-/** Just like libc's strdup() */
-char *avahi_strdup(const char *s);
-
-/** Just like libc's strndup() */
-char *avahi_strndup(const char *s, size_t l);
-
-/** Duplicate the given memory block into a new one allocated with avahi_malloc() */
-void *avahi_memdup(const void *s, size_t l) AVAHI_GCC_ALLOC_SIZE(2);
-
-/** Wraps allocator functions */
-typedef struct AvahiAllocator {
-    void* (*malloc)(size_t size) AVAHI_GCC_ALLOC_SIZE(1);
-    void (*free)(void *p);
-    void* (*realloc)(void *p, size_t size) AVAHI_GCC_ALLOC_SIZE(2);
-    void* (*calloc)(size_t nmemb, size_t size) AVAHI_GCC_ALLOC_SIZE2(1,2);   /**< May be NULL */
-} AvahiAllocator;
-
-/** Change the allocator. May be NULL to return to default (libc)
- * allocators. The structure is not copied! */
-void avahi_set_allocator(const AvahiAllocator *a);
-
-/** Like sprintf() but store the result in a freshly allocated buffer. Free this with avahi_free() */
-char *avahi_strdup_printf(const char *fmt, ... ) AVAHI_GCC_PRINTF_ATTR12;
-
-/** \cond fulldocs */
-/** Same as avahi_strdup_printf() but take a va_list instead of varargs */
-char *avahi_strdup_vprintf(const char *fmt, va_list ap);
-/** \endcond */
-
-AVAHI_C_DECL_END
-
-#endif
diff --git a/interfaces/zeroconf/avahi-common/simple-watch.h b/interfaces/zeroconf/avahi-common/simple-watch.h
deleted file mode 100644
index 049b7a6..0000000
--- a/interfaces/zeroconf/avahi-common/simple-watch.h
+++ /dev/null
@@ -1,85 +0,0 @@
-#ifndef foosimplewatchhfoo
-#define foosimplewatchhfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-/** \file simple-watch.h Simple poll() based main loop implementation */
-
-#include <sys/poll.h>
-#include <avahi-common/cdecl.h>
-#include <avahi-common/watch.h>
-
-AVAHI_C_DECL_BEGIN
-
-/** A main loop object. Main loops of this type aren't very flexible
- * since they only support a single wakeup type. Nevertheless it
- * should suffice for small test and example applications.  */
-typedef struct AvahiSimplePoll AvahiSimplePoll;
-
-/** Create a new main loop object */
-AvahiSimplePoll *avahi_simple_poll_new(void);
-
-/** Free a main loop object */
-void avahi_simple_poll_free(AvahiSimplePoll *s);
-
-/** Return the abstracted poll API object for this main loop
- * object. The is will return the same pointer each time it is
- * called. */
-const AvahiPoll* avahi_simple_poll_get(AvahiSimplePoll *s);
-
-/** Run a single main loop iteration of this main loop. If sleep_time
-is < 0 this will block until any of the registered events happens,
-then it will execute the attached callback function. If sleep_time is
-0 the routine just checks if any event is pending. If yes the attached
-callback function is called, otherwise the function returns
-immediately. If sleep_time > 0 the function will block for at most the
-specified time in msecs. Returns -1 on error, 0 on success and 1 if a
-quit request has been scheduled. Usually this function should be called
-in a loop until it returns a non-zero value*/
-int avahi_simple_poll_iterate(AvahiSimplePoll *s, int sleep_time);
-
-/** Request that the main loop quits. If this is called the next
- call to avahi_simple_poll_iterate() will return 1 */
-void avahi_simple_poll_quit(AvahiSimplePoll *s);
-
-/** Prototype for a poll() type function */
-typedef int (*AvahiPollFunc)(struct pollfd *ufds, unsigned int nfds, int timeout, void *userdata);
-
-/** Replace the internally used poll() function. By default the system's poll() will be used */
-void avahi_simple_poll_set_func(AvahiSimplePoll *s, AvahiPollFunc func, void *userdata);
-
-/** The first stage of avahi_simple_poll_iterate(), use this function only if you know what you do */
-int avahi_simple_poll_prepare(AvahiSimplePoll *s, int timeout);
-
-/** The second stage of avahi_simple_poll_iterate(), use this function only if you know what you do */
-int avahi_simple_poll_run(AvahiSimplePoll *s);
-
-/** The third and final stage of avahi_simple_poll_iterate(), use this function only if you know what you do */
-int avahi_simple_poll_dispatch(AvahiSimplePoll *s);
-
-/** Call avahi_simple_poll_iterate() in a loop and return if it returns non-zero */
-int avahi_simple_poll_loop(AvahiSimplePoll *s);
-
-/** Wakeup the main loop. (for threaded environments) */
-void avahi_simple_poll_wakeup(AvahiSimplePoll *s);
-
-AVAHI_C_DECL_END
-
-#endif
diff --git a/interfaces/zeroconf/avahi-common/strlst.h b/interfaces/zeroconf/avahi-common/strlst.h
deleted file mode 100644
index b552b18..0000000
--- a/interfaces/zeroconf/avahi-common/strlst.h
+++ /dev/null
@@ -1,180 +0,0 @@
-#ifndef footxtlisthfoo
-#define footxtlisthfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-/** \file strlst.h Implementation of a data type to store lists of strings */
-
-#include <sys/types.h>
-#include <inttypes.h>
-#include <stdarg.h>
-
-#include <avahi-common/cdecl.h>
-#include <avahi-common/gccmacro.h>
-
-AVAHI_C_DECL_BEGIN
-
-/** Linked list of strings that can contain any number of binary
- * characters, including NUL bytes. An empty list is created by
- * assigning a NULL to a pointer to AvahiStringList. The string list
- * is stored in reverse order, so that appending to the string list is
- * effectively a prepending to the linked list.  This object is used
- * primarily for storing DNS TXT record data. */
-typedef struct AvahiStringList {
-    struct AvahiStringList *next; /**< Pointer to the next linked list element */
-    size_t size;  /**< Size of text[] */
-    uint8_t text[1]; /**< Character data */
-} AvahiStringList;
-
-/** @{ \name Construction and destruction */
-
-/** Create a new string list by taking a variable list of NUL
- * terminated strings. The strings are copied using g_strdup(). The
- * argument list must be terminated by a NULL pointer. */
-AvahiStringList *avahi_string_list_new(const char *txt, ...) AVAHI_GCC_SENTINEL;
-
-/** \cond fulldocs */
-/** Same as avahi_string_list_new() but pass a va_list structure */
-AvahiStringList *avahi_string_list_new_va(va_list va);
-/** \endcond */
-
-/** Create a new string list from a string array. The strings are
- * copied using g_strdup(). length should contain the length of the
- * array, or -1 if the array is NULL terminated*/
-AvahiStringList *avahi_string_list_new_from_array(const char **array, int length);
-
-/** Free a string list */
-void avahi_string_list_free(AvahiStringList *l);
-
-/** @} */
-
-/** @{ \name Adding strings */
-
-/** Append a NUL terminated string to the specified string list. The
- * passed string is copied using g_strdup(). Returns the new list
- * start. */
-AvahiStringList *avahi_string_list_add(AvahiStringList *l, const char *text);
-
-/** Append a new NUL terminated formatted string to the specified string list */
-AvahiStringList *avahi_string_list_add_printf(AvahiStringList *l, const char *format, ...) AVAHI_GCC_PRINTF_ATTR23;
-
-/** \cond fulldocs */
-/** Append a new NUL terminated formatted string to the specified string list */
-AvahiStringList *avahi_string_list_add_vprintf(AvahiStringList *l, const char *format, va_list va);
-/** \endcond */
-
-/** Append an arbitrary length byte string to the list. Returns the
- * new list start. */
-AvahiStringList *avahi_string_list_add_arbitrary(AvahiStringList *l, const uint8_t *text, size_t size);
-
-/** Append a new entry to the string list. The string is not filled
-with data. The caller should fill in string data afterwards by writing
-it to l->text, where l is the pointer returned by this function. This
-function exists solely to optimize a few operations where otherwise
-superfluous string copying would be necessary. */
-AvahiStringList*avahi_string_list_add_anonymous(AvahiStringList *l, size_t size);
-
-/** Same as avahi_string_list_add(), but takes a variable number of
- * NUL terminated strings. The argument list must be terminated by a
- * NULL pointer. Returns the new list start. */
-AvahiStringList *avahi_string_list_add_many(AvahiStringList *r, ...) AVAHI_GCC_SENTINEL;
-
-/** \cond fulldocs */
-/** Same as avahi_string_list_add_many(), but use a va_list
- * structure. Returns the new list start. */
-AvahiStringList *avahi_string_list_add_many_va(AvahiStringList *r, va_list va);
-/** \endcond */
-
-/** @} */
-
-/** @{ \name String list operations */
-
-/** Convert the string list object to a single character string,
- * seperated by spaces and enclosed in "". avahi_free() the result! This
- * function doesn't work well with strings that contain NUL bytes. */
-char* avahi_string_list_to_string(AvahiStringList *l);
-
-/** \cond fulldocs */
-/** Serialize the string list object in a way that is compatible with
- * the storing of DNS TXT records. Strings longer than 255 bytes are truncated. */
-size_t avahi_string_list_serialize(AvahiStringList *l, void * data, size_t size);
-
-/** Inverse of avahi_string_list_serialize() */
-int avahi_string_list_parse(const void *data, size_t size, AvahiStringList **ret);
-/** \endcond */
-
-/** Compare to string lists */
-int avahi_string_list_equal(const AvahiStringList *a, const AvahiStringList *b);
-
-/** Copy a string list */
-AvahiStringList *avahi_string_list_copy(const AvahiStringList *l);
-
-/** Reverse the string list. */
-AvahiStringList* avahi_string_list_reverse(AvahiStringList *l);
-
-/** Return the number of elements in the string list */
-unsigned avahi_string_list_length(const AvahiStringList *l);
-
-/** @} */
-
-/** @{ \name Accessing items */
-
-/** Returns the next item in the string list */
-AvahiStringList *avahi_string_list_get_next(AvahiStringList *l);
-
-/** Returns the text for the current item */
-uint8_t *avahi_string_list_get_text(AvahiStringList *l);
-
-/** Returns the size of the current text */
-size_t avahi_string_list_get_size(AvahiStringList *l);
-
-/** @} */
-
-/** @{ \name DNS-SD TXT pair handling */
-
-/** Find the string list entry for the given DNS-SD TXT key */
-AvahiStringList *avahi_string_list_find(AvahiStringList *l, const char *key);
-
-/** Return the DNS-SD TXT key and value for the specified string list
- * item. If size is not NULL it will be filled with the length of
- * value. (for strings containing NUL bytes). If the entry doesn't
- * contain a value *value will be set to NULL. You need to
- * avahi_free() the strings returned in *key and *value. */
-int avahi_string_list_get_pair(AvahiStringList *l, char **key, char **value, size_t *size);
-
-/** Add a new DNS-SD TXT key value pair to the string list. value may
- * be NULL in case you want to specify a key without a value */
-AvahiStringList *avahi_string_list_add_pair(AvahiStringList *l, const char *key, const char *value);
-
-/** Same as avahi_string_list_add_pair() but allow strings containing NUL bytes in *value. */
-AvahiStringList *avahi_string_list_add_pair_arbitrary(AvahiStringList *l, const char *key, const uint8_t *value, size_t size);
-
-/** @} */
-
-/** \cond fulldocs */
-/** Try to find a magic service cookie in the specified DNS-SD string
- * list. Or return AVAHI_SERVICE_COOKIE_INVALID if none is found. */
-uint32_t avahi_string_list_get_service_cookie(AvahiStringList *l);
-/** \endcond */
-
-AVAHI_C_DECL_END
-
-#endif
-
diff --git a/interfaces/zeroconf/avahi-common/watch.h b/interfaces/zeroconf/avahi-common/watch.h
deleted file mode 100644
index fb53103..0000000
--- a/interfaces/zeroconf/avahi-common/watch.h
+++ /dev/null
@@ -1,97 +0,0 @@
-#ifndef foowatchhfoo
-#define foowatchhfoo
-
-/***
-  This file is part of avahi.
-
-  avahi is free software; you can redistribute it and/or modify it
-  under the terms of the GNU Lesser General Public License as
-  published by the Free Software Foundation; either version 2.1 of the
-  License, or any later version.
-
-  avahi 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 Lesser General
-  Public License for more details.
-
-  You should have received a copy of the GNU Lesser General Public
-  License along with avahi; if not, write to the Free Software
-  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
-  USA.
-***/
-
-/** \file watch.h Simplistic main loop abstraction */
-
-#include <sys/poll.h>
-#include <sys/time.h>
-
-#include <avahi-common/cdecl.h>
-
-AVAHI_C_DECL_BEGIN
-
-/** An I/O watch object */
-typedef struct AvahiWatch AvahiWatch;
-
-/** A timeout watch object */
-typedef struct AvahiTimeout AvahiTimeout;
-
-/** An event polling abstraction object */
-typedef struct AvahiPoll AvahiPoll;
-
-/** Type of watch events */
-typedef enum {
-    AVAHI_WATCH_IN = POLLIN,      /**< Input event */
-    AVAHI_WATCH_OUT = POLLOUT,    /**< Output event */
-    AVAHI_WATCH_ERR = POLLERR,    /**< Error event */
-    AVAHI_WATCH_HUP = POLLHUP     /**< Hangup event */
-} AvahiWatchEvent;
-
-/** Called whenever an I/O event happens  on an I/O watch */
-typedef void (*AvahiWatchCallback)(AvahiWatch *w, int fd, AvahiWatchEvent event, void *userdata);
-
-/** Called when the timeout is reached */
-typedef void (*AvahiTimeoutCallback)(AvahiTimeout *t, void *userdata);
-
-/** Defines an abstracted event polling API. This may be used to
- connect Avahi to other main loops. This is loosely based on Unix
- poll(2). A consumer will call watch_new() for all file descriptors it
- wants to listen for events on. In addition he can call timeout_new()
- to define time based events .*/
-struct AvahiPoll {
-
-    /** Some abstract user data usable by the provider of the API */
-    void* userdata;
-
-    /** Create a new watch for the specified file descriptor and for
-     * the specified events. The API will call the callback function
-     * whenever any of the events happens. */
-    AvahiWatch* (*watch_new)(const AvahiPoll *api, int fd, AvahiWatchEvent event, AvahiWatchCallback callback, void *userdata);
-
-    /** Update the events to wait for. It is safe to call this function from an AvahiWatchCallback */
-    void (*watch_update)(AvahiWatch *w, AvahiWatchEvent event);
-
-    /** Return the events that happened. It is safe to call this function from an AvahiWatchCallback  */
-    AvahiWatchEvent (*watch_get_events)(AvahiWatch *w);
-
-    /** Free a watch. It is safe to call this function from an AvahiWatchCallback */
-    void (*watch_free)(AvahiWatch *w);
-
-    /** Set a wakeup time for the polling loop. The API will call the
-    callback function when the absolute time *tv is reached. If tv is
-    NULL, the timeout is disabled. After the timeout expired the
-    callback function will be called and the timeout is disabled. You
-    can reenable it by calling timeout_update()  */
-    AvahiTimeout* (*timeout_new)(const AvahiPoll *api, const struct timeval *tv, AvahiTimeoutCallback callback, void *userdata);
-
-    /** Update the absolute expiration time for a timeout, If tv is
-     * NULL, the timeout is disabled. It is safe to call this function from an AvahiTimeoutCallback */
-    void (*timeout_update)(AvahiTimeout *, const struct timeval *tv);
-
-    /** Free a timeout. It is safe to call this function from an AvahiTimeoutCallback */
-    void (*timeout_free)(AvahiTimeout *t);
-};
-
-AVAHI_C_DECL_END
-
-#endif
-

-- 
iannix packaging



More information about the pkg-multimedia-commits mailing list