1CHM 29-Apr-2009
2    Fixed bug number 2784016 in t/pic_16bit.t reported via
3    rt.cpan.org.  I note that the Changes file might be replaced
4    by the log list from git commits at some point.
5CHM 23-Apr-2009
6    Fixed test 17 in t/plplot.t to use a magnitude difference test
7    rather than equality for the floating point quanitities.
8CHM 22-Apr-2009
9    Applied fix to t/autoload.t per the bug report sf bug #2339726
10    by zowie.
11CHM 22-Apr-2009
12    Fixed bug #2753869 in the interpolation part of the pctover()
13    routine in ufunc.pd.  The computation of pctover() and
14    oddpctover() were corrected to improve consistency and
15    agreement with other apps (e.g. MS Excel).
16    and fixed the calculations of the pctover() and oddpctover()
17CED 11-3-2009
18    mkhtmldoc.pl: suddenly stopped making docs, preventing me from
19    executing "Make install".  Traced the problem down to a nonexistent
20    directory in the POD scan path (".../HtmlDocs/pdl/PDL"), which for
21    some reason is now crashing the POD builder stuff that came with
22    my MacOS-standard Perl.  Since .../pdl/PDL seems like a silly place to
23    look (the docs are build into just .../pdl), I dked out the "PDL" from
24    the pod path, fixing the problem.
25CED 10-3-2009
26    Fix problem with reorder() - formerly required that all dimensions
27    be set; now allows specification of a leading subset of dims in
28    the target.  Additional dims are threaded over (i.e. ignored).
29SIS 25-2-2009
30    Amend Basic/Math/math.pd so that Math.xs contains a prototype for
31    the (distro version of) the rint function when (and only when) a
32    Microsoft Compiler is being used. (Rev 1.17 of math.pd)
33    This ifxes sourceforge bug 2630402.
34CHM 13-Nov-2008
35    PDL/Basic/PDL.pm: updated VERSION to 2.4.4cvs for
36    post release development.
37CHM 13-Nov-2008
38    PDL/Basic/PDL.pm: updated VERSION to 2.4.4 for release
39    Known_Problems: updated for release
40    This is PDL-2.4.4 as released to CPAN
41CHM 06-Nov-2008
42    Basic/PDL.pm: changed version to 2.4.3_06 for quick
43    check release of final Makefile.PL mods.
44DAL 05-Nov-2008
45    In top-level Makefile.PL: removed debugging print statement; moved
46    @podpms back to 'pm' so tht the perldl and pdldoc script manuals
47    appear in PDL::Index.
48DCH 03-Nov-2008
49    Added code to XS for PDL::Graphics::PLplot::plParseOpts to
50    avoid a segfault when it is called with no options.  Also added
51    test case to plplot.t.
52DCH 03-Nov-2008
53    Took out MY::test subroutine in top-level Makefile.PL.
54    This should restore the complete 'make test' functionality
55    which now works properly after Craig Deforest's fix of
56    28-Oct-2008.
57CHM 01-Nov-2008
58    perldl.conf: changed default build options to enable bad
59    value support and updated the Release_Notes to advertise
60    the new capability.
61    Basic/PDL.pm: updated VERSION to 2.4.3_05 which will be
62    the official 2.4.4 release once the final updates are
63    complete.  Changes updated to reflect these changes.
64CHM 01-Nov-2008
65    Updated Known_Problems and Release_Notes for PDL-2.4.4
66    release to come.
67CHM 01-Nov-2008
68    Graphics/IIS/iis.pd: fixes from patch #1908629 to quiet
69    some gcc udefined operations warnings.
70CHM 01-Nov-2008
71    t/ufunc.t: fixed typo in conversion from is() to ok()
72CHM 01-Nov-2008
73    Basic/Core/pdlcore.c.PL: added case to support creation of
74    longlong piddles with pdl_from_array from patch #2107905
75    on the SF PDL site.  Thanks to Pete Ratzlaff.
76CHM 01-Nov-2008
77    Added dragonfly OS to list of BSD flavors requiring the
78    -s flag to uudecode in IO/Dumper.pm.
79CHM 31-Oct-2008
80    Modified t/ufunc.t to use ok() and approximate numerical
81    equality rather than string eq via is() for the tests.
82DAL 29-Oct-2008
83    Graphics/PLplot: changed Makefile.PL and plplot.pd so new 5.9.0
84    (devel release) funcs aren't linked if older PLplot is installed.
85SIS 29-Oct-2008
86    Added a "sub MY::postamble{return ''}" to IO/Dicom/Makefile.PL
87    to prevent the writing of a postamble section which was sometimes
88    happening (with dmake only).
89CED 28-Oct-2008
90    Removed "Gen/pm_to_blib" dependence in Dev.pm - this should fix the
91    Makefile repeated-compile woes.  Added some explanatory notes in other
92    Makefile.PL's.
93CED 27-Oct-2008
94    Update Autoload.pm to match bash's (advertised) ~ expansion:
95      - "~+" now expands to current working directory;
96      - "~" now expands to $ENV{HOME} if present, *then* system-advertised
97      	    home directory;
98      - "~name" expands to system home dir for user "name" (previous behavior).
99    No support for "~-", since Perl doesn't keep an $OLDPWD around.
100SIS 27-Oct-2008
101    Small fix to autoload.t so that it passes on Win32. (Only
102    2 tests were planned for Win32, but 3 were being run.)
103CHM 26-Oct-2008
104    Modified t/bad.t test to use like() with a regexp rather
105    than is() for some tests where the value returned had
106    -0 and the test was checking with 0.
107    Basic/PDL.pm: updated VERSION to 2.4.3_04
108CHM 25-Oct-2008
109    Basic/PDL.pm: update VERSION for PDL-2.4.4 pre-release 3
110CHM 25-Oct-2008
111    Makefile.PL: enabled bad value options when built within an
112    automated testing framework such as used by CPAN Testers.
113    This should improve the test coverage and allow us to better
114    evaluate whether BADVAL can be enabled by default.
115CHM 25-Oct-2008
116    Lib/GIS/Proj/Makefile.PL: added trylink to verify PROJ4 version is
117    recent enough, skip build otherwise.
118    Makefile.PL: explicitly require 5.6.x or above perl version now.
119CHM 25-Oct-2008
120    t/autoloader.t, t/dumper.t: switched code from Test to Test::More and
121    added better diagnostic messages in the hopes of tracking down the
122    problems on darwin and freebsd.
123CHM 22-Oct-2008
124    t/inlinepdlpp.t: use non-standard Inline working directory for testing
125    and force builds to fix problem with out-of-synch Inline cache and config
126CHM 22-Oct-2008
127    IO/Dumper.pm: the fix to use 'uudecode -s' with *bsd coming from bug #1573217
128    does not apply to NetBSD as that uudecode does not strip leading slashes.
129    Removed the "fix" code for the case of netbsd
130DCH 22-Oct-2008
131    Made change to MY::test to only run toplevel tests for 'make test'
132    Do not attempt to build all of PDL, or attempt to look for and run subdirs tests.
133    Also commented out some debug print statements in t/storable.t which caused warnings
134    during 'make test'.
135CHM 19-Oct-2008
136    Basic/PDL.pm: change VERSION to 2.4.3_02 to indicate mods beyond
137    the PDL-2.4.3_01 developers release just posted to CPAN
138CHM 19-Oct-2008
139    Basic/PDL.pm: change VERSION to 2.4.3_01 for developers release
140CHM 19-Oct-2008
141    TODO: this file is out-of-date and is so noted for PDL-2.4.4
142    README: added pointers for bug reporting via sf.net for PDL-2.4.4
143    Known_Problems: updated for PDL-2.4.4 release
144    INSTALL: updated general install notes and added bug report info
145    DEVELOPMENT: fixed reference to mailing lists locations
146    DEPENDENCIES: updated list of dependencies for PDL-2.4.4.
147    BUGS: updated the bug reporting information.
148CHM 19-Oct-2008
149    PDL/Graphics/TriD{TriD.pm,TriD/{ButtonControl.pm,Control3D.pm,GL.pm,Object.pm}}
150    Removed explicit return calls in TriD constructors fixed to use
151    fields::new() construction.  This was the original coding style
152    and may be required for Lvalue subroutine support.  Tests still
153    passed but in returning to the original usage without a return
154    just in case for 2.4.4.
155SIS 19-Oct-2008
156    Switch off 3D in perldl.conf for Win32 (rev 1.49). Otherwise, the latest
157    changes to Graphics/Makefile.PL break the build process for some versions
158    of File::Find.
159CHM 19-Oct-2008
160    t/proj_transform.t: added test skip if PDL not configured with bad value
161    support since the test appears to require bad value processing to succeed.
162    This addresses sourceforge bug #2022265.
163CHM 18-Oct-2008
164    PDL::Graphics::Makefile.PL: folded in patch from rt.cpan.org PDL bug
165    #30276 reporter which improves the logic for finding the xdpyinfo command
166    for TriD configuration.  The sourceforge bug corresponding is #1994614.
167CHM 18-Oct-2008 EDT
168    PDL/Graphics/TriD{TriD.pm,TriD/{ButtonControl.pm,Control3D.pm,GL.pm,Object.pm}}
169    Replaced direct FIELDS access in field based constructors with fields::new() to
170    fix problem with 5.10 where the pseudohash implementation has been eliminated.
171SIS 19-Oct-2008
172    In Basic/Core/pdlthread.c, replace the few remaining malloc calls with Newx.
173    (Rev 1.8)
174DCH 17-Oct-2008
175    Updated PLplot:  Added several new low-level functions, added the
176    'stripplots' high level function.  Also enhanced the Makefile.PL
177    to make the stand-alone version of PDL::Graphics::PLplot work better
178    for CPAN installs.  Finally, applied a patch to Basic/Primitive/Makefile.PL
179    to allow proper srand behavior, permitting the primitive.t tests to work.
180CHM 14-Oct-2008
181    perldl: Added FreeGLUT event loop support to perldl in analogy with
182    the existing Tk event loop support.
183SIS 12-Oct-2008
184    Addition of link to bufferoverflowu.lib in CallExt.pm's callext_cc()
185    for Windows x64 builds only (rev 1.9).
186SIS 11-Oct-2008
187    In top level Makefile.PL remove EU::F77 from PREREQ_PM, and fix
188    $PDL::Config{TEMPDIR}, which I broke for non-Windows systems with the
189    changes made on 8 Oct.(This latest change is rev 1.68 )
190    Also a Windows-only change to Basic/Core/Dev.pm (rev 1.33) as part of the
191    change to $PDL::Config{TEMPDIR}.
192SIS 09-Oct-2008
193    Amend Lib/Slatec/Makefile.PL (rev 1.17) so that '*make realclean' doesn't
194    clobber libg2c.a and libgcc.a when a Microsoft compiler is in use.
195    Amend Lib/Minuit/Makefile.PL (rev 1.5), Basic/Core/pdl.h.PL (rev 1.13)
196    and Basic/Gen/PP.pm (rev 1.49) to enable Minuit to build with Microsoft
197    compilers. (All of these changes should be invisible to other compilers.)
198SIS 08-Oct-2008
199    Amend top-level Makefile.PL so that File::Temp->tmpdir() is assigned to
200    Config.pm's $PDL::Config{TEMPDIR}. (This is so that Windows PPM packages
201    will function correctly). Rev 1.67
202CHM 07-Oct-2008
203    Basic/Core/Core.pm.PL: fixed alias creation to avoid compile warnings
204CHM 07-Oct-2008
205    Basic/Core/Core.pm.PL: Added zeros convenience aliases for zeroes.
206    This is matches common American English and Matlab usages and is
207    one letter shorter to type.
208SIS 06-Oct-2008
209    ExtUtils::F77->runtime not providing the required format for MSVC compilers.
210    A minor fix put in place in Lib/Slatec/Makefile.PL to correct this. Rev 1.16
211CHM 18-Sep-2008
212    Lib/GSL/INTEG/FUNC.c, Lib/GSL/INTERP/gsl_interp.pd, Lib/GSL/MROOT/FUNC.c
213    Quieted pointer cast compiler warnings by replacing with calls to the
214    INT2PTR() macro of the Perl API.  This fixes sf.net tracker bug #1356282.
215CHM 17-Sep-2008
216    Lib/GSL/RNG/gsl_random.pd, Lib/GSL/RNG/typemap - added INT2PTR() macros
217    to prevent typecast warnings (sourceforge bug tracker #1356282)
218CHM 14-Sep-2008
219    perldl.PL - added $PERLDL::HISTFILESIZE to control the number of lines
220    history saved.  Updated docs and incremented VERSION to 1.34.
221CHM 10-Sep-2008
222    t/pic_16bit.t - Added test for pnmtopng with corresponding skips to prevent
223    PDL test failure due to NetPBM not being installed with a diagnostic to
224    point out the possible problem.
225CHM 27-Jul-2008
226    t/matrixops.t - Added tests for SF bug #2023711 as an active placeholder for
227    the problem.  It was threading that allowed two piddles such as: [5,2] and
228    [[5,2],[5,2]] to test as equal with a check such as abs($a - $b) since the
229    result was [[0,0],[0,0]] with all elements suitably small...
230CHM 20-Jul-2008
231    IO/GD/GD.pd - Fixed warning messages about 'cast to pointer from integer
232    of different size' by use of INT2PTR() and PTR2IV() Perl API macros rather
233    that a raw typecast.  No warnings now and all tests still pass on cygwin.
234CHM 19-Jul-2008
235    Basic/Ufunc/ufunc.pd - Fixed bug #2019651 in the pctover() routine, some minor
236    changes to the index calculations and some bounds checks to avoid out-of-range
237    indexing problems.  Added a doc ref to the algorithm used.
238    t/ufunc.t - added new test to verify the reported bug
239CHM 19-Jul-2008
240    Fixed Basic/Pod/FAQ.pod: updated version to 0.8 and added an entry on
241    installing PDL into non-standard locations.  Yes, it is just a standard
242    perl module in that respect but this should make it easier for first
243    time perl users to configure.
244CHM 19-Jul-2008
245    Fixed VERSION in Basic/PDL.pm to indicate cvs
246CHM 18-Jul-2008
247    Proj.pd, Lib/GIS/Proj/Proj.pd, fix undefined reference to _pj_list.
248SIS 18-Jul-2008
249    Minuit Makefile.PL (for Microsoft compilers only) now uses LDFROM instead of OBJECT. (rev 1.4)
250DAL 09-Jul-2008
251    pdl.PL - manually create blib/bin directory. Old EU::MM's don't make it.
252    pdlcore.h.PL - update prototypes for pdl_setav_$type.
253CED 09-Jul-2008
254    Makefile.PL, Basic/Gen/Makefile.PL - fix bug #1994598 - circular dependency problems.
255CED 09-Jul-2008
256    Basic.pm - update documentation for xvals, yvals, zvals, allaxisvals.  Merge allaxisvals and ndcoords.  Fixes bug 1968382.
257CED 08-Jul-2008
258    update pdlcore.c.PL - fix the pdl_setav_$type and pdl_kludge_copy routines to fix bug 1540548.  Add appropriate tests.
259CED 07-Jul-2008
260    update matrixops.pd - simple switcher to semi-broken SSL eigens function in non-symmetric case,
261    together with a warning message.
262DAL 03-Jul-2008
263    Lib/Minuit/minuit.pd - fix call to mn_cierra (close) which prevented the log file from being closed.
264DAL 02-Jul-2008
265    t/minuit.t - fix to get around win32 logfile unlinking problem.
266DAL 27-Jun-2008
267    Lib/Func.pm - fixed small typo in documentation
268    Basic/Ops/ops.pd - re-fixed spaceship operator docs.  Also added BU_MOD macro for byte, ushorts to squash compile warnings (bug 1998037).
269    pdl.PL - use $Config{cc} to compile, output now goes to blib/bin
270    Makefile.PL - modified @exe_files and $cleanup to account for new pdl binary executable build location (bug 1747307)
271DAL 17-Jun-2008
272    Lib/Slatec/slatec.pd - avoided namespace collision with PDL::FFT.
273    Basic/Matrix.pm - commented out buggy vcrossp & crossp functions.
274	Built-in crossp works fine for PDL::Matrix objects.
275    Basic/Core/Basic.pm, Basic/Pod/Impatient.pod - finally removed docs error which said '~' overloaded transpose.
276    Basic/Ops/ops.pd - fixed documentation for spaceship operator
277    t/minuit.t - output goes to temp (deleted) file instead of log.out
278    Lib/Gaussian.pm - Added note to Bugs section calling the module unusable.
279    MANIFEST, MANIFEST.SKIP - removed, added Lib/Gaussian.pm
280CED 15-Jun-2008
281    Lib/Gaussian.pm - updated sumover calling (bug 166107)
282CED 15-Jun-2008
283    Graphics/Makefile.PL - hacked openGL search path for (net|open|free)bsd, following Chris Marshall's path in bug 1573215.
284CED 15-Jun-2008
285    IO/Dumper.pm: fixed uudecode flags for (net|open|free)bsd, following 1573217.
286CED 15-Jun-2008
287    Graphics/Makefile.PL; Lib/Transform/Proj4/Makefile.PL; Lib/GIS/Proj/Makefile.PL: added references to lib64 directories... (bug 1465414)
288CED 15-Jun-2008
289    pdlcore.c.PL: fix comment style (fix bug 1339530)
290CED 10-Jun-2008
291    Minor fix to boundary conditions in transform.pd; stand by for more fixes to a bug Derek just discovered.
292DAL 12-Jun-2008
293    Prevent PDL::IO::Storable from clobbering %PDL::Config.
294DAL 09-Jun-2008
295    Incorporated Doug Hunt's 02-Apr-2008 Perldl.pm patch (bug 1552208).
296SIS 09-Jun-2008
297    Some minor win32-specific changes to t/pic_16bit.t (rev 1.2)
298DAL 08-Jun-2008
299    Incorporated Hazen Babcock's 18-May-2007 PLplot patch for drawing
300    several windows simultaneously.
301CED 19-Apr-2008
302    Added basic table-inversion to t_lookup.  It's craptacularly slow but
303    it works.
304SIS 10-Apr-2008
305    In Basic/Core/Core.xs.PL, create $PDL::SHARE multiply defined.
306    Changed:
307    sv_setiv(Perl_get_sv("PDL::SHARE",TRUE), PTR2IV(&PDL));
308    to:
309    sv_setiv(get_sv("PDL::SHARE",TRUE|GV_ADDMULTI), PTR2IV(&PDL));
310    (rev 1.32)
311DAL 07-Apr-2008
312    IO/FITS/FITS.pm: Fixed rfits so if NAXIS3!=0 && NAXIS==2 it
313    doesn't create an empty dim. Fixed wfits so if writing a slice of
314    a pdl it doesn't create header fields for the extra dims.
315    t/fits.t: added test numbers to help in debugging
316DAL 05-Apr-2008
317    Lib/FFT/fft.pd: fixed overflow error for integer input data.
318    t/fft.t: Uncommented a test that was a victim of this problem.
319    Added Lib/Minuit/.cvsignore
320CED 3-Apr-2008
321    Basic.pm: transpose() is nicer now (fixed bug 1750912)
322    complex.pd: fixed several dependency issues to other modules (3 bugs).
323DAL 08-Feb-2008
324    Small fix to lines in Graphics/PGPLOT/Window/Window.pm if the
325    run-length-encoded pen piddle was as long as the piddle itself.
326DAL 13-Jan-2008
327    Fixed bug in Basic/Primitive/primitive.pd that caused uniqvec to
328    fail if all the input vectors were the same. Fixes bug #1869760,
329    which duplicated bug #1544352, which was resolved by CHM patch
330    #1548824.  Added test case to t/primitive.t to test for this bug.
331SIS 17-Dec-2007
332    In Lib/Minuit/Makefile.PL remove the MYEXTLIB assignment (for win32 only) - rev 1.3
333CHM 14-Dec-2007
334    Fixed IO/Pnm/pnm.pd to support 16-bit image format IO with rpic()
335    and wpic().  Added basic t/pic_16bit.t to test the functionality
336    with PNM and PNG grayscale images.
337DAL 11-Dec-2007
338    Removed print statement in Lib/FFT/fft.pd that crept in during debugging.
339SIS 10-Dec-2007
340    Some versions of EU::MM want to write a postamble in Lib/Makefile that kills dmake.
341    Add a sub MY::postamble to Lib/Makefile.PL that takes care of the issue. (rev 1.9)
342AJ 30-Nov-2007
343    syntax update in minuit.t
344CED & DAL 29-Nov-2007
345    Lib/FFT - fixed problem with floating-point ffts
346AJ  27-Nov-2007
347    Fixes to PDL::Minuit
348DAL 12-Nov-2007
349    Inserted logic to suppress warnings from PDL::Transform during 'make test'.
350    Updated the FAQ with new mailing list info.
351CED 6-Nov-2007
352    PDL::AutoLoader - changed goto to a pass-through sub call, to avoid problems with
353	    autoload files that leave stuff on the stack (e.g. subs with Inline or XS definitions).
354	    By not goto'ing, we avoid scrozzling the stack in such cases.
355    PDL::NiceSlice - add some (masked-out) debug prints in perldlpp()
356    perldl - make the acquire/filter/execute loop $_-safe by using $lines instead of $_
357	    for all the central modifications.  Avoids problems with some AUTOLOAD
358	    functions that leaked $_.
359CED 5-Nov-2007
360    PDL::NiceSlice - fixed use/no problems, both in eval and non-eval cases (I think).
361HG  16-Oct-2007
362    Lib/GSL/Makefile.PL: fix the gsl version check for minor versions bigger than 10
363	Lib/Fit/Gaussian/gaussian.pd: include "use PDL;" in synopsis
364DAL 30-Aug-2007
365    slices.pd: Fixed bug in range's negative size handling for ND piddles.
366CED 23-July-2007
367    slices.pd: Fixed negative-range problem (bug 1758614): disallow negative
368    sizes in ranges.
369    transform.pd: fixed bug in t_lookup table declaration
370CED 13-Jun-2007
371    Fixed sign error in t_fits (transform.pd) CROTA interpretation
372AJ  21-Jun-2007
373    Added PDL::Minuit
374    Modified recovery mechanism in PDL::GSL::INTEG
375DAL 13-Apr-2007
376    Fixed subtraction error (previously introduced by me) in t/primitive.t.
377CED 12-Apr-2007
378    Add qsortveci to ufunc.pd, to round out the complement of qsort
379    methods.
380DJB 18-Mar-2007
381    Internal clean up of Basic/Core/pdlthread.c; v1.6 used its own copy
382    of strndup to copy arrays whereas we now (v1.7) use the Perl C API
383    (Newx/CopyD/Safefree). This should be invisible to the user.
384    + changed dates below from 2006 to 2007:-)
385DAL 14-Mar-2007
386    Fixed previous (09-Mar) fix; t_identity was not the right solution.
387DAL 09-Mar-2007
388    PDL::Transform::t_fits now returns t_identity if there is no good xform.
389DAL 06-Mar-2007
390    Fixed bug in setops (Basic/Primitive/primitive.pd) which broke 'OR'. Added
391    support for sets with non-unique elements, which broke all set operations.
392    Added tests in t/primitive.t for setops.
393    Fixed t/pgplot.t interactive tests.
394    Fixed typo in cat docs (Basic/Core/Core.pm.PL).
395SIS 30-Dec-2006
396    Skip the second test in autoload.t on Microsoft Windows (autoload.t rev 1.4)
397DAL 28-Nov-2006
398    Fixed AutoLoader tilde expansion bug, added test to t/autoload.t
399DAL 21-Nov-2006
400    Fixed window-closing bug in the regular PGPLOT demo. Small documentation 	   fix for convolveND in Lib/ImageND/imagend.pd.
401CED 24-Oct-2006
402    fix inverted logic bug in t_perspective inplace access (Transform/Cartography)
403DAL 23-Oct-2006
404    Fixed annoying operator precedence warning in Cartography.pm
405CED 13-Oct-2006
406    Fix Transform off-by-1/2 bug with pixel addressing; add transform.t
407    Fix uniqvec bug in primitive.pd
408DAL 11-Oct-2006
409    Minor PGPLOT/PGPLOT.pm and PGPLOT/Window/Window.pm documentation fixes.
410SIS 24-Sep-2006
411    Minor re-arrangement to the code in Lib/GSL/MROOT.c required for
412    Microsoft compilers (rev 1.2).
413SIS 17-Sep-2006
414    Enable 'BUILD_NOISY' in Pdlpp.pm on Win32 (rev 1.10).
415    Small cleanup of the code that sets the temp directory in the top level
416    Makefile.PL (rev 1.64).
417HG  15-Sep-2006
418    Extend the 64bit-architecture test in t/flexraw.t and include ia64 in
419	the blacklist
420SIS 11-Sep-2006
421    Enable building of GSL on Win32.
422    Changes to Lib/GSL/DIFF/Makefile.PL (rev 1.3), Lib/GSL/INTEG/Makefile.PL
423    (rev 1.3), Lib/GSL/INTERP/Makefile.PL (rev 1.3), Lib/GSL/RNG/Makefile.PL
424    (rev 1.5), Lib/GSL/SF/Makefile.PL (rev 1.5), Lib/GSL/MROOT/Makefile.PL rev 1.2.
425    Also needed a slight tweak to Basic/Core/Dev.pm's pdlpp_stdargs_int (rev 1.32).
426DJB 07-Sep-2006
427    Continued work on Basic/Gen/PP.pm (revision 1.48). This deals with the old
428    subst_makecomp routine moving to PDL::PP::Rule::MakeComp.
429    Added an explicit test of assgn to t/bad.t
430    Converted t/gsl_interp.t to use Test::More.
431DJB 06-Sep-2006
432    Converted t/gsl_mroot.t to use Test::More and fixed a bug that
433    caused it to fail when PDL::GSL::MROOT is not installed.
434DJB 02-Sep-2006
435    Continued work on Basic/Gen/PP.pm (revision 1.47)
436AJ  01-Sep-2006
437    Added PDL::GSL::MROOT
438SIS 1-Sep-2006
439    Remove dmake clause from pdlpp_postamble() in Basic/Core/Dev.pm.
440    Revision 1.31.
441DJB 31-Aug-2006
442    Re-worked Basic/Gen/PP.pm to use objects for the $PDL::PP::deftbl
443    array rather than array references, since using objects just has
444    to make things easier to read :-) There should be purely an internal
445    change. This is revision 1.46.
446    Basic/Gen/PP/PDLCode.pm has also seen a few minor changes (again
447    purely internal). This is revision 1.7
448CHM 24-Aug-2006
449    Fix qsortvec function resolving bug #1544590 on sourceforge.
450    Really need to add tests corresponding to bugs with the fixes.
451    TBD.
452SIS 25-Aug-2006
453    Remove the 'goto' in Graphics/IIS/Makefile.PL - was causing a problem
454    on some builds of Win32 perl. (Revision 1.2)
455DJB 24-Aug-2006
456    Changed Basic/Gen/PP.pm so that it is now all run under ;use strict'.
457    There should only be an internal change (this is revision 1.45)
458DAL 22-Aug-2006
459    Fixed a minor typo in FAQ.pod and a small doc change to Fit::Gaussian.
460DJB 22-Aug-2006
461    Cleaned up t/slice.t to use Test::More. This was in an attempt
462    to help track down the message reported during 'make test':
463    "(in cleanup) index out-of-bounds in range during global destruction."
464    However, the conversion seems to have removed this message...
465CHM 20-Aug-2006
466    Merged 2.4.3 development fixes into main CVS trunk.
467CHM 17-Aug-2006
468    Updated rel_2_4_3pre_branch with debian fixes by HG and
469    added the decided upon fix for HDF/Makefile.PL for the
470    PM location.
471CHM 16-Aug-2006
472    perldl.conf, IO/FITS/FITS.pm
473    - fixes for $PDL::Config{FITS_LEGACY} to turn off all
474      the zillion Astro::FITS::Header warning messages
475    Graphics/Makefile.PL
476    - fix GLX test not to ignore user forced WITH_3D=>1
477    cygwin/INSTALL, cygwin/README
478    - update some of the cygwin/ install notes based on
479      recent testing and module fixes
480    will be tagging these fixes as rel_2_4_3pre2
481CHM 14-Aug-2006
482    Touch up top level documentation files and add some config
483    files to PDL/cygwin/.  Files changed: BUGS, COPYING,
484    DEPENDENCIES, DEVELOPMENT, INSTALL, Known_problems, README,
485    Release_Notes, cygwin/INSTALL, cygwin/README.
486CED 13-Aug-2006
487    Fixed typo with CI_J matrix declaration in t_fits code
488    (transform.pd); allows use of CI_J matrices in FITS headers as per
489    the newer WCS standard)
490CED 13-Aug-2006
491    - Minor fixes to Transform -- t_fits CI_J header notation;
492      also: dims copied between params and main object in
493      t_spherical and t_projective.
494CHM 11-Aug-2006
495    - Added Astro::FITS::Header as a PREREQ_PM in main Makefile.PL
496    - Added to DEPENDENCY file list
497    - Put preliminary notes on how to migrate an externally
498      developed PDL module into the source tree for distribution
499      with PDL
500CHM 11-Aug-2006
501    Fix Graphics/Makefile.PL be more conservative in deciding to
502    build OpenGL and TriD when WITH_3D => undef. Now choose not
503    to build if the xdpyinfo command does not indicate available
504    GLX extensions for the current X server display.  This
505    should prevent test failures due to some OpenGL X config
506    problems.
507DCH 10-Aug-2006
508    Changed slatec.t test from:
509    ## Test: chia
510    $x = float( sequence(11) - 0.3 );
511    to
512    ## Test: chia
513    $x = double( sequence(11) - 0.3 );
514    This allows this test to work on a 64 bit machine (AMD amd64)
515    Also, skip the flexraw.t tests for amd64 (these tests only
516    apply to 32 bit machines)
517DCH 10-Aug-2006
518    Changed from $ENV{HOSTTYPE} to $Config{archname} for amd64 check
519    in order to set -fPIC compiler flag.
520CHM 09-Aug-2006
521    Updated Known_problems and minor doc fix.
522CHM 08-Aug-2006
523    Fixed t/proj_transform.t to skip_all if WITH_BADVAL not set so
524    with Judd Taylor fixes from earlier today all PROJ4 modules
525    now build and test on PDLrc1.  Thanks all for testing a fixes!
526DAL 01-Aug-2006
527    Fixed typo in t_spherical of transform.pd (closes bug 1530666).
528CHM 30-Jul-2006
529    Updated release notes in preparation for 2.4.3 release.
530    Known_Problems will follow.
531CHM 27-Jul-2006
532    Created cygwin/ directory with first drafts of README and
533    INSTALL files for Cygwin users.
534CHM 26-Jul-2006
535    Minor wording changes to skip_all messages for test output
536    to improve readability.
537DJB 24-Jul-2006
538    Fix for valgrind-detected error when WITH_BADVAL option selected.
539    There was an invalid read due to $PRIV(bvalflag) being checked after
540    $PRIV() was invalidated (by a call to PDL->make_trans_mutual).
541    The code changes (e.g. see copybadstatus in PP.pm) indicate there is
542    some future code cleanup/optimisations that could be made, but leave
543    for post 2.4.3 work.
544
545    Stop the "re-defining PERL_UNUSED_DECL" warnings from perl 5.8.8 by
546    updating the ppport.h from the latest Devel::PPPort (v3.09). Removed
547    ppport.h copy in Graphics/PGPLOT/Window/.
548DJB 22-Jul-2006
549    Fix to pdlcore.h.PL to avoid valgrind warning: rev1.26 put the
550    setting of the debug_flag inside an ifdef but the variable is used
551    to decide whether to print out a warning about pdl_setav_<type>
552    converting undef's to $PDL::undefval. Easiest solution is to remove
553    the ifdef (could have removed the use of debug_flag in the if statement
554    instead).
555CED 18-Jul-2006
556	- PDL.pm: added help cross-reference to pdl()
557	- t/core.t: add three constructor tests
558	- pdlcore.c.PL: Fix a more obscure problem with constructor
559	- pdlcore.c.PL: Fix problem with constructor
560		(pdl( zeroes(100), ones(10)) case)
561DJB 10-Jul-2006
562    Fix up compile warnings in Core/ seen on Solaris
563    - moved pdl_freedata from pdlhash.c to Core.xs.PL
564    - added pdl__print_magic to pdlmagic.h (for pdlapi.c)
565    - include sys/mman.h for pdlmagic.c (if USE_MMAP defined)
566    Minor pod fixes to primitive.pd
567CHM 09-Jul-2006
568         Fix skip_all output for t/fftw.t and plplot.t.
569CHM 08-Jul-2006
570         Update flexraw.t, gd_oo_tests.t, gd_tests.t,
571    gis_proj.t, hdf_sd.t, hdf_vdata.t, hdf_vgroup.t,
572    inlinepdlpp.t, ndf.t, pgplot.t, and proj_transform.t
573    test scripts to use Test:More and skip_all to report
574    when a test is completely skipped due to major
575    functionality missing or not available.
576         The original skip method was to reduce the number
577    of planned tests to 1 and then to skip that *single*
578    test (subtest, actually).  It was not possible to
579    tell from the "make test" harness output that the
580    functionality being tested was not available at
581    all or even installed!
582         These changes set the plan output for these
583    missing functionality tests being skipped to "1..0"
584    which is reported as "<testfile>...skipped" followed
585    by "all skipped: <explanation>" The output from
586    "make test" now indicates if something is missing
587    from the build/install.
588DJB 29-Jun-2006
589    Updated $pdl_core_version in pdlcore.h.PL to 6 since the code for the
590    experimental BADVAL_PER_PDL feature added fields to the Core struct
591    (see 'pdldoc Internals' for info on why the variable needs to be
592    updated).
593    *** Warning: this means that - once this change is built and
594    installed - any external module that uses the C interface of PDL will
595    have to be re-built/installed (they'll complain and refuse to run until
596    you do so).
597DAL (24-Jun-2006)
598    Added FAQ question (#6.22) showing how to get PGPLOT to write PNG files.
599    Also updated the CVS commands in the FAQ.
600HG  (22-Jun-2006)
601    Fix the TriD::OpenGL build issue with newer X installations by
602    importing Bill Coffman's patch for Graphics/TriD/OpenGL/opengl.pd
603    (closes bug #1505132)
604DJB 20-Jun-2006
605    Attempt to clean up building of Basic/MatrixOps:
606      - fix a nan issue on Solaris (use atof("NaN") ratehr than nan(""))
607      - moved source code from ssl/ sub-directory into parent so that
608        we do not have to try and write our own Makefile for these
609        files (with attendant OS/system complexities) but let Perl
610        worry about it all
611DJB 19-Jun-2006
612    The experimental BADVAL_PER_PDL feature can not (currently) be
613    combined with BADVAL_USENAN. The build now detects this conflict
614    and turns off BADVAL_USENAN. The docs need updating to discuss
615    this option!
616CED (16-Jun-2006)
617    Work around -0 problem on macOS 10.4 PPC: some numbers (notably
618    constructions of the form "pdl( 5 ) % 5") yield a value of
619    "-0" rather than "0" under that OS.  Fix is in the pdl_at routine
620    in core/pdlsections.g: forces 'c'-false values to be truly 0 during
621    export to perl.  The hack is accomplished via -DMACOS_MZERO_BRAINDAMAGE,
622    so the (infinitesimal) CPU cost doesn't affect other platforms.
623CHM (12-Jun-2006)
624    Fix to GD portion [only] re sourceforge bug #1493056:
625    - Replace pdlpp_postamble() call in PDL/IO/GD/Makefile.PL with the
626      same call to pdlpp_postamble_int().  Don't know the details but this
627      puts the right blib path includes for PDL::IO::GD to build on clean
628      perl (no previous PDL install).
629    - Removed "use PDL;" from GD.pd which broke the GD build process
630      without a pre-existing PDL install.
631    - Removed cygwin workaround for WITH_GD setting in perldl.conf.
632CED (6-Jun-2006)
633    (finally) fix TriD rotation bug.  What an evil crock that module is!
634CED (4-Jun-2006)
635    Fix Makefile.PL for Proj -- now doesn't attempt to build proj modules
636    when proj is not present on the system.
637CHM (30-May-2006)
638    Fix t/flexraw.t to use eval to prevent a missing IO::String module
639    from preventing the test to run.  IO::String is required for perls
640    before 5.8.0.  The perlio for 5.8.0 and later perls supports the
641    same functionality with the native open call.
642CHM (29-May-2006)
643    Fix perl Makefile.PL build process to allow TriD (OpenGL) to build on
644    cygwin.
645      - Graphics/Makefile.PL -- set OPENGL_LIBS, OPENGL_DEFINE, OPENGL_INC
646      - Graphics/TriD/Makefile.PL -- add *.dll.a to @patterns to test
647    Cygwin now builds out of the box with base modules and TriD(OpenGL)
648    and PLplot (need to have plplot bin directory in PATH for tests to
649    pass).
650CHM (28-May-2006)
651    Fix Graphics/PLplot/Makefile.PL to allow plplot to build on cygwin.
652Chris Marshall-a.k.a. CHM or marshallch (28-May-2006)
653    Updated Changes file to reflect CVS submissions on 22-May-2006 to
654    incorporate accumulated patches to allow PDL to build on cygwin
655    unix environment.  The patches close bug 1093510 and affect the
656    following files:
657        - Makefile.PL (fixed to specify .exe extension for binary file installs)
658        - Lib/GSL/SF/coulomb/gsl_sf_coulomb.pd  (fixed typo)
659        - Lib/GSL/SF/poly/gsl_sf_poly.pd        (fixed typo)
660        - t/flexraw.t  (added line wrap into f77 continuation lines to handle cases
661            where lines longer than 72 chars were being generated; worked around a
662            problem with a subtest using the compress command---on cygwin this is a
663            non-functional "reminder" script---gzip was used instead)
664        - perldl.conf (set cygwin default to skip new GD and Proj modules until a
665            build issue can be investigated, a bug report has been submitted)
666    Base PDL now builds with the default CVS code.  Work continues to fix issues
667    with TriD(OpenGL), PLplot, FFTW, and PGPLOT.
668JT  (12-Apr-2006)
669    Added the PDL::IO::GD module, and tests.
670JT  (5-Apr-2006)
671    Added the PDL::GIS::Proj and PDL::Transform::Proj4 modules and
672    matching tests to t/ directory.
673DAL (5-Apr-2006)
674     FAQ update. Perl/PDL versions, links, etc.  No new questions added.
675     Fixes bug 88964.
676SIS (2-Apr-2006)
677     Fix bug that in Lib/Slatec/Makefile.PL that could prevent the
678     Makefile from being written.
679     Have Basic/Core/Dev.pm's pdlpp_postamble() return nothing for dmake.
680     (A call to pdlpp_postamble() was breaking dmake - but dmake has not yet
681     needed such a postamble anyway.)
682JT (29-Mar-2006)
683    Added in the PDL::IO::HDF module, version 2.0, which has been
684    extensively reworked (see the Changes doc in that dir for more
685    info on those changes). Added new entries to the perldl.conf file,
686    modified some of the Makefile.PL's to have that build, and added
687    test files to the t/ directory.
688    This also fixes bugs 1432707 and 1432720.
689
690JLC (23-Mar-2006)
691     Fixed bug in PDL::Complex::initialize that caused problems when
692     using PDL->cat with PDL::Complex objects. Added to the complex.t
693     test case to check for this condition.
694SIS (21-Mar-2006)
695      'use blib;' added to Demos/BAD_demo.pm.PL and Demos/BAD2_demo.pm.PL to work around
696      EU::MM-6.30 bug.
697SIS (19-Mar-2006)
698      Alteration to Basic/Core/Makefile.PL to enable proper inclusion
699      of badvalues on nmake-built PDL (Win32 only).
700SIS (18-Mar-2006)
701      Small change to Basic/Core/Core.xs.PL's at_bad_c function so
702      it will compile with Microsoft compilers.
703CED (17-Mar-2006)
704    Test & Incorporate patch 1093515 - Marshall's fits.t mod
705    Test & Incorporate patch 1095517 - Klein's badval support
706    Test & Incorporate patch 1099405 - Klein's per-PDL badval support.
707        (per-PDL badval support currently breaks the test suite and should be
708        considered experimental only.)
709    Remove debugging lines from 1151418 fix (yesterday)
710CED (16-Mar-2006)
711    Fix bug 1176634 (zeroes/ones from derived classes, e.g. Complex)
712    Test & Incorporate patch 1176619 (formatting of Complex values)
713CED (15-Mar-2006)
714    Fix bug 1151418, problems with bad values in matrix multiplication (actually inner).
715    Also: try to debug slatec under 64 bits...
716CED (14-Mar-2006)
717    IO/Dumper.pm: Fix bug in dumper.t in UU:convert-only case
718    t/slatec.t: instrument Slatec test
719DAL (14-Mar-2006)
720      In Primitive.pd, the uniq family of functions now behave properly when
721      the input piddle has bad values.
722CED (10-Mar-2006)
723    1338982 (obscure bug reading a FITS file)
724    1220830 (problems with $#$-type scalars in SvPDLV)
725        - take 2
726CED (10-Mar-2006)
727  Fixed bugs:
728    1435138 (problems with compress on Suse 9.3)
729    1386260 (installation fixes for 64bit linux)
730    1350149 (fatal typo in Graphic::TriD::Rout)
731    1350130 (conflicting defines in Graphics/IIS)
732    1262194 (bad quoting in Core/Dev.pm require statment)
733    1209924 (range() truncate is not setting values bad when truncating)
734CED (9-Mar-2006)
735    Finished fixing the TriD code.  The problem had to do with the
736    codewalker that harvests function definitions and typedefs from the
737    GL header files. The solution involves passing the header files through
738    the C preprocessor to handle compile-time switching, autogenerating
739    simple typemap declarations from typedefs, and fencing the header
740    files so that function definitions from included files are not
741    detected by the harvester.  Blech.  Someone really needs to overhaul
742    this stuff.  I really hope it's not me.
743CED (8-Mar-2006) Added -fPIC to Makefile.PL on 64-bit platforms;
744    attempted to make TriD work on 64 bit platforms (not yet successful --
745    will check in fix later).
746SIS (14-Feb-2006) Changes to top level Makefile.PL, Core/Basic/Makefile.PL, and
747    Core/Gen/Makefile.PL to override EU::MM's processPL() which is continually being
748    broken on Win32.
749    Also rewrite limits_normalize_dsets.t so that it's not broken by Test::More bug.
750DAL (12-Jan-2006) Set correct x-y bounds for circle in PGPLOT/Window.pm.
751    Added function tcircle based on tpoints and tline.
752    Fixed convolveND method selection, bug #1323973.
753    Fixed docs (usage and signature) bug in statsover to show correct number and order of returned quantities.
754SIS (8-SEP-2005) Enter Chris Marshall's patched version of t/limits_keyspecs.t.
755    Fixes one of the #1221742 bugs.
756CED (1-Aug-2005) update docs for PDL.pm; re-fix recursion error message
757HG (2-June-2005) Fix PLplot's Makefile.PL to clean up temporary files
758HG (2-June-2005) add 'clean' and 'realclean' targets to the non-windows version
759   of Basic/MatrixOps/ssl/Makefile
760HG (2-June-2005) remove the now unneeded debian/patches/10_fix_clean_target.dpatch
761HG (1-June-2005) Apply most of the 'make clean' from
762   debian/patches/10_fix_clean_target.dpatch
763HG (1-June-2005) Apply debian/patches/50_relative_paths_in_htmldoc.dpatch, which
764   changes paths in HTML docs to relative instead of absolute ones.
765HG (1-June-2005) Apply debian/patches/20_dont_overwrite_pdl_1p.dpatch, which prevents
766   pdl.1p (generated from Basic/Pod/Intro.pod) being overwritten by autogenerated
767   pdl.1p from pdl.PL
768DCH (31-May-2005) Added limited bad value support to gsl_interp.pd.  Added badval
769                  test case to t/gsl_interp.t
770CED (19-May-2005) Fixed minor bug in Windows.pm, updated MANIFEST to
771    remove Debian patches (so "make dist" works), smoothed demos
772    a bit.
773AJ (10-May-2005) Modified gsl_interp.pd and gsl_random.pd to pass pointers
774   as IVs in OtherPars following Judd Taylor's suggestion.
775JB (9-May 2005) Added set operation routines - setops in primitive.pd as well as
776   intersect which is just an alias. Also updated the docs so that apropos threshold
777   will bring up clip..
778JB (6-May-2005) Improved version of typemap handling in OtherPars in PP.pm checked in and
779   documentation for PP updated to include a discussion of typemap handling
780   in OtherPars. I also realised I forgot a few updates earlier: I fixed a
781   problem in the FITS reader which kept you from reading in only the header
782   from files with empty primary arrays. And a few other small bug fixes around.
783   I am awful at Changelogs....
784HG (3-May-2005)
785   Apply some of the 'make clean' fixes from debian/patches
786SIS (2-May-2005)
787   Fix Slatec/Makefile.PL so that it doesn't break for Win32 users
788   building with MS compilers and f2c.
789HG (1-May-2005)
790   Remove debian-patches which are already in PDL cvs
791HG (1-May-2005)
792   Fix MANIFEST to include the current debian/* files
793HG (30-Apr-2005)
794   Apply debian/patches/60_remove_obsolete_upstream_debian_files.dpatch
795   and remove the file
796CED (19-Apr-2005)
797    Checked in Alexey Tourbin's patch in rout.pd
798SIS (9-Apr-2005)
799   In perldl.PL, set $HOME more appropriately for Win32.
800CED (7-Apr-2005)
801   Added warning message to FITS module load, if Astro::FITS::Header is not
802   available.
803AJ (01-Apr-2005)
804   Modified PDL::GSL::INTEG to enable the calculation of nested integrals
805DJB 9-Mar-2005
806   Fixed dumn mistake in wfits docs I made; it is TTYPE<n> and not
807   TFORM<n> that are used to specify the order of columns in FITS tables!
808CED 9-Mar-2005
809   pdl.h, pdlapi.c: Added guardrails to the dependency-loop
810   detector.  (1) error message is now more explanatory.
811   (2) the detector now resets its counter when tripped, so that
812   you can continue to use PDL once it has been activated.  (formerly,
813   every operation following a trip caused another error message).
814SIS 28-Feb-2005
815   At last - a fix for the MakeMaker bug affecting dmake (Win32). No
816   longer any need for the ugly hack that enabled PDL to be built with
817   dmake. Deleted one line of code from the top level Makefile.PL.
818   Deleted several lines from Basic/Core/Makefile.PL and added a sub
819   MY::processPL and a sub MY::postamble for dmake. Fix supplied
820   by Steve Hay.
821DJB 23-Feb-2005 (EST)
822   t/pgplot.t now uses $PGPLOT_DEV to set the output device, falling
823   back to "/xw", rather than forcing "/xw".
824   Cleaned up t/pgplot.t (no new real functionality) other than above.
825CS 24-Feb-2005
826   Remove 'use UNIVERSAL' for Core.pm.PL; shouldn't be needed anyway
827   and gave strange import problems when using PDL with Net::SSH::Perl;
828   also needed a change of isa to UNIVERSAL::isa in Dbg.pm
829SIS 23-FEB-2005
830   Another small tweak to Basic/Core/Makefie.PL to improve the hack that
831   enables PDL to be built using dmake (Win32).
832   Amend Basic/Core/pdlcore.c.PL to cater for "finite" with Microsoft
833   compilers. This correction pointed out by Vanuxem Gregory - thanks Greg.
834SIS 14-FEB-2005
835   Minor alteration Basic/Core/Makefile.PL to address a MakeMaker bug.
836   (Users now don't need to edit MM_Win32.pm.) Minor alterations regarding
837   definition and usage of TESTTYPE() macro with Microsoft compilers
838   in pdlcore.c.PL. Update win32/INSTALL to reflect changes.
839SIS 12-FEB-2005
840   Tidy up some things relating to Win32. All alterations of a minor nature.
841   Files affected were Makefile.PL, Basic/Core/Dev.pm, Basic/Core/Makefile.PL,
842   Basic/MatrixOps/ssl/Makefile.PL and win32/INSTALL.
843SIS 10-FEB-2005
844   Another change to Basic/Core/Makefile.PL to simplify build procedure
845   on Win32.
846SIS 6-FEB-2005
847   Minor changes to Basic/Core/Makefile.PL, Basic/Core/Dev.pm, and the
848   top level Makefile.PL to simplify build requirements/procedures
849   on Win32.
850SIS 5-FEB-2005
851   Provide an alternative TESTTYPE() macro (in pdlcore.c.PL)for
852   Microsoft compilers. (Addresses failures in conv.t and matrixops.t
853   tests.)
854SIS 4-FEB-2005
855   Enact some minor changes in the following files so that PDL will
856   build on Win32:
857   pdl.PL, Makefile.PL
858   Basic/MatrixOps/matrixops.pd
859   Basic/MatrixOps/ssl/Makefile.PL
860   Lib/CallExt/CallExt.pm
861   Lib/Slatec/Makefile.PL
862   t/callext.t, t/croak.t, t/flexraw.t, t/matrixops.t
863   win32/INSTALL (Rewrite to reflect changes in build procedure)
864CED 1-Feb-2005
865   Fixed minor bug in convolveND with kernel threading
866CED 18-Jan-2005
867   pdlcore.c.PL: fixed a pointer arithmetic issue that was causing
868   trouble under Windows.  Thanks, Sisyphus!
869CED 18-Jan-2005
870   - added segfault.t to test suite
871CED 16-Jan-2005
872   - pdlcore.c.PL: Following Alexey Tourbin's awesome research,
873   removed a segfault problem when foreign blessed objects are pdlified.
874   Now, SvPDLV croaks if a foreign blessed object is detected
875   (avoiding a segfault); but stay tuned: there might be a better
876   answer in this case.
877CED 13-Jan-2005
878   - transform.pd: remove typo introduced in removal of C double types
879   (thanks, Henning!)
880CED 09-Jan-2005
881   - Core.pm.PL: Restored original barf behavior: reports error where
882     it occured in user code, not within PDL.
883   - primitive.pd: Matrix multiplication now requires that the second
884     argument's second dim equal the first argument's first dim
885     (as required for matrix multiplication; previous threading case
886     made no sense).
887   - Core.pm.PL: restored barf() to its documented behavior (had been
888     commented out and replaced with Carp::croak()...)
889   - t/matmult.t, t/misc.t: added more matrix multiplication tests;
890     fixed test in misc.t to accept error messages with "PDL:" in front.
891
892CED 07-Jan-2005
893   - Updated PDL version to '2.4.2cvs'
894   - In a fit of insomnia, lifted code for non-symmetric eigenvalue
895      problems from Kenneth Geisshirt.  (http://kenneth.geisshirt.dk).
896      Resolves bug 1098245 and gets a long-standing annoyance off my back.
897DJB 06-Jan-2005
898   - Fixed norm() to correctly handle bad values. Added test case to bad.t
899     (and changed to use Test::More rather than Test module and
900      PDL::Core::approx).
901DJB 28-Dec-2004
902   - Clean up of t/fftw.t (use Test::More and PDL::Core::approx()). Small
903     increase in the tolerance used for checks (1.1e-4 to 1.2e-4) to avoid
904     occasional test failures seen on Solaris.
905
9062.4.2 released 28-Dec-2004
907
908CED 27-Dec-2004
909   - Window.pm: fixed bug 1091534 (problem with rect())
910DJB 23-Dec-2004
911   - Set the WITH_3D option in perldl.conf to be 0 rather than undef on OS-X
912     since there are still problems with the build. Also added a path to the
913     GL headers to Graphics/Makefile.PL and opengl.pd for OS-X (in case the
914     problem gets fixed). I think the whole build process for the 3D stuff
915     should be re-worked if anyone has enough tuit's.
916CED 17-Dec-2004
917   - PDL 5.6 is now deprecated by the Makefile.PL
918   - Fix problems with test suite when Astro::FITS::Heder is not installed.
919CED 13-Dec-2004
920   - uninitialized memory patch 1083663 (thanks, Miloslav!)
921
922CED 11-Dec-2004
923   - transform.pd: added projective transforms (t_projective)
924   - slices.pd: added Miloslav's patch (patch #1083663)
925
926CED 4-Dec-2004
927   - DiskCache.pm: Fixed problem with syncing to disk on store (typo in code)
928   - Lib/Opt/Simplex.pm: Fixed bug 1057022 (Opt::Simplex bug; thanks, Marcus)
929   - slatec.pd: Fixed bug 1076817 (matinv doesn't thread).
930                Fixed bug 1075203 (trailing underscores; thanks, Luc).
931   - Makefile.PL: Made bad-@INC problems more apparent when found.
932     ('.' at front of @INC causes trouble for build; this is now detected
933     and the user gets warned.)
934DJB 28-Oct-04
935   - removed some header comments which caused problems with (presumably older)
936     versions of Astro::FITS::Header (for PDL::IO::FITS::wfits)
937DJB 27-Oct-04
938   - fixed wfits() to write out ushort columns as Int4 (J) format
939     (ideally we should write out as Int4 (I) and use TSCALE/ZERO).
940     Added tests for this and other column types. Removed support for
941     writing out PDL::Complex piddles for this release.
942   - cleaned up the limits* tests so that they are skipped if PDL::Slatec
943     is not installed.
944DJB 21-Oct-04
945   - clean up of code to fix remaining validation errors reported by fverify
946     (the Type value passed to Astro::FITS::Header::Item must be in upper
947     case to get correct format for each card). Not 100% convinced caught all
948     cases.
949DJB 20-Oct-04
950   - PDL::IO::FITS::wfits updates for table writing: BITPIX must be the second
951     card (or else fverify from FTOOLS throws a wobbly); fixed writing a
952     comment card (caused messages under use strict/-w); the data area is
953     now filled with \0 rather than " " (both tables and images).
954     Note that fverify still complains that the keywords are not written
955     out correctly (the comments do not start in column #32 I think).
956     Removed the use of the FITS file handle from the whole module (now uses
957     IO::File throughout).
958     Added some very basic table tests to t/fits.t.
959CED 15-Oct-04
960   - fix a few oddball cases in permissive constructor
961CS  07-Oct-04
962   - fix warnings in some test scripts
963DJB 06-Oct-04
964   - PDL::Graphics::PLplot doc. updates: include internal and external links;
965     use of head3 elements for options; added blank lines between pod
966     statements (if not included these statements are treated as text);
967     addition of "extra" markup (C<> and F<> items).
968CED 17-Sep-04
969   - primitive.pd: stats updated to use statsover for better agreement
970   - statsover modified to promote mean etc. to floating-point.
971   - removed "$temp" magic variable from perldl -- now it's only available in
972     the "PERLDL" package.  (assigning to $temp crashed perldl; this fixes that.)
973CS 15-Sep-04
974   - complex.pd: applied Vanuxem Grgory's patch and added some tests;
975                 should close bug 1010164
976CED 15-Sep-04
977   - primitive.pd: Fix to statsover
978   - Makefile.PL, etc.: Added HTML_DOCS configuration option
979   - Fixed non-portability issue in t/diskcache.t
980CS  07-Sep-04
981   - make the reduce function a bit more flexible: reduce over
982     list of dims and allow code references
983CED 19-Aug-04
984   - Fixed OpenGL build to work with Mandrake 10 (this will need
985     better fixing later, but should work OK with all current distros).
986DCH 30-Jul-04
987   - Cleaned up plplot.t a bit.  Made compilation of plplot routines
988     plsvect and plvect dependent upon a recent enough version of plplot.
989DCH 29-Jul-04
990   - Cleanup in plplot.d.  Fixed documentation bug 959902.  Fixed line
991     width specification (LINEWIDTH option).  Fixed test bug in
992     limits_ulimits.t (floating point comparison error in array_eq)
993CED 29-Jul-04
994   - Fixed Makefile.PL for PLPlot, to pay attention to $PDL::Config hash
995    (was checking $PDL_CONFIG instead).  Ditto plplot.t
996DJB 29-Jul-04
997   - added tests to t/core.t for $PDL::undefval fix (bug#886263 fixed
998     by Craig) and cleaned up the test to use Test::More (was Test).
999CED 28-Jul-04
1000   - updated constructor and conversion routines to handle
1001     $PDL::undefval properly.  Since I don't like
1002     action-at-a-distance, I also added tripwires to this activity
1003     if $PDL::debug is set -- hopefully that mitigates the horror
1004     somewhat.
1005CED 21-Jul-04
1006   - changes to perldl.PL to allow script handling.
1007   - introducing "pdl", a byte-compiled trampoline that spawns off a perldl.
1008    "pdl"'s advantages: (a) it's two characters shorter to type,
1009    and (b) you can use in in a shebang.
1010CED 15-Jul-04
1011   - Modified flexraw.t test to not overrun 80-column card images
1012     for reasonably sized file names (it will still break if fed a file
1013     name that is unreasonable).
1014CED 07-Jul-04
1015   - Modified Pic.pm to look for alternate JPEG converters where
1016   appropriate.  This allows use of netpbm instead of pbmplus.
1017DJB 01-Jul-04
1018   - pdlcore.c.PL/pdl_kludge_copy_<>() issues: changed \n to \\n in some error
1019     messages (would not compile otherwise) and a switch statement is now
1020     auto-generated from %PDL::Types::typehash rather than hard-coded
1021CED 17-Jun-04
1022   - pdlcore.c.PL: av_ndcheck and pdl_setav_$type now support PDLs thrown
1023    into the mix.
1024
1025    I noticed that PDL::undefval doesn't seem to function (see
1026    "help pdl[2]") but  left it that way for philosophical reasons.
1027CED 16-Jun-04
1028   - perldl.PL: comment lines are filtered out before passing through
1029    Text::Balanced, and quotelike operators (e.g. "s/foo/bar/" or
1030    "qq/foo/") are ignored for line parsing.  Those constructs
1031    rarely cross lines in common usage, and they cause lots of trouble
1032    with Text::Balanced.
1033CED 1-Jun-04
1034   - PP.pm: fixed deep header copying -- now neither crashes nor leaks memory.
1035   - slices.pd - added a paragraph to the range() documentation
1036   - FITS.pm - added a couple of minor notes to the rfits() documentation.
1037CED 28-May-04
1038   - primitive.pd: fixes to glue()
1039DJ  21-May-04
1040   - added Graphics::Limits, which determines display ranges for
1041     multiple concurrent data sets
1042   - Primitive: fix to which/which_both bad value code to make it work when
1043     BADVAL_USENAN = 1
1044CED 30-Apr-04
1045   - perldl: warns if AutoLoader is not loaded by perldlrc; avoids
1046     a suite of installation follies.
1047   - FITS.pm: rfits() clears hdrcpy flag by default
1048   - pdlapi.c, PP.pm: minor readability cleanup
1049   - Core.pm.PL: introducing hcpy, a pass-through hdrcpy clone.  Also,
1050    minor fixes to deep copying.  Deep header copying still leaks
1051    memory; it's not (yet) obvious why.  [ Removing the refcnt increment
1052    in PP.pm causes crashes, so, er, that's not it. ]
1053CED 15-Apr-04
1054   - FITS.pm: minor fix for all-BAD case.
1055CED 08-Apr-04
1056   - NiceSlice.pm, Core.pm.PL: added dummy syntax to NiceSlice.
1057   - slices.pd: minor improvements to documentation
1058CED 04-04-04 (heh).
1059   - slices.pd: range - Added extra speedbump to avoid common programming error
1060      (more than five implicit dims throws a warning)
1061   - transform.pd: map - Added some extra dimensionality checks
1062CED 26-Mar-04
1063   - Primitive: which() now ignores bad-value entries (before it always
1064    selected the BAD value).
1065   - Primitive: uniqvec() now works properly if you feed in a lone vector.
1066   - added tests for these cases.
1067CED 17-Mar-04
1068   - Transform:  added match() convenience routine
1069   - Demos:  added a rotating-coordinate-system demo to "demo transform"
1070   - Window.pm: fixed up _fits_tr to actually line up right with the FITS
1071    coordinate system.
1072   - Doc::Perldl.pm: fix for perl 5.8.0 compatibility (string interpolation
1073     is a little more agressive in the earlier versions)
1074DJB 17-Mar-04
1075   - Updated PLplot build so that it works on OS-X, and will automatically
1076     pick up the library if installed via FINK [currently only in unstable]
1077CS  17-Mar-04
1078   - Basic.pm: add (x|y|z)logvals
1079CED 16-Mar-04
1080   - IO::Pnm::Pic.pm: added wim() and rim() for more uniform RGB handling.
1081   - Doc::Perldl.pm: help module now gracefully handles multiple matches,
1082    and also ignores SIGPIPE if you quit the pager.
1083   - Graphics/PGPLOT/Window/Window.pd:  added DirAxis option to initenv().
1084RL 16-Mar-04
1085   - Graphics/PLplot/plplot.pd: Defined low-level interfaces for plmesh,
1086     plmeshc, plot3d and plscmap1l in which the size arguments are deduced
1087     from the piddles.  Example x11.pl in the PLplot sources is completely
1088     ported to PerlDL now.
1089RL 15-Mar-04
1090   - Graphics/PLplot/plplot.pd: Implemented the low-level PLplot API
1091     functions pltr0, pltr1, pltr2, and plcont.  Added some 'Doc' place
1092     holders in the pp_def's.
1093RL 13-Mar-04
1094   - Graphics/PLplot/plplot.pd: Define our own plstyl subroutine, where the
1095     first argument of c_plstyl (the length of the mark and space vectors)
1096     is deduced from the piddle.
1097RL 11-Mar-04
1098   - Graphics/PLplot/plplot.pd: Use the here-document operator (<<) for
1099     multi-line strings.  This makes the style of code more close to Doug's
1100     original style.
1101RL 8-Mar-04
1102   Graphics/PLplot/plplot.pd:
1103   - Implement the #define'd constants in plplot.h as functions in Perl,
1104     whose pp_def's are automatically generated by the
1105     create_low_level_constants function.
1106   - Added interface for the PLplot function plsurf3d.  This has been tested
1107     with the example x08.pl, recently added to the PLplot CVS sources.
1108RL 5-Mar-04
1109   - Graphics/PLplot/plplot.pd, t/plplot.t: Define our own plfill and plsym
1110     subroutines, where the first argument of c_plfill and c_plsym (the
1111     length of the data vector) is deduced from the piddle.
1112RL 4-Mar-04
1113   - Graphics/PLplot/plplot.pd, t/plplot.t: Define our own plhist perl
1114     subroutine, where the first argument of c_plhist (the length of the
1115     data vector) is deduced from the piddle.
1116CED 4-Mar-04
1117   Minor fixes to PDL::Transform - slightly better handling of hanning and
1118    gaussian cases; tweaks to documentation.
1119RL (for DH) 2-Mar-04
1120   - New version of Graphics/PLplot/Makefile.PL that allows build of PDL
1121     on a totally fresh system.
1122RL 1-Mar-04
1123   - Graphics/PLplot/plplot.pd, t/plplot.t: Define our own plpoin perl
1124     subroutine, where the first argument of c_plpoin (the length of the x
1125     and y vectors) is deduced from the piddle.
1126CED 1-Mar-04
1127   Minor fixes to PDL::IO::FITS
1128CED 29-Feb-04
1129   PDL::IO::FITS
1130     - Some more refinements to rfits (see docs).
1131     - wfits now allows write of binary tables.
1132   primitive.pd: fix to glue() makes it properly permissive with dims.
1133CED 25-Feb-04
1134   - Further changes to PDL::IO::FITS:
1135    * More cleanup of header handling code
1136    * Split out image-reading code into its own XTENSION handler
1137        [part of transition to more modular FITS handling]
1138    * No test cases yet.
1139DJB 24-Feb-04
1140   - 'use strict' fix for PDL::IO::FITS::rfits (when reading a binary table)
1141     (needs test cases added to t/fits.t)
1142   - FITS checks moved from t/misc.t into t/fits.t (new file)
1143   - t/misc.t and t/fits.t now use the Test module
1144CED 12-Feb-04
1145   - FITS.pm: Applied patches 881870 and 880507 from Kaj Wiik -- zero size
1146     field fix, and 'A' and 'X' type fixes.
1147CED 5-Feb-04
1148   - Window.pm: fits_imag accepts CROTA if CROTA2 is not defined.
1149   - m51.fits: moved CRPIX1 to agree better with the galaxy center
1150CED 4-Feb-04
1151   - Frestore again returns the eval'ed value rather than TRUE
1152CS 28-01-04
1153   - win32 fixes in several testfiles
1154     and updated INSTALL instructions for win32
1155DJB 15-01-04
1156   - Hack to get fits_imag($img) to look like fits_imag($img,{j=>0}) when
1157     the RA axis is in descending order [+ internal changes to make the two
1158     go through the same code when setting limits].
1159DJB 14-01-04
1160   - moved FITS-header messages from IO/Misc/Makefile.PL to
1161     IO/FITS/Makefile.PL since rfits/wfits are no longer in IO/Misc
1162   - added WCS as an option to the fits_imag/fits_rgbi routines in
1163     PDL::Graphics::PGPLOT[::Window]. This allows you to use any alternate
1164     WCS mappig stored in the FITS header. Only tested using images from the
1165     Chandra X-ray satellite, so you can now say
1166       fits_imag($img,{j=>1,wcs=>'p'});
1167     to display the 'physical' coordinate system of the image
1168   - added docs for fits_cont() [essentially just copied fits_rgbi]
1169   - added fits_cont and fits_vect to PDL::Graphics::PGPLOT + internal updates
1170     to reduce replicated code.
1171DJB 13-01-04
1172   - t/dumper.t now passes on OS-X (10.3.2); needed to add '-s' option to
1173     uudecode call otherwise the directory name was being ignored.
1174CS  13-01-04
1175   - Basic/Makefile.PL: override MakeMaker clean to *not* delete
1176     files named 'core' (problem on case insensitive platforms)
1177DJB 12-01-04 [merge of config-variable-cleanup branch]
1178   - Clean up the use of config values in the build
1179     process. We no longer use %PDL_CONFIG but use %PDL::Config in
1180     Makefile.PL's and *.pm's (it unifies the code since we do not need
1181     to check for one or the other). The config files (e.g. perldl.conf)
1182     still use the PDL_CONFIG variable.
1183   - added a TEMPDIR config entry which defines the location of the
1184     temporary directory to use during the build and testing phases;
1185     updated code to use this where spotted (may be other locations
1186     lurking around, particularly in the tests)
1187   - Moved configuration of MALLOCDBG-related variables into the top-level
1188     Makefile.PL since the same bit of code was seen in several Makefile.PL's
11892.4.1 released
1190CS  6-01-04
1191   - PDL.pm: version to 2.4.1
1192CED 12-31-03
1193   - Cleared out cruft from MatrixOps build process.
1194CED 12-29-03
1195   - PLPlot Makefile.PL prints more informative messages during configure
1196   - Added crash test to t/plplot.t
1197   - 'yes'/'no' -> 1/0 conversion added to bottom of perldl.conf
1198DJB 12-23-03
1199   - fix small bug in PDL::Graphics::PGPLOT::Window::initenv() revealed
1200     by perl 5.8.2 and test 11 of t/pgplot.t (Use of uninitialized value...)
1201CS  12-19-03
1202   - small release notes change
1203   - t/primitive.t: test empty piddle handling
1204CED 12-16-03
1205   - ufunc.pd: average() returns 0 when given an integer empty piddle
1206    and nan when given a floating-point empty piddle (unless badvals
1207    are compiled, in which case you get BAD back).
1208   - Fixed broken vector coastline (when did that happen?)
1209   - Minor documentation fix to NDF.pm.PL
1210CS  12-16-03
1211   - t/plplot.t: redirect stderr to get rid of silly messages
1212   - update Release_Notes
1213CED 12-15-03
1214   - primitive.pd: change statsover to use population standard deviation for
1215     rms term -- solves bug #852359
1216   - transform.pd: changed call to nan("") to sqrt(-1) for cross-system
1217    compatibility (Slowlaris has no nan() call)
1218   - Fixed typo in FITS.pm; shut up precedence complaints from t/func.t and
1219    slatec.t
1220   - Shut up v-strings warning in NiceSlice.pm
1221   - Numerous other warnings from perl 5.8.2 suppressed.
1222CS  12-12-03
1223   - Lvalue.pm: change v-strings to backwards compatible version numbers
1224CED 09-Dec-2003
1225   - m51.fits: Replaced non-free NOAO image with free Hubble Heritage image
1226CS  08-Dec-2003
1227   - Core.pm.PL: fix nslice to handle empty piddles
1228CED 07-Dec-2003
1229   - ufunc.pd: average() and daverage() return 0 when given an empty piddle
1230    in a non-bad-value environment.  [One might argue that this should be
1231    nan; I'm open to changing it...]
1232   - ufunc.pd: andover, orover, etc. no longer convert arguments to
1233    integer types before performing the operation.  bandover and borover
1234    work as before, since bitwise and makes no sense on floating-point
1235    types.
1236CED 05-Dec-2003
1237   - Clean up axis labeling code in imag(); should eliminate spurious
1238    doubled titles.
1239CS  04-Dec-2003
1240   - add code to Makefile.PL that tries to detect
1241     broken redhat installations
1242CS  03-Dec-2003
1243   - PGPLOT::Graphics::Window: activate autolog for the 'points'
1244     command and add some brief docs about autologging (see docs
1245     for AXIS option)
1246CED 25-Nov-2003
1247   - Fixed eigens; eigenvectors are now in the columns of the output
1248    eigenvector matrix, rather than in the rows.
1249CED 21-Nov-2003
1250   - Fixed bug 755563 (I hope) in the OpenGL configuration
1251   - Fixed bug 793195; some random doc improvements for  Image2D and Transform.
1252DH  21-Nov-2003
1253   - Upgraded PLplot interface for plplot-5.2.1 and perl 5.8.2.  Improved
1254     test suite.  Also fixed two small bugs which give warnings during
1255     'make test' under perl 5.8.2:  One in primitive.pd and the other in misc.pd.
1256CED 19-Nov-2003
1257   - Several minor fixes and improvements to rfits().  Notably, it now
1258    works in array context, pulling all extensions and returning as list.
1259CED 17-Nov-2003
1260   - Split FITS IO into its own module.
1261CS  13-Nov-2003
1262   - GSL version check (>= 1.3) in Lib/GSL/Makefile.PL
1263     related to bug 806229 which might be caused by a version
1264    mismatch(?)
1265CED 11-Nov-2003
1266   - Added FITS BINTABLE reading to PDL::IO::Misc.
1267CED 04-Nov-2003
1268   - Updated Matrix.pm
1269   - Removed null tests from trans code in PP.pm - to enable better handling
1270    of null piddles.  (fixes bug 779312, I hope)
1271CED 16-Oct-2003
1272   - Added whatis() function to perldl
1273CED 15-Oct-2003
1274   - Added PDL::IO::IDL.
1275CED 15-Sep-2003
1276   - Added easier access to local web documentation ("help www").
1277   - Help searches are case-insensitive.
1278CED 01-Sep-2003
1279   - Moved Transform.pm to PP; wrote C version of map() algorithm.
1280   - Revamped Window.pm documentation a bit.
1281   - Fixed bg bug in text().
1282CED 23-Aug-2003
1283   - Added uniqvec() to primitive.pd
1284CED 22-Aug-2003
1285   - Added 'mirror' boundary condition to range()
1286   - Added qsortvec() to ufunc -- lexicographically sort a bunch of vectors.
1287CED 8-Aug-2003
1288   - DiskCache now accepts a "bless" option that blesses the tied array
1289    into the PDL::DiskCache class for easier access to the "sync" and
1290    "purge" methods.
1291   - Some fixes to Transform.
1292CED 5-Aug-2003
1293   - Several minor fixes (bugs 777000, 783104, and 772492)
1294CED 27-Jul-2003
1295   - Minor fix to Transform.pm (t_quadratic)
1296CED 26-Jul-2003
1297   - Fixed test for complex.t
1298   - Fixed documentation for primitive.t
1299CED 24-Jul-2003
1300   - Online documentation works for autoload files
1301   - Fixed regexp bug in searcher (special characters broke searching, as
1302     in "? /tmp/foo")
1303JC  22-Jul-2003
1304   - Fixed bug in polar to re-im conversion routine (Cp2r) in
1305     PDL::Complex. Added test case in complex.t to check that
1306     re-im to polar conversion followed by polar to re-im ends
1307     up with the same value we started with.
1308CED 12-Jul-2003
1309   - interpND: added cubic and FFT interpolation schemes.
1310CED 5-Jul-2003
1311   - imagend.pd: convolveND is ready to roll: fixed off-by-1 errors,
1312    added tests and documentation.
1313CED 3-Jul-2003
1314   - imagend.pd: add optimized "convolveND".  Still needs a bit of offset-by-1
1315    work, but runs 3x faster than convolve() for direct convolution.
1316CED 29-Jun-2003
1317   - slices.pd: clump allows "-n" to mean "keep n dimensions".
1318CED 28-Jun-2003
1319   - Transform.pm: fix autoranging of map()
1320   - primitive.pd: fix negative-index case in linear interpolation
1321    (floor is required to prevent round *up* for negative indices)
1322CS
1323   - fix NiceSlice foreach bug; v to 1.0.0
1324   - fix fftwconv
13252.4.0 released
1326CED 22-May-2003
1327   - Better fallbacks for RGB images if PGPLOT-RGB support isn't installed
1328         (Window.pm)
1329   - pgplot.t test cleans up its own window.
1330CED 21-May-2003
1331   - Revamped tranforms demo
1332   - Added cartography demo
1333   - Fixed justification logic in Graphics::PGPLOT::Window::fits_foo
1334   - Fixed a bunch of documentation
1335   - Removed debugging prints from Cartography.pm
1336CED 20-May-2003
1337   - "arbitary" -> "arbitrary" in Window.pm
1338   - Fixed-up Transform demo
1339JC 19-May-2003
1340   - Updated Release Notes
1341CED 19-May-2003
1342   - Fixed FlexRaw to use binmode() on file handles.  Also fixed flexraw.t
1343    to use binmode() in its byte-swapper.
1344CS 170503
1345   - Makefile.PL cleanup + restrict tests when vital modules missing
1346CS 140503
1347   - further Makefile.PL fiddling
1348CED 12-05-2003
1349   - Lib/Transform now doesn't complain with -w (addressing DJB's objection)
1350   - wfits now corrects the size of the output header.
1351   - Shrunk Cartography sample data
1352CS 080503
1353   - Makefile.PL now absolutely requires Filter::Util::Call &
1354     Text::Balanced for PDL::NiceSlice
1355DJB 060503
1356   - Makefile.PL now enforces Perl >= v5.6.0 (+ removal of old code)
1357CS 060503
1358   - set OPTIMIZE via perldl.conf
1359   - PDL.pm: version @ 2.4.0
1360   - Inline::Pdlpp: new NOISY flag (show compilation output)
1361CS 030503
1362   - is_inplace: allow testing and unsetting inplace flag in one statement
1363   - complex.pd: fiddling with namespaces and other bits
1364   - add 'reshape' to lvalue funcs
1365CS 190403
1366   - export pdl_changed, pdl_children_changesoon and pdl_vaffinechanged
1367     into PDL::Core struct (for usage in external modules)
1368     bumped up pdl_core_version to 5
1369   - use those funcs to fix inplace ffts in PFL::FFTW (fix bug #716449)
1370   - pdlapi.c, pdlthread.c, pdl.h.PL: changes to help debugging the
1371     PDL Core; all pointers are now dumped in hex in the pdl_dump_XX
1372     routines
1373   - pdlapi.c: delete one statement in pdl_changed that broke, for
1374    example, calling fft with certain kind of slices (see comments)
1375        fixes bug #716447 (but note that I wasn't sure what this statement
1376        was required for in the first place; so breakages in other places
1377        as a result are not inconceivable)
1378   - disabled foomethod tests (foo.t) since foomethod broke as a result of
1379     removing the statement in pdlapi.c (see above). I assume that the
1380     statement in question was only introduced to make the foomethod work
1381CED 15-Apr-2003
1382   - Cleaned up a lot of documentation
1383CED 14-Apr-2003
1384   - By request, headers are now deep-copied recursively.
1385   - Removed a debugging printf in PP.pm
1386CED 12-Apr-2003
1387   - Various: Modified header copying to be quasi-deep, rather than
1388    by reference only.  Changes to PP.pm, Core.pm.PL, and some
1389    test files.
1390CED 9-Apr-2003
1391   - slice.pd : Added permissive ranging to, er, range(). Missing source dims
1392    are treated as if they dummy dims of order 1.
1393DJB 09-Apr-2003
1394   - Fixed PDL::Graphics::PGPLOT::Window::legend to correctly handle
1395     synonyms (confusion between PDL::Option's synonyms()/add_synonym())
1396CED 8-Apr-2003
1397   - Minor fix to Transform::map: if you supply a destination FITS header it
1398    replaces the original FITS header in the remapped output.
1399CS  Dev.pm: apply Michael Schwern's fix for ExtUtils::LibList
1400    Makefile.PL, Types.pm.PL: fix race where Types.pm.PL tries to use
1401        PDL::Config before it is written
1402    discovered bug in FFTW inplace code: breaks inplace routines with
1403        slices; added TODO test to fftw.t
1404DJB 02-Apr-2003
1405   - moved code from Basic/Bad/bad.pd to Basic/Core/Types.pm.PL: should
1406     never really have been adding to the PDL::Type namespace from a
1407     different module! (no change to the user)
1408CED 30-Mar-2003
1409   - range now allows using the empty piddle as an index; the resulting
1410    range is the empty piddle.
1411DJB 28-Mar-2003
1412   - removed TYPES_LONGLONG hack from perldl.conf
1413CS
1414   - changed handling of bad values to accommodate longlong types
1415     general infrastructure overhaul to improve type handling
1416CED 27-Mar-2003
1417   - Added XRange,YRange keys to image handling in Graphics::PGPLOT::Window.
1418CED 25-Mar-2003
1419   - Fixed pgplot.t test to not use broken asynchronous I/O in perl5.
1420    Switches interactivity on an environment variable instead.
1421CS 25/03/03
1422   - karma.pd: added 'kvis' command to start new kvis app
1423CS 22/03/03
1424   - renamed det in slatec.pd to detsclatec; avoids name clash with
1425     PDL::MatrixOps::det; I tried to make the change backwards compatible
1426   - PDL::ImageND, PDL::FFT, PDL::FFTW: moved kernctr from PDL::FFT into
1427     PDL::ImageND so it can be used by both PDL::FFT and PDL::FFTW; both
1428     PDL::FFT and PDL::FFTW export it now by default
1429CED 20-March-2003
1430    - pdlhash.c: if PDL::BIGPDL is true, then ignore the 1-Gb limit on PDLs.
1431    - Window.pm:
1432    - Fix labeling bug that affected some output devices (titles
1433       were doubled in ppm device due to a pgplot buffering bug).
1434    - Fix handling of FITS headers in _fits_foo -- let PDL dimensions
1435       override NAXIS<n>.
1436    - PP.pm:
1437    - hdrcpy bit is sticky, so that headers make their way down
1438       pipelines of operations.
1439CED 18-March-2003
1440    - Core.pm.PL: fix '.=' closure (closes bug #630793)
1441    - pdlapi.c: Check that a dimension is nonzero before dividing by it,
1442    in pdl_make_physvaffine.  This bug might exist elsewhere too,
1443    causing random crashes with Empty and Null piddles.  But at
1444    least this closes bug #671891.
1445    - perldl.PL: Put code to execute inside a trivial block (diverts
1446    runaway 'last' and 'next' commands, closes bug #573841)
1447    - ufunc.pd: Minmax now returns (0,0) when handed the null piddle,
1448    unless bad values are supported in which case it returns (bad,bad).
1449    (closes bug #659130)
1450    - Window.pm: fix bug #626344 (retain old cursor position)
1451CS 17/03/03
1452    - Core.pm.PL: fix topdl method (closes bug #681015)
1453    - gsl_integ.pd: fix for compliance with gcc
1454AJ  (17-March-2003)
1455    - Added PDL::GSL::INTEG
1456CED (15-March-2003)
1457    - perldl: Added multi-line string processing (using Text::Balanced)
1458    and EOF protection to the shell.
1459CED (14-March-2003)
1460    - Obscure bugfixes and improvements to Lib::Transform
1461    - t/pgplot.t Avoid a perl bug (setting an alarm from inside
1462    the alarm handler sometimes fails!).
1463    - Primitive: uniq now always returns a PDL.
1464AJ  (12-March-2003)
1465    - Minor changes to PDL::GSL::INTERP
1466Doug Hunt (3-Mar-2003)
1467    - Added PLplot interface to PDL/Graphics area.  This
1468      had been a separate CPAN module (PDL-Graphics-PLplot)
1469CED (25-Feb-2003)
1470    - Added 'piddle' constructor synonym :-)
1471CED (24-Feb-2003)
1472    - slices.pd:
1473        - range(), indexND, & interpND now accept multiple boundary conditions
1474    - fixed up indexNDb and indexND documentation
1475    - portability fix to whichdatatype_double mod
1476CED (21-Feb-2003)
1477    - Modified whichdatatype and whichdatatype_double to represent nan with
1478    a double, rather than barfing.
1479    - Myriad small fixes to Transforms::Cartography
1480    - Perspective works properly
1481    - Changes to the documentation of Window.pm: axis() is better documented.
1482CED (5-Feb-2003)
1483    - Window.pm:
1484    - ctab() selects window focus now (as it should).
1485    - lines() doesn't barf on trivial vector
1486    - pgwin() is much more forgiving in its syntax.  In particular,
1487      you can say "pgwin(xs,J=>1)" and it'll know what you mean.
1488    - Basic:
1489    New ->fhdr method makes a tied FITS header if possible
1490CED (30-Jan-2003)
1491    - Modified interpND linear method (30% faster!).
1492    - Added PNG interpretation to ::IO::Pic.
1493    - Cleaned up RGB support in Transform/Cartography; fixed many bugs.
1494    in threaded transforming (mv(<n>,-1) is deprecated!)
1495    - Added FITS header support to transformations.
1496    - Added automagic RGB recognition to ->imag.
1497AJ  (29-Jan-2003)
1498    - Added PDL::GSL::INTERP and PDL::GSL::DIFF and corresponding
1499    tests t/gsl_interp.t and t/gsl_diff.t
1500CED (28-Jan-2003)
1501    - Added fits_vect method to Window
1502    - Improved Transform demo (whizzy despiraling demo at end)
1503    - Fixed MANIFEST.
1504CED (27-Jan-2003)
1505    - Rearranged Lib/Transform to be more like the rest of the source tree.
1506    - Several bug fixes in Transform code
1507    - Improvements to ->map() method
1508    - Added truncation to ->range operator
1509    - Switched ->indexND to use ->range (for better data flow)
1510    - Added EQUIVCPTRUNC macro to PP, for permissive slicing operators
1511    (like ->range) that can extend out-of-bounds.
1512CED (20-Jan-2003)
1513    - Added rgbi to Window.pm (requires newer pgplot & PGPLOT).
1514    - Added earth_image() to PDL::Transform::Cartography::Earth
1515    (this may not be the Right Way to do it)
1516CED (17-Jan-2003)
1517    - PDL::IO::Dumper uses more standard uuencode/uudecode than before,
1518    and uses external uuencode/uudecode by preference (faster than
1519    Convert::UU)
1520CED (16-Jan-2003)
1521    - Minor fixes to Transform.
1522    - PDL::IO::Pic is auto-used.
1523CED (15-Jan-2003)
1524    - fix to Dumper -- uses Convert::UU (instead of uudecode) if available.
1525    - Transform::Cartography::Earth -- update dumped info
1526CED (3-Jan-2003)
1527    - primitive: added glue() method -- arbitrary-dimension append
1528    - Transform:
1529    - renamed Projection.pm to Cartography.pm
1530        - Added operator overloads to Transform.pm
1531    - Added "dual-method" functionality to map() and apply()
1532    - Reversed sense of map() and unmap() to make them more intuitive.
1533    - Added many map projections and helper routines to Cartography.pm
1534    - Added Transform::Cartography::Earth with local earth-map
1535       (autoloaded by "earth_coast" helper in Transform::Cartography)
1536    - Window:
1537    - Several minor fixes to lines
1538CS  - NiceSlice parser updates, see Changes in NiceSlice dir
1539    - .cvsignore files for the dist (autogenerated so hopefully
1540      no screwups, please let me know if you notice any problems)
1541CED (19-Dec-2002)
1542    - window.pm: Fixed off-by-one bug in ->lines
1543    - Transform.pm: Fixed some stuff in t_linear
1544    - Added Lib/Transform/Projection.pm
1545CED (17-Dec-2002)
1546    - Minor fixes to Transform.pm
1547    - Added "lines" to Window.pm
1548    - Added Earth map data file to the top level of the distro.
1549    - temporarily added "earth-interp.pl" to the top level of the distro.
1550    - Allowed "Methods" as well as "Functions" for func list in Doc.pm
1551CED (11-Dec-2002)
1552    - Minor fix to Windows.pm in _FITS_tr.
1553CED (10-Dec-2002)
1554    - Minor fixes to Windows.pm
1555    - First cut at pgplot.t -- test suite for pgplot windowing stuff.
1556    - Fixed up some Transform documentation.
1557CED (09-Dec-2002)
1558    Fixes to Windows.pm:
1559    - all Pix/Scale/Pitch parsing is now in initenv() (so, e.g.,
1560      those options work on ->line and ->points).
1561    - initenv() knows about self->held for more convenient wrapping
1562        (and fixing of the old doesn't-switch-windows-when-held bug)
1563    - _fits_foo implements generic fits_<foo> processing for easier
1564      addition of fits stuff.
1565        - fits transformations are in _fits_tr
1566    - image range finding is in _fits_xyvals
1567    - justify works in a generalized way.  Justify=>1 works like you
1568      expect, but Justify=><r> also sets the pixel aspect ratio,
1569      for more juicy flavor.
1570CED (06-Dec-2002)
1571    - Minor fix to range documentation
1572    - Shut up warnings in Window.pm sig handler and fix fits_imag (bug #649630)
1573    - Fixed bugs #633385, #634257
1574    - attempted to regularize justify option (in progress)
1575CED (05-Dec-2002)
1576    - Numerous fixes to PDL::Transform
1577    - Minor tweak to MatrixOps
1578    - Some cosmetic improvements to InterpND (better option control)
1579CED (03-Dec-2002)
1580    - Completely rewrote range code -- it's more elegant, faster, and
1581    more general now.
1582CED (02-Dec-2002)
1583    - added ndcoords (new index piddle constructor) to Basic.pm
1584    - indexND now uses range call instead of index call (works faster)
1585    - many mods to Transform
1586CED (21-Nov-2002)
1587    - PDL::Math loads PDL::MatrixOps by default for backwards compatibility.
1588CED (19-Nov-2002)
1589    - PDL::Slices::identity -> s_identity; identity is now
1590    exported from MatrixOps and constructs an identity matrix.
1591    - Ported MatrixOps to PP; moved to subdir of Basic; split the
1592    matrix ops from math.pd and moved into matrixops.pd  MatrixOps
1593    is now autoloaded by "use PDL;".
1594    - Minor mods & cross-refs added to documentation in several modules
1595CED (18-Nov-2002)
1596    - Transform: improvements to t_lookup
1597CED (17-Nov-2002)
1598    - MatrixOps: improved inv and det can thread using lu_decomp2
1599    - Transform:
1600    - use svd to characterize the jacobian in integrative mapping
1601    - integrative ('jacobian') mapping works reasonably quickly and
1602      is correct.  Some changes to options.
1603    - Better documentation for svd in math.pd
1604CS  - yet another special case for NiceSlice, see NiceSlice Changes
1605CED (15-Nov-2002)
1606    - photometric distortion appears to be correct -- but hogs memory like
1607    crazy.  One more iteration to make it usable!
1608CED (14-Nov-2002)
1609    - interpND defaults to 'sample' if its input is an integer type
1610    - Math::eigens is quiet about symmetrizing unless PDL::debug is set
1611    - photometric distortion (not correct yet but functional) in PDL::Transform
1612    - updates to MatrixOps.pm
1613DJB (14-Nov-2002)
1614    - Added 'demo transform' to perldl to showcase PDL::Transform
1615CED (14-Nov-2002)
1616    - Math::eigens is now threadable.
1617DJB (12-Nov-2002)
1618    - Added the TYPES_LONGLONG option to perldl.conf: by default it is set to 1
1619      which means that PDL will try and compile support for a 64 bit type. Set
1620      to 0 if make fails (or fix the code to work with PDL_LongLong types!)
1621CS  - NiceSlice doc additions
1622    - PDL::Core: squeeze as reshape(-1) alias
1623CED (11-Nov-2002)
1624    - Transform.pm updates - conformal radial expansion, better
1625    documentation, better composition, several minor bug fixes
1626CS  - NiceSlice.pm v0.99: fix modifier parsing + allow several modifiers
1627CED (7-Nov-2002)
1628    - Several updates to Transform.pm -- wrap() method, rot option to Linear,
1629    and improved composition -- but NOT (just yet) jacobian support.
1630    - Updated documentation for index() method in slices.pd
1631    - Minor tweaks to MatrixOps.
1632CED (6-Nov-2002)
1633    - Added MatrixOps.pm version 0.5
1634    - Added t/matrixopt.t
1635CED (30-10-2002)
1636    - Added Transform.pm version 0.5
1637CED (29-10-2002)
1638    - m51.fits: hand-edited the file to fix bad NAXIS tag (was 0)
1639CED (25-10-2002)
1640    - IO/Misc.pm: removed not-so-spurious warnings from rfits (bug #626342)
1641    - PGPLOT/Window.pm: fixed spinlocks for PGPLOT -- now faster,
1642    clearer, and actually functional (see bug #615277).
1643    - Primitive/primitive.pd: fix to interpND behavior -- it now threads
1644    correctly in the bilinear dual-threading case.
1645    - Lib/Slatec/slatec.pd: added nonsquare-array check to matinv.
1646    Similar checks are probably needed throughout to keep FORTRAN
1647    from dying.
1648CS  - PDL::IO::FlexRaw now understands all types
1649    - uncommented type longlong -- let's see how many installations
1650      break ;)
1651    - added t/iotypes.t
1652CS  ******** merged in type extension stuff
1653    - example of extending data types: add longlong type (64bit integer)
1654    - that type is disabled by default but you can uncomment the
1655      section in Types.pm.PL to try it out
1656    *** no modification of IO modules yet
1657    *** just the core changes to add the type + other changes to
1658    *** make all modules compile
1659    *** may serve as a testbed for type extensions
1660    *** needs testing with BADVALUE support
1661CS  - preparations for type extension: concentrate all type-dependent info
1662      in Types.pm.PL
1663CS  - cpoly.c: try to fix values.h problem on BSDs etc
1664CS  - patch for cygwin by Christopher Marshall (Bugs item #597985)
1665CS  - fix box2d threading bug
1666CS (25/9/2002)
1667    - 2.3.4 release branch merged into trunk
1668TJ (13-Sep-02)
1669    - Basic/Core/Core.xs hdr and gethdr XS functions did not strictly
1670      adhere to XS syntax. (5.005_03 xsubpp complains loudly)
1671DJB/CS (11-Sep-02)
1672    - 'make clean' now removes _Inline/ as does t/inlinepdlpp.pl when its
1673      run (to make sure that we're testing the latest&greatest code)
1674TJ (09-Sep-02)
1675    - Fix valgrind warning in pdlapi.c (use of uninitialised variable in dump)
1676    - PDL::IO::Storable now uses PTR2IV
1677TJ/CS (09-Sep-02)
1678    - Fix memory leak associated with magic
1679CED (30-Aug-02)
1680    - Fix to Window.pm documentation -- explains wart about panel()
1681CED (29-Aug-02)
1682    - minor fix to fits_imag -- axis labels
1683    - Added TightLabels (boolean) and TitleSize (float) standard options
1684    to control window labeling.
1685CED (28-Aug-02)
1686    - minor fix to rangeb - physicalize index before checking its size
1687CED (27-Aug-02)
1688    - range() is now an lvalue, as are indexND and indexNDb.
1689    - pdl_malloc call is now via PDL Core structure, avoiding
1690    complete failure of the test suite :-)
1691    - extra debugging fprintf() calls deleted.
1692    - range() is a front-end to rangeb(), allowing omission of optional
1693    arguments.
1694    - rangeb handles boundary conditions.
1695CED (26-Aug-02)
1696    - slices.pd: added range (PP implementation)
1697    - Incremented core_version in pdlcore.h.PL
1698    - ->range doesn't spew debugging now (commented out)
1699CED (20-Aug-02)
1700    - slices.pd: added rangeND (first-cut implementation)
1701---- 2.3.4 release merged into trunk on 25/9/2002 (see above)
17022.3.4
1703JC (23 Sep 02)
1704    - Changes to Release_Notes associated
1705      with making release 2.3.4
1706Frederic Magnard (2002-09-20)
1707    - Fix NAXIS in fits writer with Astro::FITS::Header
1708TJ (2002-09-20) - wfits should now write SIMPLE as logical with
1709      Astro::FITS::Header
1710TJ  - wfits now works correctly with Astro::FITS::Header
1711TJ  - Paper over weirdness in PDL::GSL build when Slatec is disabled.
1712TJ  - func.t was failing if Slatec was not available. This was because
1713      PDL::Func was loaded before PDL::Slatec in t/func.t. Now fixed
1714      (and include an additional croak in PDL::Func).
1715TJ  - Compatibility fixes for perl 5.005_03
1716        + updated ppport.h from perl 5.8.0
1717        + lvalue problems with slices.pd and primitive.pd
1718        + Graphics/PGPLOT/Window/Window.xs now uses ppport.h
1719TJ  - Core.xs.PL used invalid XS for hdr and gethdr
1720DJB - Backported "_Inline removal to Makefile.PL & t/inlinepdlpp.t"
1721CS  - version to 2.3.4
1722CS  - backported a number of patches from the main branch
1723      DB 9/11:  Lite.pm typo
1724      TJ 9/02:  PDL::IO::Storable now uses PTR2IV
1725            Fix valgrind warning in pdlapi.c
1726            (use of uninitialised variable in dump)
1727            Fix memory leak associated with magic
1728----- branched off 2.3.4 release at this point
1729CED (19-Aug-02)
1730    - Window.pm spinlock includes special release_and_barf to unlock signals.
1731    (the Right Answer is to fix barf() to throw a __DIE__ signal;
1732    but that opens other cans of worms.)
1733    - documentation for some of the inplace-flag handlers
1734CED (16-Aug-02)
1735    - indexND: runs faster; doesn't check boundaries at all
1736    - indexNDb: includes "forbid" boundary condition (which barfs on violation)
1737    - interpND: skips trivial cases for bilinear interpolation (factor-of-2
1738    speedup for each dimension that is indexed by an integer)
1739    - Window.pm:
1740    * ->imag labels axes, if you pass in label fields as options.
1741        * isolated initenv() viewport setup, so imag() can use it in pix code
1742
1743CED (15-Aug-02)
1744    - PGPLOT::Window fixes:
1745    - ticks default to outside for images; inside for everyone else
1746    - cleaned up pixel scaling code (used initenv() now) in imag
1747    - Image alignment code - you can choose how the image fits within
1748      the box if you explicitly set the scaling (or use fits_imag)
1749    - fits_imag automagically draws wedges rather than modifying the title.
1750    - draw_wedge position defaults to 1.5 rather than 2 (avoids cropping of
1751      wedge labels in the default case).
1752CED (12-Aug-02)
1753    - Minor speed increase to InterpND (still needs work!)
1754    - PGPLOT::Window::(imag1|imag|fits_imag) now does pixel scaling correctly
1755    (I hope) -- substituded pgqvp (viewport dims) for pgqvsz (window dims)
1756    - Axes now default to having tick marks outside the box instead of inside
1757    the box.  That prevents scrozzling by images.
1758    - pgwin() convenience function is a little more convenient
1759    - Fix to spinlocks in Window.pm.
1760    - gethdr() can return undef again; new method hdr() is always defined.
1761CED (9-Aug-02)
1762    - Signal-deferral mechanism for PDL::Graphics::PGPLOT::Window should
1763    avoid many pgplot-related weirdnesses
1764CED (8-Aug-02)
1765    - Minor fixes to fits_imag, also in PDL::Graphics::PGPLOT::Window
1766    - Minor fix to IndexND, in slice.pd
1767    - now fits_imag doesn't attempt to reconcile different CTYPE units.
1768DJB (8-Aug-02)
1769    - changed behaviour of TextWidth option in PDL::Graphics::PGPLOT::Window
1770      It is now only applied if specified (ie doesn't default to 1 and so
1771      clobber the LineWidth/HardLW settings). Added a little documentation
1772      but it needs to be improved.
1773CED (7-Aug-02)
1774    - Slightly cleaner MOD in ops.pd
1775    - added interpND (to primitive.pd) and indexNDb (to slices.pd).
1776CED (6-Aug-02)
1777    - New % operator follows (mathematically correct) perl % operator behavior
1778    - AutoLoad throws an error if foo.pdl doesn't declare foo().  (used
1779    to loop endlessly).
1780    - AutoLoad error messages are more informative.
1781CS  - hopefully fixed bug with new pdl(arrayref) implementation
1782CED (2-Aug-02)
1783    - Add IndexND to slices.pd
1784    - Add pdl output for scalar context to WhereND in primitive.pd
1785CED (1-Aug-02)
1786        - Incorporate FITS into rpic/wpic interface (allow conversion code
1787      to recognize drop-in replacement functions for rpic/wpic)
1788    - Minor fix to FITS I/O version checking
1789CS  - add PDL::IO::Storable and PDL::GSL::SF hierarchy
1790    - fast pdl method! please test heavily
1791    - don't do opengl tests unless opengl is actually built!
1792    - mute annoying warnings from PP::PDLParObj
1793CS  - explicitly load PDL::Core in PP boot section
1794    - examples: make modules with Inline::Pdlpp!
1795CED (26-Jun-02)
1796    PDL::Graphics::PGPLOT::Window::line() autoranging avoids infinity
1797CED (25-Jun-02)
1798    Changes to PDL::Graphics::PGPLOT::Window:
1799    - Added pgwin() -- exported constructor (less typing)
1800    - Added =>Size option to constructor    (less typing)
1801    - Added =>Units option to constructor (PGPLOT units only at the moment)
1802    - Interactive windows appear at the size you ask for. (less annoyance)
1803DJB - quoted "PDL::Type" in byte/short/.. fns in Core.pm to fix
1804      problem seen with using 'use strict' with perl 5.6.0
1805CS  - patch by Ken Williams to improve speed of 'pdl $perl_array_ref'
1806CS  - check for Astro::FITS::Version >= 1.12
1807CED (17-Jun-02)
1808    - add fits_imag to PGPLOT interface
1809CS  - allow niceslice to use the syntax
1810          $pdl($greater_1D_piddle)
1811        which indexes into flattened $pdl; result has same shape
1812        as $greater_1D_piddle
1813CS  - allow PP Code to handle constructs like
1814            $arr(n => 3*i+1)
1815        if Text::Balanced is installed
1816    - fix included Benchmark suite
1817    - NiceSlice.pm: make splitprotected interface similar to split's
1818CS  - fix PP.pm: bug #564937 (needed a check for sv_isobject(...) )
1819    - make sure pp_done is called automatically if user forgets!
1820CS  - applied Diab's patch #559860: improve trylink, Math/Makefile.PL
1821    - applied Diab's patch #559885: overload 'eq'
1822    - Inline::Pdlpp: fix join-bug, add MakePdlppInstallable to allow
1823      installation of modules with Inline Pdlpp calls, update test
1824      and INFO method
1825    - allow to set trylink 'Hide' behaviour from perldl.conf (suggested
1826      by Diab)
1827DJB (04 Jun 02)
1828    - minor fixes to the build highlighted by warnings from perl 5.8.0
1829TJ (31 May 02)
1830    - Use INT2PTR/PTR2IV to fix compiler warnings
1831      when the IV size does not match the pointer size
1832      (eg linux with -Dusermorebits). This will break compatibility
1833      with perl 5.005 unless we add some of our own macros
1834    - Fix prototype warning in rout.pd with PerlIO_print
1835    - Apply CS's patch to CallExt.pm to prevent spurious
1836      failure of DynaLoader in perl 5.8.0
18372.3.3
1838JC (22 May 02)
1839    - Changes to Release_Notes, PDL.pm associated
1840      with making release 2.3.3
1841CS  - bump up NiceSlice version
1842    - gsl_random rng destructor!
1843    - improve PDL::Exporter doc (I never remember the darn syntax)
1844CS  - reshape behaviour like idl when no dim args are given
1845    - niceslicing gets a new modifier: $a(;-) drops dims of size 1
1846CED (16 May 02)
1847    - Several minor changes to Dumper and RandVar for compatibility with
1848    BSD and perl 5.005
1849CS  - Makefile.PL: warning if mods for NiceSlice missing
1850    - IO/Misc: print warning at the end of the make output
1851    - Graphics/PGPLOT: small change to the (still undocumented) autolog func
1852CED (15 May 02)
1853    - Added Astro::FITS::Header recognition to PDL::IO::Dumper.
1854CED (14 May 02)
1855    - Removed NiceSlicing from RandVar and Dumper (they use slice only now)
1856CED (from the distant past)
1857    - Added PDL::IO::Dumper, which provides deep data structure storage
1858    and retrieval in armored-ASCII format.  Requires Data::Dumper
1859    (from CPAN), FITSIO (also from CPAN), and uuencode(1).
1860CED (13 May 02)
1861    - Modified legacy rfits/wfits support to handle strings more cleanly
1862    (more like Astro::FITS::Header)
1863    - Moved missing-module message to IO/Misc/Makefile.PL
1864    - Added stringification test to t/misc.t
1865CED (10 May 02)
1866    - Modified rfits/wfits to support Astro::FITS::Header as an underlying
1867    FITS header driver. The fallback (to the more-or-less original KGB
1868    code) is probably Wrong as string handling now changes depending
1869    on the presence of Astro::FITS::Header;
1870    whether Astro::FITS::Header is present; but ultimately everyone
1871    just uses Astro::FITS::Header and the problem goes away.
1872CS  - folded PDL-2_3-gimp-fix branch into main trunk
1873    - typos
1874DJB (09 May 02)
1875    - removed *.P files from Lib/Slatec/slatec/ (no longer needed)
1876CS  - fix wcols bug #541847
1877    - remove $Config{libs} from callext_cc to make callext work on
1878    recent debian systems
1879    **** possible source of incompatibility ******
1880    - dumper.t: test only if uuencode/decode present
1881    - lmfit example
1882    - add diskcache.t to MANIFEST
1883CS  - remove remaining call to pdl_family funcs in pdlapi.c
1884    - apply perldl patch for -M switch (bug #530441)
1885CS  - perldl v1.32: changed preprocess interface -> pipeline
1886    - Pic.pm: make option parsing case insensitive
1887    - Lvalue.pm : use attributes interface (fixes lvalues with bleadperl)
1888    - Core: remove pdlfamily.c dependencies and delete the file
1889            pdlapi.c: make_now noop, future_me etc stuff in pdl_destroy
1890    - PP: make_now is really a noop with above family changes - removed
1891    - doc updates
1892DJB (09 Apr 02)
1893    - added 'use PDL::Math' to PDL.pm (but not Lite/LiteF versions)
1894    (22 Apr 02)
1895    - added Kaj Wiik's patch to use pgtbox in PGPLOT/Window.pm (#538831)
1896      -- this needs documentation!
1897JB  (07 Apr 02)
1898    - Moved $CTAB to become part of the $self object in PGPLOT/Window.pm
1899      This fixes the error that caused the second image plotted to hard-
1900      copy devices to become blank.
1901DJB (02 Apr 02)
1902    - added Ben Gertzfield's patch for bug #538283 (pptemplate.pod location)
1903CS  - doc updates
1904    - box2d in image2d.pd
1905    - some more PGPLOT tline fixes
1906    - PGPLOT autolog stuff (as yet undocumented)
1907    - perldl -V  (version info)
1908    - remove 'use PDL::Core' from PdlParObj.pm (static linking)
1909    - Makefile.PL: fix PDL::Config formatting,
1910        make solaris/usemymalloc/gcc message even more verbose
1911    - misc.pd: fix rasc bug (|| vs or)
1912    - add BUGS file
1913DJB (27 Feb 02)
1914    - added finite fix for HP-UX systems to math.pd (by Albert Chin)
1915CS  - slice fix
1916    - pdlcore.h.PL: gimp fix
1917    - perldl Ctrl-C handling (Ken Williams tip!)
1918    - polyfillv: make lvalue sub
1919DJB
1920    - PDL::IO::NDF::rndf() now accepts NDF sections (01/08/02)
1921    - added fft prototype to slatec.pd (from Jonathan Scott Duff, 01/17/02)
1922CS  - INSTALL & DEPENDENCIES update (bug #488867)
1923    - FlexRaw: read/write from open file handles (by Dov Grobgeld)
1924    - IO::Misc: fix filehandle code for rcols etc.
1925                add file handle awareness to rasc
1926    - slices.pd: improve 'index' error message
1927CS  - remove the defunct t/quat.t
1928    - fix PDL::GSL to work with libgsl 1.X
1929CS  - fix for #474736 (sym with points), needed that feature
1930    - applied symsize patch #474853
1931CS  - fix for Dev.pm: load PDL::Types only once
1932    - stop PDL::IO::Pic warning by default
19332.3.2
1934CS  - change pdlcore.h.PL so that gimp-perl compiles
1935      again
1936    - Changes to Release_Notes, PDL.pm associated
1937      with making release 2.3.2
19382.3.1
1939John Cerney (11/21/01)
1940    - Changes to Release_Notes, PDL.pm associated
1941      with making release 2.3.1
1942DJB - added WITH_IO_BROWSER to perldl.conf (default 0) to
1943      control whether PDL::IO::Browser is made. Will now compile
1944      on MacOS X 10.1.
1945CS  - get rid of Perl_die etc dependencies and other barfisms
1946    - make sure t/inlinepdlpp.t has a full search path to PDL::Core
1947    - Basic/Pod : podselect only when Pod::Select available
1948CS  - fix Makefile/Dev.pm bugs (that break build on PDL-free
1949      systems)
1950    - bump version to 2.3.1
19512.3
1952John Cerney (11/13/01)
1953    - Changes to Release_Notes, PDL.pm, TODO associated
1954      with making release 2.3
1955    - |= &= bug fix
1956CS  - inline fixes
1957    - dim & ndims aliases for getdim & getndims
1958    - perldl doc updates
1959    - reverting perldl.conf changes introduced in CVS
1960    - Makefile.PL: detect buggy solaris+gcc+mymalloc combination
1961CS  - fix Dev.pm warnings (triggered by Inline::Pdlpp tests)
1962    - Inline::Pdlpp docs
1963CS  - fix bug in Dev.pm that I introduced
1964    - change misleading topdl docs (fooled me!)
1965    - macosx patch
1966CS  - Tim's TERM patch
1967    - Stefan's Matrix patch
1968    - added PDL::API manpage
1969    - PDL::Core::Dev helper functions for work with
1970      Inline
1971    - pictests only for internal PNM format
1972DJB (23/Oct/01)
1973    - changes to bad.pd in order to clean up build slightly (for
1974      instance we longer need to create pdlapi.c from pdlapi.c.PL)
1975    - added Diab Jerius' patch [ #469110 ] for rvals/options
1976    - added a test for this [and fixed a bug I'd introduced]
1977DJB (15/Oct/01)
1978    - minor fix to ellipse (no longer requires options array) and to
1979      imag (will correctly handle transforms for axes with "-ve" pixel
1980      size, such as RA in Astronomy)
1981CS  - Xrange, Yrange for PGPLOT, fix tline and tpoints
1982CS  - niceslice docs, class methods for PDL::Options,
1983      perldl: enable niceslicing at startup (if available)
1984      Lvalue: add sever method
1985CS  - Inline::Pdlpp docs addittions, test script added
1986CS  - NiceSlice modifiers + bug fix
1987CS  - Inline::Pdlpp !!!
1988DJB (23/Aug/01)
1989    - you no longer need to surround options by {} for
1990      PDL::Graphics::PGPLOT::Window->new()
1991JB  - Added a recording feature to the PGPLOT interface.
1992CS  - NiceSlice doc update
1993JB  (14/Aug/01)
1994    - Added a package wide store for options for env. This allows the
1995      next device to reuse the most recent set of env options.
1996CS  - minmax: return scalars!
1997    - PDL::Options for PDL::Graphics::Karma
1998    - disable PDL::PP SIG{__DIE__} overload by default
1999DJB (07/Aug/01)
2000    - added VertSpace to ...PGPLOT::Window's legend()
2001CS  - make sure perldl works with NiceSlice
2002    - add nslice to lvalue funcs
2003    - new 'sclr' method
2004    - enhanced clump interface
2005    - pdlapi: backport pdl_get vaffine
2006    - experimental 'autosever' for PDL::NiceSlice
2007    - quieter 'mkhtmldocs'
2008    - fix OpenGL docs screwing up online help
2009DJB (05/Aug/01)
2010    - applied wfits patch from Diab Jerius
2011      ([ #443431 ] wfits outputs illegal FITS keywords)
2012    - added test for whist to t/hist.t from DIAB Jerius (patch #443438)
2013    - added 'demo ooplot' to demonstrate "new" interface to PGPLOT
2014CS  - PDLCode.pm: fix bug #441586: PDL::PP cant handle pars with numerals
2015CS  - primitive.pd: fix random funcs so that they work with Perl's srand
2016      * does it work on pre-5.6 perls? *
2017    - update Lvalue documentation
2018CS  - slices.pd: fix lags bug #436823
2019    - Fit/Polynomial.pm: normalization wasn't threaded (bug #438335)
2020    - PP.pm: make CoreSv linkage static (MacOSX)
2021    - Basic.pm: apply whist patch
2022    - PDL::SFilter renamed to PDL::NiceSlice
2023CS  - fix MANIFEST
2024    - fix 'reduce' docs
2025    - SFilter improvements
2026    - which and which_both now auto-flatten the input piddle
2027      to match 'where' behaviour
2028    - Core.pm: 'flat' change and added 'nslice'
2029    - pdlcore.h : compatibility with C++ compilation
2030      **** required renaming 'new' member of struct Core to 'pdlnew' !! ****
2031CS  - Makefile.PL: Filter::Simple, Text::Balanced dependencies
2032    - bad.pd: fix for win32
2033    - Lib/Slatec/Makefile.PL: win32 fix
2034    - t/flexraw.t: remove extraneous 'use ExtUtils::F77'
2035    - t/poly.t: win32 needs larger error threshold ?:(
2036    - t/sfilter.t: script broke on platforms without prereqs
2037    - win32: general update for latest build; add slatec support
2038DJB (20/Jun/01)
2039    - make bad.pd compile with PDL::Type changes and fix minor bug
2040CS  - fix rvals bug (annoying one!)
2041    - syntactical sugar: convenience operators for PDL::Type
2042CS  - Basic/SourceFilter (see also L<PDL::SFilter>)
2043    - generate PP templates with pptemplate
2044    - PP: pp_boundscheck (see PP.pm)
2045CS  - PP.pm: remove first '$this' arg from pp_add_exported!
2046    - LM.pm: fix implementation bug; still not sure if it works properly
2047             need more tests!
2048    - apply Raul's debian patch
2049DJB (7/Jun/01)
2050    - minor fix for rfits() with bad-value support
2051John Cerney (6/4/01)
2052    - Doco fix in complex.pd
2053CS  - image2d.t skip fix
2054    - mslice update
2055    - numeric for PDL::Char
2056DJB (24/May/01)
2057    - fixed bug in Image2D::centroid2d when (x+box/2) > m (ditto for the y
2058      axis). Added bad-value support to centroid2d and max2d_ind
2059DJB (8/May/01)
2060    - OpenBSD doesn't seem to have values.h, which causes Basic/Math to fail:
2061      see http://testers.cpan.org/search?request=dist&dist=PDL#2.2.1
2062      Now using limits.h in Basic/Math/mconf.h for GNU systems - only tested
2063      on solaris and i386-linux.
2064    - fixed typo in debian/rules
2065John Cerney (5/3/01)
2066    - Simple change to primitive.pd so that interpol sub
2067      makes it into the PDL namespace, and not just the
2068      PDL::Primitive namespace. Also added a simple test
2069      case for this routine.
2070CS  - F77CONF variable for debian build (see INSTALL)
20712.2.1
2072John Cerney (4/25/01)
2073    - Changes to Release_Notes, PDL.pm, TODO associated
2074      with making release 2.2.1
2075CS  - PDL::Lvalue -- PDL lvalue subs (added to loaders)
2076    - PDL::Matrix -- added docs
2077    - doc tidbits
2078    - don't test raster and SGI formats any more (pic(no)*rgb.t)
2079John Cerney (4/11/01)
2080    - Modified t/opengl.t to turn-off the PERL_DL_NONLAZY env variable
2081      when running this test. Due to some inconsistencies in the opengl
2082      headers (gl.h, glu.h) and what functions are actually in the opengl
2083      libs, PDL's OpenGL.so sometimes (When using Mesa 3.3 for instance)
2084      gets built with interfaces to functions that aren't there. Setting
2085      PDL_DL_NONLAZY=0 prevents the test case from failing in these
2086      cases.
2087DJB (10/Apr/01)
2088    - hacked Core/Dev.pm to work with perl 5.6.1 (ExtUtils::Liblist has
2089      changed although its documentation has not)
2090CS  - applied Christopher Marshall's minimum_n_ind patch (bug #413184) + test
2091CS  - fix mem leak patch so that core struct version croaking works
2092    * NOTE: recent patches will require recompilation of any external
2093    *       modules that use PDL::PP; PDL will tell you when using such
2094    *       modules *
2095    - barf is now really only an alias for croak; this is a test if we
2096      can live with the original croak; we should be able to!
2097    - update COPYING for the 21st century ;)
2098John Cerney (4/3/01)
2099    - Modified Makefile.PL in Graphics to add '-lm' to the libs.
2100      This fixes a 'Can't locate auto/PDL/Graphics/OpenGL/glpcOpenWin.al'
2101      error in make test during opengl.t for some platforms.
2102      Shouldn't hurt otherwise.
2103CS
2104    - make_physvaffine is now a member of the core struct
2105    - pdl_get is now vaffine aware (must be preceded by call to make_physvaffine)
2106    - worke around bug in the core logic (pdl_make_physical et al.) that
2107      cause index and others to leak memory; not the perfect solution yet
2108      but core logic is just way too confusing to make sense of it!!!!!!
2109      for details see comments in pdl_make_physical (pdlapi.c.PL) and
2110      pdl_initthreadstruct (pdlthread.c)
2111    - slatec: document the 'det' function
2112DJB (26/Mar/01)
2113    - PDL::Func now sets bc => 'simple' as the default for Hermite
2114      interpolation.
2115DJB (14/Mar/01)
2116    - PGPLOT::Window changes: addressed "undefined window size" part
2117      of bug #406858; added PosReference option + minor bug fix
2118      to transform()
2119    - renamed PosReference to RefPos. close() will print a message if
2120      a hardcopy device and $PDL::verbose is set, hack to fix bug
2121      #408589 (draw_wedge() erasing plot) for simple cases (15/Mar/01)
2122DJB (27/Feb/01)
2123    - addressed PDL::Func bugs/doc issues as reported by
2124      HalldBBBBBBBBsr Olafsson and Vince McIntyre (bug #233484)
2125CS  - fix bug in pow in math.pd (reported on perldl mailing list)
2126CS  - fixed bug in writing pnms (bug #127696)
2127    - Core.pm: temporary fix to work around core bug (see comments
2128      in pdl_make_physical in pdlapi.c) that made convert
2129      leak memory (related to bug #116501)
2130CS  - fixed diagonal bug that caused apparently random errors
2131      (bug #116502)
2132CS
2133    - changes for win32 compatibility:
2134        pdlcore.c: avoid die_where & co, use Perl_croak instead
2135        Math/cpoly.c: win32 doesn't know about values.h
2136        Lib/Image2D/resample.h: win32 doesn't know about M_PI
2137        t/fastraw.t: skip mmap tests on win32
2138    - slices.pd: possible rotate segfault fixed
2139    - fix slight mslice problem (didn't make sure its inputs were
2140      converted to int)
2141    - new functions 'in' and 'uniq' in primitive.pd -> need tests
2142    - image2d: a slightly faster median: med2df
2143    - new function approx in Core.pm
2144        **** attention: possible name clash; test scripts should *****
2145        **** use tapprox from now on                             *****
21462.2
2147John Cerney (20/12/00)
2148    - Minor changes to Makefile.PL and Reduce.pm for compatibility with
2149      perl 5.005
2150John Cerney (6/12/00)
2151    - Added new curve fitting routine: Linfit. Finds
2152      a linear-combination of specified functions
2153      that best fits data. (Similar to Polynomial.pm)
2154Marc Lehmann (5/!2/00)
2155    - Don't add artificial newlines in PdlParObj.pm, you never know what the
2156      surrounding code might look like. Makes PDL compile with perl-5.7 again.
2157John Cerney (5/12/00)
2158    - Updated log10 in ops.pd to have consistent
2159      copy behavior for subclassed objects as discussed
2160      in Objects.pod.
2161    - Expanded the tests in t/subclass4.t to test for log10
2162      and other simple functions.
2163
2164CS  - added some features to dice
2165Doug Burke
2166    - rcols(): do not read an extra line with LINES option (Frank Samuelson)
2167    - added draw_wedge() (& DrawWedge option to imag()) to PGPLOT
2168CS  -  fix call of Perl_croak in pdlthread.c for threading perls (reported
2169       by Diab Jerius)
2170Doug Burke (03/11/00)
2171    - removed $_ from shorttype method: fixes $_->info() bug
2172    - perldl/pdldoc now list other matches to a help query (not wonderful)
2173    - fixed 0.5 pixel shift in imag()
2174CS  -  fix bug in splitdim (didn't check nthdim) that can lead to coredumps
2175    -  Dev.pm: malloc debugging support
2176    -  Core.pm.PL: flat as clump(-1) alias
2177           bug in mslice: cast indices to int added
2178Jarle Brinchmann (22/10/00)
2179    - Further bug fixes to PGPLOT added (courtesy of Kaj Wiik). Also a
2180      convenience function to calculate transforms (transform, courtesy
2181      of Kaj Wiik).
2182    - Examples/tests for the PGPLOT interface added in Example/PGPLOT
2183Jarle Brinchmann (21/10/00)
2184    - Considerable re-write of PGPLOT. This now uses PDL::Option to
2185      set options. There is also now a OO interface
2186      PDL::Graphics::PGPLOT::Window which PDL::Graphics::PGPLOT now uses.
2187
2188    - New functionality includes:
2189
2190      - Interactive cursors (cursor)
2191      - Text on plots       (text)
2192      - Legends             (legend)
2193      - Circles, Rectangles, Ellipses
2194      - Multiple plot windows, oone can jump from panel to panel when
2195        the window is divided in several.
2196      - More control over options - see PDL::Graphics::PGPLOTOptions for
2197        details.
2198    This is not tested under Windows - and possibly not all functions work
2199    as they used to..
2200Doug Burke (18/10/00)
2201    - added warp2d (+ supporting fns) to PDL::Image2D. This allows
2202      images to be resampled using 2D polynomials as basis functions.
2203    - (19/10/00) bug fixes & clean up of documentation for above
2204    - rfits() now sets hdrcpy flag of piddle (so that the FITS header is
2205      copied to new piddles).
2206Doug Burke
2207    - moved PDL::Type object from PDL::Core to PDL::Types. This shouldn't
2208      affect most people.
2209CS
2210    - split primitive.pd into primitive.pd and ufunc stuff (ufunc.pd)
2211    - changed loaders to reflect this split (PDL.pm, Lite.pm, LiteF.pm)
2212    - moved 'assgn' to PDL::Ops (since it's primarily used for
2213      overloading '.=')
2214    - added conv1d to primitive.pd -> this one was dropped
2215      from the dist at some stage but it makes sense to have it
2216    - Pic.pm: print conversion message only when debugging
2217    - fixed a problem with TriD: APIENTRY not defined when
2218            processing glu.h (since include files are ignored)
2219    - added sever docs
2220    - a reduce function for PDL (Reduce.pm)
2221    - percentile projections patch applied to primitive.pd
2222    - fix some thread_define problems
2223Doug Burke
2224    - improved support for bad values in r/wfits and r/wndf
2225    - added setbadtonan() to PDL::Bad.
2226    - moved log10() entirely over to Basic/Ops/ops.pd (so it's no longer
2227      defined in PDL::Core.
2228CS
2229    - moved trylink to Dev.pm (L<PDL::Core::Dev>)
2230    - modified Graphics/Makefile.PL accordingly
2231Doug Burke
2232    - cleaned up endian support. Threw out my check_endian stuff since perl
2233      already knows - there's a isbigendian fn in Dev.pm (eg see
2234      IO/Misc/misc.pd)
2235    - added setvaltobad() and setnantobad() to PDL::Bad, renamed replacebad()
2236      to setbadtoval() (perhaps should keep it as an alias?)
2237      setnantobad doesn't work (yet) if $PDL::Bad::UseNaN == 1
2238CS
2239    - added Matrix.pm (suggestion by Stephan Heuel)
2240    - Core.xs.PL: getdim, at and set now support the 'infinite dim'
2241      piddle behaviour discussed on pdl-porters
2242    - perldl: $bflag incorrect due to low 'and' precendence
2243    - PDL.pm: the version was still far behind ;-(
2244    - Basic.pm: PDL->null breaks inheritance
2245    - Core.pm.PL: allow <2D piddles as arguments in creating functions
2246        (not yet reflected in the docs). Another step on the way
2247        to improve the balancing act between scalar and 1D piddles
2248        and normal perl scalars
2249    - Core.xs.PL, pdlcore.h.PL: PDL.malloc -> PDL.smalloc renamed
2250    - Core/Makefile.PL: endian stuff only when WITH_BADVAL (reduce
2251      likelihood of build problems); don't assume that '.' is in the
2252      PATH (good distributions like DEBIAN avoid that ;)
2253    - Doc/Perldl.pm: new (undocumented) aproposover function -- do
2254        your own thing with returned matches
2255    - karma.pd: PDL->malloc -> PDL->smalloc
2256
2257Doug Burke (09/06/00-09/07/00)
2258    - Core and pdl_trans structure are now the same, whatever the choice of
2259      WITH_BADVAL and BADVAL_USENAN. The version number of the core has been
2260      bumped to 2 (removing the need for Christian's recent patch) since this
2261      is binary incompatible with PDL 2.1.1
2262    - clean up of build process - both because of above change and also to
2263      stop problems when switching between WITH_BADVAL = 1 and 0.
2264    - exported several routines in PDL::Bad
2265Jim Edwards
2266    - improved OpenGL detection during 'perl Makefile.PL'
2267Doug Burke (09/05/00)
2268    - minor clean-up to the build process. Now creates Basic/Core/badsupport.p
2269      in top-level Makefile.PL for when PDL::Config hasn't been created - fixes
2270      setting BADVAL options in ~/perldl.conf
2271Doug Burke
2272    - Bad value support integrated into the main branch. Set WITH_BADVAL to 1 in
2273      perldl.conf to use. See Basic/BadValues.pod for more information and try
2274      the two demos (demo bad, bad2).
2275      Many of the internals have been tweaked (eg many more files are created at
2276      compile time in Basic/Core - including Dev.pm; m51.fits is now installed
2277      for the bad2 demo ...)
2278    - Basic/Core now contains isbigendian.p - this is created at compile time.
2279      IO::Misc::isbigendian uses this.
2280    - IO::NDF now saves byte piddles as "_UBYTE", rather than "_BYTE", NDFs
2281    - log10 is now in Ops (using C-library version), although a version is
2282      left in Core.pm.PL so that log10(2.3) returns a perl scalar, not a 0D piddle
2283    - removed 1-argument form of where() since been deprecated long enough
2284Jim Edwards
2285    - swcols added to IO::Misc - like wcols but to a string, not a file
2286Jim Edwards (08/25/00)
2287    - minor bugfix in TriD contour3d
2288    - added Labels to TriD contour3d options
2289Doug Burke (08/12/00-08/13/00; 08/17/00)
2290    - minor bugfix to Graphics/Karma/Makefile.PL
2291    - made qsort and qsort_ind C routines in primitive.pd available to all
2292      modules via the PDL Core structure (pdlcore.h is now created by pdlcore.h.PL)
2293      and updated image2d.pd to use this (+ bug fix to patch2d)
2294    - added double precision versions of sum, sumover, cumusumover (same for prod)
2295      and average (eg dsum, daverage). Added prodover routine
2296      Changed stats to use this (+ changed PDL::Tests to avoid name clashes)
2297    - revamped Types.pm.PL
2298    - made Inplace option for pp_def a bit more sensible
2299    - marked several functions in math.pd as inplace (needs documenting)
2300    - fixed rndf() so that can use rndf('../bob')
2301Jim Edwards (08/08/00)
2302    - Major changes to the TriD code (requires perl 5.6.0)
2303Doug Burke (08/02/00)
2304    - 'bool' to 'boolvar' in cpoly.c to get it to compile under Linux
2305    - added 'Inplace' rule to PP.pm to flag a routine as inplace (see ops.pd)
2306    - minor improvement to PP output if $::PP_VERBOSE is set
2307CS      - ops.pd: fix inplace problem (reported by Tim Conrow)
2308Doug Burke (07/27/00)
2309    - some minor changes to PP.pm & PDLCode.pm (no longer generates
2310      'THISISxxx' macros in xs code unless they're required.
2311CS  - PP: don't use copy method when HASP2Child
2312    - Makefile.PL: no .3 manpages
2313CS  - Core: pdl.h dependencies
2314    - pdlapi.c: comments and debugging
2315    - ops.pd: docs fixes
2316    - PGPLtw.pd: doc fOT_demo: choose /GW on MSwin32
2317    - mkpdlfuncpod: some experimentation
2318    - Karma/Makefile.PL: malloc debugging support
2319    - CallExt/Makefile.PL: malloc debugging support
2320    - fftw.pd: doc fixes, exports and convolution
2321    - slatec: error handler now calls croak (instead of being fatal)
2322        - VRML: fix problem with prototype registration
2323Doug Burke (7/02/00 - 7/9/00)
2324    - stopped some excess code generation & improve legibility of some code
2325      in Basic/Gen/PP.pm and Basic/Gen/PP/PdlParObj.pm
2326    - minor doc cleanup in Graphics/TriD/Rout/rout.pd (lack of head3 in pod)
2327    - added a test to t/hdrs.t to pick up a bug I'd introduced
2328    - replaced Basic/Core/mkpdlconv.p by Basic/Core/pdlconv.c.PL, removed
2329      mention of pdlbasicops in Basic/Core/Makefile.PL
2330Tim Jenness (6/30/00)
2331    - PDL::CallExt now works on WinNT with VC++
2332Doug Burke (6/29/00)
2333    - added methods to PDL::Type - enum, symbol, ctype, ppsym, realctype
2334      and shortctype - which provide access to information in PDL::Types
2335      eg print byte->ctype prints "PDL_Byte".
2336      Changed info in Core and rcols in IO/Misc to use these methods.
2337      Currently un-documented.
2338Tim Jenness (6/28/00)
2339    - miscellaneous patches for Win32 support
2340         Make Callext.pm and callext.t more generic
2341         Lib/Image2D check for presence of rint()
2342         Add ABSTRACT and AUTHOR to top level Makefile.PL
2343    - conv.t now uses the Test module
2344Doug Burke (6/21/00; 6/22/00)
2345    - mkhtmldoc.pl should now handle links to scripts in Index.pod for
2346      perl < 5.6.0. Removed link hacking for perl >= 5.6.0.
23472.1.1
2348CS  - fix Perl_croak problem with 'usethreading'
2349Doug Burke (6/15/00)
2350    - hand-rolled podselect (podsel) created if perl version earlier than
2351      5.6.0
2352Doug Burke (6/9/00)
2353    - added Christian's changes to online documentation to support scripts
2354      (eg see Index.pod or Index.html)
2355Jim Edwards (5/19/2000) TriD (cvs brance trid_experimental) (merged 6/7/00)
2356        - several changes in TriD including a new Tk widget,
2357          see the file PDL/Graphics/TriD/README
2358        - added TkTriD demo to perldl.PL
23592.1
2360Marc Lehmann (6/7/00)
2361    - enable sincos optimization only for glibc >= 2.1
2362CS  - warn if 5.004 that next version will require 5.005
2363    - PL_na issue in PGPLOT.xs
2364    - disable sincos optimization in complex.pd until glibc issues sorted
2365John Cerney (6/2/00)
2366    - Updated FAQ to match the Jarle's version at
2367      http://www-astro.physics.ox.ac.uk/~jarle/PDLfaq/pdlfaq_new.html
2368Doug Burke (5/31/00)
2369    - more minor doc patches
2370John Cerney (5/26/00)
2371    - Applied patch to fix reflect options in conv2d (image2D
2372      function) not being symmetric. Ref sourceforge Patches 100287,
2373      100359, and Bug 104614.
2374Doug Burke (5/25/00)
2375    - added 'pdldoc' shell command to provide access to PDL documentation
2376      without having to start up perldl
2377    - cosmetic changes to output of usage + minor doc change to PDL::Basic
2378John Cerney (5/25/00)
2379    - Modified PP.pm to call $arg1->copy for subclassed
2380      objects in some simple cases, otherwise call
2381      $class->initialize. See Basic/Pod/Objects.pod
2382      for a detailed discussion.
2383Doug Burke (5/23/00,5/24/00)
2384    - corrected faulty t/interp.t and t/interp_slatec.t scripts
2385    - minor doc changes to Indexing.pod, image2d.pd, fft.pd & NDF.pm
2386    - added FRAME option to iis (Graphics::IIS)
2387CS      - hopefully the PDL::Filter modules will work now
2388                a proper test should be added
2389Doug Burke (5/22/00)
2390    - Graphics::IIS - now works with new PP code + minor doc changes
2391    - Func - changed gradient() to work as described + added PDL::Func::
2392      to method names in the documentation so they do not get picked up
2393      by perldl's help (eg 'help set')
2394    - \s to \\s in getfuncdocs() to avoid warning in Doc/Doc.pm
2395John Cerney (5/21/00)
2396    - Minor Changes to Basic/Gen/PP.pm to fix error reporting, and
2397      to get rid of some warning messages when run with the -w
2398      switch
2399Doug Burke (5/19/00)
2400        - Amalgated Interpolate & Interpolate::Slatec into PDL::Func (found
2401          in Lib/). I've left the old files in the distribution, although they're
2402          no longer made/installed, in case anyone wants to do a better job.
2403        - minor doc changes to Image2D
2404zowie   - Changed PGPLOT::im to PGPLOT::imag1 (1:1 aspect ratio shortcut).
2405      Avoids conflict with the imaginary-component sub by the same name.
2406
2407CS  - fix for sever mem-leak -> ultimate source seems to be
2408        a problem in destroytransform on un-physvaffined
2409        piddle -- needs proper tracking down!!!!
2410    - more types for Otherpars (PP.pm)
2411Doug Burke
2412        - added PDL::Interpolate and PDL::Interpolate::Slatec which provide
2413          a (hopefully) simple, OO interface to interpolation methods
2414CS  - correct PDL::Ops docs
2415    - fix problem in pdl_croak_param (pdlthread.c) due to changes
2416        in Perl_mess in perl 5.6
2417    - update TODO
2418zowie   - Autoloader update (handles '+' for entire dir trees)
2419    - Graphics::PGPLOT::imag update (includes options for image scaling)
2420    - perldl update (minor fix to avoid null code ref bug in PDL::myeval)
2421
2422CS  - debian stuff
2423    - image rotation (rot2d)
2424    - karma  kimagergb renamed to krgb
2425        krgb -> can send 3d RGB piddles now (i.e. [3,x,y,z] piddles)
2426CS  - quick (and semi-dirty) inplace fix for ops.pd
2427    - slices.pd: fix xchg,mv not catching negative dims,
2428            treat neg dim indices like neg perl array indices
2429Doug Burke (4/29/00)
2430        - fixed interpol failing to recognise extrapolation at 'high' x +
2431          added interpolate with slightly different error handling
2432        - commented out 'use PDL::Lib::LLSQRout' in PDL/Lib/Gaussian.pm
2433Tim Jenness (4/26/00)
2434        - Patch mconf.h so that it works on Alphas running Linux
2435Doug Burke
2436        - fixed apropos command to work with perl 5.6.0
2437        - t/poly.t failed on solaris 2.7 with new PP code. Changed check
2438          from < 200 to < 210.
2439        - added PDL:getdim to Core.pm documentation
2440Doug Hunt (4/26/2000)
2441        - Merged fast-xswrapper branch back to main PDL tree.
2442        - Left Ops thus:
2443          All ops are are overloaded to call XS as directly as possible, but
2444          the direct call of ops such as : $a->plus($b, 0) requires the '0' argument
2445          which tells the XS routine 'plus' not to swap the arguments.
2446CS
2447    - slight ops.pd changes
2448    - match prototypes with original ones in complex.pd
2449    - some more work on PP.pm (yet unfinished)
2450Doug Hunt (4/19/2000)
2451        - Cleaned up Ops to take advantage of new fast XS wrappers
2452
2453Doug Burke
2454        - changes to pod to HTML conversion. Links between modules - eg
2455          L<PDL::Graphics::PGPLOT|PDL::Graphics::PGPLOT> - should now work.
2456          See Doc/mkhtmldoc.pl and Doc/scantree.pl
2457        - minor doc changes to a number of files
2458        - Improved output from apropos (aka ??) in the perldl shell:
2459          1) ref string is now cleaned of any pod directives (eg C<$a> -> '$a')
2460          2) the formatting has been improved, so that it fills the screen,
2461             word-wraps, and indents the ref string if printed on new lines
2462          3) better handling of long names
2463          As an example, try 'perldl> ?? str' before and after.
2464          However, it's a *horrible* hack - using undocumented parts of
2465          Pod::Text to do 1 and 2, and calculation of screen width is poor.
2466          Needs testing on perl 5.6.0 for a start!
2467CS
2468    - applied vaffine leak fix to main branch
2469    - new polyfill function (image2d.pd)
2470    - some (unfinished) preparations for easier leak debugging, see perldl.conf
2471Doug Burke
2472        - Added PCHIP routines tp PDL::Slatec (interpolation,
2473          differentiation, and integration of functions).
2474          Also moved creation of SlatecProtos.h from Makefile.PL
2475          to slatec.pd
2476        - stop wfits() from complaining when reading in the header
2477          of FITS files from the DSS server at STScI
2478        - minor clean up of write_dummy_make() Basic/Core/Dev.pm
2479        - minor doc updates for PDL::Primitive and PDL::Basic
2480        - converted FFTW and GSL to use write_dummy_make() in Makefile.PL
2481Tim Jenness
2482    - Update PDL::IO::NDF to v1.02, enhance reading of axis errors
2483      plus some bug fixes.
2484    - Add test for PDL::IO::NDF
2485        - Added polynomial fitting routines to PDL::Slatec (polfit,
2486      pvalue and pcoef)
2487
2488John Cerney
2489    - Added (psuedo)-support for variable-size strings in PDL::Char
2490
24912.005
2492CS  - version to 2.005
2493    - finally try to fix 5.6.0 problem correctly
2494Doug Burke (4/4/00)
2495        - Changed to Basic/Makefile.PL to install man pages for PDL,
2496          PDL::Lite, PDL::LiteF, and PDL::Options.
2497        - Changed Makefile.PL to allow installation of documentation if
2498          INSTALLDIRS=perl (rather than site) is used
2499CS  - applied Karl's 5.6 patch to pdlcore.c
2500    - typo in Doug's error message fixed
2501Doug Hunt (3/23/00)
2502        - Improved error messages in PDL::Graphics::PGPLOT for the case when the
2503          correct version of PGPLOT (v2.16 or later) is not installed.
2504
2505
25062.004
2507John Cerney (3/16/00)
2508    - Added -lm to the Lib/Image2D/Makefile.PL suggested by Doug Burke
2509      to fix a compile problem on Solaris 2.7.
2510John Cerney (3/15/00)
2511    - Added Christian Pellegrin's bilinear and image scaling patch.
2512          with cleaned up docs and test cases.
2513    - Update Version to 2.004
2514Doug Hunt (3/8/00)
2515        - Added 'use PDL::Graphics::PGPLOT' to Demos/PGPLOT_demo.pm.  Now it works.
2516          This bug was introduced in my 3/2 and 3/3/00 changes.
2517
2518John Cerney (3/5/00)
2519    - Modified Basic/Complex/Complex.pd to not generate warning messages
2520          when re-defining the PDL overloaded operator subs.
2521Doug Burke
2522        - IO::Misc - default type for DEFTYPE (rcols option) is now definable
2523          using the $PDL::IO::Misc::deftype variable.
2524
2525Doug Hunt (3/3/00)
2526        - Removed PDL::Graphics::PGPLOT from PDL.pm.  This had been causing
2527          troubles due to the previous change which took away autoloading
2528          in PGPLOT.
2529
2530Doug Hunt (3/2/00)
2531        - Updated Graphics/IO/PGPLOT, adding a typemap and a PGPLOT.xs file.
2532          This change added capability to PDL::Graphics::PGPLOT::line, allowing
2533          one to use the 'MISSING' option.  When this option is specified, 'line'
2534          will draw many disconnected polylines (delimited by the value specified
2535          as 'MISSING') instead of just one.  This is useful in drawing maps with
2536          line.
2537
2538Marc Lehmann
2539    - Patch to Basic/Core/Dev.pm fix Parallel build bug. (Ref PDL-Porters Messages
2540      dated 1/8/00 and 1/5/00.)
2541        - Small Patch to Graphics/Karma/karma.pd. Change 'na' to 'PL_na';
2542          (PDL-P msg 1/15/00)
2543
2544Robin Williams:
2545    - Patch to Graphics/TriD/OpenGL/generate.p to get
2546          OpenGL working on OSF (it crunched because
2547          perlxs interprets the #ifs as comments
2548          if they're indented).
2549
2550Karl Glazebrook:
2551    - Patch to Perldl.PL to improve readlines handling:
2552       - tells you which module it is using
2553           - correctly informs whether editing is available or not
2554
2555John Cerney
2556    - Documentation fix for FlexRaw.pm (Based on change submitted
2557          by Francois Primeau.)
2558    - Updated Makefile in FFTW to correct a build problem that occurs
2559      when both single and double FFTW libs are present. (suggested
2560      by Diab Jurius).
2561    - Updated TriD Makefile to find openGL libs specified in the
2562      perldl.conf file.
2563    - Updated Graphics/TriD/OpenGL/generate.p to include patch by
2564      Diab Jerius (ref PDL-Porters message dated 11/9/99).
2565      This fixes compilation problems with native openGL on solaris.
2566      Note: Patch to Graphics/TriD/TriD/GL.pm was not applied. (Risk
2567      of breaking GL on other platforms)
2568
2569CS
2570    - added function 'det' to PDL::Slatec -> calculate determinant
2571
2572Doug Burke
2573        - Graphics::LUT - added several intensity ramps, instead of just
2574          using a linear scale.
2575        - internal changes to Graphics::LUT - now stores data in external
2576          FITS files rather than within the module to improve speed and
2577          reduce use of disk-space.
2578        - first attempt at improving installation of OpenGL stuff
2579        - Graphics/IIS/iis.pd: minor change (re Christian's PP changes)
2580        - Graphics/PGPLOT/PGPLOT.pm: add CENTRE option [bin()], doc update
2581        - minor code cleanup for IO/NDF/NDF.pm and IO/Misc/misc.pd
2582        - added docs for sethdr to Basic/Core/Core.pm
2583
2584Marc Lehmann
2585    - small changes to complex.pd: remove bogus Cneg, streamline docs.
2586
2587Doug Burke
2588        - added TYPES/DEFTYPE options to PDL::IO::Misc::rcols()
2589          to specify the type of the piddles
2590          NOTE: (!!!)
2591            different from patch to 2.003 sent to perldl list
2592            (http://www.xray.mpe.mpg.de/mailing-lists/perldl/2000-01/msg00037.html),
2593            as you now specify the types directly, rather than as strings.
2594        - added HEADER option to PDL::IO::Misc::wcols()
2595        - added BORDER option to PDL::Graphics::PGPLOT
2596        - added examples of new PGPLOT options to 'demo pgplot'
2597        - added t/lut.t to test PDL::Graphics::LUT, and
2598          added tests of options in rcols() to t/misc.t
2599        - minor doc update for PDL::Primitive - example for whichND()
2600          now works
2601
2602CS
2603    - introduced switch for automatic hdr copying, off by default
2604    - PP: added pp_addbegin, pp_beginwrap and pp_setversion
2605        pp_addxs now adds to the current module's namespace by default,
2606        !not! to PDL anymore (patch by Marc Lehmann)
2607        pp_addisa now really works as advertised (i.e. adds to
2608        @ISA and doesn't split on whitespace anymore)
2609    - misc.pd: bswap functions work always inplace, remove
2610      [o] from sigs
2611    - added PDL::Complex to the dist (first try of a derived class),
2612      does remarkly many things already but needs some testing,
2613      donated by Marc Lehmann
2614
2615Doug Hunt
2616        - added PDL::Char, a subtype of PDL which allows manipulation
2617          of byte type PDLs as N dimensional arrays of fixed length
2618          strings
2619
2620Doug Burke
2621        - added AXIS option to PDL::Graphics::PGPLOT + doc changes
2622        - added PDL::LUT module to provide colour tables - useful for
2623          PGPLOT's ctab() function (note: plan, in near future, to
2624          change to a binary format to reduce size of this module)
2625
2626CS
2627    - Levenberg-Marquardt fitting module
2628    - added required additional slatec functions + some docs
2629    - some handy bits for PDL::Options function interface
2630    - bool.t didn't make it into 2.002 (touch problem?)
2631    - fftw.t test shouldn't rely on another module
2632    - PDL::Doc: support input from more than one file
2633    - Slatec/Makefile.PL: #include "g2c.h" seems unneccesary (and
2634        leeds to trouble on my debian 2.1 system)
2635    - PGPLOT patch from pdl-porters
2636    - Robin's Basic/Math patches
2637
26382.003
2639Christian Pellegrin
2640    - Patch to add an interface to the GSL
2641      (GNU Scientific Library) package.
2642    - Patch to compile under perl5.005_57
2643    - Patch to add an interface to the FFTW
2644      library. (A free C FFT library including
2645          multi-dimensional, real, and parallel transforms)
2646
2647Christian Soller
2648    - Patch to add 'any' and 'all' functions to use for comparison
2649          operations. (e.g. This enables things like any($pdl == 3.2)
2650           or all($pdl > 0) )
2651    - Patch to picnorgb test to fix greyscale and rgb
2652          generation on some platforms.
2653    - Misc Patch: Make Image.pm return 1.
2654          Make the gaussian fit routines use the correct
2655          xvals.
2656
2657Karl Glazebrook:
2658    - Patch to Basic/Core/Basic.pm to fix bug in
2659          centre=> when operating on pre-existing array.
2660
2661John Cerney:
2662    - Put File::Spec in the PREREQ_PM list. (PDL now
2663          requires File::Spec since PDL2.002)
2664    - Removed of ExtUtils::F77 from the distribution.
2665          Added ExtUtils::F77 to the PREREQ_PM list.
2666          (ExtUtils::F77 is already on CPAN separately.
2667           Having it also distributed with PDL causes
2668           confusion.)
2669        - Fixed cumuprodover docs to be similar to
2670          cumusumover.
2671    - Fixed typo in squaretotri function. (na
2672      changed to mna)
2673    - Fixed IO/FlexRaw to find properly find the
2674          howbig function.
2675    - Fixed export of rasc and rcube in IO/misc/
2676          misc.pd.
2677
2678Brian Craft:
2679    - Patch to FastFaw.pm to fix sysread problems when
2680          reading from fifos.
2681
2682Lupe Christoph:
2683    - Patch to OpenGL.xs to compile with perlio/sfio.
2684
2685
2686Brain Warner:
2687    - Patch so t/poly.t doesn't fail if Slatec not
2688          installed.
2689
2690
2691Robin Williams:
2692    - Added Singular Value Decomposition (SVD) function.
2693    - Patch to IO/Browser/hists/dec_osf.pl to fix
2694          small syntax in -D_XOPEN_SOURCE_EXTENDED
2695          define flag.
2696    - Patch to Basic/Core/pdlthread.c to clarify
2697          error messages when barfing.
2698    - Patch to fix problems with generate.p and
2699          OpenGL on Solaris.
2700
2701
2702Helmut Jarausch:
2703    - Change to pldcore.c to fix problem compiling on
2704          a IRIX6.5.3 box using perl 5.005_57
2705
2706
2707Mark Lehmann:
2708    - Patch to pdlcore.h and PP.pm to overwrite
2709          croak() via PP and not in pdlcore.h
2710
2711Joshua Pritikin:
2712    - Fix to Basic/Core/mkpldconv.p to change na
2713          variable to n_a.
2714
2715Al Danial:
2716    - Patch to fix compilation on RS/6000
2717      running AIX 4.3.2 and perl 5.004_04.
2718
2719Doug Burke:
2720    - Patch to iis.pd to allow the user
2721          to change the title of an image
2722          displayed with iis().
2723    - Patch to IO/Misc/misc.pd:
2724        1) Added option PERLCOLS so you can now read
2725               in columns into perl arrays at the same
2726               time as reading in data into piddles.
2727
2728        2) Changed the meaning of the 'c' parameter
2729               in the LINES option. It will only affect
2730               you if you use LINES together with
2731               INCLUDE/EXCLUDE.
2732
2733        3) It now complains if you forget to surround
2734                patterns by //
2735
2736         4) It will also warn you (if $PDL::verbose is true)
2737                if no data is read in from a file.
2738    - Patch to PP.pod docs to clearup PRIV/CODE usage.
2739
2740
2741Tim Pickering
2742    - Patch to Basic/Math/Makefile.PL to get the bessy0
2743          and bessyn working again in glibc 2.1 systems.
2744      (glibc 2.0 as in RH 5.2 or
2745      debian 2.1 is not affected)
2746
27472.002
2748John Cerney:
2749    - Modified Basic/Core/Makefile.Pl so that ppport.h
2750      gets properly installed.
2751    - Removed Version.pm from distribution. This file now
2752      gets auto-generated during the build process.
2753    - Fixed permissions of Known_Problems file.
2754    - Misc Changes to Doc/mkhtmldoc.pl and Doc/scantree.pl
2755          to make html links work correctly.
2756        - Minor documentation fixes.
2757
2758Christian Soeller:
2759    - Fixed documentation build problems. Install process
2760      now builds a index html file.
2761    - Changes to get the win32 activestate port
2762      going. (available from
2763        ftp://ftp.aao.gov.au:/pub/perldl/dev/Win32)
2764    - Changes to compile under cygwin32.
2765
2766Doug Burke:
2767    - Modification to slices.pd docs clarifying the
2768      usage of -1 to indicate the last element when
2769      slicing.
2770    - misc.pd doc modification to indicate that rcols()
2771      will ignore lines beginning with a # character
2772      if no pattern is specified.
2773    - misc.pd patch to rcols where options can now
2774      be given to:
2775          only include lines matching a pattern
2776          exclude lines matching a pattern
2777          only use a specified range of line numbers
2778    - Patch to Graphics/IIS/iis.pd to fix warning messages
2779      when running with the perl -w flag.
2780
2781
2782Karl Glazebrook:
2783    - Updated F77.pm to match version 1.10 of ExtUtils-F77.
2784    - Added polynomial fit package Polynomial.pm
2785    - Patch to Lib/Slatec/Makefile.Pl to fix problems
2786      compiling on sparc/solaris
2787    - Patch to Basic/Primitive/primitive.pd to make matmult
2788      thread properly and to make matmult an exported function.
2789    - Patch to Makefile.PL that allows PDL to be built and
2790      installed conveniently away from it's final destination.
2791          This is useful for making RPMs.
2792
2793Joshua Pritikin:
2794    - Patch to pdlcore.c moving some #defines around
2795      to improve portability between perl versions.
2796
2797Kristian Nielsen
2798    - Patch to Basic/Primitive/primitive.pd to fix
2799      whistogram and whistogram2d problems and updates
2800          documentation.
2801
2802Robin Williams
2803    - Update to Basic/Math/Makefile.PL.
2804    - Update to Basic/Primitive/Primitive.pd to
2805      include new functions. zcover, andover, etc.
2806    - Patch to FFT to fix but with single-column/row
2807      kernels
2808
2809Tim Jenness
2810    - Patch to IO/NDF/NDF.pm that updates the
2811      POD documentation and makes sure that the reader
2812          skips any array extensions (like those generated
2813          by Starlink CCDPACK).
2814    - Patch to  Lib/Slatec/Makefile.PL
2815      to fix problems compiling slatec with g77 on Redhat
2816      linux
2817    - Patch to t/argtest.t, t/scope.t to get rid of
2818      warning messages.
2819    - Patch to perldl.PL that allows a user supplied
2820      subroutine to be called to pre-process all perldl
2821      strings.
2822
2823James Williams:
2824    - Patch to mkhtmldoc.pl to fix problem with not
2825      generating all html files.
2826
28272.001
2828John Cerney:
2829    - Added reference to the CPAN testers results page
2830          to the README file.
2831        - Fixed improper comments (causing warning messages)
2832          for '#endif _pdlmagic_h' in pdlmagic.h
2833        - Removed reference to PDL being only at 'alpha release'
2834          in Indexing.pod.
2835        - Updated Christian Soeller's email address in all files.
2836        - Clarified docs on the RMS element returned by the stats
2837          function.
2838    - Changed how $PDL::VERSION is set so CPAN will pick it
2839          up correctly:
2840           * PDL::VERSION is now set directly in PDL.pm
2841       * Makefile.PL reads $PDL::VERSION from PDL.pm and
2842         auto-generates Basic/Version.pm
2843
2844Joshua Pritikin: Changes for compatibility with PDL-Objstore.
2845    Includes all the fairly conservative changes. More radical
2846    changes to come.
2847    - Deals with portability between perl versions using Devel-PPPort.
2848    - Adds a version number to the PDL API.
2849    - Optional bounds checking for PP.
2850    - Simplistic support for C++ comments in PP code.
2851    - Much improved searching for the Solaris math library.
2852
2853
2854Jarle Brinchmann:
2855    - Added 'isempty' function.
2856
2857Robin Williams:
2858    - Doc tidying in Basic/Math together with a
2859      wrapper routine for eigens and the start of a test set.
2860
2861Karl Glazebrook:
2862    - Patch to where function in primitive.pd to fix
2863       bug in ($i,$j,$k) = where($x,$y,$z, $x+5>0)
2864        - Added PDL::Fit-Gaussion Module
2865    - Patch to Core.pm so you can say $a = float(3,4,5)
2866          just as you can say $a = pdl(3,4,5).
2867    - Patch to slices.pd to export the dice and dice_axis
2868      functions.
2869
2870Robert Schwebel
2871    - Patch for the "perldl" shell that does the following:
2872    1.) Print out usage information if non-valid option is given.
2873        2.) Introduce "quit" equivalent to "exit"
2874        3.) some linebreaks to fit comments into 80 char terminals
2875
2876Christian Soeller:
2877    - Commented out the close(STDERR) lines in pnd.pd to fix a
2878      problem where the output from a 'die' is not seen for
2879      certain test cases after using rpic/wpic from PDL::IO::Pic.
2880    - Misc Patch:
2881        - negative positions for dummy
2882        - matmult now also supports promotion to sig dims
2883        - PDL::matmult naming corrected
2884        - MathGraph: call PDL::random
2885        - Pic.pm: use PDL::Options -> minimum matching now supported
2886                 removed 'close STDERR' calls
2887        - tifftopnm converter: added -nolut option
2888        - pnm.pd:  get rid of 'uninitialized...' warning
2889        - flexraw.t: fix for broken linux dists that don't have compress (but gzip)
2890        - picnorgb.t: hopefully got rid of error with SGI format
2891        - slice.t/matmult.t: tests for new features.
2892
2893    - Patch to
2894       - fix a bug when using pthreads and output argument creation
2895       - new function PDL::Core::pthreads_enabled
2896           - updated pthread.t
2897        - Fixed a problem in pdlapi.c where some vaffine optimizations
2898          had been broken by in a previous version. (Karl also added
2899          a test case to complain if this is broken again.)
2900
2901Doug Burke:
2902    - Patch to clean up some of the PGPLOT documentation.
2903
2904Harry Felder:
2905    - Patch to Basic/Math/Makefile.PL to not depend on PWD
2906      environment variable.
2907
2908Doug Hunt:
2909    - Patch to Core.pm to add '$PDL::undefval' variable,
2910      which controls how undefs are treaded when a PDL
2911      is created from a perl structure using
2912      pdl(), float(), double(), etc.
2913
2914Tim Jenness:
2915    - Change to perldl to accept -w flag. This runs perldl
2916      with the perl warnings (i.e. the perl -w flag) enabled.
2917
2918
29192.0 (1.99990 with very minor changes)
2920John Cerney
2921    - Fixed duplicate entry of PDL::IO::NDF information in the DEPENDENCIES file.
2922    - Added more items to Known_Problems file.
29231.99990
2924John Cerney:
2925    - Renamed reorderDims method to reorder to slices.pd
2926
2927Christian Soeller:
2928    - Dimension promotion of 0-d PDLs patch.
2929    - Patch to pnm.pd to fix bug reported to the list by Karl.
2930
2931Tuomas Lukka:
2932    - Allow mmapping of null piddles (i.e. zero-length vectors: dims = (0))
2933        - Fix Math spelling mistake: PI0 -> PIO
2934        - Fix Math compilation error: add ++
2935    - Added close(fd) at the end of set_data_by_mmap in Core.xs
2936
2937Karl Glazebrook
2938    - Added Rcube to IO/Misc.pd Reads list of files directly
2939      into a large data cube (for efficiency).
2940    - Corrected spelling error in the README file.
2941
2942Pete Ratzlaff
2943    - Fix to imag() in PGPLOT.pm to set the world plotting
2944      coordinates to a more sensible result when specifying
2945          a translation.
2946
2947Jarle Brinchmann
2948    - Added FITS header support for comments & history.
2949
2950Joshua Pritikin
2951    - Patch to pdlapi.c to fix obvious memory leak.
2952    - Patch to PP.pm to workaround @_ bugs in perl5.005.
2953
2954Robin Williams
2955    - Fix for some reported compliation problems with Math
2956          library.
2957
29581.99989
2959Tuomas Lukka:
2960    - Added Fractal Mountain range to Tri-d demos
2961        - Corrected error in impatient.pod. ('top right'
2962           to 'top left' in 'Sections' section.)
2963
2964Tim Jenness
2965    - Updated dependency file to reflect the addition
2966          of PDL::IO::NDF to the distribution.
2967
2968Anton Berezin
2969    - Modified Basic/Math/Makefile.PL to fix potential
2970          conflicts with temp files in the /tmp directory
2971
2972John Cerney:
2973    - Added reorderDims method to slices.pd
2974    - Modified subclass2/3.t tests to be more representative
2975          of how a functional object would be subclassed.
2976    - Added '-I/usr/X11R6/include' to the default OPENGL_INC in
2977      perldl.conf
2978
2979Robin Williams
2980    - Cosmetic patch to TriDGallery
2981    - Addition of intover (integral) to Primitive.pm
2982        - Changes to Basic/Math files so that nan and
2983          infinity handling are now in a consistent interface.
2984
2985Pete Ratzlaff
2986    - Fixes typo in Gaussian.pm
2987
2988Karl Glazebrook
2989    - Patch to IO/Misc/misc.pd to fix a minor bug
2990    - Patch to IO/Misc/misc.pd to be more memory efficient.
2991    - Update to Simplex.pm docs to be more clear to mere
2992          mortals. Addition of tsimp2.pl example.
2993
2994Joshua Pritikin
2995    - Patch to pdlmagic.h to fix problems compliling with
2996      SunPro 4.2 C++.
2997
2998Christian Soeller:
2999    - Added a quick/simple ascii file reader (rasc) to
3000      IO/Misc.pd
30011.99988
3002Christian Soeller:
3003    - patch to make the picrgb/picnorgb tests fail more gracefully
3004          with the commonplace 'maxval too large' problem.
3005    - Corrections for docs in PGPLOT.pm
3006    - Fix for pnm.pd to revert the STDERR redirection after
3007          a file is opened.
3008
3009Karl Glazebrook:
3010    - Updated Slatec's F77.pm from version 1.07 to 1.08
3011    - Added qsorti function.
3012    - Added Karma text overlays
3013        - Added new indexing function dice_axis
3014
3015Robin Williams:
3016    - Fix for browser warnings appearing on finicky systems.
3017
3018Jarle Brinchmann:
3019    - Updated to PGPLOT.pm so that if you input a (100,1,100) image
3020      to imag, the 1-element dimensions will be ignored. It also
3021          checks that the piddle doesn't get too small, so that
3022          if you input a (100, 1, 1, 1) image, it will be
3023          treated as a (100,1) image by PGPLOT.
3024
3025John Cerney:
3026    - Modified PP.pod to get rid of 'head3' errors from the pod2man
3027          converters
3028    - Modified PDL.pm PDL::Lite.pm , PDL::LiteF.pm so that the $VERSION would
3029      be picked up correctly. 'use PDL 2.0' now correctly checks the version.
3030    - Fixed dead links in pod documentation.
3031    - Added dice and dice axis indexing functions in slice.pd
3032       (Cerney and Glazeblook)
3033    - Modified PdlParObj.pm to clarify 'too few dimemsions' errors.
3034
30351.99987
3036Karl Glazebrook:
3037    - Fix for minor array bounds bug in image2d.pd
3038    - Addition of PDL->create and PDL->destroy to pdlcore
3039      Core.xs
3040    - Change to perldl.conf to (a) Makes Karma find X better,
3041     (b) finds MesaGL as well as GL by default
3042        - Modification of the pic*rgb.t tests to fail more
3043      gracefully with bad converters.
3044    - Patch to Graphics/Karma/karma.pd to sort out some non-
3045      standard options casing.
3046    - Patch to Basic/Math/mconf.h to conditionally define
3047      INFINITY
3048    - Fix to IO/Misc/misc.pd so you can use pipes, + minor doc fix/update
3049
3050Jarle Brinchmann:
3051    - Minor Demos/PGPLOT_demo fix.
3052
3053Tim Jenness:
3054    - Patch to Core to get PDL->new() etc working.
3055        (pdlapi.c, pdlcore.h and Core.xs )
3056    - Patch to perldl.PL so that $string, $code
3057      and $coderef can be used by the user.
3058    - Changes made to directory structure so
3059      NDF.pm would be installed correctly.
3060
3061Kaj Wiik
3062    - Minor syntax fix to PG_PLOT.pm
3063
30641.99986
3065Robin Williams:
3066    - Test for fft and fftconvolve and
3067      fix for fft.pd
3068
3069Karl Glazebrook:
3070    - Fix for PGPLOT to work more like
3071      it should
3072
3073Anton Berezin:
3074    - F77 Fixes for freebsd
3075
3076Anton Berezin
3077    - Fix to Pnm/pnm.pd to work under perl5.005
3078
3079John Cerney
3080    - Fixes for subclassing to work properly
3081    - Addition of more test cases.
3082    - PP.pm and PP.pod additions for subclassing.
3083    - Minor Change to Html.pm to correct problem with it
3084      creating false html references from .pod text that contained
3085      '=head' as examples.
3086    - Updates to Doc/mkhtmldoc.pl to fix most problems with html documents
3087      not referencing each other correctly. In order to not change multiple
3088          .pod documents and documentation in .pm files, html docs will now be
3089          installed in ..../site_perl/PDL/htmldocs/PDL instead of
3090      ..../site_perl/PDL/htmldocs. (If installing over a previous version,
3091      the html files in .../site_perl/PDL/htmldocs should be deleted to
3092      avoid confusion.
3093
3094Robin Williams:
3095    - FFT test file addition (t/fft.t)
3096      (Test number 2 fails... commented-out for now)
3097
3098Andy Dougherty, John Cerney
3099    - Changes to compile with perl5.005
3100
3101Anton Berezin:
3102    - Change for Browser to compile with freebsd
3103
3104Robin Williams:
3105    - Change behavior of overloaded bool operator
3106      to not stringify. This was causing a major
3107      slowdown in cases where a PDL object was
3108      being tested in a boolean context. (e.g.
3109      if($PDL){ ...} )
3110
31111.99985 (2.0 one half to go )
3112Karl:
3113    - PGPLOT_demo.pm was hosed by Tjl. Fixed
3114    - same put in Makefile.PL and perldl.PL
3115    - perldl.PL: syntax error.
3116    - fft.pd: remove printf
3117Tjl:
3118    - (noticed by Robin Williams) Whitespace removals
3119    - removed ops.pd SYNOPSIS
3120Robin:
3121    - fix to browse building
3122Dov Grobgeld:
3123    - the two pnm.pd one-liner for 5.005 (wpnm, rpnm)
3124
31251.9998 (2.0 try 7, one more to go ;)
3126Robin:
3127    - spelling updates
3128    - PP.pm: silence xsubpp about prototypes
3129    - TriDGallery fixes
3130    - perldl: use pager, accept sub as prompt (added to by Achim)
3131    - PS to pnm in IO/Pnm/Pic.pm
3132    - MPEG border
3133    - ninterpol (n-dim regular grid interpolation), Lib/ImageND
3134    - badmask
3135    - fft.pd minimal patch
3136    - "using"
3137    - MPEG writing into stdin - save tmp files
3138    - fft new version
3139    - PP fixes: $P and cosmetics
3140    - rebin (N-dim rebinning algorithm)
3141    - rotate
3142    - curses.h include
3143    [ didn't include index() patch - incompatible. Maybe new name? ]
3144Karl:
3145    - ExtUtils/F77.pm new version
3146    - debug/verbose patch
3147    - shift_elements (but supplanted by Robin's rotate later)
3148    - new Karma
3149    - NAN shall not spoil minimum/maximum
3150    - Make list() listindices do the right thing with nulls
3151Tim Jenness:
3152    - fix misc problem when trying to write complicated headers to fits
3153      files
3154    - NDF writing/reading using the perl NDF module
3155    - MAIN__ into slatec.pd to avoid linkage errors
3156    - PDL::Options
3157    - minmax docpatch (modified by Tjl)
3158Jarle:
3159    - PGPLOT update
3160Joshua Pritikin:
3161    - -M, -m, -I arguments to perldl
3162schinder@pobox.com:
3163    - use -f in Makefile.PL
3164Tuomas:
3165    - Fix strndup in pdlthread.c
3166    - error if RAND_MAX not defined
3167    - cumu* (cumulative sum,product
3168
31691.9908 (2.0 try 6)
3170Tjl:
3171 - memleak patch (idea by Robin)
3172 - pdl_destroytransform so that it doesn't core dump easily any more.
3173
31741.9907 (2.0 try 5)
3175Christian:
3176 - major patch containing stuff from other people.
3177Joshua:
3178 - dTHR -> errno if not defined
3179Tjl:
3180 - quaternion rotate routine was totally hosed.
3181   added tests (probably will cause bad things where TriD
3182   doesn't exist :(..
3183
31841.9906 (2.0 try 4)
3185Robin:
3186 - patch Tjl's botched edit to his game of life
3187 - perldl.PL: do paging with page() and nopage().
3188Achim:
3189 - doc_install, pure_perl_install.. hopefully these now work
3190Joshua Pritikin:
3191 - rename 'thr', 'op' and fix fftn.c error message for non-sick compilers
3192 - fix NAN on suns
3193Tjl:
3194 - add #ifdef dTHR to be compatible with 5.004_*
3195
3196
31971.9905 (2.0 try 3)
3198Someone (lost the mail):
3199 - realclean Basic/Core/Config.pm
3200Achim:
3201 - don't install pod2usage, pod2select in script dir
3202 - Lib/ImageRGB -> ImageRGB (!!!)
3203 - DEBUGGING => PDL_DEBUGGING
3204 - install patches for 5.005
3205Tjl:
3206 - remove gotos from str2D to not tickle bug in 5.004_64,
3207   which I couldn't reproduce at smaller scale :(
3208 - at Karl's prompting, removed the other mandelbrots for now :(
3209 - Fix memory leak (reported by Kaj Wiik)
3210 - change sin, cos, asin, acos, log, exp and the like to be [F,D]
3211   GenericTypes only.
3212Robin:
3213 - TriDGallery: game of life! (edited by Tjl)
3214Karl:
3215 - new karma.pd
3216 - reshape patch
3217 - callext patch
3218
32191.9904 (2.0 try 2)
3220Tjl:
3221 - (Andreas Heitmann): rename rs in the rest of places
3222 - (Robin): openglq.pd: make COLORSAD not to warn for nonconstant init
3223Karl:
3224 - histogram fix (which earlier fell through Tjl's fingers)
3225 - new ExtUtils::F77
3226 - "aargh" patch
3227Robin:
3228 - Demos/TriD2.pm: fix state at end
3229 - fix stupid Makefile.PL blooper by Tjl
3230 - patch Perldl.pm to do 'help $a'
3231
32321.9903 (2.0 try 1)
3233Tjl:
3234 - PDL::Lib::FFT -> PDL::FFT (Robert Schwebel)
3235 - MathGraph stuff (same)
3236 - tiny TriD tweaks for VRML::Browser
3237 - strdup -> malloc(strlen+1)+strcpy
3238 - rename 'rs'
3239Karl:
3240 - (finally applied) pdlcore.c datatype patch
3241Jarle:
3242 - minmax + which_two
3243 - one2nd, whichND
3244Robin:
3245 - PGPLOT fixes
3246Achim:
3247 - Install fixes
3248
32491.9902
3250Tjl:
3251 - fix pdlcore.c to work with MAGIC hashes, to enable really
3252   wild constructions to come
3253 - twiddle with flexraw.t
3254 - PP cleanup: let 'SIZE' be used in RedoDimsCode. (needs to be cleaned
3255   up from the other kind of access to this.. also need '$PDL(a)')
3256 - null = just flag, so 0-dimensions are now allowed.
3257 - allow which to take other types for mask as well... - required
3258   cleaning PP to make RedoDimsCode be parsed just like Code, except
3259   without threadloop. Seems to work nicely.
3260   (I needed to take ($a == byte 5)->which for a large byte $a and
3261   was horrified to find that my program grew to dozens of Mb)
3262   !!! Note: possible incompatibility: before a floating value 0<v<1
3263   would be interpreted as false, now true - but more logical this
3264   way.
3265 - where to take multiple arguments before the mask,
3266   to map them all through the mask.
3267 - add 'isnull' to Core.xs
3268 - Basic/Gen/PP/PDLCode.pm to 'use strict', just in case...
3269 - add 'Config.pm' to help with tests
3270    - flexraw.t to use this
3271    - Makefile.PLs to set the results of the tests.
3272    - Maybe add PDL::Config_user later to store original
3273      config hash values from user.
3274 - threadover to clear NOMYDIMS flag.
3275Raphael:
3276 - Callext fixes for hp-ux, required an interface change !!!
3277TODO:
3278 - patch integration
3279 - Makefile.PL should check for f77, store information and other
3280   places just use that, especially the tests..
3281
32821.9901
3283Christian:
3284  - new faq
3285  - few changes to the demos (especially replaced
3286    'output ' with 'print' in the printouts; beginners might be confused
3287    by the 'output' abstraction)
3288  - new demo '3dgal' for the TriD Gallery
3289  - install PDL::Graphics::VRML::Protos in the correct place
3290  - fixed picrgb test to generate a warning when broken
3291    tiff converters are encountered (patched source now included)
3292        those who reported errors with this test please check again
3293        after patch has been included
3294  - make slatec clean rule more complete
3295Raphael:
3296 - fix Slatec Makefile.PL to work with more stringent makes
3297 - provide 'rint'
3298Tjl:
3299 - change Copyright + files' copyrights
3300 - new 3dgal stuff
3301 - undo Slatec return -> exit: if slatec is not built, Lib/Makefile
3302   didn't get built
3303Robin:
3304 - fix typo in Makefile.PL
3305 - add C<> in PG.pm
3306Jarle:
3307 - better barf message for pdl((pdl 0), (pdl 1))
3308Gerald:
3309 - typo in PP.pod
3310
33111.9900
3312 - make perldl-documentation startup not depend on verbose
3313 - '??' = apropos
3314 - wcols (with Robin)
3315 - fix the TriD demos a little bit...
3316 - clip
3317 - [xyz]linvals
3318 - TriD doc bug fix: grabPIC3d
3319 - vsearch
3320 - FastRaw doc bug
3321 - add to DEPENDS
3322 - misc.pd typos
3323Karl:
3324 - deprecate where($a), multidim $a->where($b)
3325
33261.98_02
3327
3328Tjl:
3329 - add maptextfraw
3330 - allow even more flexible PDL::Type::new: let it be a scalar piddle.
3331 - made stringize use listref_c for additional speed & avoiding
3332   stack overflows and other nasty stuff.
3333 - add scope.t to finally test for export stuff working and fix PDL.pm
3334   to use $pkg (from Karl).
3335 - undid the stupid glPolygonOffsetEXT fix, now it should finally work.
3336 - default.perldlrc: set verbose=0 to stop too much waffling!
3337Karl [via Gerald]
3338 - Makefile.PL: -I patch
3339
33401.98_00 [ was 1.98_01 originally ]
3341
3342
3343Tjl:
3344
3345 - Various typos - for copyright notices, find ... | xargs perl -p -i.bak RULEZ!
3346 - remake Demos subdirectory with reasonable content.
3347 - new TriD demos in Demos/TriD
3348 - keeptwiddling3d etc. into TriD exported, NAME CHANGE !!!
3349 - hold3d parameter
3350 - POLAR2D context for TriD
3351 - document TriD::MathGraph briefly
3352 - fix TriD/Graph.pm to not barf when several graphs were removed
3353 - Fix mmapped piddle freeing for fastraw - now magickable.
3354 - Fix howbig, zeroes, Types stuff to accept PDL::Type objects
3355   instead of numbers in more places, e.g. FastRaw. fastraw.t updated
3356 - Removed TriD/Vertices.pm Lib/DataPresenter.pm
3357 - removed some of the old crud in Core.pm
3358 - Made Pod scanner not look into Pod::Parser.
3359 - lots of doc fixes, moving docs into the new format.
3360 - mkhtmldoc.pl: emulate "mkdir -p" when installing
3361 - Doc/Doc/Perldl.pm: allow e.g. 'new' to get 'PDL::new' to save typing.
3362 - standardize "3-d", "3-D" and "3d" into "3D".
3363 - Die on errors in evals in Basic/*.pm!!! (e.g. dynaloader unresolved
3364   symbols are now brought to light).
3365 - fix "GetHistory" bug by checking for "can".
3366 - Remove PCARout & PCA, as not really useful in present form !!!
3367Robin:
3368 - mconf.h osf warnings patch
3369
33701.96_01
3371
3372 - TJL's jumbo patch
3373     - stuff into Basic/Math
3374     - TriD/MathGraph, for display of graphs in three
3375       dimensions, by finding an appropriate representation
3376       via a molecular dynamics-type search
3377 - Christian's clipping patch
3378 - set -ve indice patch
3379 - added my wcols() to PDL::IO::Misc
3380 - Lite.pm bug (Shawn)
3381 - Robin's mconf.h patch and Kaj's erfi.t test inserted
3382 - Christians type() patch
3383 - Christians const.c patch for IRIX
3384 - added Christian's COPYING suggestion
3385 - heroically went through and changed all the copyright messages
3386   on the docs to conform to the new standard
3387 - fixed (c) notice in Core.pm docs, others still need to be
3388   done
3389 - better explanation of GenericTypes and Pars in PP.pod
3390 - improved scantree.pl (portable cwd).
3391 - HTML docs!! - thanks to Christian's mkhtmldoc.pl (some changes)
3392   into the distribution. included a hacked Pod::Html (from perl
3393   5.004) as PDL::Pod::Html Still not great but gives us something
3394   to work from. Some links still broken - patches welcome. See
3395   file:/usr/local/lib/perl5/site_perl/PDL/HtmlDocs
3396   for docs after 'make install'
3397 - TJL's average() patch and primitive.t patch
3398 - Docs now only built during 'make install' or 'make doctest'
3399   (which builds them under ./blib), this saves them being built
3400   unnecessarily during 'make'
3401 - PDL::Slatec now works on any system with a f77 compiler.
3402   All unused slatec functions were got rid of which fortunately
3403   removed all the ones with COMPLEX arguments. Also changed
3404   prototype generation which removes warnings on build.
3405   Added local copy of ExtUtils::F77 back into dist and WITH_SLATEC
3406   option to perldl.conf (undef by default for auto-decision).
3407 - removed Example/PP - out of date
3408
3409
34101.95_07
3411
3412 - applied Christian's mega-patch - but there were problems
3413   I had to fix manually.
3414   (a) his maga-patch didn't include the patch to pdl.h he had
3415       already made.
3416   (b) the change should have been made to pdl.h.PL in any case.
3417 - fixed NAME in Indexing.pod
3418 - may have fixed executable install problem of 'perldl' shell
3419 - fixed PDL.pm being lost from docs db
3420 - Robin's problems 'compiling pdl 1.54_06 Basic/Math' patch 17/12/97
3421
3422   Rejected because of following error (Linux/gcc)
3423
3424     const.c:80: parse error before `3.14159265358979323846'
3425     const.c:99: parse error before `__extension__'
3426     const.c:99: parse error before `}'
3427
3428   Can the patch be revised?
3429
3430 - Robin's at() accepts -ve indices patch. Can we have set() to?
3431 - removed 'docscan' and 'pdlhead2item' from MANIFEST - OK ?
3432
34331.95_06
3434
3435  KGB
3436
3437  - FITS patch
3438  - restored cc8compt fibonacci from pdl-porters archive (!)
3439  - fixed misc module name problems in tests (thanks Bob!)
3440  - Robin and Christian's help patches
3441  - Robin's Object.pod patch
3442  - Achim: chmod 0755 on Doc/*.PL,
3443  - Achim wanted pdldoc.db in archlib, ignored this (don't understand
3444    why)
3445  - put fudge in ops.pd to get rid of that stupid compiler warning
3446    with abs() and byte/ushort types
3447  - rebuilt MANIFEST hope it is OK now
3448
3449  - introduced new barf(...) routine in Core.pm and pdlcore.c
3450    [see help barf]
3451
3452    we should use barf(...) in C and Perl code instead of croak etc.
3453
3454    Note the barf engine is written in Perl, so is easy to customize!
3455
3456  - changed references to 'croak' in pd/xs/c code to barf(..)
3457    or Perl_croak where appropriate
3458  - changed references to 'croak' in various .pm files to barf()
3459    where appropriate
3460  - croak #defined to barf() in pdlcore.h to catch the use in
3461    xsubpp (..fingers crossed..). Perhaps future xsubpp will allow
3462    an override of this.
3463
3464  - renamed PDL::Io:: heirarchy PDL::IO:: for consistency with Perl IO::
3465
34661.95_05
3467
3468  KGB
3469
3470  - Renamed PDL.pdl_make_physical PDL.make_physical (woops!) - ditto
3471    physdims().
3472
3473  - Changed type config. Now Types.pm pdl.h pdlsimple.h are generated
3474    AUTOMATICALLY from Types.pm.PL pdl.h.PL and pdlsimple.h.PL
3475    files using perl Config information. int size issue is now handled
3476    from perl config information. Lots of potential for more flexibility.
3477    Hope this doesn't break Alpha stuff by mistake!
3478
3479  - Revised PDL::CallExt. Now uses make_physical rather than PP and allows
3480    unlimited args in the same way as PDL-1.11. Ought to be more compiler
3481    friendly too! Put callext.t back.
3482
3483  - Added 'dog' and 'cat'
3484
34851.95_04
3486
3487  KGB
3488
3489  - Added glEnable/DisableClientState to dontfunc in OpenGL
3490  - Doug: added fake MAIN_ to cfft.f in Slatec for old g77s
3491  - Achim's patches of 4/12
3492  - my IIS changes
3493  - Robin's random and Inf/NaN patches of 4/12
3494  - Christian:  'minor doc polishing Core.pm+primitive.pd'
3495  - Christian: INSTALL patches.
3496  - Christian: 'docs in Doc/Doc/Perldl.pm'
3497  - Robin's minor perldl docs patch
3498  - Restored my missing hist() patch and test of Oct 10th (sic)
3499  - Achim's suggestions on help 'help' and help 'perldl', '?' and
3500    allow no quotes (with warning)
3501  - Added solaris_2 hints file for OpenGL
3502  - Robins perldl pod patches but NOT 'l' as a synonym for 'last'
3503    (I don't like this as 'last' is a perl keyword)
3504
35051.95_03
3506
3507  KGB:
3508
3509  - Various small changes to TriD/test*.pl scripts. Renamed as *.p
3510  - minor TriD changes to comply with new zeroes() etc.
3511  - moved tests all into one top level t/ directory.
3512  - corrected PDL::initialise and convert (Christian)
3513  - Robin's primitive.pd patch
3514  - callext.t temporarily disabled - I will rewrite the module.
3515  - Minor changes to 'Doc'.
3516  - TriD renamed to PDL::Graphics::TriD
3517
35181.95_02 [emergency bug fixing release]
3519
3520 KGB:
3521
3522 - Redid all the zeroes/ones/[xyrz]vals/[g]random/sequence stuff
3523   someone please please give me some objective advice :-)
3524 - Added Robin's new FFT
3525 - 3 byte change to Pnm.pm for new zeroes()
3526 - added make_physical and make_physdims to PDL struct
3527
35281.95_01
3529
3530KGB:
3531
3532 - Added Cephes code to PDL::Math as backup, changed signature of
3533   jn, yn.
3534 - changed scalar convesion in pdlcore.c SvPDLV() - '2.0' is now
3535   double, '2' is now int. [Uses SvNOK SvIOK etc] - changed
3536   Basic/t/conv.t to comply.
3537 - Added magic {PDL} = code ref hook. And put test/example in
3538   subclass.t
3539 - random() is now like zeroes() and both allow type/dim and
3540   $x template arguments. New arg proc. method to support this.
3541 - Added grandom().
3542 - Ressurected PDL::Exporter (q.v.). Much simpler than bizarrity
3543   in PDL-1.11. Now 'use PDL::Mod' defaults to loading ':Func'.
3544   Provision for noimports. Less typing!!!! Modified docs too.
3545 - Renamed PDL::Graphics::PG PDL::Graphics::PGPLOT
3546 - Reverted to manpages named PDL::FAQ.1, PDL::Dataflow.1, etc.
3547   This is simpler and maintains consistence between manpage
3548   and pod browsers. Fixed all the text links to comply.
3549 - small changes to Pod/ docs.
3550 - shut PP the hell up! Much less scary build now.
3551 - added Pods to files scanned in building doc database.
3552 - [xvyz]rvals now act like zeroes - but they now act like
3553    constructos so $derived->xvals does not give you what
3554    you expect. Need to think about this some more.
3555
35561.94_09
3557
3558KGB: NOTE ONE MAJOR INCOMPATIBLE CHANGE [random]
3559
3560 - removed PDL_OPTIONS - PDL_CONFIG for everything. I think this is
3561   better, e.g. if we want debugging we can add Debugging=>1 to
3562   %PDL_CONFIG.
3563 - changed use of PDL_CONFIG - see INSTALL. I think this is simpler.
3564 - made Karma conform with above - and simplified.
3565 - changed Callext arg limit to 10 to avoid compiler explosions.
3566 - integrated PDL::Doc, created PDL::Doc::Perldl.
3567 - manifying is now back from the .pm file rather then the .pd
3568   (this is a better design now pod are semi-generated from PP)
3569 - Christian's patches of 25/11/97:
3570   'Core.xs and pdlapi.c'
3571   'test' for Io::Pic
3572 - added docs for Doc field in PP.pod and made one-line a special case
3573 - Moved statistical functions from Basic.pm to Primitive.pm
3574 - Lots and lots and lots and lots and lots and lots and lots and
3575   lots and lots and lots and lots and lots and lots and lots and
3576   lots and lots and lots and lots and lots and lots and lots and
3577   lots and lots and lots and lots and lots and lots and lots and
3578   lots and lotsof miscellaneous docs.
3579 - Robin's browser patch of 26/11
3580 - Core now completely OO - i.e. none of the stuff below Basic/ export
3581   routines to each other and it still works!
3582 - changed occurences of foo(sig) to use '=for sig' as this seems to
3583   work better with Pod::Parser.
3584 - made random $x=random($y), i.e. to get inplace now random(inplace $y)
3585   OK?????????? This is because I think it is natural to say
3586   $r = random(zeroes(10,20,2)), etc.
3587   If this is a major headache let me know and I will change it back.
3588 - Docs => undef allowed - no PP docs at all (not even the sig)
3589 - Various changes to Docs.pm and Docs::Perldl.pm - apropos text searches
3590   now include module names and one-line desriptions. God I love this
3591   language.
3592 - Renamed Iutil module as ImageRGB - hope this is OK???
3593 - changed name of 'inv' to 'matinv' in Slatec for consistency
3594   with matmult in Primitive.
3595
35961.94_06
3597
3598Christian:
3599  - lots of things.
3600Robin:
3601  - add type to PdlParObj.pm
3602Achim (req):
3603  - Version to Core.pm
3604Tjl:
3605  - New configuration.
3606
36071.94_05
3608... Not recorded. Real threading for example.
3609
36101.94_02
3611
3612Lots of changes by everyone, e.g. FFT, Browser, ...
3613
36141.94_01
3615
3616Christian:
3617  - simplescaler
3618  - VRML !!!
3619
3620Achim:
3621  - misc.t patch
3622  - Browser hints
3623
3624Karl:
3625  - autocreation memleak patch
3626
3627Robin:
3628  - flexraw test correction
3629
3630Jarle:
3631  - Ops.pd: prevent creation of -0
3632
3633Tuomas:
3634  - Core bug fixes for e.g. $a->slice("...")->index(...) .= foo,
3635    originally reported by Christian.
3636  - mandel.pl demo
3637
3638Others??
3639
36401.94
3641
3642Kgb:
3643  - Autoload patch
3644  - subclass fixes: pdl_destroy + test.
3645  - sethdr + gethdr ref counts
3646  - rfits/wfits update
3647
3648Christian:
3649  - where etc.
3650  - imag3d without lines
3651
3652Kaj Wiik:
3653  - tsimp.pl use correction
3654
3655Achim:
3656  - Tk patch
3657
3658Tjl:
3659  - Change PP.pm to really allow Pars => 'a(tri=>3)' to happen.
3660    Embarrassingly, this was a one-liner.
3661  - OpenGL libs changed to take both GL and MesaGL.
3662  - openglq.pd: use tri=3
3663  - rout.pd ditto
3664  - TriD.pm: documentation updates & 'LINE' as context
3665  - Graph.pm: coordinate axes labels!
3666  - test7.pl: some niceties.
3667  - make the thread incs etc. into register variables.
3668    this should, with a good compiler, result in some speedup.
3669  - primitive.pd: histogram -> histogram + whistogram,
3670    more thread-friendly.
3671  - correct foo.t
3672  - TriD: add imag3d_ns (no surface) and minor twiddling.
3673
36741.93_06
3675
3676Kgb:
3677  - PP: use PDLOBJ for the stub subs.
3678  - Basic.pm: sec, ins fixes - use "int" to ensure type of coords.
3679  - PG.pm fixes
3680  - IIS fixes
3681
3682Achim:
3683  - ws fixes for docs, pptest.t
3684  - "small perldl fixes"
3685
3686Tjl:
3687  - start making support for piddle-controlled (e.g. affine)
3688    transformations by using magic.
3689  - Core.xs: setdims should now work with dataflow properly.
3690  - Core.xs, pdl.h, pdlapi.h, PP.pm: add support for
3691    foofunctions and PDL::Trans objects. These are a very basic way
3692    of accessing the internals of transformations so that
3693    in the future, as the mechanism is improved,
3694    you can e.g. change your slice from outside.
3695    The current level of support is enough to make a routine
3696    that takes a slice of one dimension and is given offset and
3697    increment and n in that.
3698  - TriD:
3699     - add test8.pl to demonstrate an use of foofunctions.
3700     - document OpenGLQ and Rout
3701     - add gl_triangles_n for shaded triangles
3702     - TriD.pm:
3703        - realcoords: add more contexts
3704        - make the default routines all plot a graph
3705     - GL.pm:
3706        - add glPolygonOffset call to GL::Window in order to
3707      get good-looking imag3d always
3708    - change the colors to somewhat lighter ones.
3709    - delete_viewports -> clear_viewports (like clear_objects)
3710    - new argument to twiddle
3711     - Graph.pm:
3712        - default names for dataseries
3713    - waffle less
3714    - support changed dataseries
3715     - Image.pm:
3716        - use realcoords COLOR context
3717     - Lines.pm:
3718        - start deprecation by renaming package
3719     - Objects.pm:
3720        - realcoords support better by r_type
3721    - waffle less
3722    - SLattice_S to draw shaded lattices
3723    - tests changed somewhat.
3724  - Core.xs: remove pdl_unpackint unnecessarity
3725  - Basic.pm: make axisvals return zeroes if not enough dimensions.
3726  - Opt/Simplex/Simplex.pm: add support for temperature a la
3727    Numerical Recipes.
3728  - (Christian) - remove Data::Dumper from FastRaw.
3729
37301.93_05
3731
3732Tjl:
3733  - PP: several changes, basically inline *size and *incs into
3734    register variables to speed up execution.
3735  - TriD:
3736     - add TriD/Rout for misc C routines for TriD
3737        - add a routine to do flowing combination of 3 piddles into
3738          coordinates or colours
3739     - this makes the test3.pl data_changed stuff work again.
3740     - imagrgb now defaults to a whole-window image - no reason
3741       to make it rotatable with the mouse.
3742
37431.93_04
3744
3745Tjl:
3746  - TriD: add stuff for Tk
3747    - OpenGL: ConnectionNumber
3748    - ButtonPress + Release: more info back
3749    - TriD.pm: add export imagrgb
3750    - Control3D: small changes + TriD::Tk::post_menu
3751    - GL.pm: ConnectionNumber support for Tk eventloop
3752    - Graph.pm: minor changes
3753    - Image.pm: major changes, make multi-D images actually work.
3754      also, support for different multi-D background color.
3755***** NOTE: calling convention now same as with coordinates!
3756      this means an incompatible change.
3757    - added Tk.pm, rudimentary support for a menu of actions
3758      associated with the displayed 3D graph. Currently, can save
3759      the image.
3760    - test3.pl: change to new imagrgb calling sequence.
3761    - GoBoard.pm: ditto
3762    - test6.pl: test the Tk functionality.
3763    - testimg.pl: really test the multidimensional picture facility
3764      with an 8-D tricolor picture.
3765  - Io/Pnm/Pic.pm: use the new 'Func' convention
3766  - perldl.PL: new '-tk' option to use Tk and the Tk event loop.
3767
37681.93_03
3769
3770Tjl:
3771  - TriD:
3772     - Change default controller to ArcCone
3773     - Graphs with axes!
3774  - PP:
3775     - EquivDimCheck now honoured
3776  - iis.pd: #undef Generic
3777  - OpenGL/Makefile.PL update + generate.PL tuning
3778  - Browse: manpage twiddle
3779
37801.93_02
3781
3782Tjl:
3783  - Core/Basic.pm: use PDL::Core qw/:Func/;
3784  - Core/Core.xs, pdl.h, pdlapi.h: hdr stuff (untested)
3785  - Core/Core.xs: bugfix threadover_n to make_physical
3786  - Core/pdlapi.c: pdl_destroy will not destroy if an affine trans the
3787    child of which hasn't been allocated exists.
3788  - Core/pdlapi.c: pdl_changed will not try to do overeager
3789    optimization. Fixes flow.t bug
3790  - Basic/t/flow.t: enable again the tests that now work.
3791  - Gen/PP.pm: new '$a = inner($b,$c)' changes.
3792  - Slices/slices.pd: splitdim checks arguments
3793  - Basic/t/thread.t: semi-add new test
3794  - Graphics/TriD/OpenGL: new PDL::OpenGL module to enable virtualization
3795  - Graphics/TriD/OpenGLQ: a test for TriD virtualization of OpenGL,
3796    this will later on expand a lot
3797  - Graphics/TriD/TriD.pm & TriD/*: new docs, small changes.
3798  - Io/Fastraw/FastRaw.pm: don't waffle when mmapping
3799  - MANIFEST.SKIP: add more ignorable stuff
3800
3801KGB:
3802
3803  - Fixed multiple 'use PDL' etc problem for loaders.
3804  - "use 5.004"
3805
38061.93_01 (Kgb) MAJOR CHANGES
3807
3808- these are very significant and affect code throughout the
3809  system so EXPECT problems. In particular note that this code
3810  is the new PATCHBASE.
3811
3812- NEW IMPORT/EXPORT system
3813
3814  PDL_OO.pm now deleted.
3815
3816  PDL::Exporter is DEAD and gone!! (hooray)
3817
3818  All modules now define their functions in package PDL.
3819
3820  The idea is a PDL::Module now looks like this:
3821
3822    package PDL::Module;
3823
3824    @EXPORT_OK  = qw( sub1 sub2 ...);
3825    %EXPORT_TAGS = (Func=>[@EXPORT_OK]);
3826
3827    @ISA    = qw( Exporter ... );
3828
3829    *sub1 = \&PDL::sub1;
3830    sub PDL::sub1 { ... def ...}
3831
3832    # If you wanted to do something special (e.g. a constructor) you can:
3833
3834    sub rfits(PDL->rfits(@_)); # This gets exported
3835    sub PDL::rfits {
3836      my $class = shift;
3837      # etc...
3838    }
3839
3840  i.e. the onus is entirely on the module writer.
3841
3842  Thus saying 'use PDL::Module' will load (cheaply) PDL methods.
3843  If you want to (less cheaply) import functions say 'use PDL::Module qw/:Func/'
3844
3845  PP has been modified to generate modules which follow this scheme. i.e. by
3846  default it stuffs its functions in to the PDL namespace, and writes stubs
3847  '*sub1 = \&PDL::sub1;' into the PM file. This can be changed at whim
3848  however.  There is a new pp function - pp_bless('MyObj') which  will change the
3849  default package from "PDL" to 'MyObj' in anticipation of future
3850  Object-Oriented PP modules. (Up to the author how he writes his module).
3851  Also the pp_def(PMFunc=>'...') attribute can be used to generate special
3852  purpose PM code instead of the default.
3853
3854  Comments please, hopefully nice ones as I have spent all day changing
3855  code everywhere and debugging!!!
3856
3857  - Karl (exhausted)
3858
3859
3860- Module defaults
3861
3862  PDL.pm now loads a set of standard packages (with :Func) - including graphics
3863  and I/O for TPJ article and v1.11 compatibility. Thus a script with 'use PDL'
3864  is v1.11 compatible (modulo bug fixes!)
3865
3866  Lite.pm loads only the truly fundametal core, with no imports, for method
3867  speed freaks. Thus a lean script need only say 'use PDL::Lite' plus whatever
3868  else it needs.
3869
3870  I hope various other sets of meta-modules (PDL::Astronomy, PDL::Medical) etc
3871  will follow this simple scheme. Basically there is nothing sacred about
3872  'use PDL' anymore - it is just one of many loaders.
3873
3874- perldl shell
3875
3876  The 'perldl' script sources C<~/.perldlrc> if present or falls back to
3877  C<PDL/default.perldlrc>. The latter just does the standard 'use PDL'
3878
3879  Thus by creating a C<~/.perldlrc> you are free to 'use PDL::Lite' or
3880  whatever set of modules you fancy without impinging on v1.11 compatibility.
3881
3882  I think this is a rather elegant solution to all our aesthetic tastes
3883  (namespace polluters vs method maniacs, module hoarders vs leany
3884  meanies) while still ensuring script compatibility with v1.11.
3885
3886  I hope everyone is happy with this!
3887
3888- Fixed minor bug in FlexRaw
3889
38901.92_10: 'make test' ok but see flow.t
3891
3892- PATCHBASE reset to zero
3893
3894(KGB)
3895
3896- new wfits() with BITPIX support and clever BSCALE/BZERO - PLEASE TEST!!
3897- added Robin's PDL::Io::Browser
3898- Robin's 'cutmask' function (need PP version!!!) - needs docs SOMEWHERE!!
3899- string() no longer make_physical()
3900- added mslice and test (slice.t)
3901- lags patch (Jun 29)
3902- extra tests to flow.t which FAIL, currently disabled as
3903  'make test' then stops early.
3904- added some tests of simple ops and functions
3905- moved all the 2D routines (med2d etc) into PDL::Image2D
3906- Inserted new TriD 16/Jul  (untested)
3907- tjl's 'IMPORTANT: Just let me eat my words once more today' patch
3908- applied tjl's 'minorities' patch - ext modules now seem to work
3909- fixed rfits/wfits bugs, added gzip/compress support via suffixes
3910- increased size trap in pdlhash.c to 1Gb
3911
39121.92_09:
3913
3914- applied Tuomas' Simplex patch
3915- applied Robin's patch: SlowRaw -> FlexRaw
3916- added PDL::Io::Pnm and PDL::Io::Pic (+PDL::Lib::Iutil) to
3917  support image I/O based on pbmplus/netpbm (+ wmpeg based on
3918  mpeg_encode)
3919- PDL::PP - $TBSULFD(B,S,U,L,F,D)_func now expands to
3920              B_func, S_func, etc *without* intervening whitespace
3921          - byte+ qualifier to make a pdl a "typeslave"
3922- dispensed with Pthread.pm, thread_define now part of
3923  PDL::Core
3924- new PDL::Dbg
3925
39261.92_08:
3927
3928- ops.pd debugged
3929- FastRaw doc patches (TJL)
3930
39311.92_06/07:
3932
3933Applied the 41(!) missing patches. See file KGB.1.92_06_TO_1.92_07
3934- numerous small changes.
3935
39361.92_05/06:
3937- Rudimentary perl level threading; see documentation in Pthread.pm.
3938- Diagonal patch
3939- workaround for slice and clump to *not* leave trans in
3940  a too ill-defined state when croaking (previously sometimes
3941  coredumped upon destruction (as reported by Karl), see tests
3942  in croak.t).
3943- Karl's zeroes patch.
3944- Matmult in primitive.pd.
3945- history mechanism for perldl.
3946- PDL::PP : type+ qualifiers, int, float and double now supported
3947        $GENERIC, $SIZE, fixed $P vaffine bug, [t] now does
3948        something, set named dimension from an 'OtherPars', i.e.
3949            OtherPars => 'int nsz => n'
3950- primitive.pd : added histogram + interpol
3951- Basic.pm :     added hist
3952- new file tests.pd in Basic/Test to hold tests for PP features
3953- updated indexing.pod, PP.pod and FAQ.pod
3954- Lib/Makefile.PL : only build slatec stuff if we have f2c (until we
3955            get a Makefile that works with ExtUtils::F77)
3956- Dev.pm : change postambles so that C files built from .pd's will be cleaned
3957
39581.92_04:
3959Lots of patches from people installed. If I forget someone's
3960attribution, please remind me.
3961
39621.92_02:
3963
3964Vaffining. Just about everything should work now.
3965New library files that don't work properly yet.
3966
39671.91_01:
3968
3969Perldl: don't use blib unless have to (eval).
3970
3971Hashes done away with: $a->{...} doesn't work.
3972It was impossible to get both that *and* a reasonable
3973assignment behaviour.
3974
39751.91:
3976
3977Bug fixen
3978
3979New PDL::PP
3980
3981The perldl shell now aborts on <EOF>, q and Q.
3982
3983
3984