-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathTODO
129 lines (102 loc) · 4.16 KB
/
TODO
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
[========================================================================]
[========= List of things to be done. Plans, ideas, whatever... ========]
[========================================================================]
COMMANDS:
=========
DOCUMENTATION:
==============
-- Improve the documentation on fonts
-- More figures in the manual
PLATFORMS:
==========
-- We've seen a proof-of-principle build of gnuplot into javascript
running in a browser. If the tool chain is simple enough, we could
make this a build target for autoconf/make.
-- Is the VMS code still usable?
Last successful build *reported to us* Dec 2013
https://vmssoftware.com distributes a 2017 build of 5.0.2
GNUPLOT TOOLS LIBRARY:
======================
Make a library (e.g. usr/local/gnuplot/scripts/, .../gnuplot/bin) of
(a) gnuplot scripts, and (b) shell scripts relevant for gnuplot:
-- enclose script "gpsavediff" that diff's output of gnuplot's "save" command
and default setup after "reset"
INSTALLATION --- LINUX:
=======================
-- the installation paths for TeX-related files are a mess
[========================================================================]
[========================================================================]
[========================================================================]
Note: use
www.sourceforge.net/projects/gnuplot
=> "Feature request" for feature requests.
Lars' list from way back when
=============================
- provide library of replacement functions instead of stdfn.c
- completely rewrite the parser. Use yacc/bison if possible.
- maybe rewrite the scanner in lex? The benefits are not so obvious,
because the current scanner is extremely simple. This is probably
only worthwhile if the parser is rewritten at the same time.
- maybe use PD hash code for table-lookup (SNIPPETS code). Tables for
builtin and user functions, variables, commands. What else? aliases
- standardise float/double comparisons around the suggestion in the
comp.lang.c FAQ (What's a good way to check for "close enough"
floating-point equality?) and symbolic constants from standard header files.
LOADS of errors throughout the code, especially in graphics.c
- autogenerate term.h from config file in text format and/or configure?
- add more maintainer checks (eg. file permissions)
- better documentation format; get rid of the doc2xxx utils
[SGML. SGML. SGML]
HBB:
===
[Optional:] See if 16-bit compilations can be made to work again.
Ethan's list of ideas for development series 6
==============================================
Code cleanup
------------
- Matrix data should be stored as (double) not (float)
- Audit all FIXMEs, some must be out of date
- Remove non-IEEE math constants?
We no longer claim to support the architectures these conform to.
Build system options
--------------------
- OSX autoconf
- all-qt or all-cairo build targets
- emscriptem or WebAssembly build target
Terminals
---------
- canvas terminal overhaul (use browser's font support)
- possible updates for
dxy aquaterm
- outboard driver for wxt
Fitting
-------
- Patch #655 (Bastian Maerkisch) additional fit algorithms
- Handle complex-valued functions
Math
----
- improved support for special functions.
Better precision, extension to complex values wherever possible,
document algorithms used with citations and expected precision.
- consistent handling of NaN, +Inf, -Inf, and underflow.
- floating point exception traps are apparently not reliable
across library/compiler versions
Features
--------
- built-in readline could do much better at editing very long lines
rewrite to use ncurses?
- Rework image input code so that image data can be processed as data
e.g. extract/modify individual channels from ARGB
accept 16-bit PNG
- "record" function to save commands to a file separate from the history.
motivation: recurring requests to allow replot of multiplots
set record "filename" {append}
...
unset record
load "filename"
- FIR filters
Add a new class of smoothing operations that would allow user-provided
Savitzky–Golay filters. Smoothed value at point x[i] would be calculated
as i+n/2
Sum Weight[j] * y[j]
j=i-n/2