1. A method comprising:
- displaying a series of media objects containing one or more media objects;
- receiving a request to edit a media object;
- creating a new copy of the media object and applying the edit;
- adding the new, edited copy of the media object to the series of media objects as a current media object.
2. The method of claim 1, wherein the series of media objects comprise a stack.
3. The method of claim 1, further comprising:
- deleting a media object in the series of media objects; and
- purging the edit associated with the deleted media object from the series of media objects.
4. The method of claim 1, further comprising:
- enabling editing of a selected media object other than the current media object.
5. The method of claim 4, further comprising:
- starting a new parallel fork from the selected media object.
6. The method of claim 1, further comprising:
- applying a range of edits to the media object; and
- adding multiple copies of the media object to the series, each copy representing one of the range of edits available.
7. An edit logic designed to provide a series of copies of a media object reflecting successive edits, the edit logic comprising:
- a copy logic to generate an editable copy of the media object;
- an editing logic to apply edits to the editable copy of the media object; and
- a display logic to add the editable copy of the media object to the series, and designate the editable copy of the media object as a current version.
8. The edit logic of claim 7, wherein the current version of the media object includes successive edits of each of the media object copies in the series.
9. The edit logic of claim 7, further comprising:
- stacking logic to maintain a stack configuration for the series of copies of the media object.
10. The edit logic of claim 7, further comprising:
- a forking logic to start a new editing fork if a user edits a media object prior to the current version of the media object.
11. The edit logic of claim 7, further comprising:
- a delete logic to enable the user to delete one or more media objects from the series.
12. The edit logic of claim 11, further comprising:
- a purge logic to delete an edit associated with the deleted one or more media objects from forward media objects in the series.
13. The edit logic of claim 7, further comprising a user interface to enable a user to enter edits, and delete edits and media objects.
14. The edit logic of claim 7, further comprising:
- a multi-edit logic to generate multiple media objects for a range of edits; and
- the display logic to put a plurality of media objects into the series, the plurality of media objects representing the range of edits available.