Here’s a quick update on what’s new with Cappuccino for the last two weeks.
Community
- Multi-Nib Applications with Interface Builder by Andrew Hankinson has been added to this blog, so take a look if you missed it.
Cappuccino
New features
- Introducing
xCodeCapp3.2:- Each time
xCodeCappprocesses a file, it now also processes it throughobjjto issue more warnings. - The menu item
Check Compilation Issueshas been added. - The error/warning panel can be configured to stay on top.
- (Dogild and primalmotion - PR and PR)
- Each time
When building your application you can now disable the
CommonJSbuild phase by setting the system environement variableIGNORE_ENV_COMMONJS. (primalmotion - PR).gitignorenow ignores the.tm_properties. (primalmotion - PR)-
New options have been added to the command line tool
objj:
Changes/Fixes
Old CI scripts have been removed from the Tools directory. (ahankinson - PR)
NativeHostis no longer built by default. (ahankinson - PR)The
CPButtonBardidn’t remove old buttons from their superview, now it does. (primalmotion - PR)The
popUpListof aCPComboBoxis now achildWindowof the control’s window. (primalmotion - PR)Fixed some
CPComboBoxAPIs. You can now set thefont,alignment,intercellSpacinganditemHeightof theCPComboBoxwithoutlistDelegate. (primalmotion - PR)The
content-insetof aCPComboBoxhas been changed for better alignment. (Dogild - PR)The text cursor of a
CPTextFielddidn’t take thecontent-insetinto account. Now it does, like in Cocoa. (Dogild - PR)When switching between two
CPPlatformWindows, the new targeted window didn’t get the firstCPEventwhich instead went to the previous window. This has been fixed. (Dogild - PR)You can now open a
CPPanelin aCPPlatformWindowother than the main one. (Dogild - PR)
Cucapp
New features
-
Cucappnow provides an API to record a set of events and then replay it. This could be very useful when debugging your application as you won’t need to reproduce your actions over and over. (Dogild - PR)
Changes/Fixes
When using the Ruby function
simulate_keyboard_events(string, flags), we now make sure to transform the given string into a string object. (minimilk - PR)Cucappnow works with the last version ofThinto resolve an issue when executing tests with a large application. (little-dude - PR)The
CPMouseMovedevents generated byCucappbetween two simulated events are now simulated in different call stacks. This is more similar to real user interaction. (Dogild - PR)The method
find_cucappIdentifierhas been replaced by the methodfind_control(aKey, aValue). This method prints every controls relative to the given key and value. (Dogild - PR)
Work in progress
As you may know, Apajarita is currently working on the integration of Cappuccino and Node.
Just to make you dream, this is a sneak peak of the next objj-compiler:

