"Fossies" - the Fresh Open Source Software Archive

Member "PDL-2.025/Changes" (19 Nov 2020, 97782 Bytes) of package /linux/misc/PDL-2.025.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "Changes": 2.024_vs_2.025.

    1 2.025 2020-11-19
    2 - fix spellings - thanks @sebastic
    3 
    4 2.024 2020-09-17
    5 - use CCCDLFLAGS for compile of pdl.c to include -fPIC where needed - thanks @newville
    6 
    7 2.023 2020-09-14
    8 - Remove extrapolation code from PDL::GSL::INTERP. - thanks @d-lamb
    9 
   10 2.022 2020-09-06
   11 - Fix wfits so that explicitly setting BITPIX works. - thanks @d-lamb
   12 - add PDL::IO::Pic::imageformat - thanks @wmlb
   13 
   14 2.021 2020-03-01
   15 - fix pdlpp_postamble - thanks @sebastic
   16 
   17 2.020_05 2019-12-29
   18 - fix t/pgplot.t
   19 
   20 2.020_04 2019-12-28
   21 - more diagnostic info for PGPLOT / F77
   22 
   23 2.020_03 2019-12-26
   24 - PGPLOT test to check $DISPLAY first
   25 - CallExt test to use abs path because of recent MacOS change
   26 
   27 2.020_02 2019-12-17
   28 - spelling fixes - thanks @sebastic
   29 
   30 2.020_01 2019-12-12
   31 - merge the documentation system updates - thanks @d-lamb
   32 
   33 2.020 2019-12-12
   34 - no changes from 2.019_06
   35 
   36 2.019_06 2019-12-08
   37 - PGPLOT stop accidentally finding own PGPLOT.pm from . in @INC - was loading installed %PDL::Config into Makefile.PL process
   38 
   39 2.019_05 2019-12-02
   40 - calloc->malloc+memset, as calloc on Win32 = "free to wrong pool"
   41 - memset after malloc in pdlapi.c
   42 
   43 2.019_04 2019-11-27
   44 - fix PdlParObj.pm excessive pp_line_numbers
   45 
   46 2.019_03 2019-11-25
   47 
   48 - t/config.t stop specifying number of %Config keys
   49 - update Inline dep for ILSM-finding bug
   50 - use pp_line_numbers in PP.pm and ops.pd
   51 - use calloc not malloc to reduce valgrind errors in ufunc.t
   52 
   53 2.019_02 2019-11-19
   54 
   55 - fix t/fits.t tempfiles use
   56 - _oneliner to use EU::MM right
   57 
   58 2.019_01 2019-11-10
   59 
   60 - Honor LDFLAGS when building pdl - thanks @wiz-0
   61 - build works even without Devel::CheckLib
   62 - race condition in tests fixed to allow parallel tests
   63 - fix spelling errors - thanks @sebastic
   64 - Fix tilde expansion tests when non-existent $HOME - thanks @sebastic
   65 - zap inc/Carp - fix #94
   66 - update doc URLs, and docs - thanks @d-lamb
   67 - replace all non-sort, non-ppdef-doc $a/$b in codebase - thanks @d-lamb
   68 - Clean up PDL::Fit::Gaussian docs and tests - thanks @d-lamb
   69 - badval fixes on systems with only unsigned chars - thanks @d-lamb
   70 - fix segfault in some uses of PDL::Transform::map - thanks @d-lamb
   71 - Improve compatibility with Perl's experimental 'bitwise' feature - thanks sprout@cpan.org
   72 - RedoDims fix - thanks @drzowie
   73 - range speedup - thanks @drzowie
   74 - PDL::Lite fixes to bug that broke Test::PDL
   75 - propagation of badflag with .= - thanks @hainest
   76 - doc-building fixes for Windows
   77 - quote-protect rpic/wpic commands
   78 - test-coverage now available for XS files too
   79 - Only build PDL::Graphics::PGPLOT if PGPLOT installed
   80 - better vsearch_* docs - thanks @zmughal
   81 - PDL::Complex doc and code fixes, tests, and improvements - thanks @d-lamb
   82 
   83 v2.019 2018-05-05 16:42:44-04:00
   84 
   85 General Notes:
   86 
   87  * This is version 2.019 of the Perl Data Language.
   88 
   89  * It is a the first official release of PDL initiating
   90    the development and release moving from sourceforge
   91    to github hosting.
   92 
   93  Highlights:
   94 
   95  * cat returns a piddle of the highest input type, not
   96    the first.
   97 
   98  * The 'thresh' options in fitwarp2d has been removed.
   99 
  100  * rfits/wfits now do tilde filename expansion.
  101 
  102  * det in MatrixOps now uses the cached lu_decomp
  103    value correctly.
  104 
  105  * Multiple minor fixes, docs, cleanup, and changing
  106    things to point to github away from sf.net.
  107 
  108 v2.018_02 2018-04-28 13:46:27-04:00
  109 
  110 General Notes:
  111 
  112  * This is version 2.018_02 of the Perl Data Language.
  113 
  114  * It is a the release candidate for the PDL-2.019
  115    release which marks the move of PDL development
  116    from sf.net to github.
  117 
  118  Highlights:
  119 
  120  * Various updates to redirect links and documentation refs
  121    to the github ones.
  122 
  123  * Various fixes over the past year since PDL-2.018 release
  124    which will be documented at the next official PDL release.
  125 
  126 
  127 
  128 v2.018_01 2018-04-13 09:56:56-04:00
  129 
  130 General Notes:
  131 
  132  * This is version 2.018_01 of the Perl Data Language.
  133 
  134  * It is a transition developers release for the move of
  135    PDL development from sf.net to github.
  136 
  137  Highlights:
  138 
  139  * Various updates to redirect links and documentation refs
  140    to the github ones.
  141 
  142  * Various fixes over the past year since PDL-2.018 release
  143    which will be documented at the next official PDL release.
  144 
  145 
  146 
  147 v2.018 2017-05-21 17:02:03-04:00
  148 
  149 General Notes:
  150 
  151  * This is version 2.018 of the Perl Data Language.
  152 
  153  Highlights:
  154 
  155  * SF.net Bugs fixed:
  156  
  157      429   Alien::Proj4->load_projection_information parses PJ_sch parameters incorrectly
  158      432   Work around List::MoreUtils bug t/gd_oo_test.t started failing in testers.
  159      433   GSL SF errors kill perl and pdl2/perldl shell
  160      434   Missing indx type in heading list of conversions.
  161  
  162  * Build improvements:
  163      
  164      - Add requirements and better test diags for PDL::IO::GD.
  165  
  166      - Apppy patch so PDL::Lite can be used more than once
  167        Thanks to Shawn Laffan for the patch.
  168  
  169      - Fix build on perl <= 5.14 by adding ExtUtils::ParseXS to
  170        CONFIGURE_REQUIRES.
  171      
  172      - Make coretarget generate parallelisable make deps Make
  173        "core" target be generated by separate function
  174  
  175      - Fixes for coming removal of . from @INC for PDL build.
  176        Thanks to Todd Rinaldo for the first patch and raising the issue.
  177  
  178  * Various updates to the documentation.
  179 
  180 
  181 
  182 v2.017_02 2017-05-18 17:33:55-04:00
  183 
  184 General Notes:
  185 
  186  * This is version 2.017_02 of the Perl Data Language,
  187    and essentially PDL 2.018 release candidate 1.  If
  188    it tests ok we expect to release it as PDL 2.018 this
  189    weekend.
  190 
  191  Highlights:
  192 
  193  * Fix problem where PDL::Lite could not be loaded more
  194    than once. (Thanks to Shawn Laffan)
  195 
  196  * Fix sf.net bug #429 with poor generation of documentation.
  197 
  198  * Fix sf.net bug #433 where errors in GSL routines caused
  199    perl to exit.
  200 
  201  * Build enhancements for PDL::IO::GD to improve test
  202    diagnostic messages and add List::MoreUtils as a
  203    dependency for PDL.
  204  
  205  * Better docs and explanation of indx datatype.
  206    This closes sf.net bug #434.
  207 
  208  * Add some missing modules to DEPENDENCIES (thanks
  209    to Luis Mochan).
  210 
  211 
  212 
  213 v2.017_01 2017-04-29 11:39:22-04:00
  214 
  215 General Notes:
  216 
  217  * This is version 2.017_01 of the Perl Data Language,
  218 
  219  * Addresses some problems from changes in the perl
  220    infrastructure that are or will break things in PDL.
  221 
  222  Highlights:
  223 
  224  * Handle coming removal of '.' from @INC
  225 
  226  * Fix sf bug #432:  Work around List::MoreUtils bug
  227    This was causing a lot of PDL test failures.
  228 
  229  * Fix build problem on perl <= 5.14
  230 
  231 
  232 
  233 v2.017 2016-10-08 13:50:39-04:00
  234 
  235 General Notes:
  236 
  237  * This is version 2.017 of the Perl Data Language,
  238 
  239  * Bugs fixed:
  240 
  241     379   Passing qsort an extra argument causes a segfault
  242     393	  Tests may fail if perl is compiled with -Duselongdouble
  243     409	  PDL demos with PGPLOT display ignore $ENV{PGPLOT_DEV}
  244     413   PDL::Core::Dev::pdlpp_postamble() cannot handle .pd files in subdirectories
  245     419   t/#pdl_from_string.t fails on long double systems
  246     421	  PDL::IO::FITS can't handle 64-bit integers (longlong, indx)
  247     422	  PDL misc. compiler warnings.
  248     423	  wcols FORMAT option always incorrectly gives error
  249     424	  Calling PDL on a list of piddles fails to propogate bad values
  250     425	  svd is broken for everything but 2x2 matrices
  251     ---	  Typo in PDL::GSLSF::COUPLING routine gsl_sf_coupling_6j
  252 
  253 
  254  Highlights:
  255 
  256  * Several patches contributed from the Debian team have been applied
  257    that fix documentation spelling errors, make PDL builds more
  258    reproducible, and will make packaging PDL easier.
  259 
  260  * More helpful error message when multi-element PDL is used in
  261    a boolean expression (feature request #84)
  262 
  263  * Improve argument size handling and documentation for rle
  264    (feature request #80)
  265 
  266  * One can now use $pdlc = pdl($pdla,$pdlb) when $pdla and/or $pdlb
  267    have BAD values and the BAD values will propagate to
  268    $pdlc. Previously this would only work with a copy of a single
  269    piddle (e.g., $pdlc = pdl($pdla) ) or with 'cat'.
  270 
  271  * Many changes have been made to make PDL compile more cleanly and
  272    emit fewer compiler warnings.
  273 
  274  * Quiet printf format warning for sizeof()
  275 
  276  * Deprecate finite in favor of isfinite.
  277 
  278  * Many cleanups and additions to the test suite to use Test::More
  279    and to add meaningful test descriptions.
  280 
  281  * Added subtests to primitive.t
  282  
  283  * Add PDL::Doc::add_module to pdlpp_postamble
  284 
  285 
  286 
  287 v2.016_91 2016-10-03 14:03:19-04:00
  288 
  289 General Notes:
  290 
  291  * This is version 2.016_13 of the Perl Data Language,
  292    a.k.a. PDL-2.017 release candidate 1.
  293 
  294  * All but release notes and announcement done...
  295 
  296  Highlights:
  297 
  298  * Added subtests to primitive.t
  299 
  300  * Quiet printf format warning for sizeof()
  301 
  302 
  303 
  304 v2.016_03 2016-10-01 17:51:40-04:00
  305 
  306 General Notes:
  307 
  308  * This is version 2.016_03 of the Perl Data Language.
  309 
  310  Highlights:
  311 
  312  * Bugs fixed:
  313     413   PDL::Core::Dev::pdlpp_postamble() cannot handle .pd files in subdirectories
  314     419   t/#pdl_from_string.t fails on long double systems
  315 
  316   * More helpful error message when multi-element PDL is used in
  317     a boolean expression (feature request #84)
  318 
  319   * Improve argument size handling and documentation for rle
  320     (feature request #80)
  321 
  322 
  323 
  324 v2.016_02 2016-09-21 13:42:15-04:00
  325 
  326 General Notes:
  327 
  328  * This is version 2.016_02 of the Perl Data Language.
  329 
  330  * Bugs fixed:
  331     379   Passing qsort an extra argument causes a segfault
  332     393	  Tests may fail if perl is compiled with -Duselongdouble
  333     409	  PDL demos with PGPLOT display ignore $ENV{PGPLOT_DEV}
  334     421	  PDL::IO::FITS can't handle 64-bit integers (longlong, indx)
  335     422	  PDL misc. compiler warnings.
  336     423	  wcols FORMAT option always incorrectly gives error
  337     424	  Calling PDL on a list of piddles fails to propogate bad values
  338     425	  svd is broken for everything but 2x2 matrices
  339     ---	  Typo in PDL::GSLSF::COUPLING routine gsl_sf_coupling_6j
  340 
  341  Highlights:
  342 
  343   * One can now use $pdlc = pdl($pdla,$pdlb) when $pdla and/or $pdlb
  344     have BAD values and the BAD values will propagate to
  345     $pdlc. Previously this would only work with a copy of a single
  346     piddle (e.g., $pdlc = pdl($pdla) ) or with 'cat'.
  347 
  348   * Many changes have been made to make PDL compile more cleanly and
  349     emit fewer compiler warnings.
  350 
  351   * Many cleanups and additions to the test suite to use Test::More
  352     and to add meaningful test descriptions.
  353 
  354   * Several patches contributed from the Debian team have been applied
  355     that fix documentation spelling errors, make PDL builds more
  356     reproducible, and will make packaging PDL easier.
  357 
  358 
  359 
  360 v2.016_01 2016-06-01 13:01:55-04:00
  361 
  362 General Notes:
  363 
  364  * This is version 2.016_01 of the Perl Data Language.
  365  
  366 
  367  Highlights:
  368 
  369   * Add PDL::Doc::add_module to pdlpp_postamble
  370 
  371   * Deprecate finite in favor of isfinite.
  372 
  373 
  374 
  375 v2.016 2016-05-30 10:22:04-04:00
  376 
  377 General Notes:
  378 
  379  * This is version 2.016 of the Perl Data Language.
  380  
  381  * Bugs fixed:
  382     417   Perl 5.22: + GSL 2.1 fails to build
  383     408   PDL::GSL::RNG set_seed minor improvement
  384     407   Build failures with GSL 2.1
  385     416   PDL::PP creates .pm & .xs files before pp_done is called
  386     414   ccNcompt (i.e. cc4compt and cc8compt) breaks with byte data type
  387 
  388 
  389  Highlights:
  390 
  391   * All collapse operators now have "<name>over" equivalent names.
  392     This ends an API wart in which most, but not all, of the collapse
  393     operators had a short form that did full collapse and a long form
  394     that did 1-D collapse only (e.g. "and" collapses to a point,
  395     while "andover" collapses by one dimension).  The exceptions are
  396     left in for legacy code, but now have regularized "-over" forms
  397     as well:
  398 
  399        average       -> avgover
  400        daverage      -> davgover
  401        maximum       -> maxover
  402        maximum_ind   -> maxover_ind
  403        maximum_n_ind -> maxover_n_ind
  404        minmaximum    -> minmaxover
  405        minimum       -> minover
  406        minimum_ind   -> minover_ind
  407        minimum_n_ind -> minover_n_ind
  408 
  409   * PDL::Transform image resampling now handles bad values in
  410     images.  In particular, the `h' and `j' (optimized filter)
  411     resampling methods properly skip bad values in the image,
  412     marking output pixels bad if more than 1/3 of the weighted
  413     values associated with that output pixel are bad.
  414 
  415   * PDLs with dataflow can now be reshaped.  The dataflow
  416     connection gets severed by the reshape operation.
  417     
  418   * PDL::IO::FITS now works better with RICE-compressed FITS
  419     images, such as are produced by NASA's SDO project.
  420 
  421         - The NAXIS* header keywords are now replaced by their
  422 	  ZNAXIS* equivalents, so the NAXIS fields in the header
  423 	  are correct after the image is read in.
  424 
  425         - The Z*, TFIELDS, TTYPE*, and TFORM* keywords are now
  426           deleted from the header object, so that the uncompressed,
  427           loaded image does not have leftover compression headers.
  428     
  429   * The language preprocessor PDL::PP now does not automatically
  430     call pp_done for modules that do not call pp_done themselves.
  431     This new, stricter behavior requires module authors to call
  432     pp_done at the end of their PDL::PP file.  This prevents
  433     partially-complete .xs and .pm files from being written if
  434     there is a module build error.
  435     
  436   * PDL::GSLSF modules have several fixes/improvements to support
  437     building against GSL 2.0:
  438 
  439         - New calling convention for gsl_sf_ellint_D.
  440         - New functions gsl_sf_legendre_array
  441 	    and gsl_sf_legendre_array_index.
  442         - Deprecated gsl_sf_legendre_Plm_array
  443 	    and gsl_sf_legendre_sphPlm_array.
  444         - New tests for new legendre functions.
  445         - Test requires all PDL::GSLSF modules
  446 	    to successfully load.
  447 
  448   * PDL::GSL::RNG now allows chaining for the set_seed() method:
  449     e.g. $rng = PDL::GSL::RNG->new(..)->set_seed(..)
  450     
  451   * PDL::Image2D's ccNcompt connected-component analysis code now
  452     returns types that are >= long, to avoid common overflow errors.
  453 
  454   * PDL::whichND returns PDLs of Indx type, to avoid overflows.
  455 
  456   * Empty piddles are handled slightly differently now by
  457     PDL::info and `help vars'.  Empty piddles are different
  458     from null piddles, and now generate different info strings.
  459     (null piddles lack data or dimensions; empty piddles have
  460     at least one dimension of size 0).
  461     
  462   * PDL::Fit::LM:
  463 
  464         - Documentation has been clarified relating to input
  465 	    data uncertainties and weighting of the fit.
  466         - A small test suite has been added.
  467 
  468   * There is now a .gitattributes file so GitHub repo language
  469     stats are more accurate.
  470 
  471   * The PDL SF/GitHub deveolpment workflow is integrated into
  472     the DEVELOPMENT docs.
  473 v2.015_001 2016-05-27 12:28:39-04:00
  474 
  475 General Notes:
  476 
  477  * A.k.a PDL-2.016 release candidate 1.
  478 
  479 
  480 Highlights:
  481 
  482  * TBD
  483 
  484 
  485 
  486 v2.015 2015-11-22 08:52:22-05:00
  487 
  488 General Notes:
  489 
  490  * PDL-2.015 is a clean and polish release.  It fixes
  491    some problems discovered with PDL-2.014 and improves
  492    the 64bit integer support.
  493  
  494 
  495 Highlights:
  496 
  497  * Fixes to improve compile and test of F77 modules
  498    on OS X (i.e. don't build i386 versions)
  499 
  500  * Basic/Ops/ops.pd - make compatible with MSVC++ 6.0
  501 
  502  * Fix win10 breakage in t/flexraw_fortran.t  Apparently, temp
  503    files were not being released after use which was preventing
  504    the tests to pass. 
  505 
  506  * Fix missing PDL license information
  507 
  508  * Fix sf.net bug #403: reshape() failed when applied to a
  509    piddle with dataflow.  Now, changing the shape of a PDL
  510    that already has dataflow is prevented and an error message
  511    given.
  512 
  513  * Fix sf.net bug 406 Added missing logic for clump(-N) and minor
  514    cleanup of perl wrapper.
  515 
  516  * force new_pdl_from_string to return a piddle with P=physical flag
  517 
  518  * Add $PDL::indxformat for PDL_Indx This avoids loss of
  519    significance when 64bit PDL_Indx values are printed.
  520 
  521    Make new_pdl_from_string() avoid converting IV values
  522    to NVs This allows pdl(indx, '[ 9007199254740992 ]')
  523    to work without rounding due to the 52bit double
  524    precision mantissa versus the 63bits + sign for PDL_Indx.
  525 
  526  * Add type support info to pdl() constructor documentation.
  527    pdl() has always supported this usage but examples were
  528    missing in the documentation.
  529 
  530  * improving PDL::GSL::RNG documentation
  531 
  532  * remove spurious '}' from gnuplot demo
  533 
  534 
  535 
  536 v2.014_03 2015-11-19 12:37:00-05:00
  537 
  538 General Notes:
  539 
  540  * This quick release is to verify the fix for the
  541    PDL license information.
  542  
  543 
  544 Highlights:
  545 
  546  * Some updates to Changes and Known_problems
  547    as well.
  548 
  549 
  550 
  551 v2.014_02 2015-11-17 09:20:23-05:00
  552 
  553 General Notes:
  554 
  555  * This is the 2nd release candidate for PDL-2.015
  556  
  557 
  558 Highlights:
  559 
  560  * Same as PDL-2.014_01 but with a couple of F77 build
  561    fixes from Karl to support MacOSX builds and, we hope,
  562    a SciPDL to go with PDL-2.015!
  563 
  564 
  565 
  566 v2.014_01 2015-11-14 14:01:28-05:00
  567 
  568 General Notes:
  569 
  570  * This is PDL-2.014_01, a cleanup and bug fix release.
  571  
  572 
  573 Highlights:
  574 
  575  * Add $PDL::indxformat for PDL_Indx and
  576    Make new_pdl_from_string() avoid converting IV values to NVs
  577 
  578    PDL_Indx values (type indx) now print with an integer
  579    format specification so all digits get printed.  In
  580    addition pdl(indx, '[ 9007199254740992 ]') works as well
  581    going the other direction.
  582 
  583  * Fix sf.net bug 403: reshape can't handle piddles with -C flag
  584 
  585    reshape() on a piddle with dataflow isn't meaningful.
  586    Now a warning is given.  You can $pdl->sever first
  587    and then reshape() can be applied.
  588    
  589  * Fix sf.net bug 406: clump() produces bogus dims
  590 
  591  * Various build improvments and documentation fixes:
  592 
  593    - force new_pdl_from_string to return a piddle with P=physical flag
  594    - remove spurious '}' from gnuplot demo
  595    - Basic/Ops/ops.pd - make compatible with MSVC++ 6.0
  596    - Fix win10 breakage in t/flexraw_fortran.t
  597    - improving PDL::GSL::RNG documentation
  598    - Add type convert info to POD for the pdl() constructor
  599 
  600 
  601 
  602 v2.014 2015-10-12 11:44:10-04:00
  603 
  604 General Notes:
  605 
  606  * This is PDL-2.014 introducing full support for
  607    64bit indexing operations using 64bit PDL_Indx
  608    data type.
  609 
  610  * PDL can now create and use piddles having more
  611    than 2**32 elements.  Of particular use is that
  612    you can now use PDL::IO::FlexRaw to memory map
  613    piddles from files on disk which can allow for
  614    simplified processing and IO on extremely large
  615    data.
  616 
  617  * Due to the new PDL_Anyval type changes, existing
  618    PDL::PP modules may need to be updated to support
  619    the new PDL Core version 12 API.  Authors, please
  620    see PDL::API for macros to ease the porting.
  621 
  622    Users, be aware that some modules may not work
  623    until they are updated by their maintainers.
  624  
  625 
  626 Highlights:
  627 
  628  * Implement PDL_Anyval data type as union to support
  629    64bit indexing
  630     
  631    This adds a union data type to add 64bit integer support to
  632    the original PDL-2.x types which assumed that double was
  633    capable of holding all the "lesser" types.  With the PDL_Anyval
  634    type, we can correctly handle 64bit integer data types and
  635    avoid errors and loss of precision due to conversions to or
  636    from PDL_Double.  Special thanks to kmx and zowie for their
  637    help to complete and debug this implementation.
  638 
  639  * Many fixes to the build process to make PDL more robust
  640    to build, test, and install.  This takes advantage of new
  641    automated CI testing via Travis CI on the github site.
  642 
  643    Thanks much to Ed and Zakariyya for their work to get
  644    this started and maintained.  This CI testing makes
  645    this the best tested and best testing PDL release ever!
  646 
  647  * Various documentation clean-ups and work to improve
  648    on-line viewing at http://metacpan.org and others.
  649    (Thanks kmx and Derek!)
  650 
  651  * A new ipow() method haw been added with 64bit integer
  652    support.  ipow() calculates the integer exponentiation
  653    of a value by successive multiplications.  This allows
  654    one to avoid loss of significance in integer exponents.
  655    pow() converts the value to double and will always have
  656    <52bits precision.
  657 
  658  * nbadover and ngoodover now return indx type (PDL_Indx)
  659 
  660  * PDL now detects when your perl installation has been
  661    built with floating point longer than 8 bytes and gives
  662    a one time warning that precision will be lost converting
  663    from perl NV to PDL_Doubles.  This warning is given on
  664    "use PDL;"
  665 
  666  * "use PDL" now includes "use PDL::IO::Storable"
  667    This avoids a hard to diagnose crash that can
  668    occur when a user tries using Storable without the
  669    necessary "use PDL::IO::Storable".
  670 
  671  * MANY sf.net bugs fixed:
  672  
  673    400  dataflow slice crash around 2**31 boundary
  674    399  Small doc fixes
  675    398  $pdl->hdr items are lost after $pdl->reshape
  676    396  online docs for modules only work first time in PDL shells
  677    395  ipow (integer exponentiation) support for 64bit index support
  678    394  demo cartography fails
  679    383  gcc/#gfortran 4.9.2 needs -lquadmath
  680    378  where on dice of pdl bad results
  681    376  PDL Segmentation fault working with Storable restored PDL
  682    347  t/#pdl_from_string.t has a failure if BADVAL_NAN=1
  683    346  ExtUtils::F77 dependency causing problems for CPAN install
  684    343  longlong constructor and display lose digits due to...
  685    340  orover of byte data returns long type
  686 
  687 
  688 
  689 v2.013_06 2015-10-10 16:04:14-04:00
  690 
  691 General Notes:
  692 
  693  * This is PDL-2.013_06 which is RC 2 for PDL-2.014
  694    and likely the final one before the official
  695    release.  Please report any final issues and doc
  696    patches ASAP.
  697  
  698 
  699 Highlights:
  700 
  701  * Mark some failing tests in t/primitive.t as TODO
  702    to avoid CPAN Testers failures.
  703 
  704  * Add IPC::Cmd to TEST_REQUIRES
  705 
  706 
  707 
  708 v2.013_05 2015-10-08 07:14:19-04:00
  709 
  710 General Notes:
  711 
  712  * This is PDL-2.013_05 (a.k.a. PDL-2.014 rc 1) which
  713    is the fifth CPAN developers release for PDL with
  714    newly completed support for 64bit indexing.
  715  
  716  * Needs testing for piddles with more than 2**32
  717    elements but all checks pass so far.
  718 
  719 
  720 Highlights:
  721 
  722  * Fix problem with broken t/opengl.t for testers
  723 
  724 
  725 
  726 v2.013_04 TBD
  727 
  728 General Notes:
  729 
  730  * This is PDL-2.013_04 which is the fourth CPAN
  731    developers release for PDL with newly completed
  732    support for 64bit indexing.
  733  
  734  * Needs testing for piddles with more than 2**32
  735    elements but all checks pass so far.
  736 
  737 
  738 Highlights:
  739 
  740  * t/opengl.t is skipped the dynamic GL window creation
  741    tests if $AUTOMATED_TESTING is true.
  742  
  743  * A new ipow() routine for integer exponentiation
  744 
  745  * Corrected return types of intover, borover, bandover,
  746    nbadover, and ngoodover.
  747 
  748  * Fixed compile problem in clang from using finite()
  749    on an integer datatype.
  750 
  751 
  752 
  753 v2.013_03 2015-10-04 12:21:30-04:00
  754 
  755 General Notes:
  756 
  757  * This is PDL-2.013_03 which is the third CPAN
  758    developers release for PDL with newly completed
  759    support for 64bit indexing.
  760  
  761  * Needs testing for piddles with more than 2**32
  762    elements but all checks pass so far.
  763 
  764 
  765 Highlights:
  766 
  767  * More clean-up to handle perls with long double NVs
  768    Loss of precision will be warned on "use PDL;"
  769 
  770  * Skipping t/bigmem.t to avoid OOM CPAN Testers fails.
  771 
  772  * Minor fixes to C code to meet stricter compiler
  773    and C99 requirements.
  774 
  775 
  776 
  777 v2.013_02 2015-10-03 08:40:08-04:00
  778 
  779 General Notes:
  780 
  781  * This is PDL-2.013_02 which is the second CPAN
  782    developers release for PDL with newly completed
  783    support for 64bit indexing.
  784  
  785  * Needs testing for piddles with more than 2**32
  786    elements but all checks pass so far.
  787 
  788 
  789 Highlights:
  790 
  791  * Clean up to handle perls with long double NVs
  792 
  793  * Various bugs closed
  794 
  795  * PDL::IO::Storable is now loaded with "use PDL;"
  796 
  797 
  798 
  799 v2.013_01 2015-09-26 17:39:41-04:00
  800 
  801 General Notes:
  802 
  803  * This is PDL-2.013_01 which is the first CPAN
  804    developers release for PDL with newly completed
  805    support for 64bit indexing.
  806  
  807  * Needs testing for piddles with more than 2**32
  808    elements but all checks pass so far.
  809 
  810 
  811 Highlights:
  812 
  813  * TBD
  814 
  815 
  816 
  817 v2.013 2015-08-14 08:37:15-04:00
  818 
  819 General Notes:
  820 
  821  * This is PDL-2.013.  It is PDL-2.012 with some fixes
  822    for badvalue problems and Solaris make issues.
  823  
  824  * See PDL 2.012 notes below.
  825 
  826 
  827 Highlights:
  828 
  829  * Fix for sf.net bug #390: scalar PDL with badvalue
  830    always compares BAD with perl scalars.  Now a warning
  831    is given if the badvalue could conflict with the
  832    results of a logical or comparision operation.
  833  
  834  * Fixed a makefile construct which was ambiguous and
  835    caused build failures on Solaris using their make.
  836    Gnu make was not affected even on Solaris.
  837 
  838 
  839 
  840 v2.012_01 2015-08-01 15:47401-0400
  841 
  842 General Notes:
  843 
  844  * This is PDL-2.012_01.  It is PDL-2.012 with some fixes
  845    for badvalue problems when the badvalue was 0 or 1.
  846  
  847  * See PDL 2.012 notes below.
  848 
  849 
  850 Highlights:
  851 
  852  * Candidate fix for sf.net bug #390: scalar PDL with
  853    badvalue always compares BAD with perl scalars
  854 
  855 
  856 
  857 v2.012 2015-06-14 08:27:01-0400
  858 
  859 General Notes:
  860 
  861  * This is PDL-2.012 it is essentially PDL-2.011 with some
  862    fixes for some minor issues that only came to light
  863    with a new official release.
  864  
  865  * See PDL 2.011 notes below.
  866 
  867 
  868 Highlights:
  869 
  870  * Add package statements so PDL::Lite and PDL::LiteF are
  871    indexed correctly
  872  
  873  * Give PDL::NiceSlice a non-developer release for indexing
  874 
  875  * Fix build regression that broke ActiveState perl
  876    builds for many perl versions and OS platforms.
  877 
  878 
  879 
  880 v2.011 2015-06-02 17:01:22-0400
  881 
  882 General Notes:
  883 
  884  * This is PDL-2.011 it is essentially PDL-2.008 with some
  885    fixes for some minor issues.
  886  
  887  * perl 5.10.x is now the minimum version of perl
  888    supported by PDL-2.008 and later.
  889 
  890  * PDL::FFTW is no longer part of the PDL Core.
  891    Please use PDL::FFTW3 from CPAN (Dima Kogan)
  892    with Alien::FFTW3 support (Craig DeForest)
  893 
  894  * PDL::Graphics::PLplot is no longer included in
  895    the PDL core distribution.  Please install from
  896    CPAN directly.
  897 
  898  * 50 sf.net bug tickets closed/fixed since PDL-2.007!
  899 
  900  * Partial 64bit indexing support with some fixes
  901    to remaining issues.  Full 64bit support for perl
  902    modulus operater ('%') is in progress.
  903  
  904  * Major clean up and rework of the core PDL
  905    computation code, the build process, test suites,
  906    and updating to reflect more of the best practices
  907    for perl module development.
  908  
  909  * The PDL development has moved to github and now
  910    has added continuous commit testing via the
  911    Travis-CI framework.  The git workflow is now
  912    inline with current practices and it is expected
  913    that this will allow more contributions and "eyes
  914    on the code".
  915 
  916 
  917 Highlights:
  918 
  919  * See PDL 2.008 Highlights below.
  920 
  921 
  922 
  923 v2.010 2015-06-02 14:40:15-0400
  924 
  925 General Notes:
  926 
  927  * Another indexing regression.  Sigh.
  928 
  929 
  930 
  931 v2.009_01 2015-05-29 17:47:57-0400
  932 
  933 General Notes:
  934 
  935 Highlights:
  936 
  937  * Removal of PDL::Graphics::PLplot since exists as separate CPAN distro
  938 
  939 
  940 
  941 v2.009 2015-05-29 12:26:25-0400
  942 
  943 General Notes:
  944 
  945  * This is PDL-2.009. It has tweaks to fix PAUSE/CPAN
  946    indexing problems in 2.008.
  947  
  948  * Known_problems updated to reflect a seldom seen
  949    pdldoc installation problem for certain custom
  950    perl configurations on cygwin.  A workaround is
  951    known.  Please contact the PDL mailing list if you
  952    have this problem.  See the sf.net bug report at
  953    http://sourceforge.net/p/pdl/bugs/384/ for more
  954    information.
  955  
  956  * See Release Notes for PDL 2.008 below for more.
  957 
  958 
  959 
  960 v2.008 2015-05-24 18:42:22-0400
  961 
  962 General Notes:
  963 
  964  * This is PDL-2.008!  Yay!
  965 
  966  * perl 5.10.x is now the minimum version of perl
  967    supported by PDL-2.008 and later.
  968 
  969  * 50 sf.net bug tickets closed/fixed since PDL-2.007!
  970 
  971  * Partial 64bit indexing support with some fixes to
  972    remaining issues.  Full 64bit support for perl modulus
  973    operater ('%') is in progress.
  974  
  975  * Major clean up and rework of the core PDL computation
  976    code, the build process, test suites, and updating to
  977    reflect more of the best practices for perl module
  978    development.
  979  
  980  * The PDL development has moved to github and now has
  981    added continuous commit testing via the Travis-CI
  982    framework.  The git workflow is now inline with
  983    current practices and it is expected that this will
  984    allow more contributions and "eyes on the code".
  985 
  986 Highlights:
  987 
  988  * PDL::FFTW is no longer part of the PDL Core.
  989    Please use PDL::FFTW3 from CPAN (Dima Kogan)
  990    with Alien::FFTW3 support (Craig DeForest)
  991 
  992  * New improved vsearch functionality, interfaces,
  993    and documentation (Diab Jerius)
  994  
  995  * PDL::IO::Storable now robust against version, platform
  996    endianness, and supports the new 64bit PDL_Indx data
  997    type (Dima Kogan)
  998 
  999  * Clean up of PDL/Basic/Core code to remove cruft and
 1000    to simplify the evolution to a coming improvements
 1001    (Craig DeForest)
 1002  
 1003  * Major clean up, de-crufting, and streamlining of the
 1004    entire PDL ExtUtils::MakeMaker build process (Ed J)
 1005  
 1006  * Standardizing and updating the entire PDL test suite
 1007    to a common basis (use Test::More) and coding to more
 1008    consistent best practices.  E.g., use strict
 1009    This is a huge (ongoing) effort but a comprehensive
 1010    test suite is needed for regression tests to validate
 1011    compatibility of coming PDL3 architecture changes.
 1012    (Zakariyya Mughal)
 1013 
 1014  * You can now call the PDL::Graphics2D twiddle()
 1015    routine with an argument of 0 or 1 (i.e., false
 1016    or true) to set whether the twiddle loop is run.
 1017 
 1018  * Library dependency detection improvements including
 1019    PROJ4 and GD.  A number of improvements in this for
 1020    strawberry perl on windows (kmx)
 1021  
 1022  * The PDL distribution process now generated the
 1023    documentation for the modules using the automated
 1024    code generation process.  This makes all the PDL
 1025    docs available on http://search.cpan.org and on
 1026    http://metacpan.org for your web browser. (kmx)
 1027 
 1028  * Improved support to build XS/C extensions: (Ed J)
 1029    - You can now: "use Inline with => 'PDL';", see PDL::API
 1030    - You can, in your module's Makefile.PL:
 1031      "$p = new ExtUtils::Depends 'MyMod', 'PDL'"
 1032 
 1033  * MANY sf.net tickets closed:
 1034 
 1035    377   PDL::Transform::Proj4 not building under latest dev EUMM
 1036    375   Storable files incorrectly processed from older versions.
 1037    374   CONFIGURE_REQUIRES => Devel::CheckLib
 1038    373   2.007_11 MANIFEST
 1039    372   2.007_11 fails on MS Windows 64bit
 1040    371   PDL-2.4.11 medover failure in perl 5.20.1
 1041    370   PDL-2.007 can fail to build Basic/#Core files
 1042    369   slice fails with subclass index
 1043    368   PDL::Slatec::polyfit ignores incorrect length of weight piddle...
 1044    367   BAD value parsing breakage
 1045    365   CPAN PDL install broken due to breakage in Module::Compile 0.34
 1046    363   PP "OtherPars" namespace is not clean
 1047    362   rcols COLIDS need chomp-ing
 1048    361   vsearch bug w/# reversed list
 1049    360   subtle & rare bug in vsearch
 1050    359   Improved documentation for vsearch
 1051    358   one2nd() has unexpected behaviour when given a Perl scalar rather than a piddle
 1052    357   Android support
 1053    356   overload::Method() does not return coderef for stringification
 1054    355   dog creates 0 dim piddle which squeezes to 1 dim.
 1055    353   imag2d not 'use warnings' safe and no way to disable twiddle
 1056    352   reorder() not an lvalue sub
 1057    351   PDL_BOOT has wrong XS code
 1058    350   Modules using PDL::Slatec will get installed even if Slatec is disabled
 1059    349   PDL needs integrated support for PDL::PP and CPAN indexer
 1060    348   PDL->null->slice('')->nelem results in error
 1061    345   documentation of WITH_PLPLOT in perldl.conf incorrect
 1062    344   Current version numbering is broken
 1063    342   BUGS file not indexable or discoverable
 1064    337   rangeb() broken for 64bit index support on 32bit perl
 1065    332   "isn't numeric in null operation" warning could be more helpful
 1066    331   uniq does not always return proper object
 1067    329   t/#picrgb.t fails in PDL build
 1068    321   Several core modules do not have man pages
 1069    319   PDL::Index does not render on websites
 1070    316   plplot.t failure when building 2.4.11
 1071    314   conv1d bad value broken
 1072    313   clip() edge case not handled right
 1073    312   Wrong results in corner empty-set cases
 1074    283   PDL::IO::FITS::wfits corrupting FITS image
 1075    272   indexND of Empty pdls can segfault
 1076    268   PLplot still unusable with X
 1077    261   max() fails on nan
 1078    256   Threadable version of PDL::MatrixOps::inv
 1079    232   perl -d chokes on lvalue functions
 1080    227   PGPLOT module doesn't work in PDL
 1081    224   Ctrl-C kills perldl in win32 console
 1082    207   Name "PDL::SHARE" used only once.
 1083     63   Unable to get the 3d demos
 1084     51   justify option fails in imag (PDL2.3.4)
 1085 
 1086 
 1087 
 1088 v2.007_17 2015-05-06 13:35:57-0400
 1089 
 1090 General Notes:
 1091 
 1092  * This is PDL-2.008_rc4!
 1093 
 1094 Highlights:
 1095 
 1096  * Clean up of large number modulo tests and make TODO for
 1097    the PDL-2.008 release.
 1098  
 1099  * Fix build/configure problems from CPAN Testers reports.
 1100 
 1101  * Quiet excessive warnings in perldl and pdl2doc
 1102 
 1103 
 1104 
 1105 v2.007_16 2015-04-22 10:23:46-0400
 1106 
 1107 General Notes:
 1108 
 1109  * This is PDL-2.008_rc3!
 1110 
 1111 Highlights:
 1112 
 1113  * Various clean up and doc fixes
 1114 
 1115  * Add more of the PDL prerequisites explicitly to handle
 1116    missing core functionality for CPAN Testers.
 1117 
 1118 
 1119 
 1120 v2.007_15 2015-04-19 17:08:55-0400
 1121 
 1122 General Notes:
 1123 
 1124  * This is PDL-2.008_rc2!
 1125 
 1126 Highlights:
 1127 
 1128  * Build issues with PROJ4 detection and link with cygwin
 1129    platforms has been worked around.
 1130  
 1131  * Failing tests in t/ops.t for new 64bit modulus support
 1132    have been marked TODO.
 1133 
 1134 
 1135 
 1136 v2.007_14 2015-04-11 14:28:07-0400
 1137 
 1138 General Notes:
 1139 
 1140  * This is PDL-2.008_rc1!
 1141 
 1142 Highlights:
 1143 
 1144  * More cleanup and a couple of build issues fixed with
 1145    PROJ4.
 1146 
 1147  * Various test suite improvements.
 1148 
 1149 
 1150 
 1151 v2.007_13 2015-03-22 16:00:03-0400
 1152 
 1153 General Notes:
 1154 
 1155  * Counting down to a PDL-2.008 release this April 2015
 1156 
 1157 Highlights:
 1158 
 1159  * Travis on Github now routinely tests on dev ExtUtils::MakeMaker, clang:
 1160    https://travis-ci.org/PDLPorters/pdl
 1161 
 1162  * Coveralls on Github now lists test coverage:
 1163    https://coveralls.io/r/PDLPorters/pdl
 1164 
 1165  * Many tests updated to use Test::More, Test::Deep, Test::Exception
 1166 
 1167  * PDL::FFTW is now removed from the PDL core.  Use
 1168    PDL::FFTW3 instead.
 1169 
 1170  * Prototype use of Alien::Proj4 to encapsulate install/build info
 1171 
 1172  * Fix warnings compiling under clang
 1173 
 1174  * Addition of "core" and "coretest" targets for quicker build and dev cycle
 1175 
 1176  * Make Filter::Util::Call the default engine for PDL::NiceSlice
 1177 
 1178  * Make PDL_Anyval type, for 64-bit purposes
 1179 
 1180  * Clean up and better-comment pdl*.h
 1181 
 1182  * Make "isn't numeric in null operation" warning more helpful
 1183 
 1184 v2.007_12 2015-03-06 09:18:04-05:00
 1185 
 1186 General Notes:
 1187 
 1188  * Counting down to a PDL-2.008 release this February 2015
 1189 
 1190  * This release marks the completion of almost all the
 1191    priority issues needed for PDL-2.008.  Expect feature
 1192    freeze, final shakedown, and release to come!
 1193 
 1194 
 1195 Highlights:
 1196 
 1197  * Fixed sf.net bug #373  2.007_11 MANIFEST
 1198 
 1199  * Implemented 'core' and 'coretest' targets for quick testing.
 1200 
 1201  * Fix quote/whitespace build problems
 1202 
 1203  * Fix threading problem discovered in PDL::MatrixOps::inv()
 1204 
 1205  * Build improvements and support for automated commit testing
 1206    via the travis-ci infrastructure
 1207 
 1208  * Fixed sf.net bug #368 PDL::Slatec::polyfit ignores
 1209    incorrect length of weight piddle
 1210  
 1211  * Fixed sf.net bug #374 CONFIGURE_REQUIRES => Devel::CheckLib 
 1212 
 1213  * Tests and fixes for modulus operator for 64bit integer
 1214    operands.  Tests on 32bit systems welcome.
 1215 
 1216  * Lots of tweaks and cleanup...
 1217 
 1218 v2.007_11 2015-02-24 16:08:36-05:00
 1219 
 1220 General Notes:
 1221 
 1222  * Counting down to a PDL-2.008 release this February 2015
 1223 Highlights:
 1224 
 1225  * The new Filter::Simple engine for PDL::NiceSlice is now
 1226    the default.  This fixes problems where PDL::NiceSlice
 1227    was applying the sourcefilter to the content of comments
 1228    and strings.  Still to do: implement for command line use
 1229    in perldl/pdl2 shells.
 1230 
 1231  * Added ability to call PDL::Graphics2D twiddle() routine with
 1232    an argument of 0 or 1 (technically false or true) to set
 1233    whether the twiddle loop is run.  Also fixed a minor warning
 1234    generated with 'use warnings'.  This closes bug #353.
 1235  
 1236  * Lots of clean up and build process improvements.
 1237 
 1238 
 1239 
 1240 v2.007_10 2015-02-02 10:59:22-05:00
 1241 
 1242 General Notes:
 1243 
 1244  * Counting down to a PDL-2.008 release this February 2015
 1245 
 1246 Highlights:
 1247 
 1248  * More clean up to build process.
 1249 
 1250 
 1251 
 1252 v2.007_09 2015-01-29 11:01:24-05:00
 1253 
 1254 General Notes:
 1255 
 1256  * Counting down to a PDL-2.008 release this February 2015
 1257 
 1258 Highlights:
 1259 
 1260  * perl 5.10.x is now the minimum version of perl supported for
 1261    this release.  Please test.
 1262 
 1263  * Much clean up of the EU::MM build process by Ed.:w
 1264 
 1265 
 1266 
 1267 v2.007_08 2015-01-20 18:24:01-05:00
 1268 
 1269 General Notes:
 1270 
 1271  * Counting down to a PDL-2.008 release this January 2015
 1272 
 1273 Highlights:
 1274 
 1275  * Some ExtUtils::MakeMaker fixes and clean up for the PDL build
 1276    process.
 1277 
 1278  * Fix non-portable usage bug in t/vsearch.t which prevented the
 1279    test from passing on perls 5.12 and earlier
 1280 
 1281 
 1282 
 1283 v2.007_07 2015-01-06 17:44:08+11:00
 1284 
 1285 General Notes:
 1286 
 1287  * Counting down to a PDL-2.008 release this January 2015
 1288 
 1289 Highlights:
 1290 
 1291  * This release includes the new pre-generated pm/pod to
 1292    clean up the docs available on-line on metacpan.org and
 1293    search.cpan.org.
 1294  
 1295  * Bug fix in t/vsearch.t to support perl 5.12 and earlier.
 1296    PDL currently supports perl 5.8.x and later.
 1297 
 1298 
 1299 
 1300 v2.007_06 2015-01-05 13:31:13-05:00
 1301 
 1302 General Notes:
 1303 
 1304  * Counting down to a PDL-2.008 release this January 2015
 1305 
 1306 Highlights:
 1307 
 1308  * Fixed a number of bugs on the sf.net tracker
 1309 
 1310  * Fix for EU-MM-7.0 and later problem with dmake
 1311 
 1312  * Include generated pod in the distribution so that
 1313    metacpan.org and search.cpan.org have better/working
 1314    online docs.
 1315 
 1316 
 1317 
 1318 v2.007_05 2014-12-24 09:24:04-05:00
 1319 
 1320 General Notes:
 1321 
 1322 Highlights:
 1323 
 1324  * You can now: "use Inline with => 'PDL';" - see PDL::API
 1325 
 1326  * You can, in your module's Makefile.PL: "$p = new ExtUtils::Depends
 1327    'MyMod', 'PDL'"
 1328 
 1329  * Various bugs fixed
 1330 
 1331  * New vsearch() implementations with features and flexibility
 1332 
 1333 
 1334 
 1335 v2.007_04 2014-09-09 00:44:29+01:00
 1336 
 1337 General Notes:
 1338 
 1339 Highlights:
 1340 
 1341  * You can now: "use Inline with => 'PDL';" - see PDL::API
 1342 
 1343  * You can, in your module's Makefile.PL: "$p = new ExtUtils::Depends
 1344    'MyMod', 'PDL'"
 1345 
 1346 
 1347 v2.007_03 2014-07-01 16:54:59-04:00
 1348 
 1349 General Notes:
 1350 
 1351 Highlights:
 1352 
 1353  * Fix documentation builds for installs into vendor directory.
 1354 
 1355  * Fixes for library detection on MS Windows
 1356 
 1357  * Fix incompatibility of PDL::IO::Storable with perl versions < 5.10.x
 1358 
 1359 
 1360 
 1361 v2.007_02 2013-11-25 14:10:22-05:00
 1362 
 1363 General Notes:
 1364 
 1365 Highlights:
 1366 
 1367  * This release should be a working PDL::IO::Storable that
 1368    is compatable with the new 64bit index support.
 1369  
 1370  * PDL::IO::Storable now requires perl 5.10.x or greater
 1371    although the overall distribution requirements are not
 1372    planned to update to 5.10.x until the completion of
 1373    fixes for the longlong hidden double precision conversion
 1374    slash truncation bug.
 1375 
 1376 
 1377 
 1378 v2.007_01 2013-11-17 16:31:17-05:00
 1379 
 1380 General Notes:
 1381 
 1382 Highlights:
 1383 
 1384  * Added FAQ entry on PDL version numbering change and how
 1385    to specify required PDL versions.
 1386 
 1387  * Corrected perldl.conf docs for WITH_PLPLOT in the comments
 1388 
 1389  * Update PDL::IO::Storable to work with the new PDL_Indx
 1390    data type.  Also made the code backwards compatible to
 1391    read files written by older PDL releases.
 1392  
 1393  * Fixed NaN handling for min/max and cleaned up handling
 1394    of empty sets.
 1395 
 1396  * Various enhancements to PDL::Transform
 1397 
 1398 
 1399 
 1400 v2.007 2013-10-12 12:56:52-04:00
 1401 
 1402 General Notes:
 1403 
 1404  * PDL computations now use 64bit indexing/addressing if
 1405    your platform supports it (i.e., your perl configuration
 1406    has $Config{ivsize} == 8).
 1407    
 1408    - You can process with pdls with more then 2**32 elements.
 1409 
 1410    - Memory mapped file IO supports up to 8TB files which
 1411      allows much simpler processing of large data files.
 1412      (See mapflex in PDL::IO::FlexRaw for details)
 1413 
 1414  * PDL-2.007 has a new, unified slicing engine and syntax
 1415    that consolidates the multiple slicing variants into
 1416    a backward compatible but now 64bit aware slice.  See
 1417    the PDL::Slices for the new syntax that is enabled.
 1418 
 1419  * PDL::FFTW has moved to its own distribution on CPAN
 1420    and is no longer in the PDL core distribution.  Look
 1421    for PDL::FFTW3 coming to CPAN soon.
 1422 
 1423  * Some required dependencies have been update to more
 1424    recent versions:
 1425 
 1426    - ExtUtils::MakeMaker now requires version 6.56 or
 1427      higher, the minimum version with CONFIGURE_REQUIRES
 1428      support.
 1429 
 1430    - Perl OpenGL 0.6702 is now required for PDL::Graphics::TriD
 1431      to build.  This fixes a number of critical bugs and should
 1432      be a seamless upgrade.
 1433 
 1434    - File::Map version 0.57 is required.  This fixes map_anonymous
 1435      support for the >2**32 sizes needed for 64bit support.
 1436      Legacy mmap support for unix platforms is no longer
 1437      supported.  The distribution requires File::Map so you
 1438      should not notice the change.
 1439 
 1440  * Incompatible Changes:
 1441 
 1442    - PDL::FFT now uses the same sign convention as FFTW and
 1443      the rest of the world, -1/+1 for forward and reverse
 1444      FFT respectively.
 1445 
 1446    - C/XS API of PDL-2.007 is incompatible with previous
 1447      PDL releases.  If you upgrade to PDL-2.007, you *will*
 1448      need to re-install or upgrade *all* dependent XS or PP
 1449      based modules.
 1450 
 1451    - PDL now auto-promotes array refs in many places that
 1452      previously required a piddle (so you can say, e.g.,
 1453      "$a->index([2,3])" instead of "$a->index(pdl(2,3))").
 1454 
 1455    - String syntax for slice() specifications now ignore
 1456      white space.
 1457 
 1458  * The clean up of the PDL core distribution continues and
 1459    PDL-2.007 is no exception.  Many bug fixes, documentation
 1460    updates, code and implementation improvements make this
 1461    the best testing PDL release to date.
 1462 
 1463 
 1464 Highlights:
 1465 
 1466  * FITS IO improvements and fixes:
 1467 
 1468    - Added 'afh" option to rfits to allow explicit use of
 1469      legacy hash parser for performance reasons.  
 1470 
 1471    - New multiple extension writing support for wfits.
 1472 
 1473  * Added pp_deprecate_module() to PDL::PP
 1474 
 1475  * New mode/modeover functions in PDL::Ufunc
 1476 
 1477  * Made exception handling in slices more robust.
 1478 
 1479  * PDL::CLONE_SKIP added for improved ithread support.
 1480 
 1481  * Updated graticule() in PDL::Transform::Cartography to
 1482    support NaN-delimited output.
 1483 
 1484  * Bugs fixes:
 1485 
 1486    - Fix %hash randomization bugs in PDL tests
 1487 
 1488    - Fix OpenBSD pthread build problem for non-threaded perls
 1489 
 1490    - Fix PDL::shape to return vector for 1-D piddles
 1491 
 1492    - Fix badvalue-on-truncate support for map and for interpND
 1493 
 1494    - Fix for MSVC++ 6.0 to build on 32bit systems.
 1495      MSVC++ 6.0 cannot be used to build 64bit index support.
 1496 
 1497    - Fix polyfit() handling of BAD values and various edge cases.
 1498 
 1499    - Fix rare "Bizarre copy of HASH in scalar assignment"
 1500 
 1501    - Fix rcols with colsep and $PDL::undefval
 1502 
 1503    - Fix sf.net bug #331 "uniq does not always return proper object"
 1504 
 1505    - Fix sf.net bug #338 PDL::FFT uses backwards sign convention from FFTW
 1506 
 1507    - Make PDL::NiceSlice preserve line numbering (sf.net feature #75)
 1508 
 1509    - PDL::IO::GD->new() is now less picky about it args, and no longer crashes
 1510 
 1511    - Two bug fixes to transform.pd, and an augmentation
 1512 
 1513 
 1514 
 1515 v2.006 2013-03-23 10:02:31-04:00
 1516 
 1517 General Notes:
 1518 
 1519  * Change to the version number scheme used for PDL
 1520    from the dotted-integers format back to plain old
 1521    decimal numbers.
 1522 
 1523    Unfortunately, PDL has used both alternatives before
 1524    and in an inconsistent, out-of-order way.  With this
 1525    release, the current version will also be the most
 1526    recent version with respect to both numbering schemes.
 1527    
 1528    For more details see David Goldens blob post on
 1529    the topic and the pdl-porters list discussion:
 1530 
 1531      http://www.dagolden.com/index.php/369/version-numbers-should-be-boring/
 1532      http://mailman.jach.hawaii.edu/pipermail//pdl-porters/2013-February/005343.html
 1533  
 1534 
 1535  * PDL-2.006 also showcases the demos of two new PDL graphics
 1536    modules in the perldl/pdl2 shells:
 1537    
 1538     - PDL::Graphics::Gnuplot
 1539       http://search.cpan.org/~zowie/PDL-Graphics-Gnuplot-1.4/
 1540 
 1541     - PDL::Graphics::Prima
 1542       http://search.cpan.org/~dcmertens/PDL-Graphics-Prima-0.13/
 1543 
 1544    Both modules install on all supported PDL platforms.  A
 1545    recent addition is PDL::Graphics::Simple which provides
 1546    a uniform presentation to the variety off available PDL
 1547    plot/view/print options.
 1548    
 1549     - PDL::Graphics::Simple
 1550       http://search.cpan.org/~zowie/PDL-Graphics-Simple-1.004/README.pod
 1551       
 1552    Let us know how they work for you.  As they are 
 1553    relatively "young" contributions your feedback and
 1554    questions are always welcome.
 1555 
 1556 
 1557  * PDL Distribution related updates:
 1558 
 1559     - Fixes a build issue for PDL at ASPerl
 1560     
 1561     - Many fixes for debian distributions.
 1562     
 1563     - PDL::IO::NDF has been moved to its own
 1564       distribution on CPAN.  This could affect
 1565       upgrades from older PDL installs.
 1566  
 1567 
 1568 Highlights:
 1569 
 1570  * New support for reading IDL format files via PDL::IO::IDL.
 1571 
 1572  * Added an unpdl method which is (roughly) the inverse
 1573    operation of pdl (Joel Berger).
 1574 
 1575  * Updated polyfill and polyfillv routines to the algorithm
 1576    from pnpoly: more accurate on edge pixels and faster due
 1577    to its PP implementation (Tim Haines).
 1578 
 1579  * Added Boundary=>'Replicate' option to conv2d and med2d (chm).
 1580 
 1581  * Support for new additional random number generators to
 1582    PDL::GSL (John Lapeyre).
 1583 
 1584  * Add lgamma support for MinGW-built perls with tests
 1585    to match (sisyphus).
 1586 
 1587  * Many improvments to docs and their generation from
 1588    PDL sources.  Specific new functionality support:
 1589 
 1590     - Newly refactored docs engine using core perl
 1591       modules rather than PDL-only ones (Joel Berger)
 1592 
 1593     - New FullDoc key added to PDL::PP makes writing CPAN
 1594       friendly .pd files much, much easier (David Mertens).
 1595 
 1596     - New PDL::Doc::add_module() routine to add an external
 1597       module's POD (with PDL::Doc conventions) to the PDL
 1598       docs on-line database (Craig DeForest).
 1599 
 1600  * Many bugs fixed, some even before a ticket could be opened!
 1601 
 1602     - Sf.net bug #3607936: Fixed a bug causing crashes
 1603       due to using inplace with a duplicate argument.
 1604 
 1605     - Sf.net bug #3603249: AutoLoader leaks $_ into local
 1606       context, reported and fixed by Craig.
 1607 
 1608     - Sf.net bug #3588182: Fixed hist() handling of the case
 1609       of fractional steps in integral input data types.
 1610 
 1611     - Sf.net bug #3563903: Fixed bug in PNG format detection
 1612       on win32 platforms.  
 1613 
 1614     - Sf.net bug #3544682: Fixed error report bug in perldl
 1615       that resulted from a change in the way perl handles
 1616       eval exception reporting.
 1617 
 1618     - Sf.net bug #3539760: qsort[vec] are now inplace aware.
 1619 
 1620     - Sf.net bug #3518190: Potential fix for t/gd_oo_tests.t
 1621       test crashes.
 1622 
 1623     - Sf.net bug #3515759: Work around for PDL::GIS::Proj
 1624       build failures with proj-4.8.0.
 1625 
 1626     - Sf.net bug #3479009: Fixed dummy() to generate a
 1627       valid syntax for the underlying call to slice().
 1628 
 1629     - Sf.net bug #3475075: Fixed 16-bit PNM raw format handling.
 1630 
 1631     - Added warning if conv1d is used on a piddle with
 1632       the badflag set.
 1633 
 1634     - Fix NaN sign issues as reported (and fixed!) by
 1635       Matthew McGillis with contributions by Sisyphus.
 1636 
 1637     - Fix rim() 3-arg form.  Added tests to support and
 1638       verify the development.
 1639 
 1640     - Fixed a problem with multiple windows and imag2d
 1641       and imag2d_update.
 1642 
 1643  * The PDL shells keep getting better:
 1644 
 1645     - New feature in perldl and pdl2 where a pattern matching
 1646       the PDL shell prompt (in $PERLDL::PREFIX_RE) will get
 1647       stripped off of input lines before eval.  This makes it
 1648       easier to cut-and-paste example text from PDL shell
 1649       sessions or from the PDL Book into an active session.
 1650 
 1651     -  Added a demo for PDL::Graphics::Prima to the PDL shells.
 1652 
 1653     -  Added a demo for gnuplot to the PDL shells.
 1654 
 1655     -  The p shortcut to display output in the PDL shells has
 1656        been reverted to its previous 2.4.10 behavior.  If you
 1657        wish it to be an exact alias for print just override
 1658        in your .perldlrc or local.perldlrc file.
 1659 
 1660 
 1661 
 1662 v2.4.11 2012-05-20 13:32:17-04:00
 1663 
 1664 General Notes:
 1665 
 1666  * This is a point release of PDL to support the coming perl
 1667    5.16.0 release.
 1668 
 1669 Highlights:
 1670 
 1671  * A new implementation mapflex and mapfraw routines provides
 1672    memory-mapped IO for all platforms including win32 systems.
 1673 
 1674  * The new memory mapped IO support is implemented using
 1675    File::Map so version 0.47 has been added as a required
 1676    dependency to force automated testing so an automated build
 1677    will need this dependency installed.
 1678    
 1679     NOTE: For systems having POSIX mmap, a manual build of
 1680     PDL will automatically use the legacy implementation.
 1681 
 1682  * Various cleanup to existing code to fix warnings generated
 1683    by perl versions 5.15.x and higher.
 1684  
 1685    Remove deprecation warning in PGPLOT/Window/Window.pm
 1686    complex.pd - fix attempts to overload '<=>=' and '=>'
 1687 
 1688  * Sf.net bugs fixed:
 1689 
 1690     3518253  Make PDL::flat work under perl 5.16 (thanks sprout!)
 1691     3516600  pdl_from_string.t fails w/ BADVAL_USENAN=1
 1692     3487569  PDL::IO::Misc : rcols problem (thanks bperret!)
 1693     3476648  PDL build of HTML docs fails on recent bleed Perl
 1694     
 1695  * Other bugs fixed:
 1696 
 1697     Fix check for glutRunning logic for imag2d
 1698     Fixed a bug in cat's error reporting.
 1699     Added lvalue awareness to whereND
 1700 
 1701  * New and improved tests have been added to the test suite.
 1702 
 1703     Tests t/gd_oo_tests.t and t/inline-comment-test.t are
 1704     skipped for BSD platforms (see sf.net bugs #3518190 and
 1705     #3524081 to track their issues).
 1706 
 1707  * New support for multi-line comments in PP code.  See docs for
 1708    PDL::PP for details (e.g., pdldoc PP).
 1709     
 1710  * Various enhancements to barf/croak output and messages to make
 1711    error reports and stack traces more useful and readable.
 1712 
 1713  * There is a new changes (or Changes) target for the PDL Makefile
 1714    which is a convenience target that allows one to regenerate the
 1715    Changes file from git.
 1716 
 1717 v2.4.10 2012-02-03 18:44:47-05:00
 1718 
 1719 General Notes:
 1720 
 1721  New Stuff:
 1722 
 1723   * PDL::Constants module provides E, PI, I (or J) and more.
 1724 
 1725   * PDL::NiceSlice has a new engine based on Filter::Simple
 1726     which is more selective about where the PDL::NiceSlice
 1727     sourcefilter is applied.
 1728 
 1729   * pdl() constructor now accepts a string argument which
 1730     can include MATLAB-style [ ; ] syntax, bad values,
 1731     inf values, and nan values.  This makes it much easier
 1732     to specify pdl values in programs and scripts.
 1733 
 1734   * PDL now supports pthreads on all platforms as well
 1735     as a new, auto-parallelization capability for PDL
 1736     threadloops across multiple processors using the
 1737     PDL::ParallelCPU module.
 1738 
 1739   * Many(!) bug fixes.
 1740 
 1741 
 1742  Incompatible Changes:
 1743 
 1744   * List output from whichND is now deprecated.
 1745 
 1746   * The default.perldlrc uses PDL::Constants to
 1747     provide E and PI.
 1748 
 1749   * perldl.conf has new fields so be sure to update
 1750     any local versions you use with the new fields.
 1751 
 1752   * rcols and wcols always use dim0 for the data
 1753     dimension and dim1 for the column dimension.
 1754     This only matters if you use the support for
 1755     reading multiple columns into a 2D pdl.
 1756 
 1757   * Makefile.PL now requires at least version 6.31
 1758     of ExtUtils::MakeMaker to support the new standard
 1759     INSTALL_BASE option matching Module::Build usage.
 1760 
 1761   * Prerequisite Text::Balanced minimum version is
 1762     now 1.89 although this is not expected to be an
 1763     issue because it is provided in the perl core
 1764     since 5.8.0.
 1765 
 1766 
 1767 Highlights:
 1768 
 1769  * General cleanup of code, including restructuring for clarity.
 1770  
 1771  * List output from whichND() is now deprecated.  whichND() now returns
 1772    a piddle of coordinates in all cases with a warning when a list
 1773    context is detected.  See the docs for work-arounds to your code.
 1774  
 1775  * PDL::IO::Misc now has better support for handles that are not
 1776    files (e.g., pipes or standard input) for rgrep(), rcols(),...
 1777  
 1778  * Added bad value support to pctover() and oddpctover().
 1779    This was sf.net feature #3328001.
 1780  
 1781  * New whereND() routine provides the same functionality as where
 1782    but with support for multi-dimensional masks and implicit
 1783    threading over higher dimensions.  This was sf.net feature
 1784    request #3390043.
 1785  
 1786  * Many bugs fixed.
 1787  
 1788      3059083  Problems with FITS header handling
 1789      3080505  PLplot segfaults on plshades call on OS X
 1790      3285520  status message from gslmroot_fsolver
 1791      3294808  sever on Empty piddle causes segfault
 1792      3295544  NiceSlice parsing bug
 1793      3299611  FITS I/O obscure bug
 1794      3300467  NiceSlice asterisk parsing issue
 1795      3307121  wmpeg sometimes kills perldl if file already exists
 1796      3307613  indexND of Empty pdls can segfault
 1797      3368883  t/opengl.t fails if display type not available
 1798      3375837  _read_flexhdr state machine fails
 1799      3388862  tiny bug in PDL-2.4.3. May apply to 2.4.9
 1800      3391645  bad printf formats in pdlapi.c and others
 1801      3394327  PDL::IO::FITS::wfits corrupting FITS image
 1802      3396738  PDL::Core::convert default return type
 1803      3410905  t/pgplot.t hangs test harness for PDL
 1804      3415115  whereND fails to handle all zero mask case
 1805      3428356  PDL::Transform::map output FITS header is slightly wrong
 1806      3434842  Error in definition of gsl_sf_laguerre_n function
 1807  
 1808  * PDL::Constants now provides: E, PI, I and J and is loaded by the
 1809    default.perldlrc.  It is not yet part of 'use PDL' so you'll need
 1810    to 'use PDL::Constants ...' by hand for now.
 1811  
 1812  * default.perldlrc sets $PDL::IO::FlexRaw::writeflexhdr=1 by
 1813    default so that writeflex() to a filename automatically writes
 1814    the header file.  This is different from the previous behavior
 1815    but it seems to "do what you mean".  Feedback welcome!
 1816  
 1817  * PDL::NiceSlice now has a new engine based on Filter::Simple which
 1818    is smarter about only applying the slicing source filter to syntax
 1819    occurring outside of POD, comments, and quotelike strings.  The
 1820    new implementation is available for *files* by setting the
 1821    PDL_NICESLICE_ENGINE environment variable to 'Filter::Simple'.
 1822  
 1823    Work is underway to port the new niceslice filter implementation
 1824    to perldl/pdl2.  Once this task is completed, the new engine will
 1825    become the default source filter and the PDL_NICESLICE_ENGINE
 1826    environment variable will be removed.
 1827  
 1828  * There is experimental support for PDL::NiceSlice syntax in the
 1829    perl debugger (i.e., perl -d).  Just set the PERL5DB environment
 1830    variable to 'BEGIN { require "PDLdb.pl" }' to use niceslice
 1831    from the debugger command line.  If PERL5DB is already set,
 1832    you'll need to adjust the above recipe accordingly.
 1833  
 1834  * Better handling of build configuration options from perldl.conf
 1835    as well as improvements in the detection of external dependencies.
 1836  
 1837  * perldl.conf has some new fields added:
 1838     - POSIX_THREADS_INC and POSIX_THREADS_LIBS to specify
 1839           locations of your pthread header file and library
 1840     - PDL_CONFIG_VERSION to track the perldl.conf VERSION
 1841     - PDLDOC_IGNORE_AUTOLOADER to control pdldoc behavior
 1842     - PDL_BUILD_DIR provides the build directory path
 1843     - PDL_BUILD_VERSION provides the PDL build version
 1844           (to help with ambiguity from multiple PDL installs)
 1845  
 1846    NOTE: If you are using a private or customized perldl.conf
 1847    file, please be sure to update with these additional fields
 1848    as the perl Makefile.PL doesn't yet detect version skew
 1849    automatically.
 1850   
 1851  * PDL::IO::Browser now builds in many cases (but not all).
 1852    If you try it, please let us know how it goes.  Just edit
 1853    the value of WITH_IO_BROWSER in your perldl.conf before
 1854    configuring the build (i.e., perl Makefile.PL).
 1855  
 1856  * PDL::PP has seen some significant improvements including
 1857    code cleanup, improved documentation, and code refactoring
 1858    for comprehension.  There is a new PDL::PP::pp_line_numbers()
 1859    routine which enables line # traceback for errors and warnings
 1860    from PP code.
 1861  
 1862  * Improved error output from the pdl2 shell via the new
 1863    CleanErrors plugin which filters out the non-PDL part
 1864    of the error output leading to *much* more concise and
 1865    helpful reports.
 1866  
 1867  * The pdl() constructor now accepts a string argument which
 1868    allows for writing pdls using a matlab/octave style
 1869    syntax as well as cutting and pasting from interactive
 1870    session output to create pdls initializations for scripts
 1871    and program files.
 1872    
 1873    The new constructor also allows for inf, nan, and bad to
 1874    generate the appropriate values (case insensitive), e.g.,
 1875  
 1876       $bad = pdl q[1 2 3 bad 5 6];  # Set fourth element to the bad value
 1877       $bad = pdl q[1 2 3 BAD 5 6];  # ditto
 1878       $bad = pdl q[1 2 inf bad 5];  # now third element is IEEE infinite value
 1879       $bad = pdl q[nan 2 inf -inf]; # first value is IEEE nan value
 1880  
 1881    This is new functionality so feedback and problem reports
 1882    are welcome.
 1883  
 1884  * PDL::Image2D has new routines: pnpoly() to determine the points
 1885    in a polygon from the sequence of vertex coordinates, and
 1886    cc4compt() for 4-component labeling of a binary image.
 1887  
 1888  * PDL now supports pdls larger than 2GiB.  The element count
 1889    is still an int type internally so the total number of elements
 1890    per-piddle must be less than 2**31.
 1891  
 1892  * POSIX threads (pthreads) are supported for win32 and cygwin
 1893    platforms.  Pthreads are now available for all PDL platforms.
 1894  
 1895  * New PDL::ParallelCPU module provides automatic distribution
 1896    of implicit thread loops across a number of processors.  Now
 1897    you can watch your PDL computations maximize the load on
 1898    *all* your processors.  See the docs for how to configure this
 1899    feature and how to adjust your calculations to best take
 1900    advantage of this feature.
 1901  
 1902  * PDL::Graphics::PLplot now works with the latest release of the
 1903    PLplot library and has improved configuration and build
 1904    handling.  Feedback welcome.
 1905  
 1906  * rcols() and wcols() now use the same convention for multi-column
 1907    input and output: dim0 is *always* the data dimension and
 1908    dim1 corresponds to the columns in the file.  This adjustment
 1909    makes them their inverse operations.
 1910  
 1911  * The ADEV calculation in statsover has been corrected along
 1912    with the documentation.
 1913  
 1914  * PDL::Graphics::TriD changes:
 1915     - PDL::Graphics::TriD now builds using the perl OpenGL
 1916           module (POGL) when configured on cygwin with the
 1917           interface=W32API option.  By default, POGL used
 1918           interface=GLX on cygwin which does software rendering
 1919           via Mesa/X11 (slower!).  If you reinstall POGL with
 1920           the W32API setting, you will need to rebuild PDL and
 1921           PDL::Graphics::TriD to pick up the new configuration.
 1922     - A new 4-line graphics demo contributed by Mark Baker has
 1923           been added to 'demo 3dgal'.  Take a look.
 1924  
 1925  * Various enhancements to FITS handling, including:
 1926    - add map() fix for nonlinear FITS headers
 1927    - Enable hdrpcy() in rfits() for Rice-compressed images
 1928  
 1929  * Test suite improvements to provide better diagnostics from
 1930    failures and to make tests more correct avoiding "false fails"
 1931    in the test reports.  Various tests have been migrated to use
 1932    File::Temp::tempdir and File::Temp::tempfile to improve the
 1933    robustness for temporary files and directories naming and
 1934    creation during tests.
 1935  
 1936  * Update ExtUtils::MakeMaker required version to 6.31 to support
 1937    the new standard of INSTALL_BASE to configure for a local
 1938    perl/PDL module installation.
 1939  
 1940  * Update Text::Balanced required version to 1.89.  This is the
 1941    version present in perl 5.8.0 (the minimum required for PDL)
 1942    so this change in requirement is not expected to affect any
 1943    PDL users.
 1944  
 1945  * pdldoc now searches your PDLLIB path for PDL::AutoLoader docs
 1946    in addition to the pre-extracted documentation database.  This
 1947    makes pdldoc give the same output as the help command in the
 1948    PDL shells.
 1949  
 1950  * Many updates and additions to the PDL documentation.
 1951  
 1952  * Devel::CheckLib is being used in more places during the
 1953    PDL configuration stage.  We plan to make this the standard
 1954    baseline for dependency library detection going forwards.
 1955    The included copy of Devel::CheckLib has been updated to 0.95.
 1956  
 1957  * A new unified implementation of barf()/warn() for PDL removes
 1958    code duplication.  barf() is now defined in both PDL::Core and
 1959    the PDL packages.  PDL::cluck is added as an analog of Carp::cluck
 1960    (as PDL::barf is an analog of Carp::confess).  barf() now
 1961    generates its stack trace by hooking into Carp::confess on
 1962    both the Perl and C sides.
 1963  
 1964  * Various fixes for PDL::Transform
 1965    - fix inverse in perspective()
 1966    - fix t_cubic() parameter parsing
 1967    - fix handling of multiple PCi_j systems in the piddle header
 1968  
 1969  * Added SIGPIPE handlers to cases where PDL uses pipes to/from
 1970    external processes (such as ffmpeg or some NetPBM image
 1971    converter programs).  This should make PDL "SIGPIPE safe" by not
 1972    exiting when a PDL piped IO output process quits (e.g., as when
 1973    called from within the perldl/pdl2 shell).
 1974 
 1975 
 1976 
 1977 v2.4.9 2011-04-09 10:05:43-04:00
 1978 
 1979 General Notes:
 1980 
 1981  * Fixes a couple of surprise bugs that were discovered
 1982    immediately with the PDL-2.4.8 release.
 1983 
 1984  * See Also: the Release Notes for PDL-2.4.8 below
 1985 
 1986 
 1987 Highlights:
 1988 
 1989  * Fix sf.net bug #3267408 "t/slice.t crashes in tests 68-70 for BSD"
 1990  
 1991  * Fix sf.net bug #3190227 "PDL build fails with parallel GNU make -j3 -j3"
 1992 
 1993  * Fixed various tempfile name generation problems by switching
 1994    to File::Temp instead of hand rolled solutions.  This is the
 1995    recommended approach going forward.
 1996 
 1997  * Force Convert::UU usage for BSD to work around a t/dumper.t
 1998    failure on MirBSD.
 1999 
 2000 
 2001 
 2002 v2.4.8 2011-03-29 17:12:41-04:00
 2003 
 2004 General Notes:
 2005 
 2006  * The deprecated Karma imaging library support code
 2007    has been removed from the PDL distribution.
 2008  
 2009  * Perl OpenGL (POGL) is now the only build option for
 2010    3-D graphics support in PDL.  The POGL build has
 2011    proven to be portable and reliable.  This prepares
 2012    TriD graphics development for the next stage of
 2013    re-factoring for support and new features.
 2014  
 2015  * Many improvements to the PDL configuration, build
 2016    and test process make this the most robust PDL yet.
 2017  
 2018  * PDL::IO::FlexRaw now supports automatic header file
 2019    creation when writeflex() is given a filename argument
 2020    for writing.  readflex/writeflex/mapflex now support
 2021    reading and writing piddles with bad values in them.
 2022  
 2023  * New PDL::Constants module provides PI and E.
 2024 
 2025  * PDL::Complex now supports in-place operations.
 2026 
 2027  * Added $PDL::toolongtoprint to set the maximum piddle
 2028    size allowed to print as a string.  This was added
 2029    to the default.perldlrc to make it easier to discover
 2030    by users.
 2031 
 2032  * wmpeg() from PDL::IO::Pic uses the new ffmpeg back-end
 2033    and can create many additional file formats beyond MPEG
 2034    alone, including MP4 and animated GIF.  See the
 2035    documentation for details.
 2036  
 2037  * Lots of improvements to the documentation, overall
 2038    usability and many bugs fixed!
 2039 
 2040 Highlights:
 2041 
 2042  Build and Test Enhancements:
 2043 
 2044  * Karma support code has been *removed* from the PDL
 2045    distribution The last stable PDL distribution with
 2046    Karma code was be PDL-2.4.7.
 2047    
 2048  * You must use the Perl OpenGL module to build the
 2049    PDL 3-D graphics module, PDL::Graphics::TriD.
 2050    OPENGL_LIBS, OPENGL_INC and OPENGL_DEFINE are no
 2051    longer used by perldl.conf for the configuration
 2052    process.
 2053    
 2054  * Added a check for mis-installed PROJ4 libraries.  If
 2055    the library does not initialize (even if present) then
 2056    PDL will not build the PROJ4 modules.  This is sf.net
 2057    feature #3045456.
 2058    
 2059  * GD, HDF, PROJ4, OpenGL, and GSL tests will not be run
 2060    unless the corresponding module was configured to be
 2061    built.  This addresses the possibly mysterious test
 2062    failures caused by previous PDL installations in the
 2063    perl path at build time.
 2064    
 2065  * Use of the Test::More TODO {} blocks allows tests for
 2066    known bugs to be added to the test suite without 
 2067    causing the suite to fail.  This replaces the previous
 2068    SKIP_KNOWN_PROBLEMS option and should better enable
 2069    test first development and debugging.
 2070    
 2071  * utils/perldlpp.pl is a new script for off-line source
 2072    filtering to pre-filter PDL source files with NiceSlice
 2073    constructs.  This allows PDL to use NiceSlice constructs
 2074    in the core functionality while still allowing PDL to
 2075    work in environments where source filters are not supported.
 2076    
 2077  * The 'perl Makefile.PL' response to detecting another PDL
 2078    in the build path has changed.  If such a pre-existing PDL
 2079    installation is detected, the user is warned *but*
 2080    configuration and build will proceed nonetheless.
 2081    
 2082  * Clean-up and fixes to demos and tests for reliability and
 2083    portability.
 2084 
 2085  Documentation:
 2086 
 2087  * Added INTERNATIONALIZATION file with i18n notes.  PDL
 2088    does yet not have internationalization support beyond
 2089    that provided  by perl itself.
 2090    
 2091  * Cleared up the documentation on when to use lu_decomp
 2092    and versus lu_decomp2.  Now that lu_decomp is threaded,
 2093    it is the preferred implementation.
 2094    
 2095  * wmpeg() with the ffmpeg converter supports generation of
 2096    many different output video file formats including MPEG,
 2097    MP4, and animated GIF.  Documentation on these uses were
 2098    added.
 2099 
 2100  * New example code refresh.pdl in Example/PLplot to
 2101    provide for PLplot, some of the same functionality
 2102    as in PDL::Graphics::PGPLOT.
 2103    
 2104  * Other documentation updates for clarity and correctness.
 2105 
 2106  New Features or Functionality:
 2107 
 2108  * New PDL::Constants module providing PI and E (so far)
 2109    
 2110  * Inplace support added for PDL::Complex operations
 2111    
 2112  * pdldoc and the pdl2/perldl help commands now print all
 2113    matches by default when multiple matches are found.
 2114 
 2115  * A do_print command was added to the pdl2 shell which
 2116    toggles the input mode between printing and not
 2117    printing the return value of each command.
 2118    
 2119  * readflex/writeflex/mapflex now support reading and writing  
 2120    piddles with bad values in them. This was sf.net feature
 2121    request #3028127, "add badvalue support to FlexRaw".
 2122    
 2123  * writeflex now supports automatically calling the
 2124    writeflexhdr() routine if you have set the variable
 2125    $PDL::FlexRaw::writeflexhdr to a true value and are
 2126    writing to a file given by filename as argument.
 2127    
 2128  * Updated the error handling for GSL::INTERP to match other
 2129    GSL module usages.
 2130    
 2131  * Applied sf.net patch #3209075 IO::HDF square sds
 2132    
 2133  * New binary blob support in PDL::IO::GD::OO
 2134 
 2135  Bugs Fixed:
 2136 
 2137  * Applied Christian Soeller's patch for FFTW on 64-bit
 2138    systems.  This resolves bug #3203480 "t/fftw.t fails
 2139    on 64-bit systems".
 2140    
 2141  * Fixed sf.net bug #3172882 re broken threading in inv().
 2142    inv() and lu_backsub() now handle threading.  Updated
 2143    documentation for lu_decomp, lu_deomp2, and lu_backsub.
 2144    
 2145  * Fixed sf.net bug #3171702 "missing podselect command
 2146    breaks PDL build"
 2147    
 2148  * Fixed sf.net bug #3185864 (bad adev in statsover)
 2149    
 2150  * Fixed sf.net bug #3139697: fixed imag2d() to work better
 2151    with Mac OS X GLUT and not just FreeGLUT.
 2152    
 2153  * Fixed uniqind bug #3076570
 2154    
 2155  * Fixed SF bug #3057542: wmpeg doesn't error on missing
 2156    ffmpeg program.  Now wmpeg returns 1 on success and
 2157    undef on error.  If ffmpeg is not in PATH, it just fails
 2158    immediately....
 2159    
 2160  * Fixed SF bug #3056142: pdl2 fallback to perldl broken
 2161    on win32
 2162    
 2163  * Fixed SF bug #3042201: t/dumper.t fails mysteriously
 2164    
 2165  * Fixed SF bug #3031068: PDL::IO::FlexRaw mapflex memory
 2166    mapping fails
 2167    
 2168  * Fixed SF bug #3011879, "pdl() constructor crashes perl for
 2169    mixed ref/piddle args" and #3080505, and #3139088.  This
 2170    fix also includes a larger and more complete set of tests.
 2171    
 2172  * Fixed segfault in plplot.t with a work-around.
 2173    
 2174  * Fixed bug in readenvi.pdl header list value processing
 2175    and added support for embedded file headers.
 2176    
 2177  * Fixed bug in FlexRaw.pm support for headers with Type
 2178    passed  as string.
 2179    
 2180  * Fixed imag2d() in PDL::Graphics2D.  It no longer calls
 2181    exit on ESC if run within the pdl2/perldl shell.  Also
 2182    did some clean up of key controls and module mechanics.
 2183    
 2184  * Fixed upstream bug in Devel::REPL for MultiLine
 2185    continuation.  Now incomplete q[] and qq[] constructs
 2186    continue reading until properly closed.  See the
 2187    Known_problems file for details.
 2188 
 2189 
 2190     
 2191 v2.4.7 2010-08-18 20:55:52-04:00
 2192 
 2193 General Notes:
 2194 
 2195  * New requirements:
 2196    - perl version 5.8.x and higher
 2197    - Convert::UU
 2198  
 2199  * PDL::Graphics::TriD now requires OpenGL-0.63
 2200  
 2201  * New 2-D image display routine: imag2d()
 2202 
 2203  * pdl() constructor, a.k.a. PDL->new(), now
 2204    takes string arguments with either MATLAB type
 2205    concatenation syntax or PDL print output (for
 2206    easier cut-and-paste from PDL shell sessions).
 2207 
 2208  * Improved text and comma separated value file
 2209    input via rcols(): faster and more flexible.
 2210  
 2211  * A new PDL shell based on Devel::REPL (i.e.,
 2212    Moose technology).  The new shell supports
 2213    more perl syntax (lexical variables and
 2214    packages), is more extensible (via a system
 2215    of plugins), and supports many forms of file
 2216    and variable completion.
 2217    
 2218    Install Devel::REPL and give it a try!
 2219    User feedback welcome.
 2220 
 2221  * More portability (builds on more platforms
 2222    with more features than ever).
 2223 
 2224  * Many bugs fixed...
 2225 
 2226 
 2227 Highlights:
 2228 
 2229  * General
 2230 
 2231    OpenGL-0.63 is required for PDL::Graphics::TriD.
 2232 
 2233    Convert::UU is required for PDL.
 2234 
 2235    Karma is DEPRECATED and NOT SUPPORTED.  Set
 2236    USE_KARMA=>1 in perldl.conf to force a build.
 2237    
 2238    
 2239  * New 2D Image Display Feature: imag2d()
 2240 
 2241    See PDL::Graphics2D for documentation.
 2242 
 2243    Add image pixel value display on mouse
 2244    click in imag2d window
 2245    
 2246    Add keyboard command shortcuts for imag2d
 2247    (with placeholders)
 2248 
 2249    Fix a number of imag2d() usabiilty bugs
 2250    
 2251    
 2252  * pdl() Constructor Can Take String Input
 2253 
 2254    Allows use of MATLAB-style [ ; ] syntax
 2255 
 2256    Allows cut-and-paste of printed pdl values
 2257    as input args for pdl()
 2258    
 2259    
 2260  * rcols/wcols Improvements
 2261 
 2262    Much faster read times
 2263 
 2264    Multiple columns can read into a single
 2265    pdl varible
 2266 
 2267    Symmetric handling of perl and pdl
 2268    column data
 2269 
 2270    Improved format support for CSV file input
 2271    
 2272    
 2273  * Enhanced PDL Shell (Version 2)
 2274 
 2275    Based on Devel::REPL which must be installed
 2276    along with either Term::ReadLine::Perl or
 2277    Term::ReadLine::Gnu to use the pdl2 features.
 2278 
 2279    Supports Term::ReadLine::Perl and Term::ReadLine::Gnu.
 2280 
 2281    Upward compatable with the original PDL shell, perldl.
 2282 
 2283    Adds completion and command line editing support
 2284    across all PDL platforms.
 2285 
 2286    Adds support for current package and lexical variables.
 2287 
 2288    Toggle default print output via the do_print attribute.
 2289 
 2290    Default prompt for perldl and pdl2 is now 'pdl> '
 2291 
 2292    help vars now shows results alphabetically
 2293 
 2294    pdl2 now runs (falls back to) perldl if Devel::REPL
 2295    is not installed or if Term::ReadLine::(Perl|Gnu) is
 2296    not installed.
 2297    
 2298    
 2299  * Other Features
 2300 
 2301    Fix wmpeg() to use ffmpeg to generate the
 2302    video (sf.net feature request #3010984).
 2303 
 2304    Added tiled compressed image handling to rfits
 2305 
 2306    Faster matrix multiply
 2307 
 2308    Preliminary support for ENVI file format data
 2309    in PDL/IO/ENVI/readenvi.pdl
 2310    
 2311    
 2312  * Build Improvements:
 2313 
 2314    PDL build process now detects multiple PDL installs
 2315    and warns of possible conflicts.
 2316 
 2317    'use PDL' now loads PDL::Config by default.
 2318 
 2319    PDL "as built" configuration is now saved to %PDL::Config
 2320 
 2321    Changes file is automatically updated each release
 2322 
 2323    Add SKIP_KNOWN_PROBLEMS support for build
 2324 
 2325    Add checks to prevent warnings from access to $HOME
 2326    when it is not defined.
 2327    
 2328    
 2329  * Portability Fixes
 2330 
 2331    Multiple build improvements for debian platforms
 2332 
 2333    Improved portability across perl and compiler versions
 2334 
 2335    Reduced number of fortran dependencies
 2336 
 2337    Improved support for win32 platforms
 2338    - PDL::GIS::Proj builds for win32
 2339    - PDL::Transform::Proj4 builds for win32
 2340    - PDL::Graphics::PLplot builds for win32
 2341    - PDL::IO::Dumper builds for win32
 2342    
 2343    
 2344  * 3-D Graphics
 2345 
 2346    Improved PDL::Graphics::TriD demos and examples
 2347 
 2348    Fixed problems with VRML support for many platforms.
 2349 
 2350    Better dependency searches for OpenGL during PDL build
 2351 
 2352    Removed warnings "noise" when used with perl -w
 2353 
 2354    New spheres3d routine added to PDL::Graphics::TriD
 2355    
 2356    
 2357  * Bugs Fixed
 2358 
 2359    Fix PDL::AutoLoader to handle win32 PDLLIB path
 2360    syntax with ; as separator. 
 2361 
 2362    Fix PDL::Complex::string and sum and sumover
 2363    (sf.net bug #1176614)
 2364 
 2365    Fix PDL::Config does not match actual build
 2366    configuration (sf.net bug #3030998).
 2367 
 2368    Fix dimension numbering in PDL::Transform::t_fits
 2369 
 2370    Fix jpegtopnm problem in proj_transform.t
 2371 
 2372    Fix rt.cpan.org bug #53815 in IO/HDF/SD/SD.pd
 2373 
 2374    Fix rt.cpan.org bug #59126 in isempty pod
 2375 
 2376    Fix sf.net bug #2901170 re overly verbose warnings when
 2377    running TriD with perl -w
 2378 
 2379    Fix sf.net bug #3011143 re whitespace in perl path
 2380 
 2381    Fix sf.net bug #3021578 re missing xtra dummy dims
 2382 
 2383    Fix threading with lu_decomp and lu_backsub
 2384    (sf.net bug #3021567)
 2385 
 2386    Fix uniq and uniqind NaN and BAD value handling
 2387    (sf.net bug #3011659)
 2388 
 2389    Fix uniqvec bug where it did not return a 2-D result
 2390    (sf.net bug #2978576)
 2391 
 2392    Fix uuencode/uudecode detection logic in PDL::IO::Dumper
 2393    to include Convert::UU check
 2394 
 2395    Make PDL prompt/warn if space in build path
 2396    (sf.net bug #2924854).
 2397 
 2398    Fix up code to not crash on non-lazy linking systems.
 2399 
 2400    Work arounds for perl-d lvalue temp bug introduced
 2401    in recent perls.
 2402 
 2403    t/lvalue.t is skipped if run under the debugger. 
 2404 
 2405    Fix format string attack errors in GSL, PGPLOT,
 2406    and Transform.
 2407    
 2408    
 2409  * Many Documentation Improvements
 2410 
 2411    Completely reworked PDL web site
 2412    - Clearer and more helpful to new PDL users.
 2413    - See http://pdl.perl.org for the latest!
 2414       
 2415    New documentation:
 2416    - Migration guide for MATLAB users.
 2417    - Migration guide for Scilab users.
 2418    - Threading tutorial.
 2419 
 2420    Major reorganization of documentation to better
 2421    help new users
 2422    - A guide to PDL's tutorial documentation.
 2423    - A guide to PDL's module reference documentation.
 2424    - A study course through all of PDL's documentation.
 2425    - Removed PDL::Intro
 2426 
 2427    POD cleanup across many PDL modules and functions.
 2428 
 2429    Update to copyright statements throughout PDL
 2430    to clarify licenses.
 2431 
 2432    Improved on-line help and apropos features in
 2433    the PDL shell
 2434 
 2435    Updated FAQ
 2436 
 2437    Improved POD to HTML translation
 2438 
 2439    DEPENDENCIES for PDL updated and checked
 2440    for applicability.
 2441 
 2442    INSTALL guides improved in the distribution
 2443    and on the web site.
 2444 
 2445 
 2446 
 2447 v2.4.6 2009-12-31 23:06:11-05:00
 2448 
 2449 General Notes:
 2450 
 2451  * Mainly a bug fix and polishing release
 2452 
 2453 
 2454 Highlights:
 2455 
 2456   * Improved 3D graphics and OpenGL functionality
 2457 
 2458   * imag2d() routine for multi-image (photo) display
 2459 
 2460   * Many fixes for Debian package release
 2461 
 2462   * Several little bugs fixed since PDL-2.4.5
 2463 
 2464   * Fixed some issues with PDL convolution routines
 2465 
 2466   * Improved documentation and release notes and files
 2467 
 2468   * Padre and enhanced perldl shell integration begun
 2469 
 2470 
 2471 Summary of Changes:
 2472 
 2473   * Improved 3D graphics and OpenGL functionality
 2474 
 2475     Perl OpenGL 0.62 is the minimum required version
 2476     for PDL::Graphics::TriD to build.
 2477 
 2478     TriD now builds correctly for Mac OS X systems
 2479     without X11 installed.
 2480 
 2481     Autoprobe for build of 3D graphics and the use
 2482     of the Perl OpenGL library has been implemented.
 2483     The default perldl.conf setting is to check.
 2484 
 2485     Improved multi-window support for PDL::Graphics::TriD
 2486     display windows: the GLUT window ID is now part of
 2487     the default window title for convenience, and redraws
 2488     with multiple open TriD windows are handled correctly.
 2489     
 2490   * imag2d() routine for multi-image (photo) display
 2491 
 2492     REQUIRES: The Perl OpenGL TriD interface and FreeGLUT.
 2493 
 2494     IMPORTANT: Legacy X11 TriD is *not* supported!
 2495 
 2496     It is implemented in the imag2d.pdl file for autoloading
 2497     via PDL::AutoLoader.  To use, copy the imag2d.pdl file
 2498     to somewhere in your PDLLIB path or add the location to
 2499     your PDLLIB environment variable.
 2500 
 2501     It works with multiple, simultaneous, image windows
 2502     and appears to work side-by-side with TriD graphics
 2503     windows.
 2504     
 2505     After you have imag2d.pdl in your @PDLLIB list,
 2506     you can use 'help imag2d' to get usage instructions
 2507     and documentation.
 2508     
 2509     This implements the basic functionality planned regarding
 2510     an improved imagrgb() routine.
 2511 
 2512   * Many fixes for Debian package release
 2513 
 2514     This should allow PDL-2.4.6 to be more readily released
 2515     as a Debian packages.  The general clean up involved
 2516     improves PDL portability and robustness generally.
 2517 
 2518   * Several little bugs fixed since PDL-2.4.5
 2519 
 2520     The number of history lines when you use Term::ReadLine::Perl
 2521     with perldl are now set correctly to $PERLDL::HISTFILESIZE.
 2522     The default value is 500.
 2523 
 2524     A number of minor internal fixes for portability and
 2525     implementation improvements:
 2526 
 2527      - Add comment re fix for defined(%hash) usage
 2528      - Fix annoying PGPLOT::HANDLE warning message
 2529      - Replace GIMME by GIMME_V in Core.xs
 2530      - Update to v3.14 of ppport.h portability
 2531 
 2532     Fixed MINUIT build problem where non-standard code was
 2533     being generated which caused problems with rigorous compiler
 2534     settings.  This was SF bug #2524068.
 2535 
 2536   * Fixed a number of issues with PDL convolution routines
 2537 
 2538     conv1d() algorithm adjusted to match conv2D() and convolutionND().
 2539     Documentation on the exact computation being performed in conv1d()
 2540     was added.
 2541 
 2542     Fixes bug #2630369 with fftconvolve().  It now gives the same results
 2543     as conv1d(), conv2d(),.., except perhaps with respect to the boundary
 2544     condition handling.
 2545 
 2546   * Improved documentation and release notes and files
 2547 
 2548     Updated PDL::FAQ.
 2549 
 2550     Lots of little changes to bring documentation in line
 2551     with current PDL functionality.  Volunteer editors and
 2552     contributors always welcome!
 2553 
 2554   * Padre and enhanced perldl shell integration begun
 2555 
 2556     There is a new PDL-2.4.6/Padre/ subdirectory in the PDL
 2557     source tree which contains work towards Padre integration
 2558     and a 2nd generation, enhanced perldl shell for PDL.
 2559 
 2560     E.g. an *experimental* plug-in giving PDL::NiceSlice support
 2561     to the Devel::REPL shell is included.  See the Padre/README
 2562     file for instructions to get you started.
 2563 
 2564 
 2565 
 2566 v2.4.5 2009-10-24 11:56:23-04:00
 2567 
 2568 Highlights:
 2569 
 2570   * 3D graphics modules now run on win32 and Mac OS X
 2571     systems without requiring X11 be installed.  The
 2572     only prerequisites are OpenGL and FreeGLUT/GLUT.
 2573 
 2574   * Release documentation and FAQ have been updated
 2575     to be more useful (and more accurate).
 2576 
 2577   * PDL build, test, and run time diagnostic messages
 2578     have been make clearer and more helpful.
 2579 
 2580   * Many bugs have been fixed since PDL-2.4.4 so this
 2581     is the most reliable PDL ever.
 2582 
 2583   * PDL now requires perl 5.6.2 or greater and has
 2584     updated DEPENDENCIES information and code.  This
 2585     should improve the buildability of PDL
 2586 
 2587 
 2588 General Notes:
 2589 
 2590   This is the first PDL release supporting the new build
 2591   strategy for the PDL::Graphics::TriD modules.  The result
 2592   is it now builds on more platforms than ever.  You'll
 2593   need to install the OpenGL module and have FreeGLUT or
 2594   GLUT (for Mac OS X) on your system.
 2595 
 2596   If you have problems with the new TriD build (that you
 2597   did not have before), edit perldl.conf and set USE_POGL
 2598   to 0.  That should enable you to build the legacy TriD
 2599   code but you *will* want to submit a bug report, see the
 2600   next point....
 2601 
 2602   IMPORTANT: Given the increased portability and generality
 2603   of the new TriD interface approach, it is expected that
 2604   the legacy TriD build interface (based on X11) will be
 2605   deprecated soon (almost immediately) and removed after that.
 2606   (N.B. It has been effectively unsupported for some time)
 2607 
 2608   If you are new to PDL, we recommend joining the perldl
 2609   mailing list for discussion and questions.  See
 2610 
 2611     http://pdl.perl.org/?page=mailing-lists
 2612 
 2613   for how to sign up and links and searches of the list
 2614   archive discussions.
 2615 
 2616 
 2617 Summary of Changes:
 2618   
 2619   New perldl.conf configuration parameters controlling
 2620   build of TriD with perl OpenGL (a.k.a. POGL) with the
 2621   follow default values:
 2622 
 2623     USE_POGL:
 2624           1 -- build using POGL
 2625           0 -- build using legacy build process
 2626       undef -- build with POGL if possible
 2627 
 2628     POGL_VERSION:
 2629        0.60 -- minimum required version of OpenGL
 2630 
 2631     POGL_WINDOW_TYPE:
 2632      'glut' -- use a GLUT GUI for window creation
 2633       'x11' -- use GLX and X11 for the GUI (this is a "compatibility
 2634                mode" to support PDL::Graphics::TriD::Tk widgets)
 2635 
 2636   NOTE: Set WITH_3D => 0 in perldl.conf to disable the
 2637   TriD build completely.  Just setting USE_POGL => 0 is
 2638   not enough.
 2639   
 2640   The OpenGL tests in t/opengl.t now respects the interactive
 2641   setting from the PDL_INT environment variable.
 2642 
 2643   Two TriD check programs, 3dtest.pl and line3d.pl, are added to the
 2644   main PDL build directory.  They can be run as quick checks of the
 2645   new functionality and are short enough run under the perl debugger
 2646   if needed. e.g.
 2647 
 2648      perl -Mblib 3dtest.pl OR perl -Mblib line3d.pl
 2649 
 2650 
 2651   OpenGL (a.k.a. GL) is the default TriD output device on all
 2652   platforms.  VRML does not work at the moment.  GLpic is not
 2653   tested but may work.
 2654 
 2655   Closed SF bug #1476324 by adding FAQ entry on clean installs
 2656 
 2657   Fix qsorti(null()) crash bug from SF bug #2110074.  Make
 2658   qsorti() return quietly when given a null() piddle input
 2659 
 2660   Fix broken PP typemap finding code, thanks to CS for the
 2661   final code and many testers!
 2662   
 2663   Fix t/autoload.t tilde expansion bugs and test failures.
 2664   tilde expansion seems to work consistently with bash now
 2665 
 2666   Partial fix implemented for PDL::IO::Browser.  The code has
 2667   only been tested with cygwin but it should work on systems
 2668   with ncurses in the "right place".  This is **not tested**
 2669   but set WITH_IO_BROWSER => 1 if you wish to try.
 2670 
 2671   If the perldl shell is unable to load PDL for some reason
 2672   and defaults to basic perl support, the prompt now changes
 2673   to perl> reflecting that fact.
 2674 
 2675   readflex() now works with File::LinearRaid.
 2676 
 2677   Many win32 fixes to tests and build process which make
 2678   things work more smoothly on win32 platforms.
 2679 
 2680   See the Changes file or run 'git log --stat' for the detailed
 2681   list of changes.
 2682   
 2683 
 2684 
 2685 v2.4.4 2008-11-12 19:16:53-10:00
 2686 
 2687 General Notes:
 2688 
 2689      - Bad value support is now enabled by default for
 2690        PDL builds.  This feature allows simpler handling
 2691        of missing or invalid data during processing.
 2692 
 2693        For example, missing pixels could be interpolated
 2694        across.  Calculations could be skipped for
 2695        missing data points...
 2696        
 2697        Edit the perldl.conf file to turn off bad value
 2698        support before compiling if needed.
 2699 
 2700      - This release includes significant improvments
 2701        in portability, enhancements in functionality,
 2702        and *many* bugs fixed.
 2703 
 2704      - PDL::Graphics::TriD modules for 3-D and image
 2705        visualization are being refactored for improved
 2706        portability and performance.  Preliminary hooks
 2707        are in PDL-2.4.4 to support the new functionality.
 2708        
 2709        Announcements to the perldl mailing list will be
 2710        made when the PDL::Graphics::OpenGL::Perl and
 2711        Term::ReadLine::FreeGLUT suport is on CPAN.
 2712 
 2713      - Builds out-of-the-box on cygwin and win32
 2714      
 2715      - perl 5.6.x is explicitly required to configure and
 2716        will go away in future versions.  5.8.x and above
 2717        are the recommended versions
 2718 
 2719 
 2720 Summary of Changes:
 2721 
 2722      - Improve uuencode support in Dumper for additional OSes
 2723        such as *BSD varieties that may need additional options
 2724        to prevent stripping of the leading slash in pathnames
 2725        including: darwin, netbsd, openbsd, freebsd, and dragonfly.
 2726       
 2727      - Updated more PDL tests to use the recommended Test::More
 2728       
 2729      - Updated PDL::Graphics::PLplot build support for more 5.9.0
 2730        specific features
 2731       
 2732      - AutoLoader ~ expansion has been updated to conform more
 2733        closely to the ~ expansion in the bash shell
 2734       
 2735      - Better checks for a valid PROJ4 build environment are now
 2736        performed before attempting to compile PDL modules using it
 2737       
 2738      - PDL now builds and runs on perl-5.10.x
 2739       
 2740      - The perldl shell has added support for using FreeGLUT for
 2741        display in analogy with the existing Tk event loop support.
 2742        This enables refactoring of the TriD modules to use the
 2743        Perl OpenGL module (a.k.a. POGL) instead of the internal,
 2744        and deprecated, PDL::Graphics::OpenGL et. al.
 2745       
 2746      - The perldl acquire/filter/execute loop is now $_-safe by
 2747        using $lines instead of $_ for all the central modifications.
 2748        Avoids problems with some AUTOLOAD functions that leaked $_.
 2749       
 2750      - Removed ExtUtils::F77 from the required prerequisites for
 2751        PDL to improve the buildability on platforms without an
 2752        available fortran compiler.  If you have a fortran compiler
 2753        and EU::F77 installed, PDL::Slatec will be built.
 2754       
 2755      - zeros function added as an alias for the zeroes function
 2756          
 2757      - Many warning messages that were not actually problems have
 2758        been quieted, especially many pointer to int conversion messages
 2759       
 2760      - Added $PERLDL::HISTFILESIZE to allow configuration of the number
 2761        of lines of history to be saved by the interactive PDL shell.
 2762       
 2763      - Fixed implementation of the pctover() function to address bug
 2764        #2019651 on sf.net.  Added explicit documentation in the code
 2765        on the algorithm being used.
 2766       
 2767      - Various updates to the PDL FAQ
 2768       
 2769      - Implemented a PDL interface to the Minuit minimization library
 2770        from CERN
 2771       
 2772      - Removed circular dependency in PDL Makefile.PL Makefile generation
 2773        process which caused builds with some versions of make to fail
 2774       
 2775      - Multiple fixes to enhance configuration and build for win32
 2776      
 2777      - Added basic table-inversion to t_lookup for PDL::Transform
 2778       
 2779      - Fixed problem in uniqvec() where it failed to generate a correct
 2780        result if all the input vectors were the same, fixed bug #1869760
 2781       
 2782      - Add improved 16-bit image support for IO with rpic() and wpic()
 2783        provided you have a recent version of the NetPBM library that
 2784        supports 16-bit images
 2785       
 2786      - Enabled building of GSL on Win32.
 2787     
 2788 
 2789 
 2790 v2.4.3 2006-08-20 06:07:30-10:00
 2791 
 2792 General Notes:
 2793 
 2794      - again, mainly a bugfix and polishing release.
 2795 
 2796      - builds out-of-the-box on cygwin and win32 build environment
 2797        has been significantly improved
 2798      
 2799      - perl 5.6.x is now deprecated; 5.8.x is recommended.  Support
 2800        for 5.6.x may go away in future versions.  
 2801 
 2802 
 2803 Summary of Changes:
 2804 
 2805      - PDL now builds under cygwin on windows PC including
 2806        TriD(OpenGL) 3D graphics and PGPLOT and PLplot 2D graphics
 2807        support. See PDL/cygwin/ and files README and INSTALL for
 2808        details and how to build/install external dependencies.
 2809      
 2810      - The win32 build has been improved.  See PDL/win32/INSTALL
 2811        for details.
 2812      
 2813      - Many fixes from the Debian build patches have been
 2814        incorporated.  See PDL/debian for specifics.
 2815      
 2816      - 64bit platform build has been improved.
 2817      
 2818      - New functionality, functions and modules:
 2819          
 2820          * Bad value support has been extended to per-PDL bad
 2821            values as an experimental feature. To use, configure
 2822            WITH_BADVAL => 1 and BADVAL_PER_PDL => 1 in perldl.conf
 2823            before building.
 2824 
 2825          * PDL::GSL::INTEG now supports the calculation of
 2826            nested integrals
 2827 
 2828          * New function tcircle (threaded circle) added to 
 2829            PDL::Graphics::PGPLOT This draws multiple circles in
 2830            one go (see also tpoints and tline)
 2831 
 2832          * Added set operation routines for pdls treated as sets
 2833            (help setops).
 2834 
 2835          * PDL::IO::GD module interface to the GD runtime image
 2836            libaray (http://www.boutell.com/gd/) has been integrated.
 2837 
 2838          * The PDL::GIS::Proj and PDL::Transform::Proj4 modules
 2839            to interface to the PROJ4 Cartographic Projections
 2840            Library (http://proj.maptools.org/) have been added.
 2841 
 2842          * PDL::IO::HDF provides an interface to the HDF4
 2843            library (http://hdf.ncsa.uiuc.edu/).
 2844      
 2845      
 2846      - The PDL test suite (i.e. tests in in PDL/t) has been
 2847        enhanced. Coverage has improved and output diagnostic
 2848        messages are more useful. Test::More is becoming the
 2849        preferred test module. The vanilla Test and Test::Simple
 2850        may be deprecated in the future.
 2851 
 2852      - PDL core code has been fixed to address valgrind-detected
 2853        errors and to enable better bad value support including the
 2854        new experimental per-PDL bad values. These changes will
 2855        require a re-build/install of any external modules using
 2856        the C interface of PDL. See perldl.conf to configure the
 2857        new bad value support.
 2858 
 2859      - Several TriD graphics build problems have been resolved.
 2860        The TriD rotation bug has been fixed.
 2861 
 2862      - Many other bug fixes too numerous to mention. See the
 2863        PDL/Changes file for details.
 2864 
 2865      - Multiple fixes and additions to PDL documentation as well
 2866        as the PDL::FAQ.
 2867 
 2868 
 2869 
 2870 v2.4.2 2004-12-28 09:19:30-10:00
 2871 
 2872 General Notes:
 2873 
 2874      - again, mainly a bugfix and polishing release.
 2875      
 2876      - perl 5.6.x is now deprecated; 5.8.x is recommended.  Support
 2877        for 5.6.x may go away in future versions.  
 2878 
 2879      - a little too late for Christmas; but happy new year 2005!
 2880 
 2881 
 2882 Summary of Changes:
 2883 
 2884  - Overhaul of FITS I/O.  FITS binary tables are now supported,
 2885    for both reading and writing.
 2886 
 2887  - Many improvements to PLplot handling
 2888 
 2889  - New Graphics::Limits package determines display range for multiple 
 2890    concurrent data sets
 2891 
 2892  - Better PDL::reduce function
 2893 
 2894  - Improvements to PDL::Transform
 2895 
 2896  - pdl() constructor is more permissive -- you can feed it PDLs and 
 2897   it does the Right Thing most of the time.
 2898 
 2899  - Cleaner handling of config files
 2900 
 2901  - Improvements to multi-line parsing in the perldl shell
 2902 
 2903  - New 'pdl' command-line entry to perldl shell allows #!-style
 2904    scripting (so you can re-use your journal files verbatim)
 2905 
 2906  - Several fixes for Microsoft Windows operation
 2907 
 2908  - PDL::undefval works properly, also has warning tripwires
 2909 
 2910  - statsover finally seems to produce meaningful, consistent RMS values
 2911 
 2912  - Several 64-bit compatibility issues (this work is probably not yet
 2913   complete).
 2914 
 2915 - Many small bug-fixes too numerous to list (see the Changes file).
 2916 
 2917 
 2918 
 2919 
 2920 v2.4.1 2004-01-05 12:27:18-10:00
 2921 
 2922 General Notes:
 2923 
 2924      - mainly a bugfix and polishing release
 2925 
 2926 
 2927 Summary of Changes:
 2928 
 2929      - Fixed warnings with perl 5.8.2
 2930 
 2931      - Replace original m51.fits with freely distributable image
 2932 
 2933      - Upgrade PLplot interface for plplot-5.2.1 and perl 5.8.2
 2934 
 2935      - Improvement to documentation of autoloaded routines
 2936 
 2937      - Added more universal `whatis' function to perldl
 2938 
 2939      - Numerous small fixes/additions to docs/functions
 2940 
 2941      - Improved handling of empty piddles
 2942 
 2943      - Fixed most reported bugs
 2944 
 2945 
 2946 v2.4.0 2003-05-22 12:09:26-10:00
 2947 
 2948 General Notes:
 2949 
 2950      - Perl 5.6.0 or later is now required, along with the modules
 2951        Filter and Text::Balanced.
 2952 
 2953      - After installing PDL 2.4.0 external PDL modules will need to re-built.
 2954        (any such modules will refuse to load until they have been re-built)
 2955        
 2956      - New demos of the PDL::Transform and PDL::Transform::Cartography
 2957         modules have been added to perldl.
 2958        Type 'demo transform' or 'demo cartography' in the perldl shell. 
 2959         ( Note that PGPLOT is required to run )
 2960 
 2961 Summary of Changes:
 2962 
 2963      - The NiceSlice syntax comes of age
 2964        (Nice slicing has been around a while, but really needs to be 
 2965         acknowledged as the main way of slicing PDLs...)
 2966 
 2967      - New GSL functionality: greatly improved access to the Gnu Scientific
 2968        Library, including interpolation, finite-difference, random
 2969        variable, and other routines.
 2970 
 2971      - New, very powerful indexing and slicing operators allow boundary 
 2972           conditions   (range, indexND)
 2973 
 2974      - N-dimensional indexing (indexND) and selection (whichND) methods
 2975 
 2976      - Powerful syntax for coordinate transformation and arbitrary image
 2977        resampling and coordinate transformations -- including high powered
 2978        spatially-variable filtering (PDL::Transform module)
 2979 
 2980      - Support for major cartographic transformations
 2981        (PDL::Transform::Cartography module)
 2982 
 2983      - New PLPlot graphics interface ( cleaner and faster than PGPLOT )
 2984 
 2985      - Many improvements to the PGPlot interface:
 2986        * Strong FITS support (easy display of images, vectors, & contours in
 2987             science coordinates)
 2988        * Better vector graphic support [including improvements to line() and
 2989          a new routine, lines()]
 2990        * Much cleanup of errors and bugs
 2991        * Spinlocks prevent interrupt-related PGPLOT crashes (requires Perl 5.8)
 2992        * RGB output to truecolor devices (requires PGPLOT-5.3devel)
 2993 
 2994      - Improvements to the perldl shell:
 2995        * Many bug fixes
 2996        * Multi-line inputs to the perldl shell for easier cut-n-paste
 2997        * ^D blocking on demand (controlled by perl variable or command-line 
 2998           switch)
 2999        * Autoloading detects error conditions on compile
 3000        * New demos
 3001 
 3002     - Header copying is now explicit rather than by reference -- so that,
 3003       e.g., FITS file manipulation is more intuitive and natural.
 3004 
 3005     - Improved support for Astro::FITS::Header
 3006 
 3007     - Bad value support is improved
 3008 
 3009     - Several new utility routines, including glue(), zcheck(), and ndcoords().
 3010 
 3011     - Better matrix operation support: matrix operations are now in 
 3012         PDL::MatrixOps, and are all threadable.  Singular value decomposition,
 3013         determinant, linear equation solving, matrix inversion, 
 3014         eigenvalue decomposition, and LU-decomposition.
 3015 
 3016 v2.3.4 2002-09-23 15:50:06-10:00
 3017 
 3018      - Now should compile using perl 5.8.0
 3019      - Improved speed for generating PDL's from a perl array ref
 3020      - Added PDL::IO::Storable, which enables PDL storage/retrieval
 3021        using the Storable package.
 3022      - Added  PDL::GSL::SF (Gnu Scientific Library, Special Functions) hierarchy
 3023      - New % operator follows (mathematically correct) perl % operator behavior
 3024      - Numerous Bug Fixes
 3025         
 3026   See the Changes file for a detailed list of changes.
 3027 
 3028 v2.3.3 2002-05-22 03:16:29-10:00
 3029   
 3030   Mainly a bugfix release with some nice little additions:
 3031      - PDL::IO::Dumper: Cleanly save and restore complex
 3032         data structures including PDLs.  
 3033      - Support for the new Astro::FITS::Header module
 3034        (availiable on CPAN).
 3035         
 3036   See the Changes file for a detailed list of changes.
 3037 
 3038 v2.3.2 2001-12-18 22:20:31-10:00
 3039 
 3040   - A pure bugfix release to fix compilation problems with gimp-perl
 3041     (part of the gimp distribution). The following notes from
 3042     2.3 and 2.3.1 still apply:
 3043 
 3044 v2.3.1 2001-11-21 14:38:32-10:00
 3045 
 3046   - A bugfix release to fix some compilation problems seen with
 3047     2.3. The following notes from 2.3 still apply:
 3048 
 3049 v2.3 2001-11-16 05:12:41-10:00
 3050  
 3051  Summary of Changes
 3052    - A nicer slicing syntax for PDL added via the new 
 3053      PDL::NiceSlice module.
 3054    - Inline::Pdlpp module added, which enables in-line
 3055      PDL::PP definitions. (i.e. no Makefiles, building
 3056       hassles for creating PP code)
 3057    - A Multitude of bug fixes, doc updates, and other
 3058      changes.
 3059      
 3060   Note:Support for perl version 5.005 and previous is 
 3061   limited in this release. Perl 5.6.0 or greater is
 3062   recommended for full PDL functionality.
 3063         
 3064   See the Changes file for a detailed list of changes.
 3065   
 3066 v2.2.1 2001-04-25 03:05:46-10:00
 3067  
 3068  Summary of Changes
 3069     Bugs Fixed:
 3070           - 'pow' function fixed in math.pd
 3071           - Misc memory leaks fixed.
 3072           - PGPLOT 'undefined window size' 
 3073              bug fixed.
 3074           - Test failures with opengl.t fixed.
 3075           - Error in output of 'minimum_n_ind' function
 3076             fixed.
 3077             
 3078     Misc Changes:
 3079         - Documentation updates.
 3080         - Updates to work with perl5.6.1
 3081         
 3082   See the Changes file for a detailed list of changes.
 3083   
 3084 v2.2 2000-12-21 03:25:36-10:00
 3085 
 3086 Major Changes:
 3087 
 3088   - 'Bad' Value Support added. With this option compiled-in, certain
 3089      values in a PDL can be designated as 'Bad' (i.e. missing, empty, 
 3090      etc). With this designation, most PDL functions will properly 
 3091      ignore the 'Bad' values. See PDL::BadValues for details.
 3092      
 3093   - PGPLOT interface rewritten. New Features:
 3094       - Interactive cursors (cursor)
 3095       - Text on plots       (text)
 3096       - Legends             (legend)
 3097       - Circles, Rectangles, Ellipses
 3098       - Multiple plot windows, one can jump from panel to panel when
 3099         the window is divided in several.
 3100       - More control over options - see PDL::Graphics::PGPLOTOptions for
 3101         details.
 3102       - New Examples in Example/PGPLOT.
 3103 
 3104    - Major updates to the Tri-D Code. Now requires perl 5.6 for TriD.
 3105     
 3106    - 'Reduce' function added. This provides a consistent interface to the
 3107      projection routines (sumover, average, etc). See PDL::Reduce.
 3108      
 3109    - Improved OpenGL detection during 'perl Makefile.PL
 3110 
 3111    - pdldoc command added. This allows you to look up PDL 
 3112      documentation similar to the perldoc command. 
 3113      
 3114    - Perl 5.6 is now recommended for PDL 2.2. It will still work 
 3115      with perl 5.005, but some of the extra libs won't be compiled
 3116      ( like Graphics/TriD).
 3117   
 3118 Many other changes. See the Changes file for a detailed list of changes.
 3119 
 3120 v2.1 2000-06-07 22:23:47+00:00
 3121 
 3122 Major Changes:
 3123   - Speed Increase. Most PDL functions are now done totally
 3124     in C-code, without any perl wrapper functions as was done
 3125     with previous versions. The speedup will be most noticeable
 3126     for operations on many small PDL arrays.
 3127   - Mem Leaks Fixed.
 3128   - Added a consistent, Object-Oriented interface to the 
 3129     various interpolate functions in PDL. (PDL::Func, 
 3130     See Lib/Func.pm).
 3131     
 3132 See the Changes file for a detailed list of changes.
 3133 
 3134 
 3135 
 3136 v2.005 2000-04-05 22:30:35+00:00
 3137 
 3138 Major Changes:
 3139    - A bugfix release to fix 2.004 problems with PGPLOT changes
 3140      and perl 5.6.0.
 3141    - The following notes from 2.004 still apply:
 3142      - *IMPORTANT NOTE*: Due to changes to the PGPLOT module, 'use
 3143        PDL::Graphics::PGPLOT' has been removed from PDL.pm (i.e. in scripts
 3144        and within perldl you now need to explicitly say 'use
 3145        PDL::Graphics::PGPLOT'). Additionally, it needs Karl's new 2.16
 3146        release of the PGPLOT module (available from CPAN).
 3147      - Notable additions are a module for operations on complex piddles
 3148        (PDL::Complex), a subtype of PDL which allows manipulation of byte
 3149        type PDLs as N dimensional arrays of fixed length strings (PDL::Char)
 3150        and a Levenberg-Marquardt fitting module (PDL::Fit::LM).
 3151    - Bug reports and patches to the relevant places on sourceforge, please.
 3152