#lang scribble/doc @(require scribble/manual) @title{ProjectsMgr: a plugin for DrScheme} Provides Save and Reload Tabs buttons in DrScheme. Your file lists are saved to the directory of your choice to the file "saved-tabs-file.sp". @section[#:tag "features"]{Features} @(itemize (item "Support for multiple projects") (item "Open files are not reopened in new tabs") (item "Team friendly relative paths lets you share projects")) @section[#:tag "tips"]{Tips} @(itemize (item "Name the saved file according to the task on which you are working")) @section[#:tag "todo"]{To Do} @(itemize (item "Add scribble documentation") (item "Put the buttons on the left near the file chooser/browser. - I can't work out how to do thid (HELP)") (item "A menu in the menubar might be a better place rather than buttons. (HELP)") (item "The button icons don't show up - I can't work out how to get them working. (HELP)") (item "task picker") ) Any help appreciated... @section[#:tag "dev-workflow"]{Development Workflow} @(itemize (item "Edit files in svn/projects-project") (item "Close DrScheme") (item "Copy to collects/projects-project") (item "Run in terminal; bin/setup-plt -l projects-project ") (item "Reopen DrScheme") (item "Open/run pack.ss to make the planet package")) @section[#:tag "goals-and-vision"]{Goals and Vision} I think this message is a good starting point: http://list.cs.brown.edu/pipermail/plt-scheme/2007-September/020755.html. @(itemize (item "Saving a group (of tabs) as a file") (item "A task db (something that could survive a version control system - maybe each task as a file)") (item "Associating tasks with groups")) @section[#:tag "org-rationale"]{Original Rationale} @verbatim[#:indent 2]{ ;Anton van Straaten anton at appsolutions.com ;Wed Sep 26 12:07:10 EDT 2007 ; ; * Previous message: [plt-scheme] saved window configurations ; * Next message: [plt-scheme] saved window configurations ; * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] ; ;Robby Findler wrote: ;> FWIW, I think that this would make a fairly easy tool to write (one ;> that did a firefox-like thing and remembered the open files from last ;> time). I'd be happy to help anyone if they try to write it and get ;> stuck. ; ;Just to introduce some scope creep, and in the interests of leapfrogging ;a full recapitulation of the history of IDEs, I think it'd be a good ;idea to make the list of open files a kind of first-class entity, that ;could e.g. be saved in a directory and reopened later. ; ;This is a fairly simple enhancement which opens the door to some very ;useful possibilities. A good example of these possibilities can be ;found in Mylyn[*], which is a plugin for the Eclipse IDE. ; ;Mylyn allows you to associate a set of open files with a "task". When ;you switch between tasks, a different set of files is opened ;automatically - whatever was open when you last worked on the selected ;task. In big projects, this can be quite a blessing. ; ;Mylyn takes this idea a step further and integrates its task abstraction ;with issue tracking systems like Bugzilla and Trac. One of the things ;it allows is for the list of open files to be stored as an attachment on ;a ticket in such a system. Again, just having the list of open files be ;manipulable at some level makes all these things possible. ; ;Anton ; ;[*] http://www.eclipse.org/mylyn/ ; ;Articles about Mylyn, with lots of screenshots: ; ;http://www.ibm.com/developerworks/java/library/j-mylyn1/ ;http://www.ibm.com/developerworks/java/library/j-mylyn2/ }