I know that the Ableton programmers have joked about the challenges of designing their endless undo system. I am guessing that it relies upon keeping track of every change between state saves, since they also have a nifty feature that will rescue unsaved changes if the system crashes for some reason. This is stored in a temporary file location specified in the preferences menu of the program.<br>
<br>So basically the multiple undo system would have to keep a running log in some temporary file, documenting each state change in the software. Beyond me, but I agree that this feature is much-desired!<br><br>~Kyle<br><br>
<div class="gmail_quote">On Sat, Jan 31, 2009 at 10:04 AM, Mathieu Bouchard <span dir="ltr">&lt;<a href="mailto:matju@artengine.ca">matju@artengine.ca</a>&gt;</span> 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 class="Ih2E3d">On Sat, 31 Jan 2009, Enrique Erne wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
there has been many good ideas about usability features, so here come my most beloved ones: multiple undo be a great improvement. would that be difficult?<br>
</blockquote>
<br></div>
When I originally harassed Miller so that he implements undo, I thought he&#39;d go for multiple undo. Instead, he went for single. Basically there&#39;s not much more you have to do to get multiple undo if the single undo was done &quot;right&quot;, but that means &quot;if the single undo has been implemented with a future multiple undo in mind&quot;. The undo-system is one of the rare parts of pd source-code that I haven&#39;t read, because I wanted to reimplement it from scratch anyway. So I can&#39;t really tell you right away whether Miller&#39;s system could be adapted or not.<br>

<br>
My own multiple-undo code doesn&#39;t really work well, but that&#39;s not because it&#39;s multiple, it&#39;s because it&#39;s implemented in the client instead, and there were too many things that had to be changed in the server to get that working, and I have other excuses as well ;)<br>
<font color="#888888">
<br>
&nbsp;_ _ __ ___ _____ ________ _____________ _____________________ ...<br>
| Mathieu Bouchard - tél:+1.514.383.3801, Montréal, Québec</font><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>-----<br>------------<br> &nbsp; &nbsp;---- &nbsp; &nbsp; -----<br>---- -------- - ------<br><a href="http://perhapsidid.wordpress.com">http://perhapsidid.wordpress.com</a><br><a href="http://myspace.com/kyleklipowicz">http://myspace.com/kyleklipowicz</a><br>