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

Changes for version 2.3.3

  • JC (22 May 02)
    • Changes to Release_Notes, PDL.pm associated with making release 2.3.3
  • CS - bump up NiceSlice version
    • gsl_random rng destructor!
    • improve PDL::Exporter doc (I never remember the darn syntax)
  • CS - reshape behaviour like idl when no dim args are given
    • niceslicing gets a new modifier: $a(;-) drops dims of size 1
  • CED (16 May 02)
    • Several minor changes to Dumper and RandVar for compatibility with BSD and perl 5.005
  • CS - Makefile.PL: warning if mods for NiceSlice missing
    • IO/Misc: print warning at the end of the make output
    • Graphics/PGPLOT: small change to the (still undocumented) autolog func
  • CED (15 May 02)
    • Added Astro::FITS::Header recognition to PDL::IO::Dumper.
  • CED (14 May 02)
    • Removed NiceSlicing from RandVar and Dumper (they use slice only now)
  • CED (from the distant past)
    • Added PDL::IO::Dumper, which provides deep data structure storage and retrieval in armored-ASCII format. Requires Data::Dumper (from CPAN), FITSIO (also from CPAN), and uuencode(1).
  • CED (13 May 02)
    • Modified legacy rfits/wfits support to handle strings more cleanly (more like Astro::FITS::Header)
    • Moved missing-module message to IO/Misc/Makefile.PL
    • Added stringification test to t/misc.t
  • CED (10 May 02)
    • Modified rfits/wfits to support Astro::FITS::Header as an underlying FITS header driver. The fallback (to the more-or-less original KGB code) is probably Wrong as string handling now changes depending on the presence of Astro::FITS::Header; whether Astro::FITS::Header is present; but ultimately everyone just uses Astro::FITS::Header and the problem goes away.
  • CS - folded PDL-2_3-gimp-fix branch into main trunk
    • typos
  • DJB (09 May 02)
    • removed *.P files from Lib/Slatec/slatec/ (no longer needed)
  • CS - fix wcols bug #541847
    • remove $Config{libs} from callext_cc to make callext work on recent debian systems
      • possible source of incompatibility ******
    • dumper.t: test only if uuencode/decode present
    • lmfit example
    • add diskcache.t to MANIFEST
  • CS - remove remaining call to pdl_family funcs in pdlapi.c
  • CS - perldl v1.32: changed preprocess interface -> pipeline
    • Pic.pm: make option parsing case insensitive
    • Lvalue.pm : use attributes interface (fixes lvalues with bleadperl)
    • Core: remove pdlfamily.c dependencies and delete the file pdlapi.c: make_now noop, future_me etc stuff in pdl_destroy
    • PP: make_now is really a noop with above family changes - removed
    • doc updates
  • DJB (09 Apr 02)
    • added 'use PDL::Math' to PDL.pm (but not Lite/LiteF versions) (22 Apr 02)
    • added Kaj Wiik's patch to use pgtbox in PGPLOT/Window.pm (#538831)
      • this needs documentation!
  • JB (07 Apr 02)
    • Moved $CTAB to become part of the $self object in PGPLOT/Window.pm This fixes the error that caused the second image plotted to hard- copy devices to become blank.
  • DJB (02 Apr 02)
    • added Ben Gertzfield's patch for bug #538283 (pptemplate.pod location)
  • CS - doc updates
    • box2d in image2d.pd
    • some more PGPLOT tline fixes
    • PGPLOT autolog stuff (as yet undocumented)
    • perldl -V (version info)
    • remove 'use PDL::Core' from PdlParObj.pm (static linking)
    • Makefile.PL: fix PDL::Config formatting, make solaris/usemymalloc/gcc message even more verbose
    • misc.pd: fix rasc bug (|| vs or)
    • add BUGS file
  • DJB (27 Feb 02)
    • added finite fix for HP-UX systems to math.pd (by Albert Chin)
  • CS - slice fix
    • pdlcore.h.PL: gimp fix
    • perldl Ctrl-C handling (Ken Williams tip!)
    • polyfillv: make lvalue sub
  • DJB
    • PDL::IO::NDF::rndf() now accepts NDF sections (01/08/02)
    • added fft prototype to slatec.pd (from Jonathan Scott Duff, 01/17/02)
  • CS - INSTALL & DEPENDENCIES update (bug #488867)
    • FlexRaw: read/write from open file handles (by Dov Grobgeld)
    • IO::Misc: fix filehandle code for rcols etc. add file handle awareness to rasc
    • slices.pd: improve 'index' error message
  • CS - remove the defunct t/quat.t
    • fix PDL::GSL to work with libgsl 1.X
  • CS - fix for #474736 (sym with points), needed that feature
  • CS - fix for Dev.pm: load PDL::Types only once
    • stop PDL::IO::Pic warning by default

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 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
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
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
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
Random number sequences.
Arbitary distribution random variables
Sobol subrandom sequences

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
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/General.pm
in Demos/PGPLOT_OO_demo.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