From 39d2e00441a3386d98b9270a536d6819c8e3682d Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Thu, 15 Sep 2016 20:53:46 -0400
Subject: [PATCH] merge "GENRE tutorial" into "KEYWORDS"

---
 pd/doc/4.data.structures/01.scalars.pd        | 27 ++++----
 pd/doc/4.data.structures/02.getting.data.pd   | 19 +++---
 pd/doc/4.data.structures/03.setting.data.pd   | 19 +++---
 pd/doc/4.data.structures/04.append.pd         | 18 ++---
 pd/doc/4.data.structures/05.array.pd          | 19 +++---
 pd/doc/4.data.structures/06.file.pd           | 22 +++---
 pd/doc/4.data.structures/08.selection.pd      | 19 +++---
 pd/doc/4.data.structures/09.scaling.pd        | 19 +++---
 pd/doc/4.data.structures/10.onoff.pd          | 19 +++---
 pd/doc/4.data.structures/11.array.controls.pd | 19 +++---
 pd/doc/4.data.structures/12.beat-patterns.pd  | 19 +++---
 pd/doc/4.data.structures/13.sliderule.pd      | 27 ++++----
 pd/doc/4.data.structures/14.partialtracer.pd  | 26 ++++---
 pd/doc/4.data.structures/15.sinedecomposer.pd | 67 +++++++++----------
 14 files changed, 167 insertions(+), 172 deletions(-)

diff --git a/pd/doc/4.data.structures/01.scalars.pd b/pd/doc/4.data.structures/01.scalars.pd
index 5d192ebcc..19eec5493 100644
--- a/pd/doc/4.data.structures/01.scalars.pd
+++ b/pd/doc/4.data.structures/01.scalars.pd
@@ -1,5 +1,5 @@
 #N struct template1 float x float y float z float q;
-#N canvas 424 19 448 426 10;
+#N canvas 425 44 448 426 10;
 #N canvas 395 77 297 180 data 0;
 #X scalar template1 50 100 30 9 \;;
 #X scalar template1 150 100 -20 900 \;;
@@ -44,21 +44,20 @@ It's possible to mix data of many different templates in the same collection.
 ;
 #X obj 1 404 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 85 PLATFORM windows macosx gnulinux;
-#X text 12 165 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 205 RELEASE_VERSION 0.41.4;
-#X text 12 185 RELEASE_DATE 2009-06-12;
-#X text 12 145 AUTHOR Miller Puckette;
-#X text 12 125 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 105 DATATYPE float;
-#X text 12 225 HELP_PATCH_AUTHORS Updated for release 0.35. Jonathan
+#N canvas 45 271 494 284 META 0;
+#X text 12 65 PLATFORM windows macosx gnulinux;
+#X text 12 145 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 185 RELEASE_VERSION 0.41.4;
+#X text 12 165 RELEASE_DATE 2009-06-12;
+#X text 12 125 AUTHOR Miller Puckette;
+#X text 12 105 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 85 DATATYPE float;
+#X text 12 205 HELP_PATCH_AUTHORS Updated for release 0.35. Jonathan
 Wilkes revised the patch to conform to the PDDP template for Pd version
 0.42.;
-#X text 12 25 KEYWORDS data_structure GUI;
-#X text 12 65 DESCRIPTION scalars;
+#X text 12 45 DESCRIPTION scalars;
+#X text 12 5 KEYWORDS data_structure GUI tutorial;
 #X restore 392 406 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/02.getting.data.pd b/pd/doc/4.data.structures/02.getting.data.pd
index cd59f2afc..754454169 100644
--- a/pd/doc/4.data.structures/02.getting.data.pd
+++ b/pd/doc/4.data.structures/02.getting.data.pd
@@ -1,5 +1,5 @@
 #N struct template2 float x float y float z float q float zz;
-#N canvas 424 19 448 608 10;
+#N canvas 425 44 448 608 10;
 #X text 18 478 subpatches:;
 #X obj 21 283 pointer;
 #X msg 36 251 next;
@@ -41,17 +41,16 @@ from it.;
 ;
 #X obj 1 586 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Updated for release 0.32. Jonathan
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Updated for release 0.32. Jonathan
 Wilkes revised the patch to conform to the PDDP template for Pd version
 0.42.;
