What's New in 1.0.0-rc1
Easier access to Perl for embedding by simplifying the over-complicated initialization steps.
Implemented KVC access to Perl's package variables by way of the shared CBPerl instance.
Deprecated most non-KVC access to package variables. Deprecated functions still work, but emit a warning.
Added a copy of the framework with an install_path rooted at @loader_path. On Tiger or newer this framework can be embedded into frameworks and plugins. This allows, among other things, screen savers, safari plugins, preference panes, and spotlight importers to be written in Perl.
Former "Fat Camel" release is now the default - dozens of CPAN modules are included in the form of pre-compiled binary "kits". Built for Panther & Tiger (Universal), these modules can be unzipped into any convenient folder for local use, or bundled into your CamelBones .app bundle for hassle-free distribution with your app.
I've registered the internet domain camelbones.org, and switched over to using identifiers that reflect that, beginning with org.camelbones.*.
Some debugging information can now be triggered by setting these user defaults keys:
org.camelbones.ShowSelectorNotFoundMessages: If this is a true value, causes a warning when messages are received for which no corresponding method has been defined.
org.camelbones.ShowUnhandledTypeWarnings: If this is a true value, causes warnings when unknown argument and/or return types are found in method signatures.
Known issues with this beta:
- Methods with float or double return types are not supported on Intel. The calling requirements for these methods are different on Intel than on PPC Macs, and I have no Intel Mac with which to test and/or debug a solution.
- Building under the GNUStep environment is only partly supported in this beta. The build succeeds, but many of the self-tests fail. I'd like to get around to fixing that, but it's a low priority for me; it will happen much sooner if a GNUStep guru steps forward to help make it happen.
- It's a beta. Expect bugs, expect leaks, and *please* report them using the bug reporting form at the SourceForge site.
