source: vendor/gawk/3.1.5/FUTURES@ 3457

Last change on this file since 3457 was 3076, checked in by bird, 18 years ago

gawk 3.1.5

File size: 2.5 KB
Line 
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
6With the 3.0 release, we are acknowledging that awk is not PERL, nor should
7it become PERL. (To paraphrase Dennis Ritchie, "If you want PERL, you
8know where to get it.")
9
10The focus on the future is thus narrowed to performance and functional
11enhancements, with only minor plans for significant new features.
12
13(OK, so 3.1 had a bad case of feature-itis. I think I'm mostly over it
14now, though. :-)
15
16In 3.1
17======
18 DONE: A PROCINFO array to replace /dev/pid, /dev/user, et al.
19
20 DONE: Provide awk profiling.
21
22 DONE: Integrate GNU NLS support.
23
24 DONE: Bring out hooks for NLS support into gawk itself.
25
26 DONE: Do a reference card.
27
28 DONE: Switch to full ANSI C and use ansi2kr.
29
30 Additional manual features:
31 DONE: Document NLS support
32
33 DONE: Add %'d for putting in commas in formatting.
34
35 DONE: Multibyte support for index, length, substr, match.
36
37For 3.2
38=======
39 Enable \s, \S in regexes (regcomp.c and dfa.c) and document them.
40
41 Make POSIX 2001 behavior the default for sub/gsub.
42
43 Simplify awk.h.
44
45 Consider moving var_value info into Node_var itself
46 to reduce memory usage.
47
48 Add IPv6 support.
49
50 Look at ISO C 99 printf features.
51
52 Consider integrating Fred Fish's DBUG library into gawk.
53
54 Move the loadable modules interface to libtool.
55
56 Redo the loadable modules interface from the awk level.
57
58 Rework management of array index storage. (Partially DONE.)
59
60 A RECLEN variable for fixed-length record input. PROCINFO["RS"]
61 would be "RS" or "RECLEN" depending upon what's in use.
62
63 Use a new or improved dfa and/or regex library.
64
65 DBM storage of awk arrays. Try to allow multiple dbm packages.
66
67 Consider removing use of and/or need for the protos.h file.
68
69 Additional manual features:
70 ? Add exercises
71 Document use of dbm arrays
72 ? Add an error messages section to the manual
73
74For 3.3
75=======
76 ? Have strftime() pay attention to the value of ENVIRON["TZ"]
77
78 Add a lint check if the return value of a function is used but
79 the function did not supply a value.
80
81 Additional manual features:
82 ? A section on where gawk is bounded
83 regex
84 i/o
85 sun fp conversions
86
87For 3.4
88=======
89 Do an optimization pass over parse tree?
90
91 Make awk '/foo/' files... run at egrep speeds (how?)
92
93For 4.x:
94========
95
96Provide awk debugging.
Note: See TracBrowser for help on using the repository browser.