Changes for version 2.2.1
- John Cerney (4/25/01)
- Changes to Release_Notes, PDL.pm, TODO associated with making release 2.2.1
- CS - PDL::Lvalue -- PDL lvalue subs (added to loaders)
- PDL::Matrix -- added docs
- doc tidbits
- don't test raster and SGI formats any more (pic(no)*rgb.t)
- John Cerney (4/11/01)
- Modified t/opengl.t to turn-off the PERL_DL_NONLAZY env variable when running this test. Due to some inconsistencies in the opengl headers (gl.h, glu.h) and what functions are actually in the opengl libs, PDL's OpenGL.so sometimes (When using Mesa 3.3 for instance) gets built with interfaces to functions that aren't there. Setting PDL_DL_NONLAZY=0 prevents the test case from failing in these cases.
- DJB (10/Apr/01)
- hacked Core/Dev.pm to work with perl 5.6.1 (ExtUtils::Liblist has changed although its documentation has not)
- CS - applied Christopher Marshall's minimum_n_ind patch (bug #413184) + test CS - fix mem leak patch so that core struct version croaking works
- NOTE: recent patches will require recompilation of any external
- modules that use PDL::PP; PDL will tell you when using such
- modules *
- barf is now really only an alias for croak; this is a test if we can live with the original croak; we should be able to!
- update COPYING for the 21st century ;)
- John Cerney (4/3/01)
- Modified Makefile.PL in Graphics to add '-lm' to the libs. This fixes a 'Can't locate auto/PDL/Graphics/OpenGL/glpcOpenWin.al' error in make test during opengl.t for some platforms. Shouldn't hurt otherwise.
- CS
- make_physvaffine is now a member of the core struct
- pdl_get is now vaffine aware (must be preceded by call to make_physvaffine)
- worke around bug in the core logic (pdl_make_physical et al.) that cause index and others to leak memory; not the perfect solution yet but core logic is just way too confusing to make sense of it!!!!!! for details see comments in pdl_make_physical (pdlapi.c.PL) and pdl_initthreadstruct (pdlthread.c)
- slatec: document the 'det' function
- DJB (26/Mar/01)
- PDL::Func now sets bc => 'simple' as the default for Hermite interpolation.
- DJB (14/Mar/01)
- PGPLOT::Window changes: addressed "undefined window size" part of bug #406858; added PosReference option + minor bug fix to transform()
- renamed PosReference to RefPos. close() will print a message if a hardcopy device and $PDL::verbose is set, hack to fix bug #408589 (draw_wedge() erasing plot) for simple cases (15/Mar/01)
- DJB (27/Feb/01)
- addressed PDL::Func bugs/doc issues as reported by Halldór Olafsson and Vince McIntyre (bug #233484)
- CS - fix bug in pow in math.pd (reported on perldl mailing list) CS - fixed bug in writing pnms (bug #127696)
- Core.pm: temporary fix to work around core bug (see comments in pdl_make_physical in pdlapi.c) that made convert leak memory (related to bug #116501)
- CS - fixed diagonal bug that caused apparently random errors (bug #116502) CS
- changes for win32 compatibility: pdlcore.c: avoid die_where & co, use Perl_croak instead Math/cpoly.c: win32 doesn't know about values.h Lib/Image2D/resample.h: win32 doesn't know about M_PI t/fastraw.t: skip mmap tests on win32
- slices.pd: possible rotate segfault fixed
- fix slight mslice problem (didn't make sure its inputs were converted to int)
- new functions 'in' and 'uniq' in primitive.pd -> need tests
- image2d: a slightly faster median: med2df
- new function approx in Core.pm
- attention: possible name clash; test scripts should *****
- use tapprox from now on *****
Documentation
- PDL::BadValues - Discussion of bad value support in PDL
- 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 and 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
- pdldoc - shell interface to 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::Core::Dev - PDL development module
- 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::Lvalue - declare PDL lvalue subs
- PDL::Matrix - a derived matrix class that implements column-major constructors and methods
- PDL::Options - simplifies option passing by hash in PerlDL
- PDL - Main loader of PDL default modules
- PDL::Reduce - a reduce function for PDL
- 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::Graphics2D - An object oriented interface to PDL graphics
- PDL::Graphics::LUT - provides access to a number of look-up tables
- PDL::Graphics::PGPLOT - PGPLOT enhanced interface for PDL
- PDL::Graphics::PGPLOTOptions - Setting PGPLOT options
- PDL::Graphics::PGPLOT::Window - A OO interface to PGPLOT windows
- PDL::Graphics::TriD - PDL 3D interface
- PDL::Graphics::TriD::ButtonControl - default event handler subroutines
- PDL::Graphics::TriD::Contours - 3D Surface contours for TriD
- PDL::Graphics::TriD::Labels - Text tools
- PDL::Graphics::TriD::MathGraph - Mathematical Graph objects for PDL
- PDL::Graphics::TriD::GObject - Simple Graph Objects for TriD
- PDL::Graphics::TriD::Tk - A Tk widget interface to the PDL::Graphics::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::Linfit - routines for fitting data with linear combinations of functions.
- PDL::Fit::Polynomial - routines for fitting with polynomials
- PDL::Func - useful functions
- PDL::Gaussian - Gaussian distributions.
- PDL::Interpolate - provide a consistent interface to the interpolation routines available in PDL
- PDL::Interpolate::Slatec - simple interface to SLATEC interpolation routines
- 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.PL
- PDL in Basic/Core/Dbg.pm
- PDL in Basic/Lvalue.pm
- PDL::Bench in Example/Benchmark/Bench.pm
- PDL::Demos::BAD2_demo in Demos/BAD2_demo.pm.PL UNAUTHORIZED
- PDL::Demos::BAD_demo in Demos/BAD_demo.pm.PL UNAUTHORIZED
- 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::TkTriD_demo in Demos/TkTriD_demo.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::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::CylindricalEquidistantAxes in Graphics/TriD/TriD/Graph.pm
- PDL::Graphics::TriD::Description in Graphics/TriD/TriD/TextObjects.pm
- PDL::Graphics::TriD::EuclidAxes in Graphics/TriD/TriD/Graph.pm
- PDL::Graphics::TriD::EventHandler in Graphics/TriD/TriD/GL.pm
- PDL::Graphics::TriD::GL::Window in Graphics/TriD/TriD/OOGL.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::Lattice in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::LineStrip 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/OOGL.pm
- PDL::Graphics::TriD::Object in Graphics/TriD/TriD/Object.pm
- PDL::Graphics::TriD::OneTransformation in Graphics/TriD/TriD.pm
- PDL::Graphics::TriD::Points in Graphics/TriD/TriD/Objects.pm
- PDL::Graphics::TriD::PolarStereoAxes in Graphics/TriD/TriD/Graph.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::VRMLObject in Graphics/TriD/TriD/VRML.pm
- PDL::Graphics::TriD::ViewPort in Graphics/TriD/TriD/GL.pm
- PDL::Graphics::TriD::ViewPort in Graphics/TriD/TriD/VRML.pm
- PDL::Graphics::TriD::ViewPort in Graphics/TriD/TriD/ViewPort.pm
- PDL::Graphics::TriD::Window in Graphics/TriD/TriD/GL.pm
- PDL::Graphics::TriD::Window in Graphics/TriD/TriD/VRML.pm
- PDL::Graphics::TriD::Window in Graphics/TriD/TriD/Window.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::BadAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::BadSwitch in Basic/Gen/PP/PDLCode.pm
- PDL::PP::BadVarAccess 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::NaNSupport in Basic/Gen/PP/PDLCode.pm
- PDL::PP::OtherAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::PDLStateBadAccess in Basic/Gen/PP/PDLCode.pm
- PDL::PP::PPBadAccess 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/Types.pm.PL
- 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