From 72dbd16a7643424588138d55f4936463d7f9605b Mon Sep 17 00:00:00 2001
From: Jonathan Wilkes <jon.w.wilkes@gmail.com>
Date: Thu, 21 Jan 2016 17:41:34 -0500
Subject: [PATCH] port from pd-l2ork git:
 1e9d44635b9e6e8030f7b3efdeb0f1ddfbd95860 (manually ported) *added @pd_help in
 addition to the existing @pd_extra that can be used for paths *made pddplink
 capable of parsing @pd_extra and @pd_help *updated cyclone help files to make
 advantage of the @pd_extra/@pd_help paths in order to reference global help
 file documentation

---
 doc/pddp/all_about_help_patches.pd            | 122 +++++++++---------
 .../miXed/doc/help/cyclone/Borax-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/Bucket-help.pd     |   2 +-
 externals/miXed/doc/help/cyclone/Clip-help.pd |   2 +-
 .../miXed/doc/help/cyclone/Clip~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/Decode-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/Histo-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/Line~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/MouseState-help.pd |   2 +-
 externals/miXed/doc/help/cyclone/Peak-help.pd |   2 +-
 .../miXed/doc/help/cyclone/Scope~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/Snapshot~-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/Table-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/TogEdge-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/Trough-help.pd     |   2 +-
 externals/miXed/doc/help/cyclone/Uzi-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/accum-help.pd      |   2 +-
 externals/miXed/doc/help/cyclone/acos-help.pd |   2 +-
 .../miXed/doc/help/cyclone/acosh~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/acos~-help.pd      |   2 +-
 .../doc/help/cyclone/all_about_cyclone.pd     |   3 +-
 .../miXed/doc/help/cyclone/allpass~-help.pd   |   2 +-
 externals/miXed/doc/help/cyclone/asin-help.pd |   2 +-
 .../miXed/doc/help/cyclone/asin~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/atanh~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/atan~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/average~-help.pd   |   2 +-
 externals/miXed/doc/help/cyclone/avg~-help.pd |   2 +-
 .../miXed/doc/help/cyclone/bangbang-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/bitand~-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/bitnot~-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/bitor~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/bitshift~-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/bitxor~-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/bondo-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/buddy-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/buffir~-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/capture-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/capture~-help.pd   |   4 +-
 .../miXed/doc/help/cyclone/cartopol-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/change~-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/click~-help.pd     |   2 +-
 externals/miXed/doc/help/cyclone/coll-help.pd |  22 ++--
 .../miXed/doc/help/cyclone/comb~-help.pd      |   2 +-
 externals/miXed/doc/help/cyclone/cosh-help.pd |   2 +-
 .../miXed/doc/help/cyclone/cosh~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/cosx~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/counter-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/count~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/curve~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/cycle-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/cycle~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/decide-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/delay~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/deltaclip~-help.pd |   2 +-
 .../miXed/doc/help/cyclone/delta~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/drunk-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/flush-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/forward-help.pd    |   2 +-
 .../doc/help/cyclone/frameaccum~-help.pd      |   2 +-
 .../doc/help/cyclone/framedelta~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/fromsymbol-help.pd |   8 +-
 .../miXed/doc/help/cyclone/funbuff-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/funnel-help.pd     |   2 +-
 externals/miXed/doc/help/cyclone/gate-help.pd |   2 +-
 externals/miXed/doc/help/cyclone/grab-help.pd |   2 +-
 .../miXed/doc/help/cyclone/index~-help.pd     |   2 +-
 externals/miXed/doc/help/cyclone/iter-help.pd |   2 +-
 .../miXed/doc/help/cyclone/kink~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/linedrive-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/lookup~-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/lores~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/match-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/matrix~-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/maximum-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/maximum~-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/maxmode-help.pd    |   2 +-
 externals/miXed/doc/help/cyclone/mean-help.pd |   2 +-
 .../miXed/doc/help/cyclone/midiflush-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/midiformat-help.pd |   2 +-
 .../miXed/doc/help/cyclone/midiparse-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/minimum-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/minimum~-help.pd   |   2 +-
 .../doc/help/cyclone/mousefilter-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/mstosamps~-help.pd |   2 +-
 externals/miXed/doc/help/cyclone/mtr-help.pd  |   2 +-
 externals/miXed/doc/help/cyclone/next-help.pd |   2 +-
 .../miXed/doc/help/cyclone/offer-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/onebang-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/onepole~-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/overdrive~-help.pd |   2 +-
 externals/miXed/doc/help/cyclone/past-help.pd |   2 +-
 .../miXed/doc/help/cyclone/peakamp~-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/peek~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/phasewrap~-help.pd |   2 +-
 .../miXed/doc/help/cyclone/pink~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/play~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/poke~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/poltocar-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/poltocar~-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/pong~-help.pd      |   2 +-
 externals/miXed/doc/help/cyclone/pow~-help.pd |   2 +-
 externals/miXed/doc/help/cyclone/prob-help.pd |   2 +-
 externals/miXed/doc/help/cyclone/pv-help.pd   |   2 +-
 .../doc/help/cyclone/rampsmooth~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/rand~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/record~-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/reson~-help.pd     |   2 +-
 externals/miXed/doc/help/cyclone/sah~-help.pd |   2 +-
 .../miXed/doc/help/cyclone/sampstoms~-help.pd |   2 +-
 externals/miXed/doc/help/cyclone/seq-help.pd  |   2 +-
 externals/miXed/doc/help/cyclone/sinh-help.pd |   2 +-
 .../miXed/doc/help/cyclone/sinh~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/sinx~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/slide~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/speedlim-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/spell-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/spike~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/split-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/spray-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/sprintf-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/substitute-help.pd |   2 +-
 .../miXed/doc/help/cyclone/sustain-help.pd    |   2 +-
 externals/miXed/doc/help/cyclone/svf~-help.pd |   2 +-
 .../miXed/doc/help/cyclone/switch-help.pd     |   2 +-
 externals/miXed/doc/help/cyclone/tanh-help.pd |   2 +-
 .../miXed/doc/help/cyclone/tanx~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/thresh-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/tosymbol-help.pd   |   8 +-
 .../miXed/doc/help/cyclone/train~-help.pd     |   2 +-
 .../miXed/doc/help/cyclone/trapezoid~-help.pd |   2 +-
 .../miXed/doc/help/cyclone/triangle~-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/universal-help.pd  |   2 +-
 externals/miXed/doc/help/cyclone/urn-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/vectral~-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/wave~-help.pd      |   2 +-
 .../miXed/doc/help/cyclone/xbendin-help.pd    |   2 +-
 .../miXed/doc/help/cyclone/xbendin2-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/xbendout-help.pd   |   2 +-
 .../miXed/doc/help/cyclone/xbendout2-help.pd  |   2 +-
 .../miXed/doc/help/cyclone/zerox~-help.pd     |   2 +-
 externals/miXed/doc/help/cyclone/zl-help.pd   |   2 +-
 externals/pddp/pddplink.c                     |   4 +-
 externals/pddp/pddplink.tcl                   |   8 +-
 pd/src/s_path.c                               |   6 +
 145 files changed, 236 insertions(+), 221 deletions(-)

diff --git a/doc/pddp/all_about_help_patches.pd b/doc/pddp/all_about_help_patches.pd
index 191567376..9ebd372a7 100644
--- a/doc/pddp/all_about_help_patches.pd
+++ b/doc/pddp/all_about_help_patches.pd
@@ -1,7 +1,7 @@
-#N canvas 426 34 554 618 10;
-#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
+#N canvas 404 29 559 633 10;
+#X obj 0 605 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0
 14 -233017 -33289 0;
-#X obj 0 168 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
+#X obj 0 178 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
 -228856 -1 0;
 #N canvas 487 70 494 558 META 0;
 #X text 12 95 RELEASE_VERSION 0.41.4;
@@ -33,14 +33,14 @@ of a patchfile \; ramp - a ramp \; bandlimited \; pd-op - object that
 can report on or manipulate global Pd operation \; anything_op - store
 or manipulate an anything \; abstraction_op - object that only makes
 sense in terms of abstractions;
-#X restore 500 597 pd META;
-#X obj 0 390 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
+#X restore 500 607 pd META;
+#X obj 0 400 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0
 13 -228856 -1 0;
-#X obj 0 427 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
+#X obj 0 437 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12
 0 13 -228856 -1 0;
-#X obj 0 503 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
+#X obj 0 513 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12
 0 13 -228856 -1 0;
-#N canvas 213 517 428 109 Related_objects 0;
+#N canvas 203 507 428 109 Related_objects 0;
 #X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
 14 -204280 -1 0;
 #X text 6 1 Related Objects;
@@ -48,14 +48,14 @@ sense in terms of abstractions;
 #X obj 19 83 pddp/helplink pddp/helplink;
 #X obj 20 33 pddp/pddplink all_about_externals.pd -text _________;
 #X obj 20 33 pddp/pddplink all_about_externals.pd -text Externals;
-#X restore 101 597 pd Related_objects;
-#X obj 78 177 cnv 17 3 42 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
+#X restore 101 607 pd Related_objects;
+#X obj 78 187 cnv 17 3 42 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
-#X obj 78 399 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
+#X obj 78 409 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
-#X obj 78 298 cnv 17 3 35 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856
+#X obj 78 308 cnv 17 3 35 empty \$0-pddp.cnv.let.n n 5 9 0 16 -228856
 -162280 0;
-#X obj 78 344 cnv 17 3 35 empty \$0-pddp.cnv.let.r r 5 9 0 16 -228856
+#X obj 78 354 cnv 17 3 35 empty \$0-pddp.cnv.let.r r 5 9 0 16 -228856
 -162280 0;
 #N canvas 117 160 428 384 More_about_creation_arguments 0;
 #X obj 110 143 float 6.5;
@@ -89,7 +89,7 @@ an arbitrary number of arguments. In the example below \, the arguments
 #X connect 1 0 0 0;
 #X connect 3 0 5 0;
 #X connect 4 0 3 0;
-#X restore 101 527 pd More_about_creation_arguments;
+#X restore 101 537 pd More_about_creation_arguments;
 #N canvas 70 265 428 280 Message_types 0;
 #X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
 14 -204280 -1 0;
@@ -135,41 +135,40 @@ more atoms in which the first atom is a float atom.;
 #X text 19 238 (inactive);
 #X text 79 238 - some objects like [noise~] will draw an inlet that
 accepts no messages. These xlets are labeled (inactive).;
-#X restore 101 202 pd Message_types;
-#X text 98 507 mention how pd finds help files;
-#X text 98 176 message type;
-#X text 178 176 - description of behavior;
+#X restore 101 212 pd Message_types;
+#X text 98 517 mention how pd finds help files;
+#X text 98 186 message type;
+#X text 178 186 - description of behavior;
 #X msg 151 125 42;
 #X floatatom 151 147 5 0 0 0 - - -, f 5;
 #X text 180 125 <-- Click the message box;
-#X obj 455 51 pddp/dsp;
+#X obj 445 48 pddp/dsp;
 #X obj -1 0 cnv 15 552 40 empty \$0-pddp.cnv.header help_patches 3
 12 0 18 -204280 -1 0;
-#X obj 426 89 cnv 15 122 44 empty empty empty 20 12 0 10 -191407 -1
+#X obj 416 119 cnv 15 122 50 empty empty empty 20 12 0 10 -191407 -1
 0;
-#X obj 423 86 cnv 15 122 44 empty empty empty 20 12 0 10 -1 -1 0;
-#X obj 424 87 cnv 15 120 42 empty empty empty 20 12 0 10 -261106 -1
+#X obj 413 116 cnv 15 122 50 empty empty empty 20 12 0 10 -1 -1 0;
+#X obj 414 117 cnv 15 120 48 empty empty empty 20 12 0 10 -261106 -1
 0;
-#X text 426 110 that produce sound.;
-#X text 426 98 appears in patches;
-#X obj 120 301 cnv 15 352 31 empty empty empty 20 12 0 10 -191407 -1
+#X text 417 149 that produce sound.;
+#X obj 120 311 cnv 15 352 31 empty empty empty 20 12 0 10 -191407 -1
 0;
-#X obj 117 298 cnv 15 352 31 empty empty empty 20 12 0 10 -1 -1 0;
-#X obj 118 299 cnv 15 350 29 empty empty empty 20 12 0 10 -261106 -1
+#X obj 117 308 cnv 15 352 31 empty empty empty 20 12 0 10 -1 -1 0;
+#X obj 118 309 cnv 15 350 29 empty empty empty 20 12 0 10 -261106 -1
 0;
-#X obj 78 229 cnv 17 3 57 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856
+#X obj 78 239 cnv 17 3 57 empty \$0-pddp.cnv.let.1 1 5 9 0 16 -228856
 -162280 0;
-#X obj 120 347 cnv 15 352 31 empty empty empty 20 12 0 10 -191407 -1
+#X obj 120 357 cnv 15 352 31 empty empty empty 20 12 0 10 -191407 -1
 0;
-#X obj 117 344 cnv 15 352 31 empty empty empty 20 12 0 10 -1 -1 0;
-#X obj 118 345 cnv 15 350 29 empty empty empty 20 12 0 10 -261106 -1
+#X obj 117 354 cnv 15 352 31 empty empty empty 20 12 0 10 -1 -1 0;
+#X obj 118 355 cnv 15 350 29 empty empty empty 20 12 0 10 -261106 -1
 0;
-#X text 120 344 Some objects have a final \, rightmost inlet that has
+#X text 120 354 Some objects have a final \, rightmost inlet that has
 a specific behavior. This is identified by the letter "r".;
-#X obj 120 231 cnv 15 355 54 empty empty empty 20 12 0 10 -191407 -1
+#X obj 120 241 cnv 15 355 54 empty empty empty 20 12 0 10 -191407 -1
 0;
-#X obj 117 228 cnv 15 355 54 empty empty empty 20 12 0 10 -1 -1 0;
-#X obj 118 229 cnv 15 353 52 empty empty empty 20 12 0 10 -261106 -1
+#X obj 117 238 cnv 15 355 54 empty empty empty 20 12 0 10 -1 -1 0;
+#X obj 118 239 cnv 15 353 52 empty empty empty 20 12 0 10 -261106 -1
 0;
 #X obj 44 64 cnv 15 356 55 empty empty empty 20 12 0 10 -191407 -1
 0;
