Hi Jonathan,<div><br></div><div>Thanks for the info!</div><div><br></div><div>Although this seems to be mainly for internal information within the library i.e. object information. (not that this isn&#39;t important!).</div>

<div><br></div><div>I was wondering whether there is a method for describing a library as a whole, such as library name, description, version, etc.. Maybe this could be a textfile included within the folder, it would be useful for Pd programs to be able to easily parse information regarding each library. </div>

<div><br></div><div>Does it make sense to duplicate information such as website in every help file? Would a centralised info textfile be more appropriate for this?</div><div><br></div><div>Is there any documentation available or just implemented in a few libraries and not in others?</div>

<div><br></div><div>Cheers,</div><div>Joe</div><div><br><div class="gmail_quote">On 14 September 2011 18:11, Jonathan Wilkes <span dir="ltr">&lt;<a href="mailto:jancsika@yahoo.com">jancsika@yahoo.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I haven&#39;t done any work with the *-meta.pd files-- mostly because half of the extant<br>
<br>
libraries would have the recursive description &quot;A collection of seemingly random objects<br>
<br>
created by Author x because Author x needed this collection of  objects&quot;.  Btw-- whoever<br>
<br>
created them must have tried to do an automated search/replace that went haywire,<br>
<br>
because several of them have comments sitting on top of each other, which makes them<br>
<br>
unreadable.<br>
<br>
What I&#39;ve done is add a [pd META] subpatch to each help patch with comments in the<br>
<br>
&quot;TAG value1 value2 etc.&quot; format.  I use the following tags:<br>
ALIAS alias for the object.  For trigger, this would be t<br>
KEYWORDS possible values are listed and defined in all_about_help_patches.pd<br>
DESCRIPTION<br>
LICENSE GPL v2 v3 SIBSD (I think there&#39;s a tcl/tk license somewhere in there, too)<br>
INLET_0 possible values are: symbol float list bang pointer anything.  Also custom<br>
<br>
selectors like: set clear etc.<br>
INLET_1<br>
INLET_2<br>
etc.<br>
OUTLET_0<br>
OUTLET_1<br>
etc.<br>
INLET_N this is for an object that can have a variable number of inlets (usually based on<br>
<br>
a creation argument.  Ex: [pack])<br>
INLET_R refers the the rightmost inlet, for an object like [append] which always takes a<br>
<br>
pointer in its last inlet.<br>
OUTLET_N<br>
OUTLET_R<br>
AUTHOR author(s) + author&#39;s email, or anything else you want to include here<br>
<br>
WEBSITE author&#39;s website link<br>
<br>
HELP_PATCH_AUTHORS<br>
GENRE omitted for help patches, but you can use it to mark a patch as one of the following:<br>
<br>
tutorial all_about_pd.  Could probably add &quot;example&quot; as well...<br>
<br>
I&#39;m already using these for some searches with my search-plugin.<br>
<font color="#888888"><br>
-Jonathan<br>
</font><div><div></div><div class="h5"><br>
<br>
<br>
----- Original Message -----<br>
&gt; From: Hans-Christoph Steiner &lt;<a href="mailto:hans@at.or.at">hans@at.or.at</a>&gt;<br>
&gt; To: Joe White &lt;<a href="mailto:white.joe4@gmail.com">white.joe4@gmail.com</a>&gt;<br>
&gt; Cc: <a href="mailto:pd-dev@iem.at">pd-dev@iem.at</a><br>
&gt; Sent: Wednesday, September 14, 2011 10:44 AM<br>
&gt; Subject: [PD-dev] automated library updates WAS: pd-extended 0.43 release push<br>
&gt;<br>
&gt;<br>
&gt; I think that at this point, Jonathan Wilkes is the expert on the meta<br>
&gt; data.  If you wanted to take on trying to do automatic updates using the<br>
&gt; existing library format [1], that would be awesome.  That should be<br>
&gt; possible on any platform.  The new downloads section should make it a<br>
&gt; lot easier to automatically find and download updates:<br>
&gt; <a href="http://puredata.info/downloads" target="_blank">http://puredata.info/downloads</a><br>
&gt;<br>
&gt; .hc<br>
&gt;<br>
&gt; [1] <a href="http://puredata.info/docs/developer/LibraryTemplate" target="_blank">http://puredata.info/docs/developer/LibraryTemplate</a><br>
&gt;<br>
&gt; On Wed, 2011-09-14 at 14:22 +0100, Joe White wrote:<br>
&gt;&gt;  Sounds promising Hans,<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;  Is there any more info about this meta structure you were referring<br>
&gt;&gt;  to. How far has this progressed? What are the implications for<br>
&gt;&gt;  existing libraries and for programs trying to interface with it?<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;  I&#39;m on OSX and have no knowledge of Debian so I&#39;m not sure how<br>
&gt; helpful<br>
&gt;&gt;  I could be. If there is anything I could do let me know. I&#39;m<br>
&gt;&gt;  interested in seeing how this would work from a user perspective, e.g.<br>
&gt;&gt;  being able to seeing available libraries, downloading and updating<br>
&gt;&gt;  them. I&#39;m looking into adding git support in the app I&#39;m writing.<br>
&gt;&gt;<br>
&gt;&gt;  Cheers,<br>
&gt;&gt;  Joe<br>
&gt;&gt;<br>
&gt;&gt;  On 13 September 2011 19:43, Hans-Christoph Steiner &lt;<a href="mailto:hans@at.or.at">hans@at.or.at</a>&gt;<br>
&gt;&gt;  wrote:<br>
&gt;&gt;        <br>
&gt;&gt;          Hey Joe,<br>
&gt;&gt;        <br>
&gt;&gt;          This is a great idea that has been talked about in the past<br>
&gt;&gt;          every now<br>
&gt;&gt;          and then.  The big missing piece has always been someone who<br>
&gt;&gt;          wants to do<br>
&gt;&gt;          the work to implement it.  Personally, I&#39;ve been moving my own<br>
&gt;&gt;          Pd<br>
&gt;&gt;          packaging work to be based out of Debian.  And I&#39;ve been<br>
&gt;&gt;          trying to make<br>
&gt;&gt;          a similar process for Pd-extended (see GettingIntoPdextended<br>
&gt;&gt;          from the<br>
&gt;&gt;          original email) You can see the libraries I maintain because<br>
&gt;&gt;          they are<br>
&gt;&gt;          (almost) all in Debian:<br>
&gt;&gt;        <br>
&gt;&gt;         <a href="http://qa.debian.org/developer.php?login=hans@eds.org" target="_blank">http://qa.debian.org/developer.php?login=hans@eds.org</a><br>
&gt;&gt;        <br>
&gt;&gt;          We know have a lot of the pieces in place to make this task a<br>
&gt;&gt;          lot<br>
&gt;&gt;          easier. For example, the libraries all have *-meta.pd files<br>
&gt;&gt;          which<br>
&gt;&gt;          contain meta information about the library.  Jonathan Wilkes<br>
&gt;&gt;          has been<br>
&gt;&gt;          doing some great work around the meta data, but the more<br>
&gt;&gt;          people working<br>
&gt;&gt;          on this stuff, the more that gets done :)<br>
&gt;&gt;        <br>
&gt;&gt;          .hc<br>
&gt;&gt;        <br>
&gt;&gt;        <br>
&gt;&gt;          On Tue, 2011-09-13 at 17:36 +0100, Joe White wrote:<br>
&gt;&gt;          &gt; Hey,<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt; Forgive me if this is not totally on topic but I had an idea<br>
&gt;&gt;          a while<br>
&gt;&gt;          &gt; ago a wondered what the feasibility of it was.<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt; I don&#39;t really have a great knowledge of the Pd extended<br>
&gt;&gt;          package but<br>
&gt;&gt;          &gt; how possible would it be to have each library versioned (say<br>
&gt;&gt;          on<br>
&gt;&gt;          &gt; github) as individual repositories that then get pulled in<br>
&gt;&gt;          the build.<br>
&gt;&gt;          &gt; Maybe you could see when certain libraries have been changed<br>
&gt;&gt;          and<br>
&gt;&gt;          &gt; update them on your own machine. Along the idea of how<br>
&gt;&gt;          macports<br>
&gt;&gt;          &gt; works.<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt; Again, apologies if this is a really stupid question.<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt; Cheers,<br>
&gt;&gt;          &gt; Joe<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt; On 13 September 2011 17:06, Hans-Christoph Steiner<br>
&gt;&gt;          &lt;<a href="mailto:hans@at.or.at">hans@at.or.at</a>&gt;<br>
&gt;&gt;          &gt; wrote:<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;         I was thinking that now would be a good time to<br>
&gt;&gt;          start a<br>
&gt;&gt;          &gt;         release cycle<br>
&gt;&gt;          &gt;         for Pd-extended 0.43.  There is a ton of really<br>
&gt;&gt;          useful new<br>
&gt;&gt;          &gt;         stuff in the<br>
&gt;&gt;          &gt;         editor with the new gui, plugins, etc.  So I&#39;m<br>
&gt;&gt;          thinking I&#39;ll<br>
&gt;&gt;          &gt;         delay some<br>
&gt;&gt;          &gt;         of the library work I&#39;ve been doing, and revert to<br>
&gt;&gt;          the 0.42.5<br>
&gt;&gt;          &gt;         behavior<br>
&gt;&gt;          &gt;         of loading a bunch of libraries by default at<br>
&gt;&gt;          startup.  But I<br>
&gt;&gt;          &gt;         personally<br>
&gt;&gt;          &gt;         be dropping my support for a number of included<br>
&gt;&gt;          libraries, but<br>
&gt;&gt;          &gt;         anyone is<br>
&gt;&gt;          &gt;         welcome to pick them up if they want to see them<br>
&gt;&gt;          stay in<br>
&gt;&gt;          &gt;         Pd-extended.<br>
&gt;&gt;          &gt;         You can see the state of things here:<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;        <a href="http://puredata.info/docs/LibrariesInPdExtended" target="_blank">http://puredata.info/docs/LibrariesInPdExtended</a><br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;         This can be a trial run of the new process of<br>
&gt;&gt;          keeping things<br>
&gt;&gt;          &gt;         in<br>
&gt;&gt;          &gt;         Pd-extended.  Basically, I need to reduce my<br>
&gt;&gt;          maintenance load,<br>
&gt;&gt;          &gt;         I just<br>
&gt;&gt;          &gt;         can&#39;t keep up any more.  So I am proposing that<br>
&gt; the<br>
&gt;&gt;          new<br>
&gt;&gt;          &gt;         process for<br>
&gt;&gt;          &gt;         getting things into a Pd-extended release.  First,<br>
&gt;&gt;          the new<br>
&gt;&gt;          &gt;         release<br>
&gt;&gt;          &gt;         branch will be a copy of the previous release<br>
&gt;&gt;          branch. Each<br>
&gt;&gt;          &gt;         library/doc<br>
&gt;&gt;          &gt;         has a maintainer, listed on the<br>
&gt;&gt;          LibrariesInPdExtended page.<br>
&gt;&gt;          &gt;          It is that<br>
&gt;&gt;          &gt;         maintainer&#39;s job to update their libraries/docs<br>
&gt; into<br>
&gt;&gt;          the<br>
&gt;&gt;          &gt;         pd-extended<br>
&gt;&gt;          &gt;         release branch, otherwise the version will be the<br>
&gt;&gt;          same as the<br>
&gt;&gt;          &gt;         previous<br>
&gt;&gt;          &gt;         version.  Each version of a library included in<br>
&gt;&gt;          Pd-extended<br>
&gt;&gt;          &gt;         needs to a<br>
&gt;&gt;          &gt;         fully released version with a proper version number<br>
&gt;&gt;          and a<br>
&gt;&gt;          &gt;         release posted<br>
&gt;&gt;          &gt;         on its own page in the<br>
&gt;&gt;         <a href="http://puredata.info/downloads" target="_blank">http://puredata.info/downloads</a> section,<br>
&gt;&gt;          &gt;         and<br>
&gt;&gt;          &gt;         ultimately uploaded to Debian/testing (I&#39;m happy<br>
&gt; to<br>
&gt;&gt;          sponsor<br>
&gt;&gt;          &gt;         people&#39;s<br>
&gt;&gt;          &gt;         packages for upload to Debian once they are ready).<br>
&gt;&gt;           The full<br>
&gt;&gt;          &gt;         process is<br>
&gt;&gt;          &gt;         documented here:<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;<br>
&gt;&gt;         <a href="http://puredata.info/docs/developer/GettingIntoPdextended" target="_blank">http://puredata.info/docs/developer/GettingIntoPdextended</a><br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;         Comments, feedback, concerns?  I&#39;d like to make<br>
&gt; this<br>
&gt;&gt;          a much<br>
&gt;&gt;          &gt;         more open<br>
&gt;&gt;          &gt;         and participatory process.<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;         .hc<br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;         _______________________________________________<br>
&gt;&gt;          &gt;         Pd-dev mailing list<br>
&gt;&gt;          &gt;        <a href="mailto:Pd-dev@iem.at">Pd-dev@iem.at</a><br>
&gt;&gt;          &gt;        <a href="http://lists.puredata.info/listinfo/pd-dev" target="_blank">http://lists.puredata.info/listinfo/pd-dev</a><br>
&gt;&gt;          &gt;<br>
&gt;&gt;          &gt;<br>
&gt;&gt;        <br>
&gt;&gt;        <br>
&gt;&gt;        <br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Pd-dev mailing list<br>
&gt; <a href="mailto:Pd-dev@iem.at">Pd-dev@iem.at</a><br>
&gt; <a href="http://lists.puredata.info/listinfo/pd-dev" target="_blank">http://lists.puredata.info/listinfo/pd-dev</a><br>
&gt;<br>
</div></div></blockquote></div><br></div>