All-

As promised, I've collected the plans/tasks for the
PDL-2.4.7 release and updated the PDL/TODO file on
the latest git.  I invite you to take a look at the
list and you'll see we've made a lot of progress on
the list.

The biggest remaining task is finishing the multi-
platform support for PDL::Graphics::PLplot.  This
entails:

(1) implementing Alien::PLplot to handle getting
     and/or installing the PLplot dependency for
     each platform

(2) fixing PDL::Graphics::PLplot to build with
     those installs

(3) verifying the PDL build process to ensure
     it now builds PDL::Graphics::PLplot on all
     the baseline PDL platforms: win32, macosx,
     and unix/linux/*bsd...

Rob and David have made a lot of progress with
various pieces of this puzzle.  What is needed
now is someone to implement Alien::PLplot with
the knowledge they have gained.

The rest of the release is very well underway as
far as coding with most of the software at least
up and running partially.  The documentation and
web site work and usability contributions have
kept us all on our toes!  :-)  In fact, I'm a bit
worried that the PDL-2.4.7 won't be done in time
for the new logo's unveiling!

If you are interested in volunteering to lead
or contribute to any of the tasks for PDL-2.4.7,
please step forward.

I had originally hoped to have this release by
the end of the August but I'm afraid my available
PDL development time is going to decrease
significantly so without additional help, the
release will probably need to be pushed back.

On the other hand, the CPAN developers release
gives nice access to the latest capability as
an interim although there are issues with the
documentation not up-to-date with those versions
(since they are not official releases).

Regards,
Chris

What follows is that task list and description of the work
planned for the upcoming PDL-2.4.7 release.  The main
goal for this release is to have a baseline PDL that
builds on *all* PDL OS platforms: win32, macosx, linux/unix
and that supports 2D (PLplot) and 3D (TriD)  graphics on
*all* platforms.

+------------------------------------------------------------------------+
|                     PDL-2.4.7 CRITICAL PATH                            |
+------------------------------------------------------------------------+

    This section documents the top level tasks from
    the more detailed list below.  The first column
    of the line indicates the priority of that item
    (and those below it) for the PDL-2.4.7 release:

      R -- required for release to occur
      N -- nice to have but not mandatory
      no mark means same as super bullet or FYI

   Each item has some task description based on the
   current status.

    Need to test PDL build from scratch

      Required

      Needs multiple testers capable of building PDL
      and willing to configure their system for a
      clean room run of the install process(es).

      We need to confirm that PDL-2.4.7 builds completely
      from scratch on all PDL platforms by testing.  This
      includes starting from the vanilla system and getting
      and installing PDL the way a new user would.

    Verify dependency detection across all major PDL platforms

      Required

      Needs multiple testers willing to check a clean
      build of each dependency on their platform and
      report what happens with and without dependency.

      Confirm that all dependencies for each platform
      are correctly detected and reported.  If there
      are issues, they should be in the Known_problems
      for platform specific information.

    Add support for Known_problems to tests

      Required

      This is basically adding a SKIP section to tests
      that correspond to open sf.net bugs and conditionalize
      on the environment of the build.  Needed by release
      time to support user builds.

    Clean up and triage for tickets prior to release.

      Required

      Needs volunteers (especially for bugs with special
      platform requirements, such as HDF that some folks
      might not have).

      We're making progress here.  Every litte bit helps.

    Alien modules for the external PDL dependencies
    * Alien::PLplot
    * Alien::PROJ4

      Required

      **** NEEDS VOLUNTEERS TO COMPLETE ****
      **** This is the long pole in the ****
      **** tent for PDL-2.4.7 release.  ****
      **** Having a standard, baseline  ****
      **** 2D graphics modules for PDL  ****
      **** is a primary goal of 2.4.7!  ****

      This is the first stage of getting PDL::Graphics::PLplot
      working cross-platform: be able to have the PLplot lib
      checked for or even installed as a dependency.  Work in
      Alien::SDL would be a good starting point here.

    Define standard paths for external dependency libraries for PDL

      Required

      This is basically bookkeeping so that as the
      dependency issues are sorted out, we have a
      standard PDL-specific local install location
      for non-system library installs.

    List and obtain module owners and developers for existing PDL modules

      Required

      Again, this is basically bookkeeping so that
      as the dependency issues are sorted out, we
      have a designated POC/maintainer for each
      PDL component.

    Update PDL web site pages

      Required

      This is well underway.

    Review current documentation (underway)

      Required

      This is well underway.

    Add/update platform install notes to PDL wiki

      Required

      Recent list queries and new user discussions
      suggest that having

    Add CPAN shell startup info to PDL wiki or web page

      Required

      Recent list queries and new user discussions
      suggest that we need to revisit the beginner
      documentation for how to get started with PDL.
      We definitely need clear instructions for how
      to start from scratch with cpan to install
      PDL (verify on all PDL platforms).

    Document how to set up a local sandbox for PDL build

      Nice to have

      A number of PDL users are configuring their
      own local library, perl, and PDL installations.
      It would be nice if clear directions were
      written down so everyone doesn't have to
      reinvent the same wheel.

    How to install the CPAN Testers reporting packages

      Nice to have

      CHM volunteers to write this up.

      The new CPAN Testers version 2.0 has been
      released.  It uses a web-based interface to
      send reports rather than email.  As a result
      is is much easier to configure than the old
      interface.  As such, we would get better PDL
      feedback if we have a quick-start for that.

    Add docs/support for users of other non-PDL software

      Nice to have

      This has already been address.  Of course, further
      improvements are always possible but we're probably
      good for 2.4.7 as we stand.

    Update PDL Book (in progress)

      Nice to have

      Matt Kenworthy has been working on web-izing
      the previous manuscript based on Tex/LaTeX.
      Work continues but the status re a 2.4.7
      release schedule is not known.

    Improve PDL usability for first time users

      Required

      A simple cpan or platform package install should
      work out of the box.  Maybe not all dependencies
      will be there but PDL should build with 2D and
      3D graphics support if possible.

    Clean up build output from make process to reduce cruft

      Nice to have

      This is a placeholder in case someone gets motivated
      to help.  Not required at all for PDL-2.4.7 release.

    Fix PDL config

      Required

      This is a reported bug at sf.net where the
      %PDL::Config hash is not updated from the
      results of the "have PDL check" options in
      the perldl.conf file.

    Fix the test problems with preexisting PDL installs

      Nice to have

      This would involve writing a routine to probe
      @INC for PDL (or maybe an arbitrary module) and
      reporting whether it was already installed.
      You would need to make sure not to pick up
      the blib version from the build process.

    Check/set perldl.conf options before the PDL build?

      Nice to have

      I think giving users an interactive option to set
      the perldl.conf values would be nice.

    Need PLplot and PDL::Graphics::PLplot to build all platforms

      Required

      Progress has been made by David and Rob on building
      PLplot and/or PDL::Graphics::PLplot for a number of
      platforms.

      This task involves getting the soup-to-nuts install
      of PDL::Graphics::PLplot working starting with the
      installation/configuration of PLplot via Alien::PLplot
      and followed by the configuration and build of the
      PDL::Graphics::PLplot module.  The core work of
      porting has been done.  The remaining work seems to
      be mainly wrapping up the Alien::PLplot and getting
      things to work all together.

    Complete Perldl2 shell:
    * Fix demo to work with Perldl2
    * Fix Ctrl-C handling for win32 systems
    * Add safe pdl allocation option to prevent OOM death

      Required

      CHM has volunteered for this task.  The basic pdl2
      shell is already working and will run with the new
      features if Devel::REPL is installed.  Otherwise
      it falls back to the perldl shell.

      The remaining work here is cleanup of some minor
      issues, implement remaining perldl features for
      back compatibility and a coupld of nice-to-haves
      in better Ctrl-C handling and avoiding fatal OOM
      errors when running interactively in win32.

    Add support for improved 2D image display using TriD
    * Move imag2d() into a module form
    * Enable REPL and GUI simultaneous operations and event loops

      Required

      CHM plans to move imag2d into a module form for the
      PDL-2.4.7 release.  If time permits, it might be
      possible to get the simultaneous REPL and GUI
      operations enabled (at least for Term::ReadLine::Perl).

    New pdl() constructor with matlab [] syntax for string arguments

      Nice to have

      The new pdl constructor handline of string arguments
      with MATLAB style array syntax is in the git PDL.
      Some additional checks need to be made for edge
      cases and to check that it does what is expected.
      Ideally we should be able to cut-n-paste the print
      output of a piddle into the constructor as a
      string and get the piddle back (modulo float format)

    Finish spheres3d implementation

      Nice to have

      CHM volunteers to finish color and radius support for
      this routine.

    PDL::Constants

      Nice to have

      We've had mailing list discussions on this topic.
      All that needs to be done is the implementation.
      The idea is to use Readonly as the basis for the
      constants and, perhaps, have a 'use constant'
      fall back version.


_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to