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

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

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 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
Internal module to handle signatures
minimum PDL module OO loader
minimum PDL module function loader
declare PDL lvalue subs
a derived matrix class that implements column-major constructors and methods
simplifies option passing by hash in PerlDL
PDL
Main loader of PDL default modules
a reduce function 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
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
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 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
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

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 Doc/Doc.pm
PDL
in Basic/Core/Core.pm.PL
PDL
in Basic/Core/Dbg.pm
PDL
in Basic/Lvalue.pm
in Example/Benchmark/Bench.pm
in Demos/BAD2_demo.pm.PL
in Demos/BAD_demo.pm.PL
in Demos/General.pm
in Demos/PGPLOT_demo.pm
in Demos/Screen.pm
in Demos/TkTriD_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