<div dir="auto"><div>Thank you, Guillem. This is fantastic news regarding your progress. As to your question, I'm of the opinion that it would be more valuable to extend the current undo to also include checkpoints (or whatever we wish to call them), so that multi-step operations can be undone in a single step. This is something that the existing implementation of infinite undo was in need of even before your project. For instance, intelligent patching can sometimes generate dozens of connect operations and the only way one can undo them now is by pressing undo many times, one for each connection. So, your implementation is not the only thing that needs this kind of feature and therefore it would benefit more than just your project. All of that said, I'm happy to support alternative approaches, especially ones that a majority agrees to.</div><div dir="auto"><br><div data-smartmail="gmail_signature" dir="auto">Best,<br><br>Ico<br><br>-- <br>Ivica Ico Bukvic, D.M.A.<br>Director, Creativity + Innovation<br>Institute for Creativity, Arts, and Technology<br><br>Virginia Tech<br>Creative Technologies in Music<br>School of Performing Arts – 0141<br>Blacksburg, VA 24061<br>(540) 231-6139<br><a href="mailto:ico@vt.edu">ico@vt.edu</a><br><br><a href="http://www.icat.vt.edu">www.icat.vt.edu</a><br><a href="http://www.performingarts.vt.edu">www.performingarts.vt.edu</a><br><a href="http://l2ork.icat.vt.edu">l2ork.icat.vt.edu</a><br><a href="http://ico.bukvic.net">ico.bukvic.net</a></div><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Mon, Jun 15, 2020, 08:32 Guillem Bartrina Moreno <<a href="mailto:guillembartrina@gmail.com">guillembartrina@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi all,<div>I almost finished the new autosubpatching feature, only leaving undo/redo support. </div><div>I have several questions regarding this topic.</div><div>All the actions performed by the feature can be partitioned into 2+ basic actions that already have undo support: 1 cut + 1 paste + N connects (or 1 cut + 1 paste + 1 special paste, if we slightly change the "dopaste" function, probably not the best option).</div><div>The question is if it's worth it to implement a new undo type for the feature or instead would be better implement a new special undo type that implements a multi-step undo by having a private queue of basic undo steps and executing all of them in a row. This special undo type could be used not only in this feature but somewhere else in the future.</div><div><br></div><div>What do you think?</div><div>Especially to Ico, who implemented the infinite undo.</div><div><div><br></div>-- <br><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><font size="2" face="arial, helvetica, sans-serif">Guillem Bartrina Moreno</font></div></div></div></div></div></div></div></div>
_______________________________________________<br>
L2Ork-dev mailing list<br>
<a href="mailto:L2Ork-dev@disis.music.vt.edu" target="_blank" rel="noreferrer">L2Ork-dev@disis.music.vt.edu</a><br>
<a href="https://disis.music.vt.edu/listinfo/l2ork-dev" rel="noreferrer noreferrer" target="_blank">https://disis.music.vt.edu/listinfo/l2ork-dev</a></blockquote></div></div></div>