http://ttul.org/~ingy/release/Inline-0.44-TRIAL4.tar.gz

Well this is a pretty big one, and some pretty big thanks go out to Mitchell
Charity for some pretty big patches.

Here's the Changes:

    version: 0.44
    date:    Fri Oct 11 18:09:03 PDT 2002
    changes:
      - Added the USING keyword. This allows you to specify a list of modules
        which can override certain parts of the Inline process.
      - Added Inline::C::ParseRecDescent and Inline::C::ParseRegExp to
        provide two (hopefully) functionally identical C parsers. You use
        one of these by saying 'use Inline C => DATA => USING => "ParseRegExp"'.
        Big thanks to Mitchell Charity for ParseRegExp. It's over two orders
        of magnitude faster than ParseRecDescent.
      - Added the more diagnostics to BUILD_NOISY.
      - Added BUILD_TIMERS for benchmarking the Inline build process.

    ---
    version: 0.44
    date:    Wed Oct  9 19:03:34 PDT 2002
    changes:
      - Applied a (BIG) patch to the Inline distribution to use File::Spec
        to manipulate all file paths. Thanks Mitchell Charity!

Hopefully that explains things pretty well. The File::Spec stuff should
help get us closer to working with VMS and others. Testing here would be
appreciated. Inline::C::ParseRegExp is the first step towards speeding things
up. It also might work better than the old ::ParseRecDescent code in
detecting Nicholaus' signature combinations. So give that a try with your old
code. I'm strongly considering making ParseRegExp the default very soon, and
eliminating the strong dependency on Parse::RecDescent.

If all this makes your head spin, try playing around with this one liner:

    perl -MInline=force,noisy,timers -e 'use Inline C=>q{void h(char*n){printf("hello, 
%s\n",n);}},USING=>ParseRegExp;h"inline"'

I'd be interesting in hearing about your various benchmarks, and ideas for
speeding things up.

That's about it. Oh yeah; I didn't break Inline::CPP AFAICT.

Cheers, Brian

Reply via email to