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