Labs/Bespin/DesignDocs

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

Dashboard

The Dashboard was originally conceived as a place to display all kinds of top-level project information in a unique way. That original vision will return. For now, the plan is to eliminate the Dashboard page and move file navigation into the editor.

Fun

You gotta have fun.