Dylan Greene dot com

May contain nuts.

Undo Ideas

March 10, 2004 2:16 PM

Undo is a great feature that most modern programs now have, but here's some feature request for that great Undo God in the sky that would make Undo even nicer:

  1. Selective Undo: Select an area of a document and Undo only undoes changes in the area selected. The rest of the document is not touched.
  2. Undo/Redo Preview: Microsoft Office is the only application I've seen that that has text that says what it is going to undo or redo (hidden in the drop down next to the icon in the tool bar), but the text is so generic that it's not even helpful. Right now I'm using Frontpage, which is use almost exclusively in text-edit mode. I'm editing Javascript functions, XSL, XML, DHTML, and CSS - but the the Undo dropdown only has "Text Editing" listed 35 times. What good is that? I'd like to see a collection of "Undo preview screenshots" and be able to click on the one that matches the changes what I return to.
  3. Undo Support for User Interface Modifications: How many times have you accidental rearranged a program's layout by dragging a menu bar or icon bar only to find what happened by accident is a total pain to fix. Clicking Undo (or maybe a special version of Undo) should undo these user interface changes. This would put icons back in place, fix relocated menu bars, and return lost toolbars back to view.
  4. Standard API for Undo and Redo: Why does Notepad have only one level of Undo? Any program that uses standard Windows API for input should automatically get unlimited levels of Undo and Redo. Today all Windows programs automatically get access to Cut, Copy, and Paste. In Longhorn, the codename for the next major revision of Windows, every input also automatically gets a Spell Checker. Maybe a feature-filled standardized Undo stack will be added to the features.

Agree, disagree? Have other ideas for improving Undo?

Comments

Another one:

5. Clicking Save is a not a good reason to clear the Undo stack. For all you programmers out there, as a rule... please don't clear the Undo Stack, at least not until the document is closed.

I would like to see undo embedded in the document so that even after you close the program you can still go back and undo!

UI Undo is a great idea for that occasion where a toolbar drops into the "great abyss" at the bottom of the screen, or hides with an unrecognizable corner peaking out from behind another toolbar or such. That is so friggin' frustrating!

I believe that Photoshop also has text next to "Undo/Redo" in the drop down menu that indicates what it is going to undo/redo, as applicable. (Can anyone confirm?) Just a clarification. Buhbye.

I think photoshop & illustrator both have Undo and step back, both of which seem to do the same thing. The step back feature is very nice, it gives you a list of filters/functions that have been applied to your photo/drawing.

Yep, Photoshop's "History Pallette" is pretty much #2 plus the ability to save a snapshot of the document's history. Like setting a milestone that you can easily jump back to.

Totally 100% agree... As others have said Photoshop is actually really good for undo and redo. It also has the "reset palette locations" which basically does the UI Undo. Only it does it back to the default settings as when you originally installed the app. Which is great but it could be improved even more. I used to always have this habit with certain apps, like Photoshop, and change a tools settings back to default just in case. Would be nice to undo or redo anything :-)

You either have to have a way to dump the undo stack or store it separately from the document. Otherwise folks can take a hex editor to the document and find all the revision info (which has proved embarassing in the past for a few folks).

Well, if you look at this article:

http://www.codeproject.com/csharp/EventPool.asp

You'll notice that hidden in there is a nice IMemento interface, Memento class, and UndoBuffer class, supporting named undo/redo in a general purpose API.

I still have to write the article on the undo/redo implementation though.

Marc

If you don't implement a way to dump the stack, there's potential for worse than this:

http://lcamtuf.coredump.cx/strikeout/

Dylan, it seem the "great Undo God in the sky" is not only listening to your requests but predicts them in advance and fulfills them... well, at least partially.

US Patent 6523134 "Selective Undo" issued to IBM/Roni Korenshtein

a month before you made your request.

after you see the reference below, please request

peace on earth from your gods...

http://patft.uspto.gov/netacgi/nph-Parser?u=/netahtml/srchnum.htm&Sect1=PTO1&Sect2=HITOFF&p=1&r=1&l=50&f=G&d=PALL&s1=6523134.WKU.&OS=PN/6523134&RS=PN/6523134

after all this time - still a damn great idea...

Your Comments
Name:
Email address (optional):
Home page, blog, or journal (optional):
Comments:

Related Posts

Category: Ideas
Category: Microsoft