<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Cappuccino Blog &#187; Cappuccino</title>
	<atom:link href="http://cappuccino.org/discuss/category/cappuccino/feed/" rel="self" type="application/rss+xml" />
	<link>http://cappuccino.org/discuss</link>
	<description>Home of Cappuccino and Objective-J</description>
	<lastBuildDate>Thu, 17 Nov 2011 00:42:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Cappuccino 0.9.5</title>
		<link>http://cappuccino.org/discuss/2011/11/16/cappuccino-0-9-5/</link>
		<comments>http://cappuccino.org/discuss/2011/11/16/cappuccino-0-9-5/#comments</comments>
		<pubDate>Wed, 16 Nov 2011 21:03:14 +0000</pubDate>
		<dc:creator>Alexander Ljungberg</dc:creator>
				<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[Objective-J]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=1210</guid>
		<description><![CDATA[Today we are extremely excited to announce Cappuccino 0.9.5, featuring over 90 new features and improvements in addition to numerous bug fixes. Here are some of the new features we think you&#8217;ll really like. Modern scrollbars Cappuccino now features new scrollbars which fade away automatically when not in use, giving more space for the content [...]]]></description>
			<content:encoded><![CDATA[<p>Today we are extremely excited to announce Cappuccino 0.9.5, featuring over 90 new features and improvements in addition to numerous bug fixes. Here are some of the new features we think you&#8217;ll really like.</p>
<h3>Modern scrollbars</h3>
<p>Cappuccino now features new scrollbars which fade away automatically when not in use, giving more space for the content of your scroll views. If the user&#8217;s browser does not support or use overlay scrollbars, Cappuccino automatically detects it and falls back to old style scrollbars.</p>
<div style="text-align: center;">
<p><a href="http://cappuccino.org/learn/documentation/interface_c_p_scroll_view.html#aa47001712e1531cf3430d9923cc720cf"><img class="aligncenter size-full wp-image-1227" title="scrollview-overlay" src="http://cappuccino.org/discuss/wp-content/uploads/2011/11/scrollview-overlay1.png" alt="" width="379" height="201" /></a></p>
<p><a href="http://cappuccino.org/learn/documentation/interface_c_p_scroll_view.html#aa47001712e1531cf3430d9923cc720cf"><img class="aligncenter size-full wp-image-1226" title="scrollview-legacy" src="http://cappuccino.org/discuss/wp-content/uploads/2011/11/scrollview-legacy.png" alt="" width="379" height="201" /></a></p>
</div>
<h3>Documentation Overhaul</h3>
<p>The Cappuccino documentation has not only been extended but also visually refreshed. Many more classes and methods are now in the documentation and it&#8217;s an easier read.</p>
<div style="text-align: center;"><a href="http://cappuccino.org/learn/documentation/"><img class="aligncenter size-full wp-image-1223" title="doc small" src="http://cappuccino.org/discuss/wp-content/uploads/2011/11/doc-small.png" alt="Cappuccino 0.9.5 documentation screenshot." width="400" height="302" /></a></div>
<h3>Popover Widget</h3>
<p>A popover control is a small window that appears to &#8216;come out&#8217; of a part of your user interface, and which remains attached to it until the user dismisses it. It&#8217;s an easy way to ask for extra information when that &#8216;create&#8217; button is clicked, or to show a list of individually selectable downloads when the &#8216;downloads&#8217; button is clicked.</p>
<div style="text-align: center;"><a href="http://cappuccino.org/learn/documentation/interface_c_p_popover.html"><img class="aligncenter size-full wp-image-1219" title="popovers" src="http://cappuccino.org/discuss/wp-content/uploads/2011/11/popovers.png" alt="A CPPopover control." width="457" height="227" /></a><br />
<span style="font-size: 10px;">CPPopover originating from a button.</span></div>
<h3>Level Indicator Widget</h3>
<p>A level indicator shows a discrete graduation from &#8216;empty&#8217; to &#8216;full&#8217;, useful for certain gauges like space usage. Level indicators can also be editable and can be placed inline in table cells.</p>
<div style="text-align: center;"><a href="http://cappuccino.org/learn/documentation/interface_c_p_level_indicator.html"><img class="aligncenter size-full wp-image-1234" title="CPLevelIndicator" src="http://cappuccino.org/discuss/wp-content/uploads/2011/11/CPLevelIndicator.png" alt="A series of four level indicators showing various colour coded levels." width="412" height="122" /></a><br />
<span style="font-size: 10px;">Level indicators, some in a &#8216;warning&#8217; state.</span></div>
<h3>Predicate Editor</h3>
<p>Predicates are powerful tools for encoding &#8216;search patterns&#8217;, and combined with the power of Cappuccino&#8217;s Array Controller class they make it incredibly easy to create user searchable tables or other views. The new predicate editor allows users to create their own saved searches with almost no work for the developer.</p>
<div style="text-align: center;"><a href="http://cappuccino.org/learn/documentation/interface_c_p_predicate_editor.html"><img class="aligncenter size-full wp-image-1241" title="PredicateEditor" src="http://cappuccino.org/discuss/wp-content/uploads/2011/11/PredicateEditor.png" alt="A user editable search combining various criteria." width="410" height="189" /></a></div>
<h3>Tooltips</h3>
<p>A much requested feature has been tooltips. We didn&#8217;t want to release something that wasn&#8217;t as powerful and flexible as everything else in Cappuccino and we don&#8217;t think we will disappoint. Cappuccino tooltips can be attached to any control, position themselves intelligently and support multiline tips.</p>
<div style="text-align: center;"><a href="http://cappuccino.org/discuss/wp-content/uploads/2011/11/Tooltips.png"><img class="aligncenter size-full wp-image-1231" title="Tooltips" src="http://cappuccino.org/discuss/wp-content/uploads/2011/11/Tooltips.png" alt="A yellow tooltip next to a Click Me button with multiple lines of text." width="307" height="121" /></a></div>
<h3>Stronger Interface Builder Integration</h3>
<p>If you want to easily create and edit your user interfaces using a visual editor, you have the best tool in the market available for use with Cappuccino: Interface Builder. Every aspect of the nib2cib experience has improved, with better support for fonts, smarter realignment of widgets to match Cappuccino sizes and support for more controls than ever before. Best of all, the new XcodeCapp application automatically creates an Xcode project out of your Cappuccino project and lets you place UI components with ease.</p>
<div style="text-align: center;"><a href="http://cappuccino.org/discuss/wp-content/uploads/2011/11/xcc2.png"><img class="size-full wp-image-1212" title="xcc2" src="http://cappuccino.org/discuss/wp-content/uploads/2011/11/xcc2.png" alt="XcodeCapp's menu." width="300" height="185" /></a></div>
<h3>New Installer</h3>
<p>The new bootstrap installer is much simpler to use and installs all the packages you will need by default.</p>
<div style="text-align: center;"><a href="http://cappuccino.org/discuss/wp-content/uploads/2011/11/installer-1.png"><img class="aligncenter size-full wp-image-1238" title="installer-1" src="http://cappuccino.org/discuss/wp-content/uploads/2011/11/installer-1.png" alt="Cappuccino's bootstrap.sh running in a terminal window." width="524" height="307" /></a><br />
<span style="font-size: 10px;">You know you want to.</span></div>
<h3>Notable Improvements</h3>
<p>There are too many improvements to list them all here but here are some highlights:</p>
<ul>
<li><strong>CPNumberFormatter</strong> with CPNumberFormatterDecimalStyle.</li>
<li>More powerful <strong>objjc CLI</strong>.</li>
<li><strong>CPButton</strong> continuous mode.</li>
<li>Keyboard navigation, improved submenu handling and auto validation in <strong>CPMenu</strong>s.</li>
<li>Support for <strong>pattern fills</strong> when drawing using CG.</li>
<li>Many new <strong>bindings</strong> features and optimisations, including CPNullPlaceholderBindingOption, CPContinuouslyUpdatesValueBindingOption and better object controllers.</li>
<li><strong>CPUserDefaultsController</strong> which can be used to easily bind controls to user default keys in Interface Builder or elsewhere.</li>
<li><strong>CPColorWithImages</strong> convenience function to quickly create a `CPColor` from single, 3-part or 9-part images.</li>
<li>Support for <strong>autosaving</strong> and collapsing views towards the right in <strong>CPSplitViews</strong>.</li>
</ul>
<p>For the full list of changes, see the <a href="https://gist.github.com/1370087">Cappuccino 0.9.5 change log</a>.</p>
<h3>The Team</h3>
<p>We&#8217;re also happy to announce we&#8217;ve added <a href="http://www.annema.me/" target="_blank">Klaas Pieter Annema</a>, <a href="https://github.com/aparajita">Aparajita Fishman</a> and <a href="http://antoinemercadal.fr" target="_blank">Antoine Mercadal</a> to the core team. Their contributions to Cappuccino have been invaluable.</p>
<p><em>- The Cappuccino Core Developer Team</em></p>
<p><a href="/download">Download Cappuccino</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2011/11/16/cappuccino-0-9-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cappuccino Training Course: iDeveloper TV</title>
		<link>http://cappuccino.org/discuss/2011/10/19/cappuccino-training-course-ideveloper-tv/</link>
		<comments>http://cappuccino.org/discuss/2011/10/19/cappuccino-training-course-ideveloper-tv/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 22:01:20 +0000</pubDate>
		<dc:creator>me1000</dc:creator>
				<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[Community Highlights]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=1194</guid>
		<description><![CDATA[I&#8217;ve been a big fan of Cappuccino since late 2009 and have written and spoken about it pretty extensively. This past July I went to sunny Tetbury, UK to record a video course entitled “Cappuccino for Cocoa Developers.” Here&#8217;s some background on how the course came into being&#8230; In addition to being a tony little [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a big fan of Cappuccino since late 2009 and have <a href="http://www.memoryminer.com/blog/?cat=6"  target="_blank">written</a> and <a href="http://feeds.ideveloper.tv/ideveloperlive/files/ideveloperlive027.m4a" target="_blank">spoken</a> about it pretty extensively. This past July I went to sunny Tetbury, UK to record a video course entitled “Cappuccino for Cocoa Developers.” Here&#8217;s some background on how the course came into being&#8230;</p>
<p>In addition to being a tony little country village where Prince Charles has one of his castles, Tetbury is famous for being the home town of <a href="http://ideveloper.tv"  target="_blank">iDeveloperTV</a>, a company much loved by indie Mac and iOS developers for putting on NSConference, along with the extensive library of video courses and podcasts it has produced over the years. This past Spring, Steve &#8220;Scotty&#8221; Scotty invited me to give a presentation on Cappuccino at NSConference in the UK. It was extremely well-received, so I reprised the talk at the first CappCon in San Francisco this past Summer. </p>
<p>My goal for both talks was to show existing Cocoa developers how they can leverage their existing skills to craft desktop-caliber web-apps. In the course of preparing for these presentations, I ended up developing a series of carefully-designed tutorial apps, designed to feel comfortable to Cocoa developers while highlighting some web-specific architectural considerations.</p>
<p>These tutorial applications thus formed the basis of the 4 hour course. We shot the video against a white background so that the &#8220;talking-head&#8221; video could be mixed-in with the screen capture from my laptop as you see here:</p>
<p><a href="http://cappuccino.org/discuss/wp-content/uploads/2011/10/Cappuccino-Tutorial-App.png"><img src="http://cappuccino.org/discuss/wp-content/uploads/2011/10/Cappuccino-Tutorial-App.png" alt="" title="Cappuccino-Tutorial-App" width="600"  class="alignnone size-full wp-image-1195" /></a></p>
<p>The net effect is quite like having your own personal trainer. Scotty&#8217;s role is to make sure that I highlighted the points that may not be obvious to first-time learners.</p>
<p><a href="http://cappuccino.org/discuss/wp-content/uploads/2011/10/Looking-At-Cappuccino-Code.png"><br />
<img src="http://cappuccino.org/discuss/wp-content/uploads/2011/10/Looking-At-Cappuccino-Code.png" alt="" title="Looking-At-Cappuccino-Code" width="600" class="alignnone size-full wp-image-1196" /></a></p>
<p>The video is delivered in high-quality, DRM-free H.264 video that you download to your machine. Sync it to your iPad if you wish, then watch it in bed before dreaming of Cappuccino. The resolution lets you clearly read the code while listening to the discussion. Work along with the same source code shown in the video, adapt it to your needs, then build something meaningful to you. Since data persistence in web-apps is a major consideration, I&#8217;ve even included the source code for a simple RESTful Web Service written in Ruby on Rails so you can see how things work end-to-end.</p>
<p>I&#8217;m extremely proud of the work I did in creating this course, and I think Dave at iDeveloper TV did a bang-up job with the editing. Scotty has been kind enough to release the course at the exceptional price of US $29.99 in order to put in reach of everyone. Complete details can be found here:</p>
<p><a href="http://ideveloper.tv/video/cappuccinocourse.html" target="blank">http://ideveloper.tv/video/cappuccinocourse.html</a></p>
<p>I hope you enjoy the course. Feedback is greatly appreciated. Hopefully, I&#8217;ll have the chance to make some additional courseware in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2011/10/19/cappuccino-training-course-ideveloper-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://feeds.ideveloper.tv/ideveloperlive/files/ideveloperlive027.m4a" length="22563576" type="audio/mpeg" />
		</item>
		<item>
		<title>We&#8217;re now cappuccino/cappuccino on GitHub</title>
		<link>http://cappuccino.org/discuss/2011/09/01/were-now-cappuccinocappuccino-on-github/</link>
		<comments>http://cappuccino.org/discuss/2011/09/01/were-now-cappuccinocappuccino-on-github/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 23:58:16 +0000</pubDate>
		<dc:creator>Alexander Ljungberg</dc:creator>
				<category><![CDATA[280 North]]></category>
		<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[GitHub]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=1178</guid>
		<description><![CDATA[The main Cappuccino repository has been renamed. What used to be: `280north/cappuccino` is now `cappuccino/cappuccino`. `280north/cappuccino` is a fork of the new main repository, which means old links will continue to work. For most people this will not make much of a difference but if you are building from source, you might want to pull [...]]]></description>
			<content:encoded><![CDATA[<p>The main Cappuccino repository has been renamed. What used to be: `280north/cappuccino`<br />
is now `<a href="https://github.com/cappuccino/cappuccino">cappuccino/cappuccino</a>`. `280north/cappuccino` is a fork of the new main repository, which means old links will continue to work.</p>
<p>For most people this will not make much of a difference but if you are building from source, you might want to pull from the new repository instead. The Git URL is then:</p>
<pre>git://github.com/cappuccino/cappuccino.git</pre>
<p>If you are running a UNIX like system, you can update your Git clone using a command like this one:</p>
<p><code>find . -path "*.git/config" -type f -exec sed -i '' 's/github.com\/280north/github.com\/cappuccino/g' '{}' \;</code></p>
<p>If you find an old issue link, from a mailing list for instance, you will have to modify it by hand to find its new home. For example:
<pre>https://github.com/280north/cappuccino/issues/10</pre>
<p>becomes:</p>
<pre>https://github.com/cappuccino/cappuccino/issues/10</pre>
<p>Feel free to help out and update links in the <a href="https://github.com/cappuccino/cappuccino/wiki">wiki</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2011/09/01/were-now-cappuccinocappuccino-on-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CappCon 2011: Success!</title>
		<link>http://cappuccino.org/discuss/2011/06/15/cappcon-2011-success/</link>
		<comments>http://cappuccino.org/discuss/2011/06/15/cappcon-2011-success/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 05:30:47 +0000</pubDate>
		<dc:creator>me1000</dc:creator>
				<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Community Highlights]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Objective-J]]></category>
		<category><![CDATA[Sofa]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=1152</guid>
		<description><![CDATA[The first ever Cappuccino conference was a massive success. CappCon 2011 had a diverse set of attendees from six different continents and included both speakers and sponsors from Pixar, Google, Sofa, Push Pop Press, Shopify, and many others. The overall theme of the conference was &#8220;Design, Develop, Distribute&#8221;; everything you need in order to build [...]]]></description>
			<content:encoded><![CDATA[<p>The first ever Cappuccino conference was a massive success. <a title="CappCon 2011" href="http://cappcon.org" target="_blank">CappCon 2011</a> had a diverse set of attendees from six different continents and included both speakers and sponsors from Pixar, Google, Sofa, Push Pop Press, Shopify, and many others. The overall theme of the conference was &#8220;Design, Develop, Distribute&#8221;; everything you need in order to build a successful app. The talks explored this theme and covered a huge breadth of knowledge, while each one explored its topic in satisfying detail. In addition, all seven members of the core team were in the same room at the same time to answer questions from the community.</p>
<p>Two of our favorite reactions were &#8220;this is the <strong>best conference I&#8217;ve ever been to</strong>&#8221; and &#8220;CappCon was <strong>better than WWDC</strong>.&#8221;</p>
<h2>Announcements</h2>
<p>Perhaps the most exciting part of the event was the amount of projects revealed and released! If you didn&#8217;t follow the event on Twitter, here is a quick overview of announcements made:</p>
<ul>
<li><a title="Language.js" href="http://languagejs.com/" target="_blank">Language.js</a>: Objective-J author Francisco Tolmasky has open sourced his new parser generator. Language.js gives you first class error reporting as well as unprecedented speed. This new parser generator will be the basis for Objective-J 2.0, which will open many unheard-of opportunities for the language. <a title="Language.js on GitHub" href="http://languagejs.com/" target="_blank">Language.js on GitHub</a></li>
<li><a title="CoreText on GitHub" href="http://github.com/280north/cappuccino/tree/coretext" target="_blank">CoreText and CPTextView</a>: Cappuccino core team member Nick Small showed off his new implementation of CoreText and CPTextView. These amazing new controls for rich text represent the first time ever we will have desktop-class rich text on the web, which also offers feature parity with Cocoa&#8217;s NSTextView. CPTextView will be available soon, but CoreText is open source now, in its own <a title="CoreText on GitHub" href="http://github.com/280north/cappuccino/tree/coretext" target="_blank">branch in Cappuccino mainline</a>.</li>
<li>Aristo 2.0: Sofa has worked hard to provide a new version of the already best-in-class Aristo theme that we have already started to implement in Cappuccino. Aristo 2.0 accomplishes some new goals, mainly to &#8220;under-promise and over-deliver,&#8221; something we&#8217;ll talk more about in the coming weeks. <a title="Preview of Aristo 2.0" href="http://www.cl.ly/7XnD" target="_blank">Preview of Aristo 2.0</a></li>
<li>Frappuccino and RunKit: Austin Sarner and Mark Davis will be open sourcing their physics-based animation toolkit, and alternative UI framework.</li>
</ul>
<h2>The Future</h2>
<p>Of course there were many more announcements and talks, and the videos and slides for every talk will be available in the coming weeks. The atmosphere at CappCon was infectious; people were thrilled to attend, learn, talk, and interact.</p>
<p>Most importantly, everyone present was a part of the future of Cappuccino. The takeaway from the event is that Cappuccino is stronger than ever, and with some incredible things in the pipeline, it&#8217;s poised to get even better.</p>
<p>Thanks to everyone who could attend, and we hope to see everyone again next year!</p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2011/06/15/cappcon-2011-success/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CappCon 2011</title>
		<link>http://cappuccino.org/discuss/2011/03/31/cappcon-2011/</link>
		<comments>http://cappuccino.org/discuss/2011/03/31/cappcon-2011/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 21:12:10 +0000</pubDate>
		<dc:creator>me1000</dc:creator>
				<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[Conferences]]></category>
		<category><![CDATA[Events]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=1134</guid>
		<description><![CDATA[Hey everybody, We&#8217;re excited to announce the first ever full-blown conference dedicated to Cappuccino: CappCon 2011. It’ll be in San Francisco, June 11-12. That’s the weekend after WWDC, so for those of you coming for that, be sure to extend your stay by a few nights. We will post more details soon, but we want [...]]]></description>
			<content:encoded><![CDATA[<p>Hey everybody,</p>
<p>We&#8217;re excited to announce the first ever full-blown conference dedicated<br />
to Cappuccino: CappCon 2011.</p>
<p>It’ll be in San Francisco, June 11-12. That’s the weekend after WWDC,<br />
so for those of you coming for that, be sure to extend your stay by a<br />
few nights.</p>
<p>We will post more details soon, but we want to get that date out there so you don&#8217;t miss it!</p>
<p>It&#8217;s going to be a lot of fun.</p>
<p>Be sure to sign up for ticket information when it&#8217;s posted on the  official website here:<a href="http://cappcon.org" target="_blank"></p>
<p>http://cappcon.org</a></p>
<p>If you have any quick questions you can ping <a href="http://twitter.com/cappuccino">@cappuccino</a> on Twitter, or email Paul at paul@baumgart.us. And definitely get in touch if you think your company might be interested in sponsoring the conference.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2011/03/31/cappcon-2011/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Cappuccino 0.9</title>
		<link>http://cappuccino.org/discuss/2011/02/23/cappuccino-0-9/</link>
		<comments>http://cappuccino.org/discuss/2011/02/23/cappuccino-0-9/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 20:04:55 +0000</pubDate>
		<dc:creator>me1000</dc:creator>
				<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[Objective-J]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=993</guid>
		<description><![CDATA[We&#8217;re really excited to announce the next major release of Cappuccino, Version 0.9. This massive release includes several killer new components, exciting new features for existing components, and of course a number of bug fixes. Here&#8217;s a brief overview of some of the compelling things you&#8217;ll find in Cappuccino 0.9: Bindings One of the most [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re really excited to announce the next major release of Cappuccino, Version 0.9. This massive release includes several killer new components, exciting new features for existing components, and of course a number of bug fixes. Here&#8217;s a brief overview of some of the compelling things you&#8217;ll find in Cappuccino 0.9:</p>
<h3>Bindings</h3>
<p>One of the most exciting features of this release is full Key Value Bindings support. Team members <a href="http://github.com/klaaspieter">Klaas Pieter</a>, <a href="http://github.com/aljungberg">Alexander</a>, <a href="http://github.com/boucher">Ross</a>, and of course <a href="https://github.com/280north/cappuccino/contributors">many members of the community</a> have put a tremendous amount of work into getting bindings ready for this release. With support for most major components, CPObjectController, CPArrayController, and undo/redo, bindings are already a killer feature. But we&#8217;ve gone one step beyond that and included support for bindings in nib2cib! So not only can you build your Cappuccino interface in Interface Builder, but you can now configure interface bindings in it as well.</p>
<h3>CPTableView and CPOutlineView</h3>
<p>We were incredibly excited to introduce table views—one of the most important and versatile components in any widget set—in our 0.8 release. In 0.9, we&#8217;ve matured the table view to production quality and added its supplemental component, the outline view. CPOutlineView lets you build tables that provide hierarchical data and it inherits from CPTableView, so it already benefits from all the additional work that has gone into the table view.</p>
<p>&nbsp;</p>
<div style="text-align: center;"><img class="size-full wp-image-1060 aligncenter" title="CPOutlineView" src="http://cappuccino.org/discuss/wp-content/uploads/2011/02/Screen-shot-2011-02-23-at-12.00.06-PM1.png" alt="CPOutlineView" width="559" height="166" /> <span style="font-size: 10px;">CPOutlineView</span></div>
<p>Table views now support bindings, group rows, inline editing, column reordering and resizing, and a whole slew of other features. Perhaps the most requested feature that is now supported: variable row heights.</p>
<p>&nbsp;</p>
<div style="text-align: center;">
<p style="text-align: center;"><img class="size-full wp-image-1104 aligncenter" title="CPTableView Variable Row Heights in CappuTweetie" src="http://cappuccino.org/discuss/wp-content/uploads/2011/02/variable-row-heights1.png" alt="CPTableView Variable Row Heights in CappuTweetie" width="414" height="153" /><br />
<span style="font-size: 10px;">CPTableView Variable Row Heights in an upcoming Cappuccino demo app</span></p>
</div>
<p>One of the most important aspects of our table view is performance; we have been very careful not to sacrifice speed for any of these new features. CPTableView will still scroll like butter, even with hundreds of thousands of rows.</p>
<h3>New Components</h3>
<p>This release also introduces several new features to Cappuccino. You&#8217;ll find more controls from Cocoa and some new additions specific to Cappuccino. While there are too many to mention them all here, here are some notable additions:</p>
<ul>
<li><strong>CPAlert</strong>: Totally rewritten for ease of use and featuring a new UI  designed by <a href="http://madebysofa.com/">Sofa</a>.</li>
<li><strong>CPBrowser</strong>: We&#8217;re shipping a great implementation of CPBrowser with this release of Cappuccino. CPBrowser provides columnar layout for displaying hierarchical data. This is very similar to the column view in Mac OS X&#8217;s Finder.</li>
<li><strong>CPCursor</strong>: A simple API for changing the user&#8217;s cursor. The class supports a number of cursors from the start or allows you to load your own images.</li>
<li><strong>CPPredicate</strong>: The CPPredicate school of classes gives you a very powerful way to filter through your data. A future release may include robust controls for users to visually edit predicates.</li>
<li><strong>CPStepper</strong>: A control that allows users to incrementally step through values.</li>
<li><strong>CPTokenField</strong>: A powerful text field subclass with support for autocomplete, CPTokenField allows you to build unique token managers, like the address fields in Mac OS X&#8217;s Mail.app.</li>
<li><strong>NativeHost</strong><em>:</em> We announced <a href="http://cappuccino.org/discuss/2010/05/13/nativehost-run-your-cappuccino-applications-on-the-desktop/">NativeHost</a> a few months ago, but this is the first time we&#8217;ve included it with a release of Cappuccino. NativeHost lets you build your Cappuccino application for desktop platforms and distribute it like any other desktop app. Support for Mac OS X is currently included, with Windows and Linux support coming soon.</li>
</ul>
<div style="text-align: center;">
<p><a href="http://cappuccino.org/discuss/wp-content/uploads/2011/02/CPAlert.png"></a><img class="aligncenter size-full wp-image-1097" title="CPAlert" src="http://cappuccino.org/discuss/wp-content/uploads/2011/02/CPAlert1.png" alt="" width="409" height="199" /><br />
<span style="font-size: 10px;">CPAlert</span></p>
</div>
<h3>The Future</h3>
<p>We&#8217;re extremely proud of this release and all the time and work that has gone into it. We couldn&#8217;t have made it to this point this without all our contributors (67 and counting!), and a huge thank you goes out to everyone involved. The core team has grown considerably as well, now composed of 7 team members. We also want to thank everyone who has battle hardened this release through rigorous testing and feedback.</p>
<p>But what&#8217;s next? We have a ton of updates in the pipeline, and the master branch is already far ahead of 0.9. Cappuccino has been open source for over 2 years now, and it has been an amazing ride. The framework has vastly matured and a lot of people would have already slapped the 1.0 sticker on it. However, we&#8217;ve had a concrete goal of quality and completion in mind from the beginning, and can finally see the light at the end of the tunnel. Stay tuned in the upcoming weeks as we discuss our final roadmap toward Cappuccino 1.0!</p>
<p><strong>-Randy</strong></p>
<p>You can find a full list of changes <a href="http://cappuccino.org/files/v0.9.0-changelog.txt" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2011/02/23/cappuccino-0-9/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Cappuccino 0.8 Tools</title>
		<link>http://cappuccino.org/discuss/2010/04/12/cappuccino-0-8-tools/</link>
		<comments>http://cappuccino.org/discuss/2010/04/12/cappuccino-0-8-tools/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 18:40:47 +0000</pubDate>
		<dc:creator>tlrobinson</dc:creator>
				<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=601</guid>
		<description><![CDATA[Cappuccino comes with a comprehensive set of tools for developing, debugging, optimizing, and deploying your Cappuccino applications. Those who have been following Cappuccino since the 0.7 release will notice some changes in the tools. The most important being that Cappuccino's tools are now written entirely in JavaScript and Objective-J.]]></description>
			<content:encoded><![CDATA[<p>Cappuccino comes with a comprehensive set of tools for developing, debugging, optimizing, and deploying your Cappuccino applications. Those who have been following Cappuccino since the 0.7 release will notice some changes in the tools. The most important being that Cappuccino&#8217;s tools are now written entirely in JavaScript and Objective-J.</p>
<p>The 0.7 release used <a href="http://rake.rubyforge.org/">Rake</a>, a Ruby build tool similar to &#8220;make&#8221;, to manage the build process of Cappuccino applications, as well as Cappuccino and Objective-J itself. In an effort to speed up the tools, reduce the number of dependencies, and allow us to focus on a single language family, we have replaced the Rake dependency with a simple port of Rake for JavaScript, aptly named <a href="http://github.com/280north/jake">Jake</a>. Since Jake is written in JavaScript, other JavaScript and Objective-J build tools like the Objective-J compiler can run within the same process, speeding up the build time significantly.</p>
<p>Additionally, we have expanded the command-line/server-side JavaScript environment used for Cappuccino&#8217;s tools, now available as a separate project called <a href="http://narwhaljs.org/">Narwhal</a>. Narwhal aims to support the emerging <a href="http://commonjs.org/">CommonJS</a> module and standard library specifications on multiple JavaScript engines.</p>
<p>We started working with the <a href="http://www.mozilla.org/rhino/">Rhino</a> engine, since the existing build tools were built on Rhino, and have recently added support for the JavaScriptCore / SquirrelFish engine. The performance of Narwhal on JavaScriptCore is an order of magnitude faster than Rhino, vastly improving build times. Currently &#8220;narwhal-jsc&#8221; supports Mac OS X, but other platform support is in progress.</p>
<p>Another major change was the refactoring of the <a href="http://wiki.github.com/280north/cappuccino/press">&#8220;press&#8221;</a> tool, which attempts to strip unnecessary files from your application bundle. As part of that refactoring we moved the &#8220;&#8211;flatten&#8221; feature, which inlines all code and files into one or more JavaScript files, into a separate tool, unsurprisingly called <a href="http://wiki.github.com/280north/cappuccino/flatten">&#8220;flatten&#8221;</a>. Flatten now supports splitting your application into multiple files which will be downloaded by the browser in parallel, via the &#8220;&#8211;split N&#8221; option.</p>
<p>For more information on all of these tools, check out the <a href="http://wiki.github.com/280north/cappuccino/Tools">Tools</a> wiki page.</p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2010/04/12/cappuccino-0-8-tools/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Solving the JavaScript Memory Management Problem</title>
		<link>http://cappuccino.org/discuss/2010/04/01/solving-the-javascript-memory-management-problem/</link>
		<comments>http://cappuccino.org/discuss/2010/04/01/solving-the-javascript-memory-management-problem/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 00:01:58 +0000</pubDate>
		<dc:creator>ross</dc:creator>
				<category><![CDATA[Cappuccino]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Objective-J]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=606</guid>
		<description><![CDATA[JavaScript has some real problems. Anyone who has programmed for the web can attest to that. And anyone familiar with what we&#8217;re doing with Cappuccino will recognize that we&#8217;re not afraid to tackle those problems head on. When we created Objective-J we set out to create a set of true enhancements to the JavaScript language [...]]]></description>
			<content:encoded><![CDATA[<p>JavaScript has some real problems. Anyone who has programmed for the web can attest to that. And anyone familiar with what we&#8217;re doing with Cappuccino will recognize that we&#8217;re not afraid to tackle those problems head on. When we created Objective-J we set out to create a set of true enhancements to the JavaScript language that would add powerful new dynamic features to the language, like advanced automatic dependency resolution, truly dynamic message passing, and familiar classical inheritance. By all accounts it has been a tremendous success.</p>
<p>Lately, though, we&#8217;re beginning to realize that we didn&#8217;t quite go far enough. Memory issues have long plagued JavaScript developers. Because the garbage collector is opaque to the developer, and nothing like &#8220;finalize&#8221; is provided by the language, programmers often find themselves in situations where they are forced to hold on to an object reference for too long (or forever) creating a memory leak.</p>
<p>Just as we&#8217;ve done before, when we tackled this problem we decided to look at what has worked in the past. Finding inspiration in the elegant simplicity of C, we knew we&#8217;d found the right solution. And so, we&#8217;re pleased to announce the immediate availability of a manual memory management system in Cappuccino.</p>
<p>A lot of Cocoa developers disparaged garbage collection when it came to Objective-C, and we&#8217;ve come to realize they were absolutely right! Why rely on machines to solve problems for us when we can do it by hand. So, we&#8217;ve taken the Cocoa reference counting system and implemented it in JavaScript. We&#8217;ve replaced the existing no-op -retain, -release, and -autorelease methods with fully working implementations. When an object&#8217;s release count reaches 0, the object&#8217;s dealloc method will be called, and the memory will be able to be reclaimed. Now you have a clear way to clean up unwanted references when an object is no longer being used. Just make sure you do your reference counting correctly!</p>
<p>To do this right, we&#8217;ve created a global object table. These objects aren&#8217;t going anywhere on their own! If you don&#8217;t release an object, it will stick around forever, ensuring you&#8217;ll always have it when you need it. This global table acts as a lookup table for any object, allowing us to finally implement pointers in JavaScript. Since $ has become the coolest way to do completely non-standard lookups in an almost indecipherable way, we thought we&#8217;d jump on the bandwagon. Pass any pointer to $ and you&#8217;ll get the associated object! How do you get a pointer you ask? $$ of course! For example:</p>
<pre><code>
var o = [CPobject new]; // +new returns with a retain count of 1!
var p = $$(o); // returns a pointer to o

o === $(p); // we dereference the pointer and get the right object!</code></pre>
<p>Zombies come standard, too! Just set OBJJ_ZOMBIE_DETECTION to true and objj_msgSend will throw an exception if you ever message an object that&#8217;s been dealloc&#8217;d. </p>
<p>We&#8217;ve even take the time to properly -autorelease all objects returned from class methods in Foundation, but we&#8217;ve made absolutely no effort to properly retain those objects in Cappuccino code that uses them yet. So we need your help. Every line must be scrutinized (but we shouldn&#8217;t to automate this process, as it would surely be too error prone). Rather than focus on developing new features or fixing bugs in the issue tracker, we hope that all Cappuccino contributors will spend their time writing memory management code so that we can fully realize this web development revolution!</p>
<p>We&#8217;ll be including these exciting new features in a future release, so you should get started adding manual memory management code to every single line of Cappuccino you&#8217;ve ever written! In the meantime, check out the <a href="http://github.com/280north/cappuccino/commit/6678bba94f7778b245d8219292b3a6ac85d31678">working code on Github</a>.</p>
<p><em>Please note this is an April Fools joke!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2010/04/01/solving-the-javascript-memory-management-problem/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Randy Luecke Becomes a Committer</title>
		<link>http://cappuccino.org/discuss/2010/03/12/randy-luecke-becomes-a-committer/</link>
		<comments>http://cappuccino.org/discuss/2010/03/12/randy-luecke-becomes-a-committer/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 19:22:11 +0000</pubDate>
		<dc:creator>ross</dc:creator>
				<category><![CDATA[Cappuccino]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=575</guid>
		<description><![CDATA[A little late to post this, but everyone in the Cappuccino has loved the work Randy (Me1000) has been doing on CPTableView. Thanks to his hard work and significant contributions, the table view component in Cappuccino is now a force to be reckoned with. So we&#8217;re proud to have Randy as our latest Cappuccino committer, [...]]]></description>
			<content:encoded><![CDATA[<p>A little late to post this, but everyone in the Cappuccino has loved the work Randy (<a href="http://github.com/me1000">Me1000</a>) has been doing on CPTableView. Thanks to his hard work and significant contributions, the table view component in Cappuccino is now a force to be reckoned with. So we&#8217;re proud to have Randy as our latest Cappuccino committer, and we&#8217;re looking forward to the table view features still to come.</p>
<p>Randy also has his own Cappuccino app he&#8217;s been developing called <a href="http://timetableapp.com/">TimeTable</a>. It&#8217;s a time tracking app thats set to launch soon, so keep an eye out!</p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2010/03/12/randy-luecke-becomes-a-committer/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nick Small Becomes a Cappuccino Committer</title>
		<link>http://cappuccino.org/discuss/2009/11/29/nick-small-becomes-a-cappuccino-committer/</link>
		<comments>http://cappuccino.org/discuss/2009/11/29/nick-small-becomes-a-cappuccino-committer/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 02:14:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Cappuccino]]></category>

		<guid isPermaLink="false">http://cappuccino.org/discuss/?p=555</guid>
		<description><![CDATA[A big congratulations to nciagra for becoming a committer to the Cappuccino repository. While we&#8217;ve always been taking in contributions from Nick and other community members, this represents the first time someone outside 280 North has been granted access to commit directly to the repo. Anyone following Cappuccino can see that Nick has been a [...]]]></description>
			<content:encoded><![CDATA[<p>A big congratulations to <a href="http://github.com/nciagra">nciagra</a> for becoming a committer to the <a href="http://github.com/280north/cappuccino">Cappuccino repository</a>. While we&#8217;ve always been taking in <a href="http://contributors.cappuccino.org">contributions</a> from Nick and other community members, this represents the first time someone outside 280 North has been granted access to commit directly to the repo.</p>
<p>Anyone following Cappuccino can see that Nick has been a valuable member of the community. He&#8217;s always offering help in the IRC channel and on the mailing list, and he&#8217;s also the <a href="http://contributors.cappuccino.org/contributors/nicholas-small/commits">most active contributor</a> outside 280 North. On top of all that, he&#8217;s been working on some <a href="http://github.com/nciagra/Cappuccino-Extensions">exciting new ideas</a> for Cappuccino, some of which we hope to fold into the main repository in the coming months. </p>
<p>So congratulations to Nick! And as Cappuccino continues to progress, we look forward to adding even more committers to the project.</p>
]]></content:encoded>
			<wfw:commentRss>http://cappuccino.org/discuss/2009/11/29/nick-small-becomes-a-cappuccino-committer/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