-#X text 12 25 KEYWORDS data_structure;
-#X text 12 65 DESCRIPTION getting data;
+#X text 12 45 DESCRIPTION getting data;
+#X text 12 5 KEYWORDS data_structure tutorial;
 #X restore 392 588 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/03.setting.data.pd b/pd/doc/4.data.structures/03.setting.data.pd
index 3133282ff..ebe6f9454 100644
--- a/pd/doc/4.data.structures/03.setting.data.pd
+++ b/pd/doc/4.data.structures/03.setting.data.pd
@@ -1,5 +1,5 @@
 #N struct template3 float x float y float w float h float q;
-#N canvas 433 123 448 481 10;
+#N canvas 434 148 448 481 10;
 #X floatatom 22 351 0 0 0 0 - - -;
 #X floatatom 22 303 0 0 0 0 - - -;
 #X floatatom 22 255 0 0 0 0 - - -;
@@ -77,16 +77,15 @@ that the color is also getting printed out under the rectangles. This
 is done using the "drawnumber" object in the template.;
 #X obj 1 459 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
 to conform to the PDDP template for Pd version 0.42.;
-#X text 12 25 KEYWORDS data_structure;
-#X text 12 65 DESCRIPTION setting data;
+#X text 12 45 DESCRIPTION setting data;
+#X text 12 5 KEYWORDS data_structure tutorial;
 #X restore 392 461 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/04.append.pd b/pd/doc/4.data.structures/04.append.pd
index f33d1d903..6b5655273 100644
--- a/pd/doc/4.data.structures/04.append.pd
+++ b/pd/doc/4.data.structures/04.append.pd
@@ -1,4 +1,5 @@
-#N canvas 424 22 448 416 10;
+#N struct template4 float x float y float z float q;
+#N canvas 425 47 448 416 10;
 #X obj 295 322 pointer;
 #X obj 22 227 t b b b;
 #X msg 22 201 bang;
@@ -36,16 +37,15 @@ build heterogenous lists.;
 #X obj 1 394 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
 #N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Updated for release 0.37. Jonathan
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Updated for release 0.37. Jonathan
 Wilkes revised the patch to conform to the PDDP template for Pd version
 0.42.;
-#X text 12 25 KEYWORDS data_structure;
-#X text 12 65 DESCRIPTION appending a scalar;
+#X text 12 45 DESCRIPTION appending a scalar;
+#X text 12 5 KEYWORDS data_structure tutorial;
 #X restore 392 396 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/05.array.pd b/pd/doc/4.data.structures/05.array.pd
index aafe343fe..675d151d4 100644
--- a/pd/doc/4.data.structures/05.array.pd
+++ b/pd/doc/4.data.structures/05.array.pd
@@ -1,7 +1,7 @@
 #N struct template5 float x float y float z float q array bazoo template5-element
 ;
 #N struct template5-element float y;
-#N canvas 424 19 448 473 10;
+#N canvas 425 44 448 473 10;
 #X obj 165 343 pointer;
 #X floatatom 106 168 0 0 0 0 - - -;
 #X msg 165 320 bang;
@@ -74,17 +74,16 @@ the template subpatch.);
 ;
 #X obj 1 451 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Updated for release 0.35. Jonathan
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Updated for release 0.35. Jonathan
 Wilkes revised the patch to conform to the PDDP template for Pd version
 0.42.;
-#X text 12 25 KEYWORDS data_structure;
-#X text 12 65 DESCRIPTION arrays in data structures;
+#X text 12 45 DESCRIPTION arrays in data structures;
+#X text 12 5 KEYWORDS data_structure tutorial;
 #X restore 392 453 pd META;
 #N canvas 9 256 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/06.file.pd b/pd/doc/4.data.structures/06.file.pd
index 9977070a3..05857edfc 100644
--- a/pd/doc/4.data.structures/06.file.pd
+++ b/pd/doc/4.data.structures/06.file.pd
@@ -1,4 +1,7 @@
-#N canvas 428 31 448 298 10;
+#N struct template-toplevel float x float y float z float q array bazoo
+template-element;
+#N struct template-element float x float y float w;
+#N canvas 429 56 448 298 10;
 #N canvas 457 156 377 383 data 1;
 #X restore 22 172 pd data;
 #N canvas 178 228 428 157 template-toplevel 0;
