Hi,<br>I have a suggestion for interface design changes, probably not simple to impliment though;<br><br>I would like a debug mode where there was realtime visual feedback in the patching window of where signal and data are flowing<br>
(rather than having to attach numbers, toggles and bangs to outputs to see the information move and diagnose a mis-patching)<br>kind of half the point of a visual programing language I had thought.<br><br>-joseph<br><br><br>
<div class="gmail_quote">2008/5/14 Hans-Christoph Steiner &lt;<a href="mailto:hans@eds.org">hans@eds.org</a>&gt;:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div style="">
<div><br></div><div>I think we can do this incrementally. &nbsp;I&#39;ll try including what you have in Pd-extended when you are ready. &nbsp;</div><div><br></div><div>As for help, I find that #tcl on freenode IRC is quite helpful. &nbsp;Some of the devs hang out there and often help out.</div>
<div><br></div><font color="#888888"><div>.hc</div></font><div><div></div><div class="Wj3C7c"><br><div><div>On May 13, 2008, at 9:44 PM, David Golightly wrote:</div><br><blockquote type="cite">This is all great feedback, guys - keep it coming.&nbsp; Keep in mind I&#39;m still learning Tcl/Tk, so some of these ideas, while excellent, are a little beyond my technical grasp at this point and may be improvements that we make incrementally over time.&nbsp; Also, I have a limited amount of my time to budget for this kind of work - I also work full-time and make music too - so I think prioritizing some of these ideas into subsequent releases is probably the best way to get them into Pd.<br>
 <br>Some points:<br><br>- On the Startup dialog: I wasn&#39;t satisfied with the popup box for editing each list item, and also tried to look for a way to edit list items in place, but couldn&#39;t figure out how to make that work in Tcl/Tk, so I settled on the popup box.&nbsp; The bug you saw with that not working, Hans, I&#39;ve since fixed.<br>
 <br>- I played around with the idea of multiple select in the listboxes, but wasn&#39;t wholly satisfied with it and found that it introduced more problems than it solved.&nbsp; For example, what if you select multiple Paths and then click &quot;Edit&quot;?&nbsp; What is that supposed to do?<br>
 <br>- Having buttons inline with the list items in the listboxes would also be really cool, but it seems like it&#39;s a lot more work to do that, since Tk&#39;s default listbox widget only wants to deal with arrays of strings.<br>
 <br>- I agree with the idea that the &quot;Save all settings&quot; button should be removed everywhere and folded into &quot;Apply&quot; (&quot;OK&quot; does &quot;Apply&quot; + &quot;Cancel&quot;).&nbsp; I think what it originally was supposed to do was give you an opportunity to test settings without saving them, but for that, I think it&#39;s best to have something like a &quot;Revert settings&quot; button instead.&nbsp; Also, I think this functionality is so marginal that we can remove it altogether.<br>
 <br>- I also agree that the four Preferences menus (Path, Startup, Audio, and MIDI) should all be different tabs in the same dialog.&nbsp; However, that seems like a feature that can be added at a later time; for now, I&#39;d like to focus on finishing up the improvements that we already have, so we can try &amp; get them into Vanilla, then perhaps go through the menu system at some point and re-evaluate how that&#39;s structured, maybe do some further improvements with some of the other menus too.&nbsp; Plus I&#39;m itching to get on to improving the UI widget settings boxes.<br>
 <br>- I&#39;ll see what I can do to remove those extra buttons.&nbsp; I really like having everything keyboard-accessible, which includes stuff like tab order, so I think it&#39;s probably best to keep around the buttons for list editing commands for now, although we can certainly investigate ways to reduce the size they take up on the screen.<br>
 <br>I&#39;m going to spend some spare time over the next few days working out some of the remaining kinks, then I&#39;ll re-post the patch for review before submitting it to the tracker.&nbsp; Thanks again to everyone who has taken time to look at the proposed changes!<br>
 <br>If anyone has specific ideas to improve the layout of these dialogs, it would be amazing to see some sort of low-fi sketch of what you have in mind, just black outlines with text on a white background would be fine.&nbsp; Also, if anyone has some more advanced Tk wizardry they&#39;d like to impart, or could point me to some better resources, I&#39;d be most grateful - Google has been a lot less helpful than I&#39;ve experienced with other languages/platforms.<br>
 <br>Thanks,<br>David<br><br><br><div class="gmail_quote">On Sun, May 11, 2008 at 7:57 AM, Hans-Christoph Steiner &lt;<a href="mailto:hans@eds.org" target="_blank">hans@eds.org</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 <div><div> <div><br></div><div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica">Oops, one other detail with the &quot;encode&quot; proc. &nbsp;While namespaces are probably the current way to handle function names, they are not used for any other functions in <a href="http://u_main.tk" target="_blank">u_main.tk</a> &nbsp;So for this function, I think it should be called something like pdtk_encodelist without the namespace, then grouped with pdtk_encode. &nbsp;Something like this:</font></div>
 <div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica">proc pdtk_encodelist {listdata} {</font></div>
 <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica"><span style="white-space: pre;">        </span>set outlist {}</font></div>
 <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica"><span style="white-space: pre;">        </span>foreach this_path $listdata {</font></div>
 <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span>if {0==[string match &quot;&quot; $this_path]} {</font></div>
 <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span>lappend outlist [pdtk_encodedialog $this_path]</font></div>
 <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica"><span style="white-space: pre;">        </span><span style="white-space: pre;">        </span>}</font></div>
 <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica"><span style="white-space: pre;">        </span>}</font></div>
 <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica"><span style="white-space: pre;">        </span>return $outlist</font></div>
 <div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica">}</font></div>
 <div style="margin: 0px; min-height: 14px;"><br></div><div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica">Then perhaps namespaces can be introduced later as a more systematic approach.</font></div>
 <div style="margin: 0px; min-height: 14px;"><br></div></div><div style="margin: 0px;"><font style="font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal;" size="3" face="Helvetica">.hc</font></div>
 <div><div></div><div><div style="margin: 0px; min-height: 14px;"><br></div><div><div>On May 11, 2008, at 3:15 PM, Hans-Christoph Steiner wrote:</div><br><blockquote type="cite"> <div><br></div><div>I just thought of one other thing: &nbsp;I think it would be very useful if Path, Startup, Audio Settings, and MIDI settings where all tabs in one panel, instead of four separate panels.</div>
 <div><br></div><div>.hc</div><br><div><div>On May 11, 2008, at 1:29 PM, Hans-Christoph Steiner wrote:</div><br><blockquote type="cite"> <div><br></div><div>Wow, what an improvement! &nbsp;I like it a lot. &nbsp;I have some comments:</div>
 <div><br></div><div>- minor thing, maybe there could be less space on the sides, so the panel would be narrower?</div><div><br></div><div>- about the Apply button, I think it should only show up on platforms where it is a common thing. &nbsp;On Mac OS X, it should just be OK and Cancel. &nbsp;On Windows, there should be Apply. &nbsp;I think GNOME has moved away from Apply, but I don&#39;t know anything about KDE.</div>
 <div><br></div><div>- some separation of the buttons on the right column would make things clearer, I think. &nbsp;Like maybe Up/Down on the right side, and then Add..., Edit..., and Delete on the bottom? &nbsp;Or maybe just changing Up and Down to arrows?</div>
 <div><br></div><div>- the startup thing is trickier. &nbsp;I think that the textfield for entering values should be embedded into the panel instead of a popup. &nbsp;Also, it doesn&#39;t seem to work for me (I am using 0.41-4 vanilla). &nbsp;I can&#39;t add items to the list.</div>
 <div><br></div><div>I think once this is worked out, the best plan would be to submit a patch to the tracker and assign it to Miller. &nbsp;Then I&#39;ll also include it in Pd-extended.</div><div><br></div><div>.hc</div><div>
<br> </div><div><div>On May 11, 2008, at 2:25 AM, David Golightly wrote:</div><br><blockquote type="cite">Just verified against my own install of Pd-extended-0.40.3 on OS X 10.4 - enough differences exist otherwise in the nightlies that this version of the file will only work with <a href="http://0.41.4." target="_blank">0.41.4.</a><br>
 <br>Attached is an updated (slightly bugfixed) version.<br> <br>So... what&#39;s the procedure for checking in to svn :)?<br><br>-David<br><br><br><div class="gmail_quote">On Sat, May 10, 2008 at 4:24 PM, David Golightly &lt;<a href="mailto:davigoli@gmail.com" target="_blank">davigoli@gmail.com</a>&gt; wrote:<br>
 <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Well scratch that then, perhaps that will only work when you&#39;re building pd on your own machine.&nbsp; If you launch Pd from Terminal, you might see error output in that terminal window - that would be helpful to have.<div>
 <div></div><div><br><br> <div class="gmail_quote">On Sat, May 10, 2008 at 3:17 PM, marius schebella &lt;<a href="mailto:marius.schebella@gmail.com" target="_blank">marius.schebella@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 I tried this with pd extended 0.40-3, but did not get a startup pref window at all and the path window was very small and empty. (os x, 10.5.)<br> marius.<br> <br> David Golightly wrote:<br> <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
 And, here&#39;s a version with an updated Startup dialog. &nbsp;Simply copy this to bin/<a href="http://pd.tk" target="_blank">pd.tk</a> &lt;<a href="http://pd.tk" target="_blank">http://pd.tk</a>&gt; (make a backup first!) to try it out.<div>
 <br> <br> <br> On Sat, May 10, 2008 at 12:48 PM, David Golightly &lt;<a href="mailto:davigoli@gmail.com" target="_blank">davigoli@gmail.com</a> &lt;mailto:<a href="mailto:davigoli@gmail.com" target="_blank">davigoli@gmail.com</a>&gt;&gt; wrote:<br>
 <br> <br> <br> &nbsp; &nbsp;On Sat, May 10, 2008 at 12:36 PM, Steffen Juul &lt;<a href="mailto:stffn@dibidut.dk" target="_blank">stffn@dibidut.dk</a><br></div><div><div></div><div> &nbsp; &nbsp;&lt;mailto:<a href="mailto:stffn@dibidut.dk" target="_blank">stffn@dibidut.dk</a>&gt;&gt; wrote:<br>
 <br> <br> &nbsp; &nbsp; &nbsp; &nbsp;On 10/05/2008, at 19.48, David Golightly wrote:<br> <br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ok, after a busy week this is what I&#39;ve been able to come up<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;with for the Path dialog.<br> <br> <br> &nbsp; &nbsp; &nbsp; &nbsp;Looking really good! The browse functionality is a fair idiom in<br>
 &nbsp; &nbsp; &nbsp; &nbsp;a such GUI as oppose to entering text, i think.<br> <br> <br> &nbsp; &nbsp;Thanks! &nbsp;I&#39;ve often been kind of frustrated that I have to type in<br> &nbsp; &nbsp;the full directory name rather than simply browsing to it. &nbsp;For the<br>
 &nbsp; &nbsp;keyboard-inclined, however, text entry should still be possible.<br> &nbsp; &nbsp; <br> <br> &nbsp; &nbsp; &nbsp; &nbsp;&quot;One&quot; comment: I have a beef with the functionality of the<br> &nbsp; &nbsp; &nbsp; &nbsp;buttons. Not the Cancel one. The others. &#39;Apply&#39; does something.<br>
 &nbsp; &nbsp; &nbsp; &nbsp;&#39;Ok&#39; does &#39;apply&#39; plus &#39;cancel&#39;. &#39;Save...&#39; does &#39;Apply&#39; plus<br> &nbsp; &nbsp; &nbsp; &nbsp;saves. But it says the list is only gonna work from next time Pd<br> &nbsp; &nbsp; &nbsp; &nbsp;is lunched, why i don&#39;t get the &#39;Apply&#39; and &#39;Ok&#39;. &#39;Ok&#39; should do<br>
 &nbsp; &nbsp; &nbsp; &nbsp;save and cancel. Thats all one wants, anit?<br> <br> <br> &nbsp; &nbsp;I agree. &nbsp;I&#39;ve preserved the pre-existing functionality for those<br> &nbsp; &nbsp;buttons from before, but do we really need both &quot;Save&quot; and &quot;Apply&quot;?  &nbsp; &nbsp;Currently, &quot;Save&quot; also &quot;saves preferences&quot; (verbose &amp; use standard<br>
 &nbsp; &nbsp;extensions). &nbsp;I think that should also happen when you click<br> &nbsp; &nbsp;&quot;Apply&quot;, so we can do away with the &quot;Save&quot; button, and also make<br> &nbsp; &nbsp;sure that the message about needing to restart PD pops up when you<br>
 &nbsp; &nbsp;click &quot;OK&quot; or &quot;Apply&quot;.<br> &nbsp; &nbsp; <br> <br> <br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I&#39;m thinking about adapting this UI for the Startup dialog -<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;shouldn&#39;t be hard to do - except instead of choosing<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;directories you want to enter arbitrary text.<br> <br> <br> &nbsp; &nbsp; &nbsp; &nbsp;I haven&#39;t checked your code but i suppose most &quot;proc&#39;s&quot; can be<br> &nbsp; &nbsp; &nbsp; &nbsp;reused?<br> <br> <br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I&#39;ve set up some various key bindings so I want to make sure<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;it seems usable for everyone.<br> <br> <br> &nbsp; &nbsp; &nbsp; &nbsp;Nice. What are they?<br> <br> <br> &nbsp; &nbsp;Default key bindings for the listbox widget give you &quot;up&quot; and &quot;down&quot;<br> &nbsp; &nbsp;keys to select, I&#39;ve added &quot;Delete&quot; to delete the current selection,<br>
 &nbsp; &nbsp;and &quot;Return&quot; to open the browse dialog (same as pressing &quot;Edit&quot;).<br> &nbsp; &nbsp; <br> <br> <br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;So far I&#39;ve only tested this on Mac OS X<br> <br> <br> &nbsp; &nbsp; &nbsp; &nbsp;OS X.4 here.<br> <br> <br> <br>
 <br></div></div> ------------------------------------------------------------------------<div><br> <br> _______________________________________________<br> <a href="mailto:PD-list@iem.at" target="_blank">PD-list@iem.at</a> mailing list<br>
 UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br> </div></blockquote> <br> </blockquote></div><br> </div></div>
 </blockquote></div><br><span>&lt;<a href="http://u_main.tk" target="_blank">u_main.tk</a>&gt;</span><div style="margin: 0px;">_______________________________________________</div><div style="margin: 0px;"><a href="mailto:PD-list@iem.at" target="_blank">PD-list@iem.at</a> mailing list</div>
 <div style="margin: 0px;">UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a></div> </blockquote></div><br><div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><br>
 <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div>
 <br></div><div>----------------------------------------------------------------------------</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://at.or.at/hans/" target="_blank">http://at.or.at/hans/</a></div>
 <br></span></span> </div><br></blockquote></div><br><div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><br>
 <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div>
 <br></div><div>----------------------------------------------------------------------------<br></div><div><br></div><div>News is what people want to keep hidden and everything else is publicity.&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;- Bill Moyers</div>
 <br></span></span> </div><br></blockquote></div><br></div></div><div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><br>
 <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div>
 <br></div><div>----------------------------------------------------------------------------</div><div><br></div><div>&quot;[W]e have invented the technology to eliminate scarcity, but we are deliberately throwing it away to benefit those who profit from scarcity.&quot;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;-John Gilmore</div>
 <br></span></span> </div><br></div></blockquote></div><br></blockquote></div><br></div></div><div> <span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><br>
<span style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px;"><div>
<br style="font-family: Tahoma;"></div><div>----------------------------------------------------------------------------</div><div class="Ih2E3d"><div><br style="font-family: Tahoma;"></div><div>There is no way to peace, peace is the way. &nbsp; &nbsp;&nbsp; &nbsp;-A.J. Muste</div>
<br></div></span></span> </div><br></div><br>_______________________________________________<br>
<a href="mailto:PD-list@iem.at">PD-list@iem.at</a> mailing list<br>
UNSUBSCRIBE and account-management -&gt; <a href="http://lists.puredata.info/listinfo/pd-list" target="_blank">http://lists.puredata.info/listinfo/pd-list</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Joseph Barrows<br>live video performance; web site design; new media artist<br> <a href="http://jjbarrows.artwww.net">jjbarrows.artwww.net</a><br><a href="mailto:jjbarrows@artwww.net">jjbarrows@artwww.net</a>