Labs/Bespin/DesignDocs: Difference between revisions
Line 15: | Line 15: | ||
* Bespin's time machine for looking at older versions of the current document might be called [[Labs/Bespin/DesignDocs/Carbonite|Carbonite]] and then again, it might not. | * Bespin's time machine for looking at older versions of the current document might be called [[Labs/Bespin/DesignDocs/Carbonite|Carbonite]] and then again, it might not. | ||
* [[Labs/Bespin/DesignDocs/Stati|See what others are doing]] is a feature to help developers be more aware of how their work affects others. | * [[Labs/Bespin/DesignDocs/Stati|See what others are doing]] is a feature to help developers be more aware of how their work affects others. | ||
* [[Labs/Bespin/DesignDocs/MetaData|We're going to need to store meta-data on the data that we store | * [[Labs/Bespin/DesignDocs/MetaData|Meta Data]] We're going to need to store meta-data on the data that we store | ||
===== Worked On ===== | ===== Worked On ===== |
Revision as of 13:59, 5 May 2009
Features should have design documents, and here is where we will put them. The Roadmap contains plans for when features are aiming to ship, and also a list of future features. If you like a feature and there isn't a design over here, create one and get hacking with us!
Core Editor
There are many many features that the core editor needs. As designs come up, let's put them here:
Proposed
- Snippets is a feature that allows you to type in magic commands right into the text, hit tab, and then it gets expanded
- Go to declaration is a feature that allows you to jump to the declaration of a class or function. Ideally this will be a mouseclick / key stroke away, and optionally via a command.
- Command History takes the current command line output and saves it away, so instead of having a fire and forget info bar to show output, you can open up the HUD and you see all of the past results
- Search has two parts to it, searching within the visible file, and searching across a set of files (e.g. across the entire project)
- Key Handling defined the underlining view of the world wrt key handling. First, we define the various actions and key combinations and how they should work on the various platforms.
- The Help System needs to be cleaned up to display more than just a huge list of commands.
- Bespin's time machine for looking at older versions of the current document might be called Carbonite and then again, it might not.
- See what others are doing is a feature to help developers be more aware of how their work affects others.
- Meta Data We're going to need to store meta-data on the data that we store
Worked On
- if you are working on a core editor feature, place a design doc here!
Completed
- Quick Open Files is like Apple-T in Textmate.... quick access to the files in your project
Collaboration
There is the Main Collaboration doc, and then sub documents:
Server
Extensibility
- Plugin API
- Configuration Integration
- Commands for dealing with custom commands
- Security: Using Caja to help with both security and keeping a public API separate from a private API
Dashboard
The dashboard currently focuses on the file browser experience, and there are a few low hanging fruit features that are perfect to dip your feet in the water. Longer term, dashboard functionality will merge with the editor and the dashboard will do interesting project level statistics. For now though there is a Dashboard page that includes items such as:
- Keyboard Support
- Mousewheel Support
- Collapse empty directories
- File info when you single click on a file
- Create new files, directories, and import
Fun
You gotta have fun.
- Coder Badge let's you put your Bespin groovy on