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>