home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / maths / plplot / plplot_2 / ToDo < prev    next >
Text File  |  1994-09-05  |  9KB  |  218 lines

  1.  
  2. Areas currently under development
  3. ---------------------------------
  4.  
  5.  - Need developers!  It is becoming too difficult to support PLplot on all
  6.    the many platforms it runs on.  If you want it to run correctly on your
  7.    platform it needs your support.  Current system supporters include:
  8.  
  9.     Maurice LeBrun            HP-UX, Super-UX
  10.     mjl@dino.ph.utexas.edu
  11.  
  12.     Geoff Furnish            Linux
  13.     furnish@dino.ph.utexas.edu
  14.  
  15.     Paul Casteels            DOS/BGI (bcc)
  16.     casteels@uia.ac.be
  17.  
  18.     John C. Peterson        OS/2
  19.     jcp@trg.saic.com
  20.  
  21.     Paul Kirschner            DOS/DJGPP
  22.     pek@logos.res.utc.com
  23.  
  24.     Mark Olesen            DOS/EMX
  25.     olesen@weber.me.queensu.ca
  26.  
  27.    This is not to say that other platforms are unsupported, as often we do
  28.    work on other platforms, and will fix whatever problems we encounter.
  29.    But there is no guarantee PLplot will work without problems on such
  30.    systems either.  The systems we really need help to support (in order
  31.    of most urgent need) include:
  32.  
  33.     Irix
  34.     Ultrix
  35.     SunOS 5.x
  36.     (any other *ix not mentioned)
  37.     Amiga
  38.     Unicos
  39.     AIX
  40.     SunOS 4.x
  41.  
  42.     (also VMS, if anyone ever gets the package working there again)
  43.     (also Macintosh -- there is a very old port for it around somewhere)
  44.  
  45.  - Continue updating the manual.
  46.  
  47.  - improve color dialogs for TK driver:
  48.  
  49.    . inform client side that colors have been changed (right now only
  50.      plserver side knows about it)
  51.    . put in a better file selector for palette files
  52.    . rewrite palette tools in itcl
  53.    . add a way to pick direction in hue to use when interpolating between
  54.      colors
  55.  
  56.  - Add an initialization file capability.  This would be very nice from a
  57.    customization standpoint, and inevitably I will want to add it before
  58.    long.  But it has some problems.  For example, when does it get read?
  59.    If when you call plinit(), it may overwrite previous variables set by
  60.    the API or command-line.  This is a thorny problem.  A secondary issue
  61.    is deciding what libraries it should depend on.  Using libX11 makes it
  62.    easier for color support, and Tcl for parsing, but with a bit extra
  63.    effort, I could support non-Unix systems too. 
  64.  
  65.    The real problem is that plplot has no command to "open the library".
  66.    I am VERY tempted to require a call to plopen() as the FIRST plplot
  67.    library call, just so that it could be absolutely sure it was the
  68.    first.  Then, it could read the startup file.  You could do this with
  69.    the Tk plframe widget because it must be created before you can send
  70.    commands to it, and the command to read the init file could be buried
  71.    in there.  But it would probably be a bad idea to have one output
  72.    driver read an init file and another one ignore it, since most people
  73.    (myself included) rely on output from one driver to the next to be
  74.    basically the same, contingent on driver capabilities that is.  So this
  75.    capability really needs to go into the core.
  76.  
  77.  - 3-D plots should be clipped at the 3-D box boundary.  Right now the 3-d
  78.    data is immediately transformed to 2-d lines on the projection plane.
  79.    No intermediate clipping is performed, meaning that only the 2-d
  80.    projected part is clipped.
  81.  
  82.  - fix 2d function plotter API's: Most general function in each
  83.    category should accept transformer function and transformer data, to work
  84.    with arbitrary data layouts, but there should also be FE's for the
  85.    "usual data types".  Work to be done:
  86.     - add contour plotter FE's
  87.     - add condition code array handler to plshade
  88.       (upgrade plAlloc.. to handle char variables?)
  89.     - fix API for surface plotter
  90.     - vector field plotter?
  91.     - better document the 2d function plotter API in plfcont, etc.
  92.  
  93.  - File familying is hosed.
  94.  
  95.  - Various color drivers should be upgraded to work similar to the tek
  96.    driver, with support for setting the color palette from the user
  97.    program (API) as well as cmap1.  I (Maurice) will probably only be
  98.    supporting the tek, X, ps, and Amiga drivers in this regard, so
  99.    contributions are welcomed.  The tek driver shows how to get the most
  100.    out of a 16 color display.
  101.  
  102.  - Write plcfill() or whatever to cheaply fill 2d functions based on cell
  103.    value only.  Should be much faster than plshade for many grid points
  104.    (e.g. 128 x 128).  The other option is raster, see below.
  105.  
  106.  - The color map selection in the versaterm driver still doesn't work
  107.    quite right.  When running x16c, the following happens:
  108.     o color 9 isn't set correctly.  This doesn't make sense -- how
  109.       can the driver be messing up just for this one?  Besides, it
  110.       works fine on my Amiga's tek4107 driver.  Sounds like a bug
  111.       in versaterm.  Need to check this code out on other Tek4107
  112.       emulators, like mskermit.
  113.     o There is sometimes some garbage at the beginning of the fill.
  114.  
  115.  - implement some sort of raster-oriented output.  GIF might be good since
  116.    it runs on lots of machines (originated with PC's but now supported
  117.    under Unix and Amiga).  Any PD code for writing it from Unix?
  118.  
  119.  - support command line arg reading from Fortran under whatever important
  120.    OS's support it.  One trouble here is that it may require an additional
  121.    oddball library to be linked in, and I'm not thrilled about that.
  122.  
  123.  - fix additional problems with custom color map support under X:
  124.    . Add command line switch to enable it, maybe switches to for all the
  125.      preprocessor constants in xwin.c controlling cmap allocation.
  126.    . When a custom colormap is used, it becomes the new top level TK
  127.      colormap, since the palette modification tools need to be using the
  128.      same colormap in order for the colors to come out the same.  But
  129.      there is a minimum of color changing when the colormaps are swapped
  130.      (i.e. focus goes into or out of the plplot/TK application) because
  131.      the xwin driver copies as many colors out of the default as is
  132.      reasonable.  Cases where this still isn't quite good enough include
  133.      the text widgets (such as help windows), for which the color is not
  134.      preallocated, and sometimes the TK menu bar, for which I think the
  135.      color is preallocated but exactly matches one already in use by the
  136.      window manager and thus does not get copied.  Some strategies in
  137.      fixing this include: (a) providing a list of colors for the xwin
  138.      driver to copy and allocate and (b) do not install the xwin colormap
  139.      in the main window and instead share the colormap with windows that
  140.      want it through a plframe extension.  Right now because of continued
  141.      uncertainties the custom colormap option in xwin.c is disabled.
  142.  
  143.  - metafile produced on the Amiga isn't quite right!  Compiler bug?
  144.  
  145.  - How can I modify the surface plotter to do color overlays?
  146.  
  147.  - Write Fortran counterparts to x14c and x15c?
  148.  
  149.  - start using m4 to preprocess the Fortran demos?
  150.  
  151.  - figure out why plrender is barfing on my old metafiles under ~/data
  152.  
  153.  - add support for shared libs on AIX, Irix, Alpha/OSF
  154.  
  155.  - check out shared library support under SAS/C -- supposed to be easy
  156.    (6.0 and later)
  157.  
  158.  - Do something about the Tcl/TK shared lib situation (not really PLplot,
  159.    but related).
  160.  
  161.  - Split off Tcl-DP stuff from Tk stuff better, get it working with DP-lite.
  162.  
  163.  - put pen width option in TK driver
  164.  
  165.  - const'ify plplot API where appropriate.
  166.  
  167.  - Option in TK driver to preserve aspect ratio during zooms.
  168.  
  169.  - fix bugs in Amiga print driver.
  170.  
  171.  - mouse dragging in TK driver text window should cause a scroll.
  172.  
  173.  - get plplot up under gcc on the Amiga?
  174.  
  175.  
  176.  
  177.  
  178. Things planned for sometime in the future.
  179. ----------------------------------------------
  180.  
  181.  - CGM driver.  Shouldn't be too hard, just haven't gotten around to it
  182.    yet.  Any volunteers?  Should I assume the presence of a CGM library?
  183.    Or should I carry my own routines to do low-level operations to the CGM
  184.    file?  (Here I could borrow from a freely distributable package that
  185.    deals with CGM files).
  186.  
  187.  - graphical entities to be "objectized", so they are easier to manipulate
  188.    from plrender.  Likely candidates: plot, string, character, tick, axis,
  189.    line, etc.  But high performance must not be sacrificed.
  190.  
  191.  - Better use of driver intelligence, esp. for text -- the postscript driver
  192.    should be capable of using postscript fonts instead of the Hershey fonts.
  193.  
  194.  - Cloned streams, for plotting to multiple devices simultaneously.
  195.  
  196.  - Fully document the plplot-driver interface.
  197.  
  198.  - Japanese plplot/TK extensions?
  199.  
  200.  - Japanese font extensions?
  201.  
  202.  
  203. BUGS
  204. ----
  205.  
  206. The following are known bugs or failings of PLplot, that are unlikely to
  207. be fixed any time soon if at all.
  208.  
  209.  - ps output files do not work with up(1).  
  210.  
  211.  - The contour plotter has a bug that causes it to occasionally fail for
  212.    some data sets.  One known example is if there is no x-dependence.
  213.    If you experience problems with other data try to work up a demo and
  214.    send it to me and then maybe I can track down the problem.  There has
  215.    been some talk about replacing the contourer with a better algorithm.
  216.    Volunteers needed.
  217.  
  218.