up

Blog

Cappuccino 0.9.7

After nearly a year's worth of work we are truly excited to introduce Cappuccino 0.9.7, a major update to the Cappuccino framework featuring a massive number of new features.

Since Cappuccino is such a wide framework, ranging from a low foundations such as our Objective-J compiler, all the way up to the full featured, fully themable UI kit AppKit, it's incredibly hard to summarise all the changes. But here's our best stab at it:

Read more...

Cup - The File Upload Framework

A common need for Cappuccino apps is the ability to upload files. Until now, the only native Cappuccino upload solution was DeepDropUpload by David Cann. While DeepDropUpload works, it hasn't been updated in two years, and it doesn't integrate directly with Interface Builder.

Read more...

The New Objective-J 2.0 Compiler

The new Objective-J 2.0 compiler has three components: tokenizer, parser and code generator. The merging of this pull request brought major improvements to the tokenizer and code generator.

Tokenizer improvements: macros and preprocessor directives

Read more...

The Node Project - Take 2

The time has come to move Cappuccino to Node.js. Why move to Node? There are three main reasons:

1. Cross-platform parity

Cappuccino's build system is built on top of narwhal + rhino (jsc on Mac OS X). Rhino/jsc is the Javascript engine, narwhal is a set of libraries that interface with the host system. Rhino requires Java and is very slow. Narwhal has been abandoned. In addition to these dependencies, our current build system relies on Posix binaries to overcome limitations in narwhal.

Read more...

Pass by Reference

Objective-J 2.0 now supports pass by reference using the new @ref and @deref syntax. Pass by reference allows you to store a reference to a variable in a different variable and then to pass it around. Among other things this makes it possible to send a message which returns multiple values (one as the return value, and an arbitrary number as output variables).

Read more...

Dictionary Literals

Support for dictionary literals has today been added to Objective-J 2.0 in Cappuccino master. A dictionary literal allows you to allocate a CPDictionary with specific contents in a concise and readable manner.

Read more...

Cappuccino 0.9.6

Cappuccino 0.9.6 is a stable build of Cappuccino for those of you not yet ready to update to Objective-J 2.0.

Should I get Cappuccino 0.9.6?

Are any of the following true?

  • I need a stable build.
  • I am currently using Cappuccino 0.9.5, 0.9.6-RC1 or 0.9.6-RC2.

Read more...

Introducing Cappuccino-Project.org 2013

We're extremely excited to today unveil the new Cappuccino project website. We've been hard at work with this site for quite a while now, and we think it represents a major step forward for Cappuccino as an open source project.

Read more...

Objective-J 2.0, Continuous Integration and 0.9.6 RC2

The Cappuccino community is buzzing with activity. Here's a recap of recent news.

Followers of the mailing list will know that work on Objective-J 2.0 is in full swing. This improved compiler which will generate much faster execution performance for Cappuccino apps. Multiple people are working on various versions - Christopher Bruno, Martin Carlberg and Francisco Tolmasky. Presently Martin is trying out an acorn based parser with promising performance.

Read more...

Cleaning up our GitHub Issues

We're very pleased to today announce our new Cappuccino Issue Reviewers. You might already have seen them cleaning up the issue backlog over at GitHub, sometimes closing already fixed bugs, sometimes tagging and structuring up languishing issues.

Read more...