Skip to content
Snippets Groups Projects
Changes 103 KiB
Newer Older
2.057 2021-08-13
- restore PDL_MAGIC_DELETEDATA mechanism

2.056 2021-08-08
- remove (very-)long-deprecated mmap code in favour of File::Map
- remove obsolete Core members, update Core version
- remove unnecessary Core members to reduce struct size and increase cacheability
- removed legacy mmap implementation including PDL_MAGIC_DELETEDATA mechanism
- remove PDL::Constants::{I,J} which returned a PDL::Complex - use PDL::i()
- n{good,bad}over, sum, prod, *pct, etc now return ndarrays not Perl values
- make PDL::IO::FastRaw::mapfraw not allocate RAM

2.055 2021-08-03
- officially deprecate PDL::Complex in favour of "native complex" - thanks @wlmb for suggestion
- throw exception for [phys] Pars with multi-used, non-matching dim of 1 instead of silent repeat

2.054 2021-07-26
- add PDL::Core::at_c as back-compat alias for at_bad_c

2.053 2021-07-26
- work around P:G:Limits::round_pow failing tests with uselongdouble

2.052 2021-07-04
- fix IO::Storable bug - thanks @viy2 for report
- add PDL::Opt::Simplex example - thanks @ewheelerinc
- allow POD in pp_line_numbers again - thanks @fantasma13 for report

2.051 2021-06-14
- also use $Config{cppflags} to find GD includes - thanks @d-lamb for report

2.050 2021-06-02
- fix pdlperl.h build bug - thanks @jplesnik for report

2.049 2021-05-31
- PDL::Complex->from_native / as_native
- zap obsolete MatrixOps::eigen_c
- MatrixOps::identity now preserves higher dims on multi-dim input
- copy now copies ndarray and leaves original ndarray's inplace alone
- MatrixOps::lu_decomp now preserves inplace flag on input
- MatrixOps::lu_backsub now gets output dims right including inplace - thanks @wlmb for report

2.048 2021-05-24
- remove obsolete and inaccurate doc relating bad values to NaN
- parse simple complex-number strings
- SvPDLV gives more comprehensible error if given a hash without "PDL" key
- drop SKIP_KNOWN_PROBLEMS support
- drop POGL_VERSION, USE_POGL, WITH_3D config; just try building
- Inline now not a dep but if installed gets updated to suitable version
- drop WITH_SLATEC config; just try building
- new pdlperl.h for Perl-specific functions/macros
- $PDL::undefval can be ndarray
- replace PDL::Complex stringification with native-complex version
- overloading now done in PDL::Ops/Primitive where functions defined
- overloading honours subclass methods

2.047 2021-05-08
- add PDL::i2C
- replace creal, cimag with re, im, for easier PDL::Complex -> native transition
- change default r2C and i2C input types to D from F
- add czip($re, $im) -> native complex
- i() as function (not constant) like nan()
- ci() removed
- add abs2
- re, im not exported due to clash with Test::Deep

2.046 2021-05-04
- pdl([native-complex]) now creates a native-complex ndarray
- sumover/prodover now also process native complex

2.045 2021-05-03
- PDL::r2C able to take simple numbers
- comparing PDL::Complex other than for equality now a fatal error, can == with real
- same comparison change in native complex
- PDL::Complex slices that affect 0-th dim get re-blessed as PDL
- PDL::Complex can assign real values and threading won't also assign to imag
- PDL::Constants only loads PDL::Complex on demand

2.044 2021-05-01
- fix a definite malloc error that may be what started build failures on 32-bit

2.043 2021-04-30
- fix case-sensitivity issue for earlier Perls in stringifying "NaN" - thanks @zmughal

2.042 2021-04-30
- ones, zeroes can be called with no args, returns zero-dims ndarray
- add nan() and inf() that behave similarly to ones, mutatum mutandis

2.041 2021-04-30
- at least GCC 4.8.5 needs loop var declared first
- can now use Inline "with" PDL in languages other than C
- ipow second param is "indx" so specify
- ipow only operate on floating-point types

