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

Annotation of OpenXM_contrib/gnuplot/TODO, Revision 1.1.1.1

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

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