b-make libg++-2.3.90
[unix-history] / gnu / usr.bin / awk / FUTURES
CommitLineData
8c4ebc23
JH
1This file lists future projects and enhancements for gawk. Items are listed
2in roughly the order they will be done for a given release. This file is
3mainly for use by the developers to help keep themselves on track, please
4don't bug us too much about schedules or what all this really means.
5
6For 2.16
7========
8David:
9 Move to autoconf-based configure system.
10
11 Allow RS to be a regexp.
12
13 RT variable to hold text of record terminator
14
15 RECLEN variable for fixed length records
16
17 Feedback alloca.s changes to FSF
18
19 Extensible hashing in memory of awk arrays
20
21 Split() with null string as third arg to split up strings
22
23 Analogously, setting FS="" would split the input record into individual
24 characters.
25
26Arnold:
27 Generalize IGNORECASE
28 any value makes it work, not just numeric non-zero
29 make it apply to *all* string comparisons
30
31 Fix FILENAME to have an initial value of "", not "-"
32
33 Clean up code by isolating system-specific functions in separate files.
34
35 Undertake significant directory reorganization.
36
37 Extensive manual cleanup:
38 Use of texinfo 2.0 features
39 Lots more examples
40 Document all of the above.
41
42In 2.17
43=======
44David:
45
46 Incorporate newer dfa.c and regex.c (go to POSIX regexps)
47
48 Make regex + dfa less dependant on gawk header file includes
49
50 General sub functions:
51 edit(line, pat, sub) and gedit(line, pat, sub)
52 that return the substituted strings and allow \1 etc. in the sub string.
53
54Arnold:
55 DBM storage of awk arrays. Try to allow multiple dbm packages
56
57 ? Have strftime() pay attention to the value of ENVIRON["TZ"]
58
59 Additional manual features:
60 Document posix regexps
61 Document use of dbm arrays
62 ? Add an error messages section to the manual
63 ? A section on where gawk is bounded
64 regex
65 i/o
66 sun fp conversions
67
68For 2.18
69========
70
71Arnold:
72 Add chdir and stat built-in functions.
73
74 Add function pointers as valid variable types.
75
76 Add an `ftw' built-in function that takes a function pointer.
77
78David:
79
80 Do an optimization pass over parse tree?
81
82For 2.19 or later:
83==================
84Add variables similar to C's __FILE__ and __LINE__ for better diagnostics
85from within awk programs.
86
87Add an explicit concatenation operator and assignment version.
88
89? Add a switch statement
90
91Add the ability to seek on an open file and retrieve the current file position.
92
93Add lint checking everywhere, including check for use of builtin vars.
94only in new awk.
95
96"restart" keyword
97
98Add |&
99
100Make awk '/foo/' files... run at egrep speeds
101
102Do a reference card
103
104Allow OFMT to be other than a floating point format.
105
106Allow redefining of builtin functions?
107
108Make it faster and smaller.
109
110For 3.x:
111========
112
113Create a gawk compiler?
114
115Create a gawk-to-C translator? (or C++??)
116
117Provide awk profiling and debugging.
118
119
120