@@ -82,16 +85,15 @@ q array bazoo template-element;
 ;
 #X obj 1 276 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
 to conform to the PDDP template for Pd version 0.42.;
-#X text 12 25 KEYWORDS data_structure;
-#X text 12 65 DESCRIPTION saving to file;
+#X text 12 45 DESCRIPTION saving to file;
+#X text 12 5 KEYWORDS data_structure tutorial;
 #X restore 392 278 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/08.selection.pd b/pd/doc/4.data.structures/08.selection.pd
index d224c9c81..ef4b0bcf5 100644
--- a/pd/doc/4.data.structures/08.selection.pd
+++ b/pd/doc/4.data.structures/08.selection.pd
@@ -1,5 +1,5 @@
 #N struct template8 float x float y float w float h float q;
-#N canvas 424 22 448 418 10;
+#N canvas 425 47 448 418 10;
 #X floatatom 22 288 0 0 0 0 - - -;
 #X floatatom 22 240 0 0 0 0 - - -;
 #X floatatom 22 192 0 0 0 0 - - -;
@@ -59,17 +59,16 @@ of this structure are selected or deselected. Here we only catch selection.
 ;
 #X obj 1 396 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Updated for release 0.39. Jonathan
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Updated for release 0.39. Jonathan
 Wilkes revised the patch to conform to the PDDP template for Pd version
 0.42.;
-#X text 12 25 KEYWORDS data_structure GUI;
-#X text 12 65 DESCRIPTION selection;
+#X text 12 45 DESCRIPTION selection;
+#X text 12 5 KEYWORDS data_structure GUI tutorial;
 #X restore 392 398 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/09.scaling.pd b/pd/doc/4.data.structures/09.scaling.pd
index 10d4b9d1c..32bd13eed 100644
--- a/pd/doc/4.data.structures/09.scaling.pd
+++ b/pd/doc/4.data.structures/09.scaling.pd
@@ -1,6 +1,6 @@
 #N struct template9b float x float y float w symbol s;
 #N struct template9a float x float y float a float b float c;
-#N canvas 424 19 448 294 10;
+#N canvas 425 44 448 294 10;
 #N canvas 427 68 363 341 data9 0;
 #X scalar template9b 222 157 26.3158 why? \;;
 #X scalar template9a 149 223 58 57.1429 40 \;;
@@ -98,17 +98,16 @@ template9b likewise.;
 ;
 #X obj 1 272 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Updated for release 0.39. Jonathan
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Updated for release 0.39. Jonathan
 Wilkes revised the patch to conform to the PDDP template for Pd version
 0.42.;
-#X text 12 25 KEYWORDS data_structure GUI;
-#X text 12 65 DESCRIPTION scaling and quantization;
+#X text 12 45 DESCRIPTION scaling and quantization;
+#X text 12 5 KEYWORDS data_structure GUI tutorial;
 #X restore 392 274 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/10.onoff.pd b/pd/doc/4.data.structures/10.onoff.pd
index 046de6276..254b64994 100644
--- a/pd/doc/4.data.structures/10.onoff.pd
+++ b/pd/doc/4.data.structures/10.onoff.pd
@@ -1,5 +1,5 @@
 #N struct template10 float x float y float a float b symbol z;
-#N canvas 424 23 448 288 10;
+#N canvas 425 48 448 288 10;
 #N canvas 46 12 428 604 template10 0;
 #X obj 23 478 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
 -1;
@@ -76,17 +76,16 @@ Use "-vs z" to make the variable z control this.;
 ;
 #X obj 1 266 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Updated for release 0.39. Jonathan
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Updated for release 0.39. Jonathan
 Wilkes revised the patch to conform to the PDDP template for Pd version
 0.42.;
-#X text 12 25 KEYWORDS data_structure GUI;
-#X text 12 65 DESCRIPTION drawing visibility;
+#X text 12 45 DESCRIPTION drawing visibility;
+#X text 12 5 KEYWORDS data_structure GUI tutorial;
 #X restore 392 268 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/11.array.controls.pd b/pd/doc/4.data.structures/11.array.controls.pd
