<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div id="appendonsend" style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="">You're truly a hero. I found tackling into PD code very difficult, especially for someone not used to C. </span><br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div><br>
</div>
<div><b>INSTALL.txt</b> and <b>msw/README.txt </b>were the shining stars that gave me hope haha</div>
<div><br>
</div>
<div>Also <b>src/changelog.txt </b>was particularly helpful.</div>
<div><br>
</div>
<blockquote style="border-left: 3px solid rgb(200, 200, 200); border-top-color: rgb(200, 200, 200); border-right-color: rgb(200, 200, 200); border-bottom-color: rgb(200, 200, 200); padding-left: 1ex; margin-left: 0.8ex;">
<div><span>------------------- original source notes -------------<br>
</span>
<div><br>
</div>
<div>0.  structure definition roadmap.  First, the containment tree of things<br>
</div>
<div>that can be sent messages ("pure data").  (note that t_object and t_text,<br>
</div>
<div>and t_graph and t_canvas, should be unified...)<br>
</div>
<div><br>
</div>
<div>------------ BFFORE 0.35: ---------<br>
</div>
<div>m_pd.h     t_pd              anything with a class<br>
</div>
<div>          t_gobj          "graphic object"<br>
</div>
<div>              t_text       text object<br>
</div>
<div>g_canvas.h  <br>
</div>
<div>              t_glist      list of graphic objects<br>
</div>
<div>g_canvas.c        t_canvas    Pd "document"<br>
</div>
<div><br>
</div>
<div>------------ AFTER 0.35: ---------<br>
</div>
<div>m_pd.h     t_pd              anything with a class<br>
</div>
<div>          t_gobj          "graphic object"<br>
</div>
<div>              t_text       patchable object, AKA t_object<br>
</div>
<div>g_canvas.h           t_glist     list of graphic objects, AKA t_canvas<br>
</div>
<div><br>
</div>
<div>... and other structures:<br>
</div>
<div>g_canvas.h  t_selection -- linked list of gobjs<br>
</div>
<div>         t_editor -- editor state, allocated for visible glists<br>
</div>
<div>m_imp.h     t_methodentry -- method handler<br>
</div>
<div>         t_widgetbehavior -- class-dependent editing behavior for gobjs<br>
</div>
<div>         t_parentwidgetbehavior -- objects' behavior on parent window<br>
</div>
<span>         t_class -- method definitions, instance size, flags, etc.</span> </div>
<br>
</blockquote>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Like when you're getting into PD source you come with the "pd end-user/programmer terminology". Okay, let's find a struct that describes a "patch". Then you look for it and don't find a t_patch or something. Only later you finally realize what you're looking
 for is a "glist" which is also aliased with "t_canvas". </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Then there is stuff like "t_object" and "t_text" and also "t_rtext" and  "t_gobj" hahah</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
That little description on CHANGELOG.txt was not meant to be a introduction to those structures - that was kind of an accident.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Maybe we could have a file giving a brief introduction on how PD works. Maybe we could open a git repo like the
<a href="https://github.com/pure-data/externals-howto" title="https://github.com/pure-data/externals-howto" data-title="https://github.com/pure-data/externals-howto" style="">
externals-howto</a>.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I imagine that over time it would increase collaborations on the PD source <span id="🙂">
🙂</span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Cheers,</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Henri.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size: 11pt;" data-ogsc=""><b>De:</b> Pd-list <pd-list-bounces@lists.iem.at> em nome de Dan Wilcox <danomatika@gmail.com><br>
<b>Enviado:</b> terça-feira, 22 de outubro de 2019 10:15<br>
<b>Para:</b> Fede Camara Halac <camarafede@gmail.com><br>
<b>Cc:</b> Pd-List <pd-list@lists.iem.at><br>
<b>Assunto:</b> Re: [PD] Fw: Aw: Re: compiling externals for Pure Data windows</font>
<div> </div>
</div>
<div class="" style="word-wrap:break-word; line-break:after-white-space">If more people are able to build Pd, then the time I've spent updating the INSTALL.txt file was worth it. If it's easier to build, then it's easier to jump into testing, maintenance, and
 development. :)
<div class=""><br class="">
</div>
<div class="">This also reminds me to change the guide to reflect the fact that Pd's 64 bit Windows build is no longer experimental.</div>
<div class=""><br class="">
<div>
<blockquote type="cite" class="">
<div class="">On Oct 22, 2019, at 12:00 PM, <a href="mailto:pd-list-request@lists.iem.at" class="" style="">
pd-list-request@lists.iem.at</a> wrote:</div>
<div class=""><br class="" style="font-family:Monaco; font-size:12px; font-style:normal; font-variant-caps:normal; font-weight:normal; letter-spacing:normal; text-align:start; text-indent:0px; text-transform:none; white-space:normal; word-spacing:0px; text-decoration:none">
<span class="" style="font-family:Monaco; font-size:12px; font-style:normal; font-variant-caps:normal; font-weight:normal; letter-spacing:normal; text-align:start; text-indent:0px; text-transform:none; white-space:normal; word-spacing:0px; text-decoration:none; float:none; display:inline!important">Those
 readmes made everything go really smoothly! Huge thanks for making those available!</span><br class="" style="font-family:Monaco; font-size:12px; font-style:normal; font-variant-caps:normal; font-weight:normal; letter-spacing:normal; text-align:start; text-indent:0px; text-transform:none; white-space:normal; word-spacing:0px; text-decoration:none">
<br class="">
</div>
</blockquote>
</div>
<br class="">
<div class="">
<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0);">
--------</div>
<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0);">
Dan Wilcox</div>
<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0);">
<a href="http://twitter.com/danomatika" class="" style="">@danomatika</a></div>
<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0);">
<a href="http://danomatika.com" class="" style="">danomatika.com</a></div>
<div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0);">
<a href="http://robotcowboy.com" class="" style="">robotcowboy.com</a></div>
<div class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; color: rgb(0, 0, 0);">
<br class="">
</div>
<br class="x_Apple-interchange-newline">
</div>
<br class="">
</div>
</div>
</body>
</html>