2.040_02 2021-04-29
- build fixes plus make LINALG work on 32-bit
- update metadata to correct List::Util version dep

2.040_01 2021-04-28
- all C dimension- and threadid-related things now typed PDL_Indx

2.040 2021-04-27
- pdl_core_version 14 for Core struct updates
- drop unused dep Module::Compile
- switch from List::MoreUtils to List::Util to reduce deps
- bad value per-PDL support now always present, not configurable
- use C99 isnan() to check for NaN, not isfinite(); complex if either are NaN
- can use NaN as badvalue for all floating-point types
- BADVAL_USENAN configuration option removed
- remove checks for _MSC_VER < 1400 as native complex req renders irrelevant
- add $type->floatsuffix for more generalisation
- all pdl.h type code generated from type objects to ease adding new types
- all suitable PDL::Primitive functions support native complex
- add PDL::GSL::LINALG - linear algebra routines from GSL

2.039 2021-04-24
- update lu_backsub docs with comparison to other linear algebra code
- fix "complex" type-qualifier bug affecting native-complex r2C
- add core pdl_at0
- Core.xs:set_c, badvalue now able to take a PDL object not just Perl scalar
- can construct a PDL object with Math::Complex objects
- fix cfloat-comparison that was breaking badval detection in complex types
- add $type->isnan('c expression')
- badvalue doesn't force return values to be Perl scalar but PDL object
- native complex values get Perl-ised into PDL::Complex::Overloads objects not strings

2.038 2021-04-19
- make pdlpp_postamble 4th arg be XS subs destination
- Inline::Pdlpp can take package param to put XS subs into
- incorporated GSL CDF functions out of PDL::Stats - thanks @maggiexyz!

2.037 2021-04-16
- switch obsolete finite() to C99 isfinite()
- add ppdefs_all
- make PDL::Types::ppdefs only return non-complex types for back-compat

2.036 2021-04-16
- fix t/gis_proj.t

2.035 2021-04-15
- bad value support now always present, not configurable
- pthread detection simplified, now enabled for Windows and MacOS
- remove check in build for ~/.perldl.conf
- remove TEMPDIR config - all now use File::Temp
- remove unnecessary PDL::Version (just "require PDL")
- relocate tests to beside what's tested (helps with any split)
- incorporate patches from downstream OpenSUSE - thanks @perlpunk
- add ppdefs_complex

2.034 2021-03-31
- add "complex" Pars type qualifier, r2C function

2.033 2021-03-30
- native complex documented better - thanks @fantasma13
- add "real" Pars type qualifier

2.032 2021-03-24
- fix t/pptest.t so it passes on 5.10, add VERSION_FROM to pdlpp_stdargs

2.031 2021-03-23
- pp_setversion preserves version as string, handling quote characters

2.030 2021-03-21
- PDL::Types now have the data to make PDL::Type::real etc operate
- pp_setversion treats (and preserves) version as string

2.029 2021-03-12
- no changes from 2.028_01

2.028_01 2021-03-08
- stop claiming packages C::StructObj C::StructType C::Type C::Var SymTab Win32::DDE::Netscape XS
- incorporate relevant improvements made in PDLA distros
- fix t/nat_complex.t to avoid glibc bug 18594 (fixed v2.22)

2.028 2021-03-07
- correct complex-maths functions for their C types
- fix MOD-problem-dodging logic for native complex

2.027 2021-03-06
- no changes from 2.026_04

2.026_04 2021-03-02
- define and use C macros in PP for shorter, more comprehensible XS

2.026_03 2021-02-28
- got_complex_version change to defeat FreeBSD 10 false positive for complex funcs
- trig functions like asin($perl_scalar) return NaN for >1 again

2.026_02 2021-02-25
- implement PDL::Type::real etc
- native complex numbers need check_lib as FreeBSD <10 has no complex trig

2.026_01 2021-02-19
- native support for complex numbers - thanks @fantasma13

2.026 2021-02-13
- fix GSL build errors, improve docs - thanks @d-lamb
- rfits properly treats BLANK in rice-compressed - thanks @d-lamb
- added Floyd-Warshall example to MATLAB comparison doc

