Share

Perl Data Language

File Release Notes and Changelog

Release Name: 2.3.1

Notes:
Release notes for PDL 2.3.1 ------------------------------

A bugfix release to fix some compilation problems seen with
2.3. The following notes from 2.3 still apply:

Release notes for PDL 2.3 -------------------------------
 
 Summary of Changes
   - A nicer slicing syntax for PDL added via the new 
     PDL::NiceSlice module.
   - Inline::Pdlpp module added, which enables in-line
     PDL::PP definitions. (i.e. no Makefiles, building
      hassles for creating PP code)
   - A Multitude of bug fixes, doc updates, and other
     changes.
     
  Note:Support for perl version 5.005 and previous is 
  limited in this release. Perl 5.6.0 or greater is
  recommended for full PDL functionality.
	
  See the Changes file for a detailed list of changes.
 

Changes: 2.3.1 John Cerney (11/21/01) - Changes to Release_Notes, PDL.pm associated with making release 2.3.1 DJB - added WITH_IO_BROWSER to perldl.conf (default 0) to control whether PDL::IO::Browser is made. Will now compile on MacOS X 10.1. CS - get rid of Perl_die etc dependencies and other barfisms - make sure t/inlinepdlpp.t has a full search path to PDL::Core - Basic/Pod : podselect only when Pod::Select available CS - fix Makefile/Dev.pm bugs (that break build on PDL-free systems) - bump version to 2.3.1 2.3 John Cerney (11/13/01) - Changes to Release_Notes, PDL.pm, TODO associated with making release 2.3 - |= &= bug fix CS - inline fixes - dim & ndims aliases for getdim & getndims - perldl doc updates - reverting perldl.conf changes introduced in CVS - Makefile.PL: detect buggy solaris+gcc+mymalloc combination CS - fix Dev.pm warnings (triggered by Inline::Pdlpp tests) - Inline::Pdlpp docs CS - fix bug in Dev.pm that I introduced - change misleading topdl docs (fooled me!) - macosx patch CS - Tim's TERM patch - Stefan's Matrix patch - added PDL::API manpage - PDL::Core::Dev helper functions for work with Inline - pictests only for internal PNM format DJB (23/Oct/01) - changes to bad.pd in order to clean up build slightly (for instance we longer need to create pdlapi.c from pdlapi.c.PL) - added Diab Jerius' patch [ #469110 ] for rvals/options - added a test for this [and fixed a bug I'd introduced] DJB (15/Oct/01) - minor fix to ellipse (no longer requires options array) and to imag (will correctly handle transforms for axes with "-ve" pixel size, such as RA in Astronomy) CS - Xrange, Yrange for PGPLOT, fix tline and tpoints CS - niceslice docs, class methods for PDL::Options, perldl: enable niceslicing at startup (if available) Lvalue: add sever method CS - Inline::Pdlpp docs addittions, test script added CS - NiceSlice modifiers + bug fix CS - Inline::Pdlpp !!! DJB (23/Aug/01) - you no longer need to surround options by {} for PDL::Graphics::PGPLOT::Window->new() JB - Added a recording feature to the PGPLOT interface. CS - NiceSlice doc update JB (14/Aug/01) - Added a package wide store for options for env. This allows the next device to reuse the most recent set of env options. CS - minmax: return scalars! - PDL::Options for PDL::Graphics::Karma - disable PDL::PP SIG{__DIE__} overload by default DJB (07/Aug/01) - added VertSpace to ...PGPLOT::Window's legend() CS - make sure perldl works with NiceSlice - add nslice to lvalue funcs - new 'sclr' method - enhanced clump interface - pdlapi: backport pdl_get vaffine - experimental 'autosever' for PDL::NiceSlice - quieter 'mkhtmldocs' - fix OpenGL docs screwing up online help DJB (05/Aug/01) - applied wfits patch from Diab Jerius ([ #443431 ] wfits outputs illegal FITS keywords) - added test for whist to t/hist.t from DIAB Jerius (patch #443438) - added 'demo ooplot' to demonstrate "new" interface to PGPLOT CS - PDLCode.pm: fix bug #441586: PDL::PP cant handle pars with numerals CS - primitive.pd: fix random funcs so that they work with Perl's srand * does it work on pre-5.6 perls? * - update Lvalue documentation CS - slices.pd: fix lags bug #436823 - Fit/Polynomial.pm: normalization wasn't threaded (bug #438335) - PP.pm: make CoreSv linkage static (MacOSX) - Basic.pm: apply whist patch - PDL::SFilter renamed to PDL::NiceSlice CS - fix MANIFEST - fix 'reduce' docs - SFilter improvements - which and which_both now auto-flatten the input piddle to match 'where' behaviour - Core.pm: 'flat' change and added 'nslice' - pdlcore.h : compatibility with C++ compilation **** required renaming 'new' member of struct Core to 'pdlnew' !! **** CS - Makefile.PL: Filter::Simple, Text::Balanced dependencies - bad.pd: fix for win32 - Lib/Slatec/Makefile.PL: win32 fix - t/flexraw.t: remove extraneous 'use ExtUtils::F77' - t/poly.t: win32 needs larger error threshold ?:( - t/sfilter.t: script broke on platforms without prereqs - win32: general update for latest build; add slatec support DJB (20/Jun/01) - make bad.pd compile with PDL::Type changes and fix minor bug CS - fix rvals bug (annoying one!) - syntactical sugar: convenience operators for PDL::Type CS - Basic/SourceFilter (see also L<PDL::SFilter>) - generate PP templates with pptemplate - PP: pp_boundscheck (see PP.pm) CS - PP.pm: remove first '$this' arg from pp_add_exported! - LM.pm: fix implementation bug; still not sure if it works properly need more tests! - apply Raul's debian patch DJB (7/Jun/01) - minor fix for rfits() with bad-value support John Cerney (6/4/01) - Doco fix in complex.pd CS - image2d.t skip fix - mslice update - numeric for PDL::Char DJB (24/May/01) - fixed bug in Image2D::centroid2d when (x+box/2) > m (ditto for the y axis). Added bad-value support to centroid2d and max2d_ind DJB (8/May/01) - OpenBSD doesn't seem to have values.h, which causes Basic/Math to fail: see http://testers.cpan.org/search?request=dist&dist=PDL#2.2.1 Now using limits.h in Basic/Math/mconf.h for GNU systems - only tested on solaris and i386-linux. - fixed typo in debian/rules John Cerney (5/3/01) - Simple change to primitive.pd so that interpol sub makes it into the PDL namespace, and not just the PDL::Primitive namespace. Also added a simple test case for this routine. CS - F77CONF variable for debian build (see INSTALL)