The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 2.4.1

  • CS 6-01-04
    • PDL.pm: version to 2.4.1
  • CED 12-31-03
    • Cleared out cruft from MatrixOps build process.
  • CED 12-29-03
    • PLPlot Makefile.PL prints more informative messages during configure
    • Added crash test to t/plplot.t
    • 'yes'/'no' -> 1/0 conversion added to bottom of perldl.conf
  • DJB 12-23-03
    • fix small bug in PDL::Graphics::PGPLOT::Window::initenv() revealed by perl 5.8.2 and test 11 of t/pgplot.t (Use of uninitialized value...)
  • CS 12-19-03
    • small release notes change
    • t/primitive.t: test empty piddle handling
  • CED 12-16-03
    • ufunc.pd: average() returns 0 when given an integer empty piddle and nan when given a floating-point empty piddle (unless badvals are compiled, in which case you get BAD back).
    • Fixed broken vector coastline (when did that happen?)
    • Minor documentation fix to NDF.pm.PL
  • CS 12-16-03
    • t/plplot.t: redirect stderr to get rid of silly messages
    • update Release_Notes
  • CED 12-15-03
    • primitive.pd: change statsover to use population standard deviation for rms term -- solves bug #852359
    • transform.pd: changed call to nan("") to sqrt(-1) for cross-system compatibility (Slowlaris has no nan() call)
    • Fixed typo in FITS.pm; shut up precedence complaints from t/func.t and slatec.t
    • Shut up v-strings warning in NiceSlice.pm
    • Numerous other warnings from perl 5.8.2 suppressed.
  • CS 12-12-03
    • Lvalue.pm: change v-strings to backwards compatible version numbers
  • CED 09-Dec-2003
    • m51.fits: Replaced non-free NOAO image with free Hubble Heritage image
  • CS 08-Dec-2003
    • Core.pm.PL: fix nslice to handle empty piddles
  • CED 07-Dec-2003
    • ufunc.pd: average() and daverage() return 0 when given an empty piddle in a non-bad-value environment. [One might argue that this should be nan; I'm open to changing it...]
    • ufunc.pd: andover, orover, etc. no longer convert arguments to integer types before performing the operation. bandover and borover work as before, since bitwise and makes no sense on floating-point types.
  • CED 05-Dec-2003
    • Clean up axis labeling code in imag(); should eliminate spurious doubled titles.
  • CS 04-Dec-2003
    • add code to Makefile.PL that tries to detect broken redhat installations
  • CS 03-Dec-2003
    • PGPLOT::Graphics::Window: activate autolog for the 'points' command and add some brief docs about autologging (see docs for AXIS option)
  • CED 25-Nov-2003
    • Fixed eigens; eigenvectors are now in the columns of the output eigenvector matrix, rather than in the rows.
  • CED 21-Nov-2003
    • Fixed bug 755563 (I hope) in the OpenGL configuration
    • Fixed bug 793195; some random doc improvements for Image2D and Transform.
  • DH 21-Nov-2003
    • Upgraded PLplot interface for plplot-5.2.1 and perl 5.8.2. Improved test suite. Also fixed two small bugs which give warnings during 'make test' under perl 5.8.2: One in primitive.pd and the other in misc.pd.
  • CED 19-Nov-2003
    • Several minor fixes and improvements to rfits(). Notably, it now works in array context, pulling all extensions and returning as list.
  • CED 17-Nov-2003
    • Split FITS IO into its own module.
  • CS 13-Nov-2003
    • GSL version check (>= 1.3) in Lib/GSL/Makefile.PL related to bug 806229 which might be caused by a version mismatch(?)
  • CED 11-Nov-2003
    • Added FITS BINTABLE reading to PDL::IO::Misc.
  • CED 04-Nov-2003
    • Updated Matrix.pm
    • Removed null tests from trans code in PP.pm - to enable better handling of null piddles. (fixes bug 779312, I hope)
  • CED 16-Oct-2003
    • Added whatis() function to perldl
  • CED 15-Oct-2003
    • Added PDL::IO::IDL.
  • CED 15-Sep-2003
    • Added easier access to local web documentation ("help www").
    • Help searches are case-insensitive.
  • CED 01-Sep-2003
    • Moved Transform.pm to PP; wrote C version of map() algorithm.
    • Revamped Window.pm documentation a bit.
    • Fixed bg bug in text().
  • CED 23-Aug-2003
    • Added uniqvec() to primitive.pd
  • CED 22-Aug-2003
    • Added 'mirror' boundary condition to range()
    • Added qsortvec() to ufunc -- lexicographically sort a bunch of vectors.
  • CED 8-Aug-2003
    • DiskCache now accepts a "bless" option that blesses the tied array into the PDL::DiskCache class for easier access to the "sync" and "purge" methods.
    • Some fixes to Transform.
  • CED 5-Aug-2003
    • Several minor fixes (bugs 777000, 783104, and 772492)
  • CED 27-Jul-2003
    • Minor fix to Transform.pm (t_quadratic)
  • CED 26-Jul-2003
    • Fixed test for complex.t
    • Fixed documentation for primitive.t
  • CED 24-Jul-2003
    • Online documentation works for autoload files
    • Fixed regexp bug in searcher (special characters broke searching, as in "? /tmp/foo")
  • JC 22-Jul-2003
    • Fixed bug in polar to re-im conversion routine (Cp2r) in PDL::Complex. Added test case in complex.t to check that re-im to polar conversion followed by polar to re-im ends up with the same value we started with.
  • CED 12-Jul-2003
    • interpND: added cubic and FFT interpolation schemes.
  • CED 5-Jul-2003
    • imagend.pd: convolveND is ready to roll: fixed off-by-1 errors, added tests and documentation.
  • CED 3-Jul-2003
    • imagend.pd: add optimized "convolveND". Still needs a bit of offset-by-1 work, but runs 3x faster than convolve() for direct convolution.
  • CED 29-Jun-2003
    • slices.pd: clump allows "-n" to mean "keep n dimensions".
  • CED 28-Jun-2003
    • Transform.pm: fix autoranging of map()
    • primitive.pd: fix negative-index case in linear interpolation (floor is required to prevent round *up* for negative indices)
  • CS
    • fix NiceSlice foreach bug; v to 1.0.0
    • fix fftwconv

Documentation

script to generate Makefile.PL and PP file skeleton
making piddles from Perl and C/XS code
Discussion of bad value support in PDL
description of the dataflow philosophy
PDL changes between V1.0 and V2.0
Frequently asked questions about PDL
PDL for the impatient (quick overview)
how to index piddles.
description of some aspects of the current internals
Introduction to the Perl Data Language
Object-Orientation, what is it and how to exploit it
Generate PDL routines from concise descriptions
what's behind PDL?
Small tidbits of useful arcana. Programming tidbits and such.
Functions in the PDL distribution
an index of PDL documentation
shell interface to PDL documentation
Simple shell for PDL

Modules

MatLab style AutoLoader for PDL
Basic utility functions for PDL
PDL subclass which allows reading and writing of fixed-length character strings as byte PDLs
fundamental PDL functionality
functions to support debugging of PDL scripts
PDL development module
PDL export control
define fundamental PDL Datatypes
Write PDL Subroutines inline with PDL::PP
Internal module to handle signatures
minimum PDL module OO loader
minimum PDL module function loader
declare PDL lvalue subs
a convenience matrix class for column-major access
simplifies option passing by hash in PerlDL
PDL
the Perl Data Language
a reduce function for PDL
toward a nicer slicing syntax for PDL
support for PDL online documentation
commands for accessing PDL doc database from 'perldl' shell
base class for creating pod filters and translators
function to extract selected sections of pod documentation
print a usage message using a script's embedded pod documentation
a simple PDL module containing inlined Pdlpp code
An object oriented interface to PDL graphics
provides access to a number of look-up tables
PGPLOT enhanced interface for PDL
Setting PGPLOT options
A OO interface to PGPLOT windows
A package to keep track of plotting commands
PDL 3D interface
default event handler subroutines
3D Surface contours for TriD
Mathematical Graph objects for PDL
Simple Graph Objects for TriD
A Tk widget interface to the PDL::Graphics::TriD.
TriD VRML backend
a module for reading DICOM images.
data dumping for structs with PDLs
Simple FITS support for PDL
A simple, fast and convenient io format for PerlDL.
A flexible binary i/o format for PerlDL.
PDL Module for reading and writing Starlink N-dimensional data structures as PDLs.
image I/O for PDL
call functions in external shared libraries
Non-memory-resident array object
Linear predictive filtering
linear filtering for PDL
Levenber-Marquardt fitting routine for PDL
routines for fitting data with linear combinations of functions.
routines for fitting with polynomials
useful functions
Gaussian distributions.
provide a consistent interface to the interpolation routines available in PDL
simple interface to SLATEC interpolation routines
Simplex optimization routines
Useful cartographic projections

Provides

in Basic/Gen/PP/Struct.pm
in Basic/Gen/PP/Struct.pm
in Basic/Gen/PP/CType.pm
in Basic/Gen/PP/Var.pm
in Basic/Gen/Inline/MakePdlppInstallable.pm
in Basic/Gen/Inline/MakePdlppInstallable.pm
in Doc/Doc.pm
PDL
in Basic/Core/Core.pm.PL
PDL
in Basic/Core/Dbg.pm
PDL
in Basic/Lvalue.pm
PDL
in Basic/SourceFilter/NiceSlice.pm
in Example/Benchmark/Bench.pm
in Demos/BAD2_demo.pm.PL
in Demos/BAD_demo.pm.PL
in Demos/Cartography_demo.pm
in Demos/General.pm
in Demos/PGPLOT_OO_demo.pm
in Demos/PGPLOT_demo.pm
in Demos/Screen.pm
in Demos/TkTriD_demo.pm
in Demos/Transform_demo.pm
in Demos/TriD1.pm
in Demos/TriD2.pm
in Demos/TriDGallery.pm
in Doc/Doc/Config.pm.PL
in Lib/Filter/Linear.pm
in Lib/Filter/LinPred.pm
in Lib/Filter/Linear.pm
in Graphics/TriD/TriD/MathGraph.pm
in Graphics/TriD/TriD/MathGraph.pm
in Graphics/TriD/TriD/Mesh.pm
in Graphics/TriD/TriD/ArcBall.pm
in Graphics/TriD/TriD/ArcBall.pm
in Graphics/TriD/TriD/ArcBall.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/Polygonize.pm
in Graphics/TriD/TriD/Control3D.pm
in Graphics/TriD/TriD/Cube.pm
in Graphics/TriD/TriD/Graph.pm
in Graphics/TriD/TriD/TextObjects.pm
in Graphics/TriD/TriD/Graph.pm
in Graphics/TriD/TriD/GL.pm
in Graphics/TriD/TriD/OOGL.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/GoBoard.pm
in Graphics/TriD/TriD/Graph.pm
in Graphics/TriD/TriD/GraphBox.pm
in Graphics/TriD/TriD/Image.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Lines.pm
in Graphics/TriD/TriD/Logo.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/Mesh.pm
in Graphics/TriD/TriD/OOGL.pm
in Graphics/TriD/TriD/OOGL.pm
in Graphics/TriD/TriD/Object.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Graph.pm
in Graphics/TriD/TriD/Polygonize.pm
in Graphics/TriD/TriD/Pyramid.pm
in Graphics/TriD/TriD/ArcBall.pm
in Graphics/TriD/TriD/Quaternion.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD/Objects.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/SimpleScaler.pm
in Graphics/TriD/TriD/Control3D.pm
in Graphics/TriD/TriD/SimpleScaler.pm
in Graphics/TriD/TriD/Polygonize.pm
in Graphics/TriD/TriD/Surface.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/GL.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/ViewPort.pm
in Graphics/TriD/TriD/GL.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/Window.pm
in Graphics/TriD/VRML/VRML.pm
in Graphics/TriD/VRML/VRML/Protos.pm
in Graphics/TriD/VRML/VRML.pm
in Graphics/TriD/VRML/VRML.pm
in Graphics/TriD/VRML/VRML.pm
in Basic/Gen/PP.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/Dims.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/Dims.pm
in Basic/Gen/PP/PdlParObj.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Basic/Gen/PP/PDLCode.pm
in Doc/Doc.pm
in Basic/Core/Types.pm.PL
in Doc/Doc.pm
in Basic/Gen/PP/SymTab.pm
in Graphics/TriD/TriD/VRML.pm
in Graphics/TriD/TriD/VRML.pm
XS
in Basic/Gen/PP/XS.pm