2.025 2020-11-19
- fix spellings - thanks @sebastic

2.024 2020-09-17
- use CCCDLFLAGS for compile of pdl.c to include -fPIC where needed - thanks @newville

2.023 2020-09-14
- Remove extrapolation code from PDL::GSL::INTERP. - thanks @d-lamb

2.022 2020-09-06
- Fix wfits so that explicitly setting BITPIX works. - thanks @d-lamb
- add PDL::IO::Pic::imageformat - thanks @wmlb

2.021 2020-03-01
- fix pdlpp_postamble - thanks @sebastic

2.020_05 2019-12-29
- fix t/pgplot.t

2.020_04 2019-12-28
- more diagnostic info for PGPLOT / F77

2.020_03 2019-12-26
- PGPLOT test to check $DISPLAY first
- CallExt test to use abs path because of recent MacOS change

2.020_02 2019-12-17
- spelling fixes - thanks @sebastic

2.020_01 2019-12-12
- merge the documentation system updates - thanks @d-lamb

2.020 2019-12-12
- no changes from 2.019_06

2.019_06 2019-12-08
- PGPLOT stop accidentally finding own PGPLOT.pm from . in @INC - was loading installed %PDL::Config into Makefile.PL process

2.019_05 2019-12-02
- calloc->malloc+memset, as calloc on Win32 = "free to wrong pool"
- memset after malloc in pdlapi.c

2.019_04 2019-11-27
- fix PdlParObj.pm excessive pp_line_numbers

2.019_03 2019-11-25

- t/config.t stop specifying number of %Config keys
- update Inline dep for ILSM-finding bug
- use pp_line_numbers in PP.pm and ops.pd
- use calloc not malloc to reduce valgrind errors in ufunc.t

2.019_02 2019-11-19

- fix t/fits.t tempfiles use
- _oneliner to use EU::MM right

2.019_01 2019-11-10

- Honor LDFLAGS when building pdl - thanks @wiz-0
- build works even without Devel::CheckLib
- race condition in tests fixed to allow parallel tests
- fix spelling errors - thanks @sebastic
- Fix tilde expansion tests when non-existent $HOME - thanks @sebastic
- zap inc/Carp - fix #94
- update doc URLs, and docs - thanks @d-lamb
- replace all non-sort, non-ppdef-doc $a/$b in codebase - thanks @d-lamb
- Clean up PDL::Fit::Gaussian docs and tests - thanks @d-lamb
- badval fixes on systems with only unsigned chars - thanks @d-lamb
- fix segfault in some uses of PDL::Transform::map - thanks @d-lamb
- Improve compatibility with Perl's experimental 'bitwise' feature - thanks sprout@cpan.org
- RedoDims fix - thanks @drzowie
- range speedup - thanks @drzowie
- PDL::Lite fixes to bug that broke Test::PDL
- propagation of badflag with .= - thanks @hainest
- doc-building fixes for Windows
- quote-protect rpic/wpic commands
- test-coverage now available for XS files too
- Only build PDL::Graphics::PGPLOT if PGPLOT installed
- better vsearch_* docs - thanks @zmughal
- PDL::Complex doc and code fixes, tests, and improvements - thanks @d-lamb

v2.019 2018-05-05 16:42:44-04:00

General Notes:

 * This is version 2.019 of the Perl Data Language.

 * It is a the first official release of PDL initiating
   the development and release moving from sourceforge
   to github hosting.

 Highlights:

 * cat returns an ndarray of the highest input type, not
   the first.

 * The 'thresh' options in fitwarp2d has been removed.

 * rfits/wfits now do tilde filename expansion.

 * det in MatrixOps now uses the cached lu_decomp
   value correctly.

 * Multiple minor fixes, docs, cleanup, and changing
   things to point to github away from sf.net.

v2.018_02 2018-04-28 13:46:27-04:00

