Coverflow shows how to use a few private classes Apple included in Leopard that really should have been exposed to the public. The most interesting of which is IKImageFlowView, which is a complete coverflow view class with a delegate similar to NSTableView. Coverflow shows basic use for IKImageFlowView by providing a clone of the Finders coverflow view. In addition to showing how to use IKImageFlowView, it also shows how to open a quicklook panel and gives a simple NSWorkspace extension to make doing so even easier than it already is.
Mitu (credit for the name goes to John) is my on going adventure in building a web browser. I work on it on and off. And as far as a me-too browser goes, its really quite complete. Thats no guarantee its bug or feature complete, just that it has lots of fun little crap in it. It uses some code from the Shiira Project, although I don't remember exactly where. So if anyone wants to point it out I'll credit them appropriately. Mitu features:Mitu is a good example of where to start with implementing these features. All of the code could be better, but hey, its pretty good for a weeks work.
- Tabs
- Support for RSS links (I believe this is from Shiira)
- Basic Bookmark Support
- [Buggy] Download Support
- An element tree inspector
- and some other jazz.
Risp is my toy language. It is largely inspired by Lisp, although its syntax and semantics largely deviate from "tradition". It is written in 100% pure Ruby, meaning it has Ruby semantics and Ruby features. For example, symbols start with a colon and true, false, and nil are all first class objects. All types in Risp are simply Ruby natives loosely wrapped. It uses a regular expression to explode the string lovingly "borrowed" from The Little JavaScriper. Once it explodes the contents using that "borrowed" regular it then parses the contents into a tree that can be easily interpreted. This is, of course, slow. But it is a toy. An example or two:I claim no real originality with Risp, its just a toy written with a "borrowed" regular expression and should not be used in a production environment.
[set :add [do :a :b [+ a b]]]
[puts [add 123 456]]
[array-each [array :a :b :c :d :e :f :g] [do :e [puts e]]]
Texy is a small rich text editor created with GNU Pascal using the Mac Carbon framework. It is massively complicated, under featured, and took me two weeks to write (gotta love that Carbon). It is based on an Apple example I've long sense lost the URL to. It requires the Mac OS X GNU Pascal package to compile. This is a good example of how not to write an application on Mac OS X. Its on here for amusement purposes.