[ANN] Rucola 0.0.2 released.

E

Eloy Duran

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=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=3D
A Framework for building Cocoa applications in Ruby

Rucola is a light weight framework that helps you write RubyCocoa 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 controllers, =20=

window controllers,
and document-based applications. It also provides APIs for simplifying =20=

some of Objective-C=92s
ways of doing things.
=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=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 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 for =20=

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 equivalent =20=

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 controller =20=

will now open the MainMenu.nib in IB.=
 
E

Eloy Duran

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

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=
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,482
Members
44,901
Latest member
Noble71S45

Latest Threads

Top