CHM 29-Apr-2009

Fixed bug number 2784016 in t/pic_16bit.t reported via rt.cpan.org. I note that the Changes file might be replaced by the log list from git commits at some point. CHM 23-Apr-2009

Fixed test 17 in t/plplot.t to use a magnitude difference test rather than equality for the floating point quanitities. CHM 22-Apr-2009

Applied fix to t/autoload.t per the bug report sf bug #2339726 by zowie.
CHM 22-Apr-2009

Fixed bug #2753869 in the interpolation part of the pctover() routine in ufunc.pd. The computation of pctover() and oddpctover() were corrected to improve consistency and agreement with other apps (e.g. MS Excel). and fixed the calculations of the pctover() and oddpctover() CED 11-3-2009

mkhtmldoc.pl:suddenly stopped making docs, preventing me from executing "Make install". Traced the problem down to a nonexistent directory in the POD scan path (".../HtmlDocs/pdl/PDL"), which for some reason is now crashing the POD builder stuff that came with my MacOS-standard Perl. Since .../pdl/PDL seems like a silly place to look (the docs are build into just .../pdl), I dked out the "PDL" from the pod path, fixing the problem.
CED 10-3-2009

Fix problem with reorder() - formerly required that all dimensions be set; now allows specification of a leading subset of dims in the target. Additional dims are threaded over (i.e. ignored). SIS 25-2-2009

Amend Basic/Math/math.pd so that Math.xs contains a prototype for the (distro version of) the rint function when (and only when) a Microsoft Compiler is being used. (Rev 1.17 of math.pd) This ifxes sourceforge bug 2630402. CHM 13-Nov-2008

PDL/Basic/PDL.pm: updated VERSION to 2.4.4cvs for post release development.
CHM 13-Nov-2008

PDL/Basic/PDL.pm: updated VERSION to 2.4.4 for release Known_Problems: updated for release This is PDL-2.4.4 as released to CPAN CHM 06-Nov-2008

Basic/PDL.pm: changed version to 2.4.3_06 for quick check release of final Makefile.PL mods. DAL 05-Nov-2008

In top-level Makefile.PL:removed debugging print statement; moved @podpms back to 'pm' so tht the perldl and pdldoc script manuals appear in PDL::Index.
DCH 03-Nov-2008

Added code to XS for PDL::Graphics::PLplot::plParseOpts to avoid a segfault when it is called with no options. Also added test case to plplot.t.
DCH 03-Nov-2008

Took out MY::test subroutine in top-level Makefile.PL. This should restore the complete 'make test' functionality which now works properly after Craig Deforest's fix of 28-Oct-2008.
CHM 01-Nov-2008

perldl.conf:changed default build options to enable bad value support and updated the Release_Notes to advertise the new capability.
Basic/PDL.pm: updated VERSION to 2.4.3_05 which will be the official 2.4.4 release once the final updates are complete. Changes updated to reflect these changes. CHM 01-Nov-2008

Updated Known_Problems and Release_Notes for PDL-2.4.4 release to come.
CHM 01-Nov-2008

Graphics/IIS/iis.pd: fixes from patch #1908629 to quiet some gcc udefined operations warnings. CHM 01-Nov-2008

t/ufunc.t: fixed typo in conversion from is() to ok() CHM 01-Nov-2008

Basic/Core/pdlcore.c.PL: added case to support creation of longlong piddles with pdl_from_array from patch #2107905 on the SF PDL site. Thanks to Pete Ratzlaff. CHM 01-Nov-2008

Added dragonfly OS to list of BSD flavors requiring the -s flag to uudecode in IO/Dumper.pm. CHM 31-Oct-2008

Modified t/ufunc.t to use ok() and approximate numerical equality rather than string eq via is() for the tests. DAL 29-Oct-2008

Graphics/PLplot: changed Makefile.PL and plplot.pd so new 5.9.0 (devel release) funcs aren't linked if older PLplot is installed. SIS 29-Oct-2008

Added a "sub MY::postamble{return ''}" to IO/Dicom/Makefile.PL to prevent the writing of a postamble section which was sometimes happening (with dmake only).
CED 28-Oct-2008

Removed "Gen/pm_to_blib" dependence in Dev.pm - this should fix the Makefile repeated-compile woes. Added some explanatory notes in other Makefile.PL's.
CED 27-Oct-2008

Update Autoload.pm to match bash's (advertised) ~ expansion:

Stop the "re-defining PERL_UNUSED_DECL" warnings from perl 5.8.8 by updating the ppport.h from the latest Devel::PPPort (v3.09). Removed ppport.h copy in Graphics/PGPLOT/Window/. DJB 22-Jul-2006

