From: Eloy D. <elo...@gm...> - 2007-11-26 20:51:07
|
Err, forgot to add this link where you can find a screencast on =20 creating a Rucola/RubyCocoa app with BDD. http://www.superalloy.nl/blog/2007/11/26/rucola-002-released/ Cheers, Eloy On 26 nov 2007, at 21:30, Eloy Duran wrote: > Hello, > > We are pleased to announce the second release of Rucola today. > http://rucola.rubyforge.org/ > > This release has some major enhancements and therefore uses the new =20= > RubyCocoa 0.13. > > We're happy to announce that Chris McGrath & Satoshi Nakagawa have =20 > joined the team. > Chris added the foundation for ActiveRecord usage with Rucola. (No =20 > fixtures etc yet.) > And Satoshi-san uses the crash reporter plugin in his excellent =20 > RubyCocoa based irc client LimeChat, > for which he has provided lots of patches. > > Also there's support for autotest and some plugins. > > And lots of other improvements. > > Cheers, > Rucola team. > > =3D=20 > =3D=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > A Framework for building Cocoa applications in Ruby > > Rucola is a light weight framework that helps you write RubyCocoa =20 > apps. > It allows you to build, test, and deploy applications using rake =20 > commands, > eliminating the need to use XCode, however you can use XCode if you =20= > wish. > > Rucola provides a set of generators to help you generate =20 > controllers, window controllers, > and document-based applications. It also provides APIs for =20 > simplifying some of Objective-C=92s > ways of doing things. > =3D=20 > =3D=20 > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D > > CHANGES: > > RUCOLA Core: > - Initializer: Spec'd the class methods of Initializer. > - Initializer: Change initializer to check if environment is release =20= > rather than debug so that we can have the same setup for debug and =20 > test. Fixes problem when AR plugin installed in app. > > - Plugin: Added script/generate rucola_plugin for rucola apps > - Plugin: Add the initial Plugin code and hook it into the initializer > - Plugin: Added Plugin#after_launch which uses a PluginRunner class =20= > that uses NSNotifications to run plugin hooks after the application =20= > has started. > > - Notifications: Added a helper for firing notifications. > - Notifications: Moved notification name resolution to a separate =20 > method, and don't raise NameErrors when the constant doesn't exist. > > - Support: Added Rucola::InfoPlist#app_name & Rucola::RCApp#app_name =20= > which return the CFBundleExecutable value from the Info.plist file. > > - Testing: Added the code to make autotest play nice with a rucola =20 > app!! > - Testing: Added autotest sound plugin, original idea from: Jeremy =20 > Seitz. > - Testing: Added autotest images plugin, copyright: John Nunemaker. > - Testing: Added useful skeleton tests using test/spec and mocha. > - Testing: Added a few more test helpers which provide a shortcut =20 > for getting ivars (ib_outlets). > > - InitializeHooks: The initialize_hooks will now call #after_init on =20= > an instance if it exists. This is so that #init doesn't have to be =20 > overriden to setup defaults etc. > > - Generator: Updated the generators with better banners. > - Generator: The document_model_generator will not longer run if no =20= > extension is specified, but rather display the usage banner. > > - Nib: Fixed bugs where destructive methods were called on immutable =20= > objects. This was a change in RubyCocoa. > - Nib: Nib#add_class now takes an optional superclass. > > - Rake: Fixed a bug in the xcode rake task where the local var =20 > 'executable' was not passed explicitly into the thread. So the app =20 > would sometimes not come to the front. > - Rake: The rake test task will now print with the -rr pretty test/=20 > spec output. > - Rake: Modified xcode:build rake task to do xcodebuild everytime. =20 > Otherwise changes in the nibs will not be reflected in the app bundle. > - Rake: Make main.rake load tasks from vendor/plugins/*/tasks/*.rake > > EXTRAS: > - AR: Add basic ActiveRecord model, proxy and migration generator. > - AR: The AR generator also adds the proxy and =20 > ActiveRecordSetController to the specified nibs. > - AR: Move the ActiveRecord code into a rucola_activerecord plugin > - AR: Added support for migrations and other AR tasks > > - Samples: Added another simple sample app (Leecher) which simply =20 > downloads files and displays the progress. > > - SACrashReporter: Fixed bug if ~/Library/Logs/CrashReporter doesn't =20= > exist. > - SACrashReporter: Fixed bug in the crash log naming style on 10.5. > - SACrashReporter: The crash reporter will never be ran if it's the =20= > very first time. > - SACrashReporter: Replaced the http posting with the cocoa =20 > equivalent and display message while the reporter is doing the post. > - SACrashReporter: On Leopard every crash is logged in an individual =20= > file, now reads and writes those too. > - SACrashReporter: SACrashReporter/init.rb now uses the new Plugin =20 > system to alter Initializer.do_boot and run SACrashReporter.submit =20 > after the application has started. > > - Rucola TM Bundle: Going to the view from the application =20 > controller will now open the MainMenu.nib in IB. |