pkgsrc-wip/p5-FFI-Platypus
Thomas Klausner 96862b4899 p5-FFI-Platypus: update to 1.31.
1.31      2020-07-01 05:28:10 -0600
  - Refuse to install on very old versions of Perl 5.8.1, 5.8.2, 5.8.3 and
    5.10.0t (threads) (Gh#275)
  - Move to new GH org PerlFFI (old org was Perl5-FFI, and will remain to
    keep URL redirection).  The new URL is
    https://github.com/PerlFFI/FFI-Platypus

1.30      2020-06-16 06:51:53 -0600
  - Dropping support for Perl 5.8.1, 5.8.2 and 5.8.3, and the threaded version
    of 5.10.0.  For now Platypus will install on these versions of Perl, but a
    warning will be issued, along with a 45s sleep at configure time and a 180s
    sleep at test time.  Please upgrade to 5.8.4 (or preferrably 5.32).
    Starting July 1st, Platypus will refuse to install on these elderly Perls.
    (gh#271, gh#272)

1.29      2020-06-06 08:40:10 -0600
  - For window (from FFI::Platypus::Buffer), if $size is omitted then
    it will assumed to be a C string and computed using strlen (gh#270)

1.28      2020-05-20 01:43:09 -0600
  - Production release identical to 1.27_01

1.27_01   2020-05-17 18:01:37 -0600
  - Add strcpy to FFI::Platypus::Memory (gh#265)
  - Add window to FFI::Platypus::Buffer (gh#266, gh#267)

1.26      2020-05-07 04:59:17 -0600
  - The return type for the function method can now be omitted and
    defaults to 'void' (gh#262, gh#263)
  - The attach_cast method can now take a wrapper function (gh#261, gh#264)

1.25      2020-05-05 19:40:02 -0600
  - Fixed bug where return type uint64* was being returned as
    sint64* (gh#258, gh#259)

1.24      2020-05-02 16:59:34 -0600
  - Add kindof method (gh#243, gh#254)
  - Add countof method (gh#243, gh#254)
  - Add unitof method (gh#245, gh#254)
  - Add def method (gh#244, gh#248, gh#254)
  - Add hook load_custom_types to the language plugins that allows
    them to define custom types (gh#253)

1.23_01   2020-05-01 11:13:59 -0600
  - Custom record arguments are kept around for the lifetime of the
    function call, meaning they don't have to be explicitly kept by
    the custom code wrapper as long as they aren't used after the
    function returns (gh#236, gh#247).
  - This completes support for custom record types.  This is a
    release candidate.

1.22_01   2020-05-01 08:16:25 -0600
  - Fix test on MSWin32 + older libffi where returning record values
    doesn't work (introduced in 1.20_01, gh#250)

1.21_01   2020-04-29 19:10:59 -0600
  - Diagnostic release.

1.20_01   2020-04-29 06:45:11 -0600
  - Return record custom record value (gh#214, gh#215, gh#235, gh#238, gh#245)

1.19_01   2020-04-27 12:38:43 -0600
  - Diagnostic release.

1.18_01   2020-04-19 10:17:52 -0600
  - Return pointer to custom record (gh#214, gh#215, gh#235, gh#238)

1.17_01   2020-04-18 09:04:02 -0600
  - Silence (probably harmless) clang warning introduced in 1.12_01
    (gh#237, gh#239)

1.16_01   2020-04-18 10:10:37 -0400
  - Initial support for custom records.  Returning custom records
    (either via pointer or by reference) is excluded, but should
    be added soon (gh#214, gh#215, gh#235)

1.15_01   2020-04-17 10:34:13 -0600
  - Internal refactor (gh#214)

1.14_01   2020-04-17 09:14:25 -0600
  - Experimental: with api => 2, a return value of NULL is
    translated to undef instead of empty list (gh#234, gh#231)

1.12_01   2020-04-17 10:35:51 -0400
  - Added grow and set_used_length functions to
    FFI::Platypus::Buffer (djerius++ gh#225)

1.11      2020-04-16 04:07:34 -0600
  - Add api method (gh#233)
  - On Visual C++ Perl detect libffi using Win32::Vcpkg, if
    available (gh#229)
  - Simplified internal handling of 64 bit integers for
    32 and 64 bit arch (gh#228)

1.10      2020-02-05 16:39:51 -0700
  - On OS X, check if homebrew + libffi is installed and use
    that instead of falling back on Alien::FFI (libffi isn't
    installed by homebrew in a way that it can be found by
    without specifically looking for it).
  - Die with an appropriate diagnostic if there is a syntax or
    runtime error in an .fbx file (FFI::Build).
    (djerius++ gh#223)

1.09      2020-01-18 13:41:56 -0700
  - Production release identical to 1.08_01

1.08_01   2020-01-17 19:39:21 -0700
  - Fix warning on some versions of windows (gh#217, gh#218)

1.07      2019-12-28 08:44:36 -0700
  - Fix bug in variadic argument count (gh#210, gh#211)

1.06      2019-12-14 07:49:54 -0700
  - Visual C++ Perl build probe for ssize_t (gh#208, gh#209)

1.05      2019-12-13 09:27:50 -0700
  - ffi_platypus_bundle.h provides an EXPORT macro which allows
    you to decorate functions/data for export under Visual C++ Perl (gh#207)
  - ffi_pl_bundle_init, ffi_pl_bundle_constant and ffi_pl_bundle_fini
    are now properly marked as EXPORT.  No code changes needed as long
    as you are using the header file (gh#207)

1.04_01   2019-12-12 19:05:54 -0700
  - Some additional testing fixes for Visual C++ Perl build (gh#206)

1.03_01   2019-12-11 20:53:40 -0700
  - Restore support for Visual C++ Perl build (gh#202)
  - C++ support on Visual C++ Perl is not supported at this time (gh#203)

1.02      2019-12-09 03:07:41 -0700
  - FFI::Build is no longer described as "alpha"
  - Documentation fixes.

1.01      2019-11-16 07:16:20 -0700
  - Documentation fixes only (gh#198, gh#199, gh#200)

1.00      2019-11-15 13:46:15 -0500
  - Production release identical to 0.99_06

0.99_06   2019-11-12 21:08:23 -0500
  - Detect Rust or Go modules according to Cargo.toml or go.mod files (gh#197)

0.99_05   2019-10-30 19:25:02 -0600
  - Add FFI::Build support for build_all method (gh#195)

0.99_03   2019-10-24 10:46:02 -0700
  - Documentation

0.99_02   2019-10-14 16:16:16 -0600
  - api = 1 is no longer experimental (gh#193)

0.99_01   2019-10-14 14:39:18 -0600
  - Convert documentation from api => 0 (implicit) to api => 1 (explicit)
  - Improved documentation (gh#181, gh#184)

0.98      2019-10-14 13:18:02 -0600
  - Production release identical to 0.97_05

0.97_05   2019-10-12 13:09:12 -0600
  - Fixed several memory leaks on some return types and complex type
    arguments (gh#190, gh#191)

0.97_04   2019-10-05 12:31:32 -0600
  - pointer is no longer an alias for opaque with api => 1 (gh#189)
  - Added several reserved words for the type parser when api => 1 (gh#189)

0.97_03   2019-09-25 18:03:13 -0600
  - FFI::Platypus::Record has a record_layout_1 function which
    uses api => 1 by default. (gh#187)

0.97_02   2019-09-20 04:03:59 -0600
  - FFI::Platypus::Record record_layout may now take FFI::Platypus
    constructor arguments as a array reference as the first argument
    (gh#185)

0.97_01   2019-09-18 20:56:59 -0600
  - Pre-compute cast functions when they are created to save time each time
    they are called (gh#178, #179)
  - sizeof and alignof can now be used as class methods (gh#183)

0.96      2019-08-19 18:33:58 -0400
  - Production release identical to 0.95_11

0.95_11   2019-08-19 09:41:56 -0400
  - Documentation fixes (hakonhagland++ gh#173)
  - Increased Perl::Critic criticism and associated fixes (gh#172)

0.95_10   2019-08-16 16:14:54 -0400
  - Detect bad forks.pm  (gh#170)

0.95_09   2019-08-15 10:37:41 -0400
  - Daignostic release

0.95_08   2019-08-14 09:18:10 -0400
  - Document constant interface (see FFI::Platypus::Constant) (gh#169)

0.95_07   2019-08-13 13:38:30 -0400
  - Minor tweak to bundle interface: do not create fbx.json file when
    running on-demand (gh#167)
  - Document bundle interface (see FFI::Platypus::Bundle) (gh#160, gh#168)

0.95_06   2019-08-03 08:51:46 -0400
  - Platypus now passes the api version (if > 0) into language plugins
    class native_type_map method (gh#165, gh#166)

0.95_05   2019-08-01 16:18:41 -0400
  - Under api = 1, a warning will be issued when Platypus tries to load
    a file that is not a dnyamic library.  Previously, and under api = 0
    this warning was only issued if the environment variable
    FFI_PLATYPUS_DLERROR is set to a true value (gh#161, gh#163)

0.95_04   2019-07-31 21:18:30 -0400
  - New interface for bundling code with dist (see bundle method)
    experimental, requires api = 1 (gh#160, gh#162)
  - Bundle API provides a way to define Perl constants from C
    (gh#138)

0.95_03   2019-07-29 19:21:24 -0400
  - Remove build dependent strings from deployment
    (gh#104, gh#110, gh#157, gh#159)

0.95_02   2019-07-25 17:15:09 -0400
  - Fix memory leak related to array in the case of bad type error (gh#154)
  - Fix compiler warnings in record meta module (gh#153, gh155)
  - More consistent use of temp directories to work around noexec on /tmp
    (gh#156, gh#158)

0.95_01   2019-07-23 22:19:14 -0400
  - Add support for "object" types. (gh#49, gh#89, gh#151)
  - Fixed bug where 64 bit integer types could be truncated in a
    cast on 32 bit platform (gh#151)
  - You can now decorate record value types with * to get
    a record type using type parse 1 (gh#150)
  - Add support for complex arrays on platforms where
    complex types are supported (gh#89, gh#152)

0.94      2019-07-23 09:53:46 -0400
  - Production release identical to 0.93_03

0.93_03   2019-07-22 15:02:05 -0400
  - Reclaim some memory waste introduced in 0.93_01 (gh#149)

0.93_02   2019-07-18 10:03:01 -0400
  - Fix complex test on 32bit

0.93_01   2019-07-17 20:21:47 -0400
  - Add support for returning records pass-by-value (gh#89, gh#147)
  - Add enum and senum (signed enum) types (gh#146)

0.92      2019-07-17 18:16:40 -0400
  - Production release identical to 0.91_02

0.91_02   2019-07-16 19:31:40 -0400
  - Documentation improvements. (gh#139, gh#145, et. al)
  - Fixed minor testing error introduced in 0.91_01 (gh#143, gh#144)

0.91_01   2019-07-14 09:32:13 -0400
  - Add support for variadic functions (gh#136, gh#141)
  - Include Type Parser version 1.  This can be activated using
    the api => 1 when creating a FFI::Platypus instance (gh#135)
  - Usage of Type Parser version 1 is experimental and will
    issue a warning until FFI::Platypus 1.00 is released (gh#135)
  - Added support for pass-by-value records (gh#57,gh#92,gh#135)
    this requires Type Parser version 1
  - Allow decoration of aliases of basic types (gh#135, gh#135)
    this requires Type Parser version 1
  - Fix bug where Math::LongDouble and Math::Complex detection
    wasn't being made for array and pointers of longdouble,
    complex_float and complex_double types. (gh#135)
  - For functions: allow a single 'void' argument type to indicate
    an empty list of arguments (a la old C style).  The 'void'
    type is otherwise now illegal as an argument type (ie when
    there is more than one argument) and will throw an exception
    when the function is created.  Previously a warning would
    be issued when the funtion was called. (gh#140, gh#142)

0.90      2019-07-01 09:47:31 -0400
  - Documentation improvements (gh#137, et. al.)

0.89_01   2019-06-24 08:33:05 -0400
  - Fixed bug where prototypes to attach were sometimes being
    ignored.
  - Add sub_ref method to FFI::Platypus::Function (gh#133)
  - Better file/line number diagnostics for croak inside a
    wrapper (gh#129, gh#132)

0.88      2019-06-19 06:56:57 -0400
  - Add mangler attribute for FFI::Platypus (gh#128)

0.87      2019-04-23 08:25:35 -0400
  - Add probe for intptr_t and uintptr_t types (gh#123)
  - You may now use the ALIEN_INSTALL_TYPE environment
    to force using Alien::FFI (gh#121)
  - Documentation improvements (gh#122 manwar++ gh#120 ppisar++)

0.86      2019-03-02 16:42:12 -0500
  - Production release identical to 0.85_01

0.85_01   2019-03-01 20:38:22 -0500
  - Fix configure bug that misconfigured Perls with 32bit IVs
    resulting in truncated 64bit values. (gh#117, gh#118).
    This was a regression, probably introduced around 0.72
    or so.  The test t/gh117.t has been added to avoid a
    recurrence of this regression.

0.84      2019-02-15 15:26:23 -0500
  - FFI::Build sets @rpath on libraries that it builds
    on OS X.

0.83      2019-02-12 14:05:04 -0500
  - Fix warning in FFI::Build when verbose off
  - Allow arry file spec for FFI::Buuild source method
  - Added scalar_to_pointer to FFI::Platypus::Buffer

0.82      2019-02-10 10:34:57 -0500
  - Production release identical to 0.81_04

0.81_04   2019-02-08 14:49:20 -0500
  - Diagnostic release

0.81_02   2019-02-05 12:19:50 -0500
  - Diagnostic release

0.81_01   2019-02-04 11:51:52 -0500
  - Diagnostic release

0.80      2019-02-01 15:36:50 -0500
  - Fix incompatibility with parallel bsd make

0.79      2019-01-31 20:58:07 -0500
  - Fix probe runner builder bug (gh#112, gh#113)

0.78      2019-01-30 10:28:22 -0500
  - Production release identical to 0.77_03

0.77_03   2019-01-29 21:44:29 -0500
  - Remove Java gcj examples.  The gcj compiler has been deprecated,
    unmaintained, and removed from the gcc collection for quite a while
    now.
  - Fix problem diagnostic window on Windows during probe

0.77_02   2019-01-29 11:30:56 -0500
  - Fix regressions in 0.77_01

0.77_01   2019-01-28 15:47:07 -0500
  - Honor compiler and linker flag overrides provided on the command-line
    for FFI::Probe::Runner::Builder, make ffi and make ffi-test (gh#104)

0.76_01   2019-01-20 20:14:45 -0500
  - function method can now take a wrapper code reference as its last
    argument in the same way as attach.

0.75_01   2019-01-19 04:45:19 -0500
  - Add strndup to FFI::Platypus::Memory

0.74      2019-01-19 04:42:22 -0500
  - Production release identical to 0.73_01

0.73_01   2019-01-13 18:31:33 -0500
  - Remove dependency on Win32::ErrorMode on Windows

0.72_01   2019-01-11 22:17:11 -0500
  - Remove dependency on Config::AutoConf

0.71_01   2019-01-10 23:29:06 -0500
  - Merge FFI-Build into this distribution
  - Add FFI::Probe

0.70_01   2019-01-10 15:34:57 -0500
  - prereq fix: IPC::Cmd as a configure requires
    since it doesn't come with Perl 5.8.x

0.69_01   2019-01-09 15:59:43 -0500
  - require Alien::FFI in fallback mode

0.68_01   2019-01-05 21:12:47 -0500
  - Improve platform probing of complex type
  - Allow override of platform probing using FFI_PLATYPUS_PROBE_OVERRIDE

0.67_01   2019-01-05 09:16:22 -0500
  - Better support for complex types: pointers to complex types and complex
    type and pointers to complex as return value

0.66_01   2019-01-04 20:16:59 -0500
  - EXPERIMENTAL ExtUtils::MakeMaker fixes for dynamic prereqs on windows
  - restore FFI_PLATYPUS_DEBUG_FAKE32
  - restore FFI_PLATYPUS_NO_ALLOCA

0.65_01   2019-01-04 13:38:58 -0500
  - EXPERIMENTAL ExtUtils::MakeMaker fixes for parallel and freebsd build

0.64_01   2019-01-03 03:16:57 -0500
  - EXPERIMENTAL ExtUtils::MakeMaker fixes for MSWin32 / cygwin

0.63_01   2019-01-02 11:23:48 -0500
  - EXPERIMENTAL ExtUtils::MakeMaker release

0.62_01   2019-01-01 04:23:23 -0500
  - New type: array of string "string [x]" and "string []" are supported
  - NULL terminated arrays are supported as return types for string and opaque
    arrays "opaque []" and "string []"

0.61_01   2018-12-31 19:56:20 -0500
  - New type: pointers to string "string *" are supported.
  - FFI::Platypus::Type::StringPointer is now deprecated.

0.60_01   2018-12-30 14:55:15 -0500
  - sticky/unstick functions can safely be called multiple times
  - Removed some extra lookups from closure calls, should be faster now.
2020-09-07 20:57:05 +02:00
..
DESCR
Makefile
distinfo