@@ -180,8 +179,8 @@ a specific behavior. This is identified by the letter "r".;
 the object being used. Most are interactive \, like the one below.
 Help patches are read-only by default \, so you can't accidentally
 overwrite anything in them.;
-#X text 98 398 message type;
-#X text 178 398 - description of behavior;
+#X text 98 408 message type;
+#X text 178 408 - description of behavior;
 #X obj 269 4 cnv 15 172 33 empty 411-cnv65 empty 20 12 0 10 -191407
 -1 0;
 #X obj 265 0 cnv 15 172 33 empty 411-cnv66 empty 20 12 0 10 -1 -1 0
@@ -193,16 +192,16 @@ overwrite anything in them.;
 #X obj 454 4 trigger;
 #X obj 523 4 t;
 #X text 502 4 or;
-#X text 80 445 1) atom type;
-#X text 167 445 - description of behavior;
-#X obj 336 439 cnv 15 198 53 empty empty empty 20 12 0 10 -191407 -1
+#X text 80 455 1) atom type;
+#X text 167 455 - description of behavior;
+#X obj 336 449 cnv 15 198 53 empty empty empty 20 12 0 10 -191407 -1
 0;
-#X obj 333 436 cnv 15 198 53 empty empty empty 20 12 0 10 -1 -1 0;
-#X obj 334 437 cnv 15 196 51 empty empty empty 20 12 0 10 -261106 -1
+#X obj 333 446 cnv 15 198 53 empty empty empty 20 12 0 10 -1 -1 0;
+#X obj 334 447 cnv 15 196 51 empty empty empty 20 12 0 10 -261106 -1
 0;
-#X text 337 448 after the object name to define;
-#X text 337 470 initialize its value(s).;
-#X text 337 437 Many objects accept arguments;
+#X text 337 458 after the object name to define;
+#X text 337 480 initialize its value(s).;
+#X text 337 447 Many objects accept arguments;
 #N canvas 71 285 428 178 Argument_types 0;
 #X obj 0 0 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0
 14 -204280 -1 0;
@@ -219,26 +218,29 @@ object box.;
 #X text 89 75 - comma atom (used in objects like [expr] \, msg box)
 ;
 #X text 89 95 - semicolon atom (also used in [expr] \, msg box);
-#X restore 101 467 pd Argument_types;
-#X obj 336 525 cnv 15 169 55 empty empty empty 20 12 0 10 -191407 -1
+#X restore 101 477 pd Argument_types;
+#X obj 336 535 cnv 15 169 55 empty empty empty 20 12 0 10 -191407 -1
 0;
-#X obj 333 522 cnv 15 169 55 empty empty empty 20 12 0 10 -1 -1 0;
-#X obj 334 523 cnv 15 167 53 empty empty empty 20 12 0 10 -261106 -1
+#X obj 333 532 cnv 15 169 55 empty empty empty 20 12 0 10 -1 -1 0;
+#X obj 334 533 cnv 15 167 53 empty empty empty 20 12 0 10 -261106 -1
 0;
-#X text 336 534 as well as links to;
-#X text 336 546 tutorials or other help;
-#X text 336 557 patches \, may be found here.;
-#X text 336 523 Important object behavior \,;
-#X text 121 227 Inlet numbers are listed \, starting from zero and
+#X text 336 544 as well as links to;
+#X text 336 556 tutorials or other help;
+#X text 336 567 patches \, may be found here.;
+#X text 336 533 Important object behavior \,;
+#X text 121 237 Inlet numbers are listed \, starting from zero and
 in left-to-right order. The same goes for the outlets. Additional information
 may sometimes appear in a subpatch \, like the one above-- click it
 with the mouse to open it.;
-#X obj 99 572 pddp/pddplink all_about_messages.pd;
-#X text 337 459 the object's behavior or to;
-#X text 120 298 "n" means there is a variable number of inlets \, the
+#X obj 99 582 pddp/pddplink all_about_messages.pd;
+#X text 337 469 the object's behavior or to;
+#X text 120 308 "n" means there is a variable number of inlets \, the
 exact number of which is determined by creation argument(s).;
 #X text 11 23 usage guide for internal help patches;
-#X obj 99 552 pddp/pddplink glossary.pd;
-#X obj 5 597 pddp/pddplink all_about.pd -text All About Pd;
-#X text 426 87 The 'dsp' button;
+#X obj 99 562 pddp/pddplink glossary.pd;
+#X obj 5 607 pddp/pddplink all_about.pd -text All About Pd;
+#X text 417 115 The 'dsp' button;
+#X obj 432 71 output~;
+#X text 417 137 appear in patches;
+#X text 417 126 and/or output~;
 #X connect 16 0 17 0;
diff --git a/externals/miXed/doc/help/cyclone/Borax-help.pd b/externals/miXed/doc/help/cyclone/Borax-help.pd
index 18e8a8f31..33a7c9a23 100644
--- a/externals/miXed/doc/help/cyclone/Borax-help.pd
+++ b/externals/miXed/doc/help/cyclone/Borax-help.pd
@@ -110,7 +110,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 79 397 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
 #X obj 87 113 Borax;
-#X obj 7 770 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 770 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 9 0 61 0;
 #X connect 9 1 61 1;
diff --git a/externals/miXed/doc/help/cyclone/Bucket-help.pd b/externals/miXed/doc/help/cyclone/Bucket-help.pd
index 043bc8aa0..c0f7fcca5 100644
--- a/externals/miXed/doc/help/cyclone/Bucket-help.pd
+++ b/externals/miXed/doc/help/cyclone/Bucket-help.pd
@@ -81,7 +81,7 @@ number to output;
 #X text 11 23 pass numbers from outlet to outlet;
 #X text 69 51 As floats are input \, output floats shift from outlet
 to outlet in a rotational pattern.;
-#X obj 6 451 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 451 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 8 0 9 0;
 #X connect 8 1 10 0;
diff --git a/externals/miXed/doc/help/cyclone/Clip-help.pd b/externals/miXed/doc/help/cyclone/Clip-help.pd
index fdc68deb0..caf2f4966 100644
--- a/externals/miXed/doc/help/cyclone/Clip-help.pd
+++ b/externals/miXed/doc/help/cyclone/Clip-help.pd
@@ -61,7 +61,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 507 3 Clip;
 #X text 249 106 input a list or number to pass through range filter
 ;
-#X obj 6 528 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 528 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 14 0 24 2;
 #X connect 15 0 24 1;
diff --git a/externals/miXed/doc/help/cyclone/Clip~-help.pd b/externals/miXed/doc/help/cyclone/Clip~-help.pd
index 7b5cfa236..7865b599d 100644
--- a/externals/miXed/doc/help/cyclone/Clip~-help.pd
+++ b/externals/miXed/doc/help/cyclone/Clip~-help.pd
@@ -72,7 +72,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 168 67 click and drag tochange signal;
 #X text 134 149 Optional arguments set the range. Default is 0 \,
 0;
-#X obj 7 482 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 482 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X obj 67 156 Clip~ -1 1;
 #X text 86 353 1) signal/float;
diff --git a/externals/miXed/doc/help/cyclone/Decode-help.pd b/externals/miXed/doc/help/cyclone/Decode-help.pd
index 56dec9e07..571ff2f9d 100644
--- a/externals/miXed/doc/help/cyclone/Decode-help.pd
+++ b/externals/miXed/doc/help/cyclone/Decode-help.pd
@@ -69,7 +69,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 179 321 - disable all outlets (overrides outlet 1);
 #X text 110 446 If the input number is higher than the number of outlets
 \, then the highest numbered outlet is sent a 1;
-#X obj 6 492 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 492 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 13 0;
 #X connect 12 1 14 0;
diff --git a/externals/miXed/doc/help/cyclone/Histo-help.pd b/externals/miXed/doc/help/cyclone/Histo-help.pd
index 570829f0f..64e48ab87 100644
--- a/externals/miXed/doc/help/cyclone/Histo-help.pd
+++ b/externals/miXed/doc/help/cyclone/Histo-help.pd
@@ -62,7 +62,7 @@ for Pd-l2ork version 2013.05.28;
 inlet;
 #X text 171 304 - clear: erase received numbers;
 #X text 112 423 (none);
-#X obj 9 447 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 447 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 15 0;
 #X connect 11 1 16 0;
diff --git a/externals/miXed/doc/help/cyclone/Line~-help.pd b/externals/miXed/doc/help/cyclone/Line~-help.pd
index 176314951..39055a689 100644
--- a/externals/miXed/doc/help/cyclone/Line~-help.pd
+++ b/externals/miXed/doc/help/cyclone/Line~-help.pd
@@ -77,7 +77,7 @@ and initial value \, then send a list of value and target time pairs.
 #X text 69 103 argument sets the initial value;
 #X text 93 57 sets the time for the next float;
 #X text 67 8 a float on the left inlet sets immediately;
-#X obj 10 467 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 467 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 27 0;
 #X connect 12 0 27 0;
diff --git a/externals/miXed/doc/help/cyclone/MouseState-help.pd b/externals/miXed/doc/help/cyclone/MouseState-help.pd
index cc2e9f040..66678ec03 100644
--- a/externals/miXed/doc/help/cyclone/MouseState-help.pd
+++ b/externals/miXed/doc/help/cyclone/MouseState-help.pd
@@ -92,7 +92,7 @@ system;
 #X text 43 50 shows the state of the mouse:;
 #X text 11 23 report mouse x/y \, delta x/delta y \, and buttonpress
 ;
-#X obj 12 670 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 670 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 11 0;
 #X connect 10 1 12 0;
diff --git a/externals/miXed/doc/help/cyclone/Peak-help.pd b/externals/miXed/doc/help/cyclone/Peak-help.pd
index 425a384ee..d6a2c82c6 100644
--- a/externals/miXed/doc/help/cyclone/Peak-help.pd
+++ b/externals/miXed/doc/help/cyclone/Peak-help.pd
@@ -83,7 +83,7 @@ second one is treated like normal input;
 #X text 111 59 float input checked against peak.if not above peak
 \, outlet 2 is banged.if above peak \, outlet 1 is banged and newpeak
 value is set;
-#X obj 12 677 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 677 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 30 0 32 0;
 #X connect 30 1 41 0;
diff --git a/externals/miXed/doc/help/cyclone/Scope~-help.pd b/externals/miXed/doc/help/cyclone/Scope~-help.pd
index 53b2fa89a..594a27f41 100644
--- a/externals/miXed/doc/help/cyclone/Scope~-help.pd
+++ b/externals/miXed/doc/help/cyclone/Scope~-help.pd
@@ -57,7 +57,7 @@ for Pd-l2ork version 2013.05.28;
 -1 -1 3200 0;
 #X text 232 173 colors:;
 #X text 336 302 <--this is the Scope~ object;
-#X obj 18 612 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 18 612 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 24 0 23 0;
 #X connect 25 0 23 0;
diff --git a/externals/miXed/doc/help/cyclone/Snapshot~-help.pd b/externals/miXed/doc/help/cyclone/Snapshot~-help.pd
index e2d1e3ea7..7ae8e076b 100644
--- a/externals/miXed/doc/help/cyclone/Snapshot~-help.pd
+++ b/externals/miXed/doc/help/cyclone/Snapshot~-help.pd
@@ -87,7 +87,7 @@ on if a non-zero interval is supplied);
 #X text 125 278 interval (for self-clocking):;
 #X text 191 294 change to a value above 0 for self-clocking reports
 of signal values;
-#X obj 10 767 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 767 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 27 0 28 0;
 #X connect 28 0 39 0;
diff --git a/externals/miXed/doc/help/cyclone/Table-help.pd b/externals/miXed/doc/help/cyclone/Table-help.pd
index 0c95e5e26..e130bdfab 100644
--- a/externals/miXed/doc/help/cyclone/Table-help.pd
+++ b/externals/miXed/doc/help/cyclone/Table-help.pd
@@ -97,7 +97,7 @@ it the open message.;
 #X text 197 488 - ?????;
 #X text 101 486 ??????;
 #X text 84 598 1) table name;
-#X obj 10 767 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 767 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 25 0 45 0;
 #X connect 28 0 45 0;
diff --git a/externals/miXed/doc/help/cyclone/TogEdge-help.pd b/externals/miXed/doc/help/cyclone/TogEdge-help.pd
index 6ebb9b8c1..67a4c4e4f 100644
--- a/externals/miXed/doc/help/cyclone/TogEdge-help.pd
+++ b/externals/miXed/doc/help/cyclone/TogEdge-help.pd
@@ -61,7 +61,7 @@ for Pd-l2ork version 2013.05.28;
 #X msg 217 96 0;
 #X text 240 67 float inputs;
 #X text 11 23 report zero / non-zero transitions;
-#X obj 6 505 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 505 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 12 0;
 #X connect 10 0 18 0;
diff --git a/externals/miXed/doc/help/cyclone/Trough-help.pd b/externals/miXed/doc/help/cyclone/Trough-help.pd
index ce762411c..a80a2f334 100644
--- a/externals/miXed/doc/help/cyclone/Trough-help.pd
+++ b/externals/miXed/doc/help/cyclone/Trough-help.pd
@@ -74,7 +74,7 @@ one is treated like normal input;
 #X text 165 120 if input is list \, first number resets minimum value
 \, then second one is treated like normal input.;
 #X text 180 640 - intial min value;
-#X obj 6 671 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 671 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X text 112 573 float;
 #X text 112 598 float;
diff --git a/externals/miXed/doc/help/cyclone/Uzi-help.pd b/externals/miXed/doc/help/cyclone/Uzi-help.pd
index 38a367db7..92323b1fc 100644
--- a/externals/miXed/doc/help/cyclone/Uzi-help.pd
+++ b/externals/miXed/doc/help/cyclone/Uzi-help.pd
@@ -75,7 +75,7 @@ to sending bangs);
 #X text 181 526 - number of bangs sent;
 #X text 200 259 number of bangs sent;
 #X text 156 70 start Uzi full of bangs;
-#X obj 15 606 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 15 606 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 21 0 35 0;
 #X connect 22 0 35 1;
