Release notes for PDL 2.4.5 ------------------------------
Highlights:
* 3D graphics modules now run on win32 and Mac OS X
systems without requiring X11 be installed. The
only prerequisites are OpenGL and FreeGLUT/GLUT.
* Release documentation and FAQ have been updated
to be more useful (and more accurate).
* PDL build, test, and run time diagnostic messages
have been make clearer and more helpful.
* Many bugs have been fixed since PDL-2.4.4 so this
is the most reliable PDL ever.
* PDL now requires perl 5.6.2 or greater and has
updated DEPENDENCIES information and code. This
should improve the buildability of PDL
General Notes:
This is the first PDL release supporting the new build
strategy for the PDL::Graphics::TriD modules. The result
is it now builds on more platforms than ever. You'll
need to install the OpenGL module and have FreeGLUT or
GLUT (for Mac OS X) on your system.
If you have problems with the new TriD build (that you
did not have before), edit perldl.conf and set USE_POGL
to 0. That should enable you to build the legacy TriD
code but you *will* want to submit a bug report, see the
next point....
IMPORTANT: Given the increased portability and generality
of the new TriD interface approach, it is expected that
the legacy TriD build interface (based on X11) will be
deprecated soon (almost immediately) and removed after that.
(N.B. It has been effectively unsupported for some time)
If you are new to PDL, we recommend joining the perldl
mailing list for discussion and questions. See
http://pdl.sourceforge.net/maillists/
for how to sign up and links and searches of the list
archive discussions.
Summary of Changes:
New perldl.conf configuration parameters controlling
build of TriD with perl OpenGL (a.k.a. POGL) with the
follow default values:
USE_POGL:
1 -- build using POGL
0 -- build using legacy build process
undef -- build with POGL if possible
POGL_VERSION:
0.60 -- minimum required version of OpenGL
POGL_WINDOW_TYPE:
'glut' -- use a GLUT GUI for window creation
'x11' -- use GLX and X11 for the GUI (this is a "compatibility
mode" to support PDL::Graphics::TriD::Tk widgets)
NOTE: Set WITH_3D => 0 in perldl.conf to disable the
TriD build completely. Just setting USE_POGL => 0 is
not enough.
The OpenGL tests in t/opengl.t now respects the interactive
setting from the PDL_INT environment variable.
Two TriD check programs, 3dtest.pl and line3d.pl, are added to the
main PDL build directory. They can be run as quick checks of the
new functionality and are short enough run under the perl debugger
if needed. e.g.
perl -Mblib 3dtest.pl OR perl -Mblib line3d.pl
OpenGL (a.k.a. GL) is the default TriD output device on all
platforms. VRML does not work at the moment. GLpic is not
tested but may work.
Closed SF bug #1476324 by adding FAQ entry on clean installs
Fix qsorti(null()) crash bug from SF bug #2110074. Make
qsorti() return quietly when given a null() piddle input
Fix broken PP typemap finding code, thanks to CS for the
final code and many testers!
Fix t/autoload.t tilde expansion bugs and test failures.
tilde expansion seems to work consistently with bash now
Partial fix implemented for PDL::IO::Browser. The code has
only been tested with cygwin but it should work on systems
with ncurses in the "right place". This is **not tested**
but set WITH_IO_BROWSER => 1 if you wish to try.
If the perldl shell is unable to load PDL for some reason
and defaults to basic perl support, the prompt now changes
to perl> reflecting that fact.
readflex() now works with File::LinearRaid.
Many win32 fixes to tests and build process which make
things work more smoothly on win32 platforms.
See the Changes file or run 'git log --stat' for the detailed
list of changes.
Release notes for PDL 2.4.4_136 --------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
If you have OpenGL installed, PDL::Graphics::TriD should
build out of the box for MSWin32, Mac OS X, and traditional
unix platforms (linux, *bsd, solaris) using the new GLUT
framework for the OS window creation and manipulation.
IMPORTANT: Given the increased portability and generality of
the new TriD interface approach, it is expected that the legacy
TriD build interface (based on X11) will be deprecated soon
(almost immediately) and removed after that. It has been
effectively unsupported for some time.
Summary of Changes:
TriD now requires Perl OpenGL-0.59 or greater to build.
The new PDL::Graphics::TriD is available on all platforms
supporting Perl OpenGL (a.k.a. POGL).
NOTE: There are two example programs at the top PDL/
directory: 3dtest.pl and line3d.pl which you can use
to exercise the TriD module: e.g.
perl -Mblib 3dtest.pl OR perl -Mblib line3d.pl
New, more portable code for finding the system typemaps files
is implemented.
IO::Browser now builds on cygwin and may work for other
systems. Set WITH_IO_BROWSER => 1, if you dare!
The perldl shell now changes it prompt to perl> from the
perldl> default if PDL was not able to be loaded.
Clean up of the IO/GD/Makefile.PL for win32 platforms.
See the Changes file or run 'git log --stat' for detailed
list of changes.
An example GLUT program using fonts, bitmap.c, is in the
PDL top level directory. If you have problems with font
errors, try compiling this to see if the issue is a GLUT
or FreeGLUT installation problem or in the PDL/Perl bindings.
Contact the perldl mailing list for help.
Release notes for PDL 2.4.4_13 --------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
Summary of Changes:
To support development testing and unique identification for
clearer communication, the pushes to git will have their
version incremented in the last place after the _ along
with updates to the prerequisite version in the use OpenGL
statements. If you cannot build PDL+POGL because of a
missing OpenGL release version and you have not seen an
announcement on the perldl mailing list of that developers
release, you'll need to obtain it from the corresponding
git repostory on sourceforge.
There are two demo/test programs at the top PDL/ directory:
3dtest.pl and line3d.pl which you can use to exercise the
TriD module. If those work ok for you, please feel free to
try a 'perl -Mblib perldl' followed by 'demo 3d'.
Now has Perl OpenGL-0.58_007 or greater as a CPAN prerequisite
for testing the new TriD code using the Perl OpenGL module
(a.k.a. POGL) to provide the bindings to OpenGL, GLU, and GLUT,
in git only so far.
The current release includes a patch to fix a reported problem
locating the Mac OS X typemaps file. Mac users, please report
if you have failures due to this change.
The code is believed to work on win32 systems, cygwin, and
linux with the FreeGLUT interface and Mac OS X with the Apple
GLUT implementation.
By default, USE_POGL is set in the perldl.conf file to enable
the new implementation. Setting it to zero will enable the
legacy implementation. If you have to do this to get TriD
working on a platform that already had it working, please let
the developers know via the perldl mailing list!
Once the correct operation of the new TriD code base is confirmed,
the PDL developers snapshot is expected to be released as the
PDL-2.4.5 official release.
Release notes for PDL 2.4.4_121 --------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
Summary of Changes:
To support development testing and unique identification for
clearer communication, the pushes to git will have their
version incremented in the last place after the _ along
with updates to the prerequisite version in the use OpenGL
statements. If you cannot build PDL+POGL because of a
missing OpenGL release version and you have not seen an
announcement on the perldl mailing list of that developers
release, you'll need to obtain it from the corresponding
git repostory on sourceforge.
Now has Perl OpenGL-0.58_007 or greater as a CPAN prerequisite
for testing the new TriD code using the Perl OpenGL module
(a.k.a. POGL) to provide the bindings to OpenGL, GLU, and GLUT,
in git only so far.
The current release includes a patch to fix a reported problem
locating the Mac OS X typemaps file. Mac users, please report
if you have failures due to this change.
The code is believed to work on win32 systems, cygwin, and
linux with the FreeGLUT interface but testing has not yet
confirmed win32 fully. Mac OS X debugging is underway to
resolve a GUI hang. We're getting close but more tester
feedback is always helpful.
By default, USE_POGL is set in the perldl.conf file to enable
the new implementation. Setting it to zero will enable the
legacy implementation. If you have to do this to get TriD
working on a platform that already had it working, please let
the developers know via the perldl mailing list!
Once the correct operation of this release is confirmed, it is
expected to be released as the PDL-2.4.5 official release.
Release notes for PDL 2.4.4_09 ---------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
Summary of Changes:
Now has Perl OpenGL-0.58_004 or greater as a CPAN prerequisite for
testing the new TriD refactoring. Due to to changes and testing
for TriD development, this release may be less stable than usual.
Use option USE_POGL in perldl.conf to toggle the legacy TriD
code versus the new OpenGL (POGL) based code. Feedback from
different platforms encouraged!
NOTE: USE_POGL is enabled by default for testing purposes.
Release notes for PDL 2.4.4_08 ---------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
Summary of Changes:
PDL::Graphics::TriD builds on current cygwin systems.
The locations of include files and the MESA functionality
work arounds changed since the PDL-2.4.3 release.
Release notes for PDL 2.4.4_07 ---------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
The original, pre-CVS to git migration changes are listed in
Changes_CVS and Changes contains the output from git log --stat
since April 2009.
Data::Dumper v2.121 and Storable v1.03 are now explicit
prerequisites to the PDL build. This should give better
diagnostics and makes clear that these modules are essential
to PDL IO functionality.
Continue minor fixes and cleanup to main PDL file tree.
Summary of Changes:
Make Data::Dumper v 2.121 the minimum required
Avoid lvalue sub syntax requirements
Rework storable test to use Test::More
Fix t/autoload.t test when echo ~ gives ~
Release notes for PDL 2.4.4_06 ---------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
This is another developers release of the latest git PDL.
More code cleanup, added diagnostics, and updating the
various documentation.
The old (pre-git) Changes file has been renamed Changes_CVS
and the new Changes file is generated from the output of the
git log --stat command. This should make it easier to keep
the changes file up to date. Any developer or interested
user can download the full repository and run git log to see
all the history in its glory.
Summary of Changes:
Move Changes to Changes_CVS to prep for git log
We plan to move from a manual Changes file to an automatically
generated one extracted from the git log messages. The initial
command is "git log --stat" and will be added to the make dist
command eventually. For now, just generate by hand before making
a CPAN distribution.
Added PERL5OPT unset for podselect command
Missed the podselect in Basic/Gen/Makefile.PL.
This unsets PERL5OPT before running podselect
in the generated Makefile. That should prevent
false failures due to Devel::Autoflush not being
available...
Make tilde test check against `echo ~` result
Since the goal is to give the same result as the
shell (i.e. bash) expansion of ~, and since all the
false test failures had the PDL::AutoLoader giving
the same result as `echo ~`, I've just made that
the result to check against.
Win32 - MSVC-specific fix for setvaltobad() for PDL_Float
In Basic/Bad/bad.pd:
Provide special handling for setvaltobad() wrt PDL_Float piddles.
Applies only to MSVC++ compilers prior to version 8.0.
Thanks to creamygoodness, BrowserUk, ig and ELISHEVA:
http://www.perlmonks.org/index.pl?node_id=781347
Win32 - Reduce scope of MSVC-specific bugfix
Some MS compiler bugs have been fixed in later
versions of the compiler.
This allows us to change each occurrence of:
#ifdef _MSC_VER
to:
#if defined _MSC_VER && _MSC_VER < 1400
Basic/Core/Dev.pm - tweak setting of WriteMakefile() LIBS
Instead of specifying LIBS=>[] (on those occasions when LIBS
should be empty) pdlpp_stdargs_int() and pdlpp_stdargs() would
have LIBS=>[''] and LIBS=>[' '] respectively.
Minor rewrite to pdlpp_stdargs_int() and pdlpp_stdargs() to fix this.
Added $! to another Basic/Core/Dev.pm die message
Added $! to Basic/Core/Dev.pm tempfile error
The die when trylink failed to open its temporary
output file did not include the system error reported.
That has been added to the output to improve debugging.
Added diag print for t/dumper.t small sdump()
There have been persistent t/dumper.t failures
on some BSD platforms. Adding a diag() to print
the result of the first sdump() string to give
a clue as to what the problem is.
Fix readflex() to work with File::LinearRaid
readflex() in IO/FlexRaw/FlexRaw.pm use method syntax for
read with an input file handle. This failed with a tied
file handle as is used by File::LinearRaid. Replacing the
usage $d->read(...) by read($d, ...) fixed the incompatibility.
I don't know if it should have worked the other way or not.
Fold in [dn]make correction to PERL5OPT fix
The "fix" for the -MDevel::Autoflush did not
work with dmake or nmake (presumably because of
the non-sh command shell).
Release notes for PDL 2.4.4_05 ---------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
Summary of Changes:
This is a quick release to fix a missing TAB
in the Makefile.PL generation for the podselect
problem. All else is the same as PDL-2.4.4_04.
Release notes for PDL 2.4.4_04 ---------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
PDL now requires perl 5.6.2 or higher.
More incremental bug fixes along the way to a
PDL-2.4.5 release which is planned to have the
reworked 3D graphics support.
Summary of Changes:
Updated the top level readme type files to correct
link information, remove cvs references, and to add
information on changes and outstanding issues.
Fixed a bug in the t/autoload.t tests that resulted in
false fails for the now fixed tilde expansion.
Add cast to $GENERIC(a) for setvaltonan() to improve support
for non-double piddles.
Continue to clean up the default release and development files
following the migration from cvs to git.
PDL now explicitly requires perl 5.6.2 or above.
No PASSes have been reported to CPAN Testers
for PDL with perl 5.6.0 or 5.6.1, ever. This
modification sets better expectations for PDL users.
Update FAQ for CVS->Git migration
Change $PDL::VERSION to 2.4.4_03git for devel
Fix t/proj_transform to skip when no earth_image()
Missing jpegtopnm functionality in NetPBM or other
causes earth_image() to fail on some platforms.
This modifies the test to skip the remaining tests
if earth_image() can not be loaded.
Release notes for PDL 2.4.4_03 ---------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
t/proj_transform fails due to problem
loading the input data via the
earth_image() routine. Debugging has
been added.
t/pic_16bit fails because of an old
netpbm version. Clean up by adding
a config variable whether 16bit raw
PNM are allowed and honor that in
the rpic/wpic code. Skip tests if
appropriate. TODO
t/storable.t failure to load compiled
module waiting on detailed test run from
reporter. TODO
CPAN sets PERL5OPT=-MDevel::Autoflush
but this is problematic with perl
scripts run under controlled
environments. Need to figure out a way
around this. TODO
"No rule to make target pptemplate
needed by pptemplate.pod" which may be
a make specific problem, related to the
version of EU::MM or something else...
Need to request Basic/Gen Makefile
output and make program and EU::MM info
from reporter. TODO
Summary of Changes:
TBD
Release notes for PDL 2.4.4_02 ---------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
Summary of Changes:
TBD
Release notes for PDL 2.4.4_01 ---------------------------
General Notes:
*************************************
* *
* This is a development release *
* *
*************************************
Summary of Changes:
- Several SF.net bugs have been fixed
- pctover() and oddpctover() should generate more accurate
results with greater consistency to MS Excel calculations
- PDL should pass automated build tests on more platforms
Release notes for PDL 2.4.4 ------------------------------
General Notes:
- Bad value support is now enabled by default for
PDL builds. This feature allows simpler handling
of missing or invalid data during processing.
For example, missing pixels could be interpolated
across. Calculations could be skipped for
missing data points...
Edit the perldl.conf file to turn off bad value
support before compiling if needed.
- This release includes significant improvments
in portability, enhancements in functionality,
and *many* bugs fixed.
- PDL::Graphics::TriD modules for 3-D and image
visualization are being refactored for improved
portability and performance. Preliminary hooks
are in PDL-2.4.4 to support the new functionality.
Announcements to the perldl mailing list will be
made when the PDL::Graphics::OpenGL::Perl and
Term::ReadLine::FreeGLUT suport is on CPAN.
- Builds out-of-the-box on cygwin and win32
- perl 5.6.x is explicitly required to configure and
will go away in future versions. 5.8.x and above
are the recommended versions
Summary of Changes:
- Improve uuencode support in Dumper for additional OSes
such as *BSD varieties that may need additional options
to prevent stripping of the leading slash in pathnames
including: darwin, netbsd, openbsd, freebsd, and dragonfly.
- Updated more PDL tests to use the recommended Test::More
- Updated PDL::Graphics::PLplot build support for more 5.9.0
specific features
- AutoLoader ~ expansion has been updated to conform more
closely to the ~ expansion in the bash shell
- Better checks for a valid PROJ4 build environment are now
performed before attempting to compile PDL modules using it
- PDL now builds and runs on perl-5.10.x
- The perldl shell has added support for using FreeGLUT for
display in analogy with the existing Tk event loop support.
This enables refactoring of the TriD modules to use the
Perl OpenGL module (a.k.a. POGL) instead of the internal,
and deprecated, PDL::Graphics::OpenGL et. al.
- The perldl acquire/filter/execute loop is now $_-safe by
using $lines instead of $_ for all the central modifications.
Avoids problems with some AUTOLOAD functions that leaked $_.
- Removed ExtUtils::F77 from the required prerequisites for
PDL to improve the buildability on platforms without an
available fortran compiler. If you have a fortran compiler
and EU::F77 installed, PDL::Slatec will be built.
- zeros function added as an alias for the zeroes function
- Many warning messages that were not actually problems have
been quieted, especially many pointer to int conversion messages
- Added $PERLDL::HISTFILESIZE to allow configuration of the number
of lines of history to be saved by the interactive PDL shell.
- Fixed implementation of the pctover() function to address bug
#2019651 on sf.net. Added explicit documentation in the code
on the algorithm being used.
- Various updates to the PDL FAQ
- Implemented a PDL interface to the Minuit minimization library
from CERN
- Removed circular dependency in PDL Makefile.PL Makefile generation
process which caused builds with some versions of make to fail
- Multiple fixes to enhance configuration and build for win32
- Added basic table-inversion to t_lookup for PDL::Transform
- Fixed problem in uniqvec() where it failed to generate a correct
result if all the input vectors were the same, fixed bug #1869760
- Add improved 16-bit image support for IO with rpic() and wpic()
provided you have a recent version of the NetPBM library that
supports 16-bit images
- Enabled building of GSL on Win32.
Release notes for PDL 2.4.3 ------------------------------
General Notes:
- again, mainly a bugfix and polishing release.
- builds out-of-the-box on cygwin and win32 build environment
has been significantly improved
- perl 5.6.x is now deprecated; 5.8.x is recommended. Support
for 5.6.x may go away in future versions.
Summary of Changes:
- PDL now builds under cygwin on windows PC including
TriD(OpenGL) 3D graphics and PGPLOT and PLplot 2D graphics
support. See PDL/cygwin/ and files README and INSTALL for
details and how to build/install external dependencies.
- The win32 build has been improved. See PDL/win32/INSTALL
for details.
- Many fixes from the Debian build patches have been
incorporated. See PDL/debian for specifics.
- 64bit platform build has been improved.
- New functionality, functions and modules:
* Bad value support has been extended to per-PDL bad
values as an experimental feature. To use, configure
WITH_BADVAL => 1 and BADVAL_PER_PDL => 1 in perldl.conf
before building.
* PDL::GSL::INTEG now supports the calculation of
nested integrals
* New function tcircle (threaded circle) added to
PDL::Graphics::PGPLOT This draws multiple circles in
one go (see also tpoints and tline)
* Added set operation routines for pdls treated as sets
(help setops).
* PDL::IO::GD module interface to the GD runtime image
libaray (http://www.boutell.com/gd/) has been integrated.
* The PDL::GIS::Proj and PDL::Transform::Proj4 modules
to interface to the PROJ4 Cartographic Projections
Library (http://proj.maptools.org/) have been added.
* PDL::IO::HDF provides an interface to the HDF4
library (http://hdf.ncsa.uiuc.edu/).
- The PDL test suite (i.e. tests in in PDL/t) has been
enhanced. Coverage has improved and output diagnostic
messages are more useful. Test::More is becoming the
preferred test module. The vanilla Test and Test::Simple
may be deprecated in the future.
- PDL core code has been fixed to address valgrind-detected
errors and to enable better bad value support including the
new experimental per-PDL bad values. These changes will
require a re-build/install of any external modules using
the C interface of PDL. See perldl.conf to configure the
new bad value support.
- Several TriD graphics build problems have been resolved.
The TriD rotation bug has been fixed.
- Many other bug fixes too numerous to mention. See the
PDL/Changes file for details.
- Multiple fixes and additions to PDL documentation as well
as the PDL::FAQ.
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.