I work on a large product (hundreds of MB of source in thousands of files). We use multiple languages: C++, Java, Perl, HTML, and XML mostly. Because all these pieces inter-relate, I have a single workspace for all of them, with projects to break them down by language type and major component.
It is often the case that while working on one development project I must take a break to consult on another or fix a bug in some other area of code. I would really like the ability to save the set of files and bookmarks I am currently working on, close them all, and work on some others for a while. Then, when I am done with the interruption, restore the saved session with all the files I had open, and all the bookmarks that were current at the time I saved the session.
As far as I know, open files and bookmarks can only be saved with a workspace. But the workspace also represents the composition of a set of projects and the tag database for all those projects. I don't need another workspace, and don't want the overhead of maintaining multiple copies of the tag database and project list (my workspace tag file is 33 MB, and can take 10's of seconds to refresh when I pull in a set of changes from the source code control system). All I want to do is be able to quickly switch between different sets of open files and bookmarks within the same workspace.
If there is some way to get this capability with a set of macros that someone has developed, please post a pointer to it - I don't have the time to learn the Slick-C environment well enough to develop it myself.
Thanks.