0.01 Mon Jul 24 11:23:25 2000
- original version; created by h2xs 1.19
0.22 Wed Aug 9 18:55:54 PDT 2000
- First alpha release to CPAN
0.23 Wed Aug 16 18:10:07 PDT 2000
- Added support for MSWin32 operating systems which use the Microsoft
Visual C++ compiler.
0.24 Fri Aug 18 03:03:06 PDT 2000
- Fixed Autoload bug found during "make test" of Inline installation.
0.25 Fri Sep 1 10:07:33 PDT 2000
- Use MD5 on unmodified code only. User must force recompile if
auto_headers change. This would have caused existing installs to break.
- Don't determine build path unless really needed, since a blib_I might be
created. This might be annoying for someone who is only *using* an
Inline extension module.
- Mangle $VERSION into object name for modules
- Support Inline->import(C=><DATA>); syntax
- Return an empty list when the C function is of type void and doesn't use
any stack manipulating macros. (ie dXSARGS) It used to return whatever
was passed in on the stack. :-(
- Force rebuild when SITE_INSTALL option is set.
- Figured out what was actually causing the 0.23 AutoLoader bug.
- Can't autoload from "./blib" (relative path) when chdir() has been used.
Fixed properly now. Can AutoLoad fix_make() again. :-)
0.26 Thu Sep 14 20:51:11 PDT 2000
- localize $/ and $\ to shield them from things like 'perl -l'. Thanks
Michael Schwern.
0.30 Fri Dec 8 02:00:17 PST 2000
- Major reworking of Inline.pm
- Sweeping changes to
- Configuaration
- Syntax
- Language integration Too much to list here. See ToDo
0.31 Fri Jan 19 00:13:31 PST 2001
- Changed doc instances of 'C<Inline>' to 'Inline'.
- Reorganized the internal structure of the Inline DIRECTORY
- Shortened install path to .Inline/lib/auto/...
- Lengthened the build path to .Inline/build/...
- Changed BLIB option to DIRECTORY
- Changed default DIRECTORY from blib_I to _Inline or .Inline
0.32 Mon Feb 26 07:44:34 PST 2001
- Add DIRECTORY path to applicable warnings and error msgs
- Warn if UNTAINT && SAFEMODE && ! DIRECTORY (croak if root)
- Added GLOBAL_LOAD option with GLOBAL shortcut.
- Added SAFEMODE option.
- Safe->reval(DIRECTORY/config) if SAFE.
- Blindly untaint all %ENV variables for UNTAINT.
- Fixed MSWin32 bug of getting full path parts in dll name.
- Fixed the "cut & paste" bug. (DOS line endings in Unix.)
- Fixed detection of using Inline::Config.
- Added UNTAINT option, which lets you use Inline with Perl's -T flag.
0.33 Sat Apr 28 20:20:29 PDT 2001
- Use 'require FindBin' instead of 'use FindBin' for mod_perl.
- Fixed Win32 bug. Drive letter 'c:' can be lower case.
- Changed 'make install' to 'make pure_install'
- Fixed bug of assuminh ':' for PATH separator. (Windows bug)
- Rearranged test harness. Removed dependency on C for tests. Invented
Inline::Foo for testing.
- Added ENABLE and DISABLE config modifiers.
- Changed the way ILSMs are detected.
0.40 Sun May 27 18:59:59 PDT 2001
- Bugfix. NAME not set right without AUTONAME.
- TRIAL8 of Inline-0.40 Added option to distribute binary PPM modules with
or without source. Got UNTAINT to work again.
- TRIAL7 of Inline-0.40 Fixed path bus for MacOS. Thanks Marcel. 'with'
works again (with Event) Inline::MakeMaker adds WriteMakefile dependency
for Inline 0.40
- TRIAL6 of Inline-0.40
- Made Denter YAML compliant
- Croak on usage of SITE_INSTALL
- Update Inline.pod for 0.40 features
- Detect and croak on old config files
- TRIAL5 of Inline-0.40
- Added alpha support for Inline::Files
- Made all internal path names canonical
- Finished TRIAL1 version of Inline-0.40
- Short object names
- Safer config generation
- AUTONAME support
- Reinstituted AutoLoading
- Put all messages into subroutines inside Inline.pm
- Completely reorganized the Inline internal object into major groups
- API - Contract space for the ILSMs. Guaranteed backwards compatible
after Inline 1.00.
- ILSM - Private space for ILSMs
- INLINE - Private Inline space. Subject to constant change.
- CONFIG - Config options. Not for use by ILSMs
- MATCH - Matching criteria for the object.
- STRUCT - Reserved for Inline::Struct
- Added command proxy logic for Inline::MakeMaker utilities INSTALL,
MAKEDIST, MAKEPPD
- Got _INSTALL_ option working with Inline::MakeMaker
- Replaced Inline's use of Data::Dumper with Inline::Denter. This is a
stripped down version of Data::Denter. This change makes Inline more
secure because it doesn't need to eval() untrusted code. Also removes
the dependency on Safe.pm which has known security flaws. Yay!
0.41 Tue Jun 5 00:23:46 PDT 2001
- Don't install .inline or .inl files with Inline::MakeMaker. Require
object name to be same as package name for installation. Put hack in
INIT block to fix Sarathy's patch ;)
- Fixed config generator path bug that would prevent other ILSMs from
installing. Thanks Patrick.
- Applied patch to (hopefully) handle CRLF variations properly. Thanks
Binkley
0.42 Sun Jun 10 18:21:06 PDT 2001
- Re-fixed config generator path bug prevents ILSMs like I::Python and
I::Tcl from installing. (NEILW)
0.43 Sat Jul 21 14:58:46 PDT 2001
- Removed *old* deprecated functionality.
- Inline now works with *all* Perl release versions 5.005 and above.
- I was comparing a version number to a md5 hash. Oops. Thanks Marcel.
- Changed M51 error message which was causing confusion. It would often
come up in places I didn't anticipate.
- Use $Config{dlext} instead of $Config{so}. Thanks Marcel.
0.44 Mon Oct 28 10:31:51 PST 2002
- Doc fixes. Thanks Mitchell.
- Put all current ILSMs in doc and Makefile.PL
- Applied some patches from Patrick LeBoutillier, including one to make
things work out of the box on Win95 and friends. Rob helped too.
- Added a warning to help debug why certain ILSMs might be failing.
- Changes to Inline-FAQ
- Fixed ParseRecDescent to handle 'unsigned foo()' and 'long foo()'
- Updated README
- Fixed %INC problem
- Used File::Spec::Unix for %INC keys (which are always in Unix form)
- Applied Mitchell's patch for Inline::C::ParseRegExp
- Updated pod docs
- Shortened BUILD_TIMER precision, per Leon Brocard's suggestion.
- Applied Mitchell Charity's patch to fix Piers Harding's CPP problem.
- Fixed bug with USING keyword
- 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.
- Applied a (BIG) patch to the Inline distribution to use File::Spec to
manipulate all file paths. Thanks Mitchell Charity!
- Fixed a bug in OS X. Inline::C was being required even if the object was
cached. That's because Inline.pm wasn't checking for .bundle.
- Added an option to Inline::C called BUILD_NOISY. Setting this to true
will cause the build process to dump output to the screen instead of to
a file. You can set it with 'BUILD_NOISY => 1,' or 'ENABLE =>
"BUILD_NOISY"'.
- Honor the PERL_INLINE_BUILD_NOISY environment variable, to do the same
as above. Environment variable has higher precedence.
- Print the contents of 'out.make' to the screen on failure. This will
happen when BUILD_NOISY is off. When its on, you'll see the messages in
real time, but they won't go to 'out.make'.
- Provide the NOISY shortcut so you can say 'perl -MInline=force,noisy
foo.pl'.
- Inline::MakeMaker uses the NOISY shortcut for its build command. This
way module builds are noisy like they should be.
- Integrated the new improved Inline::MakeMaker
- WriteInlineMakefile is deprecated for WriteMakefile
- Added a patch by Rafael Garcia-Suarez to use $^X when
$Config::Config{perlpath} is wrong. (It happens)
- Refactored the Parse::RecDescent grammar
- Moved grammar module to Inline::C::recdescent
- Support 'const' in types. Requested by Nicholas Clark
- Other modifiers seemed to be busted. Like 'unsigned'. Got them working.
- Started integrating Mitchell Charity's parser. Don't know how to turn it
on yet. It's currently in Inline::C::charity
- Allow C++ based modules to be installed as well as C ones. Requested by
Piers Harding.
- Call validate() for interpreted ILSMs even on load(). This patch is
dedicated to the very patient Mark Fowler who waited almost a year for
it. I hope that never happens again.
0.44_01 Tues Oct 11 2008
- Apply patch to Inline.pm that addresses a problem with whitespace
occurring in the name of the build directory. (RT ticket 4150)
- Fix ParseRegExp.pm. (RT ticket 6327)
- Fix (in Inline.pm) problem regarding the calling of the same script from
different builds of perl. (RT ticket 29326)
- Allow Inline::install() subroutine to apply to languages other than C
and CPP. (RT ticket 35517)
- Fix C/Makefile.PL so that the C compiler can still be found when
$Config{cc} reports something like /some/place/cc. (RT ticket 8251)
- In C/C.pm, allow for the calling of multiple typemaps (RT ticket 5639),
and have the "No Inline C functions bound to Perl" warning specify the
file for which no bindings were found (RT ticket 17774).
- Minor doc fixes.
0.45 Sat Nov 22 2008
- No changes from 0.44_01
0.45_01 Thurs Jan 28 2010
- C/C.pod - document that *fully qualified* paths for LIBS, INC, TYPEMAPS
and MYEXTLIB are needed. (RT ticket 5207)
- Inline.pm - remove "defined" from "defined %main::Inline::Config::" as
that usage causes a deprecation warning with perl-5.11 and later. (RT
ticket 53227)
- Inline.pm - fix sub push_overrides (RT ticket 49669) This change
responsible for "Subroutine Inline::C::get_parser redefined" warnings
that can occur during build stage under certain circumstances.
- denter.pm - local()ise $_ (in four places) (RT ticket 16801)
- Inline.pod - doc correction (thanks Alejandro Ochoa).
- C/Makefile.PL - accommodate 'ccache cc' (RT ticket 40140)
- accommodate ActivePerl-5.10.1 and later (RT ticket 49419)
- C/Cookbook.pod - typo fixes (thanks Brad Barber)
- Change "NAME" from "C Cookbook ..." to "Inline::C-Cookbook ...". (RT
ticket 45417)
0.45_02 Fri Feb 5 2010
- Changes to Inline.pm, denter.pm, and Inline.pod relating to "fixing"
untainting (to the extent that untainting of -T inline scripts works as
documented). Many thanks to Patrick LeBoutillier.
- Also added C/t/08taint.t (which contains -T on the shebang line) as a
basic test of untainting. (RT ticket 13084)
0.46 Fri Feb 12 2010
- Same as 0.45_02 (plus some minor doc alterations in Inline.pod).
0.46_01 Sun 14 feb 2010
- Inline.pm - add archname and perlversion number to config filename.
- C/C.pm - Second attempt at accommodating 'ccache cc' compiler (RT ticket
40140).
0.46_02 Wed 29 December 2010
- lib/Inline/MakeMaker.pm - apply patch from Raymond Mroz to accommodate
the modern h2xs directory structure. Bump Inline::MakeMaker version to
0.45.
0.47 Fri 21 January 2011
- Version 0.47 released to CPAN. No changes from 0.46_02
0.47_01 Sun 30 January 2011
- Version 0.47_01 released to CPAN. Changes only to Inline::C test suite -
see C/Changes.
0.47_02 Tues 1 Feb 2011
- Version 0.47_02 released to CPAN.
- Makefile.PL - Change the Test::Warn dependency from 0.22 to 0.21 and
specify it in top-level Makefile.PL instead of in C/Makefile.PL.
0.48 Mon 21 Feb 2011
- Version 0.48 released to CPAN. (No changes from 0.47_02.)
0.48_01 Mon 11 Apr 2011
- Version 0.48_01 released to CPAN
- t/05files.t - Have t/05files.t provide a reason for skipping the tests.
- Inline.pm - Create REWRITE_CONFIG_FILE config option.
- Makefile.PL - Test::Warn 0.23 or later needed for perl-5.13 and later.
(Older perls need 0.21 or later).
0.48_02 Fri 9 Sept 2011
- Bump Inline version to 0.48_02
0.49 Thurs 8 Dec 2011
- Version 0.49 released to CPAN
- Inline.pm - small alteration to M19_usage_language error message
0.49_01 Sun 25 Dec 2011
- As the result of input from David Oswald
- Inline.pod - Changes relating to "CONFIGURE_REQUIRES" and fix typo
reported in ticket 73108.
- Inline-FAQ.pod - Changes relating to "CONFIGURE_REQUIRES"
- Inline.pm - Bump version to 0.49_01
- lib/Inline/MakeMaker.pm - Bump version to 0.49_01
0.49_02 Fri 3 Feb 2012
- Version 0.49_02 released to CPAN
- Inline.pm - Bring version numbering into line with recommendations made
in http://perldoc.perl.org/perlmodstyle.html#Version-numbering
0.50 Tues 7 Feb 2012
- Version 0.50 released to CPAN
- Inline.pm - Bump version number to 0.50
0.50_01 Wed 8 Feb 2012
- Inline.pm - Add a warning prior to croaking with
M62_invalid_config_file(). That way, we'll at least see what $config
contains. This is in response to FAIL report
http://www.cpantesters.org/cpan/report/3287249c-5151-11e1-9dba-4238887bd19e
- Bump version number to 0.50_01
0.50_02 Tues 14 Feb 2012
- Inline.pm - Bump version number to 0.50_02
0.50_03 Mon 8 Oct 2012
- Version 0.50_03 released to CPAN.
0.51 Sat 13 Oct 2012
- Version 0.51 released to CPAN.
0.51_01 Tues 20 Nov 2012
- Version 0.51_01 released to CPAN
0.51_02 Tues 20 Nov 2012
- Version 0.51_02 released to CPAN
0.51_03 Wed 28 Nov 2012
- Version 0.51_03 released to CPAN
0.52 Thurs 07 Mar 2013
- Version 0.52 released to CPAN
0.52_01 Thurs 11 Apr 2013
- Version 0.52_01 released to CPAN
- Inline.pm - in sub read_DATA() replace:
@{$DATA{$pkg}} = split /(?m)(__\S+?__\n)/, $data
with:
@{$DATA{$pkg}} = split /(?m)^[ \t]{0,}(__\S+?__\n)/, $data;
Otherwise some non-markers can be treated as markers.
Thanks to Chris Nighswonger and Stefan Seifert.
Added C/t/21read_DATA.t and C/t/22read_DATA_2.t as the test cases.
NOTE: This is not a complete fix - it's still possible to
write code (albeit in an unorthodox fashion) such
that a non-marker can be treated as a marker.
0.52_02 Wed 24 Apr 2013
- Version 0.52_02 released to CPAN
0.53 Wed 1 May 2013
- Version 0.53 released to CPAN
0.53_01 Thurs 12 Sep 2013
- Inline.pm - Update version number to 0.53_01
0.53_02 Fri 7 Mar 2014
- Update version to 0.53_02
0.54 Sat 29 Mar 2014
- Update version number to 0.54
- Release version 0.54 to CPAN
0.54_01 Mon 31 Mar 2014
- Update version nmuyber to 0.54_01
- Makefile.PL - add META_MERGE info (thanks David Steinbrunner).
- Inline.pod - Correct typos (thanks David Steinbrunner).
0.54_03 date Wed 9 Apr 2014
- Released to CPAN. (No changes from 0.54_01.)
0.54_04 date Wed 10 Apr 2014
- Add META.yml & META.json to distro
- Released to CPAN.
0.54_05 date Sun 13 Apr 2014
- Update version number to 0.54_05.
- Inline.pod - Add documentation regarding "with" and modules. (Thanks to
Ed J.)
0.55 date Mon 28 Apr 2014
- Version 0.55 released to CPAN
0.55_01 date Mon 5 May 2014
- Update version number to 0.55_01
0.55_02 date Sun 22 Jun 2014
- Version updated to 0.55_02 and released to CPAN
- Inline.pm - additional changes to -T handling. (Thanks Ed J).
0.55_03 1 Jul 2014
- Update ToDo to post 0.44(!)
- repository cpan metadata added, typo fixes (thanks dsteinbrunner)
- Update "with" hook to be class method, not function (and test).
- Make "make dist" update C/C.pm and Inline::MakeMaker's $VERSION.
- Undo change disabling BUILD_NOISY for Win32 when shell eq 'cmd'
0.55_04 8 Jul 2014
- Suppress warnings in older perls from C/t/14void_arg_PRD.t.
- setruid throws exception not just on Win32 - trap in t/08taint.t.
- C/t/14void_arg_PRD.t - Fix typo.
0.55_05 8 Jul 2014
- Make "with" hook return undef croak, test that.
0.56 9 Jul 2014
- Clean up formatting and whitespace
- Removed a "sleep" from Inline::Foo::build
0.56_01 Wed Jul 9 17:10:04 PDT 2014
- Move to Zilla-Dist
- Remove Inline::C from Inline dist
0.56_02 Thu Jul 10 03:36:04 BST 2014
- Remove AutoLoader stuff.
0.56_03 Thu Jul 10 13:36:04 BST 2014
- The "with" interface changed slightly - to get right $language use
$_[-1].
- Add Contrib file
0.57 Fri Jul 11 02:05:00 BST 2014
- Inline::C separated from Inline
0.58 Fri Jul 11 07:02:12 BST 2014
- Fix tabs, add $VERSIONs, fix prereqs
0.59 Sat Jul 12 12:11:10 PDT 2014
- Finish migrating and updating docs
0.60 Sun Jul 13 21:19:48 PDT 2014
- Use the new ZD Contributing file
0.61 Sun Jul 13 21:47:14 PDT 2014
- Make Inline dep on perl 5.8.1 per The Lancaster Consensus
- https://github.com/Perl-Toolchain-Gang/toolchain-site/blob/master/lancaster-consensus.md#minimum-supported-perl
- Fix Metadata errors
0.62 Sun Jul 13 21:49:16 PDT 2014
- Actually make the 5.8.1 change I said I did in 0.61
0.63 Thu Jul 17 07:51:46 PDT 2014
- Add mailing list info to Meta and Contributing
0.64 Sat Jul 19 22:19:18 BST 2014
- Instrument "Inline::Config" error
- Lock reading as well as writing of config file
- Prevent adding non .pm modules to the Makefile
0.65 Wed Jul 30 04:18:50 BST 2014
- Update docs and M14_usage_Config error message
0.66 Fri Aug 1 00:43:36 BST 2014
- Change Inline::Config check to avoid false positives
0.67 Fri Aug 8 00:37:17 BST 2014
- Remove WriteInlineMakefile.
- Make "use Inline" keywords case-insensitive.
- Add a devel ILSM test for running before release
0.68 Mon Aug 11 01:19:12 BST 2014
- Update "with" docs for EU::D 0.400.
0.69 Fri Aug 15 20:54:27 BST 2014
- Restore deprecated "WriteInlineMakefile" for now.
0.70 Fri Aug 15 18:27:20 PDT 2014
- Add t/000-compile-modules.t
0.71 Fri Aug 15 22:54:05 PDT 2014
- Add t/000-require-modules.t
0.72 Sat Aug 16 01:37:38 PDT 2014
- Remove File::Basename from tests
0.73 Sat Aug 16 11:15:52 PDT 2014
- Meta 0.0.2
0.74 Sat Aug 16 16:53:28 PDT 2014
- Change ' / ' to '/' in doc
0.75 Tue Aug 19 16:18:15 PDT 2014
- Replace tabs with spaces.
0.76 Tue Aug 19 16:43:41 PDT 2014
- Missed a TAB in previous release :\
0.77 Fri Sep 19 23:13:20 UTC 2014
- Allow new USING usages.
- Updated the docs.
0.78 Tue Dec 2 15:21:30 EST 2014
- Move working code of Inline::import to Inline::import_heavy to support
Inline::Module
0.79 Tue Feb 17 16:16:55 PST 2015
- Windows fixes. Mithaldu++
0.80 Fri Mar 13 20:03:52 PDT 2015
- Fix dependency problem in Inline::MakeMaker affecting parallel builds
0.80_01 Fri Jun 22 21:39:49 MDT 2018
- PR/59 @pypt++ Travis test against Perl 5.22, 5.24, 5.26
- PR/60 @pypt++ Calculate MD5 hashes of UTF-8 source by encoding it first
- PR/61 @rurban++ Fix wrong -I in subcmd
- PR/66 @soren++ Fix failing tests on systems missing perldiag.pod
- PR/67 NERDVANA++ Relax the version requirement for installing modules
0.80_02 Fri Jun 22 22:21:11 MDT 2018
- Revert PR/61 - failed on travis
0.80_03 Fri 01 Feb 2019 11:26:18 PM CET
- Fix @inc, add another exception for Inline::C (SISYPHUS++)
0.81 Sun 03 Feb 2019 04:42:05 PM CET
- Regular release, see developer releases
0.82 Sun 31 Mar 2019 04:10:24 PM CEST
- Another fix for @INC PR#69 TINITA
0.83 Sun 28 Apr 2019 11:30:37 AM CEST
- Reference Inline::Module in docs related to installation (PR#68
@nrdvana++)
- create_config_file: don't accidentally skip rest of directory scanning
(PR#73 @eserte++)
- Merge per-language config, not overwrite (PR#71 @mohawk++)
0.84 Mon Jan 6 07:04:31 PST 2020
- https://github.com/ingydotnet/inline-pm/pull/75 Make correct PERL5LIB to
pass on including -I flags @mohawk2++
0.85 Mon Jan 6 07:33:52 PST 2020
- Fix a taint issue @mohawk2++
0.86 Wed Jan 8 21:19:58 PST 2020
- Fix various test problems
0.87 Thu Jul 10 01:22:04 PM PDT 2025
- Apply https://github.com/ingydotnet/inline-pm/pull/83 @mauke++
- Apply https://github.com/ingydotnet/inline-pm/pull/85 @mauke++