why don't you use a "circular" array using atWrap atWrap: index put: value "Store value into the index'th element of the receiver. If index is out of bounds, let it wrap around from the end to the beginning until it is in bounds. Answer value." ^ self at: index - 1 \\ self size + 1 put: value :) On Jan 20, 2009, at 9:44 AM, Alexandre Bergel wrote:
Neat behaviour - I'll have to try it out (like, what happens when you have 5 open workspaces - do they all have access to the same list of history? Just something to try).
What about contents of workspace variables? Are those stored in the history as well?
Actually, I seldom reuse variables across workspaces and have no more than 2 or 3 workspace at the same time. What would be the ideal scenario for variables?
Thanks for your words, Alexandre
The history for workspace contents has 5 slots. Slots are filled upon workspace deletion: when you close a workspace, its content is inserted in the history. Only the last 5 contents are remembered. Other are forgotten.
It is easy to increase this limit although.
Cheers, Alexandre -- _,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;: Alexandre Bergel http://www.bergel.eu ^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;._,.;:~^~:;.
_______________________________________________ Pharo-project mailing list Pharo-project@lists.gforge.inria.fr http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project