index ad27a6b47..0cd1f755b 100644
--- a/pd/doc/4.data.structures/11.array.controls.pd
+++ b/pd/doc/4.data.structures/11.array.controls.pd
@@ -1,6 +1,6 @@
 #N struct template11 float x float y array a template11a;
 #N struct template11a float x float amp float w1 float w2;
-#N canvas 424 19 448 287 10;
+#N canvas 425 44 448 287 10;
 #N canvas 38 150 428 395 template11 0;
 #X obj 22 266 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
 -1;
@@ -55,17 +55,16 @@ is flat along its "x" axis.;
 ;
 #X obj 1 265 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Updated for release 0.39. Jonathan
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Updated for release 0.39. Jonathan
 Wilkes revised the patch to conform to the PDDP template for Pd version
 0.42.;
-#X text 12 25 KEYWORDS data_structure GUI;
-#X text 12 65 DESCRIPTION controlling arrays;
+#X text 12 45 DESCRIPTION controlling arrays;
+#X text 12 5 KEYWORDS data_structure GUI tutorial;
 #X restore 392 267 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/12.beat-patterns.pd b/pd/doc/4.data.structures/12.beat-patterns.pd
index 37ed8709e..340ee35a6 100644
--- a/pd/doc/4.data.structures/12.beat-patterns.pd
+++ b/pd/doc/4.data.structures/12.beat-patterns.pd
@@ -1,5 +1,5 @@
 #N struct rect float x float y float w float h;
-#N canvas 424 20 448 188 10;
+#N canvas 425 45 448 188 10;
 #N canvas 127 107 428 301 rect 0;
 #X obj 134 140 pointer;
 #X msg 134 109 traverse pd-test \, bang;
@@ -462,17 +462,16 @@ divisions.;
 ;
 #X obj 1 166 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Updated for release 0.35. Jonathan
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Updated for release 0.35. Jonathan
 Wilkes revised the patch to conform to the PDDP template for Pd version
 0.42.;
-#X text 12 25 KEYWORDS data_structure GUI;
-#X text 12 65 DESCRIPTION beat patterns;
+#X text 12 45 DESCRIPTION beat patterns;
+#X text 12 5 KEYWORDS data_structure GUI tutorial;
 #X restore 392 168 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/13.sliderule.pd b/pd/doc/4.data.structures/13.sliderule.pd
index 1bb48c2ea..cfa1564cb 100644
--- a/pd/doc/4.data.structures/13.sliderule.pd
+++ b/pd/doc/4.data.structures/13.sliderule.pd
@@ -1,6 +1,6 @@
 #N struct label float x float y float n;
 #N struct line float x float y float w;
-#N canvas 425 19 448 278 10;
+#N canvas 426 44 448 278 10;
 #N canvas 15 0 504 734 data 0;
 #X scalar label 55 190.999 43 \;;
 #X scalar label 175 196.826 44 \;;
@@ -92,21 +92,21 @@ pitches.;
 #X text 148 573 36;
 #X text 109 638 zero Hz.;
 #X coords 0 734 1 733 0 0 0;
-#X restore 22 154 pd data;
+#X restore 22 164 pd data;
 #N canvas 174 102 428 177 line 0;
 #X obj 22 73 drawpolygon 0 1 0 0 w 0;
 #X obj 22 42 struct line float x float y float w;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
 14 -261139 -33289 0;
 #X text 7 2 Data Structure Template;
-#X restore 22 175 pd line;
+#X restore 22 185 pd line;
 #N canvas 126 179 428 166 label 0;
 #X obj 40 74 drawnumber n 0 0 0;
 #X obj 40 43 struct label float x float y float n;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
 14 -261139 -33289 0;
 #X text 7 2 Data Structure Template;
-#X restore 22 196 pd label;
+#X restore 22 206 pd label;
 #N canvas 70 76 614 518 generator 0;
 #X obj 353 173 sel 36 60;
 #X obj 427 171 pointer;
@@ -199,7 +199,7 @@ pitches.;
 #X connect 29 0 31 0;
 #X connect 30 0 24 0;
 #X connect 31 1 28 0;