diff --git a/externals/miXed/doc/help/cyclone/accum-help.pd b/externals/miXed/doc/help/cyclone/accum-help.pd
index 66e466c24..14d8ab8c0 100644
--- a/externals/miXed/doc/help/cyclone/accum-help.pd
+++ b/externals/miXed/doc/help/cyclone/accum-help.pd
@@ -71,7 +71,7 @@ for Pd-l2ork version 2013.05.28;
 -162280 0;
 #X text 89 50 accum is a multi-function float value changer. It can
 add and multiply by values on inlets 1 and 2 \, respectively.;
-#X obj 9 477 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 477 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 9 0 12 0;
 #X connect 11 0 9 0;
diff --git a/externals/miXed/doc/help/cyclone/acos-help.pd b/externals/miXed/doc/help/cyclone/acos-help.pd
index 1a3d49792..5ae527b7c 100644
--- a/externals/miXed/doc/help/cyclone/acos-help.pd
+++ b/externals/miXed/doc/help/cyclone/acos-help.pd
@@ -63,7 +63,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 55 103 with input as float value to take acos of;
 #X obj 79 233 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
-#X obj 8 380 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 8 380 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 8 0 13 0;
 #X connect 11 0 12 0;
diff --git a/externals/miXed/doc/help/cyclone/acosh~-help.pd b/externals/miXed/doc/help/cyclone/acosh~-help.pd
index 2a509a2d6..3ec07436b 100644
--- a/externals/miXed/doc/help/cyclone/acosh~-help.pd
+++ b/externals/miXed/doc/help/cyclone/acosh~-help.pd
@@ -68,7 +68,7 @@ for Pd-l2ork version 2013.05.28;
 ;
 #X obj 79 339 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
-#X obj 6 461 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 461 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 9 0 14 0;
 #X connect 9 0 15 0;
diff --git a/externals/miXed/doc/help/cyclone/acos~-help.pd b/externals/miXed/doc/help/cyclone/acos~-help.pd
index 9513389a6..c729f02b6 100644
--- a/externals/miXed/doc/help/cyclone/acos~-help.pd
+++ b/externals/miXed/doc/help/cyclone/acos~-help.pd
@@ -86,7 +86,7 @@ acos~ to output the value zero;
 #X obj 83 386 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
 #X text 13 23 Arc-cosine function acos(x) for signals;
-#X obj 8 577 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 8 577 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 9 0 17 0;
 #X connect 13 0 34 0;
diff --git a/externals/miXed/doc/help/cyclone/all_about_cyclone.pd b/externals/miXed/doc/help/cyclone/all_about_cyclone.pd
index 2b2858aca..4f476f300 100644
--- a/externals/miXed/doc/help/cyclone/all_about_cyclone.pd
+++ b/externals/miXed/doc/help/cyclone/all_about_cyclone.pd
@@ -1,4 +1,4 @@
-#N canvas 0 0 448 398 10;
+#N canvas 423 141 448 398 10;
 #X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header all_about_cyclone
 20 10 1 18 -261106 -33289 0;
 #X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp
@@ -18,7 +18,6 @@ Wilkes for Pd-extended 0.42 to conform to the PDDP template.;
 14 -261106 -33289 0;
 #X text 7 2 Atoms- Related Objects;
 #X restore 103 378 pd Related_objects;
-#X obj 6 378 pddp/pddplink pddp/help.pd -text help;
 #X text 40 36 Cyclone is a library of Pure Data classes \, bringing
 some level of compatibility between Max/MSP and Pd environments. Although
 being itself in the early stage of development \, it is meant to eventually
diff --git a/externals/miXed/doc/help/cyclone/allpass~-help.pd b/externals/miXed/doc/help/cyclone/allpass~-help.pd
index 74c2e751a..bfe17d777 100644
--- a/externals/miXed/doc/help/cyclone/allpass~-help.pd
+++ b/externals/miXed/doc/help/cyclone/allpass~-help.pd
@@ -149,7 +149,7 @@ does this by varying its propogation delay with frequency.;
 #X obj 482 50 pddp/dsp;
 #X obj 81 364 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
-#X obj 6 646 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 646 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 11 1;
 #X connect 11 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/asin-help.pd b/externals/miXed/doc/help/cyclone/asin-help.pd
index 303dd506f..e84b84228 100644
--- a/externals/miXed/doc/help/cyclone/asin-help.pd
+++ b/externals/miXed/doc/help/cyclone/asin-help.pd
@@ -62,7 +62,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 74 91 with input as float value to take acos of;
 #X obj 79 215 cnv 17 3 35 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
-#X obj 8 392 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 8 392 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 13 0 18 0;
 #X connect 16 0 17 0;
diff --git a/externals/miXed/doc/help/cyclone/asin~-help.pd b/externals/miXed/doc/help/cyclone/asin~-help.pd
index c7611a183..18748a8bd 100644
--- a/externals/miXed/doc/help/cyclone/asin~-help.pd
+++ b/externals/miXed/doc/help/cyclone/asin~-help.pd
@@ -83,7 +83,7 @@ asin~ to output the value zero;
 1;
 #X obj 485 46 pddp/dsp;
 #X text 11 22 Arc-sine function asin(x) for signals;
-#X obj 10 545 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 545 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 16 0 22 0;
 #X connect 16 0 22 1;
diff --git a/externals/miXed/doc/help/cyclone/atanh~-help.pd b/externals/miXed/doc/help/cyclone/atanh~-help.pd
index 04e561041..c777f82db 100644
--- a/externals/miXed/doc/help/cyclone/atanh~-help.pd
+++ b/externals/miXed/doc/help/cyclone/atanh~-help.pd
@@ -65,7 +65,7 @@ for Pd-l2ork version 2013.05.28;
 -162280 0;
 #X text 319 107 this is probably only useful for mathematical calculations
 ;
-#X obj 10 480 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 480 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 20 0;
 #X connect 13 0 12 0;
diff --git a/externals/miXed/doc/help/cyclone/atan~-help.pd b/externals/miXed/doc/help/cyclone/atan~-help.pd
index af5657040..bbf5ef92a 100644
--- a/externals/miXed/doc/help/cyclone/atan~-help.pd
+++ b/externals/miXed/doc/help/cyclone/atan~-help.pd
@@ -66,7 +66,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 78 364 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
 #X obj 483 49 pddp/dsp;
-#X obj 8 526 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 8 526 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 12 0;
 #X connect 12 0 18 0;
diff --git a/externals/miXed/doc/help/cyclone/average~-help.pd b/externals/miXed/doc/help/cyclone/average~-help.pd
index 6ac8c6ac8..d118d9cb4 100644
--- a/externals/miXed/doc/help/cyclone/average~-help.pd
+++ b/externals/miXed/doc/help/cyclone/average~-help.pd
@@ -73,7 +73,7 @@ is 100 2) message - sets mode \, as shown above. default is bipolar.
 #X text 101 390 float;
 #X text 168 390 - the interval between samples \, in;
 #X text 401 173 interval between samples taken;
-#X obj 7 615 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 615 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 14 0 20 1;
 #X connect 15 0 20 0;
diff --git a/externals/miXed/doc/help/cyclone/avg~-help.pd b/externals/miXed/doc/help/cyclone/avg~-help.pd
index 1c4772931..e650663ca 100644
--- a/externals/miXed/doc/help/cyclone/avg~-help.pd
+++ b/externals/miXed/doc/help/cyclone/avg~-help.pd
@@ -62,7 +62,7 @@ received.;
 #X text 70 249 float output (between 0 and 1 for audio signals);
 #X text 316 89 try different intervals to see the change in avg~ behavior
 ;
-#X obj 5 604 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 5 604 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X text 12 72 signal/trigger input;
 #X obj 75 96 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
diff --git a/externals/miXed/doc/help/cyclone/bangbang-help.pd b/externals/miXed/doc/help/cyclone/bangbang-help.pd
index 688e77aa8..c01f07601 100644
--- a/externals/miXed/doc/help/cyclone/bangbang-help.pd
+++ b/externals/miXed/doc/help/cyclone/bangbang-help.pd
@@ -59,7 +59,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 491 5 bangbang;
 #X text 44 61 bangbang operates just like bang \, but it sends several
 bangs;
-#X obj 6 530 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 530 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 14 0 15 0;
 #X connect 15 0 22 0;
diff --git a/externals/miXed/doc/help/cyclone/bitand~-help.pd b/externals/miXed/doc/help/cyclone/bitand~-help.pd
index e4dc3ca54..3ce9fcb1e 100644
--- a/externals/miXed/doc/help/cyclone/bitand~-help.pd
+++ b/externals/miXed/doc/help/cyclone/bitand~-help.pd
@@ -155,7 +155,7 @@ as bits;
 ;
 #X text 13 75 bitwise operation on a signal as bits;
 #X text 481 133 set bitmask;
-#X obj 5 781 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 5 781 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 8 0 18 0;
 #X connect 9 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/bitnot~-help.pd b/externals/miXed/doc/help/cyclone/bitnot~-help.pd
index 9b6921df3..ebb973970 100644
--- a/externals/miXed/doc/help/cyclone/bitnot~-help.pd
+++ b/externals/miXed/doc/help/cyclone/bitnot~-help.pd
@@ -68,7 +68,7 @@ signal input to integer \;;
 ;
 #X text 19 53 Works on floating point signal as bits or as an integer:
 ;
-#X obj 8 601 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 8 601 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 17 0;
 #X connect 11 0 12 0;
diff --git a/externals/miXed/doc/help/cyclone/bitor~-help.pd b/externals/miXed/doc/help/cyclone/bitor~-help.pd
index 445ce8c1d..f7bd5fbd8 100644
--- a/externals/miXed/doc/help/cyclone/bitor~-help.pd
+++ b/externals/miXed/doc/help/cyclone/bitor~-help.pd
@@ -154,7 +154,7 @@ as bits;
 0 0 0 0 0 0 0 0 0;
 #X msg 12 113 bits;
 #X text 478 150 set bitmask;
-#X obj 4 822 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 4 822 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 24 0;
 #X connect 16 0 17 0;
diff --git a/externals/miXed/doc/help/cyclone/bitshift~-help.pd b/externals/miXed/doc/help/cyclone/bitshift~-help.pd
index a19928b96..4887da70e 100644
--- a/externals/miXed/doc/help/cyclone/bitshift~-help.pd
+++ b/externals/miXed/doc/help/cyclone/bitshift~-help.pd
@@ -73,7 +73,7 @@ bits or signal as float/int;
 ;
 #X obj 76 368 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
-#X obj 5 572 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 5 572 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 11 0;
 #X connect 11 0 28 0;
diff --git a/externals/miXed/doc/help/cyclone/bitxor~-help.pd b/externals/miXed/doc/help/cyclone/bitxor~-help.pd
index d86ea8307..55a2ed86b 100644
--- a/externals/miXed/doc/help/cyclone/bitxor~-help.pd
+++ b/externals/miXed/doc/help/cyclone/bitxor~-help.pd
@@ -155,7 +155,7 @@ as bits;
 #X msg 10 117 bits;
 #X text 8 96 bitwise operation on a signal as bits;
 #X text 476 154 set bitmask;
-#X obj 6 776 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 776 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 23 0;
 #X connect 16 0 17 0;
diff --git a/externals/miXed/doc/help/cyclone/bondo-help.pd b/externals/miXed/doc/help/cyclone/bondo-help.pd
index 07899efb7..90fc740f0 100644
--- a/externals/miXed/doc/help/cyclone/bondo-help.pd
+++ b/externals/miXed/doc/help/cyclone/bondo-help.pd
@@ -57,7 +57,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 180 430 - sets the number of inlets/outlets;
 #X obj 134 253 print two;
 #X obj 154 229 print one;
-#X obj 11 500 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 500 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 14 0;
 #X connect 11 1 31 0;
diff --git a/externals/miXed/doc/help/cyclone/buddy-help.pd b/externals/miXed/doc/help/cyclone/buddy-help.pd
index 76c2c3bd5..8317eeb19 100644
--- a/externals/miXed/doc/help/cyclone/buddy-help.pd
+++ b/externals/miXed/doc/help/cyclone/buddy-help.pd
@@ -53,7 +53,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 33 55 Once buddy receives all input data \, it outputs that
 data in parallel simultaneously.;
 #X text 11 23 sync inputs when all inlets receive data;
-#X obj 4 439 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 4 439 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 11 0;
 #X connect 10 1 12 0;
diff --git a/externals/miXed/doc/help/cyclone/buffir~-help.pd b/externals/miXed/doc/help/cyclone/buffir~-help.pd
index 520f964e2..8a0429498 100644
--- a/externals/miXed/doc/help/cyclone/buffir~-help.pd
+++ b/externals/miXed/doc/help/cyclone/buffir~-help.pd
@@ -133,7 +133,7 @@ here and there with amplitude from 1 to 0;
 #X text 155 159 Initial args: buffer \, offset(samps) \, length(samps)
 ;
 #X text 418 165 Generate new fir;
-#X obj 7 692 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 692 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 19 0 31 0;
 #X connect 21 0 25 0;
diff --git a/externals/miXed/doc/help/cyclone/capture-help.pd b/externals/miXed/doc/help/cyclone/capture-help.pd
index 803636b64..49f587a78 100644
--- a/externals/miXed/doc/help/cyclone/capture-help.pd
+++ b/externals/miXed/doc/help/cyclone/capture-help.pd
@@ -88,7 +88,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 98 559 1) float - number of values to store (default 512);
 #X text 98 572 2) str x - values are in hex;
 #X obj 498 3 capture;
-#X obj 7 642 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 642 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 15 0;
 #X connect 11 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/capture~-help.pd b/externals/miXed/doc/help/cyclone/capture~-help.pd
index 080eb8efa..c116b6c52 100644
--- a/externals/miXed/doc/help/cyclone/capture~-help.pd
+++ b/externals/miXed/doc/help/cyclone/capture~-help.pd
@@ -29,8 +29,8 @@ for Pd-l2ork version 2013.05.28;
 #X text 6 1 Related Objects;
 #X obj 19 57 pddp/helplink pddp/pddplink;
 #X obj 19 83 pddp/helplink pddp/helplink;
-#X obj 21 33 pddp/pddplink all_about_externals.pd -text _________;
-#X obj 21 33 pddp/pddplink all_about_externals.pd -text Externals;
+#X obj 21 33 pddp/pddplink @pd_help/all_about_externals.pd -text _________;
+#X obj 21 33 pddp/pddplink @pd_help/all_about_externals.pd -text Externals;
 #X restore 211 687 pd Related_objects;
 #X obj 80 185 cnv 17 3 42 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
diff --git a/externals/miXed/doc/help/cyclone/cartopol-help.pd b/externals/miXed/doc/help/cyclone/cartopol-help.pd
index 306ec2b3e..787fc5ffe 100644
--- a/externals/miXed/doc/help/cyclone/cartopol-help.pd
+++ b/externals/miXed/doc/help/cyclone/cartopol-help.pd
@@ -61,7 +61,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 81 425 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
 #X text 116 50 resets to zero;
-#X obj 4 557 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 4 557 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 19 0 22 0;
 #X connect 19 1 23 0;
diff --git a/externals/miXed/doc/help/cyclone/change~-help.pd b/externals/miXed/doc/help/cyclone/change~-help.pd
index ee4ff111f..94fccc90d 100644
--- a/externals/miXed/doc/help/cyclone/change~-help.pd
+++ b/externals/miXed/doc/help/cyclone/change~-help.pd
@@ -73,7 +73,7 @@ increasing \, 0 then signal is the same;
 #X text 299 299 detect when signal is increasing;
 #X text 188 326 detect when signal is decreasing;
 #X obj 480 49 pddp/dsp;
-#X obj 5 563 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 5 563 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 17 0;
 #X connect 13 0 17 0;
diff --git a/externals/miXed/doc/help/cyclone/click~-help.pd b/externals/miXed/doc/help/cyclone/click~-help.pd
index def2907da..6782e6192 100644
--- a/externals/miXed/doc/help/cyclone/click~-help.pd
+++ b/externals/miXed/doc/help/cyclone/click~-help.pd
@@ -56,7 +56,7 @@ samples);
 #X obj 482 -50 pddp/dsp;
 #X text 301 -8 use the set message to create a personalized band-limited
 impulse (maximum 256 samples);
-#X obj 4 345 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 4 345 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 16 0;
 #X connect 11 0 16 0;
diff --git a/externals/miXed/doc/help/cyclone/coll-help.pd b/externals/miXed/doc/help/cyclone/coll-help.pd
index bf8220518..ad1361e91 100644
--- a/externals/miXed/doc/help/cyclone/coll-help.pd
+++ b/externals/miXed/doc/help/cyclone/coll-help.pd
@@ -1,4 +1,4 @@
-#N canvas 361 14 554 662 10;
+#N canvas 351 14 554 662 10;
 #X obj -1 1118 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12
 0 14 -233017 -33289 0;
 #X obj -1 724 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13
@@ -197,8 +197,8 @@ be used just like ints to operate on or re-trieve data:;
 #X text 12 10 this is not like in the reference \, renumber shouldn't
 be needed:;
 #X msg 551 148 separate 2;
-#X text 551 87 puts a space in place ofádesired index numberㄢd
-increments all indicesばove desired index;
+#X text 551 87 puts a space in place ofa desired index numberand
+increments all indicesabove desired index;
 #X obj 338 263 print more_coll_B_indices;
 #X obj 301 236 print more_coll_B;
 #X obj 32 236 print more_coll_A;
@@ -263,10 +263,7 @@ increments all indicesばove desired index;
 #X text 111 838 bang;
 #X text 216 816 - index of message sent out;
 #X text 111 794 message;
-#X text 216 794 - messages at certain index can be output;
-#X text 216 839 - when finishing load or save op;
 #X text 111 861 bang;
-#X text 216 862 - when finished with a dump op;
 #X obj 495 3 coll;
 #C restore;
 #X text 315 236 rewrite last file written;
@@ -280,14 +277,14 @@ for coll object as specified above;
 #X text 170 510 open editor;
 #X text 185 532 close & save;
 #X text 135 94 look inside;
-#X obj 5 1119 pddp/pddplink all_about_help_patches.pd -text Usage Guide
-;
+#X obj 5 1119 pddp/pddplink @pd_help/all_about_help_patches.pd -text
+Usage Guide;
 #X text 78 960 symbol /path/to/file;
 #X text 78 980 float 0 or 1;
 #X text 216 960 - optional arg loads a file into coll;
-#X text 216 980 - optional arg makes coll instance threadedã„£suring
-that file read/write operations arexecuted in a separate thread \,
-which minimizesã„”ances of dropped audio samples \, particularlyhen
+#X text 216 980 - optional arg makes coll instance threadedensuring
+that file read/write operations areexecuted in a separate thread \,
+which minimizeschances of dropped audio samples \, particularlywhen
 handling large coll files;
 #X text 6 926 Following creation arguments can be provided in any order:
 ;
@@ -325,6 +322,9 @@ no specific argument order.;
 that is a float number as they will be interpreted as the threaded
 flag with all values less than 0.999... being truncated to 0 and all
 values of 1 or greater being truncated to 1, f 87;
+#X text 216 794 - outputs data at requested index;
+#X text 216 839 - when finishing load or save operation;
+#X text 216 862 - when finished with a dump operation;
 #X connect 9 0 12 0;
 #X connect 9 1 14 0;
 #X connect 9 2 15 0;
diff --git a/externals/miXed/doc/help/cyclone/comb~-help.pd b/externals/miXed/doc/help/cyclone/comb~-help.pd
index e949d041b..494ae94b6 100644
--- a/externals/miXed/doc/help/cyclone/comb~-help.pd
+++ b/externals/miXed/doc/help/cyclone/comb~-help.pd
@@ -166,7 +166,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 111 408 list;
 #X text 111 428 message;
 #X text 223 428 - can clear buffer;
-#X obj 5 730 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 5 730 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 11 1;
 #X connect 11 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/cosh-help.pd b/externals/miXed/doc/help/cyclone/cosh-help.pd
index 34209b03d..a28de701f 100644
--- a/externals/miXed/doc/help/cyclone/cosh-help.pd
+++ b/externals/miXed/doc/help/cyclone/cosh-help.pd
@@ -64,7 +64,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 48 59 outputs the hyperbolic cosine value of input float value.
 ;
 #X text 178 319 - cosh of input value;
-#X obj 8 417 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 8 417 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 19 0 20 0;
 #X connect 20 0 18 0;
diff --git a/externals/miXed/doc/help/cyclone/cosh~-help.pd b/externals/miXed/doc/help/cyclone/cosh~-help.pd
index d33d44d03..f59566689 100644
--- a/externals/miXed/doc/help/cyclone/cosh~-help.pd
+++ b/externals/miXed/doc/help/cyclone/cosh~-help.pd
@@ -71,7 +71,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 173 382 - output of cosh function;
 #X text 339 89 this is probably only useful for mathematical calculations
 ;
-#X obj 4 456 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 4 456 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 16 0;
 #X connect 13 0 17 0;
diff --git a/externals/miXed/doc/help/cyclone/cosx~-help.pd b/externals/miXed/doc/help/cyclone/cosx~-help.pd
index 1884cbe4c..b81679348 100644
--- a/externals/miXed/doc/help/cyclone/cosx~-help.pd
+++ b/externals/miXed/doc/help/cyclone/cosx~-help.pd
@@ -63,7 +63,7 @@ phasor~'s output from 0 to 1);
 #X obj 481 47 pddp/dsp;
 #X obj 78 303 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
-#X obj 7 492 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 492 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 18 0;
 #X connect 13 0 17 0;
diff --git a/externals/miXed/doc/help/cyclone/counter-help.pd b/externals/miXed/doc/help/cyclone/counter-help.pd
index 4e8a180c8..d95a983e8 100644
--- a/externals/miXed/doc/help/cyclone/counter-help.pd
+++ b/externals/miXed/doc/help/cyclone/counter-help.pd
@@ -213,7 +213,7 @@ bang;
 #X connect 13 0 11 0;
 #X restore -2 512 pd additional ways;
 #X text -149 152 reset to max \, wait for next bang before output;
-#X obj -368 1146 pddp/pddplink all_about_help_patches.pd -text Usage
+#X obj -368 1146 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage
 Guide;
 #X connect 10 0 23 0;
 #X connect 11 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/count~-help.pd b/externals/miXed/doc/help/cyclone/count~-help.pd
index 517d87192..0288c8590 100644
--- a/externals/miXed/doc/help/cyclone/count~-help.pd
+++ b/externals/miXed/doc/help/cyclone/count~-help.pd
@@ -92,7 +92,7 @@ on;
 #X obj 481 51 pddp/dsp;
 #X text 189 217 set a min value for the next loop. same as;
 #X text 181 307 you can also use a list like:;
-#X obj 6 767 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 767 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 15 0;
 #X connect 11 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/curve~-help.pd b/externals/miXed/doc/help/cyclone/curve~-help.pd
index be26e897b..10df703b3 100644
--- a/externals/miXed/doc/help/cyclone/curve~-help.pd
+++ b/externals/miXed/doc/help/cyclone/curve~-help.pd
@@ -112,7 +112,7 @@ parameter (default 0);
 \, 0 for line \, 0 to -1 for logarithmic. Can have up to 42 triplets.
 Single float value sets the curve immediately to that value unless
 duration is set to other than 0 via second inlet.;
-#X obj 6 886 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 886 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 12 0;
 #X connect 11 0 18 0;
diff --git a/externals/miXed/doc/help/cyclone/cycle-help.pd b/externals/miXed/doc/help/cyclone/cycle-help.pd
index 5ec4b3cd1..bfa817171 100644
--- a/externals/miXed/doc/help/cyclone/cycle-help.pd
+++ b/externals/miXed/doc/help/cyclone/cycle-help.pd
@@ -94,7 +94,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 178 318 - number based on argument.;
 #X text 86 361 1) float;
 #X text 178 360 - number of outlets;
-#X obj 9 430 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 430 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 13 0;
 #X connect 12 1 14 0;
diff --git a/externals/miXed/doc/help/cyclone/cycle~-help.pd b/externals/miXed/doc/help/cyclone/cycle~-help.pd
index e1b6c8e2f..781b06721 100644
--- a/externals/miXed/doc/help/cyclone/cycle~-help.pd
+++ b/externals/miXed/doc/help/cyclone/cycle~-help.pd
@@ -119,7 +119,7 @@ function stored in a buffer~ object.;
 #X text 96 850 Symbol argument sets name of table to play from. Additional
 int argument after that sets sample offset into the table (default
 0);
-#X obj 6 926 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 926 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 15 1;
 #X connect 12 0 13 0;
diff --git a/externals/miXed/doc/help/cyclone/decide-help.pd b/externals/miXed/doc/help/cyclone/decide-help.pd
index 468b4b2ac..f56da4a12 100644
--- a/externals/miXed/doc/help/cyclone/decide-help.pd
+++ b/externals/miXed/doc/help/cyclone/decide-help.pd
@@ -64,7 +64,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 164 279 - random 0 or 1 by default.;
 #X text 205 118 reseed range;
 #X text 181 141 arg seeds the range;
-#X obj 13 404 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 404 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 14 0;
 #X connect 13 0 20 0;
diff --git a/externals/miXed/doc/help/cyclone/delay~-help.pd b/externals/miXed/doc/help/cyclone/delay~-help.pd
index a7851a401..fdfb1adec 100644
--- a/externals/miXed/doc/help/cyclone/delay~-help.pd
+++ b/externals/miXed/doc/help/cyclone/delay~-help.pd
@@ -119,7 +119,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 77 367 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
 #X text 299 146 arg is max delay in samples (default 512);
-#X obj 10 531 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 531 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 22 0;
 #X connect 11 0 12 0;
diff --git a/externals/miXed/doc/help/cyclone/deltaclip~-help.pd b/externals/miXed/doc/help/cyclone/deltaclip~-help.pd
index 5f8d4d44c..47f2ec76b 100644
--- a/externals/miXed/doc/help/cyclone/deltaclip~-help.pd
+++ b/externals/miXed/doc/help/cyclone/deltaclip~-help.pd
@@ -86,7 +86,7 @@ maximum slope to be positive.;
 #X obj 15 33 clip~;
 #X restore 207 646 pd Related_objects;
 #X obj 481 50 pddp/dsp;
-#X obj 11 646 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 646 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 14 0;
 #X connect 13 0 32 2;
diff --git a/externals/miXed/doc/help/cyclone/delta~-help.pd b/externals/miXed/doc/help/cyclone/delta~-help.pd
index 397f574e5..d2521e3b0 100644
--- a/externals/miXed/doc/help/cyclone/delta~-help.pd
+++ b/externals/miXed/doc/help/cyclone/delta~-help.pd
@@ -67,7 +67,7 @@ for Pd-l2ork version 2013.05.28;
 ;
 #X text 54 84 what's the increment between succesive samples of a
 line?;
-#X obj 7 503 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 503 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 21 1;
 #X connect 13 0 16 0;
diff --git a/externals/miXed/doc/help/cyclone/drunk-help.pd b/externals/miXed/doc/help/cyclone/drunk-help.pd
index 99bd8e451..9753d6f8a 100644
--- a/externals/miXed/doc/help/cyclone/drunk-help.pd
+++ b/externals/miXed/doc/help/cyclone/drunk-help.pd
@@ -84,7 +84,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 113 547 float;
 #X text 180 547 - set stepsize;
 #X text 189 230 seed range;
-#X obj 11 747 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 747 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 11 0;
 #X connect 12 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/flush-help.pd b/externals/miXed/doc/help/cyclone/flush-help.pd
index c3d761ad1..b9fbfa891 100644
--- a/externals/miXed/doc/help/cyclone/flush-help.pd
+++ b/externals/miXed/doc/help/cyclone/flush-help.pd
@@ -84,7 +84,7 @@ was received;
 #X text 183 455 - pitch;
 #X text 183 478 - velocity;
 #X text 109 478 float;
-#X obj 12 594 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 594 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 13 0;
 #X connect 11 1 14 0;
diff --git a/externals/miXed/doc/help/cyclone/forward-help.pd b/externals/miXed/doc/help/cyclone/forward-help.pd
index 205c48987..11a1402a7 100644
--- a/externals/miXed/doc/help/cyclone/forward-help.pd
+++ b/externals/miXed/doc/help/cyclone/forward-help.pd
@@ -53,7 +53,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 441 147 receive bar;
 #X text 111 314 (none);
 #X text 319 119 receive remotely gets the message;
