[BACK]Return to TODO CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gnuplot

Annotation of OpenXM_contrib/gnuplot/TODO, Revision 1.1.1.2

1.1.1.2 ! ohara       1: * add ggi term
        !             2:
1.1       maekawa     3: Projects, in no particular order:
                      4:
                      5: - revise border command to use keywords
                      6: - put minor tics into demo file
                      7:
                      8: - define either quit or exit to mean finish-this-file, not finish session
                      9:   - at present, they are ignored in script files
                     10:
                     11: longer term
                     12:
                     13: - break it into four layers:
                     14:   : low level graphics  (some of term.c)
                     15:   : plotting code, reading the setshow.h global variables
                     16:   : parsing code - read a string, and parse and execute it
                     17:   : front end, interact with terminal / gui
                     18:   basically, gplotlib is layer 2, and the traditional gnuplot is
                     19:   layer 4, which is little more than a small client of layer 3.
                     20:   Terminal option lines are table driven,
                     21:   so that even though the options are defined by layer 1, the
                     22:   actual parsing is implemented in level 3
                     23:
                     24: - group related 'set' variables into structures, particularly xaxis
                     25:   stuff,etc. This will allow a move to table-driven parsing.
                     26:
                     27: Lars' list
                     28:
                     29: - new directory structure: eg. doc lib lisp m4 man src term
                     30: - possibly switch to automake
                     31: - completely rewrite the parser. Use yacc/bison if possible.
                     32: - maybe rewrite the scanner in lex? The benefits are not so obvious,
                     33:   because the current scanner is extremely simple. This is probably
                     34:   only worthwhile if the parser is rewritten at the same time.
                     35: - [Robert S. Maier] rewrite term.c to provide an interface to GNU plotutils
                     36: - [HBB] rewrite hidden3d code
                     37: - for post-3.7 release: integrate new feature patches (M. Koga's
                     38:   polygon patch, various postscript driver patches by Dick, T. Walter's
                     39:   gnuplot command line history save file, etc)?
                     40: - standardise float/double comparisons around the suggestion in the
                     41:   comp.lang.c FAQ (What's a good way to check for "close enough"
                     42:   floating-point equality?) and symbolic constants from standard header files.
                     43: - autogenerate term.h from config file in text format and/or configure
                     44: - add load path for files/GNUPLOT_LIBRARY env var
                     45: - provide library of replacement functions instead of stdfn.c
                     46: - [Lucas] fix axis ranges, overwritten labels in demos
                     47: - png driver needs update for png versions >=0.95
                     48:   must be backwards compatible (do we want to require png >=0.95? We
                     49:   already require >=0.89; possible compile problems under Irix 6.x which
                     50:   comes with png 0.88/zlib 1.0)
                     51: - write or organise a portable version of snprintf(3) with a copyright
                     52:   compatible with the gnuplot copyright (ie. no GPL)
                     53:

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>