Hi all,
Neil and I are gearing up to create Inline 0.44. Here is what you can
expect this release to contain.
New Features:
- Hook for using the C/C++ parser of your choice.
- Remove dependency on Parse::RecDescent (precompile the parser)
- Use File::Spec for portable path manipulation
- Pass config parameters to load() for interpreted ILSMs
- Support "int foo(...) {" function signatures for variable number
of arguments
- Turn #define's, const variables, and enum's to perl constants
automatically.
- Autoupdate config file when new ILSMs are added
Bug Fixes:
- Additive properties for config options like LDDLFLAGS
- Configuration clobbering
- Support filepaths with spaces
- Make sure all relative paths are resolved to the FindBin directory
- perl -0e 'use Inline Foo => " "; print $/' | od -An -a
- Find correct Perl path when using -Dversiononly
- user submitted patch for Inline::denter
Better Debugging:
- Warn when Inline doesn't bind to a non-static function
- biggest cause of newbie problems
- Use original Perl line numbers in generated C code for better compile
diagnostics
- Clearer error messages
- Automatic tracing feature
- print message went entering/exiting an Inline function.
- Prompt to enter Insh on error; see Below
Documentation:
- 3-5 new Cookbook examples
- Document Inline::C Class structure
- Update Inline-FAQ
---
We'll also be releasing a new module called Inline::Insh. This will be
the support module for the Inline Shell, aka Insh. Insh is a utility
that you invoke as the program '/usr/bin/insh'.
Insh will start out as an interactive debugging tool for Inline, but soon may
grow into a full fledged Inline API IDE, with features like:
- Editor Support
- File Browsing
- Embedded Debugger
- Inline Tutorials
- Sample Projects
Cheers, Brian