General Notes:

 * This is version 2.018_02 of the Perl Data Language.

 * It is a the release candidate for the PDL-2.019
   release which marks the move of PDL development
   from sf.net to github.

 Highlights:

 * Various updates to redirect links and documentation refs
   to the github ones.

 * Various fixes over the past year since PDL-2.018 release
   which will be documented at the next official PDL release.



v2.018_01 2018-04-13 09:56:56-04:00

General Notes:

 * This is version 2.018_01 of the Perl Data Language.

 * It is a transition developers release for the move of
   PDL development from sf.net to github.

 Highlights:

 * Various updates to redirect links and documentation refs
   to the github ones.

 * Various fixes over the past year since PDL-2.018 release
   which will be documented at the next official PDL release.



v2.018 2017-05-21 17:02:03-04:00

General Notes:

 * This is version 2.018 of the Perl Data Language.

 Highlights:

 * SF.net Bugs fixed:
 
     429   Alien::Proj4->load_projection_information parses PJ_sch parameters incorrectly
     432   Work around List::MoreUtils bug t/gd_oo_test.t started failing in testers.
     433   GSL SF errors kill perl and pdl2/perldl shell
     434   Missing indx type in heading list of conversions.
 
 * Build improvements:
     
     - Add requirements and better test diags for PDL::IO::GD.
 
     - Apppy patch so PDL::Lite can be used more than once
       Thanks to Shawn Laffan for the patch.
 
     - Fix build on perl <= 5.14 by adding ExtUtils::ParseXS to
       CONFIGURE_REQUIRES.
     
     - Make coretarget generate parallelisable make deps Make
       "core" target be generated by separate function
 
     - Fixes for coming removal of . from @INC for PDL build.
       Thanks to Todd Rinaldo for the first patch and raising the issue.
 
 * Various updates to the documentation.



v2.017_02 2017-05-18 17:33:55-04:00

General Notes:

 * This is version 2.017_02 of the Perl Data Language,
   and essentially PDL 2.018 release candidate 1.  If
   it tests ok we expect to release it as PDL 2.018 this
   weekend.

 Highlights:

 * Fix problem where PDL::Lite could not be loaded more
   than once. (Thanks to Shawn Laffan)

 * Fix sf.net bug #429 with poor generation of documentation.

 * Fix sf.net bug #433 where errors in GSL routines caused
   perl to exit.

 * Build enhancements for PDL::IO::GD to improve test
   diagnostic messages and add List::MoreUtils as a
   dependency for PDL.
 
 * Better docs and explanation of indx datatype.
   This closes sf.net bug #434.

 * Add some missing modules to DEPENDENCIES (thanks
   to Luis Mochan).



v2.017_01 2017-04-29 11:39:22-04:00

General Notes:

 * This is version 2.017_01 of the Perl Data Language,

 * Addresses some problems from changes in the perl
   infrastructure that are or will break things in PDL.

 Highlights:

 * Handle coming removal of '.' from @INC

 * Fix sf bug #432:  Work around List::MoreUtils bug
   This was causing a lot of PDL test failures.

 * Fix build problem on perl <= 5.14



v2.017 2016-10-08 13:50:39-04:00