-#X obj 10 437 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 437 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 10 0;
 #X connect 12 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/frameaccum~-help.pd b/externals/miXed/doc/help/cyclone/frameaccum~-help.pd
index a0a69cb7d..77eabe2b2 100644
--- a/externals/miXed/doc/help/cyclone/frameaccum~-help.pd
+++ b/externals/miXed/doc/help/cyclone/frameaccum~-help.pd
@@ -56,7 +56,7 @@ phase;
 #X obj 483 49 pddp/dsp;
 #X text 11 23 computes running phase of successive phase deviation
 frames;
-#X obj 3 431 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 3 431 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 12 0;
 #X connect 13 0 11 0;
diff --git a/externals/miXed/doc/help/cyclone/framedelta~-help.pd b/externals/miXed/doc/help/cyclone/framedelta~-help.pd
index 830ab7b9d..e80f745db 100644
--- a/externals/miXed/doc/help/cyclone/framedelta~-help.pd
+++ b/externals/miXed/doc/help/cyclone/framedelta~-help.pd
@@ -61,7 +61,7 @@ input signal vector from those of the current vector;
 #X obj 484 48 pddp/dsp;
 #X text 21 22 computes the phase deviation between successive FFT frames
 ;
-#X obj 8 504 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 8 504 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 17 0;
 #X connect 17 0 18 0;
diff --git a/externals/miXed/doc/help/cyclone/fromsymbol-help.pd b/externals/miXed/doc/help/cyclone/fromsymbol-help.pd
index c3f09dff4..89576461c 100644
--- a/externals/miXed/doc/help/cyclone/fromsymbol-help.pd
+++ b/externals/miXed/doc/help/cyclone/fromsymbol-help.pd
@@ -65,11 +65,11 @@ symbols;
 #X text 170 399 - symbols input can be transformed to numbers \, messages
 \, etc.;
 #X text 107 449 (none);
-#X obj 114 515 pddp/pddplink ../all_about_lists_vs_anythings.pd -text
+#X obj 114 515 pddp/pddplink @pd_help/all_about_lists_vs_anythings.pd -text
 all_about_lists_vs_anythings;
-#X obj 114 536 pddp/pddplink ../all_about_symbol_construction.pd -text
+#X obj 114 536 pddp/pddplink @pd_help/all_about_symbol_construction.pd -text
 all_about_symbol_construction;
-#X obj 114 494 pddp/pddplink ../all_about_data_types.pd -text all_about_data_types
+#X obj 114 494 pddp/pddplink @pd_help/all_about_data_types.pd -text all_about_data_types
 ;
 #X text 27 136 works with symbols:;
 #X text 243 136 also works with list of symbols:;
@@ -77,7 +77,7 @@ all_about_symbol_construction;
 #X text 410 210 ...becomes a symbol with spaces;
 #X text 341 269 ...and can be transformed back into a list;
 #X text 11 23 transform symbol to numbers or messages;
-#X obj 7 571 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 571 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 23 0;
 #X connect 12 0 11 0;
diff --git a/externals/miXed/doc/help/cyclone/funbuff-help.pd b/externals/miXed/doc/help/cyclone/funbuff-help.pd
index 5caa06644..a6e312633 100644
--- a/externals/miXed/doc/help/cyclone/funbuff-help.pd
+++ b/externals/miXed/doc/help/cyclone/funbuff-help.pd
@@ -127,7 +127,7 @@ for Pd-l2ork version 2013.05.28;
 #X connect 15 0 11 0;
 #X restore 418 571 pd more...;
 #X text 11 22 store x \, y pairs of numbers together;
-#X obj 7 1106 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 1106 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X obj 79 839 cnv 17 3 41 empty \$0-pddp.cnv.let.0 1 5 9 0 16 -228856
 -162280 0;
diff --git a/externals/miXed/doc/help/cyclone/funnel-help.pd b/externals/miXed/doc/help/cyclone/funnel-help.pd
index 625576dd0..89ff90eb8 100644
--- a/externals/miXed/doc/help/cyclone/funnel-help.pd
+++ b/externals/miXed/doc/help/cyclone/funnel-help.pd
@@ -63,7 +63,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 22 47 unpack f f;
 #X text 58 115 inlet number;
 #X text 116 86 value of inlet;
-#X obj 13 312 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 312 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 34 0;
 #X connect 11 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/gate-help.pd b/externals/miXed/doc/help/cyclone/gate-help.pd
index 992e32e13..25654d5e6 100644
--- a/externals/miXed/doc/help/cyclone/gate-help.pd
+++ b/externals/miXed/doc/help/cyclone/gate-help.pd
@@ -70,7 +70,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 18 175 reports the;
 #X text 16 185 open outlet:;
 #X text 185 66 send data to which outlet? 0 = closed;
-#X obj 12 435 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 435 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X text 187 366 - data from inlet 1 \, for only the open outlet;
 #X connect 11 0 15 0;
diff --git a/externals/miXed/doc/help/cyclone/grab-help.pd b/externals/miXed/doc/help/cyclone/grab-help.pd
index 00ea9fa64..4f96840f9 100644
--- a/externals/miXed/doc/help/cyclone/grab-help.pd
+++ b/externals/miXed/doc/help/cyclone/grab-help.pd
@@ -63,7 +63,7 @@ Pd-l2ork version 2013.05.28;
 #X text 94 498 1) float;
 #X text 94 530 2) object;
 #X text 183 530 - optional received object to send input to;
-#X obj 3 560 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 3 560 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X floatatom 331 365 5 0 0 0 - - -, f 5;
 #X text 96 321 < this is forwarded below without being outputted
diff --git a/externals/miXed/doc/help/cyclone/index~-help.pd b/externals/miXed/doc/help/cyclone/index~-help.pd
index 496d6ef36..95fdab4bb 100644
--- a/externals/miXed/doc/help/cyclone/index~-help.pd
+++ b/externals/miXed/doc/help/cyclone/index~-help.pd
@@ -111,7 +111,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 177 277 - signal without interpolation;
 #X text 93 320 1) table;
 #X obj 481 49 pddp/dsp;
-#X obj 7 347 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 347 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 12 1;
 #X connect 12 0 11 0;
diff --git a/externals/miXed/doc/help/cyclone/iter-help.pd b/externals/miXed/doc/help/cyclone/iter-help.pd
index 92339e350..6a53eb9fc 100644
--- a/externals/miXed/doc/help/cyclone/iter-help.pd
+++ b/externals/miXed/doc/help/cyclone/iter-help.pd
@@ -52,7 +52,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 218 61 and for lists of words;
 #X text 179 212 - list to split into series of data;
 #X text 179 271 - series of data from input list;
-#X obj 15 344 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 15 344 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 17 0;
 #X connect 16 0 15 0;
diff --git a/externals/miXed/doc/help/cyclone/kink~-help.pd b/externals/miXed/doc/help/cyclone/kink~-help.pd
index 31f205133..2bbb27586 100644
--- a/externals/miXed/doc/help/cyclone/kink~-help.pd
+++ b/externals/miXed/doc/help/cyclone/kink~-help.pd
@@ -85,7 +85,7 @@ CZ-101? Sure you can.;
 #X text 51 -142 slope input (float or signal):;
 #X text -87 200 distorted phase output;
 #X text 56 366 comment;
-#X obj -109 619 pddp/pddplink all_about_help_patches.pd -text Usage
+#X obj -109 619 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage
 Guide;
 #X connect 13 0 29 0;
 #X connect 14 0 28 0;
diff --git a/externals/miXed/doc/help/cyclone/linedrive-help.pd b/externals/miXed/doc/help/cyclone/linedrive-help.pd
index 5b392b8d2..efaf99daf 100644
--- a/externals/miXed/doc/help/cyclone/linedrive-help.pd
+++ b/externals/miXed/doc/help/cyclone/linedrive-help.pd
@@ -78,7 +78,7 @@ from 2*dB to linear amplitude with 127 becoming 1;
 time in milliseconds;
 #X text 178 410 - integer message as input;
 #X obj 480 48 pddp/dsp;
-#X obj 13 752 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 752 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 15 0;
 #X connect 13 0 12 0;
diff --git a/externals/miXed/doc/help/cyclone/lookup~-help.pd b/externals/miXed/doc/help/cyclone/lookup~-help.pd
index ac982a8ba..7b534488f 100644
--- a/externals/miXed/doc/help/cyclone/lookup~-help.pd
+++ b/externals/miXed/doc/help/cyclone/lookup~-help.pd
@@ -126,7 +126,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 182 410 - ouput of transfer function lookup;
 #X obj 479 52 pddp/dsp;
 #X text 334 200 arg is an array and an (optional) offset;
-#X obj 14 500 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 500 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 13 0;
 #X connect 13 0 14 0;
diff --git a/externals/miXed/doc/help/cyclone/lores~-help.pd b/externals/miXed/doc/help/cyclone/lores~-help.pd
index b15752cd5..38b5e1525 100644
--- a/externals/miXed/doc/help/cyclone/lores~-help.pd
+++ b/externals/miXed/doc/help/cyclone/lores~-help.pd
@@ -77,7 +77,7 @@ you're going to get.;
 #X text 111 368 float;
 #X text 206 212 arguments for initial cutoff frequency (default 0)
 and resonance (default 0);
-#X obj 17 620 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 17 620 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 16 0;
 #X connect 13 0 24 2;
diff --git a/externals/miXed/doc/help/cyclone/match-help.pd b/externals/miXed/doc/help/cyclone/match-help.pd
index c5890da15..4e586f155 100644
--- a/externals/miXed/doc/help/cyclone/match-help.pd
+++ b/externals/miXed/doc/help/cyclone/match-help.pd
@@ -55,7 +55,7 @@ for any number;
 #X text 24 129 forget all;
 #X text 205 77 input list to check against the match series;
 #X text 116 363 list;
-#X obj 16 451 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 16 451 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 13 0 11 0;
 #X connect 13 1 12 0;
diff --git a/externals/miXed/doc/help/cyclone/matrix~-help.pd b/externals/miXed/doc/help/cyclone/matrix~-help.pd
index b41503ea3..a721731a8 100644
--- a/externals/miXed/doc/help/cyclone/matrix~-help.pd
+++ b/externals/miXed/doc/help/cyclone/matrix~-help.pd
@@ -114,7 +114,7 @@ in milliseconds;
 #X restore 346 293 pd more...;
 #X text 179 445 - connect \, disconnect \, ramp: as specified in pd
 more...;
-#X obj 16 893 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 16 893 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 11 0;
 #X connect 13 0 11 1;
diff --git a/externals/miXed/doc/help/cyclone/maximum-help.pd b/externals/miXed/doc/help/cyclone/maximum-help.pd
index a99579d68..8d9cebf83 100644
--- a/externals/miXed/doc/help/cyclone/maximum-help.pd
+++ b/externals/miXed/doc/help/cyclone/maximum-help.pd
@@ -61,7 +61,7 @@ output current max;
 #X text 180 460 - initial maximum;
 #X obj 86 208 maximum 5;
 #X text 150 208 optional argument sets initial maximum;
-#X obj 14 494 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 494 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 33 0;
 #X connect 13 0 33 0;
diff --git a/externals/miXed/doc/help/cyclone/maximum~-help.pd b/externals/miXed/doc/help/cyclone/maximum~-help.pd
index 0bb9e77ac..3567b349d 100644
--- a/externals/miXed/doc/help/cyclone/maximum~-help.pd
+++ b/externals/miXed/doc/help/cyclone/maximum~-help.pd
@@ -60,7 +60,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 180 409 - set the initial maximum;
 #X text 180 323 - signal to compare maximum;
 #X text 180 295 - signal to compare maximum;
-#X obj 15 444 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 15 444 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 14 1;
 #X connect 13 0 14 0;
diff --git a/externals/miXed/doc/help/cyclone/maxmode-help.pd b/externals/miXed/doc/help/cyclone/maxmode-help.pd
index 3f2af6916..f27898967 100644
--- a/externals/miXed/doc/help/cyclone/maxmode-help.pd
+++ b/externals/miXed/doc/help/cyclone/maxmode-help.pd
@@ -54,7 +54,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 179 501 - output of import;
 #X text 109 545 (none);
 #X obj 133 290 maxmode;
-#X obj 14 572 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 572 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 13 0 31 0;
 #X connect 14 0 31 0;
diff --git a/externals/miXed/doc/help/cyclone/mean-help.pd b/externals/miXed/doc/help/cyclone/mean-help.pd
index 9d31ea472..e404a23ba 100644
--- a/externals/miXed/doc/help/cyclone/mean-help.pd
+++ b/externals/miXed/doc/help/cyclone/mean-help.pd
@@ -63,7 +63,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 211 164 creates list of numbers;
 #X text 131 68 clear average;
 #X text 159 103 number to add to running average;
-#X obj 11 508 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 508 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 11 0;
 #X connect 12 1 18 0;
diff --git a/externals/miXed/doc/help/cyclone/midiflush-help.pd b/externals/miXed/doc/help/cyclone/midiflush-help.pd
index 954b4d1f4..9f9bb03bc 100644
--- a/externals/miXed/doc/help/cyclone/midiflush-help.pd
+++ b/externals/miXed/doc/help/cyclone/midiflush-help.pd
@@ -52,7 +52,7 @@ stream;
 #X text 112 214 (none);
 #X obj 490 -163 midiflush;
 #X text 215 127 - clear: forget all previous notes \, no note off;
-#X obj 13 246 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 246 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 12 0;
 #X connect 11 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/midiformat-help.pd b/externals/miXed/doc/help/cyclone/midiformat-help.pd
index a5334d08f..177311414 100644
--- a/externals/miXed/doc/help/cyclone/midiformat-help.pd
+++ b/externals/miXed/doc/help/cyclone/midiformat-help.pd
@@ -90,7 +90,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 213 489 - midi message based on inlets;
 #X text 97 532 1) float;
 #X text 213 532 - channel number;
-#X obj 12 562 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 562 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 13 0;
 #X connect 12 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/midiparse-help.pd b/externals/miXed/doc/help/cyclone/midiparse-help.pd
