Release notes for PDL 2.4.5 ------------------------------
* 3D graphics modules now run on win32 and Mac OS X
systems without requiring X11 be installed. The
only prerequisites are OpenGL and FreeGLUT/GLUT.
* Release documentation and FAQ have been updated
to be more useful (and more accurate).
* PDL build, test, and run time diagnostic messages
have been make clearer and more helpful.
* Many bugs have been fixed since PDL-2.4.4 so this
is the most reliable PDL ever.
* PDL now requires perl 5.6.2 or greater and has
updated DEPENDENCIES information and code. This
should improve the buildability of PDL
This is the first PDL release supporting the new build
strategy for the PDL::Graphics::TriD modules. The result
is it now builds on more platforms than ever. You'll
need to install the OpenGL module and have FreeGLUT or
GLUT (for Mac OS X) on your system.
If you have problems with the new TriD build (that you
did not have before), edit perldl.conf and set USE_POGL
to 0. That should enable you to build the legacy TriD
code but you *will* want to submit a bug report, see the
IMPORTANT: Given the increased portability and generality
of the new TriD interface approach, it is expected that
the legacy TriD build interface (based on X11) will be
deprecated soon (almost immediately) and removed after that.
(N.B. It has been effectively unsupported for some time)
If you are new to PDL, we recommend joining the perldl
mailing list for discussion and questions. See
for how to sign up and links and searches of the list
Summary of Changes:
New perldl.conf configuration parameters controlling
build of TriD with perl OpenGL (a.k.a. POGL) with the
follow default values:
1 -- build using POGL
0 -- build using legacy build process
undef -- build with POGL if possible
0.60 -- minimum required version of OpenGL
'glut' -- use a GLUT GUI for window creation
'x11' -- use GLX and X11 for the GUI (this is a "compatibility
mode" to support PDL::Graphics::TriD::Tk widgets)
NOTE: Set WITH_3D => 0 in perldl.conf to disable the
TriD build completely. Just setting USE_POGL => 0 is
The OpenGL tests in t/opengl.t now respects the interactive
setting from the PDL_INT environment variable.
Two TriD check programs, 3dtest.pl and line3d.pl, are added to the
main PDL build directory. They can be run as quick checks of the
new functionality and are short enough run under the perl debugger
if needed. e.g.
perl -Mblib 3dtest.pl OR perl -Mblib line3d.pl
OpenGL (a.k.a. GL) is the default TriD output device on all
platforms. VRML does not work at the moment. GLpic is not
tested but may work.
Closed SF bug #1476324 by adding FAQ entry on clean installs
Fix qsorti(null()) crash bug from SF bug #2110074. Make
qsorti() return quietly when given a null() piddle input
Fix broken PP typemap finding code, thanks to CS for the
final code and many testers!
Fix t/autoload.t tilde expansion bugs and test failures.
tilde expansion seems to work consistently with bash now
Partial fix implemented for PDL::IO::Browser. The code has
only been tested with cygwin but it should work on systems
with ncurses in the "right place". This is **not tested**
but set WITH_IO_BROWSER => 1 if you wish to try.
If the perldl shell is unable to load PDL for some reason
and defaults to basic perl support, the prompt now changes
to perl> reflecting that fact.
readflex() now works with File::LinearRaid.
Many win32 fixes to tests and build process which make
things work more smoothly on win32 platforms.
See the Changes file or run 'git log --stat' for the detailed
list of changes.