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