index 83705aa31..163350a93 100644
--- a/externals/miXed/doc/help/cyclone/midiparse-help.pd
+++ b/externals/miXed/doc/help/cyclone/midiparse-help.pd
@@ -98,7 +98,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 114 543 list;
 #X text 210 456 - midi message to parse;
 #X text 114 675 (none);
-#X obj 12 704 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 704 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 29 0 31 0;
 #X connect 29 1 37 0;
diff --git a/externals/miXed/doc/help/cyclone/minimum-help.pd b/externals/miXed/doc/help/cyclone/minimum-help.pd
index 964e1c6e0..39bd98a8b 100644
--- a/externals/miXed/doc/help/cyclone/minimum-help.pd
+++ b/externals/miXed/doc/help/cyclone/minimum-help.pd
@@ -62,7 +62,7 @@ current min;
 #X text 180 428 - initial minimum to compare to left outlet;
 #X obj 111 202 minimum 5;
 #X text 176 203 optional argument sets initial minimum;
-#X obj 18 460 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 18 460 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 19 0 33 0;
 #X connect 21 0 33 0;
diff --git a/externals/miXed/doc/help/cyclone/minimum~-help.pd b/externals/miXed/doc/help/cyclone/minimum~-help.pd
index 078af3848..ab79827bc 100644
--- a/externals/miXed/doc/help/cyclone/minimum~-help.pd
+++ b/externals/miXed/doc/help/cyclone/minimum~-help.pd
@@ -60,7 +60,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 96 425 1) float;
 #X text 296 83 outputs the current minimum of two input signals:;
 #X text 129 151 optional argument sets initial minimum;
-#X obj 14 460 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 460 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 17 1;
 #X connect 16 0 17 0;
diff --git a/externals/miXed/doc/help/cyclone/mousefilter-help.pd b/externals/miXed/doc/help/cyclone/mousefilter-help.pd
index 2d5b1a1c6..76a4a69f8 100644
--- a/externals/miXed/doc/help/cyclone/mousefilter-help.pd
+++ b/externals/miXed/doc/help/cyclone/mousefilter-help.pd
@@ -47,7 +47,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 109 330 float;
 #X text 179 330 - numbers passed from inlet if mousebutton is up;
 #X text 109 376 (none);
-#X obj 17 407 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 17 407 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 13 0;
 #X connect 12 0 13 0;
diff --git a/externals/miXed/doc/help/cyclone/mstosamps~-help.pd b/externals/miXed/doc/help/cyclone/mstosamps~-help.pd
index 08e3d2e01..ac6f054ca 100644
--- a/externals/miXed/doc/help/cyclone/mstosamps~-help.pd
+++ b/externals/miXed/doc/help/cyclone/mstosamps~-help.pd
@@ -62,7 +62,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 80 379 cnv 17 3 17 empty \$0-pddp.cnv.let.0 1 5 9 0 16 -228856
 -162280 0;
 #X text 11 23 Convert milliseconds to number of samples;
-#X obj 15 460 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 15 460 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 12 0;
 #X connect 12 0 18 0;
diff --git a/externals/miXed/doc/help/cyclone/mtr-help.pd b/externals/miXed/doc/help/cyclone/mtr-help.pd
index f3cb76861..f4783ad47 100644
--- a/externals/miXed/doc/help/cyclone/mtr-help.pd
+++ b/externals/miXed/doc/help/cyclone/mtr-help.pd
@@ -95,7 +95,7 @@ the outlet directly below the inlet.;
 that track only.;
 #X text 200 202 mtr sends out list with track # and duration when
 it receives a "next" message;
-#X obj 14 786 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 786 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 18 0;
 #X connect 12 0 18 0;
diff --git a/externals/miXed/doc/help/cyclone/next-help.pd b/externals/miXed/doc/help/cyclone/next-help.pd
index 52d80d44c..cd5eab321 100644
--- a/externals/miXed/doc/help/cyclone/next-help.pd
+++ b/externals/miXed/doc/help/cyclone/next-help.pd
@@ -71,7 +71,7 @@ stream;
 #X text 109 559 bang;
 #X text 10 24 separate messages into logical parts;
 #X text 79 58 try different inputs:;
-#X obj 12 632 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 632 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 16 0 17 0;
 #X connect 16 1 18 0;
diff --git a/externals/miXed/doc/help/cyclone/offer-help.pd b/externals/miXed/doc/help/cyclone/offer-help.pd
index 1b52f4efa..ba58af690 100644
--- a/externals/miXed/doc/help/cyclone/offer-help.pd
+++ b/externals/miXed/doc/help/cyclone/offer-help.pd
@@ -71,7 +71,7 @@ value;
 #X text 108 360 float;
 #X text 179 360 - input y value;
 #X text 175 68 x(int) y(may be float) pairs are stored;
-#X obj 13 472 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 472 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 16 0;
 #X connect 12 0 11 0;
diff --git a/externals/miXed/doc/help/cyclone/onebang-help.pd b/externals/miXed/doc/help/cyclone/onebang-help.pd
index 92ef026aa..63c71fb7e 100644
--- a/externals/miXed/doc/help/cyclone/onebang-help.pd
+++ b/externals/miXed/doc/help/cyclone/onebang-help.pd
@@ -58,7 +58,7 @@ in the right inlet;
 #X text 93 364 1) float;
 #X text 179 364 - nonzero arg allows the first bang on inlet 0 to pass
 ;
-#X obj 11 396 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 396 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 15 0;
 #X connect 14 0 12 0;
diff --git a/externals/miXed/doc/help/cyclone/onepole~-help.pd b/externals/miXed/doc/help/cyclone/onepole~-help.pd
index 4d4ceef1f..2e66d3c8c 100644
--- a/externals/miXed/doc/help/cyclone/onepole~-help.pd
+++ b/externals/miXed/doc/help/cyclone/onepole~-help.pd
@@ -69,7 +69,7 @@ the coefficients \, [ a0 = k \, b1 = k - 1 ] \, as demonstrated above.
 #X text 179 284 - input frequency to be filtered;
 #X text 179 311 - set cutoff frequency with float;
 #X text 179 331 - set cutoff frequency with signal;
-#X obj 18 669 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 18 669 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 28 0 31 1;
 #X connect 30 0 31 0;
diff --git a/externals/miXed/doc/help/cyclone/overdrive~-help.pd b/externals/miXed/doc/help/cyclone/overdrive~-help.pd
index db890fbef..5face35bb 100644
--- a/externals/miXed/doc/help/cyclone/overdrive~-help.pd
+++ b/externals/miXed/doc/help/cyclone/overdrive~-help.pd
@@ -78,7 +78,7 @@ the "drive" increases the amount of distortion. If the "drive" is less
 than 1 \, then it causes a different kind of distortion. If the "drive"
 is less than 0 \, VERY LOUD distortion can result \, so be careful!
 ;
-#X obj 9 751 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 751 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X floatatom 189 169 5 0 1 0 - - -, f 5;
 #X text 171 142 drive factor;
diff --git a/externals/miXed/doc/help/cyclone/past-help.pd b/externals/miXed/doc/help/cyclone/past-help.pd
index 38d48966f..42b22179b 100644
--- a/externals/miXed/doc/help/cyclone/past-help.pd
+++ b/externals/miXed/doc/help/cyclone/past-help.pd
@@ -114,7 +114,7 @@ list;
 #X connect 14 0 11 0;
 #X restore 441 215 pd weirdness;
 #X text 238 215 list behavior is a bit strange:;
-#X obj 14 428 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 428 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 11 0;
 #X connect 13 0 12 0;
diff --git a/externals/miXed/doc/help/cyclone/peakamp~-help.pd b/externals/miXed/doc/help/cyclone/peakamp~-help.pd
index 5874df8ff..ea48ed881 100644
--- a/externals/miXed/doc/help/cyclone/peakamp~-help.pd
+++ b/externals/miXed/doc/help/cyclone/peakamp~-help.pd
@@ -81,7 +81,7 @@ outputs a value.;
 #X text 305 160 <-- argument causes automatic reporting;
 #X text 177 447 - optional \, report peak amp every x miliseconds;
 #X text 177 371 - report every x miliseconds;
-#X obj 10 559 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 559 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 21 1;
 #X connect 18 0 34 0;
diff --git a/externals/miXed/doc/help/cyclone/peek~-help.pd b/externals/miXed/doc/help/cyclone/peek~-help.pd
index 7508e783f..bc9f43c3e 100644
--- a/externals/miXed/doc/help/cyclone/peek~-help.pd
+++ b/externals/miXed/doc/help/cyclone/peek~-help.pd
@@ -96,7 +96,7 @@ the first inlet;
 -162280 0;
 #X text 107 545 ?????;
 #X text 178 545 ?????;
-#X obj 10 654 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 654 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 13 0;
 #X connect 12 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/phasewrap~-help.pd b/externals/miXed/doc/help/cyclone/phasewrap~-help.pd
index 2138b943e..3ebf8ab68 100644
--- a/externals/miXed/doc/help/cyclone/phasewrap~-help.pd
+++ b/externals/miXed/doc/help/cyclone/phasewrap~-help.pd
@@ -49,7 +49,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 159 74 modify the incoming signal;
 #X text 162 182 wrapped output (always in the range of -pi to pi)
 ;
-#X obj 10 366 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 366 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 13 0;
 #X connect 12 0 11 0;
diff --git a/externals/miXed/doc/help/cyclone/pink~-help.pd b/externals/miXed/doc/help/cyclone/pink~-help.pd
index fbaba80ac..627b594ea 100644
--- a/externals/miXed/doc/help/cyclone/pink~-help.pd
+++ b/externals/miXed/doc/help/cyclone/pink~-help.pd
@@ -51,7 +51,7 @@ hissy than white noise.;
 #X obj 480 54 pddp/dsp;
 #X text 29 57 very simple to use \, pink~ generates pink noise (see
 below) and sends it through its outlet:;
-#X obj 10 437 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 437 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 16 0 15 0;
 #X connect 16 0 15 1;
diff --git a/externals/miXed/doc/help/cyclone/play~-help.pd b/externals/miXed/doc/help/cyclone/play~-help.pd
index d154c9c9c..4d5dab88e 100644
--- a/externals/miXed/doc/help/cyclone/play~-help.pd
+++ b/externals/miXed/doc/help/cyclone/play~-help.pd
@@ -118,7 +118,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 6 104 arg is an array. if a second argument is given \, it's
 treated as a number of channels. then play~ tries to load 0-sample
 to n-sample where n is the number of channels;
-#X obj -236 380 pddp/pddplink all_about_help_patches.pd -text Usage
+#X obj -236 380 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage
 Guide;
 #X connect 16 0 17 0;
 #X connect 17 0 18 0;
diff --git a/externals/miXed/doc/help/cyclone/poke~-help.pd b/externals/miXed/doc/help/cyclone/poke~-help.pd
index e79e3bc6c..b4b6809ad 100644
--- a/externals/miXed/doc/help/cyclone/poke~-help.pd
+++ b/externals/miXed/doc/help/cyclone/poke~-help.pd
@@ -80,7 +80,7 @@ channel to write (optional \, default 1);
 #X text 102 529 float;
 #X text 186 529 - set channel of value being recorded;
 #X text 102 566 remotely sent to table;
-#X obj 12 763 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 763 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 25 0;
 #X connect 13 0 25 1;
diff --git a/externals/miXed/doc/help/cyclone/poltocar-help.pd b/externals/miXed/doc/help/cyclone/poltocar-help.pd
index f3cf24d83..3865eabf0 100644
--- a/externals/miXed/doc/help/cyclone/poltocar-help.pd
+++ b/externals/miXed/doc/help/cyclone/poltocar-help.pd
@@ -65,7 +65,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 223 88 hsl 128 15 0 6.28318 0 0 empty empty phase 7 7 1 10 -225280
 -1 -1 0 1;
 #X text 357 86 (0 to 2pi);
-#X obj 12 567 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 567 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 22 0 26 0;
 #X connect 23 0 29 0;
diff --git a/externals/miXed/doc/help/cyclone/poltocar~-help.pd b/externals/miXed/doc/help/cyclone/poltocar~-help.pd
index 4358bc102..cf3b458fa 100644
--- a/externals/miXed/doc/help/cyclone/poltocar~-help.pd
+++ b/externals/miXed/doc/help/cyclone/poltocar~-help.pd
@@ -58,7 +58,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 96 119 amp.;
 #X text 172 145 <- do some spectral processing here;
 #X text 21 23 polar to cartesian coordinate conversion.;
-#X obj 14 410 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 410 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 25 0 24 0;
 #X connect 25 1 24 1;
diff --git a/externals/miXed/doc/help/cyclone/pong~-help.pd b/externals/miXed/doc/help/cyclone/pong~-help.pd
index 0e8eef479..cbd4d037e 100644
--- a/externals/miXed/doc/help/cyclone/pong~-help.pd
+++ b/externals/miXed/doc/help/cyclone/pong~-help.pd
@@ -101,7 +101,7 @@ or wraparound distortion.;
 #X text 111 420 mode <int>;
 #X obj 505 8 pong~;
 #X obj 480 52 pddp/dsp;
-#X obj 9 787 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 787 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 32 0 51 2;
 #X connect 33 0 51 1;
diff --git a/externals/miXed/doc/help/cyclone/pow~-help.pd b/externals/miXed/doc/help/cyclone/pow~-help.pd
index 8988ac928..536d59cd0 100644
--- a/externals/miXed/doc/help/cyclone/pow~-help.pd
+++ b/externals/miXed/doc/help/cyclone/pow~-help.pd
@@ -79,7 +79,7 @@ function. Default is 0;
 #X text 349 236 base can be a signal or float;
 #X text 295 87 amplitude envelope. 2 to the -7 doesn't completely
 shut off the signal...;
-#X obj 9 674 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 674 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 22 0 28 1;
 #X connect 22 0 35 0;
diff --git a/externals/miXed/doc/help/cyclone/prob-help.pd b/externals/miXed/doc/help/cyclone/prob-help.pd
index 3c3d4e264..0655c357d 100644
--- a/externals/miXed/doc/help/cyclone/prob-help.pd
+++ b/externals/miXed/doc/help/cyclone/prob-help.pd
@@ -89,7 +89,7 @@ for which there is no rule);
 #X msg 360 133 0;
 #X text 390 132 resets prob to 0;
 #X text 370 96 puts out a number and sets prob to this value;
