Changes for version 2.004

  • John Cerney (3/16/00)
    • Added -lm to the Lib/Image2D/Makefile.PL suggested by Doug Burke to fix a compile problem on Solaris 2.7.
  • John Cerney (3/15/00)
    • Added Christian Pellegrin's bilinear and image scaling patch. with cleaned up docs and test cases.
    • Update Version to 2.004
  • Doug Hunt (3/8/00)
    • Added 'use PDL::Graphics::PGPLOT' to Demos/PGPLOT_demo.pm. Now it works. This bug was introduced in my 3/2 and 3/3/00 changes.
  • John Cerney (3/5/00)
    • Modified Basic/Complex/Complex.pd to not generate warning messages when re-defining the PDL overloaded operator subs.
  • Doug Burke
    • IO::Misc - default type for DEFTYPE (rcols option) is now definable using the $PDL::IO::Misc::deftype variable.
  • Doug Hunt (3/3/00)
    • Removed PDL::Graphics::PGPLOT from PDL.pm. This had been causing troubles due to the previous change which took away autoloading in PGPLOT.
  • Doug Hunt (3/2/00)
    • Updated Graphics/IO/PGPLOT, adding a typemap and a PGPLOT.xs file. This change added capability to PDL::Graphics::PGPLOT::line, allowing one to use the 'MISSING' option. When this option is specified, 'line' will draw many disconnected polylines (delimited by the value specified as 'MISSING') instead of just one. This is useful in drawing maps with line.
  • Marc Lehmann
    • Patch to Basic/Core/Dev.pm fix Parallel build bug. (Ref PDL-Porters Messages dated 1/8/00 and 1/5/00.)
    • Small Patch to Graphics/Karma/karma.pd. Change 'na' to 'PL_na'; (PDL-P msg 1/15/00)
  • Robin Williams:
    • Patch to Graphics/TriD/OpenGL/generate.p to get OpenGL working on OSF (it crunched because perlxs interprets the #ifs as comments if they're indented).
  • Karl Glazebrook:
    • Patch to Perldl.PL to improve readlines handling:
      • tells you which module it is using
      • correctly informs whether editing is available or not
  • John Cerney
    • Documentation fix for FlexRaw.pm (Based on change submitted by Francois Primeau.)
    • Updated Makefile in FFTW to correct a build problem that occurs when both single and double FFTW libs are present. (suggested by Diab Jurius).
    • Updated TriD Makefile to find openGL libs specified in the perldl.conf file.
    • Updated Graphics/TriD/OpenGL/generate.p to include patch by Diab Jerius (ref PDL-Porters message dated 11/9/99). This fixes compilation problems with native openGL on solaris. Note: Patch to Graphics/TriD/TriD/GL.pm was not applied. (Risk of breaking GL on other platforms)
  • CS
    • added function 'det' to PDL::Slatec -> calculate determinant
  • Doug Burke
    • Graphics::LUT - added several intensity ramps, instead of just using a linear scale.
    • internal changes to Graphics::LUT - now stores data in external FITS files rather than within the module to improve speed and reduce use of disk-space.
    • first attempt at improving installation of OpenGL stuff
    • Graphics/IIS/iis.pd: minor change (re Christian's PP changes)
    • Graphics/PGPLOT/PGPLOT.pm: add CENTRE option [bin()], doc update
    • minor code cleanup for IO/NDF/NDF.pm and IO/Misc/misc.pd
    • added docs for sethdr to Basic/Core/Core.pm
  • Marc Lehmann
    • small changes to complex.pd: remove bogus Cneg, streamline docs.
  • Doug Burke
    • added TYPES/DEFTYPE options to PDL::IO::Misc::rcols() to specify the type of the piddles NOTE: (!!!) different from patch to 2.003 sent to perldl list (http://www.xray.mpe.mpg.de/mailing-lists/perldl/2000-01/msg00037.html), as you now specify the types directly, rather than as strings.
    • added HEADER option to PDL::IO::Misc::wcols()
    • added BORDER option to PDL::Graphics::PGPLOT
    • added examples of new PGPLOT options to 'demo pgplot'
    • added t/lut.t to test PDL::Graphics::LUT, and added tests of options in rcols() to t/misc.t
    • minor doc update for PDL::Primitive - example for whichND() now works
  • CS
    • introduced switch for automatic hdr copying, off by default
    • PP: added pp_addbegin, pp_beginwrap and pp_setversion pp_addxs now adds to the current module's namespace by default, !not! to PDL anymore (patch by Marc Lehmann) pp_addisa now really works as advertised (i.e. adds to @ISA and doesn't split on whitespace anymore)
    • misc.pd: bswap functions work always inplace, remove [o] from sigs
    • added PDL::Complex to the dist (first try of a derived class), does remarkly many things already but needs some testing, donated by Marc Lehmann
  • Doug Hunt
    • added PDL::Char, a subtype of PDL which allows manipulation of byte type PDLs as N dimensional arrays of fixed length strings
  • Doug Burke
    • added AXIS option to PDL::Graphics::PGPLOT + doc changes
    • added PDL::LUT module to provide colour tables - useful for PGPLOT's ctab() function (note: plan, in near future, to change to a binary format to reduce size of this module)
  • CS
    • Levenberg-Marquardt fitting module
    • added required additional slatec functions + some docs
    • some handy bits for PDL::Options function interface
    • bool.t didn't make it into 2.002 (touch problem?)
    • fftw.t test shouldn't rely on another module
    • PDL::Doc: support input from more than one file
    • Slatec/Makefile.PL: #include "g2c.h" seems unneccesary (and leeds to trouble on my debian 2.1 system)
    • PGPLOT patch from pdl-porters
    • Robin's Basic/Math patches

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
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
simple caching object for tieing lists of data
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
Image transformations and N-D functions

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 Lib/Transform/Transform.pm
in Lib/Transform/Transform.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