Revision: 9966 http://pure-data.svn.sourceforge.net/pure-data/?rev=9966&view=rev Author: eighthave Date: 2008-06-02 02:51:46 -0700 (Mon, 02 Jun 2008)
Log Message: ----------- - Replaced my pddp_open hack with pddplink
- replaced [pddp] with a pddplink to the PDDP wiki page
Modified Paths: -------------- trunk/doc/pddp/all_about_acoustic_conversions.pd trunk/doc/pddp/all_about_arrays.pd trunk/doc/pddp/all_about_atom_conversion.pd trunk/doc/pddp/all_about_data_structures.pd trunk/doc/pddp/all_about_data_types.pd trunk/doc/pddp/all_about_haptics.pd trunk/doc/pddp/all_about_hid.pd trunk/doc/pddp/all_about_lists_vs_anythings.pd trunk/doc/pddp/all_about_looping.pd trunk/doc/pddp/all_about_midi_flags.pd trunk/doc/pddp/all_about_scope_and_locality.pd trunk/doc/pddp/all_about_send_n_receive.pd trunk/doc/pddp/all_about_symbol_construction.pd trunk/doc/pddp/bendin-help.pd trunk/doc/pddp/bendout-help.pd trunk/doc/pddp/clip-help.pd trunk/doc/pddp/ctlin-help.pd trunk/doc/pddp/ctlout-help.pd trunk/doc/pddp/glossary.pd trunk/doc/pddp/key-help.pd trunk/doc/pddp/makefilename-help.pd trunk/doc/pddp/notein-help.pd trunk/doc/pddp/noteout-help.pd trunk/doc/pddp/pddp-style-guide.pd trunk/doc/pddp/pgmin-help.pd trunk/doc/pddp/pgmout-help.pd trunk/doc/pddp/receive-help.pd trunk/doc/pddp/scalar-help.pd trunk/doc/pddp/send-help.pd trunk/doc/pddp/standard_gui_elements.pd trunk/doc/pddp/table_of_contents.pd trunk/doc/pddp/tabread-help.pd trunk/doc/pddp/tabread4-help.pd trunk/doc/pddp/tabwrite-help.pd trunk/doc/pddp/trigger-help.pd trunk/doc/pddp/until-help.pd
Modified: trunk/doc/pddp/all_about_acoustic_conversions.pd =================================================================== --- trunk/doc/pddp/all_about_acoustic_conversions.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_acoustic_conversions.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -558,7 +558,7 @@ #X obj 254 485 snapshot~; #X obj 5 2 cnv 15 850 20 empty empty all_about_acoustic_conversions 20 10 1 18 -233017 -66577 0; -#X obj 821 3 pddp; +#X obj 821 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X text 439 41 Please note: I have no idea why it's necessary for Pd to measure decibels , rms , or power. It seems to me that RMS and Power are extremely important in the analog world (so that an engineer
Modified: trunk/doc/pddp/all_about_arrays.pd =================================================================== --- trunk/doc/pddp/all_about_arrays.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_arrays.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -722,5 +722,5 @@ , [tabreceive~] , [tabplay~] , etc.; #X obj 4 4 cnv 15 500 20 empty empty all_about_arrays 20 10 1 18 -233017 -66577 0; -#X obj 471 5 pddp; +#X obj 471 5 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X text 316 528 updated for Pd 0.38-2;
Modified: trunk/doc/pddp/all_about_atom_conversion.pd =================================================================== --- trunk/doc/pddp/all_about_atom_conversion.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_atom_conversion.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,7 +1,7 @@ #N canvas 91 99 882 611 10; #X obj 4 2 cnv 15 850 20 empty empty all_about_atom_conversion 20 10 1 18 -233017 -66577 0; -#X obj 821 3 pddp; +#X obj 821 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 47 364 list2int; #X obj 111 363 l2i; #X obj 113 389 a2l; @@ -24,8 +24,8 @@ #X obj 75 293 pipe; #X text 499 46 a set that is not a "list" has an undefined type:; #X text 7 39 SPECIAL CASES OF "LISTS".; -#X obj 513 560 pddp_open all_about_data_types; -#X obj 513 517 pddp_open all_about_lists_vs_anythings; +#X obj 513 560 pddp/pddplink all_about_data_types.pd -text all_about_data_types; +#X obj 513 517 pddp/pddplink all_about_lists_vs_anythings.pd -text all_about_lists_vs_anythings; #X obj 514 135 bng 15 250 50 0 empty empty bang 0 20 1 9 -262144 -1 -1; #X obj 563 135 bng 15 250 50 0 empty empty float 0 21 1 9 -262144 -1
Modified: trunk/doc/pddp/all_about_data_structures.pd =================================================================== --- trunk/doc/pddp/all_about_data_structures.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_data_structures.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -22,7 +22,7 @@ #X text 33 257 for manipulating data structures:; #X obj 4 -3 cnv 15 750 20 empty empty all_about_data_structures 2 10 1 18 -233017 -66577 0; -#X obj 719 -1 pddp; +#X obj 719 -1 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 35 219 struct; #X obj 129 277 set; #N canvas 0 22 454 304 display 0;
Modified: trunk/doc/pddp/all_about_data_types.pd =================================================================== --- trunk/doc/pddp/all_about_data_types.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_data_types.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -45,7 +45,7 @@ #X obj 446 390 select; #X obj -5 -2 cnv 15 850 20 empty empty all_about_data_types 20 10 1 18 -233017 -66577 0; -#X obj 811 -1 pddp; +#X obj 811 -1 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X text -9 291 "anything"; #X text -9 407 "list"; #X text -9 393 "float"; @@ -94,9 +94,9 @@ #X text 239 627 released under the GNU GPL; #X text 435 614 $Revision: 1.5 $$Date: 2005-07-28 19:45:58 $; #X text 436 627 $Author: eighthave $; -#X obj 490 518 pddp_open all_about_lists_vs_anythings; -#X obj 490 539 pddp_open all_about_symbol_construction; -#X obj 490 560 pddp_open all_about_data_structures; +#X obj 490 518 pddp/pddplink all_about_lists_vs_anythings.pd -text all_about_lists_vs_anythings; +#X obj 490 539 pddp/pddplink all_about_symbol_construction.pd -text all_about_symbol_construction; +#X obj 490 560 pddp/pddplink all_about_data_structures.pd -text all_about_data_structures; #X text 515 88 (aka [bng]); #X text 3 304 "anything" allows anything to pass through unchanged. It is not a data type tho.;
Modified: trunk/doc/pddp/all_about_haptics.pd =================================================================== --- trunk/doc/pddp/all_about_haptics.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_haptics.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -7,7 +7,7 @@ #X obj 13 547 ff-constant; #X obj 4 4 cnv 15 500 20 empty empty all_about_haptics 20 10 1 18 -233017 -66577 0; -#X obj 471 5 pddp; +#X obj 471 5 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 12 304 ifeel; #X text 20 33 "Haptic" means relating to the sense of touch. Haptic feedback relates to the sense of touch at the skin level , and the
Modified: trunk/doc/pddp/all_about_hid.pd =================================================================== --- trunk/doc/pddp/all_about_hid.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_hid.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,7 +1,7 @@ #N canvas 22 63 884 614 10; #X obj 5 2 cnv 15 850 20 empty empty all_about_hid 20 10 1 18 -233017 -66577 0; -#X obj 821 3 pddp; +#X obj 821 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X text 5 29 "HID" stands for "Human Interface Device". A HID is any device that is meant to allow humans to interact with a computer. Usually , HIDs are mice , keyboards , joysticks , tablets , gamepads ,
Modified: trunk/doc/pddp/all_about_lists_vs_anythings.pd =================================================================== --- trunk/doc/pddp/all_about_lists_vs_anythings.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_lists_vs_anythings.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -39,8 +39,8 @@ ; #X text 72 83 A "list" of one "float" is converted to a "float"; #X text 50 63 An empty "list" is converted to a "bang"; -#X obj 520 514 pddp_open all_about_atom_conversion; -#X obj 821 3 pddp; +#X obj 520 514 pddp/pddplink all_about_atom_conversion.pd -text all_about_atom_conversion; +#X obj 821 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X text 11 400 Sets of mixed atoms are defined based on what the "selector" (the first element of a set). If the "selector" is a "float" , then the set is a "list". If the "selector" is the word "list" , then the
Modified: trunk/doc/pddp/all_about_looping.pd =================================================================== --- trunk/doc/pddp/all_about_looping.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_looping.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -7,7 +7,7 @@ #X text 434 483 for looping samples:; #X obj 0 2 cnv 15 850 20 empty empty all_about_looping 20 10 1 18 -233017 -66577 0; -#X obj 816 3 pddp; +#X obj 816 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 461 127 counter; #X obj 519 127 gem_counter; #X obj 604 127 cxc.counter;
Modified: trunk/doc/pddp/all_about_midi_flags.pd =================================================================== --- trunk/doc/pddp/all_about_midi_flags.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_midi_flags.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -44,4 +44,4 @@ #X text 21 667 -nomidi -- do not use any MIDI; #X obj 4 4 cnv 15 500 20 empty empty all_about_midi_flags 20 10 1 18 -233017 -66577 0; -#X obj 471 5 pddp; +#X obj 471 5 pddp/pddplink http://puredata.info/dev/pddp -text pddp;
Modified: trunk/doc/pddp/all_about_scope_and_locality.pd =================================================================== --- trunk/doc/pddp/all_about_scope_and_locality.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_scope_and_locality.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -170,4 +170,4 @@ #X text 7 261 MILLER'S WISDOM; #X obj 4 4 cnv 15 500 20 empty empty all_about_scope_and_locality 20 10 1 18 -233017 -66577 0; -#X obj 471 5 pddp; +#X obj 471 5 pddp/pddplink http://puredata.info/dev/pddp -text pddp;
Modified: trunk/doc/pddp/all_about_send_n_receive.pd =================================================================== --- trunk/doc/pddp/all_about_send_n_receive.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_send_n_receive.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -82,7 +82,7 @@ #X restore 639 471 pd special-send-and-receives; #X obj 4 4 cnv 15 850 20 empty empty all_about_send_n_receive 20 10 1 18 -233017 -66577 0; -#X obj 821 5 pddp; +#X obj 821 5 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 16 290 send one_send; #X obj 16 334 receive one_send; #X obj 19 272 hsl 128 15 0 127 0 0 empty empty empty -2 -6 0 8 -262144
Modified: trunk/doc/pddp/all_about_symbol_construction.pd =================================================================== --- trunk/doc/pddp/all_about_symbol_construction.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/all_about_symbol_construction.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,7 +1,7 @@ #N canvas 180 74 863 635 10; #X obj 0 2 cnv 15 850 20 empty empty all_about_symbol_construction 20 10 1 18 -233017 -66577 0; -#X obj 816 3 pddp; +#X obj 816 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X text 17 601 by Hans-Christoph Steiner hans@at.or.at; #X text 629 603 updated for Pd version 0.37.1; #X obj 452 550 sprintf;
Modified: trunk/doc/pddp/bendin-help.pd =================================================================== --- trunk/doc/pddp/bendin-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/bendin-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -38,7 +38,7 @@ #X text 41 402 an experimental MIDI sequencer; #X restore 20 401 pd other_midi_objects; #X text 18 346 related object; -#X obj 104 447 pddp_open all_about_midi_flags; +#X obj 104 447 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags; #X text 18 421 for an explanation of MIDI usage in Pd see:; #X obj 33 18 bendin; #X text 119 103 inlets : none (reads directly from the MIDI port);
Modified: trunk/doc/pddp/bendout-help.pd =================================================================== --- trunk/doc/pddp/bendout-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/bendout-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -37,7 +37,7 @@ #X obj 8 31 midiin; #X restore 20 392 pd other_midi_objects; #X text 18 337 related object; -#X obj 282 412 pddp_open all_about_midi_flags; +#X obj 282 412 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags; #X text 18 412 for an explanation of MIDI usage in Pd see:; #X floatatom 20 266 5 0 0; #X text 111 263 <-- pitch bend values on channel 2;
Modified: trunk/doc/pddp/clip-help.pd =================================================================== --- trunk/doc/pddp/clip-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/clip-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,5 +1,5 @@ #N canvas 3 22 569 590 10; -#X obj 114 540 pddp; +#X obj 114 540 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 8 3 cnv 15 90 578 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 38 36 INLETS:;
Modified: trunk/doc/pddp/ctlin-help.pd =================================================================== --- trunk/doc/pddp/ctlin-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/ctlin-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -34,7 +34,7 @@ #X text 41 402 an experimental MIDI sequencer; #X obj 8 31 midiin; #X restore 88 534 pd other_midi_objects; -#X obj 280 562 pddp_open all_about_midi_flags; +#X obj 280 562 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags; #X text 18 562 for an explanation of MIDI usage in Pd see:; #X obj 28 18 ctlin; #X obj 19 226 ctlin;
Modified: trunk/doc/pddp/ctlout-help.pd =================================================================== --- trunk/doc/pddp/ctlout-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/ctlout-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -34,7 +34,7 @@ #X text 41 402 an experimental MIDI sequencer; #X obj 8 31 midiin; #X restore 89 430 pd other_midi_objects; -#X obj 285 469 pddp_open all_about_midi_flags; +#X obj 285 469 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags; #X text 21 469 for an explanation of MIDI usage in Pd see:; #X obj 18 16 ctlout; #X text 14 43 The [ctlout] objects sends control messages to the MIDI
Modified: trunk/doc/pddp/glossary.pd =================================================================== --- trunk/doc/pddp/glossary.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/glossary.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,7 +1,7 @@ #N canvas 169 86 628 485 10; #X obj 2 2 cnv 15 620 20 empty empty glossary 2 11 1 18 -195568 -66577 0; -#X msg 586 4 pddp; +#X obj 586 4 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X text 20 27 anything; #X text 20 57 atom; #X text 160 57 the most basic element of data in Pd;
Modified: trunk/doc/pddp/key-help.pd =================================================================== --- trunk/doc/pddp/key-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/key-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,5 +1,5 @@ #N canvas 274 90 707 580 12; -#X obj 107 541 pddp; +#X obj 107 541 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 8 8 cnv 15 90 553 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 104 74 This object does not accept arguments of any type.; @@ -150,7 +150,7 @@ events which can depend on the stacking order of windows and/or the pointer location. This is dependent on the system.; #X text 155 542 - Dave Sabine , July 11 , 2003; -#X obj 281 514 pddp_open all_about_hid; +#X obj 281 514 pddp/pddplink all_about_hid.pd -text all_about_hid; #X text 105 515 for more on HIDs:; #X connect 17 0 18 0; #X connect 18 0 25 0;
Modified: trunk/doc/pddp/makefilename-help.pd =================================================================== --- trunk/doc/pddp/makefilename-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/makefilename-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,5 +1,5 @@ #N canvas 173 51 581 575 10; -#X obj 104 539 pddp; +#X obj 104 539 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 8 8 cnv 15 90 553 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 104 483 Pd Documentation Chapter 3.6 - doc/1.manual/x3.htm
Modified: trunk/doc/pddp/notein-help.pd =================================================================== --- trunk/doc/pddp/notein-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/notein-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -56,7 +56,7 @@ #X text 11 41 The [notein] object reads incoming MIDI notes and reports their note number , velocity and channel number. Without the argument it reads from all MIDI channels (omni).; -#X obj 280 526 pddp_open all_about_midi_flags; +#X obj 280 526 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags; #X text 14 526 for an explanation of MIDI usage in Pd see:; #X text 13 312 Arguments: the MIDI channel number from which to read (with no argument it listens to all channels):;
Modified: trunk/doc/pddp/noteout-help.pd =================================================================== --- trunk/doc/pddp/noteout-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/noteout-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,7 +1,7 @@ #N canvas 233 2 471 650 10; #X obj 40 15 noteout; #X obj 41 343 noteout; -#X obj 287 506 pddp_open all_about_midi_flags; +#X obj 287 506 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags; #X text 18 505 for an explanation of MIDI usage in Pd see:; #X text 13 43 The [noteout] objects writes a note-on MIDI message to the output port.;
Modified: trunk/doc/pddp/pddp-style-guide.pd =================================================================== --- trunk/doc/pddp/pddp-style-guide.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/pddp-style-guide.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -15,8 +15,10 @@ ; #X obj 2 2 cnv 15 450 20 empty empty pddp-style-guide 2 11 1 18 -233017 -66577 0; -#X obj 418 3 pddp; -#X obj 14 529 pddp_open standard_gui_elements; +#X obj 418 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 101 522 pddp/pddplink standard_gui_elements.pd -text standard_gui_elements +; #X text 15 230 Here are various text conventions for discussing various aspects of Pd in text:; #X text 30 300 "anything" , "bang" , "float" , "list" , "pointer" @@ -31,3 +33,4 @@ languages , "abstraction" is a misleading term. Pd patches are either applications or objects. If a Pd patch is meant to be reused in other patches , it is an object just like any other.; +#X text 12 521 For more info:;
Modified: trunk/doc/pddp/pgmin-help.pd =================================================================== --- trunk/doc/pddp/pgmin-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/pgmin-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -53,7 +53,7 @@ #X obj 16 411 xeq; #X text 41 402 an experimental MIDI sequencer; #X restore 105 333 pd other_midi_objects; -#X obj 298 380 pddp_open all_about_midi_flags; +#X obj 298 380 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags; #X text 25 379 for an explanation of MIDI usage in Pd see:; #X text 120 180 Left - program change number; #X text 66 17 - read incoming program change messages from the MIDI
Modified: trunk/doc/pddp/pgmout-help.pd =================================================================== --- trunk/doc/pddp/pgmout-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/pgmout-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -44,7 +44,7 @@ #X obj 16 411 xeq; #X text 41 402 an experimental MIDI sequencer; #X restore 109 316 pd other_midi_objects; -#X obj 295 354 pddp_open all_about_midi_flags; +#X obj 295 354 pddp/pddplink all_about_midi_flags.pd -text all_about_midi_flags; #X text 25 353 for an explanation of MIDI usage in Pd see:; #X text 92 166 Outlets: None. Sends directly to the MIDI port; #X floatatom 25 205 5 0 0;
Modified: trunk/doc/pddp/receive-help.pd =================================================================== --- trunk/doc/pddp/receive-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/receive-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,5 +1,5 @@ #N canvas 1 2 636 634 12; -#X obj 117 554 pddp; +#X obj 117 554 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 8 3 cnv 15 90 578 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 37 44 INLETS:; @@ -30,7 +30,7 @@ #X obj 350 54 value; #X restore 117 499 pd Related_Objects; #N canvas 57 0 649 630 More_Info 0; -#X obj 44 576 pddp_open all_about_send_n_receive; +#X obj 44 576 pddp/pddplink all_about_send_n_receive.pd -text all_about_send_n_receive; #X text 25 18 MESSAGES AND DATA TYPES; #X text 40 41 Pd's [send] and [receive] objects can communicate any data type that is supported by Pd: floats , anythings , lists ,
Modified: trunk/doc/pddp/scalar-help.pd =================================================================== --- trunk/doc/pddp/scalar-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/scalar-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -3,7 +3,7 @@ #X restore 164 67 pd scalar-window; #X obj 2 2 cnv 15 450 20 empty empty "scalar" 2 11 1 18 -233017 -66577 0; -#X obj 418 3 pddp; +#X obj 418 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 256 498 all_about_data_structures; #X text 221 481 for more info , click on this:; #X text 29 227 - You can cut , copy , paste , and duplicate "scalars".
Modified: trunk/doc/pddp/send-help.pd =================================================================== --- trunk/doc/pddp/send-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/send-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,5 +1,5 @@ #N canvas 1 2 640 638 12; -#X obj 117 554 pddp; +#X obj 117 554 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X obj 8 3 cnv 15 90 578 empty empty empty 20 12 0 14 -233017 -66577 0; #X text 37 44 INLETS:; @@ -31,7 +31,7 @@ #X text 188 177 [send13~]; #X restore 117 499 pd Related_Objects; #N canvas 90 1 655 636 More_Info 0; -#X obj 44 576 pddp_open all_about_send_n_receive; +#X obj 44 576 pddp/pddplink all_about_send_n_receive.pd -text all_about_send_n_receive; #X text 27 511 There is a lot of information available about [send] and [receive] , but that means there's lots to know! Open the abstraction below to learn more...;
Modified: trunk/doc/pddp/standard_gui_elements.pd =================================================================== --- trunk/doc/pddp/standard_gui_elements.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/standard_gui_elements.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -13,7 +13,7 @@ highlighted by color signals the user that they should play with that object , while plain white objects are part of the implementation. ; -#X obj 418 3 pddp; +#X obj 418 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X text 175 447 click on these for more info:; #X text 248 523 updated for Pd version 0.37.1; #N canvas 0 22 458 308 related_objects 0;
Modified: trunk/doc/pddp/table_of_contents.pd =================================================================== --- trunk/doc/pddp/table_of_contents.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/table_of_contents.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,28 +1,25 @@ -#N canvas 282 141 522 641 10; +#N canvas 56 22 510 577 10; #X obj 3 2 cnv 15 500 20 empty empty pddp 2 12 1 18 -233017 -66577 0; -#X obj 9 572 pddp_open; -#X msg 10 100 acoustic_conversions; -#X msg 10 120 arrays; -#X msg 10 140 cyclone; -#X msg 10 160 data_structures; -#X msg 10 180 data_types; -#X msg 10 200 haptics; -#X msg 10 220 hid; -#X msg 10 240 hid_mapping; -#X msg 10 260 lists_vs_anythings; -#X msg 10 280 looping; -#X msg 10 320 scope_and_locality; -#X msg 10 340 send_n_receive; -#X msg 10 360 symbol_construction; -#X msg 10 460 pddp-style-guide; -#X msg 10 490 dynamic_sends; -#X msg 10 520 time_measurements; -#X text 170 121 comment; -#X text 170 181 comment; -#X text 170 321 comment; -#X text 170 341 comment; -#X text 170 361 comment; +#X obj 9 544 pddp_open; +#X msg 10 92 acoustic_conversions; +#X msg 10 112 arrays; +#X msg 10 132 cyclone; +#X msg 10 152 data_structures; +#X msg 10 172 data_types; +#X msg 10 192 haptics; +#X msg 10 212 hid; +#X msg 10 232 hid_mapping; +#X msg 10 252 lists_vs_anythings; +#X msg 10 272 looping; +#X msg 10 312 scope_and_locality; +#X msg 10 332 send_n_receive; +#X msg 10 352 symbol_construction; +#X msg 10 452 pddp-style-guide; +#X msg 10 482 dynamic_sends; +#X msg 10 512 time_measurements; +#X text 170 113 comment; +#X text 170 173 comment; #N canvas 0 22 462 312 guts 0; #X obj 79 119 inlet; #X obj 75 258 outlet; @@ -32,42 +29,43 @@ #X connect 0 0 2 0; #X connect 2 0 3 0; #X connect 3 0 1 0; -#X restore 10 395 pd guts; -#X text 316 608 released under the GNU GPL; -#X text 99 594 (C) Copyright 2005 Hans-Christoph Steiner hans@at.or.at +#X restore 10 387 pd guts; +#X text 170 93 audio power and RMS , MIDI and frequency; +#X text 170 213 physically interfacing with humans; +#X text 170 273 making all sorts of loops; +#X msg 10 292 midi_flags; +#X text 170 193 controlling force and vibration feedback; +#X text 170 233 mapping data from human interface devices; +#X text 170 293 command line flags for using MIDI devices; +#X obj 471 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp ; -#X text 170 101 audio power and RMS , MIDI and frequency; -#X text 170 221 physically interfacing with humans; -#X text 170 281 making all sorts of loops; -#X msg 10 300 midi_flags; -#X text 170 201 controlling force and vibration feedback; -#X text 170 241 mapping data from human interface devices; -#X text 170 301 command line flags for using MIDI devices; -#X obj 471 3 pddp; -#X text 170 460 style recommendations for pddp patches; -#X text 170 490 (unfinished); -#X text 170 520 (unfinished); -#X text 170 161 (unfinished); -#X text 170 261 (unfinished); -#X text 22 35 TABLE OF CONTENTS; -#X text 7 56 pddp provides a number of overview patches called "all_about_" +#X text 170 452 style recommendations for pddp patches; +#X text 170 482 (unfinished); +#X text 170 512 (unfinished); +#X text 170 153 (unfinished); +#X text 170 253 (unfinished); +#X text 22 27 TABLE OF CONTENTS; +#X text 7 48 pddp provides a number of overview patches called "all_about_" patches. Here is a listing of them:; -#X text 170 141 cyclone is the Max/MSP compatibility library; -#X connect 2 0 23 0; -#X connect 3 0 23 0; -#X connect 4 0 23 0; -#X connect 5 0 23 0; -#X connect 6 0 23 0; -#X connect 7 0 23 0; -#X connect 8 0 23 0; -#X connect 9 0 23 0; -#X connect 10 0 23 0; -#X connect 11 0 23 0; -#X connect 12 0 23 0; -#X connect 13 0 23 0; -#X connect 14 0 23 0; +#X text 170 133 cyclone is the Max/MSP compatibility library; +#X text 170 333 sending and receiving with out cords; +#X text 170 353 building special symbols (unfinished); +#X text 170 313 global and local scope of names; +#X connect 2 0 20 0; +#X connect 3 0 20 0; +#X connect 4 0 20 0; +#X connect 5 0 20 0; +#X connect 6 0 20 0; +#X connect 7 0 20 0; +#X connect 8 0 20 0; +#X connect 9 0 20 0; +#X connect 10 0 20 0; +#X connect 11 0 20 0; +#X connect 12 0 20 0; +#X connect 13 0 20 0; +#X connect 14 0 20 0; #X connect 15 0 1 0; #X connect 16 0 1 0; #X connect 17 0 1 0; -#X connect 23 0 1 0; -#X connect 29 0 23 0; +#X connect 20 0 1 0; +#X connect 24 0 20 0;
Modified: trunk/doc/pddp/tabread-help.pd =================================================================== --- trunk/doc/pddp/tabread-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/tabread-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -43,7 +43,7 @@ see the help documentation in: doc/2.control.examples/15.arrays.pd and doc/5.reference/table.pd; #X text 44 487 Also See:; -#X obj 123 487 pddp_open all_about_arrays; +#X obj 123 487 pddp/pddplink all_about_arrays.pd -text all_about_arrays; #X text 66 195 3 When you create a table , an array of 100 elements is automatically created inside that table. The name of the table and the name of the array are stored separately. This means , that although
Modified: trunk/doc/pddp/tabread4-help.pd =================================================================== --- trunk/doc/pddp/tabread4-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/tabread4-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -31,7 +31,7 @@ #X restore 114 508 pd Related_Objects; #N canvas 80 0 659 614 More_Info 0; #X text 46 564 Also See:; -#X obj 125 564 pddp_open all_about_arrays; +#X obj 125 564 pddp/pddplink all_about_arrays.pd -text all_about_arrays; #X text 21 8 WHAT IS INTERPOLATION?; #X text 38 34 "Interpolation" is a word which described a sophisticated way to "connect-the-dots". (This is over simplified , but effective
Modified: trunk/doc/pddp/tabwrite-help.pd =================================================================== --- trunk/doc/pddp/tabwrite-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/tabwrite-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -31,7 +31,7 @@ #X restore 114 508 pd Related_Objects; #N canvas 80 0 661 319 More_Info 0; #X text 28 257 Also See:; -#X obj 107 257 pddp_open all_about_arrays; +#X obj 107 257 pddp/pddplink all_about_arrays.pd -text all_about_arrays; #X text 26 21 In this help document , the [tabwrite] object is set to write values to one of the two arrays you see on your screen. The [tabwrite] will just as easily write values to tables buried in the
Modified: trunk/doc/pddp/trigger-help.pd =================================================================== --- trunk/doc/pddp/trigger-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/trigger-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -1,52 +1,52 @@ -#N canvas 145 60 989 632 10; -#X obj 26 16 trigger; -#X text 24 230 As I see it , the [trigger] object serves two great +#N canvas 132 92 900 611 10; +#X obj 8 8 trigger; +#X text 19 222 As I see it , the [trigger] object serves two great purposes which aren't really related - but they might be on some level that I don't fully understand yet.; -#X text 22 278 1 Sequence a series of bangs - or triggers for symbols +#X text 17 270 1 Sequence a series of bangs - or triggers for symbols and/or other messages. In the example below , you should see that it is important that it is important that [metro] gets a tempo setting before it is started - but let's assume for a moment that you wanted to start the [metro] with only a single click.; -#X obj 26 481 metro; -#X msg 51 462 1000; -#X obj 26 501 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 21 473 metro; +#X msg 46 454 1000; +#X obj 21 493 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X obj 26 404 tgl 15 0 empty empty On/Off 0 -6 0 7 -262144 -1 -1 0 +#X obj 21 396 tgl 15 0 empty empty On/Off 0 -6 0 7 -262144 -1 -1 0 1; -#X text 24 104 The [trigger] object can be abbreviated as "t" and the +#X text 19 96 The [trigger] object can be abbreviated as "t" and the creation arguments can be abbreviated as follows:; -#X obj 114 150 trigger float bang symbol list pointer anything; -#X text 215 169 is the same as; -#X obj 218 189 t f b s l p a; -#X obj 26 422 t f b; -#X text 27 526 This example is simple , and may not be very practicle +#X obj 109 142 trigger float bang symbol list pointer anything; +#X text 210 161 is the same as; +#X obj 213 181 t f b s l p a; +#X obj 21 414 t f b; +#X text 22 518 This example is simple , and may not be very practicle in most situations , but it clearly shows how [trigger] can be used to create a simple sequence of events. It is important to note however that the messages sent from [trigger]'s outlets occur in ZERO time with no delay between the events...more at the top right of the page... ; -#X obj 484 94 t b b; -#X msg 484 75 bang; -#X obj 484 124 timer; -#X floatatom 484 144 5 0 0 0 - - -; -#X obj 456 34 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 459 86 t b b; +#X msg 459 67 bang; +#X obj 459 116 timer; +#X floatatom 459 136 5 0 0 0 - - -; +#X obj 431 26 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X obj 456 600 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 431 592 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X text 518 75 Click here.; -#X text 524 141 Watch here.; -#X text 476 163 Now , to prove that I'm not crazy...click here >; -#X obj 822 203 timer; -#X floatatom 822 222 5 0 0 0 - - -; -#X obj 847 182 delay 2000; -#X text 597 89 any delay between the first bang and the second bang +#X text 493 67 Click here.; +#X text 499 133 Watch here.; +#X text 451 155 Now , to prove that I'm not crazy...click here >; +#X obj 763 204 timer; +#X floatatom 763 225 5 0 0 0 - - -; +#X obj 790 182 delay 2000; +#X text 572 81 any delay between the first bang and the second bang ; -#X text 598 105 from the trigger.; -#X text 476 198 object to force a 2 second delay between the; -#X text 599 75 In this case , the [timer] object does not perceive +#X text 573 97 from the trigger.; +#X text 451 190 object to force a 2 second delay between the; +#X text 574 67 In this case , the [timer] object does not perceive ; -#X text 471 290 2 Click this subpatch to read about [trigger]'s second +#X text 444 283 2 Click this subpatch to read about [trigger]'s second great purpose...; #N canvas 148 22 927 612 trigger_can_convert_data_types 0; #X msg 425 103 2.5; @@ -155,24 +155,24 @@ #X connect 49 1 42 0; #X connect 49 2 43 0; #X connect 50 0 4 0; -#X restore 475 325 pd trigger_can_convert_data_types; -#X obj 822 238 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X restore 450 317 pd trigger_can_convert_data_types; +#X obj 763 244 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X floatatom 902 164 5 0 0 0 - - -; -#X text 477 246 at the top-right to clearly see "logical time"; -#X text 477 259 as measured by [timer].; -#X text 509 554 This document was updated for Pd version 0.35 test +#X floatatom 847 162 5 0 0 0 - - -; +#X text 452 238 at the top-right to clearly see "logical time"; +#X text 452 251 as measured by [timer].; +#X text 484 546 This document was updated for Pd version 0.35 test 26 by Dave Sabine as part of a project called pddp proposed by Krzysztof Czaja to build comprehensive documentation for Pd.; -#X text 472 378 RELATED OBJECTS; -#X obj 557 404 route; -#X obj 477 404 unpack; -#X obj 523 404 pack; -#X obj 598 404 delay; -#X obj 640 404 pipe; -#X obj 675 404 float; -#X obj 715 404 int; -#X obj 744 404 symbol; +#X text 447 370 RELATED OBJECTS; +#X obj 532 396 route; +#X obj 452 396 unpack; +#X obj 498 396 pack; +#X obj 573 396 delay; +#X obj 615 396 pipe; +#X obj 650 396 float; +#X obj 690 396 int; +#X obj 719 396 symbol; #N canvas 0 22 456 306 related_objects_from_other_libraries 0; #X obj 31 36 exciter 200 200 8 0.1 1 1; #X text 26 77 These objects are offered in Pd only if you have downloaded @@ -184,53 +184,52 @@ ; #X text 24 163 or; #X text 24 178 iem.kug.ac.at/pdb/; -#X restore 477 435 pd related_objects_from_other_libraries; -#X obj 940 5 pddp; -#X text 472 463 MORE INFO; -#X obj 479 490 pddp_open all_about_data_types; -#X obj 480 516 pddp_open all_about_lists_vs_anythings; -#X obj 822 157 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X restore 452 427 pd related_objects_from_other_libraries; +#X text 447 455 MORE INFO; +#X obj 454 482 pddp/pddplink all_about_data_types.pd -text all_about_data_types; +#X obj 455 508 pddp/pddplink all_about_lists_vs_anythings.pd -text all_about_lists_vs_anythings; +#X obj 763 157 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X text 17 138 "float" = f; -#X text 17 150 "bang" = b; -#X text 16 162 "symbol" = s; -#X text 17 176 "list" = l; -#X text 17 204 "anything" = a; -#X text 17 190 "pointer" = p; -#X text 26 45 The [trigger] object outputs its input from right to +#X text 12 130 "float" = f; +#X text 12 142 "bang" = b; +#X text 11 154 "symbol" = s; +#X text 12 168 "list" = l; +#X text 12 196 "anything" = a; +#X text 12 182 "pointer" = p; +#X text 21 37 The [trigger] object outputs its input from right to left , converting to the types indicated by its creation arguments. There is also a "pointer" argument type (see the [pointer] object.) ; -#X text 20 364 Click the toggle to set the tempo and start the [metro] +#X text 15 356 Click the toggle to set the tempo and start the [metro] simultaneously.; -#X text 67 413 Triggers are sent from right to left...so our tempo +#X text 62 405 Triggers are sent from right to left...so our tempo messages gets sent to [metro] immediately before the numbers from the toggle to start and stop the [metro].; -#X text 482 40 Below is a simple structure which will measure the "logical +#X text 457 32 Below is a simple structure which will measure the "logical time" between "bangs" from the [trigger] object.; -#X text 477 184 In this case , I've simply patched a [delay]; -#X text 476 212 first and second "bangs" sent to the [timer].; -#X text 477 232 You can reset the [delay] with the number box; -#X text 86 15 - sequence messages in right-to-left order and convert +#X text 452 176 In this case , I've simply patched a [delay]; +#X text 451 204 first and second "bangs" sent to the [timer].; +#X text 452 224 You can reset the [delay] with the number box; +#X text 68 7 - sequence messages in right-to-left order and convert data; -#X text 503 15 types; -#N canvas 127 144 682 490 trigger 0; +#X text 485 7 types; +#N canvas 69 298 440 489 trigger 0; #X obj 14 298 trigger anything bang float list pointer symbol; -#X obj 19 318 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 14 318 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X obj 83 318 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 69 318 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X obj 147 317 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 133 317 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X obj 213 318 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 199 318 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X obj 278 317 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 264 317 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X obj 343 318 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 329 318 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 200 386 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X obj 278 386 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 258 386 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 103 365 route float; #X obj 103 385 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 @@ -243,7 +242,7 @@ -1; #X obj 17 385 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; -#X obj 81 385 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 +#X obj 74 385 bng 15 250 50 0 empty empty empty 0 -6 0 8 -262144 -1 -1; #X obj 17 365 route bang; #X obj 312 367 route symbol; @@ -259,17 +258,6 @@ #X obj 81 443 print FLOAT; #X msg 48 199 1 two 3; #X msg 61 244 one 2 three; -#X obj 397 152 trigger anything; -#X obj 437 186 print; -#X obj 396 207 prepend set; -#X msg 397 231 0; -#X msg 511 94 bang; -#X obj 610 187 print; -#X obj 569 208 prepend set; -#X msg 570 232 0; -#X obj 570 153 trigger list; -#X msg 552 96 list; -#X text 405 56 These two triggers convert bangs to 0; #X text 18 16 "float" is interpreted; #X text 19 36 "symbol" is not interpreted; #X text 20 55 "list" is interpreted , and outputted; @@ -302,17 +290,7 @@ #X connect 25 0 0 0; #X connect 28 0 0 0; #X connect 29 0 0 0; -#X connect 30 0 31 0; -#X connect 30 0 32 0; -#X connect 32 0 33 0; -#X connect 34 0 30 0; -#X connect 34 0 38 0; -#X connect 36 0 37 0; -#X connect 38 0 35 0; -#X connect 38 0 36 0; -#X connect 39 0 30 0; -#X connect 39 0 38 0; -#X restore 475 350 pd trigger has a few odd conditions; +#X restore 450 342 pd trigger has a few odd conditions; #X connect 3 0 5 0; #X connect 4 0 3 1; #X connect 6 0 11 0; @@ -327,5 +305,5 @@ #X connect 23 0 31 0; #X connect 24 0 22 1; #X connect 32 0 24 1; -#X connect 50 0 24 0; -#X connect 50 0 22 0; +#X connect 49 0 24 0; +#X connect 49 0 22 0;
Modified: trunk/doc/pddp/until-help.pd =================================================================== --- trunk/doc/pddp/until-help.pd 2008-06-02 00:05:30 UTC (rev 9965) +++ trunk/doc/pddp/until-help.pd 2008-06-02 09:51:46 UTC (rev 9966) @@ -57,7 +57,7 @@ #X obj 150 32 gem_counter; #X obj 250 32 modulo_counter; #X restore 454 440 pd related_objects_from_other_libraries; -#X obj 486 513 pddp_open all_about_looping; +#X obj 486 513 pddp/pddplink all_about_looping.pd -text all_about_looping; #X text 450 490 For more info:; #X msg 496 110 bang; #X obj 496 131 until; @@ -75,7 +75,7 @@ Czaja to build comprehensive documentation for Pd.; #X obj 2 2 cnv 15 870 20 empty empty [until] 20 10 1 18 -233017 -66577 0; -#X obj 821 3 pddp; +#X obj 821 3 pddp/pddplink http://puredata.info/dev/pddp -text pddp; #X connect 7 0 9 0; #X connect 8 0 7 0; #X connect 12 0 13 0;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.