For text, the method will depend on the size of the text.  In general, 
implement an undo stack and a redo stack.  For single line fields it could 
simply be a list for each.  After each change, add entry to undo list and clear 
redo list.  When doing undo, move entries to redo list allowing 
forward/backward movement between changes.

For longer text, an array based stack could be used.  Either store the full 
text or use the diff library - method will depend on size of text.

Sent from my iPhone

> On May 21, 2021, at 9:28 AM, Klaus major-k via use-livecode 
> <use-livecode@lists.runrev.com> wrote:
> 
> Hi Mike,
> 
>> Am 21.05.2021 um 15:23 schrieb Mike Kerner via use-livecode 
>> <use-livecode@lists.runrev.com>:
>> 
>> I _think_ that there might also be an undo manager built into levure, if
>> you are interested.
> 
> oh, OK, sounds great, will take a look!
> Thank you!
> 
> 
> Best
> 
> Klaus
> --
> Klaus Major
> https://www.major-k.de
> https://www.major-k.de/bass
> kl...@major-k.de
> 
> 
> _______________________________________________
> use-livecode mailing list
> use-livecode@lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription 
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode

_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to