File: TODO

package info (click to toggle)
plotutils 2.0-2
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 5,964 kB
  • ctags: 2,522
  • sloc: ansic: 38,416; sh: 1,853; yacc: 856; makefile: 181; lex: 144
file content (136 lines) | stat: -rw-r--r-- 4,988 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
Comparatively minor things, for Versions 2.x
--------------------------------------------

graph parsing: allow all command-line options in data files, on comment lines

graph: need better clipping for filled regions (present gnuplot-style
clipping scheme is right for unfilled regions but wrong for filled ones)

libplot: redo X driver, to support window reuse (`persistence') by any
X Plotter.  Will require forking off an outboard process.

graph: new option to put frame on top of plot, not vice versa
maybe automatic, if `plotting is real time' capability is set?

spline, double: should ignore comment lines in ascii input (cf. graph)

add copyright notices and authorship to each file

graph: fix positioning of top labels, especially at large sizes

HP-GL/2 stick font size should be reduced?

be sure all future libtool releases include "\`\$" when computing thisdir
in ltmain.sh (this was a bug in libtool-1.0h, maybe in ltconfig.h.in)

graph: add environment variable GRAPHCOLORS for selecting 5-color palette
(and monochrome color).  Also --graph-colors option.

add comment() function, takes printable string as arg (no control chars)

graph: why are two ^d's currently needed to terminate datapoint input from
a tty?

PCL fonts for libplot: keep trying to track down slight differences between
HP-GL/2's font sizes and font sizes as specifed in the .AFM files
accompanying the Microsoft HP Font Set.

alabel, labelwidth: should not use clean_iso_string for Wingdings?

libplot: In X driver, need sanity check on font size: should switch to a
Hershey font if requested font is larger than display size.

ode: need no stack blowout

libplot: make meaning of "dotted", "dotdashed" etc. line types fully
device-independent

Internationalization: think about removing strcasecmp (what if user called
setlocale i.e. set LOCALE env var)?  Similarly worry about . vs ,
everywhere, e.g. in PS files.

libplot: add a command to set miter limit for line joins

libplot Tek driver: line modes for kermit Tek emulator still scrambled?

Think about extracting individual pages with plot, cf. tek2plot.

private colormap for libplot X driver?

Hershey fonts:
1. add cedilla; also embolden `times', > , < , etc.
2. Add support for Hershey indexical positioning on baseline?
3. Invert `glaze' glyph for EUC, also `therefore'

polyline hatching as well as filling

check into test/plot2tek.test (not currently run, seems to give
system-dependent behavior depending on rounding mode?)

======================================================================

Major Enhancements (Possible, Probable, or Certain)
---------------------------------------------------

C++ binding

Incorporate all functionality of VOGLE, PGPLOT, and PLPLOT libraries.
Think about Guile, and Tcl/Tk, and Python.

Clipping and the setting of a viewport, double buffering to support animation.

Need interactivity (e.g. getloc()), during openpl()...closepl().  For
libplot Tektronix, implement GIN mode (need stty twiddling?).  Also need
char input (cf. starbase).

libplot: Support Adobe Illustrator format (-T ai).

libplot: write a version producing a bitmap format (e.g. PBM); use new
freeware rasterizer for type 1 fonts

graph: Write alternative parser for interactive version (gnuplot replacement).

libplot: add the display list concept (would facilitate addition of
compound objects).  Once display list is there, support zooming in libplot
X driver [PS output via buttons?].  Add a `close window' button instead of
closing by a single mouse click.

libplot text string format: \mk..\rt etc. should be stack machine; include
overline, underline, radical etc.

spline: need to be able to compute n-D splines, w/ each component a spline
under tension as function of polygonal arc length parameter (Alan Cline
approach).  Must support closed curves.  Too hard to use a sophisticated
`nonlinear spline' approach (see 1997 CAGD paper).

Break out spline() as subroutine(s), cf. fitpack?  Similarly with plot
frame / axis drawing.  For this, check into NCAR Graphics package,
`autograph' routines; need contouring routines or app also (use plplot for
this)

libplot: add support for splines, raster objects, compound objects

spline the Hershey fonts

ode: extend parser to plot functions as well as solve differential equations

ode: need popen() for output; cf. gnuplot

graph: add `boxes', `steps', `impulses', `bars' plot types (as in gnuplot).
Boxes, bars should properly support --fill-fraction option.

graph: add gnuplot-style `key', maybe arbitrarily positioned arrows, text
strings also

Write a sort of pic2plot.c, which could be linked with libplot to yield
pic2fig, pic2ps, pic2X, etc.

graph: add support for polar/spherical plots, 3-D (surface) plotting

spline: add support for smoothing splines as well as interpolatory splines?

Other needed math software:

	fitting capability
	contour plotting via level curves; also compute enclosed area
	surface plotting	(cf. IDL for plotting and contouring)