-#X restore 22 218 pd generator;
+#X restore 22 228 pd generator;
 #X text 19 37 This might help you if you need to compute products of
 frequency shifting and/or FM spectra. Print and cut in half down the
 middle. If you know the pitches associated with two frequencies a and
@@ -214,16 +214,15 @@ on the right.;
 ;
 #X obj 1 256 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
 to conform to the PDDP template for Pd version 0.42.;
-#X text 12 25 KEYWORDS data_structure GUI;
-#X text 12 65 DESCRIPTION frequency shifter slide rule;
+#X text 12 45 DESCRIPTION frequency shifter slide rule;
+#X text 12 5 KEYWORDS data_structure GUI tutorial;
 #X restore 392 258 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/14.partialtracer.pd b/pd/doc/4.data.structures/14.partialtracer.pd
index 2196a3ab5..e62697efa 100644
--- a/pd/doc/4.data.structures/14.partialtracer.pd
+++ b/pd/doc/4.data.structures/14.partialtracer.pd
@@ -1,4 +1,9 @@
-#N canvas 269 21 913 627 10;
+#N struct peak-template float x float y float amp float ampreal float
+ampimag float used;
+#N struct trace-template float x float y float voiceno array bazoo
+point-template;
+#N struct point-template float y float amp;
+#N canvas 110 46 913 627 10;
 #X declare -path lib;
 #X floatatom 777 94 0 0 100 0 - - -;
 #N canvas 516 98 663 557 (subpatch) 0;
@@ -656,7 +661,7 @@ as a plot (yet).;
 #X restore 106 430 pd test-signal;
 #N canvas 132 255 634 331 insample 0;
 #N canvas 0 0 450 300 (subpatch) 0;
-#X array sample 62079 float 0;
+#X array sample 62079 float 0 black black;
 #X coords 0 1 62078 -1 400 150 1;
 #X restore 259 18 graph;
 #X obj 25 70 r read-sample;
@@ -833,16 +838,15 @@ that the resynthezier is limited to 50-voice polyphony.);
 ;
 #X obj 1 605 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
+#N canvas 45 271 494 284 META 0;
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
 to conform to the PDDP template for Pd version 0.42.;
-#X text 12 25 KEYWORDS data_structure GUI;
-#X text 12 65 DESCRIPTION sinusoid tracking;
+#X text 12 45 DESCRIPTION sinusoid tracking;
+#X text 12 5 KEYWORDS data_structure GUI tutorial;
 #X restore 392 607 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
diff --git a/pd/doc/4.data.structures/15.sinedecomposer.pd b/pd/doc/4.data.structures/15.sinedecomposer.pd
index 61cd4a3d4..9058df188 100644
--- a/pd/doc/4.data.structures/15.sinedecomposer.pd
+++ b/pd/doc/4.data.structures/15.sinedecomposer.pd
@@ -1,6 +1,6 @@
 #N struct peak-template float x float y float amp float ampreal float
-ampimag;
-#N canvas 427 19 448 552 10;
+ampimag float used;
+#N canvas 428 44 448 552 10;
 #X msg 211 385 bang;
 #X obj 21 390 pack 0 100;
 #X obj 21 414 line~;
@@ -11,11 +11,11 @@ ampimag;
 #X msg 137 71 bang;
 #X obj 64 104 rfft~;
 #N canvas 0 0 450 300 (subpatch) 0;
-#X array array3 4096 float 0;
+#X array array3 4096 float 0 black black;
 #X coords 0 100 4096 -100 400 150 1;
 #X restore 254 14 graph;
 #N canvas 0 0 450 300 (subpatch) 0;
-#X array array4 4096 float 0;
+#X array array4 4096 float 0 black black;
 #X coords 0 100 4096 -100 400 150 1;
 #X restore 256 165 graph;
 #X obj 9 185 tabsend~ array3;
@@ -117,44 +117,44 @@ ampimag;
 float ampimag;
 #X restore 309 223 pd peak-template;
 #N canvas 0 0 600 382 peak-list 0;
-#X scalar peak-template 6.52298 330 -195.561 0.0125191 -0.0131689 \;
-;
-#X scalar peak-template 13.0656 330 -262.841 0.222392 0.0909196 \;
-;
-#X scalar peak-template 26.2816 330 -188.229 0.0133818 0.00299871 \;
+#X scalar peak-template 6.52298 330 -195.561 0.0125191 -0.0131689 0
+\;;
+#X scalar peak-template 13.0656 330 -262.841 0.222392 0.0909196 0 \;
 ;