General Notes:

 * This is version 2.017 of the Perl Data Language,

 * Bugs fixed:

    379   Passing qsort an extra argument causes a segfault
    393	  Tests may fail if perl is compiled with -Duselongdouble
    409	  PDL demos with PGPLOT display ignore $ENV{PGPLOT_DEV}
    413   PDL::Core::Dev::pdlpp_postamble() cannot handle .pd files in subdirectories
    419   t/#pdl_from_string.t fails on long double systems
    421	  PDL::IO::FITS can't handle 64-bit integers (longlong, indx)
    422	  PDL misc. compiler warnings.
    423	  wcols FORMAT option always incorrectly gives error
    424	  Calling PDL on a list of ndarrays fails to propogate bad values
    425	  svd is broken for everything but 2x2 matrices
    ---	  Typo in PDL::GSLSF::COUPLING routine gsl_sf_coupling_6j


 Highlights:

 * Several patches contributed from the Debian team have been applied
   that fix documentation spelling errors, make PDL builds more
   reproducible, and will make packaging PDL easier.

 * More helpful error message when multi-element PDL is used in
   a boolean expression (feature request #84)

 * Improve argument size handling and documentation for rle
   (feature request #80)

 * One can now use $pdlc = pdl($pdla,$pdlb) when $pdla and/or $pdlb
   have BAD values and the BAD values will propagate to
   $pdlc. Previously this would only work with a copy of a single
   ndarray (e.g., $pdlc = pdl($pdla) ) or with 'cat'.

 * Many changes have been made to make PDL compile more cleanly and
   emit fewer compiler warnings.

 * Quiet printf format warning for sizeof()

 * Deprecate finite in favor of isfinite.

 * Many cleanups and additions to the test suite to use Test::More
   and to add meaningful test descriptions.

 * Added subtests to primitive.t
 
 * Add PDL::Doc::add_module to pdlpp_postamble



v2.016_91 2016-10-03 14:03:19-04:00

General Notes:

 * This is version 2.016_13 of the Perl Data Language,
   a.k.a. PDL-2.017 release candidate 1.

 * All but release notes and announcement done...

 Highlights:

 * Added subtests to primitive.t

 * Quiet printf format warning for sizeof()



v2.016_03 2016-10-01 17:51:40-04:00

General Notes:

 * This is version 2.016_03 of the Perl Data Language.

 Highlights:

 * Bugs fixed:
    413   PDL::Core::Dev::pdlpp_postamble() cannot handle .pd files in subdirectories
    419   t/#pdl_from_string.t fails on long double systems

  * More helpful error message when multi-element PDL is used in
    a boolean expression (feature request #84)

  * Improve argument size handling and documentation for rle
    (feature request #80)



v2.016_02 2016-09-21 13:42:15-04:00

General Notes:

 * This is version 2.016_02 of the Perl Data Language.

 * Bugs fixed:
    379   Passing qsort an extra argument causes a segfault
    393	  Tests may fail if perl is compiled with -Duselongdouble
    409	  PDL demos with PGPLOT display ignore $ENV{PGPLOT_DEV}
    421	  PDL::IO::FITS can't handle 64-bit integers (longlong, indx)
    422	  PDL misc. compiler warnings.
    423	  wcols FORMAT option always incorrectly gives error
    424	  Calling PDL on a list of ndarrays fails to propogate bad values
    425	  svd is broken for everything but 2x2 matrices
    ---	  Typo in PDL::GSLSF::COUPLING routine gsl_sf_coupling_6j

 Highlights:

  * One can now use $pdlc = pdl($pdla,$pdlb) when $pdla and/or $pdlb
    have BAD values and the BAD values will propagate to
    $pdlc. Previously this would only work with a copy of a single
    ndarray (e.g., $pdlc = pdl($pdla) ) or with 'cat'.

  * Many changes have been made to make PDL compile more cleanly and
    emit fewer compiler warnings.

  * Many cleanups and additions to the test suite to use Test::More
    and to add meaningful test descriptions.

  * Several patches contributed from the Debian team have been applied
    that fix documentation spelling errors, make PDL builds more
    reproducible, and will make packaging PDL easier.



v2.016_01 2016-06-01 13:01:55-04:00

General Notes:

 * This is version 2.016_01 of the Perl Data Language.
 

 Highlights:

  * Add PDL::Doc::add_module to pdlpp_postamble

  * Deprecate finite in favor of isfinite.



v2.016 2016-05-30 10:22:04-04:00

General Notes:

 * This is version 2.016 of the Perl Data Language.
 
 * Bugs fixed:
    417   Perl 5.22: + GSL 2.1 fails to build
    408   PDL::GSL::RNG set_seed minor improvement
    407   Build failures with GSL 2.1
    416   PDL::PP creates .pm & .xs files before pp_done is called
    414   ccNcompt (i.e. cc4compt and cc8compt) breaks with byte data type


 Highlights:

  * All collapse operators now have "<name>over" equivalent names.
    This ends an API wart in which most, but not all, of the collapse
    operators had a short form that did full collapse and a long form
    that did 1-D collapse only (e.g. "and" collapses to a point,
    while "andover" collapses by one dimension).  The exceptions are
    left in for legacy code, but now have regularized "-over" forms
    as well:

       average       -> avgover
       daverage      -> davgover
       maximum       -> maxover
       maximum_ind   -> maxover_ind
       maximum_n_ind -> maxover_n_ind
       minmaximum    -> minmaxover
       minimum       -> minover
       minimum_ind   -> minover_ind
       minimum_n_ind -> minover_n_ind

  * PDL::Transform image resampling now handles bad values in
    images.  In particular, the `h' and `j' (optimized filter)
    resampling methods properly skip bad values in the image,
    marking output pixels bad if more than 1/3 of the weighted
    values associated with that output pixel are bad.

  * PDLs with dataflow can now be reshaped.  The dataflow
    connection gets severed by the reshape operation.
    
  * PDL::IO::FITS now works better with RICE-compressed FITS
    images, such as are produced by NASA's SDO project.

        - The NAXIS* header keywords are now replaced by their
	  ZNAXIS* equivalents, so the NAXIS fields in the header
	  are correct after the image is read in.

        - The Z*, TFIELDS, TTYPE*, and TFORM* keywords are now
          deleted from the header object, so that the uncompressed,
          loaded image does not have leftover compression headers.
    
  * The language preprocessor PDL::PP now does not automatically
    call pp_done for modules that do not call pp_done themselves.
    This new, stricter behavior requires module authors to call
    pp_done at the end of their PDL::PP file.  This prevents
    partially-complete .xs and .pm files from being written if
    there is a module build error.
    
  * PDL::GSLSF modules have several fixes/improvements to support
    building against GSL 2.0:

        - New calling convention for gsl_sf_ellint_D.
        - New functions gsl_sf_legendre_array
	    and gsl_sf_legendre_array_index.
        - Deprecated gsl_sf_legendre_Plm_array
	    and gsl_sf_legendre_sphPlm_array.
        - New tests for new legendre functions.
        - Test requires all PDL::GSLSF modules
	    to successfully load.

  * PDL::GSL::RNG now allows chaining for the set_seed() method:
    e.g. $rng = PDL::GSL::RNG->new(..)->set_seed(..)
    
  * PDL::Image2D's ccNcompt connected-component analysis code now
    returns types that are >= long, to avoid common overflow errors.

  * PDL::whichND returns PDLs of Indx type, to avoid overflows.

  * Empty ndarrays are handled slightly differently now by
    PDL::info and `help vars'.  Empty ndarrays are different
    from null ndarrays, and now generate different info strings.
    (null ndarrays lack data or dimensions; empty ndarrays have
    at least one dimension of size 0).
    
  * PDL::Fit::LM:

        - Documentation has been clarified relating to input
	    data uncertainties and weighting of the fit.
        - A small test suite has been added.

  * There is now a .gitattributes file so GitHub repo language
    stats are more accurate.

  * The PDL SF/GitHub deveolpment workflow is integrated into
    the DEVELOPMENT docs.
v2.015_001 2016-05-27 12:28:39-04:00

General Notes:

 * A.k.a PDL-2.016 release candidate 1.


Highlights:

 * TBD



v2.015 2015-11-22 08:52:22-05:00
General Notes:
 * PDL-2.015 is a clean and polish release.  It fixes
   some problems discovered with PDL-2.014 and improves
   the 64bit integer support.
 
Highlights:
 * Fixes to improve compile and test of F77 modules
   on OS X (i.e. don't build i386 versions)
 * Basic/Ops/ops.pd - make compatible with MSVC++ 6.0
 * Fix win10 breakage in t/flexraw_fortran.t  Apparently, temp
   files were not being released after use which was preventing
   the tests to pass. 
 * Fix missing PDL license information
 * Fix sf.net bug #403: reshape() failed when applied to a
   ndarray with dataflow.  Now, changing the shape of a PDL
   that already has dataflow is prevented and an error message
   given.
 * Fix sf.net bug 406 Added missing logic for clump(-N) and minor
   cleanup of perl wrapper.
 * force new_pdl_from_string to return an ndarray with P=physical flag
 * Add $PDL::indxformat for PDL_Indx This avoids loss of
   significance when 64bit PDL_Indx values are printed.
   Make new_pdl_from_string() avoid converting IV values
   to NVs This allows pdl(indx, '[ 9007199254740992 ]')
   to work without rounding due to the 52bit double
   precision mantissa versus the 63bits + sign for PDL_Indx.
 * Add type support info to pdl() constructor documentation.
   pdl() has always supported this usage but examples were
   missing in the documentation.
 * improving PDL::GSL::RNG documentation
 * remove spurious '}' from gnuplot demo
v2.014_03 2015-11-19 12:37:00-05:00
General Notes:
 * This quick release is to verify the fix for the
   PDL license information.
 
Highlights:
 * Some updates to Changes and Known_problems
   as well.
v2.014_02 2015-11-17 09:20:23-05:00
General Notes:
 * This is the 2nd release candidate for PDL-2.015
 
Highlights:
 * Same as PDL-2.014_01 but with a couple of F77 build
   fixes from Karl to support MacOSX builds and, we hope,
   a SciPDL to go with PDL-2.015!
v2.014_01 2015-11-14 14:01:28-05:00
General Notes:
 * This is PDL-2.014_01, a cleanup and bug fix release.
 
Highlights:
 * Add $PDL::indxformat for PDL_Indx and
   Make new_pdl_from_string() avoid converting IV values to NVs
   PDL_Indx values (type indx) now print with an integer
   format specification so all digits get printed.  In
   addition pdl(indx, '[ 9007199254740992 ]') works as well
   going the other direction.
 * Fix sf.net bug 403: reshape can't handle ndarrays with -C flag
   reshape() on an ndarray with dataflow isn't meaningful.
   Now a warning is given.  You can $pdl->sever first
   and then reshape() can be applied.
   
 * Fix sf.net bug 406: clump() produces bogus dims
 * Various build improvments and documentation fixes:
   - force new_pdl_from_string to return an ndarray with P=physical flag
   - remove spurious '}' from gnuplot demo
   - Basic/Ops/ops.pd - make compatible with MSVC++ 6.0
   - Fix win10 breakage in t/flexraw_fortran.t
   - improving PDL::GSL::RNG documentation
   - Add type convert info to POD for the pdl() constructor
v2.014 2015-10-12 11:44:10-04:00
General Notes:
 * This is PDL-2.014 introducing full support for
   64bit indexing operations using 64bit PDL_Indx
   data type.
 * PDL can now create and use ndarrays having more
   than 2**32 elements.  Of particular use is that
   you can now use PDL::IO::FlexRaw to memory map
   ndarrays from files on disk which can allow for
   simplified processing and IO on extremely large
   data.
 * Due to the new PDL_Anyval type changes, existing
   PDL::PP modules may need to be updated to support
   the new PDL Core version 12 API.  Authors, please
   see PDL::API for macros to ease the porting.
   Users, be aware that some modules may not work
   until they are updated by their maintainers.
 
Highlights:
 * Implement PDL_Anyval data type as union to support
   64bit indexing
   This adds a union data type to add 64bit integer support to
   the original PDL-2.x types which assumed that double was
   capable of holding all the "lesser" types.  With the PDL_Anyval
   type, we can correctly handle 64bit integer data types and
   avoid errors and loss of precision due to conversions to or
   from PDL_Double.  Special thanks to kmx and zowie for their
   help to complete and debug this implementation.
 * Many fixes to the build process to make PDL more robust
   to build, test, and install.  This takes advantage of new
   automated CI testing via Travis CI on the github site.
   Thanks much to Ed and Zakariyya for their work to get
   this started and maintained.  This CI testing makes
   this the best tested and best testing PDL release ever!
 * Various documentation clean-ups and work to improve
   on-line viewing at http://metacpan.org and others.
   (Thanks kmx and Derek!)
 * A new ipow() method haw been added with 64bit integer
   support.  ipow() calculates the integer exponentiation
   of a value by successive multiplications.  This allows
   one to avoid loss of significance in integer exponents.
   pow() converts the value to double and will always have
   <52bits precision.
 * nbadover and ngoodover now return indx type (PDL_Indx)
 * PDL now detects when your perl installation has been
   built with floating point longer than 8 bytes and gives
   a one time warning that precision will be lost converting
   from perl NV to PDL_Doubles.  This warning is given on
   "use PDL;"
 * "use PDL" now includes "use PDL::IO::Storable"
   This avoids a hard to diagnose crash that can
   occur when a user tries using Storable without the
   necessary "use PDL::IO::Storable".
 * MANY sf.net bugs fixed:
 
   400  dataflow slice crash around 2**31 boundary
   399  Small doc fixes
   398  $pdl->hdr items are lost after $pdl->reshape
   396  online docs for modules only work first time in PDL shells
   395  ipow (integer exponentiation) support for 64bit index support
   394  demo cartography fails
   383  gcc/#gfortran 4.9.2 needs -lquadmath
   378  where on dice of pdl bad results
   376  PDL Segmentation fault working with Storable restored PDL
   347  t/#pdl_from_string.t has a failure if BADVAL_NAN=1
   346  ExtUtils::F77 dependency causing problems for CPAN install
   343  longlong constructor and display lose digits due to...
   340  orover of byte data returns long type
v2.013_06 2015-10-10 16:04:14-04:00
General Notes:
 * This is PDL-2.013_06 which is RC 2 for PDL-2.014
   and likely the final one before the official
   release.  Please report any final issues and doc
   patches ASAP.
 
Highlights:
 * Mark some failing tests in t/primitive.t as TODO
   to avoid CPAN Testers failures.
 * Add IPC::Cmd to TEST_REQUIRES
v2.013_05 2015-10-08 07:14:19-04:00
General Notes:
 * This is PDL-2.013_05 (a.k.a. PDL-2.014 rc 1) which
   is the fifth CPAN developers release for PDL with
   newly completed support for 64bit indexing.
 
 * Needs testing for ndarrays with more than 2**32
   elements but all checks pass so far.
Highlights:
 * Fix problem with broken t/opengl.t for testers
v2.013_04 TBD
General Notes:
 * This is PDL-2.013_04 which is the fourth CPAN
   developers release for PDL with newly completed
   support for 64bit indexing.
 
 * Needs testing for ndarrays with more than 2**32
   elements but all checks pass so far.
Highlights:
 * t/opengl.t is skipped the dynamic GL window creation
   tests if $AUTOMATED_TESTING is true.
 
 * A new ipow() routine for integer exponentiation
 * Corrected return types of intover, borover, bandover,
   nbadover, and ngoodover.
 * Fixed compile problem in clang from using finite()
   on an integer datatype.
v2.013_03 2015-10-04 12:21:30-04:00
General Notes:
 * This is PDL-2.013_03 which is the third CPAN
   developers release for PDL with newly completed
   support for 64bit indexing.
 
 * Needs testing for ndarrays with more than 2**32
   elements but all checks pass so far.
Highlights:
 * More clean-up to handle perls with long double NVs
   Loss of precision will be warned on "use PDL;"
 * Skipping t/bigmem.t to avoid OOM CPAN Testers fails.
 * Minor fixes to C code to meet stricter compiler
   and C99 requirements.
v2.013_02 2015-10-03 08:40:08-04:00
General Notes:
 * This is PDL-2.013_02 which is the second CPAN
   developers release for PDL with newly completed
   support for 64bit indexing.
 
 * Needs testing for ndarrays with more than 2**32
   elements but all checks pass so far.
Highlights:
 * Clean up to handle perls with long double NVs
 * Various bugs closed
 * PDL::IO::Storable is now loaded with "use PDL;"
v2.013_01 2015-09-26 17:39:41-04:00
General Notes: