This Week in Edge Cappuccino
In an effort to learn Cappuccino and be an active member of its development community, I'd like to start a "This Week in Edge Cappuccino" serie on this blog. It has been inspired by the "This Week in Edge Rails" serie.
Since I'm quite new to Cappuccino, I hope some more experimented developers will comment here and correct me if I'm wrong. I hope these posts will get better and better as I dig deeper into Cappuccino.
I'll only comment the most interesting and significant changes in the code.
January 15 - January 21, 2009 Edition
There have been 27 commits in the master branch.
- The rounded style CPTextField (CPTextFieldRoundedBezel) had incorrect positioning. It is now displayed correctly. The commits : here, here and here.
- Local documents can now be opened by Cappuccino document apps. CPURLConnection.j now has a method to test if the connection is established with a local file (
file:). The commits : here and here. - Experimental support for dependent keys has been added to KVO (Key-Value Observing). Consider the case of a method that returns a person's full name by combining the first and last names. The
fullNameproperty is dependent on both thefirstNameproperty and thelastNameproperty. Anytime the value offirstNameorlastNamechanges, an observer notification must be sent for thefullNameproperty (As explained here). The commits : here, here and here. - CPBundle.j now load files much more efficiently. The commit : here.
- KVC (Key-Value Coding) + KVO (Key-Value Observing) support for "To Many" keys added. The commits : here and here.
- Changes were made to the Cappuccino Tools, and press (who was broken for a while) has been fixed. The commits : here, here, here, here and here.
- CPButton fired actions and drawn the alternate image when disabled. The commits : here, here and here.
Feel free to comment, I'll be glad to update this post.