aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2006-04-06 23:56:54 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2006-04-06 23:56:54 +0000
commitffdec4f8e9fb469c7e8c09fb09efd4aa891f77b3 (patch)
tree24d92a0e72bb22dcbb505047707cf6739c950dc9 /doc
parentbb62e03729466786b2b7ea64cc8bacda9115050d (diff)
moved lots of stuff around
svn path=/trunk/; revision=4828
Diffstat (limited to 'doc')
-rw-r--r--doc/tutorials/intro/0.hot_and_cold_inlets.pd43
-rw-r--r--doc/tutorials/intro/0.init_to_0.pd56
-rw-r--r--doc/tutorials/intro/0.inlets_and_outlets.pd20
-rw-r--r--doc/tutorials/intro/0.pure_data_files.pd103
-rw-r--r--doc/tutorials/intro/00.hello_world.pd3
-rw-r--r--doc/tutorials/intro/01.basic_elements.pd8
-rw-r--r--doc/tutorials/intro/02.getting_help.pd6
-rw-r--r--doc/tutorials/intro/03.edit_mode.pd2
-rw-r--r--doc/tutorials/intro/04.connections.pd22
-rw-r--r--doc/tutorials/intro/05.objects.pd31
-rw-r--r--doc/tutorials/intro/06.make_your_first_patch.pd15
-rw-r--r--doc/tutorials/intro/07.storage_objects.pd42
-rw-r--r--doc/tutorials/intro/08.bang.pd17
-rw-r--r--doc/tutorials/intro/README.txt20
-rw-r--r--doc/tutorials/intro/TODO7
-rw-r--r--doc/tutorials/intro/build_a_patch.pd23
-rw-r--r--doc/tutorials/intro/outlet_order.pd20
-rw-r--r--doc/tutorials/intro/subpatches.pd1
18 files changed, 80 insertions, 359 deletions
diff --git a/doc/tutorials/intro/0.hot_and_cold_inlets.pd b/doc/tutorials/intro/0.hot_and_cold_inlets.pd
deleted file mode 100644
index bb8a674c..00000000
--- a/doc/tutorials/intro/0.hot_and_cold_inlets.pd
+++ /dev/null
@@ -1,43 +0,0 @@
-#N canvas 631 161 491 539 10;
-#X text 123 18 "hot" and "cold" inlets;
-#X obj 28 222 +;
-#X floatatom 28 251 5 0 0 0 - - -;
-#X msg 28 158 1;
-#X msg 45 194 5;
-#X text 23 50 For most objects in Pd \, the leftmost inlet is the "hot"
-inlet. This means that it will output something whenever it receives
-data on the "hot" inlet.;
-#X text 24 99 All other inlets are generally "cold" inlets \, which
-merely store the data they receive until input on the "hot" inlet causes
-the object to do its thing.;
-#X text 74 195 2) click this and there will be no new output;
-#X text 74 157 1) click this first \, and [+ ] immediately ouptputs
-a 1;
-#X obj 190 396 +;
-#X floatatom 190 425 5 0 0 0 - - -;
-#X msg 113 331 1;
-#X text 28 304 Try a number of different combinations to see for yourself:
-;
-#X text 223 390 <-- "cold" inlet;
-#X text 72 390 "hot" inlet -->;
-#X msg 143 331 2;
-#X msg 173 331 3;
-#X msg 253 331 4;
-#X msg 283 331 5;
-#X msg 313 331 6;
-#X text 74 227 3) now click the [1( message box \, and you get a new
-output;
-#X text 31 458 Notice that the number is stored in the "cold" inlet
-until you change it. For example \, if you click [4( \, then click
-[1( \, [2( \, and [3( \, you will see that 1 \, 2 \, and 3 are all
-added to 4;
-#X connect 1 0 2 0;
-#X connect 3 0 1 0;
-#X connect 4 0 1 1;
-#X connect 9 0 10 0;
-#X connect 11 0 9 0;
-#X connect 15 0 9 0;
-#X connect 16 0 9 0;
-#X connect 17 0 9 1;
-#X connect 18 0 9 1;
-#X connect 19 0 9 1;
diff --git a/doc/tutorials/intro/0.init_to_0.pd b/doc/tutorials/intro/0.init_to_0.pd
index 5ad96a65..bc2573c8 100644
--- a/doc/tutorials/intro/0.init_to_0.pd
+++ b/doc/tutorials/intro/0.init_to_0.pd
@@ -1,33 +1,31 @@
-#N canvas 707 44 458 308 10;
-#X text 41 16 float values are automatically initialized to 0 in Pd.
+#N canvas 396 67 599 357 12;
+#X text 21 93 float values are automatically initialized to 0 in Pd.
;
-#X obj 4 114 +;
-#X obj 5 81 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1 -1
-;
-#X obj 118 114 *;
-#X obj 227 113 float;
-#X obj 347 113 trigger f;
-#X obj 178 151 bng 15 250 50 0 empty empty reset 0 -6 0 8 -262144 -1
--1;
-#X obj 4 188 pddp_print;
-#X obj 117 187 pddp_print;
-#X obj 227 187 pddp_print;
-#X obj 347 187 pddp_print;
-#X obj 117 81 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
--1;
-#X obj 226 81 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
--1;
-#X obj 346 81 bng 15 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
+#X obj 304 185 +;
+#X obj 188 186 *;
+#X obj 67 185 float;
+#X obj 425 185 trigger f;
+#X obj 253 216 bng 15 250 50 0 empty empty reset 0 -6 0 8 -262144 -1
-1;
-#X connect 1 0 7 0;
-#X connect 2 0 1 0;
+#X obj 304 259 pddp/print;
+#X obj 187 259 pddp/print;
+#X obj 67 259 pddp/print;
+#X obj 425 259 pddp/print;
+#X msg 304 147 bang;
+#X msg 188 148 bang;
+#X msg 67 148 bang;
+#X msg 425 148 bang;
+#X obj 12 13 cnv 15 400 40 empty empty init_to_zero 20 12 0 24 -228992
+-66577 0;
+#X connect 1 0 6 0;
+#X connect 2 0 7 0;
#X connect 3 0 8 0;
#X connect 4 0 9 0;
-#X connect 5 0 10 0;
-#X connect 6 0 7 0;
-#X connect 6 0 8 0;
-#X connect 6 0 9 0;
-#X connect 6 0 10 0;
-#X connect 11 0 3 0;
-#X connect 12 0 4 0;
-#X connect 13 0 5 0;
+#X connect 5 0 6 0;
+#X connect 5 0 7 0;
+#X connect 5 0 8 0;
+#X connect 5 0 9 0;
+#X connect 10 0 1 0;
+#X connect 11 0 2 0;
+#X connect 12 0 3 0;
+#X connect 13 0 4 0;
diff --git a/doc/tutorials/intro/0.inlets_and_outlets.pd b/doc/tutorials/intro/0.inlets_and_outlets.pd
deleted file mode 100644
index 35b9d13e..00000000
--- a/doc/tutorials/intro/0.inlets_and_outlets.pd
+++ /dev/null
@@ -1,20 +0,0 @@
-#N canvas 128 360 462 312 10;
-#X obj 213 114 inlet;
-#X obj 213 146 outlet;
-#X text 110 26 inlets and outlets;
-#X text 37 70 You connect Pd objects using their inlets and outlets.
-;
-#N canvas 0 22 454 304 object 0;
-#X obj 175 99 inlet;
-#X obj 174 206 outlet;
-#X connect 0 0 1 0;
-#X restore 41 117 pd object;
-#X text 39 219 Connections are always made from the inlet to the outlet
-since that always the direction that the data flows.;
-#N canvas 0 22 454 304 another 0;
-#X obj 175 99 inlet;
-#X obj 174 206 outlet;
-#X connect 0 0 1 0;
-#X restore 40 147 pd another object;
-#X text 38 258 Try making connections yourself.;
-#X connect 4 0 6 0;
diff --git a/doc/tutorials/intro/0.pure_data_files.pd b/doc/tutorials/intro/0.pure_data_files.pd
deleted file mode 100644
index 900984c6..00000000
--- a/doc/tutorials/intro/0.pure_data_files.pd
+++ /dev/null
@@ -1,103 +0,0 @@
-#N canvas 565 81 572 535 10;
-#X obj 191 209 textfile;
-#X obj 111 239 print all;
-#X msg 100 183 bang;
-#X msg 191 173 rewind;
-#X obj 131 307 route canvas;
-#X obj 112 434 print width;
-#X obj 51 385 print Xpos;
-#X obj 81 410 print Ypos;
-#X obj 143 459 print heigth;
-#X obj 174 384 print fontsize;
-#X obj 51 354 unpack f f f f f;
-#X text 35 14 As much as possible \, every message in Pd uses the same
-format \, hence the name "pure data".;
-#X msg 317 174 read 0.pure_data_files.pd;
-#X obj 295 387 s pd-clone;
-#X obj 191 234 route #N #X;
-#X obj 234 66 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 1 1
-;
-#X msg 294 298 vis 1 \, clear;
-#X obj 142 134 + 1;
-#X obj 100 134 float;
-#X text 36 49 Here is a patch that reads the file of this patch and
-makes a clone:;
-#X obj 272 112 select 1;
-#X obj 100 158 moses 51;
-#X obj 98 110 metro 300;
-#N canvas 0 22 540 591 clone 0;
-#X obj 191 209 textfile;
-#X obj 111 239 print all;
-#X msg 100 183 bang;
-#X msg 191 173 rewind;
-#X obj 131 307 route canvas;
-#X obj 112 434 print width;
-#X obj 51 385 print Xpos;
-#X obj 81 410 print Ypos;
-#X obj 143 459 print heigth;
-#X obj 174 384 print fontsize;
-#X obj 51 354 unpack f f f f f;
-#X text 35 14 As much as possible \, every message in Pd uses the same
-format \, hence the name "pure data".;
-#X msg 317 174 read 0.pure_data_files.pd;
-#X obj 295 387 s pd-clone;
-#X obj 191 234 route #N #X;
-#X obj 234 66 tgl 20 0 empty empty empty 0 -6 0 8 -24198 -1 -1 0 1
-;
-#X msg 294 298 vis 1 \, clear;
-#X obj 142 134 + 1;
-#X obj 100 134 float;
-#X text 36 49 Here is a patch that reads the file of this patch and
-makes a clone:;
-#X obj 272 112 select 1;
-#X obj 100 158 moses 51;
-#X obj 98 110 metro 300;
-#X connect 0 0 1 0;
-#X connect 0 0 14 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 0;
-#X connect 4 0 10 0;
-#X connect 10 0 6 0;
-#X connect 10 1 7 0;
-#X connect 10 2 5 0;
-#X connect 10 3 8 0;
-#X connect 10 4 9 0;
-#X connect 12 0 0 0;
-#X connect 14 0 4 0;
-#X connect 14 1 13 0;
-#X connect 15 0 20 0;
-#X connect 15 0 22 0;
-#X connect 16 0 13 0;
-#X connect 17 0 18 1;
-#X connect 18 0 17 0;
-#X connect 18 0 21 0;
-#X connect 20 0 12 0;
-#X connect 20 0 3 0;
-#X connect 20 0 16 0;
-#X connect 21 0 2 0;
-#X connect 22 0 18 0;
-#X restore 428 454 pd clone;
-#X connect 0 0 1 0;
-#X connect 0 0 14 0;
-#X connect 2 0 0 0;
-#X connect 3 0 0 0;
-#X connect 4 0 10 0;
-#X connect 10 0 6 0;
-#X connect 10 1 7 0;
-#X connect 10 2 5 0;
-#X connect 10 3 8 0;
-#X connect 10 4 9 0;
-#X connect 12 0 0 0;
-#X connect 14 0 4 0;
-#X connect 14 1 13 0;
-#X connect 15 0 20 0;
-#X connect 15 0 22 0;
-#X connect 16 0 13 0;
-#X connect 17 0 18 1;
-#X connect 18 0 17 0;
-#X connect 18 0 21 0;
-#X connect 20 0 12 0;
-#X connect 20 0 3 0;
-#X connect 20 0 16 0;
-#X connect 21 0 2 0;
-#X connect 22 0 18 0;
diff --git a/doc/tutorials/intro/00.hello_world.pd b/doc/tutorials/intro/00.hello_world.pd
index e1ff0833..981429f3 100644
--- a/doc/tutorials/intro/00.hello_world.pd
+++ b/doc/tutorials/intro/00.hello_world.pd
@@ -1,4 +1,4 @@
-#N canvas 228 159 624 436 12;
+#N canvas 228 159 628 440 12;
#X msg 235 167 Hello world!;
#X text 238 216 <-- connection \, aka "cord";
#X text 17 32 In Pd \, programming is done with boxes which are connected
@@ -10,4 +10,5 @@ together. The boxes have "inlets" and "outlets" \, where they are connected.
#X obj 234 265 print;
#X text 289 266 <-- object box;
#X text 89 357 Now look in the Pd window to see the result.;
+#X text 374 166 <-- click here;
#X connect 0 0 6 0;
diff --git a/doc/tutorials/intro/01.basic_elements.pd b/doc/tutorials/intro/01.basic_elements.pd
index bd735a9f..69796f7c 100644
--- a/doc/tutorials/intro/01.basic_elements.pd
+++ b/doc/tutorials/intro/01.basic_elements.pd
@@ -1,4 +1,4 @@
-#N canvas 260 29 567 403 12;
+#N canvas 513 86 571 407 12;
#X obj 36 141;
#X obj 34 91 float;
#X msg 34 187 message;
@@ -8,9 +8,9 @@
#X text 54 28 comment;
#X obj 12 13 cnv 15 400 40 empty empty Basic_Elements 20 12 0 24 -228992
-66577 0;
-#X text 152 187 clickable message box;
-#X text 152 232 number box;
-#X text 152 284 symbol box;
#X text 153 333 comment (like the rest of this text);
#X text 151 91 object box;
#X text 151 141 empty object box;
+#X text 152 232 number box (click and drag/type);
+#X text 152 284 symbol box (click and type);
+#X text 152 187 message box (click);
diff --git a/doc/tutorials/intro/02.getting_help.pd b/doc/tutorials/intro/02.getting_help.pd
index c7c4fa1c..1c07f70b 100644
--- a/doc/tutorials/intro/02.getting_help.pd
+++ b/doc/tutorials/intro/02.getting_help.pd
@@ -1,8 +1,6 @@
-#N canvas 350 92 638 453 12;
+#N canvas 111 50 650 395 12;
#X msg 179 150;
#X obj 61 150 trigger;
-#X text 21 75 Right-click on anything and select help \, and a help
-patch will pop up.;
#X text 54 28 comment;
#X obj 12 13 cnv 15 400 40 empty empty Getting_Help 20 12 0 24 -228992
-66577 0;
@@ -15,3 +13,5 @@ under the Help menu.;
#X text 276 182 number box;
#X symbolatom 403 151 10 0 0 0 - - -;
#X text 406 182 symbol box;
+#X text 21 75 Right-click on anything and select "Help" \, and a help
+patch will pop up.;
diff --git a/doc/tutorials/intro/03.edit_mode.pd b/doc/tutorials/intro/03.edit_mode.pd
index f4738d15..63b0b0a9 100644
--- a/doc/tutorials/intro/03.edit_mode.pd
+++ b/doc/tutorials/intro/03.edit_mode.pd
@@ -1,4 +1,4 @@
-#N canvas 307 122 636 463 12;
+#N canvas 307 122 640 467 12;
#X obj 8 10 cnv 15 400 40 empty empty edit_mode 20 12 0 24 -228992
-66577 0;
#X text 19 67 There are two modes when editing a patch: play and edit.
diff --git a/doc/tutorials/intro/04.connections.pd b/doc/tutorials/intro/04.connections.pd
deleted file mode 100644
index ae5bd053..00000000
--- a/doc/tutorials/intro/04.connections.pd
+++ /dev/null
@@ -1,22 +0,0 @@
-#N canvas 250 153 666 425 12;
-#X text 14 65 Pd patches are always running and changes take effect
-immediately.;
-#X floatatom 40 242 5 0 0 0 - - -;
-#X floatatom 40 306 5 0 0 0 - - -;
-#X obj 39 130 tgl 30 0 empty empty start 2 15 1 12 -24198 -1 -1 1 1
-;
-#X obj 39 174 metro 100;
-#X obj 39 205 random 100;
-#X text 85 134 <-- click here to start;
-#X text 81 264 connect by clicking on the outlet of the top number
-box \, then drag and drop on the inlet of the bottom number box;
-#X text 45 264 ^--;
-#X text 87 346 Disconnect the cable by clicking on it to highlight
-it \, then press the backspace key on your keyboard.;
-#X text 50 25 comment;
-#X obj 8 10 cnv 15 400 40 empty empty connections 20 12 0 24 -228992
--66577 0;
-#X text 214 190 switch to edit mode;
-#X connect 3 0 4 0;
-#X connect 4 0 5 0;
-#X connect 5 0 1 0;
diff --git a/doc/tutorials/intro/05.objects.pd b/doc/tutorials/intro/05.objects.pd
deleted file mode 100644
index d4b7f381..00000000
--- a/doc/tutorials/intro/05.objects.pd
+++ /dev/null
@@ -1,31 +0,0 @@
-#N canvas 359 93 607 497 12;
-#X obj 28 151 float;
-#X text 10 61 The fundamental building block of a Pd program is the
-object. Each object is itself like a tiny program that does a very
-specific thing.;
-#X text 11 124 These are all objects which store data:;
-#X obj 96 151 symbol;
-#X obj 174 151 list;
-#X text 13 188 With most objects \, you can read the name of the object
-in the object box:;
-#X obj 16 230 moses;
-#X obj 92 230 select;
-#X obj 176 230 route;
-#X obj 251 230 trigger;
-#X text 11 264 GUI objects convert themselves into a GUI element \,
-usually some kind of control. In the process \, they often hide the
-text name of the object:;
-#X obj 27 358 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X text 15 329 [bng];
-#X obj 108 355 vsl 15 128 0 127 0 0 empty empty empty 0 -8 0 8 -262144
--1 -1 10000 1;
-#X text 85 329 [vslider];
-#X text 227 331 [hslider];
-#X obj 197 353 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
--1 -1 0 1;
-#X obj 393 351 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0
-1;
-#X text 382 326 [tgl];
-#X obj 8 10 cnv 15 400 40 empty empty objects 20 12 0 24 -228992 -66577
-0;
diff --git a/doc/tutorials/intro/06.make_your_first_patch.pd b/doc/tutorials/intro/06.make_your_first_patch.pd
index a110d0b3..50987d70 100644
--- a/doc/tutorials/intro/06.make_your_first_patch.pd
+++ b/doc/tutorials/intro/06.make_your_first_patch.pd
@@ -1,12 +1,11 @@
-#N canvas 359 93 674 494 12;
+#N canvas 359 93 682 502 12;
#X obj 8 10 cnv 15 400 40 empty empty make_your_first_patch 20 12 0
24 -228992 -66577 0;
#X text 15 71 Its time to make your first patch. Follow the instructions
on the right:;
-#X text 204 195 2 make a new object box \, in it \, type: symbol;
-#X text 204 235 3 make a new symbol box;
-#X text 204 275 4 connect the message box to the object box;
-#X text 204 315 5 connect the object box to the symbol box;
-#X text 203 353 6 click the message box \, and viola!;
-#X text 163 439 You are now a Pd patcher!;
-#X text 204 159 1 make a message box \, in it \, type any word;
+#X text 204 196 2- make a new object box \, in it \, type: symbol;
+#X text 204 235 3- make a new symbol box;
+#X text 204 275 4- connect the message box to the object box;
+#X text 204 315 5- connect the object box to the symbol box;
+#X text 203 353 6- click the message box \, and viola!;
+#X text 204 159 1- make a message box \, in it \, type: servus;
diff --git a/doc/tutorials/intro/07.storage_objects.pd b/doc/tutorials/intro/07.storage_objects.pd
deleted file mode 100644
index 38d06854..00000000
--- a/doc/tutorials/intro/07.storage_objects.pd
+++ /dev/null
@@ -1,42 +0,0 @@
-#N canvas 315 88 628 510 12;
-#X obj 179 89 symbol;
-#X obj 120 89 bang;
-#X obj 360 89 f;
-#X obj 265 89 float;
-#X text 325 89 aka;
-#X text 98 58 A storage object stores a value.;
-#X text 36 384 If a storage object receives a value on the left inlet
-\, then it outputs that value immediately in addition to storing it.
-;
-#X text 35 254 If a storage object receives a value on the right inlet
-\, then it stores that value.;
-#X text 28 123 If you bang the left inlet of a storage object \, it
-outputs its stored value.;
-#X obj 187 165 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 187 188 float;
-#X obj 176 297 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 190 328 float;
-#X msg 203 297 123;
-#X obj 190 451 float;
-#X msg 236 425 123;
-#X msg 190 426 432;
-#X obj 169 427 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X msg 245 296 321;
-#X floatatom 190 352 5 0 0 0 - - -;
-#X floatatom 187 217 5 0 0 0 - - -;
-#X floatatom 190 480 5 0 0 0 - - -;
-#X obj 12 13 cnv 15 400 40 empty empty storage_objects 20 12 0 24 -228992
--66577 0;
-#X connect 9 0 10 0;
-#X connect 10 0 20 0;
-#X connect 11 0 12 0;
-#X connect 12 0 19 0;
-#X connect 13 0 12 1;
-#X connect 14 0 21 0;
-#X connect 15 0 14 1;
-#X connect 16 0 14 0;
-#X connect 17 0 14 0;
-#X connect 18 0 12 1;
diff --git a/doc/tutorials/intro/08.bang.pd b/doc/tutorials/intro/08.bang.pd
deleted file mode 100644
index e7a0affa..00000000
--- a/doc/tutorials/intro/08.bang.pd
+++ /dev/null
@@ -1,17 +0,0 @@
-#N canvas 435 180 496 390 10;
-#X text 164 19 bang;
-#X text 27 47 In Pd \, "bang" means "do something". What that "something"
-is depends on the object receiving the bang.;
-#X obj 32 159 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
--1;
-#X obj 32 188 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 1 1
-;
-#X msg 32 248 bang;
-#X obj 32 273 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
-;
-#X text 54 157 <--bang button;
-#X text 76 249 <--you can also send "bang" using a message box;
-#X text 28 105 Here \, this toggle changes state when it receives a
-bang:;
-#X connect 2 0 3 0;
-#X connect 4 0 5 0;
diff --git a/doc/tutorials/intro/README.txt b/doc/tutorials/intro/README.txt
new file mode 100644
index 00000000..681e840b
--- /dev/null
+++ b/doc/tutorials/intro/README.txt
@@ -0,0 +1,20 @@
+
+This tutorial came out of the PDDP project:
+
+http://puredata.info/dev/pddp
+
+Contributors include (in alphabetical order):
+
+Alexandre Castonguay
+Andy Farnell
+Aymeric Mansoux
+Ben Bogart
+Frank Barknecht
+Hans-Christoph Steiner
+Jerome Abel
+Koray Tahiroglu
+Malte Steiner
+Max Neupert
+Miller Puckette
+Thomas Musil
+Tom Erbe
diff --git a/doc/tutorials/intro/TODO b/doc/tutorials/intro/TODO
index 3dbf1ad0..6b8de636 100644
--- a/doc/tutorials/intro/TODO
+++ b/doc/tutorials/intro/TODO
@@ -1,6 +1,11 @@
-
- make object which outputs previous and next files
- make patch close itself, otherwise:
- upon [loadbang], wait, then close previous patch
+
+- in pure_data_files.pd, make the patch create [pd clone] dynamically,
+ probably like how send_messages_to_pd.pd does it.
+
+- in pure_data_files.pd, make the patch reset itself once it finishes the
+ clone. (remember that [pd clone] has to be the last object.)
diff --git a/doc/tutorials/intro/build_a_patch.pd b/doc/tutorials/intro/build_a_patch.pd
deleted file mode 100644
index 769896d8..00000000
--- a/doc/tutorials/intro/build_a_patch.pd
+++ /dev/null
@@ -1,23 +0,0 @@
-#N canvas 476 37 643 580 12;
-#X msg 134 443 menuclose;
-#X obj 36 530 s pd-mon-nouveau-patch.pd;
-#X obj 22 136 cnv 15 5 5 empty empty 1 5 0 0 20 -262144 -258699 0;
-#X obj 23 210 cnv 15 5 5 empty empty 2 5 0 0 20 -262144 -258699 0;
-#X obj 20 262 cnv 15 5 5 empty empty 3 5 0 0 20 -262144 -258699 0;
-#X msg 60 105 \; pd filename mon-nouveau-patch.pd /tmp \; #N canvas
-\; #X pop 1 \;;
-#X text 14 16 Keeping true to the name "Pure Data" \, you can send
-messages to Pd itself.;
-#X text 13 69 Click these messages starting from the top:;
-#X msg 76 251 symbolatom 20 100 0 0 0 0;
-#X msg 92 317 connect 0 0 1 0;
-#X msg 60 199 msg 20 27 symbol Hello_World!;
-#X text 131 364 click on [symbol Hello_World!( in the new window;
-#X text 243 442 now close the new window;
-#X obj 20 327 cnv 15 5 5 empty empty 4 5 0 0 20 -262144 -258699 0;
-#X obj 19 378 cnv 15 5 5 empty empty 5 5 0 0 20 -262144 -258699 0;
-#X obj 18 453 cnv 15 5 5 empty empty 6 5 0 0 20 -262144 -258699 0;
-#X connect 0 0 1 0;
-#X connect 8 0 1 0;
-#X connect 9 0 1 0;
-#X connect 10 0 1 0;
diff --git a/doc/tutorials/intro/outlet_order.pd b/doc/tutorials/intro/outlet_order.pd
index f8ffe5dc..d66ac559 100644
--- a/doc/tutorials/intro/outlet_order.pd
+++ b/doc/tutorials/intro/outlet_order.pd
@@ -1,13 +1,13 @@
-#N canvas 0 22 454 304 12;
-#X text 151 112 <-- click here \,;
-#X obj 81 151 unpack float float float;
-#X msg 81 112 1 2 3;
+#N canvas 0 22 458 308 12;
+#X text 121 112 <-- click here \,;
+#X obj 51 151 unpack float float float;
#X obj 8 10 cnv 15 400 40 empty empty outlet_order 20 12 0 24 -228992
-66577 0;
+#X msg 51 112 3 2 1;
+#X obj 28 193 print último;
#X obj 315 193 print first;
-#X obj 197 193 print first;
-#X obj 81 193 print first;
-#X connect 1 0 6 0;
-#X connect 1 1 5 0;
-#X connect 1 2 4 0;
-#X connect 2 0 1 0;
+#X obj 167 193 print nächste;
+#X connect 1 0 4 0;
+#X connect 1 1 6 0;
+#X connect 1 2 5 0;
+#X connect 3 0 1 0;
diff --git a/doc/tutorials/intro/subpatches.pd b/doc/tutorials/intro/subpatches.pd
deleted file mode 100644
index 154bae2d..00000000
--- a/doc/tutorials/intro/subpatches.pd
+++ /dev/null
@@ -1 +0,0 @@
-#N canvas 0 22 454 304 12;