• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
ANN: CamelBones 1.0.0rc1
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

ANN: CamelBones 1.0.0rc1


  • Subject: ANN: CamelBones 1.0.0rc1
  • From: Sherm Pendley <email@hidden>
  • Date: Thu, 1 Jun 2006 15:13:45 -0400

The first Release Candidate of CamelBones has escaped confinement, and
can be found here:

<http://prdownloads.sourceforge.net/camelbones/CamelBones-1.0.0- rc1.dmg?download>

What is CamelBones?

CamelBones is a Cocoa/Perl bridge. It allows access to the Mac OS X Cocoa
framework from Perl, and access to an embedded Perl interpreter from
Objective-C. Read more about it at:


    <http://camelbones.sf.net>

CamelBones 1.0RC1 Release Notes

Easier access to Perl for embedding by simplifying the over-complicated
initialization steps.

    #import <CamelBones/CamelBones.h>

    CBPerl *perl = [CBPerl sharedPerl];
    [perl eval:@"print 'Hello, world';"];

Implemented KVC access to Perl's package variables by way of the shared
CBPerl instance.

    NSDictionary *env = [[CBPerl sharedPerl] valueForKey:@"%ENV"];
    id version = [[CBPerl sharedPerl] valueForKey:@"$CGI::VERSION"];

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 Bugs & Limitations:

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.


sherm--

Cocoa programming in Perl: http://camelbones.sourceforge.net
Hire me! My resume: http://www.dot-app.org

_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


  • Prev by Date: Re: Putting object references into Pasteboard for Drag And Drop
  • Next by Date: Re: Added object to MOC, why isn't this a bug?
  • Previous by thread: Re: Putting object references into Pasteboard for Drag And Drop
  • Next by thread: Newbie error
  • Index(es):
    • Date
    • Thread