Release notes for PDL 2.4.2 ------------------------------
General Notes:
- again, mainly a bugfix and polishing release.
- perl 5.6.x is now deprecated; 5.8.x is recommended. Support
for 5.6.x may go away in future versions.
- a little too late for Christmas; but happy new year 2005!
Summary of Changes:
- Overhaul of FITS I/O. FITS binary tables are now supported,
for both reading and writing.
- Many improvements to PLplot handling
- New Graphics::Limits package determines display range for multiple
concurrent data sets
- Better PDL::reduce function
- Improvements to PDL::Transform
- pdl() constructor is more permissive -- you can feed it PDLs and
it does the Right Thing most of the time.
- Cleaner handling of config files
- Improvements to multi-line parsing in the perldl shell
- New 'pdl' command-line entry to perldl shell allows #!-style
scripting (so you can re-use your journal files verbatim)
- Several fixes for Microsoft Windows operation
- PDL::undefval works properly, also has warning tripwires
- statsover finally seems to produce meaningful, consistent RMS values
- Several 64-bit compatibility issues (this work is probably not yet
complete).
- Many small bug-fixes too numerous to list (see the Changes file).
Release notes for PDL 2.4.1 -------------------------------
General Notes:
- mainly a bugfix and polishing release
Summary of Changes:
- Fixed warnings with perl 5.8.2
- Replace original m51.fits with freely distributable image
- Upgrade PLplot interface for plplot-5.2.1 and perl 5.8.2
- Improvement to documentation of autoloaded routines
- Added more universal `whatis' function to perldl
- Numerous small fixes/additions to docs/functions
- Improved handling of empty piddles
- Fixed most reported bugs
Release notes for PDL 2.4.0 -------------------------------
General Notes:
- Perl 5.6.0 or later is now required, along with the modules
Filter and Text::Balanced.
- After installing PDL 2.4.0 external PDL modules will need to re-built.
(any such modules will refuse to load until they have been re-built)
- New demos of the PDL::Transform and PDL::Transform::Cartography
modules have been added to perldl.
Type 'demo transform' or 'demo cartography' in the perldl shell.
( Note that PGPLOT is required to run )
Summary of Changes:
- The NiceSlice syntax comes of age
(Nice slicing has been around a while, but really needs to be
acknowledged as the main way of slicing PDLs...)
- New GSL functionality: greatly improved access to the Gnu Scientific
Library, including interpolation, finite-difference, random
variable, and other routines.
- New, very powerful indexing and slicing operators allow boundary
conditions (range, indexND)
- N-dimensional indexing (indexND) and selection (whichND) methods
- Powerful syntax for coordinate transformation and arbitrary image
resampling and coordinate transformations -- including high powered
spatially-variable filtering (PDL::Transform module)
- Support for major cartographic transformations
(PDL::Transform::Cartography module)
- New PLPlot graphics interface ( cleaner and faster than PGPLOT )
- Many improvements to the PGPlot interface:
* Strong FITS support (easy display of images, vectors, & contours in
science coordinates)
* Better vector graphic support [including improvements to line() and
a new routine, lines()]
* Much cleanup of errors and bugs
* Spinlocks prevent interrupt-related PGPLOT crashes (requires Perl 5.8)
* RGB output to truecolor devices (requires PGPLOT-5.3devel)
- Improvements to the perldl shell:
* Many bug fixes
* Multi-line inputs to the perldl shell for easier cut-n-paste
* ^D blocking on demand (controlled by perl variable or command-line
switch)
* Autoloading detects error conditions on compile
* New demos
- Header copying is now explicit rather than by reference -- so that,
e.g., FITS file manipulation is more intuitive and natural.
- Improved support for Astro::FITS::Header
- Bad value support is improved
- Several new utility routines, including glue(), zcheck(), and ndcoords().
- Better matrix operation support: matrix operations are now in
PDL::MatrixOps, and are all threadable. Singular value decomposition,
determinant, linear equation solving, matrix inversion,
eigenvalue decomposition, and LU-decomposition.
Release notes for PDL 2.3.4 -------------------------------
- Now should compile using perl 5.8.0
- Improved speed for generating PDL's from a perl array ref
- Added PDL::IO::Storable, which enables PDL storage/retrieval
using the Storable package.
- Added PDL::GSL::SF (Gnu Scientific Library, Special Functions) hierarchy
- New % operator follows (mathematically correct) perl % operator behavior
- Numerous Bug Fixes
See the Changes file for a detailed list of changes.
Release notes for PDL 2.3.3 -------------------------------
Mainly a bugfix release with some nice little additions:
- PDL::IO::Dumper: Cleanly save and restore complex
data structures including PDLs.
- Support for the new Astro::FITS::Header module
(availiable on CPAN).
See the Changes file for a detailed list of changes.
Release notes for PDL 2.3.2 ------------------------------
A pure bugfix release to fix compilation problems with gimp-perl
(part of the gimp distribution). The following notes from
2.3 and 2.3.1 still apply:
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.
Release notes for PDL 2.2.1 -------------------------------
Summary of Changes
Bugs Fixed:
- 'pow' function fixed in math.pd
- Misc memory leaks fixed.
- PGPLOT 'undefined window size'
bug fixed.
- Test failures with opengl.t fixed.
- Error in output of 'minimum_n_ind' function
fixed.
Misc Changes:
- Documentation updates.
- Updates to work with perl5.6.1
See the Changes file for a detailed list of changes.
Release notes for PDL 2.2 -------------------------------
Major Changes:
- 'Bad' Value Support added. With this option compiled-in, certain
values in a PDL can be designated as 'Bad' (i.e. missing, empty,
etc). With this designation, most PDL functions will properly
ignore the 'Bad' values. See PDL::BadValues for details.
- PGPLOT interface rewritten. New Features:
- Interactive cursors (cursor)
- Text on plots (text)
- Legends (legend)
- Circles, Rectangles, Ellipses
- Multiple plot windows, one can jump from panel to panel when
the window is divided in several.
- More control over options - see PDL::Graphics::PGPLOTOptions for
details.
- New Examples in Example/PGPLOT.
- Major updates to the Tri-D Code. Now requires perl 5.6 for TriD.
- 'Reduce' function added. This provides a consistent interface to the
projection routines (sumover, average, etc). See PDL::Reduce.
- Improved OpenGL detection during 'perl Makefile.PL
- pdldoc command added. This allows you to look up PDL
documentation similar to the perldoc command.
- Perl 5.6 is now recommended for PDL 2.2. It will still work
with perl 5.005, but some of the extra libs won't be compiled
( like Graphics/TriD).
Many other changes. See the Changes file for a detailed list of changes.
Release notes for PDL 2.1 -------------------------------
Major Changes:
- Speed Increase. Most PDL functions are now done totally
in C-code, without any perl wrapper functions as was done
with previous versions. The speedup will be most noticeable
for operations on many small PDL arrays.
- Mem Leaks Fixed.
- Added a consistent, Object-Oriented interface to the
various interpolate functions in PDL. (PDL::Func,
See Lib/Func.pm).
See the Changes file for a detailed list of changes.
Release notes for PDL 2.005 -----------------------------
A bugfix release to fix 2.004 problems with PGPLOT changes
and perl 5.6.0.
The following notes from 2.004 still apply:
*IMPORTANT NOTE*: Due to changes to the PGPLOT module, 'use
PDL::Graphics::PGPLOT' has been removed from PDL.pm (i.e. in scripts
and within perldl you now need to explicitly say 'use
PDL::Graphics::PGPLOT'). Additionally, it needs Karl's new 2.16
release of the PGPLOT module (available from CPAN).
Notable additions are a module for operations on complex piddles
(PDL::Complex), a subtype of PDL which allows manipulation of byte
type PDLs as N dimensional arrays of fixed length strings (PDL::Char)
and a Levenberg-Marquardt fitting module (PDL::Fit::LM).
Bug reports and patches to the relevant places on sourceforge, please.