aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--reference/a2l-help.pd24
-rw-r--r--reference/atoi-help.pd66
-rw-r--r--reference/avg~-help.pd29
-rw-r--r--reference/blockmirror~-help.pd65
-rw-r--r--reference/blockswap~-help.pd46
-rw-r--r--reference/coordinates-help.pd19
-rw-r--r--reference/date-help.pd17
-rw-r--r--reference/demultiplex-help.pd13
-rw-r--r--reference/demultiplex~-help.pd15
-rw-r--r--reference/dfreq~-help.pd13
-rw-r--r--reference/digidistort-help.pd92
-rw-r--r--reference/dirac~-help.pd58
-rw-r--r--reference/drip-help.pd93
-rw-r--r--reference/envrms~-help.pd13
-rw-r--r--reference/fifop-help.pd33
-rw-r--r--reference/freadln-help.pd25
-rw-r--r--reference/fwriteln-help.pd11
-rw-r--r--reference/glue-help.pd22
-rw-r--r--reference/index-help.pd55
-rw-r--r--reference/length-help.pd12
-rw-r--r--reference/lifop-help.pd14
-rw-r--r--reference/limiter~-help.pd348
-rw-r--r--reference/list2int-help.pd38
-rw-r--r--reference/list2lists-help.pd15
-rw-r--r--reference/list2symbol-help.pd54
-rw-r--r--reference/lister-help.pd15
-rw-r--r--reference/listfind-help.pd43
-rw-r--r--reference/lpt-help.pd13
-rw-r--r--reference/makesymbol-help.pd24
-rw-r--r--reference/matchbox-help.pd102
-rw-r--r--reference/mavg-help.pd21
-rw-r--r--reference/minmax-help.pd16
-rw-r--r--reference/msgfile-help.pd49
-rw-r--r--reference/multiline~-help.pd88
-rw-r--r--reference/multiplex-help.pd16
-rw-r--r--reference/multiplex~-help.pd13
-rw-r--r--reference/niagara-help.pd48
-rw-r--r--reference/noish~-help.pd19
-rw-r--r--reference/noisi~-help.pd19
-rw-r--r--reference/operating_system-help.pd12
-rw-r--r--reference/pack-help.pd69
-rw-r--r--reference/packel-help.pd28
-rw-r--r--reference/pack~-help.pd54
-rw-r--r--reference/pdf~-help.pd16
-rw-r--r--reference/prime-help.pd12
-rw-r--r--reference/quantize~-help.pd51
-rw-r--r--reference/rawprint-help.pd11
-rw-r--r--reference/regex-help-help.pd16
-rw-r--r--reference/regex-help.pd72
-rw-r--r--reference/relay-help.pd26
-rw-r--r--reference/repack-help.pd14
-rw-r--r--reference/repeat-help.pd13
-rw-r--r--reference/route~-help.pd37
-rw-r--r--reference/scalarmult-help.pd157
-rw-r--r--reference/sf-play_record-help.pd89
-rw-r--r--reference/sigzero~-help.pd99
-rw-r--r--reference/sort-help.pd68
-rw-r--r--reference/step~-help.pd66
-rw-r--r--reference/strcmp-help.pd14
-rw-r--r--reference/sum-help.pd12
-rw-r--r--reference/swap~-help.pd64
-rw-r--r--reference/symbol2list-help.pd66
-rw-r--r--reference/tabdump-help.pd36
-rw-r--r--reference/tabminmax-help.pd50
-rw-r--r--reference/tabset-help.pd35
-rw-r--r--reference/tavg~-help.pd13
-rw-r--r--reference/time-help.pd16
-rw-r--r--reference/unpack-help.pd12
-rw-r--r--reference/unpack~-help.pd14
-rw-r--r--reference/urn-help.pd15
-rw-r--r--reference/wrap-help.pd32
-rw-r--r--reference/zigbinops-help.pd140
-rw-r--r--reference/z~-help.pd37
73 files changed, 1985 insertions, 1157 deletions
diff --git a/reference/a2l-help.pd b/reference/a2l-help.pd
index bfd7c15..e45ce44 100644
--- a/reference/a2l-help.pd
+++ b/reference/a2l-help.pd
@@ -1,4 +1,4 @@
-#N canvas 319 129 450 458 10;
+#N canvas 0 31 450 458 10;
#X text 113 30 convert "anything" to lists;
#X text 116 56 pass through the rest;
#X floatatom 46 229 0 0 0 0 - - -;
@@ -10,15 +10,25 @@
#X obj 319 339 route list;
#X msg 319 318 list this is a list;
#X obj 319 359 print l2a;
-#X obj 48 30 any2list;
#X text 245 223 alias;
#X obj 286 223 a2l;
#X obj 35 256 any2list;
#X text 356 6 part of zexy;
-#X connect 2 0 14 0;
-#X connect 3 0 14 0;
-#X connect 4 0 14 0;
-#X connect 5 0 14 0;
+#N canvas 460 154 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS control conversion deprecated;
+#X text 12 45 DESCRIPTION convert an anything to a list;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 OUTLET_0 list;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X restore 401 437 pd META;
+#X obj 48 30 any2list;
+#X connect 2 0 13 0;
+#X connect 3 0 13 0;
+#X connect 4 0 13 0;
+#X connect 5 0 13 0;
#X connect 8 0 10 0;
#X connect 9 0 8 0;
-#X connect 14 0 6 0;
+#X connect 13 0 6 0;
diff --git a/reference/atoi-help.pd b/reference/atoi-help.pd
index a84b57e..3fb07db 100644
--- a/reference/atoi-help.pd
+++ b/reference/atoi-help.pd
@@ -1,34 +1,44 @@
-#N canvas 274 494 749 300 10;
-#X obj 125 21 atoi;
-#X text 174 19 convert ascii to integer;
-#X obj 72 178 atoi;
-#X floatatom 72 201 4 0 0 0 - - -;
-#X obj 72 132 makefilename %4d;
-#X symbolatom 72 155 10 0 0 0 - - -;
-#X floatatom 72 110 4 0 0 0 - - -;
-#X floatatom 177 110 4 0 0 0 - - -;
-#X obj 177 132 makefilename 0%d;
-#X floatatom 280 110 4 0 0 0 - - -;
-#X obj 280 132 makefilename 0x%d;
-#X text 74 92 decimal;
-#X text 178 94 octal;
-#X text 280 93 sedecimal;
-#X floatatom 417 109 4 0 0 0 - - -;
-#X obj 417 127 makefilename %d;
-#X floatatom 502 106 4 0 0 0 - - -;
-#X text 506 93 base;
-#X obj 417 146 pack s 2;
-#X msg 417 86 101;
-#X msg 443 86 10011;
-#X text 241 214 symbols starting with "0x" are converted as hex-numbers
+#N canvas 0 31 615 317 10;
+#X obj 95 21 atoi;
+#X text 144 19 convert ascii to integer;
+#X obj 42 178 atoi;
+#X floatatom 42 201 4 0 0 0 - - -;
+#X obj 42 132 makefilename %4d;
+#X symbolatom 42 155 10 0 0 0 - - -;
+#X floatatom 42 110 4 0 0 0 - - -;
+#X floatatom 147 110 4 0 0 0 - - -;
+#X obj 147 132 makefilename 0%d;
+#X floatatom 250 110 4 0 0 0 - - -;
+#X obj 250 132 makefilename 0x%d;
+#X text 44 92 decimal;
+#X text 148 94 octal;
+#X text 250 93 sedecimal;
+#X floatatom 387 109 4 0 0 0 - - -;
+#X obj 387 127 makefilename %d;
+#X floatatom 472 106 4 0 0 0 - - -;
+#X text 476 93 base;
+#X obj 387 146 pack s 2;
+#X msg 387 86 101;
+#X msg 413 86 10011;
+#X text 211 194 symbols starting with "0x" are converted as hex-numbers
;
-#X text 242 228 symbols starting with "0" are converted as octal numbers
+#X text 212 208 symbols starting with "0" are converted as octal numbers
;
-#X text 241 243 symbols starting with numbers but "0" are converted
+#X text 211 223 symbols starting with numbers but "0" are converted
as decimal numbers;
-#X text 360 325 updated for zexy-2.0;
-#X text 360 325 updated for zexy-2.0;
-#X text 539 17 part of zexy;
+#X text 330 285 updated for zexy-2.0;
+#X text 330 285 updated for zexy-2.0;
+#X text 509 17 part of zexy;
+#N canvas 515 193 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS control conversion;
+#X text 12 45 DESCRIPTION convert ascii to integer;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 65 INLET_0 symbol;
+#X text 12 85 OUTLET_0 float;
+#X restore 565 297 pd META;
#X connect 2 0 3 0;
#X connect 4 0 5 0;
#X connect 5 0 2 0;
diff --git a/reference/avg~-help.pd b/reference/avg~-help.pd
index 451814e..eda696a 100644
--- a/reference/avg~-help.pd
+++ b/reference/avg~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 288 18 580 361 10;
+#N canvas 0 31 561 361 10;
#X floatatom 59 148 0 0 0 0 - - -;
#X floatatom 59 254 0 0 0 0 - - -;
#X floatatom 129 255 0 0 0 0 - - -;
@@ -7,18 +7,29 @@
#X text 272 269 see also:;
#X obj 277 296 env~;
#X obj 373 296 tavg~;
-#X obj 71 51 avg~;
#X obj 129 234 avg~;
#X obj 59 233 env~;
-#X text 155 49 calculates the arithmetic mean of one signal vector
-;
#X obj 315 296 envrms~;
#X obj 59 173 osc~ 5512.5;
#X text 456 11 part of zexy;
-#X connect 0 0 13 0;
+#N canvas 515 193 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION calculate the arithmetic mean of one signal
+vector;
+#X text 12 5 KEYWORDS signal conversion;
+#X text 12 75 INLET_0 signal;
+#X text 12 95 OUTLET_0 float;
+#X restore 511 340 pd META;
+#X obj 71 51 avg~;
+#X text 155 49 calculates the arithmetic mean of one signal vector
+;
+#X connect 0 0 11 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
-#X connect 9 0 2 0;
-#X connect 10 0 1 0;
-#X connect 13 0 9 0;
-#X connect 13 0 10 0;
+#X connect 8 0 2 0;
+#X connect 9 0 1 0;
+#X connect 11 0 8 0;
+#X connect 11 0 9 0;
diff --git a/reference/blockmirror~-help.pd b/reference/blockmirror~-help.pd
index 8dc48ec..df33b62 100644
--- a/reference/blockmirror~-help.pd
+++ b/reference/blockmirror~-help.pd
@@ -1,22 +1,21 @@
-#N canvas 425 385 705 533 10;
-#X floatatom 26 203 0 0 0 0 - - -;
-#X msg 118 228 help;
-#X msg 488 83 \; pd dsp 1;
-#N canvas 0 0 450 300 graph5 0;
-#X array scope 100 float 0;
+#N canvas 0 31 705 527 10;
+#X floatatom 26 183 0 0 0 0 - - -;
+#X msg 118 208 help;
+#X msg 488 63 \; pd dsp 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-scope 100 float 0;
#X coords 0 1 100 -1 400 300 1;
-#X restore 298 194 graph;
-#X obj 139 314 tabwrite~ scope;
-#X msg 139 289 bang;
-#X text 287 166 note: there will be a break at 64 samples (signal-vector!)
+#X restore 298 174 graph;
+#X msg 139 269 bang;
+#X text 287 146 note: there will be a break at 64 samples (signal-vector!)
;
-#X obj 26 227 osc~ 440;
-#X obj 122 198 tgl 15 0 empty empty on/off 0 -6 0 8 -262144 -1 -1 0
+#X obj 26 207 osc~ 440;
+#X obj 122 178 tgl 15 0 empty empty on/off 0 -6 0 8 -262144 -1 -1 0
1;
#X obj 101 12 blockmirror~;
-#X obj 87 255 blockmirror~;
+#X obj 87 235 blockmirror~;
#X text 200 13 play back a signal-vector in a time-reversed way!;
-#X floatatom 116 442 0 0 0 0 - - -;
+#X floatatom 112 428 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -68,17 +67,29 @@
#X connect 23 0 14 0;
#X connect 24 0 1 1;
#X connect 24 0 9 0;
-#X restore 87 470 pd output;
-#X msg 145 442 MUTE;
-#X text 111 423 output amplitude;
+#X restore 87 450 pd output;
+#X msg 138 428 MUTE;
+#X text 107 409 output amplitude;
#X text 595 41 part of zexy;
-#X connect 0 0 7 0;
-#X connect 1 0 10 0;
-#X connect 5 0 4 0;
-#X connect 7 0 10 0;
-#X connect 8 0 10 0;
-#X connect 10 0 4 0;
-#X connect 10 0 13 0;
-#X connect 12 0 13 1;
-#X connect 13 0 12 0;
-#X connect 14 0 13 2;
+#N canvas 515 193 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS signal block_oriented;
+#X text 12 115 AUTHOR IOhannes m zmoelnig;
+#X text 12 75 INLET_0 float signal help;
+#X text 12 95 OUTLET_0 signal;
+#X text 12 45 DESCRIPTION play back a signal-vector in a time-reversed
+way!;
+#X restore 657 507 pd META;
+#X obj 139 294 tabwrite~ \$0-scope;
+#X connect 0 0 6 0;
+#X connect 1 0 9 0;
+#X connect 4 0 17 0;
+#X connect 6 0 9 0;
+#X connect 7 0 9 0;
+#X connect 9 0 12 0;
+#X connect 9 0 17 0;
+#X connect 11 0 12 1;
+#X connect 12 0 11 0;
+#X connect 13 0 12 2;
diff --git a/reference/blockswap~-help.pd b/reference/blockswap~-help.pd
index 011372f..4f31a5c 100644
--- a/reference/blockswap~-help.pd
+++ b/reference/blockswap~-help.pd
@@ -1,12 +1,11 @@
-#N canvas 380 305 705 533 10;
+#N canvas 0 31 705 547 10;
#X floatatom 26 203 0 0 0 0 - - -;
#X msg 118 228 help;
#X msg 404 59 \; pd dsp 1;
-#N canvas 0 0 450 300 graph5 0;
-#X array scope 100 float 0;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-scope 100 float 0;
#X coords 0 1 100 -1 400 300 1;
#X restore 298 194 graph;
-#X obj 139 314 tabwrite~ scope;
#X msg 139 289 bang;
#X text 287 166 note: there will be a break at 64 samples (signal-vector!)
;
@@ -17,7 +16,7 @@
#X obj 122 198 tgl 15 0 empty empty on/off 0 -6 0 8 -262144 -1 -1 0
1;
#X text 287 151 note: there will be a break at 32 samples (swap!);
-#X floatatom 116 442 0 0 0 0 - - -;
+#X floatatom 112 448 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -70,16 +69,29 @@
#X connect 25 0 1 1;
#X connect 25 0 9 0;
#X restore 87 470 pd output;
-#X msg 145 442 MUTE;
-#X text 111 423 output amplitude;
+#X msg 138 448 MUTE;
+#X text 107 429 output amplitude;
#X text 477 63 part of zexy;
-#X connect 0 0 8 0;
-#X connect 1 0 7 0;
-#X connect 5 0 4 0;
-#X connect 7 0 4 0;
-#X connect 7 0 14 0;
-#X connect 8 0 7 0;
-#X connect 11 0 7 0;
-#X connect 13 0 14 1;
-#X connect 14 0 13 0;
-#X connect 15 0 14 2;
+#N canvas 515 193 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 5 GENRE help;
+#X text 12 25 KEYWORDS signal block_oriented;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 65 DESCRIPTION swap upper and lower half of the signal-vector
+;
+#X text 12 85 INLET_0 float signal help;
+#X text 12 105 OUTLET_0 signal;
+#X restore 657 527 pd META;
+#X obj 139 314 tabwrite~ \$0-scope;
+#X connect 0 0 7 0;
+#X connect 1 0 6 0;
+#X connect 4 0 18 0;
+#X connect 6 0 13 0;
+#X connect 6 0 18 0;
+#X connect 7 0 6 0;
+#X connect 10 0 6 0;
+#X connect 12 0 13 1;
+#X connect 13 0 12 0;
+#X connect 14 0 13 2;
diff --git a/reference/coordinates-help.pd b/reference/coordinates-help.pd
index e751b39..5aa042f 100644
--- a/reference/coordinates-help.pd
+++ b/reference/coordinates-help.pd
@@ -1,4 +1,4 @@
-#N canvas 413 385 754 537 10;
+#N canvas 0 31 715 510 10;
#X text 122 40 convert between SPHeric \, POLar and CARTesian coordinates
;
#X obj 99 305 cart2sph;
@@ -46,6 +46,23 @@
#X text 112 450 angles are given in RADian \, if you want DEGree you
might want to use [deg2rad] and [rad2deg];
#X text 599 17 part of zexy;
+#N canvas 473 173 494 344 META 0;
+#X text 12 235 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 25 KEYWORDS control abstraction conversion;
+#X text 12 215 AUTHOR IOhannes m zmoelnig;
+#X text 12 65 DESCRIPTION convert between spheric \, polar and cartesian
+coordinates;
+#X text 12 95 INLET_0 float;
+#X text 12 115 INLET_1 float;
+#X text 12 135 INLET_2 float;
+#X text 12 155 OUTLET_0 float;
+#X text 12 175 OUTLET_1 float;
+#X text 12 196 OUTLET_2 float;
+#X text 12 5 NAME cart2pol pol2sph sph2cart cart2sph pol2cart sph2pol
+;
+#X restore 664 487 pd META;
#X connect 1 0 7 0;
#X connect 1 1 6 0;
#X connect 1 2 5 0;
diff --git a/reference/date-help.pd b/reference/date-help.pd
index b3cdeb2..e5661a0 100644
--- a/reference/date-help.pd
+++ b/reference/date-help.pd
@@ -1,4 +1,4 @@
-#N canvas 683 311 421 483 10;
+#N canvas 0 31 421 483 10;
#X obj 71 203 date;
#X msg 71 174 bang;
#X floatatom 94 350 0 0 0 0 - - -;
@@ -26,6 +26,21 @@
#X text 180 293 day of week;
#X text 180 349 day of month;
#X text 316 6 part of zexy;
+#N canvas 415 83 494 303 META 0;
+#X text 12 225 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 205 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION get the system date;
+#X text 12 5 KEYWORDS control time filesystem;
+#X text 12 65 INLET_0 bang;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 OUTLET_1 float;
+#X text 12 125 OUTLET_2 float;
+#X text 12 145 OUTLET_2 float;
+#X text 12 165 OUTLET_3 float;
+#X text 12 185 OUTLET_4 float;
+#X restore 372 462 pd META;
#X connect 0 0 4 0;
#X connect 0 1 3 0;
#X connect 0 2 2 0;
diff --git a/reference/demultiplex-help.pd b/reference/demultiplex-help.pd
index dfcc1b5..942471e 100644
--- a/reference/demultiplex-help.pd
+++ b/reference/demultiplex-help.pd
@@ -1,4 +1,4 @@
-#N canvas 425 439 709 294 10;
+#N canvas 0 31 709 294 10;
#X obj 51 171 demux 1 2 3 4;
#X obj 51 91 metro 320;
#X obj 51 111 t b b;
@@ -27,6 +27,17 @@ patches more readable (as the object becomes wider if it has more outlets)
;
#X text 268 140 creation: "demultiplex [<out1?> [<out2?> [<out3?> ...
]]]";
+#N canvas 460 154 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 65 INLET_0 anything;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION demultiplex the inlet to the specified output
+;
+#X text 12 85 OUTLET_N anything;
+#X text 12 5 KEYWORDS control anything_op;
+#X restore 650 261 pd META;
#X connect 0 0 7 0;
#X connect 0 1 9 0;
#X connect 0 2 10 0;
diff --git a/reference/demultiplex~-help.pd b/reference/demultiplex~-help.pd
index 6f43fd6..8c94a9e 100644
--- a/reference/demultiplex~-help.pd
+++ b/reference/demultiplex~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 301 479 635 302 12;
+#N canvas 0 31 635 302 10;
#X obj 72 139 sig~ 1;
#X floatatom 110 93 4 0 0 0 - - -;
#X obj 71 229 env~;
@@ -16,10 +16,21 @@
#X text 156 94 select an outlet;
#X obj 75 23 demultiplex~;
#X text 210 22 demultiplex 1 signal to 1-of-n outlets;
-#X obj 480 110 demux~;
+#X obj 481 106 demux~;
#X text 154 174 the number of arguments specifies the number of outlets
;
#X text 513 3 part of zexy;
+#N canvas 520 254 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 25 KEYWORDS signal;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 65 DESCRIPTION demultiplex 1 signal to 1-of-n outlets;
+#X text 12 85 INLET_0 float signal;
+#X text 12 5 ALIAS demux~;
+#X text 12 105 OUTLET_N signal;
+#X restore 578 279 pd META;
#X connect 0 0 5 0;
#X connect 1 0 5 0;
#X connect 2 0 3 0;
diff --git a/reference/dfreq~-help.pd b/reference/dfreq~-help.pd
index 1f033f3..4982ce0 100644
--- a/reference/dfreq~-help.pd
+++ b/reference/dfreq~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 441 541 598 301 10;
+#N canvas 0 0 598 301 10;
#X obj 61 163 dfreq~;
#X obj 61 133 osc~ 440;
#X obj 61 231 print~;
@@ -14,6 +14,17 @@
or fiddle...;
#X text 503 7 part of zexy;
#X text 183 265 thanks to w.ritsch for this one;
+#N canvas 515 193 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS signal analysis;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION a frequency detector that counts zero-crossings
+;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 OUTLET_0 signal;
+#X restore 540 272 pd META;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 3 0 2 0;
diff --git a/reference/digidistort-help.pd b/reference/digidistort-help.pd
index 2a876da..eb4c62a 100644
--- a/reference/digidistort-help.pd
+++ b/reference/digidistort-help.pd
@@ -1,8 +1,8 @@
-#N canvas 390 139 803 782 10;
-#X obj 99 529 swap~;
-#X text 172 515 byte-swap the signal;
-#X text 214 164 quantize a signal with a variable step-number;
-#X text 171 533 this object first converts the signal to 16bit \, then
+#N canvas 0 31 746 635 10;
+#X obj 99 449 swap~;
+#X text 172 435 byte-swap the signal;
+#X text 214 89 quantize a signal with a variable step-number;
+#X text 171 453 this object first converts the signal to 16bit \, then
swaps upper and lower byte.;
#X text 117 11 objects~ that are distorting in a very "digital" way
;
@@ -10,29 +10,27 @@ swaps upper and lower byte.;
#X msg 128 89 16bit;
#X msg 128 66 float;
#X floatatom 129 42 0 0 0 0 - - -;
-#X msg 122 441 0;
-#X msg 122 417 1;
-#X msg 121 466 bang;
+#X msg 122 361 0;
+#X msg 122 337 1;
+#X msg 121 386 bang;
#X obj 35 136 osc~ 440;
#X floatatom 35 112 0 0 0 0 - - -;
#X obj 96 164 quantize~ 16;
-#X obj 35 496 osc~ 440;
-#X floatatom 35 472 0 0 0 0 - - -;
-#X msg 121 491 help;
+#X obj 35 416 osc~ 440;
+#X floatatom 35 392 0 0 0 0 - - -;
+#X msg 121 411 help;
#X msg 127 137 help;
-#X msg 404 59 \; pd dsp 1;
-#N canvas 0 0 450 300 graph5 0;
-#X array scope 100 float 0;
+#X msg 404 39 \; pd dsp 1;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-scope 100 float 0;
#X coords 0 1 100 -1 400 300 1;
-#X restore 298 194 graph;
-#X obj 148 223 tabwrite~ scope;
+#X restore 298 119 graph;
#X msg 148 198 bang;
-#X obj 178 634 tabwrite~ scope;
-#X msg 178 609 bang;
-#X text 161 466 toggle;
-#X text 154 416 on;
-#X text 156 440 off;
-#X floatatom 129 695 0 0 0 0 - - -;
+#X msg 178 499 bang;
+#X text 161 386 toggle;
+#X text 154 336 on;
+#X text 156 360 off;
+#X floatatom 125 571 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -84,10 +82,10 @@ swaps upper and lower byte.;
#X connect 23 0 14 0;
#X connect 26 0 1 1;
#X connect 26 0 9 0;
-#X restore 100 723 pd output;
-#X msg 158 695 MUTE;
-#X text 124 676 output amplitude;
-#X floatatom 125 301 0 0 0 0 - - -;
+#X restore 100 593 pd output;
+#X msg 151 571 MUTE;
+#X text 120 552 output amplitude;
+#X floatatom 121 272 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -139,12 +137,24 @@ swaps upper and lower byte.;
#X connect 23 0 14 0;
#X connect 25 0 1 1;
#X connect 25 0 9 0;
-#X restore 96 329 pd output;
-#X msg 154 301 MUTE;
-#X text 120 282 output amplitude;
+#X restore 96 294 pd output;
+#X msg 147 272 MUTE;
+#X text 116 253 output amplitude;
#X text 657 13 part of zexy;
-#X connect 0 0 23 0;
-#X connect 0 0 29 0;
+#N canvas 515 193 494 344 META 0;
+#X text 12 115 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 25 KEYWORDS signal;
+#X text 12 95 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 NAME quantize~ swap~;
+#X text 12 65 DESCRIPTION signal objects that are distorting in a very
+"digital" way;
+#X restore 697 612 pd META;
+#X obj 148 223 tabwrite~ \$0-scope;
+#X obj 178 524 tabwrite~ \$0-scope;
+#X connect 0 0 27 0;
+#X connect 0 0 37 0;
#X connect 5 0 14 0;
#X connect 6 0 14 0;
#X connect 7 0 14 0;
@@ -154,17 +164,17 @@ swaps upper and lower byte.;
#X connect 11 0 0 0;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
-#X connect 14 0 21 0;
-#X connect 14 0 33 0;
+#X connect 14 0 31 0;
+#X connect 14 0 36 0;
#X connect 15 0 0 0;
#X connect 16 0 15 0;
#X connect 17 0 0 0;
#X connect 18 0 14 0;
-#X connect 22 0 21 0;
-#X connect 24 0 23 0;
-#X connect 28 0 29 1;
-#X connect 29 0 28 0;
-#X connect 30 0 29 2;
-#X connect 32 0 33 1;
-#X connect 33 0 32 0;
-#X connect 34 0 33 2;
+#X connect 21 0 36 0;
+#X connect 22 0 37 0;
+#X connect 26 0 27 1;
+#X connect 27 0 26 0;
+#X connect 28 0 27 2;
+#X connect 30 0 31 1;
+#X connect 31 0 30 0;
+#X connect 32 0 31 2;
diff --git a/reference/dirac~-help.pd b/reference/dirac~-help.pd
index 6d0e755..aa50652 100644
--- a/reference/dirac~-help.pd
+++ b/reference/dirac~-help.pd
@@ -1,30 +1,44 @@
-#N canvas 484 494 564 290 10;
+#N canvas 0 31 547 283 10;
#X obj 123 230 dirac~;
#X floatatom 95 186 0 0 0 0 - - -;
#X obj 95 208 t b f;
#X obj 123 253 print~;
#X text 40 30 dirac~ ::;
#X text 40 60 IN :;
-#X text 115 30 produces a unit:sample:sequence;
+#X text 116 30 produces a unit:sample:sequence;
#X text 114 61 define the nth sample after the float::bang:message
for the unit:sample to take place;
#X text 98 165 position;
-#N canvas 0 0 765 385 application 0;
-#X obj 75 82 t b b b;
-#X msg 119 104 \; pd dsp 1;
-#X obj 97 139 dirac~;
-#X floatatom 181 141 0 0 0 0 - - -;
-#X obj 97 181 tabwrite~ unit::response;
-#N canvas 0 0 450 300 graph1 0;
+#X obj 53 208 t f b;
+#X msg 53 187 2;
+#X msg 185 225 2;
+#X text 462 7 part of zexy;
+#N canvas 515 193 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION produces a unit:sample:sequence;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 65 INLET_0 float;
+#X text 12 85 OUTLET_0 signal;
+#X restore 497 262 pd META;
+#N canvas 0 0 819 427 application 0;
+#X obj 85 92 t b b b;
+#X msg 129 114 \; pd dsp 1;
+#X obj 107 149 dirac~;
+#X floatatom 191 151 0 0 0 0 - - -;
+#X obj 107 191 tabwrite~ unit::response;
+#N canvas 0 0 450 300 (subpatch) 0;
#X array unit::response 64 float 0;
#X coords 0 1 63 -1 400 300 1;
-#X restore 358 25 graph;
-#X msg 70 283 \; unit::response resize 64;
-#X text 32 353 we thought it useful to have a tool that would be able
+#X restore 368 35 graph;
+#X msg 80 293 \; unit::response resize 64;
+#X text 42 363 we thought it useful to have a tool that would be able
to easily plot the unit::response of a system;
-#X text 111 61 press me;
-#X msg 75 61 bang;
-#X obj 97 160 hip~ 5000;
+#X text 121 71 press me;
+#X msg 85 71 bang;
+#X obj 107 170 hip~ 5000;
#X connect 0 0 4 0;
#X connect 0 1 2 0;
#X connect 0 2 1 0;
@@ -32,16 +46,12 @@ to easily plot the unit::response of a system;
#X connect 3 0 10 1;
#X connect 9 0 0 0;
#X connect 10 0 4 0;
-#X restore 270 148 page application;
-#X obj 53 208 t f b;
-#X msg 53 187 2;
-#X msg 185 225 2;
-#X text 462 7 part of zexy;
+#X restore 295 141 pd application;
#X connect 0 0 3 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 2 1 0 0;
-#X connect 10 0 3 0;
-#X connect 10 1 0 0;
-#X connect 11 0 10 0;
-#X connect 12 0 3 0;
+#X connect 9 0 3 0;
+#X connect 9 1 0 0;
+#X connect 10 0 9 0;
+#X connect 11 0 3 0;
diff --git a/reference/drip-help.pd b/reference/drip-help.pd
index 7015729..74f199a 100644
--- a/reference/drip-help.pd
+++ b/reference/drip-help.pd
@@ -1,54 +1,65 @@
-#N canvas 139 0 872 747 10;
-#X msg 30 108 come on \, my house;
-#X obj 30 210 print UNFOLDED;
-#X msg 48 135 1 two tre quatre 5 se;
+#N canvas 0 31 828 628 10;
+#X msg 30 88 come on \, my house;
+#X obj 30 190 print UNFOLDED;
+#X msg 48 115 1 two tre quatre 5 se;
#X text 72 10 drip;
-#X obj 30 183 drip;
-#X text 311 104 drip is like a medical drip - you can adjust the drop-speed
+#X obj 30 163 drip;
+#X text 311 84 drip is like a medical drip - you can adjust the drop-speed
;
-#X obj 316 198 drip 1000;
-#X obj 316 218 print DROP;
-#X msg 316 152 this is that slow;
-#X floatatom 365 179 0 0 0 0 - - -;
-#X text 439 545 drip without arguments will do no scheduling (this
+#X obj 316 178 drip 1000;
+#X obj 316 198 print DROP;
+#X msg 316 132 this is that slow;
+#X floatatom 365 159 0 0 0 0 - - -;
+#X text 439 475 drip without arguments will do no scheduling (this
is: output all the atoms at once);
-#X text 424 182 drop-delay in [ms];
-#X obj 36 599 drip;
-#X obj 95 601 drip 0;
-#X msg 36 548 5 4 3 2 1 ready go;
-#X obj 36 569 t l l;
-#X obj 95 639 print SCHEDULED;
-#X obj 36 661 print DESCHEDUL;
-#X obj 248 592 drip -10;
-#X obj 248 621 print DESCHED;
-#X msg 248 556 bang;
+#X text 424 162 drop-delay in [ms];
+#X obj 36 529 drip;
+#X obj 95 531 drip 0;
+#X msg 36 478 5 4 3 2 1 ready go;
+#X obj 36 499 t l l;
+#X obj 95 569 print SCHEDULED;
+#X obj 36 591 print DESCHEDUL;
+#X obj 248 522 drip -10;
+#X obj 248 551 print DESCHED;
+#X msg 248 486 bang;
#X text 44 27 unfolds a package to a sequence;
#X text 43 50 since you can switch to scheduled mode \, this might
be used to reduce CPU-load;
-#X text 530 672 see also :;
-#X obj 602 674 repack;
-#X obj 35 299 t l l b;
-#X obj 181 350 t l l;
-#X obj 181 309 del 250;
-#X msg 35 280 list some atoms could be saved while others;
-#X msg 181 329 list might get lost;
-#X obj 35 422 print TIGHT;
-#X obj 171 413 print LOOSE;
-#X obj 35 403 pipe s 1500;
-#X text 411 309 creation:;
-#X text 475 309 "drip [<n> [flush]]";
-#X text 447 397 <n> is the initial drop-delay in [ms];
-#X text 442 333 "flush" indicates whether non-empty buffers should
+#X text 530 602 see also :;
+#X obj 602 604 repack;
+#X obj 35 259 t l l b;
+#X obj 181 310 t l l;
+#X obj 181 269 del 250;
+#X msg 35 240 list some atoms could be saved while others;
+#X msg 181 289 list might get lost;
+#X obj 35 382 print TIGHT;
+#X obj 171 373 print LOOSE;
+#X obj 35 363 pipe s 1500;
+#X text 411 269 creation:;
+#X text 475 269 "drip [<n> [flush]]";
+#X text 447 357 <n> is the initial drop-delay in [ms];
+#X text 442 293 "flush" indicates whether non-empty buffers should
be flushed when a new package arrives or not.;
-#X text 443 362 default is no_flush;
-#X text 447 430 n==0 will DO scheduling (and is therefore somewhat
+#X text 443 322 default is no_flush;
+#X text 447 390 n==0 will DO scheduling (and is therefore somewhat
"slower" than without arguments;
-#X text 445 415 default is NO scheduling;
-#X text 446 465 negative values for <n> turn off scheduling;
-#X obj 35 375 drip 200 flush;
-#X obj 171 375 drip 200;
+#X text 445 375 default is NO scheduling;
+#X text 446 425 negative values for <n> turn off scheduling;
+#X obj 35 335 drip 200 flush;
+#X obj 171 335 drip 200;
#X text 717 13 part of;
#X obj 776 13 zexy;
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 65 INLET_0 anything;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION unfolds a package to a sequence;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float symbol pointer;
+#X text 12 5 KEYWORDS control list_op;
+#X restore 777 601 pd META;
#X connect 0 0 4 0;
#X connect 2 0 4 0;
#X connect 4 0 1 0;
diff --git a/reference/envrms~-help.pd b/reference/envrms~-help.pd
index 469886e..6599c33 100644
--- a/reference/envrms~-help.pd
+++ b/reference/envrms~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 366 497 580 361 10;
+#N canvas 0 31 580 361 10;
#X obj 71 51 envrms~;
#X text 174 51 an envelope follower that outputs rms instead of dB
;
@@ -20,6 +20,17 @@ the times \, and i wouldn't use snapshot~ instead);
#X obj 354 296 tavg~;
#X msg 484 217 \; pd dsp 1;
#X text 479 17 part of zexy;
+#N canvas 593 163 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION an envelope follower that outputs rms instead
+of dB;
+#X text 12 5 KEYWORDS signal conversion;
+#X text 12 75 INLET_0 signal;
+#X text 12 95 OUTLET_0 float;
+#X restore 525 333 pd META;
#X connect 2 0 7 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
diff --git a/reference/fifop-help.pd b/reference/fifop-help.pd
index b1546c0..94c5a3e 100644
--- a/reference/fifop-help.pd
+++ b/reference/fifop-help.pd
@@ -1,6 +1,5 @@
-#N canvas 432 159 587 516 10;
+#N canvas 0 31 587 503 10;
#X text 471 31 part of;
-#X obj 533 30 zexy;
#X msg 58 85 1 2 3 4 5;
#X msg 69 110 list a list;
#X msg 81 137 5;
@@ -28,11 +27,25 @@ eat your memory.;
#X msg 201 159 info;
#X text 247 158 query the number of arguments in the LIFO;
#X obj 156 209 print info;
-#X connect 2 0 9 0;
-#X connect 3 0 9 0;
-#X connect 4 0 9 0;
-#X connect 5 0 9 0;
-#X connect 6 0 9 1;
-#X connect 9 0 15 0;
-#X connect 9 1 19 0;
-#X connect 17 0 9 0;
+#X obj 533 30 zexy;
+#N canvas 593 163 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION first in first out stack with Priorities
+;
+#X text 12 65 INLET_0 list float bang;
+#X text 12 105 OUTLET_0 list;
+#X text 12 125 OUTLET_1 float;
+#X text 12 5 KEYWORDS control list_op storage;
+#X text 12 85 INLET_1 float info;
+#X restore 535 473 pd META;
+#X connect 1 0 8 0;
+#X connect 2 0 8 0;
+#X connect 3 0 8 0;
+#X connect 4 0 8 0;
+#X connect 5 0 8 1;
+#X connect 8 0 14 0;
+#X connect 8 1 18 0;
+#X connect 16 0 8 0;
diff --git a/reference/freadln-help.pd b/reference/freadln-help.pd
index 662dfdd..4ed3de4 100644
--- a/reference/freadln-help.pd
+++ b/reference/freadln-help.pd
@@ -1,4 +1,4 @@
-#N canvas 94 78 859 363 10;
+#N canvas 0 31 859 326 10;
#X obj 443 239 print done;
#X text 72 260 see also:;
#X msg 433 149 bang;
@@ -11,7 +11,6 @@ sequence \; it will also get the current position when using "when"
#X text 618 7 part of zexy;
#X obj 406 267 print data;
#X obj 73 9 freadln;
-#X text 127 9 read text-files line-by-line;
#X text 18 57 The [freadln] object is a simplified version if [textfile].
It only supports reading files.;
#X text 15 95 features are :;
@@ -26,8 +25,20 @@ read _large_ files (which need not fit into the main memory at all)
#X text 548 117 open a file in 'cr' mode;
#X obj 406 201 freadln;
#X msg 435 116 open test.mtx cr;
-#X connect 2 0 19 0;
-#X connect 17 0 19 0;
-#X connect 19 0 8 0;
-#X connect 19 1 0 0;
-#X connect 20 0 19 0;
+#N canvas 708 249 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control storage filesystem;
+#X text 12 85 OUTLET_0 anything;
+#X text 12 105 OUTLET_1 bang;
+#X text 12 65 INLET_0 bang open close;
+#X text 12 45 DESCRIPTION read text files line by line;
+#X restore 806 297 pd META;
+#X text 127 9 read text-files line-by-line;
+#X connect 2 0 18 0;
+#X connect 16 0 18 0;
+#X connect 18 0 8 0;
+#X connect 18 1 0 0;
+#X connect 19 0 18 0;
diff --git a/reference/fwriteln-help.pd b/reference/fwriteln-help.pd
index 24fd6de..341a74e 100644
--- a/reference/fwriteln-help.pd
+++ b/reference/fwriteln-help.pd
@@ -1,4 +1,4 @@
-#N canvas 94 78 859 363 10;
+#N canvas 4 2 827 363 10;
#X text 72 260 see also:;
#X obj 130 281 textfile;
#X text 482 150 output one line as a list and move to the next;
@@ -26,6 +26,15 @@ all);
#X text 167 322 you can use the arguments "w" and "p" to set the width
and precision of floating point numbers \, e.g.:;
#X obj 602 331 fwriteln w 8 p 2;
+#N canvas 708 249 494 344 META 0;
+#X text 12 105 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control storage filesystem;
+#X text 12 45 DESCRIPTION write text files line by line;
+#X text 12 65 INLET_0 open close anything;
+#X restore 768 327 pd META;
#X connect 7 0 14 0;
#X connect 15 0 14 0;
#X connect 16 0 14 0;
diff --git a/reference/glue-help.pd b/reference/glue-help.pd
index a888c69..075fdc9 100644
--- a/reference/glue-help.pd
+++ b/reference/glue-help.pd
@@ -1,18 +1,30 @@
-#N canvas 243 428 595 456 10;
+#N canvas 0 31 577 363 10;
#X obj 111 58 glue;
#X text 171 58 glue together 2 packages (append \, prepend \, ...)
;
-#X msg 95 147 1 2 3;
-#X msg 127 174 4 you and me;
+#X msg 95 143 1 2 3;
+#X msg 127 170 4 you and me;
#X obj 95 274 print;
#X obj 277 270 print;
#X msg 277 154 bang;
#X msg 317 154 symbol click;
#X text 104 335 creation argument: preset the second inlet;
-#X msg 51 179 bang;
-#X obj 95 210 glue;
+#X msg 51 175 bang;
+#X obj 95 206 glue;
#X obj 277 206 glue and stick;
#X text 490 14 part of zexy;
+#N canvas 538 191 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 85 OUTLET_0 anything;
+#X text 12 45 DESCRIPTION glue together 2 packages (append \, prepend
+\, ...);
+#X text 12 65 INLET_0 anything;
+#X text 12 105 OUTLET_1 anything;
+#X text 12 5 KEYWORDS control anything_op storage;
+#X restore 524 335 pd META;
#X connect 2 0 10 0;
#X connect 3 0 10 1;
#X connect 6 0 11 0;
diff --git a/reference/index-help.pd b/reference/index-help.pd
index 6f1417e..9ad149b 100644
--- a/reference/index-help.pd
+++ b/reference/index-help.pd
@@ -1,15 +1,15 @@
-#N canvas 13 96 1051 669 10;
-#X msg 33 374 help;
+#N canvas 0 1 929 598 10;
+#X msg 33 364 help;
#X floatatom 682 190 0 0 128 0 - - -;
#X msg 58 185 add alias;
#X msg 58 203 add bind;
#X msg 58 221 add break;
#X msg 58 240 add built-in;
#X msg 58 259 add case;
-#X msg 642 417 delete bind;
-#X msg 642 435 delete break;
-#X msg 642 454 delete built-in;
-#X msg 642 473 delete case;
+#X msg 582 407 delete bind;
+#X msg 582 425 delete break;
+#X msg 582 444 delete built-in;
+#X msg 582 463 delete case;
#X obj 514 287 symbol;
#X msg 533 267 case;
#X msg 533 248 built-in;
@@ -17,22 +17,22 @@
#X msg 533 211 bind;
#X msg 533 193 alias;
#X obj 514 305 send 2index;
-#X obj 61 431 receive 2index;
-#X obj 630 511 send 2index;
+#X obj 61 421 receive 2index;
+#X obj 570 501 send 2index;
#X obj 44 297 send 2index;
#X text 522 156 get item index;
#X text 516 170 (evt. add new item);
#X text 33 154 add new item to map;
-#X text 640 360 delete item from map;
+#X text 580 350 delete item from map;
#X text 128 39 creation : "index [<n> [<auto>]]";
-#X msg 642 399 delete alias;
+#X msg 582 389 delete alias;
#X text 162 73 auto :: 1_sets auto ON \, 0_sets auto OFF (default off)
;
#X text 705 14 part of zexy;
-#X floatatom 61 573 0 0 0 0 - - -;
-#X symbolatom 121 572 0 0 0 0 - - -;
-#X obj 61 552 route float symbol;
-#X obj 196 552 print INDEX;
+#X floatatom 61 563 0 0 0 0 - - -;
+#X symbolatom 121 562 0 0 0 0 - - -;
+#X obj 61 542 route float symbol;
+#X obj 196 542 print INDEX;
#X obj 682 294 send 2index;
#X text 673 168 query an item at index #;
#X text 61 9 index:: create a symbol->int map;
@@ -61,7 +61,7 @@ gets to small. you can prevent it from resizing by sending a "resize
#X connect 4 0 3 0;
#X connect 5 0 6 0;
#X connect 6 0 0 0;
-#X restore 187 450 pd administrative;
+#X restore 187 440 pd administrative;
#N canvas 0 0 673 455 advanced 0;
#X obj 76 298 outlet;
#X msg 90 109 dump;
@@ -84,20 +84,31 @@ map;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 6 0 0 0;
-#X restore 190 480 pd advanced;
-#X text 320 450 open subpatch for administrative messages;
-#X text 320 480 open subpatch for advanced messages;
-#X obj 61 507 index 10 1;
+#X restore 190 470 pd advanced;
+#X text 300 440 open subpatch for administrative messages;
+#X text 300 470 open subpatch for advanced messages;
+#X obj 61 497 index 10 1;
#X obj 210 299 send 2index;
#X text 199 156 add new item to map at index#;
#X msg 224 187 add foo 7;
#X msg 231 221 add bar 2;
#X text 205 168 (if that slot is still free);
-#X obj 824 514 send 2index;
-#X text 834 363 delete item at index# from map;
-#X msg 824 402 delete 6;
+#X obj 724 504 send 2index;
+#X text 734 353 delete item at index# from map;
+#X msg 724 392 delete 6;
#X text 88 123 "0" indicates success \; "-1" indicates an error;
#X text 45 105 NOTE: indices start counting from "1" !!!;
+#N canvas 607 221 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 5 KEYWORDS control conversion;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION create a symbol -> int map;
+#X text 12 65 INLET_0 add help reset auto resize bang dump compact
+sort;
+#X text 12 85 OUTLET_0 list;
+#X restore 875 572 pd META;
#X connect 0 0 42 0;
#X connect 1 0 33 0;
#X connect 2 0 20 0;
diff --git a/reference/length-help.pd b/reference/length-help.pd
index e5ce4f0..97f8112 100644
--- a/reference/length-help.pd
+++ b/reference/length-help.pd
@@ -1,4 +1,4 @@
-#N canvas 231 541 421 294 10;
+#N canvas 0 31 416 236 10;
#X obj 77 40 length;
#X text 141 43 get the length of a list;
#X obj 72 186 length;
@@ -9,6 +9,16 @@
#X msg 25 113 bang;
#X floatatom 14 146 4 0 0 0 - - -;
#X text 324 19 part of zexy;
+#N canvas 607 221 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control list_op;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 OUTLET_0 float;
+#X text 12 45 DESCRIPTION get the length of a list;
+#X restore 363 211 pd META;
#X connect 2 0 3 0;
#X connect 4 0 2 0;
#X connect 5 0 2 0;
diff --git a/reference/lifop-help.pd b/reference/lifop-help.pd
index 822e564..3c2f992 100644
--- a/reference/lifop-help.pd
+++ b/reference/lifop-help.pd
@@ -1,4 +1,4 @@
-#N canvas 2 165 568 508 10;
+#N canvas 0 31 568 508 10;
#X text 471 31 part of;
#X obj 533 30 zexy;
#X obj 58 192 lifop;
@@ -28,6 +28,18 @@ eat your memory.;
#X msg 200 167 info;
#X obj 112 203 print info;
#X text 247 168 query the number of arguments in the LIFO;
+#N canvas 515 193 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION last in first out stack with priorities;
+#X text 12 5 KEYWORDS control storage list_op;
+#X text 12 65 INLET_0 list float bang info;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 list;
+#X text 12 125 OUTLET_1 float;
+#X restore 513 481 pd META;
#X connect 2 0 10 0;
#X connect 2 1 18 0;
#X connect 3 0 2 0;
diff --git a/reference/limiter~-help.pd b/reference/limiter~-help.pd
index 99f8df2..4bfe18e 100644
--- a/reference/limiter~-help.pd
+++ b/reference/limiter~-help.pd
@@ -1,140 +1,6 @@
-#N canvas 354 454 851 449 10;
+#N canvas 4 50 762 443 10;
#X text 189 15 limiter;
#X text 187 25 ========;
-#N canvas 0 0 591 391 creation 0;
-#X text 211 152 creates a default limiter (MONO \, 9-samples-buffer)
-;
-#X text 213 189 creates a limiter(MONO \, 10ms-buffer);
-#X text 213 223 creates a limiter (multichannel \, 9-samples-buffer)
-;
-#X text 216 256 creates a limiter (multichannel \, 1ms-buffer !!);
-#X text 82 17 "limiter [<bufsize>] [<in1> [<in2> [...]]]";
-#X text 148 70 creating inlets depends ONLY on the number of arguments
-\, not on the arguments themselves... !;
-#X text 218 313 creates a limiter (multichannel \, 9-samples-buffer)
-;
-#X text 113 187 ______________;
-#X text 89 150 _________________;
-#X text 145 220 _________;
-#X text 114 254 ______________;
-#X text 199 311 __;
-#X obj 23 151 limiter~;
-#X obj 23 185 limiter~ 10;
-#X obj 22 219 limiter~ 0 1 2 3;
-#X obj 22 253 limiter~ 1 2;
-#X obj 18 310 limiter~ We need 4 inlets;
-#X restore 39 322 page creation;
-#N canvas 62 0 762 828 modes 0;
-#X text -189 189 MODE 0 : 1-treshold-limiter;
-#X text -191 384 MODE 1 : 2-tresholds-limiter;
-#X msg 232 255 print;
-#X obj 186 316 limiter~;
-#X obj 209 141 limiter~;
-#X msg 273 123 help;
-#X msg 272 104 print;
-#X msg 209 32 mode 0;
-#X msg 272 31 LIMIT;
-#X msg 209 50 mode 1;
-#X msg 272 49 CRACK;
-#X msg 209 67 mode 2;
-#X msg 272 66 COMPRESS;
-#X text 342 48 crack limiter (2 tresholds);
-#X text 342 66 compressor (1 treshold);
-#X text 351 102 context status;
-#X text 252 30 ==;
-#X text 251 49 ==;
-#X text 250 68 ==;
-#X msg 247 302 LIMIT;
-#X obj 247 286 loadbang;
-#X text 341 30 normal limiter (1 treshold) [default];
-#X msg 231 459 print;
-#X obj 183 522 limiter~;
-#X obj 244 492 loadbang;
-#X msg 244 508 CRACK;
-#X msg 217 716 print;
-#X obj 230 760 loadbang;
-#X text -185 590 MODE 2 : compressor;
-#X msg 230 776 COMPRESS;
-#X msg 222 629 ratio 0.5;
-#X text 329 628 set compress-ratio (0.5 == 1:2);
-#X text 329 605 set the treshold \, where the compressor should start
-to compress;
-#X text 352 677 set the compressor (limit/treshold/ratio);
-#X text 331 655 set limit/holdtime/releasetime at once;
-#X text 333 717 view actual settings;
-#X text 337 459 view actual settings;
-#X msg 234 188 limit 90;
-#X msg 234 211 set 105 40 150;
-#X msg 232 404 set 105 40 150;
-#X msg 235 426 set2 120 1 10;
-#X msg 221 654 set 110 40 150;
-#X msg 221 611 treshold 10;
-#X msg 220 677 compress 96 88 0.5;
-#X text 328 591 set the output-limit;
-#X msg 221 593 limit 98;
-#X text 338 254 view actual settings;
-#X text 339 212 set limit/holdtime/releasetime at once;
-#X text 339 185 set output limit;
-#X obj 169 790 limiter~;
-#X text 335 404 set limiter1 (output-limit/hold-time/release-time)
-;
-#X text -260 621 the output signal will never become louder than the
-specified output-limit.;
-#X text -260 653 if the input-signal becomes loader than the input-treshold
-\, a compressor will start working \, compressing the dynamic range
-by the specified ratio. Signals lesser than the treshold will pass
-through uncompressed.;
-#X text -231 59 set the limiter~ to one of the 3 modes;
-#X text 334 380 set both limits;
-#X text -259 210 this is simple : the output will not become bigger
-than the specified limit. When the input becomes small enough again
-so that this condition is matched even without (positive) amplification
-(this is \, when the input signal level falls below the limit) \, the
-amplification will increase gradually (depending on hold- & release-time)
-towards 1;
-#X text 334 427 set limiter2 (input-treshold/hold-time/release-time)
-;
-#X msg 232 381 limits 100 108;
-#X text -260 414 this limiter can be used to handle disgusting things
-like cracks \, which are much louder than the "normal" musical signal.
-Typically hold- and release-times for the second limiter are far smaller
-than those for the first \, to ensure that the disturbance will pass
-quite fast (since the crack would disturb the sensation anyhow \, we
-do not care much about the distortion caused by a fast limiter). The
-treshold for the 2nd limiter must be greater than the ouput-limit (if
-not \, the limiter will be reset to MODE 0);
-#X text -257 298 all levels (limts/tresholds) should be given in dB
-to produce satisfying results (following pd's agreement on the deziBel-scale
-\, 100dB are equal to 1 \, 0dB equals 0 \, ...);
-#X text 354 123 context(!) help;
-#X connect 2 0 3 0;
-#X connect 5 0 4 0;
-#X connect 6 0 4 0;
-#X connect 7 0 4 0;
-#X connect 8 0 4 0;
-#X connect 9 0 4 0;
-#X connect 10 0 4 0;
-#X connect 11 0 4 0;
-#X connect 12 0 4 0;
-#X connect 19 0 3 0;
-#X connect 20 0 19 0;
-#X connect 22 0 23 0;
-#X connect 24 0 25 0;
-#X connect 25 0 23 0;
-#X connect 26 0 49 0;
-#X connect 27 0 29 0;
-#X connect 29 0 49 0;
-#X connect 30 0 49 0;
-#X connect 37 0 3 0;
-#X connect 38 0 3 0;
-#X connect 39 0 23 0;
-#X connect 40 0 23 0;
-#X connect 41 0 49 0;
-#X connect 42 0 49 0;
-#X connect 43 0 49 0;
-#X connect 45 0 49 0;
-#X connect 57 0 23 0;
-#X restore 184 321 page modes;
#X msg 398 249 print;
#X obj 445 319 *~;
#X obj 476 319 *~;
@@ -143,7 +9,7 @@ to produce satisfying results (following pd's agreement on the deziBel-scale
#X floatatom 520 181 0 0 0 2 both - -;
#X obj 476 266 limiter~ 50 1;
#N canvas 0 153 455 493 tabwrite 0;
-#N canvas 0 0 450 300 graph1 0;
+#N canvas 0 0 450 300 (subpatch) 0;
#X array array1 32768 float 0;
#X coords 0 1 32767 -1 200 140 1;
#X restore 130 196 graph;
@@ -159,7 +25,7 @@ to produce satisfying results (following pd's agreement on the deziBel-scale
#X restore 372 408 pd tabwrite;
#X obj 382 341 env~;
#X floatatom 382 359 4 0 0 0 - - -;
-#X text 30 304 to learn more about this object \, try these;
+#X text 30 299 to learn more about this object \, try these;
#X text 48 371 http://iem.kug.ac.at/~zmoelnig;
#N canvas 59 76 600 400 generator~ 0;
#X obj 86 49 inlet;
@@ -196,15 +62,12 @@ to produce satisfying results (following pd's agreement on the deziBel-scale
#X text 37 99 it is quite important to delay the original signals before
the limiter-amplification is applied to prevent clicks !!!;
#X text 52 353 1906:forum::für::umläute:2001;
-#X text 36 41 limiter will output the amplification-factor that has
-to be applied on all INlet~s to get a beautiful limited multichannel-signal
-that preserves the balance between the channels;
#X text 585 170 level of the inlets;
#X text 511 148 (give some 190dB and notice no clipping);
#X obj 493 298 z~ 64;
#X obj 445 299 z~ 64;
#X text 539 17 part of zexy;
-#X floatatom 496 354 0 0 100 0 - - -;
+#X floatatom 492 354 0 0 100 0 - - -;
#N canvas 159 26 532 285 output 0;
#X obj 348 160 t b;
#X obj 348 110 f;
@@ -265,32 +128,181 @@ that preserves the balance between the channels;
#X connect 29 0 1 1;
#X connect 29 0 8 0;
#X restore 458 382 pd output;
-#X msg 534 355 MUTE;
-#X text 37 132 this is \, because the limiter algorithm needs some
-time (e.g. the outcoming signal is delayed by some samples) \; directly
-multiplying would therefore be a bit too late \, in case a spike appears.
-Adding a small delay takes care of this psychoacoustically (you won't
-here the click);
+#X msg 520 354 MUTE;
#X text 532 300 just a small delay of 64 samples;
#X text 531 44 updated for zexy-2.0;
-#X connect 4 0 10 0;
-#X connect 5 0 26 0;
-#X connect 5 0 12 0;
-#X connect 6 0 11 0;
-#X connect 6 0 26 1;
-#X connect 7 0 16 0;
-#X connect 8 0 16 1;
-#X connect 9 0 7 0;
-#X connect 9 0 8 0;
-#X connect 10 0 6 0;
-#X connect 10 0 5 1;
-#X connect 12 0 13 0;
-#X connect 16 0 10 0;
-#X connect 16 0 23 0;
-#X connect 16 1 10 1;
-#X connect 16 1 22 0;
-#X connect 22 0 6 1;
-#X connect 23 0 5 0;
-#X connect 25 0 26 2;
-#X connect 26 0 25 0;
-#X connect 27 0 26 3;
+#X text 37 132 this is because the limiter algorithm needs some time
+(e.g. the outgoing signal is delayed by some samples) \; directly multiplying
+would therefore be a bit too late \, in case a spike appears. Adding
+a small delay takes care of this psychoacoustically (you won't hear
+the click);
+#N canvas 603 395 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 135 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION limiter;
+#X text 12 5 KEYWORDS signal filter analysis;
+#X text 12 65 INLET_0 signal print mode LIMIT CRACK COMPRESS help limit
+set limits set2 treshold compress;
+#X text 12 95 INLET_N signal;
+#X text 12 115 OUTLET_0 signal;
+#X restore 711 417 pd META;
+#X text 36 41 limiter will output the amplification-factor that has
+to be applied on all inlet~s to get a beautiful limited multichannel-signal
+that preserves the balance between the channels;
+#N canvas 4 50 951 819 modes 0;
+#X text 81 189 MODE 0 : 1-treshold-limiter;
+#X text 79 384 MODE 1 : 2-tresholds-limiter;
+#X msg 502 255 print;
+#X obj 456 316 limiter~;
+#X obj 479 141 limiter~;
+#X msg 543 123 help;
+#X msg 542 104 print;
+#X msg 479 32 mode 0;
+#X msg 542 31 LIMIT;
+#X msg 479 50 mode 1;
+#X msg 542 49 CRACK;
+#X msg 479 67 mode 2;
+#X msg 542 66 COMPRESS;
+#X text 612 48 crack limiter (2 tresholds);
+#X text 612 66 compressor (1 treshold);
+#X text 621 102 context status;
+#X text 522 30 ==;
+#X text 521 49 ==;
+#X text 520 68 ==;
+#X msg 517 302 LIMIT;
+#X obj 517 286 loadbang;
+#X text 611 30 normal limiter (1 treshold) [default];
+#X msg 501 459 print;
+#X obj 453 522 limiter~;
+#X obj 514 492 loadbang;
+#X msg 514 508 CRACK;
+#X msg 487 716 print;
+#X obj 500 760 loadbang;
+#X text 85 590 MODE 2 : compressor;
+#X msg 500 776 COMPRESS;
+#X msg 492 629 ratio 0.5;
+#X text 599 628 set compress-ratio (0.5 == 1:2);
+#X text 599 605 set the treshold \, where the compressor should start
+to compress;
+#X text 622 677 set the compressor (limit/treshold/ratio);
+#X text 601 655 set limit/holdtime/releasetime at once;
+#X text 603 717 view actual settings;
+#X text 607 459 view actual settings;
+#X msg 504 188 limit 90;
+#X msg 504 211 set 105 40 150;
+#X msg 502 404 set 105 40 150;
+#X msg 505 426 set2 120 1 10;
+#X msg 491 654 set 110 40 150;
+#X msg 491 611 treshold 10;
+#X msg 490 677 compress 96 88 0.5;
+#X text 598 591 set the output-limit;
+#X msg 491 593 limit 98;
+#X text 608 254 view actual settings;
+#X text 609 212 set limit/holdtime/releasetime at once;
+#X text 609 185 set output limit;
+#X obj 439 790 limiter~;
+#X text 605 404 set limiter1 (output-limit/hold-time/release-time)
+;
+#X text 10 621 the output signal will never become louder than the
+specified output-limit.;
+#X text 10 653 if the input-signal becomes loader than the input-treshold
+\, a compressor will start working \, compressing the dynamic range
+by the specified ratio. Signals lesser than the treshold will pass
+through uncompressed.;
+#X text 39 59 set the limiter~ to one of the 3 modes;
+#X text 604 380 set both limits;
+#X text 11 210 this is simple : the output will not become bigger than
+the specified limit. When the input becomes small enough again so that
+this condition is matched even without (positive) amplification (this
+is \, when the input signal level falls below the limit) \, the amplification
+will increase gradually (depending on hold- & release-time) towards
+1;
+#X text 604 427 set limiter2 (input-treshold/hold-time/release-time)
+;
+#X msg 502 381 limits 100 108;
+#X text 10 414 this limiter can be used to handle disgusting things
+like cracks \, which are much louder than the "normal" musical signal.
+Typically hold- and release-times for the second limiter are far smaller
+than those for the first \, to ensure that the disturbance will pass
+quite fast (since the crack would disturb the sensation anyhow \, we
+do not care much about the distortion caused by a fast limiter). The
+treshold for the 2nd limiter must be greater than the ouput-limit (if
+not \, the limiter will be reset to MODE 0);
+#X text 13 298 all levels (limts/tresholds) should be given in dB to
+produce satisfying results (following pd's agreement on the deziBel-scale
+\, 100dB are equal to 1 \, 0dB equals 0 \, ...);
+#X text 624 123 context(!) help;
+#X connect 2 0 3 0;
+#X connect 5 0 4 0;
+#X connect 6 0 4 0;
+#X connect 7 0 4 0;
+#X connect 8 0 4 0;
+#X connect 9 0 4 0;
+#X connect 10 0 4 0;
+#X connect 11 0 4 0;
+#X connect 12 0 4 0;
+#X connect 19 0 3 0;
+#X connect 20 0 19 0;
+#X connect 22 0 23 0;
+#X connect 24 0 25 0;
+#X connect 25 0 23 0;
+#X connect 26 0 49 0;
+#X connect 27 0 29 0;
+#X connect 29 0 49 0;
+#X connect 30 0 49 0;
+#X connect 37 0 3 0;
+#X connect 38 0 3 0;
+#X connect 39 0 23 0;
+#X connect 40 0 23 0;
+#X connect 41 0 49 0;
+#X connect 42 0 49 0;
+#X connect 43 0 49 0;
+#X connect 45 0 49 0;
+#X connect 57 0 23 0;
+#X restore 189 322 pd modes;
+#N canvas 4 50 565 362 creation 0;
+#X text 211 152 creates a default limiter (MONO \, 9-samples-buffer)
+;
+#X text 213 189 creates a limiter(MONO \, 10ms-buffer);
+#X text 213 223 creates a limiter (multichannel \, 9-samples-buffer)
+;
+#X text 216 256 creates a limiter (multichannel \, 1ms-buffer !!);
+#X text 82 17 "limiter [<bufsize>] [<in1> [<in2> [...]]]";
+#X text 148 70 creating inlets depends ONLY on the number of arguments
+\, not on the arguments themselves... !;
+#X text 218 313 creates a limiter (multichannel \, 9-samples-buffer)
+;
+#X text 113 187 ______________;
+#X text 89 150 _________________;
+#X text 145 220 _________;
+#X text 114 254 ______________;
+#X text 199 311 __;
+#X obj 23 151 limiter~;
+#X obj 23 185 limiter~ 10;
+#X obj 22 219 limiter~ 0 1 2 3;
+#X obj 22 253 limiter~ 1 2;
+#X obj 18 310 limiter~ We need 4 inlets;
+#X restore 39 322 pd creation;
+#X connect 2 0 8 0;
+#X connect 3 0 23 0;
+#X connect 3 0 10 0;
+#X connect 4 0 9 0;
+#X connect 4 0 23 1;
+#X connect 5 0 14 0;
+#X connect 6 0 14 1;
+#X connect 7 0 5 0;
+#X connect 7 0 6 0;
+#X connect 8 0 4 0;
+#X connect 8 0 3 1;
+#X connect 10 0 11 0;
+#X connect 14 0 8 0;
+#X connect 14 0 20 0;
+#X connect 14 1 8 1;
+#X connect 14 1 19 0;
+#X connect 19 0 4 1;
+#X connect 20 0 3 0;
+#X connect 22 0 23 2;
+#X connect 23 0 22 0;
+#X connect 24 0 23 3;
diff --git a/reference/list2int-help.pd b/reference/list2int-help.pd
index 607183e..2190ff3 100644
--- a/reference/list2int-help.pd
+++ b/reference/list2int-help.pd
@@ -1,17 +1,27 @@
-#N canvas 265 308 612 302 12;
-#X obj 106 246 print;
-#X msg 141 139 3.14159 2 hello 1;
-#X msg 150 170 gosh 2.3 1;
-#X obj 106 212 list2int;
-#X text 145 23 list to integer;
-#X text 98 49 cast all floats of a list to integers;
-#X msg 106 110 1 2 -1.567 3 2;
-#X text 238 110 list of floats;
-#X text 304 139 list with symbols;
-#X obj 412 248 l2i;
-#X text 365 248 alias;
-#X text 451 15 part of zexy;
-#X text 248 169 not really a list;
+#N canvas 0 31 497 302 10;
+#X obj 26 246 print;
+#X msg 61 139 3.14159 2 hello 1;
+#X msg 70 170 gosh 2.3 1;
+#X obj 26 212 list2int;
+#X text 65 23 list to integer;
+#X text 18 49 cast all floats of a list to integers;
+#X msg 26 110 1 2 -1.567 3 2;
+#X text 158 110 list of floats;
+#X text 224 139 list with symbols;
+#X obj 332 248 l2i;
+#X text 285 248 alias;
+#X text 371 15 part of zexy;
+#X text 168 169 not really a list;
+#N canvas 515 193 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION cast all floats of a list to integers;
+#X text 12 65 INLET_0 anything;
+#X text 12 5 KEYWORDS control conversion anything_op;
+#X text 12 85 OUTLET_0 anything;
+#X restore 433 271 pd META;
#X connect 1 0 3 0;
#X connect 2 0 3 0;
#X connect 3 0 0 0;
diff --git a/reference/list2lists-help.pd b/reference/list2lists-help.pd
index 717d82b..3af13ae 100644
--- a/reference/list2lists-help.pd
+++ b/reference/list2lists-help.pd
@@ -1,11 +1,11 @@
-#N canvas 385 348 685 429 10;
+#N canvas 0 31 597 383 10;
#X text 497 29 part of zexy;
#X obj 63 13 list2lists;
#X text 136 13 - split a list into sublists;
#X obj 88 220 print sublists;
#X obj 88 175 list2lists;
#X msg 88 83 1 2 3 4 5 6 7 8 9 10;
-#X text 216 154 an array of lengths of the sublists;
+#X text 232 153 an array of lengths of the sublists;
#X text 226 84 a list to be split;
#X text 186 214 outputs a number of sublists each having the length
as specified to the object.;
@@ -16,6 +16,17 @@ of the input list \, the rest of the sublists is discarded;
#X text 77 351 see also;
#X obj 150 350 repack;
#X text 206 351 fixed sized sublists;
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 list;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control conversion list_op;
+#X text 12 45 DESCRIPTION split a list into sublists;
+#X text 12 65 INLET_0 list;
+#X text 12 85 INLET_1 list;
+#X restore 541 357 pd META;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 10 0 4 1;
diff --git a/reference/list2symbol-help.pd b/reference/list2symbol-help.pd
index c7f2fe3..611df83 100644
--- a/reference/list2symbol-help.pd
+++ b/reference/list2symbol-help.pd
@@ -1,27 +1,39 @@
-#N canvas 14 156 817 446 10;
-#X obj 135 48 list2symbol;
-#X text 228 49 convert a list into a symbol;
-#X obj 457 50 l2s;
-#X symbolatom 75 286 0 0 0 0 - - -;
-#X msg 75 97 list this was a list and is now a symbol;
-#X msg 159 118 anythings work fine too;
-#X obj 507 288 print;
-#X symbolatom 147 223 10 0 0 0 - - -;
-#X msg 147 158 symbol --;
-#X text 230 157 by default \, list-elements are separated by spaces.
+#N canvas 0 31 716 373 10;
+#X obj 85 28 list2symbol;
+#X text 178 29 convert a list into a symbol;
+#X obj 407 30 l2s;
+#X symbolatom 25 266 0 0 0 0 - - -;
+#X msg 25 77 list this was a list and is now a symbol;
+#X msg 109 98 anythings work fine too;
+#X obj 457 268 print;
+#X symbolatom 97 203 10 0 0 0 - - -;
+#X msg 97 138 symbol --;
+#X text 180 137 by default \, list-elements are separated by spaces.
You can set the separator to any symbol;
-#X text 536 31 part of zexy;
-#X msg 156 201 symbol;
-#X obj 75 258 list2symbol;
-#X text 222 203 even to a zero-length symbol!;
-#X msg 507 247 my bonnie is over the ovean;
-#X obj 507 268 l2s .;
-#X text 537 61 updated for zexy-2.2;
-#X text 554 270 argument: default delimiter;
-#X text 316 326 in prior versions of [list2symbol] \, the default delimiter
+#X text 486 11 part of zexy;
+#X msg 106 181 symbol;
+#X obj 25 238 list2symbol;
+#X text 172 183 even to a zero-length symbol!;
+#X msg 457 227 my bonnie is over the ovean;
+#X obj 457 248 l2s .;
+#X text 487 41 updated for zexy-2.2;
+#X text 504 250 argument: default delimiter;
+#X text 266 306 in prior versions of [list2symbol] \, the default delimiter
was not settable via arguments \; instead the arguments denoted the
incoming list. this has changed!!!!;
-#X text 321 302 Attention:;
+#X text 271 282 Attention:;
+#N canvas 460 154 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 145 AUTHOR IOhannes m zmoelnig;
+#X text 12 25 KEYWORDS control conversion symbol_op;
+#X text 12 65 DESCRIPTION convert a list into a symbol;
+#X text 12 85 INLET_0 anything;
+#X text 12 105 INLET_1 symbol;
+#X text 12 125 OUTLET_0 symbol;
+#X text 12 5 ALIAS l2s;
+#X restore 661 344 pd META;
#X connect 4 0 12 0;
#X connect 5 0 12 0;
#X connect 7 0 12 1;
diff --git a/reference/lister-help.pd b/reference/lister-help.pd
index 1f1ec2e..4f362ad 100644
--- a/reference/lister-help.pd
+++ b/reference/lister-help.pd
@@ -1,4 +1,4 @@
-#N canvas 252 393 685 518 10;
+#N canvas 0 31 627 499 10;
#X obj 110 16 lister;
#X text 160 17 - store a list;
#X msg 41 132 bang;
@@ -33,6 +33,19 @@ a symbol \, you need to cast it as a list:;
#X obj 202 470 list;
#X text 35 448 this object has been deprecated by the advent of [list]
in Pd-0.40 \; use that one instead!;
+#N canvas 460 154 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 135 OUTLET_0 list;
+#X text 12 155 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 ALIAS l;
+#X text 12 25 KEYWORDS control storage list_op deprecated;
+#X text 12 65 DESCRIPTION store a list and/or append a list to another
+list;
+#X text 12 115 INLET_1 list;
+#X text 12 95 INLET_0 list;
+#X restore 571 470 pd META;
#X connect 2 0 10 0;
#X connect 9 0 10 1;
#X connect 10 0 6 0;
diff --git a/reference/listfind-help.pd b/reference/listfind-help.pd
index 2b51094..d2aff64 100644
--- a/reference/listfind-help.pd
+++ b/reference/listfind-help.pd
@@ -1,22 +1,33 @@
-#N canvas 385 348 685 518 10;
-#X text 497 29 part of zexy;
-#X obj 63 13 listfind;
-#X text 122 14 - find sublists in lists;
-#X obj 88 175 listfind;
-#X msg 279 154 1 2 3 2 1 8 2 3 4;
-#X obj 279 128 loadbang;
-#X msg 88 71 1;
-#X text 283 174 set the list to be searched;
-#X text 85 55 the list to be found;
-#X msg 100 95 list bla;
-#X msg 114 119 list 2 3;
-#X msg 126 142 list 8;
-#X obj 88 220 print found@;
-#X text 180 223 outputs a list of (0-based) indices of all occurences
+#N canvas 0 31 567 344 10;
+#X text 467 29 part of zexy;
+#X obj 33 13 listfind;
+#X text 92 14 - find sublists in lists;
+#X obj 58 175 listfind;
+#X msg 249 154 1 2 3 2 1 8 2 3 4;
+#X obj 249 128 loadbang;
+#X msg 58 71 1;
+#X text 253 174 set the list to be searched;
+#X text 55 55 the list to be found;
+#X msg 70 95 list bla;
+#X msg 84 119 list 2 3;
+#X msg 96 142 list 8;
+#X obj 58 220 print found@;
+#X text 150 223 outputs a list of (0-based) indices of all occurences
of the sublist;
-#X text 84 281 this is similar (and hopefully compatible) to foobar's
+#X text 54 281 this is similar (and hopefully compatible) to foobar's
[list-find] but it searches not only for single elements but for entire
sub-lists;
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 list;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control list_op;
+#X text 12 45 DESCRIPTION find sublists in lists;
+#X text 12 65 INLET_0 list;
+#X text 12 85 INLET_1 list;
+#X restore 511 317 pd META;
#X connect 3 0 12 0;
#X connect 4 0 3 1;
#X connect 5 0 4 0;
diff --git a/reference/lpt-help.pd b/reference/lpt-help.pd
index 4d12bc7..d148034 100644
--- a/reference/lpt-help.pd
+++ b/reference/lpt-help.pd
@@ -1,4 +1,4 @@
-#N canvas 1387 257 772 508 10;
+#N canvas 0 31 640 508 10;
#X text 129 36 write data to the (parallel) port;
#X obj 81 355 % 256;
#X floatatom 81 304 4 0 0 0 - - -;
@@ -62,6 +62,17 @@ gain raw access to the port.;
#X msg 337 363 bang;
#X text 380 367 read the input bits;
#X text 131 429 input bits;
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION write data to the (parallel) port;
+#X text 12 65 INLET_0 float bang control;
+#X text 12 85 INLET_1;
+#X text 12 5 KEYWORDS control filesystem needs_work (inlet_1?);
+#X text 12 105 OUTLET_0 float;
+#X restore 571 477 pd META;
#X connect 1 0 9 0;
#X connect 2 0 1 0;
#X connect 9 0 22 0;
diff --git a/reference/makesymbol-help.pd b/reference/makesymbol-help.pd
index 1e6fd10..e763ae5 100644
--- a/reference/makesymbol-help.pd
+++ b/reference/makesymbol-help.pd
@@ -1,4 +1,4 @@
-#N canvas 382 48 796 839 10;
+#N canvas 0 31 776 744 10;
#X obj 57 15 makesymbol;
#X text 152 13 makesymbol is something between the "symbol" and the
"makefilename" object.;
@@ -49,12 +49,24 @@ a STRING \, so there's no use \, using %d \, %f...;
#X obj 13 305 print A;
#X obj 61 478 makefilename %d;
#X text 551 18 part of zexy;
-#X text 25 719 a personal ntoe: this object is somewhat obsoleted \;
+#X obj 167 684 makefilename;
+#X obj 167 714 l2s;
+#X text 260 683 (plain pd!);
+#X text 260 717 (zexy);
+#X text 25 651 a personal note: this object is somewhat obsolete \;
use the following instead:;
-#X obj 167 742 makefilename;
-#X obj 167 772 l2s;
-#X text 260 741 (plain pd!);
-#X text 260 775 (zexy);
+#N canvas 460 154 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 135 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION something between the "symbol" and the "makefilename"
+object.;
+#X text 12 75 INLET_0 symbol bang list;
+#X text 12 95 INLET_1 symbol;
+#X text 12 115 OUTLET_0 symbol;
+#X text 12 5 KEYWORDS control symbol_op;
+#X restore 723 717 pd META;
#X connect 3 0 32 0;
#X connect 3 0 40 0;
#X connect 4 0 33 0;
diff --git a/reference/matchbox-help.pd b/reference/matchbox-help.pd
index 1a1556d..750c86e 100644
--- a/reference/matchbox-help.pd
+++ b/reference/matchbox-help.pd
@@ -1,42 +1,41 @@
-#N canvas 80 59 640 602 10;
-#X text 68 47 you can store a number of lists by sending them to its
+#N canvas 0 31 640 573 10;
+#X text 68 38 you can store a number of lists by sending them to its
right inlet.;
-#X text 50 23 [matchbox] - retrieve matching lists;
-#X text 67 76 when you send a list to the left inlet of [matchbox]
+#X text 50 14 [matchbox] - retrieve matching lists;
+#X text 67 67 when you send a list to the left inlet of [matchbox]
\, it will be compared to each stored list \; any matches will be send
to the first output of [matchbox]. the number of matches is sent to
the 2nd outlet.;
-#X text 69 141 there are several matching algorithms available. you
+#X text 69 132 there are several matching algorithms available. you
can choose between them via the "mode" message or by providing an argument
at object creation.;
-#X text 70 185 currently available matching-modes:;
-#X text 90 204 '==': only matches if lists are exactly equal;
-#X text 90 216 'OSC': list-atoms are compared using OSC-pattern matching
+#X text 70 176 currently available matching-modes:;
+#X text 90 195 '==': only matches if lists are exactly equal;
+#X text 90 207 'OSC': list-atoms are compared using OSC-pattern matching
;
-#X obj 205 424 matchbox;
-#X floatatom 248 445 5 0 0 1 num_results - -;
-#X obj 205 479 print results;
-#X msg 248 351 list this is my string \, list this is your string \,
+#X floatatom 248 450 5 0 0 1 num_results - -;
+#X obj 205 484 print results;
+#X msg 250 377 list this is my string \, list this is your string \,
list this was my string;
-#X text 268 426 default is exact matching;
-#X msg 205 256 list this is my string;
-#X msg 218 275 list this is no string;
-#X msg 233 295 list this is * string;
-#X msg 119 312 mode ==;
-#X msg 120 330 mode OSC;
-#X msg 110 407 clear;
-#X msg 111 450 dump;
-#X text 37 395 delete all stored lists;
+#X text 268 431 default is exact matching;
+#X msg 205 252 list this is my string;
+#X msg 218 274 list this is no string;
+#X msg 233 296 list this is * string;
+#X msg 120 311 mode ==;
+#X msg 120 333 mode OSC;
+#X msg 110 412 clear;
+#X msg 111 455 dump;
+#X text 28 396 delete all stored lists;
#X text 35 438 output all stored lists;
-#X obj 248 335 loadbang;
-#X text 301 336 add lists to the pool;
-#X text 52 294 change matching mode;
-#X text 90 228 'regex': list-atoms are compared using regular expression
+#X obj 250 355 loadbang;
+#X text 303 356 add lists to the pool;
+#X text 52 292 change matching mode;
+#X text 90 219 'regex': list-atoms are compared using regular expression
pattern-matching;
-#X msg 120 350 mode regex;
-#X msg 247 313 list this .+ my string;
-#X text 394 295 an OSC pattern;
-#X text 394 314 a regular expression;
+#X msg 120 355 mode regex;
+#X msg 247 318 list this .+ my string;
+#X text 394 296 an OSC pattern;
+#X text 394 319 a regular expression;
#N canvas 0 0 556 395 default 0;
#X floatatom 100 295 5 0 0 1 num_results - -;
#X msg 100 161 list this is my string \, list this is your string \,
@@ -57,7 +56,7 @@ list this was my string;
#X connect 5 0 3 0;
#X connect 6 0 3 0;
#X connect 7 0 1 0;
-#X restore 206 527 pd default mode;
+#X restore 205 527 pd default mode;
#N canvas 220 74 737 499 deleting 0;
#X obj 205 284 matchbox;
#X obj 205 369 print results;
@@ -99,19 +98,32 @@ and 'found' results;
#X connect 16 0 0 0;
#X connect 17 0 0 0;
#X connect 18 0 0 0;
-#X restore 206 547 pd deleting;
-#X text 114 539 more info;
+#X restore 205 549 pd deleting;
+#X text 113 539 more info;
#X text 475 15 part of zexy (2.1);
-#X connect 7 0 9 0;
-#X connect 7 1 8 0;
-#X connect 10 0 7 1;
-#X connect 12 0 7 0;
-#X connect 13 0 7 0;
-#X connect 14 0 7 0;
-#X connect 15 0 7 0;
-#X connect 16 0 7 0;
-#X connect 17 0 7 0;
-#X connect 18 0 7 0;
-#X connect 21 0 10 0;
-#X connect 25 0 7 0;
-#X connect 26 0 7 0;
+#X obj 205 429 matchbox;
+#N canvas 515 193 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control storage;
+#X text 12 45 DESCRIPTION retrieve matching lists;
+#X text 12 65 INLET_0 mode clear dump list;
+#X text 12 85 INLET_1 list;
+#X text 12 105 OUTLET_0 list;
+#X text 12 125 OUTLET_1 float;
+#X restore 585 548 pd META;
+#X connect 9 0 32 1;
+#X connect 11 0 32 0;
+#X connect 12 0 32 0;
+#X connect 13 0 32 0;
+#X connect 14 0 32 0;
+#X connect 15 0 32 0;
+#X connect 16 0 32 0;
+#X connect 17 0 32 0;
+#X connect 20 0 9 0;
+#X connect 24 0 32 0;
+#X connect 25 0 32 0;
+#X connect 32 0 8 0;
+#X connect 32 1 7 0;
diff --git a/reference/mavg-help.pd b/reference/mavg-help.pd
index 3d08d03..0f0c639 100644
--- a/reference/mavg-help.pd
+++ b/reference/mavg-help.pd
@@ -1,14 +1,25 @@
-#N canvas 404 326 452 302 12;
+#N canvas 0 31 452 302 10;
#X obj 119 132 metro 100;
#X obj 119 155 random 10;
-#X floatatom 119 235 4 0 0 0 - - -;
+#X floatatom 119 245 4 0 0 0 - - -;
#X msg 120 107 1;
#X msg 153 108 0;
-#X obj 119 202 mavg 4;
-#X floatatom 220 181 4 0 0 0 - - -;
+#X obj 119 212 mavg 4;
+#X floatatom 158 188 4 0 0 0 - - -;
#X text 59 20 moving average filter;
-#X text 261 181 samples to average;
+#X text 199 188 samples to average;
#X text 277 47 part of zexy;
+#N canvas 515 193 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control;
+#X text 12 45 DESCRIPTION moving average filter;
+#X text 12 65 INLET_0 float;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X restore 390 271 pd META;
#X connect 0 0 1 0;
#X connect 1 0 5 0;
#X connect 3 0 0 0;
diff --git a/reference/minmax-help.pd b/reference/minmax-help.pd
index 676a5ba..871bcc7 100644
--- a/reference/minmax-help.pd
+++ b/reference/minmax-help.pd
@@ -1,12 +1,24 @@
-#N canvas 369 451 561 303 10;
+#N canvas 0 31 477 241 10;
#X obj 73 61 minmax;
#X text 127 60 get minimum and maximum of a (list of floats);
#X obj 45 152 minmax;
#X floatatom 45 184 4 0 0 0 - - -;
-#X floatatom 76 184 4 0 0 0 - - -;
+#X floatatom 78 184 4 0 0 0 - - -;
#X msg 45 112 10 2;
#X msg 80 129 1 2 3 4 9 6 -1 7;
#X text 352 14 part of zexy;
+#N canvas 515 193 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control;
+#X text 12 45 DESCRIPTION get minimum and maximum of a list of floats
+;
+#X text 12 65 INLET_0 list;
+#X text 12 85 OUTLET_0 float;
+#X text 12 105 OUTLET_1 float;
+#X restore 420 212 pd META;
#X connect 2 0 3 0;
#X connect 2 1 4 0;
#X connect 5 0 2 0;
diff --git a/reference/msgfile-help.pd b/reference/msgfile-help.pd
index c8d96bc..cdfe5d0 100644
--- a/reference/msgfile-help.pd
+++ b/reference/msgfile-help.pd
@@ -1,28 +1,28 @@
-#N canvas 452 54 925 369 10;
-#X obj 443 239 print done;
+#N canvas 0 31 854 331 10;
+#X obj 425 235 print done;
#X text 72 260 see also:;
-#X msg 443 39 bang;
-#X text 334 293 this outlet gets the lines in sequence.;
+#X msg 423 39 bang;
+#X text 314 293 this outlet gets the lines in sequence.;
#X obj 73 9 msgfile;
#X text 127 9 read and write messages into text files;
-#X obj 406 201 msgfile;
+#X obj 386 201 msgfile;
#X obj 133 261 textfile;
#X text 18 57 The msgfile object is derived from the textfile object
and expands its features.;
#X text 15 97 new features are :;
#X text 127 110 insert \, append \, delete \, replace;
-#X text 492 36 output one line as a list and move to the next;
+#X text 472 36 output one line as a list and move to the next;
#X text 90 201 add2 : read "add too" \; append to an existing line
;
-#X text 528 222 This outlet gets a bang when you hit the end of the
+#X text 508 222 This outlet gets a bang when you hit the end of the
sequence \; it will also get the current position when using "when"
;
#X text 127 97 end \, goto \, skip;
#X text 131 127 flush \, where \, this \, prev \, next;
#X text 128 145 find;
#X text 73 163 read/write can handle csv files too;
-#X text 618 7 part of zexy;
-#N canvas 585 487 646 300 navigation 0;
+#X text 598 7 part of zexy;
+#N canvas 112 31 646 300 navigation 0;
#X obj 54 272 outlet;
#X msg 91 140 rewind;
#X text 140 139 go to beginning;
@@ -43,7 +43,7 @@ sequence \; it will also get the current position when using "when"
#X connect 5 0 0 0;
#X connect 6 0 0 0;
#X connect 13 0 0 0;
-#X restore 443 84 pd navigation;
+#X restore 423 84 pd navigation;
#N canvas 0 0 458 426 data 0;
#X obj 54 332 outlet;
#X msg 105 143 bang;
@@ -64,8 +64,8 @@ the current "cursor" position.;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 9 0 0 0;
-#X restore 443 64 pd data retrieval;
-#N canvas 489 234 669 573 editing 0;
+#X restore 423 64 pd data retrieval;
+#N canvas 0 31 669 573 editing 0;
#X obj 54 512 outlet;
#X msg 137 101 clear;
#X msg 140 481 set 2 4 6 8;
@@ -111,7 +111,7 @@ if the [msgfile];
#X connect 17 0 0 0;
#X connect 20 0 0 0;
#X connect 22 0 0 0;
-#X restore 443 104 pd editing;
+#X restore 423 104 pd editing;
#N canvas 0 21 676 304 searching 0;
#X obj 54 272 outlet;
#X msg 70 180 find test 6;
@@ -129,7 +129,7 @@ and the list is output (via the 2nd and 1st outlet).;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
#X connect 6 0 0 0;
-#X restore 443 124 pd searching;
+#X restore 423 124 pd searching;
#N canvas 0 0 853 402 file-i/o 0;
#X obj 54 312 outlet;
#X text 265 75 read a file;
@@ -156,16 +156,29 @@ $. This way you can write pd-patches which can handle arguments.;
#X connect 9 0 0 0;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
-#X restore 443 144 pd file-i/o;
-#N canvas 56 448 450 397 misc 0;
+#X restore 423 144 pd file-i/o;
+#N canvas 67 162 450 397 misc 0;
#X obj 84 282 outlet;
#X msg 84 112 print;
#X text 40 72 miscellaneous functionality of [msgfile];
#X text 126 114 debugging printout of the contents to the console;
#X connect 1 0 0 0;
-#X restore 443 164 pd misc;
-#X obj 406 267 print data;
+#X restore 423 164 pd misc;
+#X obj 386 267 print data;
#X text 9 183 incompatible with [textfile] :;
+#N canvas 652 236 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 155 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control;
+#X text 12 45 DESCRIPTION read and write messages into text files;
+#X text 12 65 INLET_0 bang prev this next flush rewind end goto skip
+where clear delete add add2 insert insert2 append append2 replace set
+find read write read2;
+#X text 12 135 OUTLET_1 bang;
+#X text 12 115 OUTLET_0 list;
+#X restore 800 302 pd META;
#X connect 2 0 6 0;
#X connect 6 0 25 0;
#X connect 6 1 0 0;
diff --git a/reference/multiline~-help.pd b/reference/multiline~-help.pd
index 6f6ccb6..9220956 100644
--- a/reference/multiline~-help.pd
+++ b/reference/multiline~-help.pd
@@ -1,42 +1,54 @@
-#N canvas 262 397 898 508 10;
-#X obj 67 53 multiline~;
-#X text 209 55 line~d multiplication of multiple signals;
-#X obj 47 201 sig~ 1;
-#X obj 96 201 sig~ 10;
-#X floatatom 57 281 4 0 0 0 - - -;
-#X floatatom 154 282 4 0 0 0 - - -;
-#X msg 153 181 0 -1;
-#X obj 57 261 avg~;
-#X obj 154 262 avg~;
-#X floatatom 215 208 4 0 0 0 - - -;
-#X text 252 209 line-time;
-#X floatatom 121 129 4 0 0 0 - - -;
-#X text 157 132 multiply all signals with the same value;
-#X obj 57 223 multiline~ 1 2 50;
-#X msg 154 154 2 1;
-#X obj 452 235 multiline~ 1 1 1 1 1000;
-#X obj 452 253 avg~;
-#X floatatom 452 272 4 0 0 0 - - -;
-#X obj 452 193 sig~ 1;
-#X obj 496 253 avg~;
-#X floatatom 496 272 4 0 0 0 - - -;
-#X obj 496 193 sig~ 1;
-#X obj 540 253 avg~;
-#X floatatom 540 272 4 0 0 0 - - -;
-#X obj 540 193 sig~ 1;
-#X obj 585 254 avg~;
-#X floatatom 585 273 4 0 0 0 - - -;
-#X obj 585 194 sig~ 1;
-#X msg 653 171 0 0 0 0;
-#X msg 653 207 1 0 2 0;
-#X msg 653 189 0 1 0 2;
-#X msg 653 225 1 1;
-#X text 49 397 creation:;
-#X obj 121 400 multiline~ g1 g2 g3 ... g<n> fade-time;
-#X text 194 166 gain1 gain2 ...;
-#X text 397 394 will make <n> outlets and (n+2) inlets (1 extra for
+#N canvas 0 31 758 463 10;
+#X obj 67 43 multiline~;
+#X text 209 45 line~d multiplication of multiple signals;
+#X obj 47 191 sig~ 1;
+#X obj 96 191 sig~ 10;
+#X floatatom 57 271 4 0 0 0 - - -;
+#X floatatom 154 272 4 0 0 0 - - -;
+#X msg 153 171 0 -1;
+#X obj 57 251 avg~;
+#X obj 154 252 avg~;
+#X floatatom 215 198 4 0 0 0 - - -;
+#X text 252 199 line-time;
+#X floatatom 121 119 4 0 0 0 - - -;
+#X text 157 122 multiply all signals with the same value;
+#X obj 57 213 multiline~ 1 2 50;
+#X msg 154 144 2 1;
+#X obj 452 225 multiline~ 1 1 1 1 1000;
+#X obj 452 243 avg~;
+#X floatatom 452 262 4 0 0 0 - - -;
+#X obj 452 183 sig~ 1;
+#X obj 496 243 avg~;
+#X floatatom 496 262 4 0 0 0 - - -;
+#X obj 496 183 sig~ 1;
+#X obj 540 243 avg~;
+#X floatatom 540 262 4 0 0 0 - - -;
+#X obj 540 183 sig~ 1;
+#X obj 585 244 avg~;
+#X floatatom 585 263 4 0 0 0 - - -;
+#X obj 585 184 sig~ 1;
+#X msg 653 161 0 0 0 0;
+#X msg 653 197 1 0 2 0;
+#X msg 653 179 0 1 0 2;
+#X msg 653 215 1 1;
+#X text 49 387 creation:;
+#X obj 121 390 multiline~ g1 g2 g3 ... g<n> fade-time;
+#X text 194 156 gain1 gain2 ...;
+#X text 397 384 will make <n> outlets and (n+2) inlets (1 extra for
the gain-list \, 1 extra for the fade-time);
-#X text 551 18 part of zexy;
+#X text 551 8 part of zexy;
+#N canvas 717 266 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 65 INLET_N signal;
+#X text 12 85 INLET_R list;
+#X text 12 105 OUTLET_N signal;
+#X text 12 45 DESCRIPTION line~d multiplication of multiple signals
+;
+#X text 12 5 KEYWORDS signal ramp;
+#X restore 705 438 pd META;
#X connect 2 0 13 0;
#X connect 3 0 13 1;
#X connect 6 0 13 2;
diff --git a/reference/multiplex-help.pd b/reference/multiplex-help.pd
index f4611f8..8fe8bc2 100644
--- a/reference/multiplex-help.pd
+++ b/reference/multiplex-help.pd
@@ -1,4 +1,4 @@
-#N canvas 170 131 827 407 10;
+#N canvas 7 5 666 402 10;
#X obj 51 91 metro 320;
#X msg 51 69 1;
#X msg 76 69 0;
@@ -17,12 +17,24 @@ to the outlet;
#X obj 315 236 mux;
#X obj 51 369 print output;
#X obj 123 240 vradio 15 1 0 4 empty empty select 20 7 0 8 -262144
--1 -1 3;
+-1 -1 0;
#X obj 51 111 t b b b b;
#X msg 69 161 bang;
#X floatatom 51 143 5 0 0 0 - - -;
#X msg 87 183 list 4 2;
#X msg 105 211 symbol coppenrath;
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION multiplex the selected inlet to the outlet
+;
+#X text 12 5 KEYWORDS control;
+#X text 12 65 INLET_N anything;
+#X text 12 85 INLET_R float;
+#X text 12 105 OUTLET_0 anything;
+#X restore 608 373 pd META;
#X connect 0 0 15 0;
#X connect 1 0 0 0;
#X connect 2 0 0 0;
diff --git a/reference/multiplex~-help.pd b/reference/multiplex~-help.pd
index aef58e9..5e5ea6b 100644
--- a/reference/multiplex~-help.pd
+++ b/reference/multiplex~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 386 552 637 304 12;
+#N canvas 0 31 610 291 10;
#X obj 75 23 multiplex~;
#X obj 72 193 multiplex~ . . . . .;
#X text 210 23 multiplex 1-of-n signals to 1 outlet;
@@ -15,6 +15,17 @@
#X text 135 214 the number of arguments specifies the number of inlets
;
#X text 510 3 part of zexy;
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION multiplex 1-of-n signals to 1 outlet;
+#X text 12 65 INLET_0 float signal;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 85 INLET_1 signal;
+#X restore 548 263 pd META;
#X connect 1 0 8 0;
#X connect 3 0 1 0;
#X connect 4 0 1 1;
diff --git a/reference/niagara-help.pd b/reference/niagara-help.pd
index d77e0a7..cc64c89 100644
--- a/reference/niagara-help.pd
+++ b/reference/niagara-help.pd
@@ -1,26 +1,38 @@
-#N canvas 87 562 895 337 10;
-#X floatatom 134 178 0 0 0 0 - - -;
-#X obj 69 206 niagara 12;
-#X obj 69 288 print LEFT;
-#X obj 124 269 print RIGHT;
-#X msg 69 103 1 2 3 4 5 6 7 all good children go to heaven;
-#X obj 159 25 niagara;
-#X text 374 28 divide a package into 2 sub-packages;
-#X text 241 53 creation : "niagara <n>" creates a niagara-fall with
+#N canvas 0 31 707 337 10;
+#X floatatom 86 178 0 0 0 0 - - -;
+#X obj 29 206 niagara 12;
+#X obj 29 288 print LEFT;
+#X obj 86 263 print RIGHT;
+#X msg 29 100 1 2 3 4 5 6 7 all good children go to heaven;
+#X obj 119 25 niagara;
+#X text 201 53 creation : "niagara <n>" creates a niagara-fall with
a rock at point <n>;
-#X text 169 179 where to divide;
-#X text 420 219 note :;
-#X text 467 233 if <anything> is passed \, then 2 <anything>s appear
+#X text 116 178 where to divide;
+#X text 290 219 note :;
+#X text 337 233 if <anything> is passed \, then 2 <anything>s appear
at the outputs;
-#X text 467 219 if a <list> is passed \, then 2 <list>s appear at the
+#X text 337 219 if a <list> is passed \, then 2 <list>s appear at the
outputs;
-#X msg 90 122 some water will go down on the left side of the rock
+#X msg 50 122 some water will go down on the left side of the rock
and the rest will come down on the other side;
-#X text 398 105 a list;
-#X text 492 131 not a list \, but works too;
-#X text 679 12 part of zexy;
+#X text 318 100 a list;
+#X text 412 131 not a list \, but works too;
+#X text 589 12 part of zexy;
+#N canvas 460 154 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR IOhannes m zmoelnig;
+#X text 12 105 OUTLET_0 anything;
+#X text 12 45 DESCRIPTION divide a package into 2 sub-packages;
+#X text 12 5 KEYWORDS control anything_op;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 INLET_1 float;
+#X text 12 125 OUTLET_1 anything;
+#X restore 648 306 pd META;
+#X text 334 28 divide a package into 2 sub-packages;
#X connect 0 0 1 1;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 4 0 1 0;
-#X connect 12 0 1 0;
+#X connect 11 0 1 0;
diff --git a/reference/noish~-help.pd b/reference/noish~-help.pd
index 549ab0b..6ff0453 100644
--- a/reference/noish~-help.pd
+++ b/reference/noish~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 258 181 595 441 10;
+#N canvas 0 31 586 410 10;
#X text 119 43 draws a random number every n samples and interpolates
between;
#X text 121 87 DODGE:JERSE::computer:music::c3:9;
@@ -15,7 +15,7 @@ the bandwidth of which can be conrtolled via the drawing:rate without
having to use expensive filters;
#X obj 91 245 noish~ 2756.25;
#X text 493 13 part of zexy;
-#X floatatom 119 352 0 0 0 0 - - -;
+#X floatatom 115 358 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -68,8 +68,19 @@ having to use expensive filters;
#X connect 25 0 1 1;
#X connect 25 0 9 0;
#X restore 90 380 pd output;
-#X msg 154 350 MUTE;
-#X text 114 333 output amplitude;
+#X msg 141 358 MUTE;
+#X text 110 339 output amplitude;
+#N canvas 460 154 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS signal random;
+#X text 12 45 DESCRIPTION draws a random number every n samples and
+interpolates between;
+#X text 12 75 INLET_0 float;
+#X text 12 95 OUTLET_0 signal;
+#X restore 527 381 pd META;
#X connect 2 0 11 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
diff --git a/reference/noisi~-help.pd b/reference/noisi~-help.pd
index fa1430d..247c3d1 100644
--- a/reference/noisi~-help.pd
+++ b/reference/noisi~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 282 317 518 467 10;
+#N canvas 0 31 487 433 10;
#X text 45 44 noisi~ ::;
#X text 119 43 draws a random number every n samples and interpolates
between;
@@ -14,7 +14,7 @@ between;
bandwidth of which can be controlled via the drawing:rate without having
to use expensive filters;
#X obj 91 244 noisi~ 2756.25;
-#X floatatom 120 372 0 0 0 0 - - -;
+#X floatatom 116 378 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -67,9 +67,20 @@ to use expensive filters;
#X connect 25 0 1 1;
#X connect 25 0 9 0;
#X restore 91 400 pd output;
-#X msg 149 372 MUTE;
-#X text 115 353 output amplitude;
+#X msg 142 378 MUTE;
+#X text 111 359 output amplitude;
#X text 409 16 part of zexy;
+#N canvas 460 154 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS signal random;
+#X text 12 45 DESCRIPTION draws a random number every n samples and
+interpolates between;
+#X text 12 75 INLET_0 float;
+#X text 12 95 OUTLET_0 signal;
+#X restore 429 399 pd META;
#X connect 3 0 11 0;
#X connect 6 0 5 0;
#X connect 7 0 8 0;
diff --git a/reference/operating_system-help.pd b/reference/operating_system-help.pd
index 825ee50..e9a4085 100644
--- a/reference/operating_system-help.pd
+++ b/reference/operating_system-help.pd
@@ -1,4 +1,4 @@
-#N canvas 594 494 450 300 10;
+#N canvas 6 6 450 223 10;
#X obj 77 40 operating_system;
#X text 200 40 which OS are we running;
#X symbolatom 75 140 10 0 0 0 - - -;
@@ -12,6 +12,16 @@
-1;
#X obj 75 108 operating_system;
#X text 293 8 part of zexy;
+#N canvas 460 154 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control filesystem;
+#X text 12 45 DESCRIPTION which OS are we running;
+#X text 12 65 INLET_0 bang;
+#X text 12 85 OUTLET_0 symbol;
+#X restore 395 196 pd META;
#X connect 2 0 4 0;
#X connect 3 0 8 0;
#X connect 4 0 5 0;
diff --git a/reference/pack-help.pd b/reference/pack-help.pd
index d767a75..d840afc 100644
--- a/reference/pack-help.pd
+++ b/reference/pack-help.pd
@@ -1,37 +1,48 @@
-#N canvas 60 24 894 518 10;
-#X text 511 26 part of zexy;
-#X obj 48 34 pack;
-#X text 93 33 - combine several atoms into one message;
-#X obj 121 248 zexy/pack;
-#X obj 121 277 print pack;
-#X floatatom 121 190 5 0 0 0 - - -;
-#X floatatom 184 207 5 0 0 0 - - -;
-#X symbolatom 141 170 10 0 0 0 - - -;
-#X symbolatom 189 225 10 0 0 0 - - -;
-#X text 66 68 this object is quite the same as pd's built-in [pack]
+#N canvas 0 31 686 432 10;
+#X text 491 16 part of zexy;
+#X obj 28 24 pack;
+#X text 73 23 - combine several atoms into one message;
+#X obj 101 238 zexy/pack;
+#X obj 101 267 print pack;
+#X floatatom 101 180 5 0 0 0 - - -;
+#X floatatom 164 197 5 0 0 0 - - -;
+#X symbolatom 121 160 10 0 0 0 - - -;
+#X symbolatom 169 215 10 0 0 0 - - -;
+#X text 46 58 this object is quite the same as pd's built-in [pack]
\, but it does not have fixed types;
-#X text 68 98 an atom can be intialized as a number \, then become
+#X text 48 88 an atom can be intialized as a number \, then become
a symbol \, later become a number again \, ....;
-#X floatatom 409 191 5 0 0 0 - - -;
-#X floatatom 472 208 5 0 0 0 - - -;
-#X symbolatom 429 171 10 0 0 0 - - -;
-#X symbolatom 477 226 10 0 0 0 - - -;
-#X obj 409 249 zexy/pack 1 2 3;
-#X obj 409 278 print pack1;
-#X obj 638 283 print pack1;
-#X msg 638 226 bang;
-#X msg 367 215 bang;
-#X msg 85 214 bang;
-#X obj 638 254 zexy/pack s f another symbol;
-#X text 85 150 default;
-#X text 368 152 initialization;
-#X text 632 149 initialization with symbols;
-#X text 77 400 a note on symbol-initialization:;
-#X text 120 419 pd's built-in [pack] does not allow you to initialize
+#X floatatom 319 181 5 0 0 0 - - -;
+#X floatatom 382 198 5 0 0 0 - - -;
+#X symbolatom 339 161 10 0 0 0 - - -;
+#X symbolatom 387 216 10 0 0 0 - - -;
+#X obj 319 239 zexy/pack 1 2 3;
+#X obj 319 268 print pack1;
+#X obj 488 273 print pack1;
+#X msg 488 216 bang;
+#X msg 277 205 bang;
+#X msg 65 204 bang;
+#X obj 488 244 zexy/pack s f another symbol;
+#X text 65 140 default;
+#X text 278 142 initialization;
+#X text 482 139 initialization with symbols;
+#X text 57 325 a note on symbol-initialization:;
+#X text 100 344 pd's built-in [pack] does not allow you to initialize
symbols in a list \; instead things like 's' and 'f' are used for specifying
the _type_ of the atoms.;
-#X text 123 466 therefore [pack f] will output the number "0" \, while
+#X text 103 391 therefore [pack f] will output the number "0" \, while
[zexy/pack f] will output a symbol "f";
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 list;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION combine several atoms into one message;
+#X text 12 5 KEYWORDS control list_op;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 INLET_N float symbol pointer;
+#X restore 631 405 pd META;
#X connect 3 0 4 0;
#X connect 5 0 3 0;
#X connect 6 0 3 1;
diff --git a/reference/packel-help.pd b/reference/packel-help.pd
index bc53ace..f31a9e7 100644
--- a/reference/packel-help.pd
+++ b/reference/packel-help.pd
@@ -1,4 +1,4 @@
-#N canvas 60 24 894 515 10;
+#N canvas 0 31 646 432 10;
#X obj 48 34 packel;
#X text 112 33 get the nth element of a package;
#X floatatom 105 219 0 0 0 0 n - -;
@@ -10,17 +10,27 @@
#X text 185 92 n indicates the index of the element to be output;
#X text 185 110 n==0 ouputs the whole package;
#X text 185 127 n<0 ouputs the nth-last element;
-#X text 511 26 part of zexy;
+#X text 461 26 part of zexy;
#X msg 62 191 list uno dva drei quattre five;
#X msg 62 357 list uno dva drei quattre five;
-#X obj 480 302 print E1;
-#X obj 541 302 print E2;
-#X floatatom 510 249 4 -5 5 0 n1 - -;
-#X obj 480 273 packel 3 -1;
-#X floatatom 541 250 4 -5 5 1 n2 - -;
-#X text 480 199 you can also query several elements at once;
-#X msg 480 225 list uno dva drei quattre five;
+#X obj 380 302 print E1;
+#X obj 441 302 print E2;
+#X floatatom 410 249 4 -5 5 0 n1 - -;
+#X obj 380 273 packel 3 -1;
+#X floatatom 441 250 4 -5 5 1 n2 - -;
+#X text 380 199 you can also query several elements at once;
+#X msg 380 225 list uno dva drei quattre five;
#X text 63 336 reading from the end of the list;
+#N canvas 293 85 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION get the nth element of a package;
+#X text 12 65 INLET_0 list;
+#X text 12 5 KEYWORDS control list_op;
+#X text 12 85 OUTLET_0 symbol float pointer;
+#X restore 587 396 pd META;
#X connect 2 0 3 1;
#X connect 3 0 4 0;
#X connect 5 0 6 0;
diff --git a/reference/pack~-help.pd b/reference/pack~-help.pd
index ac13977..11f8562 100644
--- a/reference/pack~-help.pd
+++ b/reference/pack~-help.pd
@@ -1,25 +1,35 @@
-#N canvas 420 353 697 479 10;
-#X floatatom 83 92 0 0 0 0 - - -;
-#X obj 83 111 osc~ 689.062;
-#X obj 83 320 unpack 0 0 0;
-#X obj 240 322 print;
-#X floatatom 83 359 0 0 0 0 - - -;
-#X floatatom 150 339 0 0 0 0 - - -;
-#X obj 83 230 t l l;
-#X obj 240 282 spigot;
-#X msg 271 262 1;
-#X msg 297 262 0;
-#X obj 83 300 spigot;
-#X msg 114 280 1;
-#X msg 140 280 0;
-#X obj 83 162 pack~;
-#X text 154 40 pack~;
-#X text 178 65 convert signals to float-packages;
-#X text 368 189 see also;
-#X obj 369 208 unpack~;
-#X text 98 379 1st and 3rd sample of each signal-vector;
-#X text 434 36 part of zexy;
-#X obj 240 302 t l b;
+#N canvas 0 31 487 386 10;
+#X floatatom 33 65 0 0 0 0 - - -;
+#X obj 33 84 osc~ 689.062;
+#X obj 33 293 unpack 0 0 0;
+#X obj 190 295 print;
+#X floatatom 33 332 0 0 0 0 - - -;
+#X floatatom 100 312 0 0 0 0 - - -;
+#X obj 33 203 t l l;
+#X obj 190 255 spigot;
+#X msg 223 230 1;
+#X msg 259 230 0;
+#X obj 33 273 spigot;
+#X msg 64 253 1;
+#X msg 90 253 0;
+#X obj 33 135 pack~;
+#X text 104 13 pack~;
+#X text 128 38 convert signals to float-packages;
+#X text 318 162 see also;
+#X obj 319 181 unpack~;
+#X text 48 352 1st and 3rd sample of each signal-vector;
+#X text 384 9 part of zexy;
+#X obj 190 275 t l b;
+#N canvas 460 154 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 list;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION convert signals to lists;
+#X text 12 65 INLET_0 signal;
+#X text 12 5 KEYWORDS control list_op conversion;
+#X restore 431 357 pd META;
#X connect 0 0 1 0;
#X connect 1 0 13 0;
#X connect 2 0 4 0;
diff --git a/reference/pdf~-help.pd b/reference/pdf~-help.pd
index 4f83277..8f15fa4 100644
--- a/reference/pdf~-help.pd
+++ b/reference/pdf~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 220 418 829 485 10;
+#N canvas 0 31 767 473 10;
#X obj 90 43 pdf~;
#X text 175 44 probability density function;
#X obj 14 166 osc~ 440;
@@ -13,11 +13,21 @@
#X obj 137 387 print;
#X text 90 302 creation argument : number of steps;
#X text 227 315 default is 64;
-#N canvas 0 0 450 300 graph1 0;
+#N canvas 0 0 450 300 (subpatch) 0;
#X array array99 128 float 0;
#X coords 0 1 128 -1 400 300 1;
-#X restore 428 131 graph;
+#X restore 338 111 graph;
#X text 532 42 part of zexy;
+#N canvas 460 154 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 OUTLET_0 list;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS signal conversion;
+#X text 12 45 DESCRIPTION probability density function;
+#X text 12 65 INLET_0 signal bang float clear;
+#X restore 711 445 pd META;
#X connect 2 0 5 0;
#X connect 3 0 5 0;
#X connect 5 0 4 0;
diff --git a/reference/prime-help.pd b/reference/prime-help.pd
index e10f36f..2b0a6ab 100644
--- a/reference/prime-help.pd
+++ b/reference/prime-help.pd
@@ -1,4 +1,4 @@
-#N canvas 525 238 450 300 10;
+#N canvas 0 31 428 257 10;
#X obj 34 32 prime;
#X text 82 34 a prime number detector;
#X floatatom 51 116 8 0 0 0 - - -;
@@ -12,6 +12,16 @@
#X msg 227 74 1.23457e+06;
#X text 114 193 1 if input is prime \, 0 otherwise;
#X text 303 9 part of zexy;
+#N canvas 460 154 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION a prime number detector;
+#X text 12 5 KEYWORDS control;
+#X text 12 65 INLET_0 float;
+#X text 12 85 OUTLET_0 float;
+#X restore 371 226 pd META;
#X connect 2 0 3 0;
#X connect 3 0 8 0;
#X connect 4 0 2 0;
diff --git a/reference/quantize~-help.pd b/reference/quantize~-help.pd
index aef3127..9de6101 100644
--- a/reference/quantize~-help.pd
+++ b/reference/quantize~-help.pd
@@ -1,22 +1,22 @@
-#N canvas 388 370 705 533 10;
-#X text 133 66 quantize a signal with a variable step-number;
-#X msg 119 204 8bit;
-#X msg 119 180 16bit;
-#X msg 119 157 float;
-#X floatatom 120 133 0 0 0 0 - - -;
-#X obj 26 227 osc~ 440;
-#X floatatom 26 203 0 0 0 0 - - -;
-#X obj 87 255 quantize~ 16;
-#X msg 118 228 help;
-#X msg 352 132 \; pd dsp 1;
-#N canvas 0 0 450 300 graph5 0;
+#N canvas 0 31 705 486 10;
+#X text 133 46 quantize a signal with a variable step-number;
+#X msg 119 184 8bit;
+#X msg 119 160 16bit;
+#X msg 119 137 float;
+#X floatatom 120 113 0 0 0 0 - - -;
+#X obj 26 207 osc~ 440;
+#X floatatom 26 183 0 0 0 0 - - -;
+#X obj 87 235 quantize~ 16;
+#X msg 118 208 help;
+#X msg 352 77 \; pd dsp 1;
+#N canvas 0 0 450 300 (subpatch) 0;
#X array scope 100 float 0;
#X coords 0 1 100 -1 400 300 1;
-#X restore 298 194 graph;
-#X obj 139 314 tabwrite~ scope;
-#X msg 139 289 bang;
-#X obj 56 65 quantize~;
-#X floatatom 117 422 0 0 0 0 - - -;
+#X restore 295 134 graph;
+#X obj 139 294 tabwrite~ scope;
+#X msg 139 269 bang;
+#X obj 56 45 quantize~;
+#X floatatom 113 408 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -68,10 +68,21 @@
#X connect 23 0 14 0;
#X connect 25 0 1 1;
#X connect 25 0 9 0;
-#X restore 88 450 pd output;
-#X msg 146 422 MUTE;
-#X text 112 403 output amplitude;
+#X restore 88 430 pd output;
+#X msg 139 408 MUTE;
+#X text 108 389 output amplitude;
#X text 528 15 part of zexy;
+#N canvas 460 154 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION quantize a signal with a variable step-number
+;
+#X text 12 5 KEYWORDS signal;
+#X text 12 65 INLET_0 float signal 16bit 8bit help;
+#X text 12 85 OUTLET_0 signal;
+#X restore 650 456 pd META;
#X connect 1 0 7 0;
#X connect 2 0 7 0;
#X connect 3 0 7 0;
diff --git a/reference/rawprint-help.pd b/reference/rawprint-help.pd
index 4d9f439..0f9c2d4 100644
--- a/reference/rawprint-help.pd
+++ b/reference/rawprint-help.pd
@@ -1,4 +1,4 @@
-#N canvas 178 555 611 300 10;
+#N canvas 0 31 499 300 10;
#X text 303 9 part of zexy;
#X obj 34 32 rawprint;
#X text 104 34 print a message as raw as possible;
@@ -19,6 +19,15 @@ trying to hide things from you;
do something to the messages.;
#X connect 0 0 1 0;
#X restore 194 200 pd nop;
+#N canvas 509 158 494 344 META 0;
+#X text 12 105 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control;
+#X text 12 45 DESCRIPTION print a message as raw as possible;
+#X text 12 65 INLET_0 anything;
+#X restore 442 275 pd META;
#X connect 3 0 12 0;
#X connect 4 0 12 0;
#X connect 5 0 12 0;
diff --git a/reference/regex-help-help.pd b/reference/regex-help-help.pd
index 962e1b7..5cf9d1d 100644
--- a/reference/regex-help-help.pd
+++ b/reference/regex-help-help.pd
@@ -1,4 +1,4 @@
-#N canvas 693 231 454 304 10;
+#N canvas 0 31 427 323 10;
#X msg 91 86 symbol a;
#X obj 157 245 print DETAILS;
#X obj 263 243 print NUMBER_OF_DETAILS;
@@ -18,6 +18,20 @@
#X obj 47 245 print RESULT;
#X floatatom 140 207 5 0 0 0 - - -;
#X floatatom 261 206 5 0 0 0 - - -;
+#N canvas 717 266 494 344 META 0;
+#X text 12 195 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 175 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION check whether a symbol matches a regular
+expression;
+#X text 12 5 KEYWORDS control;
+#X text 12 75 INLET_0 case list regex;
+#X text 12 95 INLET_1 symbol;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 OUTLET_1 list;
+#X text 12 155 OUTLET_2 float;
+#X restore 371 292 pd META;
#X connect 0 0 4 0;
#X connect 3 0 4 0;
#X connect 4 0 15 0;
diff --git a/reference/regex-help.pd b/reference/regex-help.pd
index 3efa446..ccb22d2 100644
--- a/reference/regex-help.pd
+++ b/reference/regex-help.pd
@@ -1,46 +1,62 @@
-#N canvas 163 22 483 425 10;
-#X floatatom 98 235 0 0 0 0 - - -;
+#N canvas 0 31 458 529 10;
+#X floatatom 98 295 0 0 0 0 - - -;
#X text 353 6 part of zexy;
#X obj 17 36 regex;
#X text 74 36 -- check whether a symbol matches a regular expression
;
#X symbolatom 267 212 10 0 0 0 - - -;
-#X msg 125 139 list aba Aa Ac;
#X symbolatom 169 167 10 0 0 0 - - -;
#X msg 50 143 case \$1;
#X obj 56 121 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 1
;
-#X obj 46 267 print result;
-#X obj 126 267 print details;
-#X obj 212 267 print num;
-#X obj 103 204 regex;
-#X obj 246 180 symbol;
+#X obj 46 327 print result;
+#X obj 126 327 print details;
+#X obj 212 327 print num;
+#X obj 245 178 symbol;
#X msg 284 141 Ab;
#X msg 293 170 bA;
#X msg 297 191 bAc;
#X msg 245 145 aba;
#X msg 104 80 list a a a;
-#X text 11 292 list of details:;
-#X text 124 387 for more info \, see: http://www.delorie.com/gnu/docs/regex/regex_toc.html
+#X text 11 352 list of details:;
+#X text 124 447 for more info \, see: http://www.delorie.com/gnu/docs/regex/regex_toc.html
;
-#X text 34 308 1) ID number of match (in case of multiple matches)
+#X text 34 368 1) ID number of match (in case of multiple matches)
;
-#X text 34 357 3) position of the end of the match (or last character
+#X text 34 417 3) position of the end of the match (or last character
if no match);
-#X text 34 328 2) position of the start of the match (or first character
+#X text 34 388 2) position of the start of the match (or first character
if no match;
-#X connect 4 0 12 1;
-#X connect 5 0 12 0;
-#X connect 6 0 12 0;
-#X connect 7 0 12 0;
-#X connect 8 0 7 0;
-#X connect 12 0 0 0;
-#X connect 12 0 9 0;
-#X connect 12 1 10 0;
-#X connect 12 2 11 0;
-#X connect 13 0 12 0;
-#X connect 14 0 13 0;
-#X connect 15 0 13 0;
-#X connect 16 0 13 0;
-#X connect 17 0 13 0;
-#X connect 18 0 12 0;
+#X obj 103 264 regex;
+#N canvas 717 266 494 344 META 0;
+#X text 12 195 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 175 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION check whether a symbol matches a regular
+expression;
+#X text 12 5 KEYWORDS control;
+#X text 12 75 INLET_0 case list regex;
+#X text 12 95 INLET_1 symbol;
+#X text 12 115 OUTLET_0 float;
+#X text 12 135 OUTLET_1 list;
+#X text 12 155 OUTLET_2 float;
+#X restore 402 495 pd META;
+#X msg 125 139 list aba Aa Ac;
+#X msg 222 89 list bA bA;
+#X connect 4 0 22 1;
+#X connect 5 0 22 0;
+#X connect 6 0 22 0;
+#X connect 7 0 6 0;
+#X connect 11 0 22 0;
+#X connect 12 0 11 0;
+#X connect 13 0 11 0;
+#X connect 14 0 11 0;
+#X connect 15 0 11 0;
+#X connect 16 0 22 0;
+#X connect 22 0 0 0;
+#X connect 22 0 8 0;
+#X connect 22 1 9 0;
+#X connect 22 2 10 0;
+#X connect 24 0 22 0;
+#X connect 25 0 22 0;
diff --git a/reference/relay-help.pd b/reference/relay-help.pd
index cc08b55..db6a810 100644
--- a/reference/relay-help.pd
+++ b/reference/relay-help.pd
@@ -1,4 +1,4 @@
-#N canvas 167 7 778 771 12;
+#N canvas 0 31 778 668 10;
#X text 625 11 part of;
#X obj 700 10 zexy;
#X obj 183 223 print x1;
@@ -49,16 +49,28 @@ are all considered special cases of lists.;
on the corresponding outlet. If no match \, the message is repeated
to the last "rejection" outlet. The number of outlets is the number
of arguments plus one.;
-#X obj 624 581 route;
-#X text 72 616 the only difference is \, that a matching first element
+#X obj 624 541 route;
+#X text 72 576 the only difference is \, that a matching first element
is NOT stripped from the message.;
-#X text 76 674 (btw \, this help patch has been taken from [route])
+#X text 76 619 (btw \, this help patch has been taken from [route])
;
-#X text 72 583 [relay] is very similar to pd's built-in object [route]
+#X text 72 543 [relay] is very similar to pd's built-in object [route]
;
-#X text 612 564 see also;
-#X text 72 720 NOTE: "relay" as in "mail relay" \, not as in "reed
+#X text 612 520 see also;
+#X text 72 644 NOTE: "relay" as in "mail relay" \, not as in "reed
relay";
+#N canvas 509 158 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 INLET_N anything;
+#X text 12 105 INLET_R anything;
+#X text 12 45 DESCRIPTION relay messages according to their first element
+;
+#X restore 715 637 pd META;
#X connect 6 0 2 0;
#X connect 6 1 3 0;
#X connect 6 2 4 0;
diff --git a/reference/repack-help.pd b/reference/repack-help.pd
index 49fb81b..c019e6a 100644
--- a/reference/repack-help.pd
+++ b/reference/repack-help.pd
@@ -1,4 +1,4 @@
-#N canvas 364 364 739 549 10;
+#N canvas 0 31 684 547 10;
#X obj 78 35 repack;
#X obj 73 303 print;
#X floatatom 73 120 0 0 0 0 - - -;
@@ -17,6 +17,18 @@ to packages of a (given) size;
#X text 72 407 creation:;
#X text 140 408 "repack <n>" create packages of the length n;
#X text 582 11 part of zexy;
+#N canvas 509 158 494 344 META 0;
+#X text 12 175 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 155 AUTHOR IOhannes m zmoelnig;
+#X text 12 95 INLET_0 anything;
+#X text 12 45 DESCRIPTION (re)packs (packages of) floats/symbols/pointers/anythings
+to packages of a (given) size;
+#X text 12 115 INLET_1 float;
+#X text 12 135 OUTLET_0 anything;
+#X text 12 5 KEYWORDS control anything_op;
+#X restore 625 517 pd META;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X connect 4 0 1 0;
diff --git a/reference/repeat-help.pd b/reference/repeat-help.pd
index a3c251c..8ab831b 100644
--- a/reference/repeat-help.pd
+++ b/reference/repeat-help.pd
@@ -1,4 +1,4 @@
-#N canvas 429 454 599 332 10;
+#N canvas 0 31 578 332 10;
#X msg 41 151 bang;
#X msg 62 177 1 1 2 3 5 8 13 21 44 fibonacchi;
#X obj 160 14 repeat;
@@ -16,6 +16,17 @@ comes in;
#X text 143 236 reset the number of repetitions;
#X obj 41 303 print repetitio;
#X text 471 32 part of zexy;
+#N canvas 509 158 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 65 INLET_0 anything;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 anything;
+#X text 12 5 KEYWORDS control anything_op;
+#X text 12 45 DESCRIPTION repeat a message several times.;
+#X restore 524 305 pd META;
#X connect 0 0 11 0;
#X connect 1 0 11 0;
#X connect 5 0 11 1;
diff --git a/reference/route~-help.pd b/reference/route~-help.pd
index 065b9c1..835b72c 100644
--- a/reference/route~-help.pd
+++ b/reference/route~-help.pd
@@ -1,16 +1,27 @@
-#N canvas 304 271 597 497 10;
-#X obj 65 172 osc~ 440;
-#X floatatom 65 141 0 0 0 0 - - -;
-#X text 442 11 part of zexy;
-#X msg 82 361 bang;
-#X obj 125 42 route~;
-#X text 177 41 separate signals from messages;
-#X obj 65 384 print~ signal;
-#X obj 104 303 print message;
-#X obj 65 280 route~;
-#X msg 107 208 2;
-#X symbolatom 127 235 10 0 0 0 - - -;
-#X msg 130 257 whatever;
+#N canvas 0 31 514 347 10;
+#X obj 65 92 osc~ 440;
+#X floatatom 65 61 0 0 0 0 - - -;
+#X text 412 11 part of zexy;
+#X msg 82 281 bang;
+#X obj 125 22 route~;
+#X text 177 21 separate signals from messages;
+#X obj 65 304 print~ signal;
+#X obj 104 223 print message;
+#X obj 65 200 route~;
+#X msg 107 128 2;
+#X symbolatom 127 155 10 0 0 0 - - -;
+#X msg 130 177 whatever;
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION separate signals from messages;
+#X text 12 65 INLET_0 anything signal;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 105 OUTLET_1 anything;
+#X restore 461 319 pd META;
#X connect 0 0 8 0;
#X connect 1 0 0 0;
#X connect 3 0 6 0;
diff --git a/reference/scalarmult-help.pd b/reference/scalarmult-help.pd
index 1b54456..5458ae1 100644
--- a/reference/scalarmult-help.pd
+++ b/reference/scalarmult-help.pd
@@ -1,74 +1,85 @@
-#N canvas 296 375 857 589 10;
-#X obj 83 45 .;
-#X text 130 46 scalar multilicaton ("dot");
-#X msg 71 156 1 2 3;
-#X msg 110 182 4 3 2;
-#X obj 71 241 print;
-#X msg 177 157 1 2 3;
-#X msg 235 185 4 3 2;
-#X obj 177 242 print;
-#X obj 177 216 . 10 10 1;
-#X obj 71 215 .;
-#X msg 375 159 1 2 3;
-#X obj 375 244 print;
-#X msg 481 160 1 2 3;
-#X obj 481 245 print;
-#X obj 375 218 . 0;
-#X floatatom 409 193 4 0 0 0 - - -;
-#X obj 481 219 . 7;
-#X floatatom 514 194 4 0 0 0 - - -;
-#X obj 62 456 .;
-#X msg 62 377 1 2 3;
-#X msg 178 378 1 2 3;
-#X obj 178 454 . 0;
-#X text 58 342 these are NOT the same !!;
-#X obj 178 485 print SCAL;
-#X obj 62 485 print VECT;
-#X msg 78 411 2 2 1;
-#X msg 114 437 3;
-#X msg 207 430 2 2 1;
-#X msg 194 407 3;
-#X text 233 406 good;
-#X text 247 430 bad;
-#X text 126 411 good;
-#X text 140 435 bad;
-#X text 420 334 tricky:;
-#X obj 431 453 print;
-#X msg 447 403 1 2 3;
-#X floatatom 431 377 4 0 0 0 - - -;
-#X obj 431 430 .;
-#X obj 536 460 print;
-#X msg 536 414 1 2 3;
-#X obj 536 437 .;
-#X obj 536 392 t b l;
-#X floatatom 536 368 4 0 0 0 - - -;
-#X text 582 393 note that we "cast" the float to list;
-#X text 589 51 part of zexy;
-#X connect 2 0 9 0;
-#X connect 3 0 9 1;
-#X connect 5 0 8 0;
-#X connect 6 0 8 1;
-#X connect 8 0 7 0;
-#X connect 9 0 4 0;
-#X connect 10 0 14 0;
-#X connect 12 0 16 0;
-#X connect 14 0 11 0;
+#N canvas 16 7 694 398 10;
+#X text 100 16 scalar multilicaton ("dot");
+#X msg 41 66 1 2 3;
+#X msg 80 92 4 3 2;
+#X obj 41 151 print;
+#X msg 147 67 1 2 3;
+#X msg 205 95 4 3 2;
+#X obj 147 152 print;
+#X obj 147 126 . 10 10 1;
+#X obj 41 125 .;
+#X msg 345 69 1 2 3;
+#X obj 345 154 print;
+#X msg 451 70 1 2 3;
+#X obj 451 155 print;
+#X floatatom 379 103 4 0 0 0 - - -;
+#X obj 451 129 . 7;
+#X floatatom 484 104 4 0 0 0 - - -;
+#X obj 32 326 .;
+#X msg 32 247 1 2 3;
+#X msg 148 248 1 2 3;
+#X obj 148 324 . 0;
+#X text 28 212 these are NOT the same !!;
+#X obj 148 355 print SCAL;
+#X obj 32 355 print VECT;
+#X msg 48 281 2 2 1;
+#X msg 84 307 3;
+#X msg 177 300 2 2 1;
+#X msg 164 277 3;
+#X text 203 276 good;
+#X text 217 300 bad;
+#X text 96 281 good;
+#X text 110 305 bad;
+#X text 300 214 tricky:;
+#X obj 311 333 print;
+#X msg 327 283 1 2 3;
+#X floatatom 311 257 4 0 0 0 - - -;
+#X obj 311 310 .;
+#X obj 416 340 print;
+#X msg 416 294 1 2 3;
+#X obj 416 317 .;
+#X obj 416 272 t b l;
+#X floatatom 416 248 4 0 0 0 - - -;
+#X text 462 273 note that we "cast" the float to list;
+#X text 559 21 part of zexy;
+#X obj 53 15 .;
+#X obj 345 128 . 0;
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 OUTLET_0 list;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control;
+#X text 12 45 DESCRIPTION scalar multilicaton ("dot");
+#X text 12 65 INLET_0 list;
+#X text 12 85 INLET_1 list;
+#X restore 638 367 pd META;
+#X connect 1 0 8 0;
+#X connect 2 0 8 1;
+#X connect 4 0 7 0;
+#X connect 5 0 7 1;
+#X connect 7 0 6 0;
+#X connect 8 0 3 0;
+#X connect 9 0 44 0;
+#X connect 11 0 14 0;
+#X connect 13 0 44 1;
+#X connect 14 0 12 0;
#X connect 15 0 14 1;
-#X connect 16 0 13 0;
-#X connect 17 0 16 1;
-#X connect 18 0 24 0;
-#X connect 19 0 18 0;
-#X connect 20 0 21 0;
-#X connect 21 0 23 0;
-#X connect 25 0 18 1;
-#X connect 26 0 18 1;
-#X connect 27 0 21 1;
-#X connect 28 0 21 1;
-#X connect 35 0 37 1;
-#X connect 36 0 37 0;
-#X connect 37 0 34 0;
-#X connect 39 0 40 0;
-#X connect 40 0 38 0;
-#X connect 41 0 39 0;
-#X connect 41 1 40 1;
-#X connect 42 0 41 0;
+#X connect 16 0 22 0;
+#X connect 17 0 16 0;
+#X connect 18 0 19 0;
+#X connect 19 0 21 0;
+#X connect 23 0 16 1;
+#X connect 24 0 16 1;
+#X connect 25 0 19 1;
+#X connect 26 0 19 1;
+#X connect 33 0 35 1;
+#X connect 34 0 35 0;
+#X connect 35 0 32 0;
+#X connect 37 0 38 0;
+#X connect 38 0 36 0;
+#X connect 39 0 37 0;
+#X connect 39 1 38 1;
+#X connect 40 0 39 0;
+#X connect 44 0 10 0;
diff --git a/reference/sf-play_record-help.pd b/reference/sf-play_record-help.pd
index 0a500c6..474f3d5 100644
--- a/reference/sf-play_record-help.pd
+++ b/reference/sf-play_record-help.pd
@@ -1,39 +1,39 @@
-#N canvas 341 307 588 488 10;
-#X obj 436 382 sfplay 2;
-#X obj 38 385 sfrecord 2;
-#X msg 436 200 help;
-#X msg 436 226 open test.raw l;
-#X msg 436 249 start;
-#X msg 485 249 bang;
-#X msg 525 249 1;
-#X msg 436 272 stop;
-#X msg 525 272 0;
-#X msg 436 321 goto 100;
-#X msg 436 298 rewind;
-#X msg 507 356 done;
-#X obj 507 381 print;
-#X msg 38 201 help;
-#X msg 38 250 start;
-#X msg 38 274 stop;
-#X msg 38 298 close;
-#X msg 38 226 open test.raw l;
-#X msg 38 323 bang;
-#X floatatom 38 411 0 0 0 0 - - -;
-#X text 72 411 status (1-recording / 0-not_recording);
-#X obj 45 361 osc~ 100;
-#X obj 113 361 osc~ 578;
-#X msg 436 347 close;
-#X text 122 47 a little harddisk-recording system;
-#X text 77 324 retrigger status-output;
-#X text 261 224 <name> <endianity>;
-#X text 205 226 open;
-#X text 135 385 sfrecord/sfplay <num. of channels>;
-#X text 53 77 this makes it possible to do multi-track recordings;
-#X text 52 92 up to now \, the "sfrecord" only supports .RAW format
+#N canvas 0 31 588 448 10;
+#X obj 436 312 sfplay 2;
+#X obj 38 315 sfrecord 2;
+#X msg 436 130 help;
+#X msg 436 156 open test.raw l;
+#X msg 436 179 start;
+#X msg 485 179 bang;
+#X msg 525 179 1;
+#X msg 436 202 stop;
+#X msg 525 202 0;
+#X msg 436 251 goto 100;
+#X msg 436 228 rewind;
+#X msg 507 286 done;
+#X obj 507 311 print;
+#X msg 38 131 help;
+#X msg 38 180 start;
+#X msg 38 204 stop;
+#X msg 38 228 close;
+#X msg 38 156 open test.raw l;
+#X msg 38 253 bang;
+#X floatatom 38 341 0 0 0 0 - - -;
+#X text 72 341 status (1-recording / 0-not_recording);
+#X obj 45 291 osc~ 100;
+#X obj 113 291 osc~ 578;
+#X msg 436 277 close;
+#X text 122 19 a little harddisk-recording system;
+#X text 77 254 retrigger status-output;
+#X text 261 154 <name> <endianity>;
+#X text 205 156 open;
+#X text 135 315 sfrecord/sfplay <num. of channels>;
+#X text 53 49 this makes it possible to do multi-track recordings;
+#X text 52 64 up to now \, the "sfrecord" only supports .RAW format
;
-#X text 51 107 "sfplay" can skip any header \, if you know it's size::
+#X text 51 79 "sfplay" can skip any header \, if you know it's size::
just call "sfplay <num.of.chan> <skip.bytes>;
-#X floatatom 466 428 0 0 0 0 - - -;
+#X floatatom 471 346 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -90,10 +90,23 @@ just call "sfplay <num.of.chan> <skip.bytes>;
#X connect 25 0 9 0;
#X connect 27 0 28 0;
#X connect 28 0 19 1;
-#X restore 437 456 pd output;
-#X msg 495 428 MUTE;
-#X text 111 423 output amplitude;
-#X text 435 37 part of zexy;
+#X restore 437 368 pd output;
+#X msg 500 346 MUTE;
+#X text 111 353 output amplitude;
+#X text 435 9 part of zexy;
+#N canvas 588 167 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION a little harddisk recording system;
+#X text 12 65 INLET_0 float bang help open start stop rewind goto close
+;
+#X text 12 85 INLET_1;
+#X text 12 5 KEYWORDS signal soundfile needs_work (inlet_1?);
+#X text 12 105 OUTLET_N signal;
+#X text 12 125 OUTLET_R bang;
+#X restore 528 417 pd META;
#X connect 0 0 33 0;
#X connect 0 1 33 1;
#X connect 0 2 11 0;
diff --git a/reference/sigzero~-help.pd b/reference/sigzero~-help.pd
index 77b4eac..cb7633b 100644
--- a/reference/sigzero~-help.pd
+++ b/reference/sigzero~-help.pd
@@ -1,40 +1,26 @@
-#N canvas 325 377 594 494 10;
-#X obj 79 235 sigzero~;
-#X obj 79 187 sig~;
-#X floatatom 79 129 0 0 0 0 - - -;
-#X floatatom 79 262 0 0 0 0 - - -;
-#X obj 117 313 print signal;
-#X obj 117 264 select 0;
-#X msg 117 289 off;
-#X msg 176 288 on;
+#N canvas 4 50 548 454 10;
+#X obj 75 195 sigzero~;
+#X obj 75 147 sig~;
+#X floatatom 75 89 0 0 0 0 - - -;
+#X floatatom 75 222 0 0 0 0 - - -;
+#X obj 113 273 print signal;
+#X obj 113 224 select 0;
+#X msg 113 249 off;
+#X msg 172 248 on;
#X text 72 42 sigzero~ detects whether there is a signal or not (e.g.
zeroes throughout);
#X obj 74 25 sigzero~;
-#X msg 136 161 bang;
-#X msg 135 185 off;
-#X floatatom 135 208 0 0 0 0 - - -;
-#X text 216 163 turn the detector on;
-#X text 216 188 turn it off;
-#X text 217 210 turn it on/off;
-#X text 114 128 try me;
-#N canvas 0 0 594 394 sub 0;
-#X obj 152 104 inlet~;
-#X obj 152 155 nop~;
-#X obj 152 210 outlet~;
-#X text 190 157 imagine we were doing some VERY heavy calcs here;
-#X obj 427 48 inlet;
-#X obj 427 75 switch~;
-#X text 35 272 if the heavy calculations done here are done in vain
-because there is no incoming signal \, it would be better to turn the
-whole sub-patch off...;
-#X connect 0 0 1 0;
-#X connect 1 0 2 0;
-#X connect 4 0 5 0;
-#X restore 76 393 page sub;
-#X obj 76 343 adc~ 1;
-#X obj 135 370 sigzero~;
-#X text 213 370 that's how i use it;
-#X floatatom 106 442 0 0 0 0 - - -;
+#X msg 132 121 bang;
+#X msg 131 145 off;
+#X floatatom 131 168 0 0 0 0 - - -;
+#X text 212 123 turn the detector on;
+#X text 212 148 turn it off;
+#X text 213 170 turn it on/off;
+#X text 110 88 try me;
+#X obj 72 303 adc~ 1;
+#X obj 131 330 sigzero~;
+#X text 209 330 that's how i use it;
+#X floatatom 98 408 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -86,10 +72,35 @@ whole sub-patch off...;
#X connect 23 0 14 0;
#X connect 25 0 1 1;
#X connect 25 0 9 0;
-#X restore 77 470 pd output;
-#X msg 135 442 MUTE;
-#X text 101 423 output amplitude;
+#X restore 73 430 pd output;
+#X msg 124 408 MUTE;
+#X text 93 389 output amplitude;
#X text 445 12 part of zexy;
+#N canvas 558 166 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 45 DESCRIPTION detects whether there is a signal or not
+(e.g. zeroes throughout);
+#X text 12 5 KEYWORDS signal analysis;
+#X text 12 75 INLET_0 signal bang off float;
+#X text 12 95 OUTLET_0 float;
+#X text 12 115 AUTHOR IOhannes m zmoelnig;
+#X restore 491 425 pd META;
+#N canvas 4 50 551 343 sub 0;
+#X obj 152 104 inlet~;
+#X obj 152 155 nop~;
+#X obj 152 210 outlet~;
+#X text 190 157 imagine we were doing some VERY heavy calcs here;
+#X obj 427 48 inlet;
+#X obj 427 75 switch~;
+#X text 35 272 if the heavy calculations done here are done in vain
+because there is no incoming signal \, it would be better to turn the
+whole sub-patch off...;
+#X connect 0 0 1 0;
+#X connect 1 0 2 0;
+#X connect 4 0 5 0;
+#X restore 73 364 pd sub;
#X connect 0 0 3 0;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
@@ -101,10 +112,10 @@ whole sub-patch off...;
#X connect 10 0 0 0;
#X connect 11 0 0 0;
#X connect 12 0 0 0;
-#X connect 17 0 22 0;
-#X connect 18 0 17 0;
-#X connect 18 0 19 0;
-#X connect 19 0 17 1;
-#X connect 21 0 22 1;
-#X connect 22 0 21 0;
-#X connect 23 0 22 2;
+#X connect 17 0 18 0;
+#X connect 17 0 26 0;
+#X connect 18 0 26 1;
+#X connect 20 0 21 1;
+#X connect 21 0 20 0;
+#X connect 22 0 21 2;
+#X connect 26 0 21 0;
diff --git a/reference/sort-help.pd b/reference/sort-help.pd
index b6d80a4..521a8ec 100644
--- a/reference/sort-help.pd
+++ b/reference/sort-help.pd
@@ -1,18 +1,18 @@
-#N canvas 137 350 811 532 10;
-#X obj 95 233 print UNSORTED;
-#X msg 37 107 bang;
-#X obj 198 23 sort;
-#X text 314 87 any package-elements that are non-float will be interpreted
+#N canvas 0 31 689 468 10;
+#X obj 95 193 print UNSORTED;
+#X msg 37 67 bang;
+#X obj 198 13 sort;
+#X text 314 77 any package-elements that are non-float will be interpreted
as "0.0".;
-#X text 270 87 note :;
-#X obj 56 335 sort 1;
-#X obj 56 467 print ASCENDING;
-#X obj 37 377 sort -1;
-#X obj 37 487 print DESCENDING;
-#X text 278 297 creation : "sort [<dir>]";
-#X text 457 310 dir < 0 :: descending sort;
-#X text 456 297 dir >= 0 :: ascending sort;
-#X text 460 328 dir defaults to ascending;
+#X text 270 77 note :;
+#X obj 56 295 sort 1;
+#X obj 56 420 print ASCENDING;
+#X obj 37 337 sort -1;
+#X obj 37 442 print DESCENDING;
+#X text 278 287 creation : "sort [<dir>]";
+#X text 457 300 dir < 0 :: descending sort;
+#X text 456 287 dir >= 0 :: ascending sort;
+#X text 460 318 dir defaults to ascending;
#N canvas 360 175 475 254 randompackage 0;
#X obj 37 190 pack 0 0 0 0 0 0 0 0 0 0 0;
#X obj 170 87 random 15;
@@ -53,21 +53,33 @@ as "0.0".;
#X connect 13 8 3 0;
#X connect 13 9 2 0;
#X connect 13 10 1 0;
-#X restore 37 195 pd randompackage;
-#X msg 72 160 -----;
-#X obj 37 141 t b b;
-#X floatatom 94 268 0 0 0 0 - - -;
-#X text 128 270 direction;
-#X obj 37 213 t l l l l;
-#X obj 75 287 sort;
-#X obj 75 448 print SORTED;
-#X text 237 23 shell-sort a package of floats;
-#X text 553 16 part of zexy;
-#X obj 81 402 print indicesD;
-#X obj 93 357 print indicesA;
-#X obj 72 177 print -----;
-#X text 269 162 the second outlet gives the indices of the input data.
+#X restore 37 155 pd randompackage;
+#X msg 72 120 -----;
+#X obj 37 101 t b b;
+#X floatatom 94 228 0 0 0 0 - - -;
+#X text 128 230 direction;
+#X obj 37 173 t l l l l;
+#X obj 75 247 sort;
+#X obj 75 398 print SORTED;
+#X text 237 13 shell-sort a package of floats;
+#X text 553 6 part of zexy;
+#X obj 81 362 print indicesD;
+#X obj 93 317 print indicesA;
+#X obj 72 137 print -----;
+#X text 269 152 the second outlet gives the indices of the input data.
;
+#N canvas 558 166 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION shell sort a package of floats;
+#X text 12 65 INLET_0 list;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 list;
+#X text 12 125 OUTLET_1 list;
+#X text 12 5 KEYWORDS control list_op;
+#X restore 631 435 pd META;
#X connect 1 0 15 0;
#X connect 5 0 6 0;
#X connect 5 1 24 0;
diff --git a/reference/step~-help.pd b/reference/step~-help.pd
index d4393db..831270d 100644
--- a/reference/step~-help.pd
+++ b/reference/step~-help.pd
@@ -20,27 +20,28 @@ will make the rectangle infinitely long :: unit:step:sequence;
#X text 100 180 1 sample equals 1:over:samplerate secs;
#X text 235 217 position;
#X text 303 239 length;
-#N canvas 169 79 820 553 application 0;
-#X obj 88 188 sig~ 440;
-#X obj 88 211 osc~;
-#X obj 88 235 *~;
-#X obj 149 211 osc~;
-#X obj 149 235 *~;
-#X obj 149 188 sig~ 550;
-#X floatatom 88 163 0 0 0 0 - - -;
-#X floatatom 149 163 0 0 0 0 - - -;
-#X obj 276 189 sig~ -1;
-#X obj 228 189 step~;
-#X msg 258 166 0;
-#X msg 291 166 44100;
-#X floatatom 338 166 0 0 0 0 - - -;
-#X msg 228 142 bang;
-#X text 193 118 toggle::press;
-#X text 38 23 This \, of course \, is a quite barbarious use of the
+#X msg 186 283 1;
+#N canvas 0 0 566 451 application 0;
+#X obj 98 198 sig~ 440;
+#X obj 98 221 osc~;
+#X obj 98 245 *~;
+#X obj 159 221 osc~;
+#X obj 159 245 *~;
+#X obj 159 198 sig~ 550;
+#X floatatom 98 173 0 0 0 0 - - -;
+#X floatatom 159 173 0 0 0 0 - - -;
+#X obj 286 199 sig~ -1;
+#X obj 238 199 step~;
+#X msg 268 176 0;
+#X msg 301 176 44100;
+#X floatatom 348 176 0 0 0 0 - - -;
+#X msg 238 152 bang;
+#X text 203 128 toggle::press;
+#X text 48 33 This \, of course \, is a quite barbarious use of the
step~-object;
-#X text 124 51 but it was fast to do and I do think it illustrates
+#X text 134 61 but it was fast to do and I do think it illustrates
the way it works.;
-#X floatatom 178 342 0 0 0 0 - - -;
+#X floatatom 188 352 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -92,10 +93,10 @@ the way it works.;
#X connect 23 0 14 0;
#X connect 25 0 1 1;
#X connect 25 0 9 0;
-#X restore 149 370 pd output;
-#X msg 207 342 MUTE;
-#X text 173 323 output amplitude;
-#X obj 149 290 +~;
+#X restore 159 380 pd output;
+#X msg 217 352 MUTE;
+#X text 183 333 output amplitude;
+#X obj 159 300 +~;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 21 0;
@@ -115,14 +116,25 @@ the way it works.;
#X connect 18 0 17 0;
#X connect 19 0 18 2;
#X connect 21 0 18 0;
-#X restore 439 186 page application;
-#X msg 186 283 1;
+#X restore 397 187 pd application;
+#N canvas 460 154 494 344 META 0;
+#X text 12 155 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 135 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION produces a unit:step:sequence or a rectangle
+window;
+#X text 12 75 INLET_0 float bang;
+#X text 12 95 INLET_1 float;
+#X text 12 115 OUTLET_0 signal;
+#X text 12 5 KEYWORDS signal conversion;
+#X restore 571 342 pd META;
#X connect 0 0 1 0;
#X connect 2 0 5 0;
#X connect 3 0 0 1;
#X connect 4 0 6 0;
#X connect 5 0 0 0;
-#X connect 5 1 18 0;
+#X connect 5 1 17 0;
#X connect 6 0 0 0;
#X connect 6 1 1 0;
-#X connect 18 0 1 0;
+#X connect 17 0 1 0;
diff --git a/reference/strcmp-help.pd b/reference/strcmp-help.pd
index 7e168d4..af4dd69 100644
--- a/reference/strcmp-help.pd
+++ b/reference/strcmp-help.pd
@@ -1,4 +1,4 @@
-#N canvas 459 236 628 611 10;
+#N canvas 0 31 628 559 10;
#X obj 90 54 strcmp;
#X text 147 54 -- compare 2 lists as if they were strings;
#X obj 71 398 strcmp this is list # 3;
@@ -18,6 +18,18 @@ they go to the 2nd inlet as lists;
language;
#X text 426 24 part of zexy;
#X text 68 525 probably not very efficient!!;
+#N canvas 460 154 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control list_op;
+#X text 12 45 DESCRIPTION compare two lists as if they were strings
+;
+#X text 12 65 INLET_0 list float;
+#X text 12 85 INLET_1 list;
+#X text 12 105 OUTLET_0 float;
+#X restore 573 531 pd META;
#X connect 2 0 4 0;
#X connect 2 0 3 0;
#X connect 5 0 2 0;
diff --git a/reference/sum-help.pd b/reference/sum-help.pd
index 1be9378..c5b5fb1 100644
--- a/reference/sum-help.pd
+++ b/reference/sum-help.pd
@@ -1,4 +1,4 @@
-#N canvas 231 541 421 294 10;
+#N canvas 0 31 421 294 10;
#X floatatom 72 206 4 0 0 0 - - -;
#X text 324 19 part of zexy;
#X obj 72 186 sum;
@@ -7,6 +7,16 @@
#X msg 72 79 1;
#X msg 83 108 1 2 3 4 5 6 7 8 9 10;
#X msg 93 141 1000 3 2 -100 2 12;
+#N canvas 431 117 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control list_op;
+#X text 12 45 DESCRIPTION sum the elements of a list;
+#X text 12 65 INLET_0 list;
+#X text 12 85 OUTLET_0 float;
+#X restore 361 262 pd META;
#X connect 2 0 0 0;
#X connect 5 0 2 0;
#X connect 6 0 2 0;
diff --git a/reference/swap~-help.pd b/reference/swap~-help.pd
index 614fc75..fdb1dbf 100644
--- a/reference/swap~-help.pd
+++ b/reference/swap~-help.pd
@@ -1,26 +1,25 @@
-#N canvas 427 339 718 576 10;
-#X obj 97 321 swap~;
-#X text 138 102 this object first converts the signal to 16bit \, then
+#N canvas 0 0 699 487 10;
+#X obj 97 261 swap~;
+#X text 138 72 this object first converts the signal to 16bit \, then
swaps upper and lower byte.;
-#X msg 120 233 0;
-#X msg 120 209 1;
-#X msg 119 258 bang;
-#X obj 33 288 osc~ 440;
-#X floatatom 33 264 0 0 0 0 - - -;
-#X msg 119 283 help;
+#X msg 120 173 0;
+#X msg 120 149 1;
+#X msg 119 198 bang;
+#X obj 33 228 osc~ 440;
+#X floatatom 33 204 0 0 0 0 - - -;
+#X msg 119 223 help;
#X msg 533 54 \; pd dsp 1;
-#N canvas 0 0 450 300 graph5 0;
-#X array scope 100 float 0;
+#N canvas 0 0 450 300 (subpatch) 0;
+#X array \$0-scope 100 float 0;
#X coords 0 1 100 -1 400 300 1;
-#X restore 298 194 graph;
-#X obj 143 345 tabwrite~ scope;
-#X msg 143 320 bang;
-#X text 159 258 toggle;
-#X text 152 208 on;
-#X text 154 232 off;
+#X restore 278 134 graph;
+#X msg 143 260 bang;
+#X text 159 198 toggle;
+#X text 152 148 on;
+#X text 154 172 off;
#X obj 87 27 swap~;
#X text 149 25 byte-swap a 16bit signal;
-#X floatatom 126 412 0 0 0 0 - - -;
+#X floatatom 126 352 0 0 0 0 - - -;
#N canvas 159 26 495 266 output 0;
#X obj 338 160 t b;
#X obj 338 110 f;
@@ -72,19 +71,30 @@ swaps upper and lower byte.;
#X connect 23 0 14 0;
#X connect 25 0 1 1;
#X connect 25 0 9 0;
-#X restore 97 440 pd output;
-#X msg 155 412 MUTE;
-#X text 121 393 output amplitude;
+#X restore 97 380 pd output;
+#X msg 155 352 MUTE;
+#X text 121 333 output amplitude;
#X text 513 29 part of zexy;
-#X connect 0 0 10 0;
-#X connect 0 0 18 0;
+#X obj 143 285 tabwrite~ \$0-scope;
+#N canvas 623 80 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION byte-swap a 16 bit signal;
+#X text 12 65 INLET_0 signal float bang help;
+#X text 12 85 OUTLET_0 signal;
+#X text 12 5 KEYWORDS signal;
+#X restore 643 461 pd META;
+#X connect 0 0 17 0;
+#X connect 0 0 21 0;
#X connect 2 0 0 0;
#X connect 3 0 0 0;
#X connect 4 0 0 0;
#X connect 5 0 0 0;
#X connect 6 0 5 0;
#X connect 7 0 0 0;
-#X connect 11 0 10 0;
-#X connect 17 0 18 1;
-#X connect 18 0 17 0;
-#X connect 19 0 18 2;
+#X connect 10 0 21 0;
+#X connect 16 0 17 1;
+#X connect 17 0 16 0;
+#X connect 18 0 17 2;
diff --git a/reference/symbol2list-help.pd b/reference/symbol2list-help.pd
index 9b38423..108687d 100644
--- a/reference/symbol2list-help.pd
+++ b/reference/symbol2list-help.pd
@@ -1,34 +1,46 @@
-#N canvas 60 29 809 570 10;
-#X symbolatom 75 517 22 0 0 0 - - -;
-#X symbolatom 147 393 10 0 0 0 - - -;
-#X obj 135 48 symbol2list;
-#X text 219 48 convert a symbol into a list;
-#X obj 458 50 s2l;
-#X symbolatom 106 500 16 0 0 0 - - -;
-#X symbolatom 137 483 10 0 0 0 - - -;
-#X msg 75 97 symbol a_dash_separated_list;
-#X msg 147 358 symbol -;
-#X obj 348 409 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
+#N canvas 0 26 648 517 10;
+#X symbolatom 35 487 22 0 0 0 - - -;
+#X symbolatom 107 363 10 0 0 0 - - -;
+#X obj 95 18 symbol2list;
+#X text 179 18 convert a symbol into a list;
+#X obj 418 20 s2l;
+#X symbolatom 66 470 16 0 0 0 - - -;
+#X symbolatom 97 453 10 0 0 0 - - -;
+#X msg 35 67 symbol a_dash_separated_list;
+#X msg 107 328 symbol -;
+#X obj 308 379 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
-1;
-#X msg 170 206 symbol _i;
-#X obj 170 226 t b s;
-#X obj 75 448 unpack s s s s;
-#X symbolatom 168 467 10 0 0 0 - - -;
-#X msg 159 118 symbol what_is-the_de-limiter_i-ask-(_i) ?;
-#X text 336 497 see also:;
-#X obj 447 497 list2symbol;
-#X text 253 189 by default \, list-elements are separated by spaces.
+#X msg 130 176 symbol _i;
+#X obj 130 196 t b s;
+#X obj 35 418 unpack s s s s;
+#X symbolatom 128 437 10 0 0 0 - - -;
+#X msg 119 88 symbol what_is-the_de-limiter_i-ask-(_i) ?;
+#X text 296 447 see also:;
+#X obj 407 447 list2symbol;
+#X text 213 159 by default \, list-elements are separated by spaces.
You can set the separator to any symbol either with an argument or
by setting the second inlet;
-#X text 250 240 using a zero-symbol as delimiter will break the symbol
+#X text 210 210 using a zero-symbol as delimiter will break the symbol
up into its characters.;
-#X msg 256 277 symbol;
-#X obj 256 296 t b s;
-#X text 221 393 delimiter;
-#X text 375 412 banging the object will re-parse the list-symbol;
-#X text 532 498 which does the inverse;
-#X obj 75 428 symbol2list _;
-#X text 600 44 part of zexy;
+#X msg 216 247 symbol;
+#X obj 216 266 t b s;
+#X text 181 363 delimiter;
+#X text 335 382 banging the object will re-parse the list-symbol;
+#X text 492 448 which does the inverse;
+#X obj 35 398 symbol2list _;
+#X text 560 14 part of zexy;
+#N canvas 515 193 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 145 AUTHOR IOhannes m zmoelnig;
+#X text 12 65 DESCRIPTION convert a symbol into a list;
+#X text 12 25 KEYWORDS control conversion list_op symbol_op;
+#X text 12 5 ALIAS s2l;
+#X text 12 85 INLET_0 symbol;
+#X text 12 105 INLET_1 symbol;
+#X text 12 125 OUTLET_0 list;
+#X restore 598 496 pd META;
#X connect 1 0 24 1;
#X connect 7 0 24 0;
#X connect 8 0 1 0;
diff --git a/reference/tabdump-help.pd b/reference/tabdump-help.pd
index 7525a84..fc6bcb6 100644
--- a/reference/tabdump-help.pd
+++ b/reference/tabdump-help.pd
@@ -1,21 +1,31 @@
-#N canvas 293 375 861 353 10;
-#N canvas 0 0 450 300 graph2 0;
+#N canvas 3 3 728 317 10;
+#N canvas 0 0 450 300 (subpatch) 0;
#X array my_array66 5 float 0;
#X array my_array77 8 float 0;
#X coords 0 1 8 -1 200 140 1;
-#X restore 603 117 graph;
-#X obj 283 138 loadbang;
-#X obj 83 168 tabdump my_array66;
-#X msg 83 100 bang;
-#X obj 83 193 print;
-#X msg 133 148 set my_array77;
-#X msg 283 164 \; my_array66 resize 5 \; my_array77 resize 8 \; my_array66
+#X restore 513 117 graph;
+#X obj 193 138 loadbang;
+#X obj 23 168 tabdump my_array66;
+#X msg 23 100 bang;
+#X obj 23 193 print;
+#X msg 73 148 set my_array77;
+#X msg 193 164 \; my_array66 resize 5 \; my_array77 resize 8 \; my_array66
0.1 0.3 0.2 0.5 0.2 -0.1 \; my_array77 0.1 0.1 0.2 0.3 0.5 0.8 0.13
0.21 0.34;
-#X obj 176 22 tabdump;
-#X text 273 24 dump the contents of a table as a list;
-#X msg 132 126 set my_array66;
-#X text 648 24 part of zexy;
+#X obj 116 22 tabdump;
+#X text 213 24 dump the contents of a table as a list;
+#X msg 72 126 set my_array66;
+#X text 555 22 part of zexy;
+#N canvas 515 193 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 85 OUTLET_0 list;
+#X text 12 45 DESCRIPTION dump the contents of a table as a list;
+#X text 12 65 INLET_0 bang set;
+#X text 12 5 KEYWORDS control array list_op;
+#X restore 668 286 pd META;
#X connect 1 0 6 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
diff --git a/reference/tabminmax-help.pd b/reference/tabminmax-help.pd
index f2514d0..2624f07 100644
--- a/reference/tabminmax-help.pd
+++ b/reference/tabminmax-help.pd
@@ -1,28 +1,40 @@
-#N canvas 293 375 861 353 10;
-#N canvas 0 0 450 300 graph2 0;
+#N canvas 1 4 848 357 10;
+#N canvas 0 0 450 300 (subpatch) 0;
#X array my_array66 5 float 0;
#X array my_array77 8 float 0;
#X coords 0 1 8 -1 200 140 1;
-#X restore 653 87 graph;
-#X obj 493 208 loadbang;
-#X msg 83 100 bang;
-#X msg 133 148 set my_array77;
-#X msg 493 234 \; my_array66 resize 5 \; my_array77 resize 8 \; my_array66
+#X restore 633 87 graph;
+#X obj 473 208 loadbang;
+#X msg 63 100 bang;
+#X msg 113 148 set my_array77;
+#X msg 473 234 \; my_array66 resize 5 \; my_array77 resize 8 \; my_array66
0.1 0.3 0.2 0.5 0.2 -0.1 \; my_array77 0.1 0.1 0.2 0.3 0.5 0.8 0.13
0.21 0.34;
-#X msg 132 126 set my_array66;
-#X text 648 24 part of zexy;
-#X obj 176 22 tabminmax;
-#X text 256 24 get the minimum and the maximum of a table;
-#X obj 83 168 tabminmax my_array66;
-#X obj 83 192 unpack;
-#X floatatom 83 217 0 0 0 0 minimum - -;
-#X floatatom 120 218 2 0 0 3 idx - -;
-#X obj 213 192 unpack;
-#X floatatom 213 217 0 0 0 0 maximum - -;
-#X floatatom 250 218 2 0 0 3 idx - -;
-#X text 149 81 additionally this object gets the indices of the maxima.
+#X msg 112 126 set my_array66;
+#X text 628 24 part of zexy;
+#X obj 156 22 tabminmax;
+#X text 236 24 get the minimum and the maximum of a table;
+#X obj 63 168 tabminmax my_array66;
+#X obj 63 192 unpack;
+#X floatatom 63 217 0 0 0 0 minimum - -;
+#X floatatom 100 218 2 0 0 3 idx - -;
+#X obj 193 192 unpack;
+#X floatatom 193 217 0 0 0 0 maximum - -;
+#X floatatom 230 218 2 0 0 3 idx - -;
+#X text 129 81 additionally this object gets the indices of the maxima.
;
+#N canvas 583 406 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control array;
+#X text 12 45 DESCRIPTION get the minimum and the maximum of a table
+;
+#X text 12 65 INLET_0 bang set;
+#X text 12 105 OUTLET_1 float;
+#X text 12 85 OUTLET_0 float;
+#X restore 791 327 pd META;
#X connect 1 0 4 0;
#X connect 2 0 9 0;
#X connect 3 0 9 0;
diff --git a/reference/tabset-help.pd b/reference/tabset-help.pd
index 3a7dba2..e5e6a5f 100644
--- a/reference/tabset-help.pd
+++ b/reference/tabset-help.pd
@@ -1,22 +1,31 @@
-#N canvas 275 479 861 353 10;
+#N canvas 0 31 629 295 10;
#N canvas 0 0 450 300 (subpatch) 0;
#X array \$0_array1 5 float 1;
#A 0 0.3 0.2 0.5 0.2 -0.1;
#X array \$0_array2 8 float 1;
#A 0 0.1 0.2 0.3 0.5 0.8 0.13 0.21 0.34;
#X coords 0 1 8 -1 200 140 1;
-#X restore 603 117 graph;
-#X msg 83 73 1 0.7 0.5 0.3 0.2 0.1;
-#X text 631 28 part of zexy;
-#X obj 176 22 tabset;
-#X text 273 24 set the contents of a table via a list;
-#X obj 83 208 tabset \$0_array1;
-#X msg 132 154 set \$1;
-#X floatatom 97 95 4 0 0 0 - - -;
-#X obj 132 133 symbol \$0_array1;
-#X msg 132 115 bang;
-#X msg 234 114 bang;
-#X obj 234 132 symbol \$0_array2;
+#X restore 413 97 graph;
+#X msg 23 73 1 0.7 0.5 0.3 0.2 0.1;
+#X text 441 28 part of zexy;
+#X obj 116 22 tabset;
+#X text 173 22 set the contents of a table via a list;
+#X obj 23 208 tabset \$0_array1;
+#X msg 72 154 set \$1;
+#X floatatom 37 95 4 0 0 0 - - -;
+#X obj 72 133 symbol \$0_array1;
+#X msg 72 115 bang;
+#X msg 174 114 bang;
+#X obj 174 132 symbol \$0_array2;
+#N canvas 583 406 494 344 META 0;
+#X text 12 105 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 85 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS control array;
+#X text 12 45 DESCRIPTION set the contents of a table via a list;
+#X text 12 65 INLET_0 list float bang;
+#X restore 574 267 pd META;
#X connect 1 0 5 0;
#X connect 6 0 5 0;
#X connect 7 0 5 0;
diff --git a/reference/tavg~-help.pd b/reference/tavg~-help.pd
index 6d59916..0354c8e 100644
--- a/reference/tavg~-help.pd
+++ b/reference/tavg~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 445 479 580 361 10;
+#N canvas 0 31 518 348 10;
#X floatatom 59 148 0 0 0 0 - - -;
#X floatatom 59 254 0 0 0 0 - - -;
#X floatatom 129 255 0 0 0 0 - - -;
@@ -18,6 +18,17 @@ bangs;
#X msg 176 167 bang;
#X msg 211 167 stop;
#X text 392 23 part of zexy;
+#N canvas 460 154 494 344 META 0;
+#X text 12 135 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 115 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION calculates the arithmetic mean of a signal
+between 2 bangs;
+#X text 12 75 INLET_0 signal bang;
+#X text 12 95 OUTLET_0 float;
+#X text 12 5 KEYWORDS signal conversion;
+#X restore 463 319 pd META;
#X connect 0 0 9 0;
#X connect 1 0 3 0;
#X connect 3 0 4 0;
diff --git a/reference/time-help.pd b/reference/time-help.pd
index 9ee8c09..b516a1b 100644
--- a/reference/time-help.pd
+++ b/reference/time-help.pd
@@ -1,4 +1,4 @@
-#N canvas 613 398 421 378 10;
+#N canvas 0 31 408 358 10;
#X msg 71 174 bang;
#X floatatom 86 261 0 0 0 0 - - -;
#X floatatom 78 284 0 0 0 0 - - -;
@@ -20,6 +20,20 @@
#X text 222 152 GMT;
#X obj 73 27 time;
#X text 233 31 part of zexy;
+#N canvas 427 125 494 344 META 0;
+#X text 12 205 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 185 AUTHOR IOhannes m zmoelnig;
+#X text 12 105 OUTLET_0 float;
+#X text 12 65 DESCRIPTION get the system time;
+#X text 12 25 KEYWORDS control;
+#X text 12 85 INLET_0 bang;
+#X text 12 125 OUTLET_1 float;
+#X text 12 145 OUTLET_2 float;
+#X text 12 165 OUTLET_3 float;
+#X text 12 5 NAME time time_GMT;
+#X restore 353 329 pd META;
#X connect 0 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 2 0;
diff --git a/reference/unpack-help.pd b/reference/unpack-help.pd
index cd45347..8888b07 100644
--- a/reference/unpack-help.pd
+++ b/reference/unpack-help.pd
@@ -1,4 +1,4 @@
-#N canvas 231 116 894 384 10;
+#N canvas 0 31 618 378 10;
#X text 511 26 part of zexy;
#X text 68 98 an atom can be intialized as a number \, then become
a symbol \, later become a number again \, ....;
@@ -21,6 +21,16 @@ a symbol \, later become a number again \, ....;
#X obj 409 268 print upack1;
#X obj 506 268 print upack3;
#X obj 457 289 print upack2;
+#N canvas 460 154 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION split a message to atoms;
+#X text 12 65 INLET_0 list bang float symbol pointer;
+#X text 12 85 OUTLET_N bang float symbol pointer;
+#X text 12 5 KEYWORDS control conversion list_op;
+#X restore 564 347 pd META;
#X connect 2 0 15 0;
#X connect 2 1 14 0;
#X connect 3 0 2 0;
diff --git a/reference/unpack~-help.pd b/reference/unpack~-help.pd
index 8e3abe9..d9fbcc1 100644
--- a/reference/unpack~-help.pd
+++ b/reference/unpack~-help.pd
@@ -1,4 +1,4 @@
-#N canvas 321 479 736 292 10;
+#N canvas 0 31 675 292 10;
#X text 460 14 see also;
#X obj 461 33 pack~;
#X text 147 40 unpack~;
@@ -7,7 +7,7 @@
#X text 234 156 creation: "unpack~ [<bufsize>]";
#X text 255 181 <bufsize>: in samples (defaults to 64) \; could be
fine if you don't have a constant stream of floats;
-#N canvas 94 221 845 529 example 1;
+#N canvas 0 31 845 529 example 0;
#X obj 69 75 osc~ 689.062;
#X obj 69 123 pack~;
#X obj 69 94 *~ 0.2;
@@ -158,3 +158,13 @@ fine if you don't have a constant stream of floats;
#X connect 22 0 3 0;
#X restore 85 249 pd example;
#X text 530 34 part of zexy;
+#N canvas 533 307 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS signal conversion list_op;
+#X text 12 45 DESCRIPTION convert a list of floats to a signal;
+#X text 12 65 INLET_0 list;
+#X text 12 85 OUTLET_0 signal;
+#X restore 614 264 pd META;
diff --git a/reference/urn-help.pd b/reference/urn-help.pd
index ce2ac94..36df649 100644
--- a/reference/urn-help.pd
+++ b/reference/urn-help.pd
@@ -1,4 +1,4 @@
-#N canvas 615 253 529 495 10;
+#N canvas 0 31 488 488 10;
#X obj 76 35 urn;
#X text 73 75 generates random numbers without repetition;
#X obj 25 110 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
@@ -59,7 +59,20 @@ via the second outlet;
#X obj 249 453 random;
#X text 182 453 see also:;
#X text 346 21 part of zexy;
+#N canvas 498 241 494 344 META 0;
+#X text 12 165 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 145 AUTHOR IOhannes m zmoelnig;
+#X text 12 45 DESCRIPTION a Unique Random Numbers generator;
+#X text 12 5 KEYWORDS control random;
+#X text 12 65 INLET_0 bang seed clear;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 float;
+#X text 12 125 OUTLET_1 bang;
+#X restore 433 462 pd META;
#X connect 2 0 4 0;
+#X connect 4 0 3 0;
#X connect 4 1 13 0;
#X connect 7 0 4 1;
#X connect 9 0 4 0;
diff --git a/reference/wrap-help.pd b/reference/wrap-help.pd
index 304c78c..a1cda5e 100644
--- a/reference/wrap-help.pd
+++ b/reference/wrap-help.pd
@@ -1,4 +1,4 @@
-#N canvas 477 186 738 641 10;
+#N canvas 0 31 540 641 10;
#X text 118 18 wrap a float between to limits;
#X obj 71 18 wrap;
#X obj 42 150 wrap;
@@ -20,22 +20,32 @@ the input between [f1 \, f2);
#X floatatom 244 342 5 0 0 0 - - -;
#X floatatom 244 383 5 0 0 0 - - -;
#X text 127 361 is the same as;
-#X obj 31 497 wrap;
-#X floatatom 31 471 5 0 0 0 - - -;
-#X floatatom 31 520 5 0 0 0 - - -;
+#X obj 31 467 wrap;
+#X floatatom 31 441 5 0 0 0 - - -;
+#X floatatom 31 490 5 0 0 0 - - -;
#X obj 32 360 wrap 1 9.2;
#X obj 244 360 wrap 9.2 1;
-#X msg 94 455 2 4;
-#X msg 94 478 -8;
-#X text 129 463 you can dynamically set the limits via the second inlet
+#X msg 94 425 2 4;
+#X msg 94 448 -8;
+#X text 129 433 you can dynamically set the limits via the second inlet
;
-#X text 143 502 if only one argument is given \, the second is assumed
+#X text 143 472 if only one argument is given \, the second is assumed
as zero (0).;
-#X text 137 543 wrapping is always done between [f1 \, f2) \, where
+#X text 137 513 wrapping is always done between [f1 \, f2) \, where
f1 is ALWAYS less than f2.;
-#X text 130 593 if you need wrapping between (f1 \, f2] you have to
+#X text 130 563 if you need wrapping between (f1 \, f2] you have to
multiply the numbers with -1 before and after wrapping.;
#X text 458 20 part of zexy;
+#N canvas 498 241 494 344 META 0;
+#X text 12 125 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 105 AUTHOR IOhannes m zmoelnig;
+#X text 12 85 OUTLET_0 float;
+#X text 12 5 KEYWORDS control;
+#X text 12 45 DESCRIPTION wrap a float between to limits;
+#X text 12 65 INLET_0 float;
+#X restore 483 617 pd META;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 5 0 13 0;
@@ -46,5 +56,3 @@ multiply the numbers with -1 before and after wrapping.;
#X connect 18 0 17 0;
#X connect 20 0 11 0;
#X connect 21 0 15 0;
-#X connect 22 0 17 1;
-#X connect 23 0 17 1;
diff --git a/reference/zigbinops-help.pd b/reference/zigbinops-help.pd
index 93bbf8d..58b55d2 100644
--- a/reference/zigbinops-help.pd
+++ b/reference/zigbinops-help.pd
@@ -1,68 +1,80 @@
-#N canvas 470 149 594 490 10;
-#X obj 62 193 abs~;
-#X obj 120 194 sgn~;
-#X obj 342 191 <~;
-#X obj 376 190 ==~;
-#X obj 410 191 >~;
-#X obj 468 190 &&~;
-#X obj 503 190 ||~;
-#X floatatom 503 238 0 0 0 0 - - -;
-#X floatatom 468 238 0 0 0 0 - - -;
-#X floatatom 410 239 0 0 0 0 - - -;
-#X floatatom 376 239 0 0 0 0 - - -;
-#X floatatom 120 242 0 0 0 0 - - -;
-#X floatatom 62 243 0 0 0 0 - - -;
-#X obj 62 221 avg~;
-#X obj 120 220 avg~;
-#X floatatom 342 239 0 0 0 0 - - -;
-#X obj 342 217 avg~;
-#X obj 376 216 avg~;
-#X obj 410 216 avg~;
-#X obj 468 216 avg~;
-#X obj 503 216 avg~;
-#X obj 62 163 sig~;
-#X floatatom 62 141 0 0 0 0 - - -;
-#X obj 410 126 sig~;
-#X floatatom 410 104 0 0 0 0 - - -;
-#X obj 484 126 sig~;
-#X floatatom 484 104 0 0 0 0 - - -;
-#X floatatom 520 448 0 0 0 0 - - -;
-#X floatatom 480 448 0 0 0 0 - - -;
-#X floatatom 429 448 0 0 0 0 - - -;
-#X floatatom 388 449 0 0 0 0 - - -;
-#X floatatom 354 449 0 0 0 0 - - -;
-#X obj 354 427 avg~;
-#X obj 388 426 avg~;
-#X obj 429 425 avg~;
-#X obj 480 426 avg~;
-#X obj 520 426 avg~;
-#X obj 429 337 sig~;
-#X floatatom 429 315 0 0 0 0 - - -;
-#X floatatom 510 316 0 0 0 0 - - -;
-#X obj 354 401 <~ 2;
-#X obj 388 400 ==~ 2;
-#X obj 429 400 >~ 2;
-#X obj 480 400 &&~ 2;
-#X obj 520 400 ||~ 2;
-#X text 83 30 more math and binary operations for signals;
-#X text 28 263 absolute;
-#X text 50 278 value;
-#X text 112 263 signum;
-#X text 329 267 greater;
-#X text 410 268 less;
-#X text 376 284 equal;
-#X text 473 261 logical;
-#X text 466 274 AND;
-#X text 511 274 OR;
-#X text 430 16 part of zexy;
-#X floatatom 230 242 0 0 0 0 - - -;
-#X floatatom 192 243 0 0 0 0 - - -;
-#X obj 192 221 avg~;
-#X obj 230 220 avg~;
-#X obj 192 193 absgn~;
-#X text 196 267 (both);
-#X text 72 58 (this help-patch might be very CPU-consumptious \, because
+#N canvas 2 0 550 527 10;
+#X obj 44 193 abs~;
+#X obj 102 194 sgn~;
+#X obj 324 191 <~;
+#X obj 358 190 ==~;
+#X obj 392 191 >~;
+#X obj 450 190 &&~;
+#X obj 485 190 ||~;
+#X floatatom 485 238 0 0 0 0 - - -;
+#X floatatom 450 238 0 0 0 0 - - -;
+#X floatatom 392 239 0 0 0 0 - - -;
+#X floatatom 358 239 0 0 0 0 - - -;
+#X floatatom 102 242 0 0 0 0 - - -;
+#X floatatom 44 243 0 0 0 0 - - -;
+#X obj 44 221 avg~;
+#X obj 102 220 avg~;
+#X floatatom 324 239 0 0 0 0 - - -;
+#X obj 324 217 avg~;
+#X obj 358 216 avg~;
+#X obj 392 216 avg~;
+#X obj 450 216 avg~;
+#X obj 485 216 avg~;
+#X obj 44 163 sig~;
+#X floatatom 44 141 0 0 0 0 - - -;
+#X obj 392 126 sig~;
+#X floatatom 392 104 0 0 0 0 - - -;
+#X obj 466 126 sig~;
+#X floatatom 466 104 0 0 0 0 - - -;
+#X floatatom 502 448 0 0 0 0 - - -;
+#X floatatom 462 448 0 0 0 0 - - -;
+#X floatatom 411 448 0 0 0 0 - - -;
+#X floatatom 370 449 0 0 0 0 - - -;
+#X floatatom 336 449 0 0 0 0 - - -;
+#X obj 336 427 avg~;
+#X obj 370 426 avg~;
+#X obj 411 425 avg~;
+#X obj 462 426 avg~;
+#X obj 502 426 avg~;
+#X obj 411 337 sig~;
+#X floatatom 411 315 0 0 0 0 - - -;
+#X floatatom 492 316 0 0 0 0 - - -;
+#X obj 336 401 <~ 2;
+#X obj 370 400 ==~ 2;
+#X obj 411 400 >~ 2;
+#X obj 462 400 &&~ 2;
+#X obj 502 400 ||~ 2;
+#X text 65 30 more math and binary operations for signals;
+#X text 10 263 absolute;
+#X text 32 278 value;
+#X text 94 263 signum;
+#X text 311 267 greater;
+#X text 392 268 less;
+#X text 358 284 equal;
+#X text 455 261 logical;
+#X text 448 274 AND;
+#X text 493 274 OR;
+#X text 412 16 part of zexy;
+#X floatatom 212 242 0 0 0 0 - - -;
+#X floatatom 174 243 0 0 0 0 - - -;
+#X obj 174 221 avg~;
+#X obj 212 220 avg~;
+#X obj 174 193 absgn~;
+#X text 178 267 (both);
+#X text 54 58 (this help-patch might be very CPU-consumptious \, because
of the float-atoms....);
+#N canvas 562 175 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 45 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 85 INLET_0 signal;
+#X text 12 105 OUTLET_0 signal;
+#X text 12 65 DESCRIPTION more math and binary operations for signals
+;
+#X text 12 25 KEYWORDS signal;
+#X text 12 5 NAME abs~ sgn~ absgn~ <~ ==~ >~ &&~ ||~;
+#X restore 493 497 pd META;
#X connect 0 0 13 0;
#X connect 1 0 14 0;
#X connect 2 0 16 0;
diff --git a/reference/z~-help.pd b/reference/z~-help.pd
index 9f831f7..3ff5269 100644
--- a/reference/z~-help.pd
+++ b/reference/z~-help.pd
@@ -1,25 +1,36 @@
-#N canvas 304 271 597 497 10;
+#N canvas 0 31 547 376 10;
#X obj 125 42 z~;
#X text 177 41 samplewise delay;
#X text 168 89 should make FIR-filter design possible;
-#X obj 65 222 osc~ 440;
-#X floatatom 65 191 0 0 0 0 - - -;
-#X obj 97 270 z~;
-#X obj 127 270 z~ 2;
-#X obj 65 310 +~;
-#X text 235 269 4th order moving average filter;
-#X text 193 298 creation argument : delay in samples (default is 1)
+#X obj 35 182 osc~ 440;
+#X floatatom 35 151 0 0 0 0 - - -;
+#X obj 67 230 z~;
+#X obj 97 230 z~ 2;
+#X obj 35 270 +~;
+#X text 205 229 4th order moving average filter;
+#X text 163 258 creation argument : delay in samples (default is 1)
;
#X text 167 119 (note that you cannot do IIR-filters easily this way
!);
#X text 351 42 z;
#X text 359 36 -N;
-#X obj 65 336 *~ 0.25;
+#X obj 35 296 *~ 0.25;
#X text 442 11 part of zexy;
-#X obj 167 270 z~ 3;
-#X obj 65 384 tabwrite~ \$0scope;
-#X msg 82 361 bang;
-#X obj 258 388 table \$0scope;
+#X obj 137 230 z~ 3;
+#X obj 35 344 tabwrite~ \$0scope;
+#X msg 52 321 bang;
+#X obj 228 348 table \$0scope;
+#N canvas 498 241 494 344 META 0;
+#X text 12 145 HELP_PATCH_AUTHORS "pd meta" information added by Jonathan
+Wilkes for Pd version 0.42.;
+#X text 12 25 LICENSE GPL v2;
+#X text 12 125 AUTHOR IOhannes m zmoelnig;
+#X text 12 5 KEYWORDS signal;
+#X text 12 45 DESCRIPTION samplewise delay;
+#X text 12 65 INLET_0 signal;
+#X text 12 85 INLET_1 float;
+#X text 12 105 OUTLET_0 signal;
+#X restore 493 347 pd META;
#X connect 3 0 7 0;
#X connect 3 0 5 0;
#X connect 3 0 6 0;