public
Description: Web Application Framework in JavaScript and Objective-J
Home | Edit | New

Projects to Work On

There’s plenty of work left to be done on Cappuccino. We’ll try to keep this list of projects up to date. This is a great starting off point if you’re looking to get involved with the project.

Easy Projects

Documentation

Documentation is of the highest priority right now. Any help documenting classes would be incredibly helpful.

Editor Modules

We currently support 3 syntax highlighting modules: SubEthaEdit (and Coda), Vim, and TextMate. All three could be made better, and we could add many more editors to this list. SciTe

Tests

Write some ojunit tests for Foundation and AppKit. Also, improvements to ojunit itself.

CPString

There are a few methods with empty implementations, and a few missing methods from the NSString class, should be relatively simple for someone to fix.

Medium Projects

Documentation Tool

We are currently using doxygen in Objective-C mode to parse our docs. This is working alright, but isn’t perfect. It would be nice if someone would add Objective-J support to doxygen. It would probably not be too difficult considering the closeness of the languages.

Tutorials and Screencasts

We can always use more of these. We’re happy to host them here on github and then eventually move them to cappuccino.org.

Difficult Projects

CPTableView

Needs all of NSTableView and supporting classes. We’re not going to be using NSCell’s though, so we’ll also need to make some decisions on exactly what to do here, at least when straight up NSView replacement isn’t enough. Some work on this is already in the repository.

CPBrowser

Same problem as with NSTableView – as NSMatrix (which only deals with NSCells) won’t get integrated into cappuccino. Some start is in dwts fork
I think there is an opportunity to diverge a little from the the NSBrowser API and have a consistent dataSource interface with CPOutlineView as they are both displaying heircachical data. I have a cocoa one I did a couple of years back here that uses NSTableViews instead. ggh

CPText

The entire text subsystem: CPTextStorage, CPLayoutManager, CPTextContainer, etc.

Last edited by ghulands, Tue Sep 15 22:08:43 -0700 2009
Home | Edit | New
Versions: