diff options
Diffstat (limited to 'FUTURES')
-rw-r--r-- | FUTURES | 95 |
1 files changed, 37 insertions, 58 deletions
@@ -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. |