Every repository with this icon (
Every repository with this icon (
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.






