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
- Patch to Perldl.PL to improve readlines handling:
- 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
- PDL::Dataflow - description of the dataflow philosophy
- PDL::Delta - PDL changes between V1.0 and V2.0
- PDL::FAQ - Frequently asked questions about PDL
- PDL::Impatient - PDL for the impatient (quick overview)
- PDL::Indexing - how to index piddles.
- PDL::Internals - description of the current internals
- PDL::Intro - Introduction to the Perl Data Language
- PDL::Objects - Object-Orientation, what is it how to exploit it
- PDL::PP - Generate PDL routines from concise descriptions
- PDL::Philosophy - what's behind PDL?
- PDL::Tips - Small tidbits of useful arcana. Programming tidbits and such.
- pdlfunc - Functions in the PDL distribution
- PDL::Index - an index of PDL documentation
- perldl - Simple shell for PDL
Modules
- PDL::AutoLoader - MatLab style AutoLoader for PDL
- PDL::Basic - Basic utility functions for PDL
- PDL::Char - PDL subclass which allows reading and writing of fixed-length character strings as byte PDLs
- PDL::Core - fundamental PDL functionality
- PDL::Dbg - functions to support debugging of PDL scripts
- PDL::Exporter - PDL export control
- PDL::Types - define fundamental PDL Datatypes UNAUTHORIZED
- PDL::PP::Signature - Internal module to handle signatures
- PDL::Lite - minimum PDL module OO loader UNAUTHORIZED
- PDL::LiteF - minimum PDL module function loader UNAUTHORIZED
- PDL::Options - simplifies option passing by hash in PerlDL
- PDL - Main loader of PDL default modules
- PDL::Doc - support for PDL online documentation
- PDL::Doc::Perldl - commands for accessing PDL doc database from 'perldl' shell
- PDL::Pod::Parser - base class for creating pod filters and translators
- PDL::Pod::Select - function to extract selected sections of pod documentation
- PDL::Pod::Usage - print a usage message using a script's embedded pod documentation
- PDL::Graphics::LUT - provides access to a number of look-up tables
- PDL::Graphics::PGPLOT - PGPLOT enhanced interface for PDL
- PDL::Graphics::TriD - PDL 3D interface
- PDL::Graphics::TriD::MathGraph - Mathematical Graph objects for PDL
- PDL::Graphics::TriD::Tk - Tk windows / widgets / menus for TriD.
- PDL::Graphics::TriD::VRML - TriD VRML backend
- PDL::IO::FastRaw - A simple, fast and convenient io format for PerlDL.
- PDL::IO::FlexRaw - A flexible binary i/o format for PerlDL.
- PDL::IO::NDF - PDL Module for reading and writing Starlink N-dimensional data structures as PDLs.
- PDL::IO::Pic - image I/O for PDL
- PDL::CallExt - call functions in external shared libraries
- PDL::Filter::LinPred - Linear predictive filtering
- PDL::Filter::Linear - linear filtering for PDL
- PDL::Fit::LM - Levenber-Marquardt fitting routine for PDL
- PDL::Fit::Polynomial - routines for fitting with polynomials
- PDL::Gaussian - Gaussian distributions.
- PDL::Opt::Simplex - Simplex optimization routines
Provides
- C::StructObj in Basic/Gen/PP/Struct.pm UNAUTHORIZED
- C::StructType in Basic/Gen/PP/Struct.pm UNAUTHORIZED
- C::Type in Basic/Gen/PP/CType.pm UNAUTHORIZED
- C::Var in Basic/Gen/PP/Var.pm UNAUTHORIZED
- NullHandle in Doc/Doc.pm UNAUTHORIZED
- PDL in Basic/Core/Core.pm
- PDL in Basic/Core/Dbg.pm
- PDL::Bench in Example/Benchmark/Bench.pm
- PDL::Core::Dev in Basic/Core/Dev.pm
- PDL::Core::FOO_FOO_ in Basic/Core/Core.pm
- PDL::Demos::General in Demos/General.pm
- PDL::Demos::PGPLOT_demo in Demos/PGPLOT_demo.pm
- PDL::Demos::Routines in Demos/Screen.pm
- PDL::Demos::TriD1 in Demos/TriD1.pm
- PDL::Demos::TriD2 in Demos/TriD2.pm
- PDL::Demos::TriDGallery in Demos/TriDGallery.pm
- PDL::Doc::Config in Doc/Doc/Config.pm.PL UNAUTHORIZED
- PDL::Filter::Gaussian in Lib/Filter/Linear.pm
- PDL::Filter::LinSmooth in Lib/Filter/LinPred.pm
- PDL::Filter::SavGol in Lib/Filter/Linear.pm
- PDL::GraphEvolver in Graphics/TriD/TriD/MathGraph.pm
- PDL::GraphEvolverOLD in Graphics/TriD/TriD/MathGraph.pm
- PDL::Graphics::OpenGL in Graphics/TriD/OpenGL/OpenGL.pm
- PDL::Graphics::TriD in Graphics/TriD/TriD/Mesh.pm
- PDL::Graphics::TriD::ArcBall in Graphics/TriD/TriD/ArcBall.pm
- PDL::Graphics::TriD::ArcBowl in Graphics/TriD/TriD/ArcBall.pm
- PDL::Graphics::TriD::ArcCone in Graphics/TriD/TriD/ArcBall.pm
- PDL::Graphics::TriD::Basic in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::BoundingBox in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::ContourPolygonize in Graphics/TriD/TriD/Polygonize.pm
- PDL::Graphics::TriD::Control3D in Graphics/TriD/TriD/Control3D.pm
- PDL::Graphics::TriD::Cube in Graphics/TriD/TriD/Cube.pm
- PDL::Graphics::TriD::Description in Graphics/TriD/TriD/TextObjects.pm
- PDL::Graphics::TriD::EuclidAxes in Graphics/TriD/TriD/Graph.pm
- PDL::Graphics::TriD::GL in Graphics/TriD/TriD/GL.pm
- PDL::Graphics::TriD::GL::Window in Graphics/TriD/TriD/GL.pm
- PDL::Graphics::TriD::GL::Window in Graphics/TriD/TriD/OOGL.pm
- PDL::Graphics::TriD::GObject in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::GObject_Lattice in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::GoBoard in Graphics/TriD/TriD/GoBoard.pm
- PDL::Graphics::TriD::Graph in Graphics/TriD/TriD/Graph.pm
- PDL::Graphics::TriD::GraphBox in Graphics/TriD/TriD/GraphBox.pm
- PDL::Graphics::TriD::Image in Graphics/TriD/TriD/Image.pm
- PDL::Graphics::TriD::Labels in Graphics/TriD/TriD/MathGraph.pm
- PDL::Graphics::TriD::Lattice in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::Lines in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::LinesFOOOLD in Graphics/TriD/TriD/Lines.pm
- PDL::Graphics::TriD::Logo in Graphics/TriD/TriD/Logo.pm
- PDL::Graphics::TriD::Material in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::Mesh in Graphics/TriD/TriD/Mesh.pm
- PDL::Graphics::TriD::OOGL in Graphics/TriD/TriD/OOGL.pm
- PDL::Graphics::TriD::Object in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::Object in Graphics/TriD/TriD/OOGL.pm
- PDL::Graphics::TriD::Object in Graphics/TriD/TriD/VRML.pm
- PDL::Graphics::TriD::OneTransformation in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::Points in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::Polygonize in Graphics/TriD/TriD/Polygonize.pm
- PDL::Graphics::TriD::Pyramid in Graphics/TriD/TriD/Pyramid.pm
- PDL::Graphics::TriD::QuaterController in Graphics/TriD/TriD/ArcBall.pm
- PDL::Graphics::TriD::Quaternion in Graphics/TriD/TriD/Quaternion.pm
- PDL::Graphics::TriD::SCLattice in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::SLattice in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::SLattice_S in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::Scale in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::ScaleController in Graphics/TriD/TriD/SimpleScaler.pm
- PDL::Graphics::TriD::SimpleController in Graphics/TriD/TriD/Control3D.pm
- PDL::Graphics::TriD::SimpleScaler in Graphics/TriD/TriD/SimpleScaler.pm
- PDL::Graphics::TriD::StupidPolygonize in Graphics/TriD/TriD/Polygonize.pm
- PDL::Graphics::TriD::Surface in Graphics/TriD/TriD/Surface.pm
- PDL::Graphics::TriD::Transformation in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::Translation in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::VRML::Parameter in Graphics/TriD/TriD/VRML.pm
- PDL::Graphics::TriD::VRML::URL in Graphics/TriD/TriD/VRML.pm
- PDL::Graphics::TriD::VRML::Window in Graphics/TriD/TriD/VRML.pm
- PDL::Graphics::TriD::VRMLObject in Graphics/TriD/TriD/VRML.pm
- PDL::Graphics::TriD::ViewPort in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::Window in Graphics/TriD/TriD.pm
- PDL::Graphics::VRML in Graphics/TriD/VRML/VRML.pm
- PDL::Graphics::VRML::Protos in Graphics/TriD/VRML/VRML/Protos.pm
- PDL::Graphics::VRMLNode in Graphics/TriD/VRML/VRML.pm
- PDL::Graphics::VRMLPdlNode in Graphics/TriD/VRML/VRML.pm
- PDL::Graphics::VRMLProto in Graphics/TriD/VRML/VRML.pm
- PDL::PP in Basic/Gen/PP.pm
- PDL::PP::Access in Basic/Gen/PP/PDLCode.pm
- PDL::PP::Block in Basic/Gen/PP/PDLCode.pm
- PDL::PP::Code in Basic/Gen/PP/PDLCode.pm
- PDL::PP::ComplexThreadLoop in Basic/Gen/PP/PDLCode.pm
- PDL::PP::GenericLoop in Basic/Gen/PP/PDLCode.pm
- PDL::PP::GentypeAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::Ind in Basic/Gen/PP/Dims.pm
- PDL::PP::Loop in Basic/Gen/PP/PDLCode.pm
- PDL::PP::MacroAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::OtherAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::PdlAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::PdlDimsObj in Basic/Gen/PP/Dims.pm
- PDL::PP::PdlParObj in Basic/Gen/PP/PdlParObj.pm
- PDL::PP::PhysPointerAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::PointerAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::ReSizeAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::SimpleThreadLoop in Basic/Gen/PP/PDLCode.pm
- PDL::PP::SizeAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::ThreadLoop in Basic/Gen/PP/PDLCode.pm
- PDL::PP::TypeConv in Basic/Gen/PP/PDLCode.pm
- PDL::PP::Types in Basic/Gen/PP/PDLCode.pm
- PDL::PodParser in Doc/Doc.pm
- PDL::Type in Basic/Core/Core.pm
- StrHandle in Doc/Doc.pm UNAUTHORIZED
- SymTab in Basic/Gen/PP/SymTab.pm UNAUTHORIZED
- Win32 in Graphics/TriD/TriD/VRML.pm UNAUTHORIZED
- Win32::DDE::Netscape in Graphics/TriD/TriD/VRML.pm
- XS in Basic/Gen/PP/XS.pm UNAUTHORIZED