aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/pddp/abs-help.pd5
-rw-r--r--doc/pddp/adc~-help.pd39
-rw-r--r--doc/pddp/all_about_getting_help.pd2
-rw-r--r--doc/pddp/drawsymbol-help.pd21
-rw-r--r--doc/pddp/dynamic_sends.pd4
-rw-r--r--doc/pddp/ftom~-help.pd23
-rw-r--r--doc/pddp/inlet-help.pd4
-rw-r--r--doc/pddp/inlet~-help.pd4
-rw-r--r--doc/pddp/int-help.pd13
-rw-r--r--doc/pddp/keyname-help.pd19
-rw-r--r--doc/pddp/keyup-help.pd31
-rw-r--r--doc/pddp/list-help.pd20
-rw-r--r--doc/pddp/my_canvas-help.pd2
-rw-r--r--doc/pddp/otherbinops-help.pd109
-rw-r--r--doc/pddp/outlet-help.pd2
-rw-r--r--doc/pddp/pd-help.pd2
-rw-r--r--doc/pddp/struct-help.pd28
-rw-r--r--doc/pddp/table-help.pd7
-rw-r--r--doc/pddp/tabosc4~-help.pd5
-rw-r--r--doc/pddp/tabread-help.pd2
-rw-r--r--doc/pddp/tabread~-help.pd2
21 files changed, 178 insertions, 166 deletions
diff --git a/doc/pddp/abs-help.pd b/doc/pddp/abs-help.pd
index 16561a98..67ad07fd 100644
--- a/doc/pddp/abs-help.pd
+++ b/doc/pddp/abs-help.pd
@@ -3,7 +3,7 @@
-228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header abs 3 12 0 18 -204280
-1 0;
-#X obj 0 452 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 15 12 0 13
+#X obj 0 452 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
-228856 -1 0;
#N canvas 48 237 507 320 META 0;
#X text 12 115 LIBRARY internal;
@@ -65,6 +65,7 @@ will be used as input.;
;
#X text 98 459 float;
#X text 168 459 - the incoming value.;
-#X obj 4 598 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X obj 4 598 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X connect 14 0 16 0;
#X connect 16 0 13 0;
diff --git a/doc/pddp/adc~-help.pd b/doc/pddp/adc~-help.pd
index 2f56c2e2..30d203a0 100644
--- a/doc/pddp/adc~-help.pd
+++ b/doc/pddp/adc~-help.pd
@@ -3,7 +3,7 @@
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header adc~ 3 12 0 18 -204280
-1 0;
-#X obj 0 297 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
+#X obj 0 292 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
-228856 -1 0;
#N canvas 44 246 494 344 META 0;
#X text 12 105 LIBRARY internal;
@@ -19,15 +19,15 @@ Wilkes revised the patch to conform to the PDDP template for Pd version
#X text 12 85 OUTLET_N signal;
#X text 12 165 RELEASE_DATE 1997;
#X restore 501 597 pd META;
-#X obj 0 334 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
+#X obj 0 329 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
13 -228856 -1 0;
#X obj 0 421 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
0 13 -228856 -1 0;
#X obj 0 508 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
0 13 -228856 -1 0;
-#X obj 79 306 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
+#X obj 79 301 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
-162280 0;
-#N canvas 94 375 428 209 Related_objects 0;
+#N canvas 96 433 428 209 Related_objects 0;
#X obj 22 43 dac~;
#X obj 62 43 switch~;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
@@ -49,16 +49,16 @@ comment.);
#X obj 490 3 adc~;
#X obj 466 20 pddp/pddplink http://wiki.puredata.info/en/adc~ -text
pdpedia: adc~;
-#X text 99 343 signal;
-#X obj 79 343 cnv 17 3 70 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856
+#X text 99 338 signal;
+#X obj 79 338 cnv 17 3 70 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856
-162280 0;
#X obj 86 59 adc~;
-#X obj 86 196 adc~ 5;
-#X text 144 197 a mono signal from channel 5;
-#X obj 86 227 adc~ 1 3 8 6 11 15 19 22 23 24 36;
-#X text 360 228 11 channels of audio;
-#X obj 86 257 adc~ 1 2 3 4 5 6 7 8;
-#X text 257 258 all channels on an 8-channel device;
+#X obj 86 191 adc~ 5;
+#X text 144 192 a mono signal from channel 5;
+#X obj 86 222 adc~ 1 3 8 6 11 15 19 22 23 24 36;
+#X text 360 223 11 channels of audio;
+#X obj 86 252 adc~ 1 2 3 4 5 6 7 8;
+#X text 257 253 all channels on an 8-channel device;
#X text 130 59 default stereo signals: same as:;
#X obj 332 60 adc~ 1 2;
#X text 168 438 - the object defaults to 2 incoming audio channels
@@ -66,7 +66,7 @@ pdpedia: adc~;
can be used to define one or multiple input channels - each integer
corresponds to an input channel on your audio hardware.;
#X text 80 438 n) float;
-#X text 169 343 - the number of outlets corresponds with the number
+#X text 169 338 - the number of outlets corresponds with the number
of arguments - each outlet represents an input channel on your audio
hardware which corresponds to the argument you provide. If no arguments
are provided \, then there are two outlets which represent audio channels
@@ -78,11 +78,12 @@ are provided \, then there are two outlets which represent audio channels
1;
#X text 180 104 <- Click to get amplitude of channel 1;
#X text 130 151 RMS amplitude (dB);
-#X text 169 305 - the inlet to [adc~] is not used.;
-#X text 99 305 (inactive);
-#X obj 5 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X text 169 300 - the inlet to [adc~] is not used.;
+#X text 99 300 (inactive);
+#X obj 5 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X obj 455 51 pddp/dsp;
-#N canvas 44 65 428 471 Multi-channel_audio 0;
+#N canvas 45 94 428 471 Multi-channel_audio 0;
#X text 19 38 All sound cards are capable of at least two channels
of audio. Pd supports these two channels by default and uses your system's
generic audio drivers to communicate with your hardware. However \,
@@ -109,7 +110,7 @@ and output with lower than 10 milliseconds of latency.;
14 -204280 -1 0;
#X text 7 2 [dac~] Multi-channel Audio;
#X restore 102 542 pd Multi-channel_audio;
-#N canvas 84 165 428 347 sample_rate 0;
+#N canvas 85 194 428 347 sample_rate 0;
#X text 19 37 [adc~] and [dac~] always operate at the sample rate that
is specified in Pd's command line. By default \, the sample rate is
44100 hz. But Pd operates any sample rate supported by standard audio
@@ -133,7 +134,7 @@ rates:;
14 -204280 -1 0;
#X text 7 2 [dac~] Sample Rate;
#X restore 102 517 pd sample_rate;
-#N canvas 59 444 428 117 defeating_audio_computation 0;
+#N canvas 60 473 428 117 defeating_audio_computation 0;
#X text 19 37 There may be cases when you do not want Pd to send or
receive audio signal with your soundcard. You can manually disable
the [dac~] and [adc~] objects separately using the "-nodac" and "-noadc"
diff --git a/doc/pddp/all_about_getting_help.pd b/doc/pddp/all_about_getting_help.pd
index c19b8ca4..d46d4bdb 100644
--- a/doc/pddp/all_about_getting_help.pd
+++ b/doc/pddp/all_about_getting_help.pd
@@ -1,4 +1,4 @@
-#N canvas 0 31 448 570 10;
+#N canvas 0 0 448 570 10;
#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header getting_help_in_Pure_Data
20 10 1 18 -261106 -33289 0;
#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp
diff --git a/doc/pddp/drawsymbol-help.pd b/doc/pddp/drawsymbol-help.pd
index d51fe4e6..1d2236fd 100644
--- a/doc/pddp/drawsymbol-help.pd
+++ b/doc/pddp/drawsymbol-help.pd
@@ -55,7 +55,7 @@ Wilkes revised the patch to conform to the PDDP template for Pd version
-text pdpedia: drawsymbol;
#X text 98 449 Keyboard entry is not yet supported for drawsymbol.
;
-#N canvas 31 151 428 164 drawsymbol-help-data 0;
+#N canvas 32 180 428 164 drawsymbol-help-data 0;
#X scalar drawsymbol-help-template 101 61 whiskers rex 1 \;;
#X scalar drawsymbol-help-template 251 61 converse tinker 1 \;;
#X obj 1 1 cnv 15 425 20 empty empty empty 20 12 2 14 -204280 -195568
@@ -66,7 +66,7 @@ right-click on the scalar and choose "Properties" to change its field
values (remember to click "Ok" when you are finished).;
#X text 6 1 Window to Display Data Structures;
#X restore 28 62 pd drawsymbol-help-data;
-#N canvas 121 44 428 509 drawsymbol-help-template 0;
+#N canvas 123 102 428 537 drawsymbol-help-template 0;
#X obj 23 101 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
#N canvas 441 67 465 142 init 0;
@@ -79,13 +79,13 @@ parent patch.;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
-#X restore 235 324 pd init;
-#X obj 22 307 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+#X restore 235 339 pd init;
+#X obj 22 322 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
-#X obj 22 348 set drawsymbol-help-template dog-vis;
-#X obj 22 435 struct drawsymbol-help-template float x float y symbol
+#X obj 22 363 set drawsymbol-help-template dog-vis;
+#X obj 22 457 struct drawsymbol-help-template float x float y symbol
cat symbol dog float dog-vis;
#X obj 23 200 drawsymbol -v dog-vis dog 0 -15 900 dog=;
#X text 20 38 [drawsymbol] is used below to display the values of two
@@ -95,9 +95,9 @@ located at the bottom of this subpatch.;
#X text 20 148 This [drawsymbol] object displays the field "cat". A
toggle is connected to the inlet- this toggles visibility globally
(i.e. \, for all instances of the data structure).;
-#X text 40 304 "0" makes a single instance of a "dog" field invisible
+#X text 40 319 "0" makes a single instance of a "dog" field invisible
;
-#X text 19 468 This object defines the fields for this template. Their
+#X text 19 490 This object defines the fields for this template. Their
values were initialized when the help patch was created.;
#X text 19 219 The [drawsymbol] object for "dog" instead uses the -v
flag. This controls visilibility of the "dog" field for only one instance
@@ -105,7 +105,7 @@ of the data structure. "-v dog-vis" means the value of the field "dog-vis"
determines whether "dog" will be visible. If you use the -v flag you
can no longer use the inlet of this [drawsymbol] object to control
visibility globally.;
-#X text 19 367 Using the [set] object \, we can turn visibility on
+#X text 19 382 Using the [set] object \, we can turn visibility on
and off for an instance of the data structure by changing the value
of "dog-vis". Notice when you click the toggle \, visibility only changes
for one "dog"- the one which the [set] object is currently pointing
@@ -150,7 +150,8 @@ visible.;
#X text 80 369 5) symbol atom;
#X text 98 393 * Any of these can be numbers (float) or field names
(symbol atom).;
-#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X obj 326 556 pddp/pddplink ../4.data.structures/09.scaling.pd -text
doc/4.data.structure/09.scaling.pd;
#X obj 326 571 pddp/pddplink ../4.data.structures/10.onoff.pd -text
diff --git a/doc/pddp/dynamic_sends.pd b/doc/pddp/dynamic_sends.pd
index b215d6a9..224dcb22 100644
--- a/doc/pddp/dynamic_sends.pd
+++ b/doc/pddp/dynamic_sends.pd
@@ -1,4 +1,4 @@
-#N canvas 0 26 599 578 10;
+#N canvas 1 53 599 578 10;
#N canvas 249 339 391 135 \$0-controlled 0;
#X text 150 50 3I6OO9 3I6OO;
#X restore 319 11 pd \$0-controlled;
@@ -10,7 +10,7 @@
-1 0 1;
#X msg 310 107 vis \$1;
#X obj 310 134 s pd-\$0-controlled;
-#N canvas 11 26 915 645 (subpatch) 0;
+#N canvas 12 55 915 645 (subpatch) 0;
#X obj 28 5 r pd-\$0-controlled;
#X obj 28 27 route vis;
#X obj 28 49 sel 1;
diff --git a/doc/pddp/ftom~-help.pd b/doc/pddp/ftom~-help.pd
index 268dce3f..a372a705 100644
--- a/doc/pddp/ftom~-help.pd
+++ b/doc/pddp/ftom~-help.pd
@@ -3,7 +3,7 @@
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header ftom~ 3 12 0 18
-204280 -1 0;
-#X obj 0 420 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
+#X obj 0 417 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
-228856 -1 0;
#N canvas 50 245 494 344 META 0;
#X text 12 105 LIBRARY internal;
@@ -20,15 +20,15 @@ Wilkes revised the patch to conform to the PDDP template for Pd version
;
#X text 12 165 RELEASE_DATE 1997;
#X restore 500 597 pd META;
-#X obj 0 457 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
+#X obj 0 454 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
13 -228856 -1 0;
-#X obj 0 494 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
+#X obj 0 491 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
0 13 -228856 -1 0;
-#X obj 0 524 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
+#X obj 0 521 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
0 13 -228856 -1 0;
-#X obj 78 429 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
+#X obj 78 426 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
-162280 0;
-#X text 98 498 (none);
+#X text 98 495 (none);
#N canvas 104 452 428 138 Related_objects 0;
#X obj 70 37 dbtorms~;
#X obj 138 37 rmstodb~;
@@ -52,10 +52,10 @@ Wilkes revised the patch to conform to the PDDP template for Pd version
#X obj 209 124 sig~;
#X obj 256 179 metro 100;
#X obj 256 149 loadbang;
-#X text 98 428 signal;
-#X obj 78 466 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
+#X text 98 425 signal;
+#X obj 78 463 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
-162280 0;
-#X text 98 466 signal;
+#X text 98 463 signal;
#X obj 481 3 ftom~;
#X obj 455 20 pddp/pddplink http://wiki.puredata.info/en/ftom~ -text
pdpedia: ftom~;
@@ -65,12 +65,13 @@ value in Hertz \, so that "440" goes to "69". A frequency of zero Hertz
is given a MIDI value of -1500 (strictly speaking \, it is negative
infinity.);
#X text 11 23 frequency to MIDI conversion for audio signals;
-#X text 98 527 This object takes an audio signal as input and output
+#X text 98 524 This object takes an audio signal as input and output
(and works sample by sample). Since it calls a library math function
\, it may be much more expensive than other workaday tilde objects
such as *~ and osc~ \, depending on your hardware and math library.
;
-#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X obj 455 51 pddp/dsp;
#X connect 10 0 11 0;
#X connect 12 0 13 0;
diff --git a/doc/pddp/inlet-help.pd b/doc/pddp/inlet-help.pd
index 09c405aa..5a07884c 100644
--- a/doc/pddp/inlet-help.pd
+++ b/doc/pddp/inlet-help.pd
@@ -1,4 +1,4 @@
-#N canvas 1 53 555 619 10;
+#N canvas 0 0 555 619 10;
#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header inlet 3 12 0 18
@@ -24,7 +24,7 @@ Jonathan Wilkes to conform to the PDDP template for Pd version 0.42.
0 13 -228856 -1 0;
#X obj 0 566 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
0 13 -228856 -1 0;
-#N canvas 54 478 428 109 Related_objects 0;
+#N canvas 55 507 428 109 Related_objects 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X obj 22 43 inlet;
diff --git a/doc/pddp/inlet~-help.pd b/doc/pddp/inlet~-help.pd
index 09d6665e..ceb7bb9c 100644
--- a/doc/pddp/inlet~-help.pd
+++ b/doc/pddp/inlet~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 1 53 555 619 10;
+#N canvas 0 0 555 619 10;
#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header inlet~ 3 12 0 18
@@ -74,7 +74,7 @@ Jonathan Wilkes to conform to the PDDP template for Pd version 0.42.
#X obj 451 20 pddp/pddplink http://wiki.puredata.info/en/inlet~ -text
pdpedia: inlet~;
#X text 98 385 signal;
-#N canvas 60 123 428 466 up/downsampling 0;
+#N canvas 61 152 428 466 up/downsampling 0;
#X obj 30 396 print~;
#X obj 48 370 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
-1;
diff --git a/doc/pddp/int-help.pd b/doc/pddp/int-help.pd
index ceca2858..b11e92c2 100644
--- a/doc/pddp/int-help.pd
+++ b/doc/pddp/int-help.pd
@@ -2,7 +2,7 @@
#X obj 0 595 cnv 15 550 21 empty empty empty 20 12 0 14 -228856 -66577
0;
#X obj 0 0 cnv 15 550 40 empty empty int 3 12 0 18 -204280 -1 0;
-#X obj 0 234 cnv 3 550 3 empty empty inlets 15 12 0 13 -228856 -1 0
+#X obj 0 234 cnv 3 550 3 empty empty inlets 8 12 0 13 -228856 -1 0
;
#N canvas 49 212 482 395 META 0;
#X text 12 145 LIBRARY internal;
@@ -22,11 +22,11 @@ for Pd version 0.42.;
#X text 12 125 OUTLET_0 float;
#X text 12 205 RELEASE_DATE 1997;
#X restore 500 597 pd META;
-#X obj 0 375 cnv 3 550 3 empty empty outlets 15 12 0 13 -228856 -1
-0;
-#X obj 0 412 cnv 3 550 3 empty empty arguments 15 12 0 13 -228856 -1
+#X obj 0 375 cnv 3 550 3 empty empty outlets 8 12 0 13 -228856 -1 0
+;
+#X obj 0 412 cnv 3 550 3 empty empty arguments 8 12 0 13 -228856 -1
0;
-#X obj 0 475 cnv 3 550 3 empty empty more_info 15 12 0 13 -228856 -1
+#X obj 0 475 cnv 3 550 3 empty empty more_info 8 12 0 13 -228856 -1
0;
#X obj 78 334 cnv 17 3 30 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856
-162280 0;
@@ -131,7 +131,8 @@ is then output and stored.;
#X text 168 334 - a float received at the right inlet is converted
to an integer and stored for later use.;
#X text 81 430 1) float;
-#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X connect 22 0 30 0;
#X connect 24 0 30 0;
#X connect 25 0 30 1;
diff --git a/doc/pddp/keyname-help.pd b/doc/pddp/keyname-help.pd
index 610ebb40..ef1d57fa 100644
--- a/doc/pddp/keyname-help.pd
+++ b/doc/pddp/keyname-help.pd
@@ -3,7 +3,7 @@
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header keyname 3 12 0 18
-204280 -1 0;
-#X obj 0 338 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 15 12 0 13
+#X obj 0 338 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 5 12 0 13
-228856 -1 0;
#N canvas 51 244 494 344 META 0;
#X text 12 105 LIBRARY internal;
@@ -20,14 +20,14 @@ Wilkes revised the patch to conform to the PDDP template for Pd version
#X text 12 85 OUTLET_1 symbol;
#X text 12 5 KEYWORDS control symbol_op user_input;
#X restore 500 597 pd META;
-#X obj 0 365 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 15 12 0
+#X obj 0 365 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 5 12 0
13 -228856 -1 0;
-#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 15 12
+#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 5 12
+0 13 -228856 -1 0;
+#X obj 0 464 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 5 12
0 13 -228856 -1 0;
-#X obj 0 464 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 15
-12 0 13 -228856 -1 0;
#X text 98 441 (none);
-#N canvas 104 445 428 145 Related_objects 0;
+#N canvas 105 474 428 145 Related_objects 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 20 73 Externals and other object libraries;
@@ -43,7 +43,7 @@ Wilkes revised the patch to conform to the PDDP template for Pd version
#X text 98 342 (none);
#X obj 103 221 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#N canvas 103 159 428 356 reacting_to_user_input 0;
+#N canvas 104 188 428 356 reacting_to_user_input 0;
#X text 20 38 Most \, if not all \, programming environments provide
us with tools to capture 'user initiated' events from the operating
system. Keyboard input \, mouse clicks \, and mouse movements are the
@@ -91,7 +91,7 @@ the key events which can depend on the stacking order of windows and/or
the pointer location. This is dependent on the system.;
#X obj 275 572 pddp/pddplink all_about_hid.pd -text all_about_hid;
#X text 100 573 for more on HIDs:;
-#N canvas 107 131 327 410 some_keyboard_fun 0;
+#N canvas 108 160 327 410 some_keyboard_fun 0;
#X obj 52 75 loadbang;
#X msg 23 16 bang;
#X obj 33 158 qlist;
@@ -129,7 +129,8 @@ the pointer location. This is dependent on the system.;
#X text 11 23 get input and key name from the keyboard;
#X text 168 342 - [keyname] gets input directly from the keyboard.
;
-#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X connect 16 0 18 0;
#X connect 16 1 17 0;
#X connect 17 0 19 0;
diff --git a/doc/pddp/keyup-help.pd b/doc/pddp/keyup-help.pd
index 54cd802f..02a93f91 100644
--- a/doc/pddp/keyup-help.pd
+++ b/doc/pddp/keyup-help.pd
@@ -3,7 +3,7 @@
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header keyup 3 12 0 18
-204280 -1 0;
-#X obj 0 223 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
+#X obj 0 218 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
-228856 -1 0;
#N canvas 52 245 494 344 META 0;
#X text 12 85 LIBRARY internal;
@@ -19,13 +19,13 @@ Wilkes revised the patch to conform to the PDDP template for Pd version
#X text 12 65 INLET_0 float;
#X text 12 5 KEYWORDS control user_input;
#X restore 500 597 pd META;
-#X obj 0 250 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
+#X obj 0 245 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
13 -228856 -1 0;
-#X obj 0 400 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
+#X obj 0 395 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
0 13 -228856 -1 0;
-#X obj 0 427 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
+#X obj 0 422 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
0 13 -228856 -1 0;
-#X text 98 404 (none);
+#X text 98 399 (none);
#N canvas 107 446 428 145 Related_objects 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
@@ -36,13 +36,13 @@ Wilkes revised the patch to conform to the PDDP template for Pd version
#X obj 18 93 pddp/helplink Gem/gemkeyboard;
#X obj 18 113 pddp/helplink Gem/gemkeyname;
#X restore 102 597 pd Related_objects;
-#X text 98 258 float;
-#X obj 78 259 cnv 17 3 130 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
+#X text 98 253 float;
+#X obj 78 254 cnv 17 3 130 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
-162280 0;
-#X text 98 227 (none);
-#X text 98 366 Also note that key combinations \, such as SHIFT+7 produce
+#X text 98 222 (none);
+#X text 98 361 Also note that key combinations \, such as SHIFT+7 produce
a different result than SHIFT or 7 alone.;
-#X text 168 301 Some keys \, such as SHIFT or the F1-F12 series all
+#X text 168 296 Some keys \, such as SHIFT or the F1-F12 series all
produce a zero \, but we can see by the [bng] that the event is not
ignored completely...but the numeric "ID" of the key is not captured
successfully. (This may produce different results on different systems.)
@@ -81,13 +81,13 @@ keys of the keyboard.;
#X obj 103 125 keyup;
#X text 142 125 When you release a key \, [keyup] sends data to Pd
;
-#X text 168 258 - the number at this outlets represents the numeric
+#X text 168 253 - the number at this outlets represents the numeric
"ID" of a key on the computer's keyboard. This even occurs when the
key is released. Only one event is captured at a time.;
-#X text 98 431 The [key] and [keyup] objects can mimic the functionality
+#X text 98 426 The [key] and [keyup] objects can mimic the functionality
of the [noteon] and [noteoff] objects. A key combination such as SHIFT+7
could be considered a 'chord'!;
-#X text 99 471 Caveat - this object only works if Pd actually gets
+#X text 99 466 Caveat - this object only works if Pd actually gets
the key events which can depend on the stacking order of windows and/or
the pointer location. This is dependent on the system.;
#X obj 276 572 pddp/pddplink all_about_hid.pd -text all_about_hid;
@@ -128,7 +128,8 @@ the pointer location. This is dependent on the system.;
#X connect 16 0 11 0;
#X restore 102 550 pd some_keyboard_fun;
#X text 11 23 get input from the keyboard on key release;
-#X text 168 227 - [keyup] gets input directly from the keyboard.;
-#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X text 168 222 - [keyup] gets input directly from the keyboard.;
+#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X connect 20 0 14 0;
#X connect 20 0 15 0;
diff --git a/doc/pddp/list-help.pd b/doc/pddp/list-help.pd
index 05f79608..93e427b6 100644
--- a/doc/pddp/list-help.pd
+++ b/doc/pddp/list-help.pd
@@ -1,4 +1,4 @@
-#N canvas 1 53 555 619 10;
+#N canvas 0 0 555 619 10;
#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header list 3 12 0 18 -204280
@@ -27,7 +27,7 @@ length;
0 13 -228856 -1 0;
#X obj 0 506 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
0 13 -228856 -1 0;
-#N canvas 99 484 428 109 Related_objects 0;
+#N canvas 92 536 428 109 Related_objects 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 7 1 [list] Related Objects;
@@ -43,7 +43,7 @@ length;
#X obj 493 3 list;
#X obj 465 20 pddp/pddplink http://wiki.puredata.info/en/list -text
pdpedia: list;
-#N canvas 0 83 555 502 append 0;
+#N canvas 1 112 555 502 append 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header empty 3 12 0 14
-204280 -1 0;
#X obj 13 3 list append;
@@ -98,7 +98,7 @@ to the outlet.;
#X connect 24 0 16 1;
#X connect 25 0 16 1;
#X restore 102 365 pd append;
-#N canvas 87 25 428 592 about-lists 0;
+#N canvas 89 83 428 592 about-lists 0;
#X obj 22 567 print message;
#X msg 22 380 list x.wav 44100;
#X msg 22 538 read \$1 \$2;
@@ -163,7 +163,7 @@ implied if the first data item is a number.;
#X msg 276 68 cornbread;
#X text 98 510 Here are some examples showing how to use these objects
to compose and/or use variable length messages:;
-#N canvas 19 21 525 646 simple_sequencer 0;
+#N canvas 20 53 525 646 simple_sequencer 0;
#X obj 23 173 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 232 176 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
@@ -230,7 +230,7 @@ the list.;
#X connect 17 0 14 0;
#X connect 18 0 11 0;
#X restore 401 546 pd simple_sequencer;
-#N canvas 126 39 397 569 another_sequencer 0;
+#N canvas 127 68 397 569 another_sequencer 0;
#X obj 66 263 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
#X obj 292 266 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
@@ -281,7 +281,7 @@ by taking the "pitch" output before the delay object (previously the
#X connect 16 1 11 1;
#X connect 16 2 19 0;
#X restore 401 568 pd another_sequencer;
-#N canvas 47 147 447 426 serializer 0;
+#N canvas 48 176 447 426 serializer 0;
#X obj 19 287 list split 1;
#X obj 19 378 print;
#X obj 19 204 until;
@@ -311,7 +311,7 @@ append" above.;
#X connect 5 0 2 1;
#X connect 6 0 4 0;
#X restore 241 568 pd serializer;
-#N canvas 100 215 428 350 lists_vs_non-lists 0;
+#N canvas 101 244 428 350 lists_vs_non-lists 0;
#X obj 23 290 list append 1 2;
#X floatatom 23 120 5 0 0 0 - - -;
#X msg 23 95 1 2 3;
@@ -527,7 +527,7 @@ as bang);
#X connect 16 0 12 0;
#X connect 26 0 12 0;
#X restore 102 431 pd trim;
-#N canvas 1 99 555 490 length 0;
+#N canvas 2 128 555 490 length 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header empty 3 12 0 14
-204280 -1 0;
#X obj 0 374 cnv 3 520 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
@@ -571,7 +571,7 @@ list.;
#X restore 102 453 pd length;
#X text 98 307 symbol atom;
#X text 98 322 float;
-#N canvas 49 88 428 419 list_conversion_in_Pd 0;
+#N canvas 51 146 428 419 list_conversion_in_Pd 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 7 1 [list] Conversion;
diff --git a/doc/pddp/my_canvas-help.pd b/doc/pddp/my_canvas-help.pd
index 005568bf..dd809530 100644
--- a/doc/pddp/my_canvas-help.pd
+++ b/doc/pddp/my_canvas-help.pd
@@ -1,4 +1,4 @@
-#N canvas 1 53 555 619 10;
+#N canvas 0 0 555 619 10;
#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header my_canvas 3 12 0
diff --git a/doc/pddp/otherbinops-help.pd b/doc/pddp/otherbinops-help.pd
index 5dc29568..70aafe32 100644
--- a/doc/pddp/otherbinops-help.pd
+++ b/doc/pddp/otherbinops-help.pd
@@ -85,7 +85,7 @@ value.;
#X text 167 358 - (optional) initial value for the right inlet.;
#X text 142 154 All these objects share similar behavior.;
#X msg 183 51 2 1;
-#N canvas 48 6 428 611 understanding_MOD_and_DIV 0;
+#N canvas 49 53 428 611 understanding_MOD_and_DIV 0;
#X text 24 35 [mod] and [div] are helpful objects to determine whether
or not a fraction produces a remainder \, or to determine the value
of the remainder.;
@@ -177,7 +177,7 @@ no remainder) \, while \, 4 / 3 = 1 with a remainder of one.;
#X connect 43 0 33 1;
#X connect 43 0 32 1;
#X restore 101 430 pd understanding_MOD_and_DIV;
-#N canvas 60 308 428 254 understanding_%_modulus 0;
+#N canvas 61 337 428 254 understanding_%_modulus 0;
#X floatatom 21 184 0 0 0 0 - - -;
#X text 18 36 - this object has nothing to do with percentage!;
#X text 18 56 - a modulus is a number by which two given numbers can
@@ -197,7 +197,7 @@ is .5. Therefore \, the modulus of 7 and 9 is "2".;
#X connect 5 0 0 0;
#X connect 6 0 5 0;
#X restore 281 562 pd understanding_%_modulus;
-#N canvas 86 152 428 280 understanding_&_AND 0;
+#N canvas 87 181 428 280 understanding_&_AND 0;
#X obj 174 221 &;
#X floatatom 228 187 5 0 0 0 - - -;
#X floatatom 270 188 5 0 0 0 - - -;
@@ -228,7 +228,7 @@ Hence the result will be "1001" -- in other words "9".;
#X connect 9 0 3 0;
#X connect 9 1 4 0;
#X restore 281 430 pd understanding_&_AND;
-#N canvas 90 161 428 293 understanding_|_OR 0;
+#N canvas 92 219 428 293 understanding_|_OR 0;
#X floatatom 137 261 0 0 0 0 - - -;
#X floatatom 191 205 5 0 0 0 - - -;
#X floatatom 233 206 5 0 0 0 - - -;
@@ -260,16 +260,16 @@ bits of both its operands is a "1".;
#X connect 8 1 4 0;
#X connect 10 0 0 0;
#X restore 281 452 pd understanding_|_OR;
-#N canvas 92 198 428 276 understanding_<<_LEFT-SHIFT 0;
-#X obj 21 142 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#N canvas 94 256 428 294 understanding_<<_LEFT-SHIFT 0;
+#X obj 21 149 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 21 160 t b b;
-#X msg 21 181 13;
-#X obj 21 222 <<;
-#X floatatom 21 244 5 0 0 0 - - -;
-#X msg 49 181 2;
-#X floatatom 87 193 5 0 0 0 - - -;
-#X floatatom 135 193 5 0 0 0 - - -;
+#X obj 21 167 t b b;
+#X msg 21 188 13;
+#X obj 21 229 <<;
+#X floatatom 21 251 5 0 0 0 - - -;
+#X msg 49 188 2;
+#X floatatom 87 200 5 0 0 0 - - -;
+#X floatatom 135 200 5 0 0 0 - - -;
#X text 18 35 [<<] -- This is the left shift operator and it works
by shifting the digits of the binary representation of the first operand
(left inlet) to the left by the number of places specified by the second
@@ -289,16 +289,16 @@ to the left giving "110100":;
#X connect 6 0 3 0;
#X connect 7 0 3 1;
#X restore 281 474 pd understanding_<<_LEFT-SHIFT;
-#N canvas 81 177 428 320 understanding_>>_RIGHT-SHIFT 0;
-#X obj 21 145 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#N canvas 82 206 428 348 understanding_>>_RIGHT-SHIFT 0;
+#X obj 21 162 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 21 163 t b b;
-#X floatatom 21 247 5 0 0 0 - - -;
-#X floatatom 87 196 5 0 0 0 - - -;
-#X floatatom 135 196 5 0 0 0 - - -;
-#X msg 21 184 13;
-#X obj 21 225 >>;
-#X msg 49 184 2;
+#X obj 21 180 t b b;
+#X floatatom 21 264 5 0 0 0 - - -;
+#X floatatom 87 213 5 0 0 0 - - -;
+#X floatatom 135 213 5 0 0 0 - - -;
+#X msg 21 201 13;
+#X obj 21 242 >>;
+#X msg 49 201 2;
#X text 18 35 [>>] -- This is the sign-propagating right shift operator
which shifts the digits of the binary representation of the first operand
(left inlet) to the right by the number of places specified by the
@@ -307,7 +307,7 @@ The copies of the leftmost bit are added on from the left \, thereby
preserving the sign of the number. This next examples returns 3 ("11")
as the two right-most bits of 13 ("1101") are shifted off to the right
and discarded.;
-#X text 13 274 Note that this object preserves negative values for
+#X text 13 291 Note that this object preserves negative values for
negative operands. ("sign-propagating").;
#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
@@ -321,11 +321,11 @@ negative operands. ("sign-propagating").;
#X connect 6 0 2 0;
#X connect 7 0 6 1;
#X restore 281 496 pd understanding_>>_RIGHT-SHIFT;
-#N canvas 91 135 428 384 understanding_&&_LOGICAL-AND 0;
-#X msg 52 249 5;
-#X obj 21 299 &&;
-#X floatatom 21 319 5 0 0 0 - - -;
-#X floatatom 190 257 5 0 0 0 - - -;
+#N canvas 94 222 428 418 understanding_&&_LOGICAL-AND 0;
+#X msg 52 259 5;
+#X obj 21 309 &&;
+#X floatatom 21 329 5 0 0 0 - - -;
+#X floatatom 190 267 5 0 0 0 - - -;
#X text 18 36 [&&] - This is the logical AND operator \, which returns
a Boolean true (a one) if both operands are true. Logically it follows
that if the first operand is false \, then the whole expression is
@@ -333,22 +333,22 @@ false \, and this is how the objects works: It first evaluates the
left hand operand (left inlet) and if this returns false (zero) then
\, without going any further \, it returns a false (a zero). Otherwise
it returns the value of the second operand (right inlet).;
-#X floatatom 233 257 5 0 0 0 - - -;
-#X text 18 344 Note that this is not a bitwise operator. It compares
+#X floatatom 233 267 5 0 0 0 - - -;
+#X text 18 354 Note that this is not a bitwise operator. It compares
floats.;
-#X obj 21 207 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 21 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 21 225 t b b;
-#X msg 21 249 17;
-#X text 18 135 In other words \, IF the left inlet is zero \, THEN
+#X obj 21 235 t b b;
+#X msg 21 259 17;
+#X text 18 145 In other words \, IF the left inlet is zero \, THEN
output zero. ELSEIF the left inlet is non-zero AND the right inlet
is zero \, then output zero. ELSEIF the left inlet is non-zero AND
the right inlet is non-zero \, THEN output non-zero!;
-#X obj 87 207 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 87 217 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 87 225 t b b;
-#X msg 87 249 17;
-#X msg 118 249 0;
+#X obj 87 235 t b b;
+#X msg 87 259 17;
+#X msg 118 259 0;
#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 7 1 (binops2-3) Logical-and;
@@ -366,17 +366,17 @@ the right inlet is non-zero \, THEN output non-zero!;
#X connect 13 0 1 0;
#X connect 14 0 1 1;
#X restore 281 518 pd understanding_&&_LOGICAL-AND;
-#N canvas 104 167 428 373 understanding_||_LOGICAL-OR 0;
-#X msg 52 240 5;
-#X floatatom 21 310 5 0 0 0 - - -;
+#N canvas 105 196 428 400 understanding_||_LOGICAL-OR 0;
+#X msg 52 250 5;
+#X floatatom 21 320 5 0 0 0 - - -;
#X floatatom 192 251 5 0 0 0 - - -;
#X floatatom 235 251 5 0 0 0 - - -;
-#X text 18 335 Note that this is not a bitwise operator. It compares
+#X text 18 345 Note that this is not a bitwise operator. It compares
floats.;
-#X obj 21 198 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 21 208 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 21 216 t b b;
-#X msg 21 240 17;
+#X obj 21 226 t b b;
+#X msg 21 250 17;
#X text 18 35 [||] -- This is the logical OR operator and it returns
a value of true (non-zero) if one or both of the operands is true.
It works by first evaluating the left-hand operand (left inlet) and
@@ -384,16 +384,16 @@ It works by first evaluating the left-hand operand (left inlet) and
and returning a non-zero. If \, however \, the left-hand operand (left
inlet) is false \, then it returns the value of the right-hand operand
(right inlet).;
-#X text 18 136 In other words \, IF the left inlet is non-zero \, THEN
+#X text 18 146 In other words \, IF the left inlet is non-zero \, THEN
output non-zero. ELSEIF the left inlet is zero AND the right inlet
is zero \, then output zero. ELSEIF the left inlet is zero AND the
right inlet is non-zero \, THEN output non-zero!;
-#X obj 21 290 ||;
-#X obj 92 197 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#X obj 21 300 ||;
+#X obj 92 207 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X obj 92 215 t b b;
-#X msg 92 239 0;
-#X msg 123 239 0;
+#X obj 92 225 t b b;
+#X msg 92 249 0;
+#X msg 123 249 0;
#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 7 1 (binops2-3) Logical-or;
@@ -413,8 +413,9 @@ right inlet is non-zero \, THEN output non-zero!;
#X restore 281 540 pd understanding_||_LOGICAL-OR;
#X text 98 385 Relational Operators;
#X text 278 385 Logical Operators;
-#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
-#N canvas 75 34 428 577 Relational_Operators 0;
+#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
+#N canvas 76 63 428 577 Relational_Operators 0;
#X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X floatatom 227 354 0 0 0 0 - - -;
@@ -493,7 +494,7 @@ inlet) and the condition (right inlet or creation argument).;
#X connect 36 0 26 0;
#X connect 36 1 26 1;
#X restore 101 408 pd Relational_Operators;
-#N canvas 78 160 428 247 Logical_Operators 0;
+#N canvas 79 189 428 247 Logical_Operators 0;
#X obj -1 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12
0 14 -204280 -1 0;
#X text 7 1 (binops2-3) Logical Operators-- a.k.a. "Bit Twiddling"
diff --git a/doc/pddp/outlet-help.pd b/doc/pddp/outlet-help.pd
index 468c95ad..9192e4eb 100644
--- a/doc/pddp/outlet-help.pd
+++ b/doc/pddp/outlet-help.pd
@@ -1,4 +1,4 @@
-#N canvas 1 53 555 619 10;
+#N canvas 0 0 555 619 10;
#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header outlet 3 12 0 18
diff --git a/doc/pddp/pd-help.pd b/doc/pddp/pd-help.pd
index 00a04d67..8866f5db 100644
--- a/doc/pddp/pd-help.pd
+++ b/doc/pddp/pd-help.pd
@@ -1,4 +1,4 @@
-#N canvas 2 53 555 619 10;
+#N canvas 0 0 555 619 10;
#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header pd 3 12 0 18 -204280
diff --git a/doc/pddp/struct-help.pd b/doc/pddp/struct-help.pd
index d431ef44..8c6c60d0 100644
--- a/doc/pddp/struct-help.pd
+++ b/doc/pddp/struct-help.pd
@@ -27,7 +27,7 @@ Wilkes revised the patch to conform to the PDDP template for Pd version
0 13 -228856 -1 0;
#X obj 0 532 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
0 13 -228856 -1 0;
-#N canvas 110 481 428 109 Related_objects 0;
+#N canvas 111 510 428 109 Related_objects 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 8 2 [struct] Related Objects;
@@ -58,7 +58,7 @@ pdpedia: struct;
#X text 149 461 float;
#X text 149 476 symbol;
#X text 149 491 array;
-#N canvas 106 165 428 349 help-template1 0;
+#N canvas 98 230 428 349 help-template1 0;
#X obj 23 43 struct struct-1 float x float y symbol dog array weasel
struct-2;
#X text 20 182 This just displays a red square to visualize the data
@@ -77,10 +77,11 @@ a symbol and "weasel" is an array of objects of the data structure
"struct-2".;
#X text 21 286 To learn about z-ordering with data structures \, open
the abstraction below:;
-#X obj 24 321 z_ordering_in_data_structures;
+#X obj 21 319 pddp/pddplink ./all_about_z_order.pd -text all_about_z_order.pd
+;
#X connect 0 0 7 0;
#X restore 101 96 pd help-template1;
-#N canvas 105 189 428 125 help-template2 0;
+#N canvas 99 252 428 125 help-template2 0;
#X obj 23 43 struct struct-2 float y;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
@@ -89,26 +90,26 @@ the abstraction below:;
point "y". It's used for the elements of the array shown in the other
template.;
#X restore 101 118 pd help-template2;
-#N canvas 59 240 428 307 struct-help-data 0;
-#X scalar struct-1 95 57 symbol \; 17 \; 38 \; 2 \; 39 \; 14 \; \;
+#N canvas 83 305 428 348 struct-help-data 0;
+#X scalar struct-1 95 43 symbol \; 17 \; 38 \; 2 \; 39 \; 14 \; \;
;
-#X scalar struct-1 164 57 symbol \; 17 \; 1 \; 40 \; 2 \; 14 \; \;
+#X scalar struct-1 164 43 symbol \; 17 \; 1 \; 40 \; 2 \; 14 \; \;
;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 8 2 [struct] Related Objects;
-#X scalar struct-1 239 57 symbol \; 17 \; 38 \; 2 \; 39 \; 14 \; \;
+#X scalar struct-1 239 43 symbol \; 17 \; 38 \; 2 \; 39 \; 14 \; \;
;
-#X text 19 259 You can also right-click on each square and choose "Properties"
+#X text 19 279 You can also right-click on each square and choose "Properties"
in both runmode and editmode to see the values associated with each
scalar.;
-#X text 20 179 In editmode \, you can click on the squares to move
+#X text 20 178 In editmode \, you can click on the squares to move
them. Like other objects in Pd \, you can select multiple scalars and
move them together (notice the blue bounding box when you select them).
A [print] object is connected to the outlet of the corresponding [struct]
for these boxes \, so when you move them with the mouse messages will
print to the console.;
-#X text 20 117 The three squares above are scalars that are defined
+#X text 20 103 The three squares above are scalars that are defined
by the template "help-template1". The zigzag lines are arrays \, the
elements of which are defined by the template "help-template2". In
runmode you can click and drag each element to change its value.;
@@ -120,7 +121,7 @@ the patch below:;
data will be visualized. Two data structures- "struct-1" and "struct-2"-
are defined below in subpatches:;
#X text 169 393 - the name of the struct;
-#N canvas 80 458 429 105 struct_names 0;
+#N canvas 81 487 429 105 struct_names 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 8 2 [struct] Struct Names;
@@ -150,7 +151,8 @@ create the field "foo" \, use the syntax below for each type:;
#X text 81 393 1) symbol atom;
#X text 81 411 n) symbol atom;
#X obj 99 560 pddp/pddplink scalar-help.pd;
-#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X obj 98 576 pddp/pddplink all_about_arrays.pd;
#X obj 257 561 pddp/pddplink ../4.data.structures/06.file.pd -text
doc/4.data.structures/06.file.pd;
diff --git a/doc/pddp/table-help.pd b/doc/pddp/table-help.pd
index 4be34844..fbd344e5 100644
--- a/doc/pddp/table-help.pd
+++ b/doc/pddp/table-help.pd
@@ -23,7 +23,7 @@ Jonathan Wilkes to conform to the PDDP template for Pd version 0.42.
0 13 -228856 -1 0;
#X obj 0 529 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
0 13 -228856 -1 0;
-#N canvas 78 281 428 334 Related_objects 0;
+#N canvas 84 273 428 334 Related_objects 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 8 2 [table] Related Objects;
@@ -74,7 +74,7 @@ item.;
#X text 99 321 Unfortunately there's no way to set vertical range \,
etc.;
#X text 98 561 For help on graphical arrays \, see:;
-#N canvas 74 252 428 203 table_vs_garray_from_Put_menu 0;
+#N canvas 74 365 428 203 table_vs_garray_from_Put_menu 0;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
14 -204280 -1 0;
#X text 8 2 [table] vs. "Put" menu array: what's the difference?;
@@ -113,7 +113,8 @@ is given \, [table] objects will be named "table1" \, "table2" \, "table3"
\, etc.);
#X text 167 505 - (optional) initial size of the array (default is
100).;
-#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X obj 98 576 pddp/pddplink garray-help.pd;
#X connect 24 0 23 0;
#X connect 28 0 30 0;
diff --git a/doc/pddp/tabosc4~-help.pd b/doc/pddp/tabosc4~-help.pd
index d75511a2..0775b928 100644
--- a/doc/pddp/tabosc4~-help.pd
+++ b/doc/pddp/tabosc4~-help.pd
@@ -140,7 +140,7 @@ table (e.g. \, "set table2" in the example above).;
#X text 98 395 list;
#X text 167 395 - a list will be truncated to the first item.;
#X text 98 427 signal;
-#N canvas 71 165 428 199 init_tables 0;
+#N canvas 72 194 428 199 init_tables 0;
#X msg 23 99 \; table1 sinesum 512 0.5 0.5 0.5 0.5 \; table2 cosinesum
512 0 1;
#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
@@ -173,7 +173,8 @@ of the last point and the first two points \, respectively. The "sinesum"
and "cosinesum" methods for arrays do this automatically for you if
you just want to specify partial strengths.;
#X text 80 471 1) symbol atom;
-#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide;
+#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+;
#X obj 455 51 pddp/dsp;
#X obj 98 530 pddp/pddplink all_about_arrays.pd;
#X obj 98 545 pddp/pddplink ../3.audio.examples/B01.wavetables.pd -text
diff --git a/doc/pddp/tabread-help.pd b/doc/pddp/tabread-help.pd
index c49bcc23..25ab1f0e 100644
--- a/doc/pddp/tabread-help.pd
+++ b/doc/pddp/tabread-help.pd
@@ -1,4 +1,4 @@
-#N canvas 0 31 555 619 10;
+#N canvas 0 0 555 619 10;
#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabread 3 12 0 18
diff --git a/doc/pddp/tabread~-help.pd b/doc/pddp/tabread~-help.pd
index d174d6c6..32ccfd80 100644
--- a/doc/pddp/tabread~-help.pd
+++ b/doc/pddp/tabread~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 0 31 555 619 10;
+#N canvas 0 0 555 619 10;
#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
14 -228856 -66577 0;
#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header tabread~ 3 12 0