-#X obj 13 724 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 724 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 16 0;
 #X connect 17 0 15 0;
diff --git a/externals/miXed/doc/help/cyclone/pv-help.pd b/externals/miXed/doc/help/cyclone/pv-help.pd
index 6a1758d36..4587edd5d 100644
--- a/externals/miXed/doc/help/cyclone/pv-help.pd
+++ b/externals/miXed/doc/help/cyclone/pv-help.pd
@@ -53,7 +53,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 37 47 store message in variablemy_private_bar:;
 #X text 40 149 ...then access it here:;
 #X text 12 23 private variables for patch and its subpatches;
-#X obj 11 407 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 407 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 10 0 12 0;
 #X connect 11 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/rampsmooth~-help.pd b/externals/miXed/doc/help/cyclone/rampsmooth~-help.pd
index 58389534b..1b3b1395a 100644
--- a/externals/miXed/doc/help/cyclone/rampsmooth~-help.pd
+++ b/externals/miXed/doc/help/cyclone/rampsmooth~-help.pd
@@ -71,7 +71,7 @@ with the ramp \, rampup \, rampdown messages.;
 #X obj 469 8 rampsmooth~;
 #X obj 476 49 pddp/dsp;
 #X text 230 446 - set rampdown value;
-#X obj 13 572 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 572 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 12 0 19 0;
 #X connect 13 0 19 0;
diff --git a/externals/miXed/doc/help/cyclone/rand~-help.pd b/externals/miXed/doc/help/cyclone/rand~-help.pd
index 3406512a2..3ee229e5c 100644
--- a/externals/miXed/doc/help/cyclone/rand~-help.pd
+++ b/externals/miXed/doc/help/cyclone/rand~-help.pd
@@ -101,7 +101,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 97 302 1) float;
 #X text 180 302 - set intial frequency;
 #X obj 478 51 pddp/dsp;
-#X obj 13 335 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 335 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 13 0 14 1;
 #X connect 14 0 13 0;
diff --git a/externals/miXed/doc/help/cyclone/record~-help.pd b/externals/miXed/doc/help/cyclone/record~-help.pd
index 26e821ada..0bbfac91c 100644
--- a/externals/miXed/doc/help/cyclone/record~-help.pd
+++ b/externals/miXed/doc/help/cyclone/record~-help.pd
@@ -88,7 +88,7 @@ for Pd-l2ork version 2013.05.28;
 stopped \, off by default;
 #X text 372 349 endpoint in the table in msec;
 #X text 334 318 startpoint in the table in msec;
-#X obj 9 780 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 780 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X text 122 540 n = number of channels given by argument (1 \, 2 \,
 or 4);
diff --git a/externals/miXed/doc/help/cyclone/reson~-help.pd b/externals/miXed/doc/help/cyclone/reson~-help.pd
index 3d6e554f0..051f9db6f 100644
--- a/externals/miXed/doc/help/cyclone/reson~-help.pd
+++ b/externals/miXed/doc/help/cyclone/reson~-help.pd
@@ -89,7 +89,7 @@ any signal inputs for filter parameters);
 #X text 120 136 center freq:;
 #X text 89 104 gain:;
 #X text 61 60 input signal:;
-#X obj 9 779 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 779 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 36 0 35 0;
 #X connect 36 0 35 1;
diff --git a/externals/miXed/doc/help/cyclone/sah~-help.pd b/externals/miXed/doc/help/cyclone/sah~-help.pd
index d8bc1881a..460e56679 100644
--- a/externals/miXed/doc/help/cyclone/sah~-help.pd
+++ b/externals/miXed/doc/help/cyclone/sah~-help.pd
@@ -75,7 +75,7 @@ with two phasor~ objects;
 #X text 9 23 Sample-and-hold;
 #X text 108 457 float;
 #X text 179 458 - set trigger;
-#X obj 13 736 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 736 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 21 0 23 0;
 #X connect 22 0 21 0;
diff --git a/externals/miXed/doc/help/cyclone/sampstoms~-help.pd b/externals/miXed/doc/help/cyclone/sampstoms~-help.pd
index 8f2c77e4d..532d9534e 100644
--- a/externals/miXed/doc/help/cyclone/sampstoms~-help.pd
+++ b/externals/miXed/doc/help/cyclone/sampstoms~-help.pd
@@ -63,7 +63,7 @@ to milliseconds;
 #X text 269 75 or convert signal values:;
 #X text 11 23 Convert number of samples at sampling rate to milliseconds
 ;
-#X obj 12 435 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 435 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 16 0 26 0;
 #X connect 18 0 25 0;
diff --git a/externals/miXed/doc/help/cyclone/seq-help.pd b/externals/miXed/doc/help/cyclone/seq-help.pd
index cf6f007c7..80a4c220c 100644
--- a/externals/miXed/doc/help/cyclone/seq-help.pd
+++ b/externals/miXed/doc/help/cyclone/seq-help.pd
@@ -81,7 +81,7 @@ midi list editor.;
 #X text 188 207 recording:;
 #X text 242 56 <-- midi file should be in the same folder or an open
 window popups to pick file;
-#X obj 14 798 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 798 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 23 0 40 0;
 #X connect 24 0 40 0;
diff --git a/externals/miXed/doc/help/cyclone/sinh-help.pd b/externals/miXed/doc/help/cyclone/sinh-help.pd
index 3dc0c8804..3cc510c85 100644
--- a/externals/miXed/doc/help/cyclone/sinh-help.pd
+++ b/externals/miXed/doc/help/cyclone/sinh-help.pd
@@ -55,7 +55,7 @@ for Pd-l2ork version 0.201305;
 #X text 42 107 with input as float value to take cosh of;
 #X text 394 113 with bang button and argument inside cosh object
 ;
-#X obj 12 420 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 420 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 16 0 17 0;
 #X connect 17 0 15 0;
diff --git a/externals/miXed/doc/help/cyclone/sinh~-help.pd b/externals/miXed/doc/help/cyclone/sinh~-help.pd
index ec56351ed..0f8b25de9 100644
--- a/externals/miXed/doc/help/cyclone/sinh~-help.pd
+++ b/externals/miXed/doc/help/cyclone/sinh~-help.pd
@@ -60,7 +60,7 @@ for Pd-l2ork version 2013.05.28;
 ;
 #X obj 79 336 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856
 -162280 0;
-#X obj 13 448 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 448 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 13 0 18 0;
 #X connect 14 0 19 0;
diff --git a/externals/miXed/doc/help/cyclone/sinx~-help.pd b/externals/miXed/doc/help/cyclone/sinx~-help.pd
index f06705e0c..9178fe7cf 100644
--- a/externals/miXed/doc/help/cyclone/sinx~-help.pd
+++ b/externals/miXed/doc/help/cyclone/sinx~-help.pd
@@ -53,7 +53,7 @@ for Pd-l2ork version 2013.05.28;
 between 0 and 2pi (unlike sin~ which is designed to work with phasor~'s
 output from 0 to 1);
 #X text 22 23 sine function (sin(x)) for signals;
-#X obj 12 478 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 478 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 14 0 17 0;
 #X connect 15 0 19 0;
diff --git a/externals/miXed/doc/help/cyclone/slide~-help.pd b/externals/miXed/doc/help/cyclone/slide~-help.pd
index a5a0c8970..c330397d0 100644
--- a/externals/miXed/doc/help/cyclone/slide~-help.pd
+++ b/externals/miXed/doc/help/cyclone/slide~-help.pd
@@ -74,7 +74,7 @@ It's particularly useful for envelope following and lowpass filtering.
 #X obj 478 50 pddp/dsp;
 #X text 182 496 - initial slideup value;
 #X text 182 518 - initial slidedown vlaue;
-#X obj 9 640 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 640 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 26 2;
 #X connect 16 0 21 0;
diff --git a/externals/miXed/doc/help/cyclone/speedlim-help.pd b/externals/miXed/doc/help/cyclone/speedlim-help.pd
index 61540a77c..278247ced 100644
--- a/externals/miXed/doc/help/cyclone/speedlim-help.pd
+++ b/externals/miXed/doc/help/cyclone/speedlim-help.pd
@@ -58,7 +58,7 @@ for;
 in milliseconds;
 #X text 241 102 change delay time (ms);
 #X text 178 259 - change delay time (ms);
-#X obj 11 441 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 441 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 13 0 14 0;
 #X connect 15 0 13 0;
diff --git a/externals/miXed/doc/help/cyclone/spell-help.pd b/externals/miXed/doc/help/cyclone/spell-help.pd
index 736c65c3f..2278cb954 100644
--- a/externals/miXed/doc/help/cyclone/spell-help.pd
+++ b/externals/miXed/doc/help/cyclone/spell-help.pd
@@ -45,7 +45,7 @@ for Pd-l2ork version 2013.05.28;
 #X msg 220 83 34 45;
 #X msg 230 140 or that;
 #X text 116 332 (none);
-#X obj 9 365 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 365 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 16 0;
 #X connect 17 0 15 0;
diff --git a/externals/miXed/doc/help/cyclone/spike~-help.pd b/externals/miXed/doc/help/cyclone/spike~-help.pd
index a7591fe47..fc7a92b0b 100644
--- a/externals/miXed/doc/help/cyclone/spike~-help.pd
+++ b/externals/miXed/doc/help/cyclone/spike~-help.pd
@@ -63,7 +63,7 @@ non-zero;
 #X text 214 77 adjust interval;
 #X text 249 185 set refractory period;
 #X obj 187 208 spike~;
-#X obj 8 459 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 8 459 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 24 0 23 0;
 #X connect 24 1 22 0;
diff --git a/externals/miXed/doc/help/cyclone/split-help.pd b/externals/miXed/doc/help/cyclone/split-help.pd
index 34dd34c89..3b3638f06 100644
--- a/externals/miXed/doc/help/cyclone/split-help.pd
+++ b/externals/miXed/doc/help/cyclone/split-help.pd
@@ -72,7 +72,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 183 107 value to compare to min/max;
 #X text 190 65 3-value list input gives (from left to right) the vaue
 to compare \, set new min \, set new max;
-#X obj 14 506 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 506 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 12 0;
 #X connect 11 1 13 0;
diff --git a/externals/miXed/doc/help/cyclone/spray-help.pd b/externals/miXed/doc/help/cyclone/spray-help.pd
index ca69e9b52..34a7491da 100644
--- a/externals/miXed/doc/help/cyclone/spray-help.pd
+++ b/externals/miXed/doc/help/cyclone/spray-help.pd
@@ -50,7 +50,7 @@ the outlet number;
 #X msg 188 119 2 3;
 #X text 217 150 arg sets number of outlets;
 #X text 203 70 outletnumber / value pairs;
-#X obj 7 408 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 408 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 17 0 18 0;
 #X connect 17 1 19 0;
diff --git a/externals/miXed/doc/help/cyclone/sprintf-help.pd b/externals/miXed/doc/help/cyclone/sprintf-help.pd
index 74aafb388..f81dbcafa 100644
--- a/externals/miXed/doc/help/cyclone/sprintf-help.pd
+++ b/externals/miXed/doc/help/cyclone/sprintf-help.pd
@@ -47,7 +47,7 @@ argument to sprintf;
 #X text 263 138 arg is format string;
 #X text 98 320 1) string;
 #X text 179 320 - the string format to output;
-#X obj 11 359 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 359 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 16 0;
 #X connect 17 0 15 0;
diff --git a/externals/miXed/doc/help/cyclone/substitute-help.pd b/externals/miXed/doc/help/cyclone/substitute-help.pd
index ad472b6dc..5ac2c31c4 100644
--- a/externals/miXed/doc/help/cyclone/substitute-help.pd
+++ b/externals/miXed/doc/help/cyclone/substitute-help.pd
@@ -57,7 +57,7 @@ initial string to replace it with;
 #X text 243 96 string1: set new string to search for \; string2: string
 to replace it with;
 #X text 136 71 input string to check for substitutions;
-#X obj 10 404 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 404 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 13 0;
 #X connect 12 0 11 0;
diff --git a/externals/miXed/doc/help/cyclone/sustain-help.pd b/externals/miXed/doc/help/cyclone/sustain-help.pd
index a378e6ef0..2323574ac 100644
--- a/externals/miXed/doc/help/cyclone/sustain-help.pd
+++ b/externals/miXed/doc/help/cyclone/sustain-help.pd
@@ -83,7 +83,7 @@ them when turned off again;
 #X text 180 363 - set velocity;
 #X text 106 338 float;
 #X text 180 338 - set pitch;
-#X obj 5 538 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 5 538 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 12 0;
 #X connect 11 1 13 0;
diff --git a/externals/miXed/doc/help/cyclone/svf~-help.pd b/externals/miXed/doc/help/cyclone/svf~-help.pd
index 1ae4752c1..617731aef 100644
--- a/externals/miXed/doc/help/cyclone/svf~-help.pd
+++ b/externals/miXed/doc/help/cyclone/svf~-help.pd
@@ -148,7 +148,7 @@ in radians input mode);
 #X obj 480 54 pddp/dsp;
 #X text 178 655 - initial cutoff frequency (Hz);
 #X text 178 679 - initial resonance (0-1);
-#X obj 12 829 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 829 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 31 0 49 0;
 #X connect 33 0 50 0;
diff --git a/externals/miXed/doc/help/cyclone/switch-help.pd b/externals/miXed/doc/help/cyclone/switch-help.pd
index ed0f17160..31fd02b73 100644
--- a/externals/miXed/doc/help/cyclone/switch-help.pd
+++ b/externals/miXed/doc/help/cyclone/switch-help.pd
@@ -59,7 +59,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 243 129 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1
 -1;
 #X text 215 65 set which inlet is open;
-#X obj 6 490 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 6 490 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X text 262 129 bang all inlets \; open inlet passes message;
 #X text 187 464 - optionally open an inlet at creation time;
