Ive always wanted a plugin to store tiddler revisions. A simple way I do this now which might be obvious to some, especially in retrospect is to just clone a tiddler, keep the original title and add "/r1" after the original title and save it. An example:
My Tiddler ----> always represents the latest/current version of the tiddler
...
My Tiddler/r3 ----> nex next oldest
My Tiddler/r2 ----> next oldest
My Tiddler/r1 ----> oldest version
Now, if you want to see the revisions of a tiddler you can use:
<<tree prefix:"My Tiddler">>
NOTE: This is a simple tip using no modifications to core or plugins to accomplish. It has several downsides, and some ways to ameliorate them (at added complexity/overhead)
- you're making many copies of the tiddler, which could blow up in size - this is NOT a memory efficient revision mechanism
- this could be addressed by storing just a diff, perhaps generated by the new diff mechanism core will hopefully get soon!
- you have to manually keep track of revision names/numbers
- this could be addressed with a simple "new revision button" to do the counting, which could be added to either view mode or edit mode or both.
- you have to manually put the tree somewhere to take a structured look
- this could be addressed with a simple "revisions" pane in the info pane of tiddlers which contians this tree
- naming scheme is not that informative
- this could be addressed simply by altering the scheme to store a message in the the title: "/r1" to "/r1 - changing the layout", or a better way is to store a message in a field and have that displayed in the "Revisions pane" mentioned earlier.
I share here because even this simple way to store revesions has come in handy for my simple use cases.
Diego