Fix to pdlcore.h.PL to avoid valgrind warning: rev1.26 put the setting of the debug_flag inside an ifdef but the variable is used to decide whether to print out a warning about pdl_setav_<type> converting undef's to $PDL::undefval. Easiest solution is to remove the ifdef (could have removed the use of debug_flag in the if statement instead).
CED 18-Jul-2006

JLC (23-Mar-2006)

     Fixed bug in PDL::Complex::initialize that caused problems when
     using PDL->cat with PDL::Complex objects. Added to the complex.t
     test case to check for this condition.
SIS (21-Mar-2006)
      'use blib;' added to Demos/BAD_demo.pm.PL and Demos/BAD2_demo.pm.PL to work around
      EU::MM-6.30 bug.
SIS (19-Mar-2006)
      Alteration to Basic/Core/Makefile.PL to enable proper inclusion
      of badvalues on nmake-built PDL (Win32 only).
SIS (18-Mar-2006)
      Small change to Basic/Core/Core.xs.PL's at_bad_c function so
      it will compile with Microsoft compilers.

CED (17-Mar-2006)

Test & Incorporate patch 1093515 - Marshall's fits.t mod Test & Incorporate patch 1095517 - Klein's badval support Test & Incorporate patch 1099405 - Klein's per-PDL badval support.

        (per-PDL badval support currently breaks the test suite and should be
        considered experimental only.)

Remove debugging lines from 1151418 fix (yesterday) CED (16-Mar-2006)

Fix bug 1176634 (zeroes/ones from derived classes, e.g. Complex) Test & Incorporate patch 1176619 (formatting of Complex values) CED (15-Mar-2006)

Fix bug 1151418, problems with bad values in matrix multiplication (actually inner). Also: try to debug slatec under 64 bits... CED (14-Mar-2006)

IO/Dumper.pm: Fix bug in dumper.t in UU:convert-only case t/slatec.t: instrument Slatec test DAL (14-Mar-2006)

      In Primitive.pd, the uniq family of functions now behave properly when 
      the input piddle has bad values.

CED (10-Mar-2006)

