diff options
author | obrien <obrien@FreeBSD.org> | 2001-11-02 21:06:08 +0000 |
---|---|---|
committer | obrien <obrien@FreeBSD.org> | 2001-11-02 21:06:08 +0000 |
commit | 223f0286ad0612783e0da01de3b5bfdc52e3b25c (patch) | |
tree | cd2c7fd87952f47d303b90e49b90c14bccf7e292 /contrib/awk/FUTURES | |
parent | 4e5281d00b8fa7447d70020d36660157e7e43626 (diff) | |
download | FreeBSD-src-223f0286ad0612783e0da01de3b5bfdc52e3b25c.zip FreeBSD-src-223f0286ad0612783e0da01de3b5bfdc52e3b25c.tar.gz |
Update vendor branch to gawk-3.1.0.
Diffstat (limited to 'contrib/awk/FUTURES')
-rw-r--r-- | contrib/awk/FUTURES | 95 |
1 files changed, 37 insertions, 58 deletions
diff --git a/contrib/awk/FUTURES b/contrib/awk/FUTURES index 829f168..b2f7575 100644 --- a/contrib/awk/FUTURES +++ b/contrib/awk/FUTURES @@ -10,97 +10,76 @@ know where to get it.") The focus on the future is thus narrowed to performance and functional enhancements, with only minor plans for significant new features. -For 3.0 -======= - DONE: Move to autoconf-based configure system. +(OK, so 3.1 had a bad case of feature-itis. I think I'm mostly over it +now, though. :-) - DONE: Allow RS to be a regexp. +In 3.1 +====== + DONE: A PROCINFO array to replace /dev/pid, /dev/user, et al. - DONE: RT variable to hold text of record terminator + DONE: Add `abort' statement a la Thompson awk. - DONE: split() with null string as third arg to split up strings + DONE: Provide awk profiling. - DONE: Analogously, setting FS="" would split the input record into - individual characters. + DONE: Integrate GNU NLS support. - DONE: Generalize IGNORECASE - - any value makes it work, not just numeric non-zero - - make it apply to *all* string comparisons + DONE: Bring out hooks for NLS support into gawk itself. - DONE: Incorporate newer dfa.c and regex.c + DONE: Do a reference card. - DONE: Go to POSIX regexps + DONE: Switch to full ANSI C and use ansi2kr. - DONE: Make regex + dfa less dependant on gawk header file includes + Additional manual features: + DONE: Document NLS support - DONE: Source code formatting cleaned up and regularized +For 3.2 +======= + Move the loadable modules interface to libtool. - DONE: Clean up code by isolating system-specific functions in - separate files. + Redo the loadable modules interface from the awk level. - DONE: General sub function: - gensub(pat, sub, global_flag[, line]) - that return the substituted strings and allow \1 etc. - in the sub string. + Rework management of array index storage. - DONE: Add AWKPATH to ENVIRON if it's not there + A RECLEN variable for fixed-length record input. PROCINFO["RS"] + would be "RS" or "RECLEN" depending upon what's in use. - DONE: Undertake significant directory reorganization. + DBM storage of awk arrays. Try to allow multiple dbm packages. - DONE: Extensive manual cleanup: - Use of texinfo 2.0 features - Lots more examples - Document posix regexps - Document all of the above. + Look at ISO C 99 printf features. -In 3.1 -====== - A PROCINFO array to replace /dev/pid, /dev/user, et al. - - DONE: Use mmap to read input files on systems that support it. + Add %'d for putting in commas in formatting? - Add `abort' statement a la Thompson awk. + Consider integrating Fred Fish's DBUG library into gawk. Consider removing use of and/or need for the protos.h file. - Use a new or improved dfa. - - Integrate GNU NLS support. - - Bring out hooks for NLS support into gawk itself. - - DBM storage of awk arrays. Try to allow multiple dbm packages. - - Use GNU malloc. + Additional manual features: + ? Add exercises + Document use of dbm arrays + ? Add an error messages section to the manual - DONE: Do a reference card. +For 3.3 +======= + Use a new or improved dfa and/or regex library. ? Have strftime() pay attention to the value of ENVIRON["TZ"] + Add a lint check if the return value of a function is used but + the function did not supply a value. + Additional manual features: - Document use of dbm arrays - Document NLS support - ? Add exercises - ? Add an error messages section to the manual ? A section on where gawk is bounded regex i/o sun fp conversions -For 3.2 +For 3.4 ======= - Add a lint check if the return value of a function is used but - the function did not supply a value. - Do an optimization pass over parse tree? - Make awk '/foo/' files... run at egrep speeds + Make awk '/foo/' files... run at egrep speeds (how?) For 4.x: ======== -Create a gawk compiler? - -Create a gawk-to-C translator? (or C++??) - -Provide awk profiling and debugging. +Provide awk debugging. |