diff --git a/externals/miXed/doc/help/cyclone/tanh-help.pd b/externals/miXed/doc/help/cyclone/tanh-help.pd
index d49b83ef7..189aa632a 100644
--- a/externals/miXed/doc/help/cyclone/tanh-help.pd
+++ b/externals/miXed/doc/help/cyclone/tanh-help.pd
@@ -54,7 +54,7 @@ for Pd-l2ork version 0.201305;
 #X text 46 108 with input as float value;
 #X text 386 105 with bang button and argument inside tanh object
 ;
-#X obj 9 383 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 383 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 20 0 22 0;
 #X connect 21 0 20 0;
diff --git a/externals/miXed/doc/help/cyclone/tanx~-help.pd b/externals/miXed/doc/help/cyclone/tanx~-help.pd
index d6c713221..58ae727b4 100644
--- a/externals/miXed/doc/help/cyclone/tanx~-help.pd
+++ b/externals/miXed/doc/help/cyclone/tanx~-help.pd
@@ -53,7 +53,7 @@ values approach -pi/2 and pi/2;
 #X obj 482 55 pddp/dsp;
 #X text 111 407 this is a real tangent function whose input expects
 values between 0 and 2pi;
-#X obj 13 489 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 489 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 18 0;
 #X connect 16 0 19 0;
diff --git a/externals/miXed/doc/help/cyclone/thresh-help.pd b/externals/miXed/doc/help/cyclone/thresh-help.pd
index e469833b3..bee0e0356 100644
--- a/externals/miXed/doc/help/cyclone/thresh-help.pd
+++ b/externals/miXed/doc/help/cyclone/thresh-help.pd
@@ -54,7 +54,7 @@ into a list;
 #X text 229 125 inital arg sets period length (default 10msecs);
 #X text 11 23 combine numbers that are received close together into
 a list;
-#X obj 11 375 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 375 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 13 0 14 0;
 #X connect 15 0 13 0;
diff --git a/externals/miXed/doc/help/cyclone/tosymbol-help.pd b/externals/miXed/doc/help/cyclone/tosymbol-help.pd
index 3a99f9e89..9c485d143 100644
--- a/externals/miXed/doc/help/cyclone/tosymbol-help.pd
+++ b/externals/miXed/doc/help/cyclone/tosymbol-help.pd
@@ -45,11 +45,11 @@ lists:;
 #X text 178 525 - list of messages to turn into symbols;
 #X text 106 563 symbol;
 #X text 178 563 - symbol (including whitespace) of input;
-#X obj 106 676 pddp/pddplink ../all_about_lists_vs_anythings.pd -text
+#X obj 106 676 pddp/pddplink @pd_help/all_about_lists_vs_anythings.pd -text
 all_about_lists_vs_anythings;
-#X obj 106 697 pddp/pddplink ../all_about_symbol_construction.pd -text
+#X obj 106 697 pddp/pddplink @pd_help/all_about_symbol_construction.pd -text
 all_about_symbol_construction;
-#X obj 106 655 pddp/pddplink ../all_about_data_types.pd -text all_about_data_types
+#X obj 106 655 pddp/pddplink @pd_help/all_about_data_types.pd -text all_about_data_types
 ;
 #X obj 236 246 fromsymbol;
 #X obj 265 187 tosymbol;
@@ -84,7 +84,7 @@ symbols;
 #X msg 83 360 separator _;
 #X symbolatom 106 440 0 0 0 0 - - -;
 #X text 11 23 transform messages to symbols;
-#X obj 9 731 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 731 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 23 0 35 0;
 #X connect 24 0 23 0;
diff --git a/externals/miXed/doc/help/cyclone/train~-help.pd b/externals/miXed/doc/help/cyclone/train~-help.pd
index 1446572c4..e1bd154fe 100644
--- a/externals/miXed/doc/help/cyclone/train~-help.pd
+++ b/externals/miXed/doc/help/cyclone/train~-help.pd
@@ -93,7 +93,7 @@ in the example below \, or at very small intervals \, it is audible.
 #X obj 482 53 pddp/dsp;
 #X text 208 149 signal/float sets phase of 0-1 transition within pulse
 period (0 to 1);
-#X obj 10 784 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 784 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 35 0 51 2;
 #X connect 36 0 37 0;
diff --git a/externals/miXed/doc/help/cyclone/trapezoid~-help.pd b/externals/miXed/doc/help/cyclone/trapezoid~-help.pd
index c0f43ba8e..7d8ed5628 100644
--- a/externals/miXed/doc/help/cyclone/trapezoid~-help.pd
+++ b/externals/miXed/doc/help/cyclone/trapezoid~-help.pd
@@ -79,7 +79,7 @@ to change ramp up/down phase position. The default lo/hi points are
 ;
 #X text 255 203 change the lo/hi points;
 #X text 221 148 input signal;
-#X obj 7 738 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 7 738 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 24 0 25 0;
 #X connect 25 0 35 0;
diff --git a/externals/miXed/doc/help/cyclone/triangle~-help.pd b/externals/miXed/doc/help/cyclone/triangle~-help.pd
index 33b373eb6..b8b9c8d5f 100644
--- a/externals/miXed/doc/help/cyclone/triangle~-help.pd
+++ b/externals/miXed/doc/help/cyclone/triangle~-help.pd
@@ -77,7 +77,7 @@ are -1 and 1 \, but may be changed using the lo/hi messages.;
 #X text 108 476 message;
 #X text 269 201 change the lo/hi points;
 #X text 227 145 input signal;
-#X obj 13 734 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 734 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 22 0 23 0;
 #X connect 23 0 34 0;
diff --git a/externals/miXed/doc/help/cyclone/universal-help.pd b/externals/miXed/doc/help/cyclone/universal-help.pd
index 0d67082e6..547d469aa 100644
--- a/externals/miXed/doc/help/cyclone/universal-help.pd
+++ b/externals/miXed/doc/help/cyclone/universal-help.pd
@@ -198,7 +198,7 @@ too;
 #X text 45 336 send message to all objecs in patch and its subpatches:
 ;
 #X text 42 52 send message to all objects of same class in patch:;
-#X obj 9 681 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 9 681 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 17 0 12 0;
 #X connect 18 0 19 0;
diff --git a/externals/miXed/doc/help/cyclone/urn-help.pd b/externals/miXed/doc/help/cyclone/urn-help.pd
index 6931a68f2..057aa7f78 100644
--- a/externals/miXed/doc/help/cyclone/urn-help.pd
+++ b/externals/miXed/doc/help/cyclone/urn-help.pd
@@ -72,7 +72,7 @@ numbers;
 -162280 0;
 #X text 111 511 bang;
 #X text 196 511 - sent out all different values;
-#X obj 13 583 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 583 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 12 0;
 #X connect 12 0 10 0;
diff --git a/externals/miXed/doc/help/cyclone/vectral~-help.pd b/externals/miXed/doc/help/cyclone/vectral~-help.pd
index 86076299e..5daee4f0b 100644
--- a/externals/miXed/doc/help/cyclone/vectral~-help.pd
+++ b/externals/miXed/doc/help/cyclone/vectral~-help.pd
@@ -93,7 +93,7 @@ message is received last is the current mode of operation;
 #X text 35 100 rampsmooth:;
 #X text 187 100 slide:;
 #X text 327 100 deltaclip:;
-#X obj 12 828 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 828 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X text 215 621 - unused;
 #X msg 162 364 256;
diff --git a/externals/miXed/doc/help/cyclone/wave~-help.pd b/externals/miXed/doc/help/cyclone/wave~-help.pd
index 1ecd150ed..a2ae0a15b 100644
--- a/externals/miXed/doc/help/cyclone/wave~-help.pd
+++ b/externals/miXed/doc/help/cyclone/wave~-help.pd
@@ -162,7 +162,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 128 374 arg is table name \, you can also use:<table name>
 <startpoint> <endpoint> <num_channels>;
 #X obj 479 51 pddp/dsp;
-#X obj 13 772 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 13 772 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X text 109 513;
 #X connect 17 0 18 1;
diff --git a/externals/miXed/doc/help/cyclone/xbendin-help.pd b/externals/miXed/doc/help/cyclone/xbendin-help.pd
index 0e7f8f6d5..92b20851e 100644
--- a/externals/miXed/doc/help/cyclone/xbendin-help.pd
+++ b/externals/miXed/doc/help/cyclone/xbendin-help.pd
@@ -64,7 +64,7 @@ for Pd-l2ork version 2013.05.28;
 #X text 243 158 optional arg sets initial channel number;
 #X text 92 408 1) float;
 #X text 179 408 - sets initial channel number;
-#X obj 10 494 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 10 494 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 14 0 31 0;
 #X connect 15 0 31 1;
diff --git a/externals/miXed/doc/help/cyclone/xbendin2-help.pd b/externals/miXed/doc/help/cyclone/xbendin2-help.pd
index 745679978..9e5e697d2 100644
--- a/externals/miXed/doc/help/cyclone/xbendin2-help.pd
+++ b/externals/miXed/doc/help/cyclone/xbendin2-help.pd
@@ -67,7 +67,7 @@ lsb most significant bit least;
 #X obj 221 436 midiin;
 #X obj 312 436 midiout;
 #X text 271 431 or to;
-#X obj 11 473 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 473 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 15 0 17 0;
 #X connect 15 1 19 0;
diff --git a/externals/miXed/doc/help/cyclone/xbendout-help.pd b/externals/miXed/doc/help/cyclone/xbendout-help.pd
index db37b3944..506f5fcdb 100644
--- a/externals/miXed/doc/help/cyclone/xbendout-help.pd
+++ b/externals/miXed/doc/help/cyclone/xbendout-help.pd
@@ -64,7 +64,7 @@ for Pd-l2ork version 2013.05.28;
 #X obj 313 461 midiout;
 #X text 272 456 or to;
 #X text 11 23 midi pitchbend out;
-#X obj 8 495 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 8 495 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 21 0 26 0;
 #X connect 22 0 26 1;
diff --git a/externals/miXed/doc/help/cyclone/xbendout2-help.pd b/externals/miXed/doc/help/cyclone/xbendout2-help.pd
index 117b677f9..31623b1bf 100644
--- a/externals/miXed/doc/help/cyclone/xbendout2-help.pd
+++ b/externals/miXed/doc/help/cyclone/xbendout2-help.pd
@@ -72,7 +72,7 @@ lsb most significant bit least;
 #X text 271 484 or to;
 #X text 191 317 - Most Significant Byte (msb);
 #X text 191 341 - Least Significant Byte (lsb);
-#X obj 14 518 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 14 518 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 21 0 23 0;
 #X connect 21 1 25 0;
diff --git a/externals/miXed/doc/help/cyclone/zerox~-help.pd b/externals/miXed/doc/help/cyclone/zerox~-help.pd
index 677b93949..2e5755fa7 100644
--- a/externals/miXed/doc/help/cyclone/zerox~-help.pd
+++ b/externals/miXed/doc/help/cyclone/zerox~-help.pd
@@ -75,7 +75,7 @@ of an lfo:;
 the default value is 1;
 #X text 120 125 sets the volume of the click (impulse) sent out the
 right outlet. ;
-#X obj 11 616 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 11 616 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 11 0 12 0;
 #X connect 12 1 13 0;
diff --git a/externals/miXed/doc/help/cyclone/zl-help.pd b/externals/miXed/doc/help/cyclone/zl-help.pd
index 393293dbe..414df15b3 100644
--- a/externals/miXed/doc/help/cyclone/zl-help.pd
+++ b/externals/miXed/doc/help/cyclone/zl-help.pd
@@ -255,7 +255,7 @@ tasks;
 #X text 204 589 - the processed list based on where split is (slice
 and ecils only);
 #X text 113 472 message;
-#X obj 12 752 pddp/pddplink all_about_help_patches.pd -text Usage Guide
+#X obj 12 752 pddp/pddplink @pd_help/all_about_help_patches.pd -text Usage Guide
 ;
 #X connect 26 0 42 0;
 #X connect 27 0 42 0;
diff --git a/externals/pddp/pddplink.c b/externals/pddp/pddplink.c
index c9c4b095c..4e91c6e62 100644
--- a/externals/pddp/pddplink.c
+++ b/externals/pddp/pddplink.c
@@ -183,8 +183,10 @@ static void pddplink_click(t_pddplink *x, t_floatarg xpos, t_floatarg ypos,
 			   t_floatarg shift, t_floatarg ctrl, t_floatarg alt)
 {
     x->x_ishit = 1;
+    char final_name[FILENAME_MAX];
+    sys_expandpathelems(x->x_ulink->s_name, final_name);
     sys_vgui("pddplink_open {%s} {%s}\n",               \
-             x->x_ulink->s_name, x->x_dirsym->s_name);
+             final_name, x->x_dirsym->s_name);
     x->x_ishit = 0;
 }
 
diff --git a/externals/pddp/pddplink.tcl b/externals/pddp/pddplink.tcl
index 5fc6c33ac..3149b4e13 100644
--- a/externals/pddp/pddplink.tcl
+++ b/externals/pddp/pddplink.tcl
@@ -3,7 +3,13 @@ proc pddplink_open {filename dir} {
     if {[string first "://" $filename] > -1} {
         menu_openfile $filename
     } elseif {[file pathtype $filename] eq "absolute"} {
-        menu_openfile $filename
+        if {[file extension $filename] eq ".pd"} {
+            set dir [file dirname $filename]
+            set name [file tail $filename]
+            menu_doc_open $dir $name            
+        } else {
+            menu_openfile $filename
+        }
     } elseif {[file exists [file join $dir $filename]]} {
         set fullpath [file normalize [file join $dir $filename]]
         set dir [file dirname $fullpath]
diff --git a/pd/src/s_path.c b/pd/src/s_path.c
index a082ae282..659609d66 100644
--- a/pd/src/s_path.c
+++ b/pd/src/s_path.c
@@ -156,6 +156,12 @@ void sys_expandpathelems(const char *name, char *result)
         sys_path_replace(name, interim, "@pd_extra", path->nl_string);
         //fprintf(stderr,"path->nl_string=<%s>\n", path->nl_string);
     }
+    else if (strstr(name, "@pd_help") != NULL)
+    {
+        t_namelist *path = sys_helppath;
+        sys_path_replace(name, interim, "@pd_help", path->nl_string);
+        //fprintf(stderr,"path->nl_string=<%s>\n", path->nl_string);
+    }
     else
     {
         strcpy(interim, name);
-- 
GitLab