1338982 (obscure bug reading a FITS file) 1220830 (problems with $#$-type scalars in SvPDLV)

CED 07-Jan-2005

2.4.2 released 28-Dec-2004

CED 27-Dec-2004

CED 11-Dec-2004

CED 4-Dec-2004

I noticed that PDL::undefval doesn't seem to function (see "help pdl[2]") but left it that way for philosophical reasons. CED 16-Jun-04

CED (15-Aug-02)

CS - added some features to dice
Doug Burke

Doug Burke (09/06/00-09/07/00)

CS - fix for sever mem-leak -> ultimate source seems to be

        a problem in destroytransform on un-physvaffined
        piddle -- needs proper tracking down!!!!

CS - debian stuff

Doug Burke

John Cerney

2.005
CS - version to 2.005

2.004
John Cerney (3/16/00)

John Cerney (3/5/00)

Doug Hunt (3/3/00)

Doug Hunt (3/2/00)

Marc Lehmann

Robin Williams:

Karl Glazebrook:

John Cerney

CS

Doug Burke

Marc Lehmann

Doug Burke

CS

Doug Hunt

Doug Burke

CS

2.003
Christian Pellegrin

Christian Soller

Karl Glazebrook:

John Cerney:

Brian Craft:

Lupe Christoph:

Brain Warner:

Robin Williams:

Helmut Jarausch:

Mark Lehmann:

Joshua Pritikin:

Al Danial:

Doug Burke:

Tim Pickering

2.002
John Cerney:

Christian Soeller:

Doug Burke:

Karl Glazebrook:

Joshua Pritikin:

Kristian Nielsen

Robin Williams

Tim Jenness

James Williams:

2.001
John Cerney:

Joshua Pritikin: Changes for compatibility with PDL-Objstore.

Includes all the fairly conservative changes. More radical changes to come.

Jarle Brinchmann:

Robin Williams:

Karl Glazebrook:

Robert Schwebel

Christian Soeller:

Doug Burke:

Harry Felder:

Doug Hunt:

Tim Jenness:

2.0 (1.99990 with very minor changes)
John Cerney

Christian Soeller:

Tuomas Lukka:

Karl Glazebrook

Pete Ratzlaff

Jarle Brinchmann

Joshua Pritikin

Robin Williams

1.99989
Tuomas Lukka:

Tim Jenness

Anton Berezin

John Cerney:

Robin Williams

Pete Ratzlaff

Karl Glazebrook

Joshua Pritikin

Christian Soeller:

Karl Glazebrook:

Robin Williams:

Jarle Brinchmann:

John Cerney:

1.99987
Karl Glazebrook:

Jarle Brinchmann:

Tim Jenness:

Kaj Wiik

1.99986
Robin Williams:

Karl Glazebrook:

Anton Berezin:

Anton Berezin

John Cerney

Robin Williams:

Andy Dougherty, John Cerney

Anton Berezin:

Robin Williams:

1.99985 (2.0 one half to go )
Karl:

1.9998 (2.0 try 7, one more to go ;)
Robin:

1.9908 (2.0 try 6)
Tjl:

1.9907 (2.0 try 5)
Christian:

1.9906 (2.0 try 4)
Robin:

1.9905 (2.0 try 3)
Someone (lost the mail):

1.9904 (2.0 try 2)
Tjl:

1.9903 (2.0 try 1)
Tjl:

1.9902
Tjl:

1.9901
Christian:

1.9900

1.98_02

Tjl

1.98_00 [ was 1.98_01 originally ]

Tjl
Robin

1.96_01

1.95_07

     const.c:80: parse error before `3.14159265358979323846'
     const.c:99: parse error before `__extension__'
     const.c:99: parse error before `}'

Can the patch be revised?

1.95_06

KGB

1.95_05

KGB

1.95_04

KGB

1.95_03

KGB

1.95_02 [emergency bug fixing release]

KGB

1.95_01

KGB

1.94_09

KGB: NOTE ONE MAJOR INCOMPATIBLE CHANGE [random]

1.94_06

Christian
Robin
Tjl

1.94_05
... Not recorded. Real threading for example.

1.94_02

Lots of changes by everyone, e.g. FFT, Browser, ...

1.94_01

Christian
Achim
Karl
Robin
Jarle
Tuomas

Others??

1.94

Kgb
Christian

Kaj Wiik:

1.93_06

Kgb
Achim
Tjl

1.93_05

Tjl

1.93_04

Tjl

1.93_03

Tjl

1.93_02

Tjl
KGB

1.93_01 (Kgb) MAJOR CHANGES

package PDL::Module;

@EXPORT_OK = qw( sub1 sub2 ...);
%EXPORT_TAGS = (Func=>[@EXPORT_OK]);

@ISA = qw( Exporter ... );

*sub1 = \&PDL::sub1;
sub PDL::sub1 { ... def ...}

# If you wanted to do something special (e.g. a constructor) you can:

sub rfits(PDL->rfits(@_)); # This gets exported sub PDL::rfits {

      my $class = shift;
      # etc...

}

i.e. the onus is entirely on the module writer.

Thus saying 'use PDL::Module' will load (cheaply) PDL methods. If you want to (less cheaply) import functions say 'use PDL::Module qw/:Func/'

PP has been modified to generate modules which follow this scheme. i.e. by default it stuffs its functions in to the PDL namespace, and writes stubs '*sub1 = \&PDL::sub1;' into the PM file. This can be changed at whim however. There is a new pp function - pp_bless('MyObj') which will change the default package from "PDL" to 'MyObj' in anticipation of future Object-Oriented PP modules. (Up to the author how he writes his module). Also the pp_def(PMFunc=>'...') attribute can be used to generate special purpose PM code instead of the default.

Comments please, hopefully nice ones as I have spent all day changing code everywhere and debugging!!!

1.92_10: 'make test' ok but see flow.t

(KGB)

1.92_09:

1.92_08:

1.92_06/07:

Applied the 41(!) missing patches. See file KGB.1.92_06_TO_1.92_07 - numerous small changes.

1.92_05/06:
- Rudimentary perl level threading; see documentation in Pthread.pm. - Diagonal patch
- workaround for slice and clump to not leave trans in a too ill-defined state when croaking (previously sometimes coredumped upon destruction (as reported by Karl), see tests in croak.t).
- Karl's zeroes patch.
- Matmult in primitive.pd.
- history mechanism for perldl.
- PDL::PP : type+ qualifiers, int, float and double now supported

        $GENERIC, $SIZE, fixed $P vaffine bug, [t] now does
        something, set named dimension from an 'OtherPars', i.e.
            OtherPars => 'int nsz => n'
- primitive.pd : added histogram + interpol
- Basic.pm :     added hist

- new file tests.pd in Basic/Test to hold tests for PP features - updated indexing.pod, PP.pod and FAQ.pod - Lib/Makefile.PL : only build slatec stuff if we have f2c (until we

get a Makefile that works with ExtUtils::F77) - Dev.pm : change postambles so that C files built from .pd's will be cleaned

1.92_04:
Lots of patches from people installed. If I forget someone's attribution, please remind me.

1.92_02:

Vaffining. Just about everything should work now. New library files that don't work properly yet.

1.91_01:

Perldl: don't use blib unless have to (eval).

Hashes done away with: $a->{...} doesn't work. It was impossible to get both that and a reasonable assignment behaviour.

1.91:

Bug fixen

New PDL::PP

The perldl shell now aborts on <EOF>, q and Q.