-#X scalar peak-template 34.1579 330 -182.784 -0.0111106 0.000616574
+#X scalar peak-template 26.2816 330 -188.229 0.0133818 0.00299871 0
 \;;
+#X scalar peak-template 34.1579 330 -182.784 -0.0111106 0.000616574
+0 \;;
 #X scalar peak-template 39.2398 330 -192.587 0.00649353 -0.0148522
-\;;
+0 \;;
 #X scalar peak-template 54.2567 330 -169.462 -0.00637704 0.00196744
-\;;
+0 \;;
 #X scalar peak-template 64.6374 330 -153.343 -0.00231745 -0.00274854
+0 \;;
+#X scalar peak-template 70.731 330 -228.984 -0.0391646 -0.0525299 0
 \;;
-#X scalar peak-template 70.731 330 -228.984 -0.0391646 -0.0525299 \;
-;
 #X scalar peak-template 83.4018 330 -157.354 0.00213705 0.00360794
-\;;
+0 \;;
 #X scalar peak-template 89.0428 330 -164.547 0.00509053 0.00215158
-\;;
+0 \;;
 #X scalar peak-template 96.8527 330 -127.029 0.00018868 -0.00129597
+0 \;;
+#X scalar peak-template 108.145 330 -206.524 -0.0244265 0.0130057 0
 \;;
-#X scalar peak-template 108.145 330 -206.524 -0.0244265 0.0130057 \;
-;
 #X scalar peak-template 119.672 330 -139.871 0.000310867 0.00212115
-\;;
+0 \;;
 #X scalar peak-template 129.195 330 -154.988 0.00101519 -0.00369247
-\;;
+0 \;;
 #X scalar peak-template 148.144 330 -131.59 -0.000488336 0.00148172
-\;;
+0 \;;
 #X scalar peak-template 156.394 330 -157.846 0.00107442 -0.00413614
-\;;
+0 \;;
 #X scalar peak-template 168.637 330 -126.924 0.0001938 -0.00128991
-\;;
+0 \;;
 #X scalar peak-template 189.884 330 -119.499 0.000252664 -0.000947853
-\;;
+0 \;;
 #X scalar peak-template 211.047 330 -130.949 0.000525129 0.0014288
-\;;
+0 \;;
 #X restore 309 245 pd peak-list;
 #X msg 34 167 \; pd dsp 1;
 #X obj 377 409 s loud;
@@ -167,7 +167,7 @@ sinusoidal peaks that were found at that instant in the sound. You
 can also ask for the peak lists to be printed out.;
 #N canvas 132 255 634 331 insample 0;
 #N canvas 0 0 450 300 (subpatch) 0;
-#X array sample 155948 float 0;
+#X array sample 155948 float 0 black black;
 #X coords 0 1 155947 -1 400 150 1;
 #X restore 199 18 graph;
 #X obj 19 70 r read-sample;
@@ -242,15 +242,14 @@ can also ask for the peak lists to be printed out.;
 #X obj 1 530 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
 #N canvas 44 246 494 284 META 0;
-#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/;
-#X text 12 105 AUTHOR Miller Puckette;
-#X text 12 85 LIBRARY PDDP;
-#X text 12 5 GENRE tutorial;
-#X text 12 45 LICENSE SIBSD;
-#X text 12 145 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
+#X text 12 105 WEBSITE http://crca.ucsd.edu/~msp/;
+#X text 12 85 AUTHOR Miller Puckette;
+#X text 12 65 LIBRARY PDDP;
+#X text 12 25 LICENSE SIBSD;
+#X text 12 125 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch
 to conform to the PDDP template for Pd version 0.42.;
-#X text 12 25 KEYWORDS data_structure;
-#X text 12 65 DESCRIPTION spectral snapshots;
+#X text 12 45 DESCRIPTION spectral snapshots;
+#X text 12 5 KEYWORDS data_structure tutorial;
 #X restore 392 532 pd META;
 #N canvas 13 202 428 190 References 0;
 #X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
-- 
GitLab