Annotation of OpenXM_contrib/gnuplot/TODO, Revision 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>