aboutsummaryrefslogtreecommitdiffstats
path: root/FUTURES
diff options
context:
space:
mode:
Diffstat (limited to 'FUTURES')
-rw-r--r--FUTURES59
1 files changed, 42 insertions, 17 deletions
diff --git a/FUTURES b/FUTURES
index 89c3ce64..861cf503 100644
--- a/FUTURES
+++ b/FUTURES
@@ -1,4 +1,4 @@
- Copyright (C) 2005, 2006, 2010, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2005, 2006, 2010, 2011, 2012 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
@@ -11,36 +11,53 @@ don't bug us too much about schedules or what all this really means.
For 4.1
=======
- Merge gawk/pgawk/dgawk into one executable
+ DONE: Merge gawk/pgawk/dgawk into one executable
- Consider removing use of and/or need for the protos.h file.
+ DONE: Merge xmlgawk -l feature
- Consider moving var_value info into Node_var itself
- to reduce memory usage.
+ DONE: Merge xmlgawk XML extensions (via source forge project that
+ works with new API)
- Merge xmlgawk -l feature
+ DONE: Integrate MPFR to provide high precision arithmetic.
- Merge xmlgawk XML extensions
+ DONE: Implement designed API for loadable modules
- Integrate MPFR to provide high precision arithmetic.
+ DONE: Redo the loadable modules interface from the awk level.
+
+ DONE: Consider really implementing BWK awk SYMTAB for seeing what
+ global variables are defined.
Continue code reviews / code cleanup
+ - Nuking overly deep macros...
- Consider making gawk output +nan for NaN values so that it
- will accept its own output as input.
+ Consider making shadowed variables a warning and not
+ a fatal warning when -lint=fatal
For 4.2
=======
- Implement designed API for loadable modules
+ Think about how to generalize indirect access. Manuel Collado
+ suggests things like
+
+ foo = 5
+ @"foo" += 4
+
+ Also needed:
- Redo the loadable modules interface from the awk level.
+ indirect calls of built-ins
+ indirect calls of extension functions
+ indirect through array elements, not just scalar variables
+
+ Consider relaxing the strictness of --posix.
+
+ Consider removing use of and/or need for the protos.h file.
+
+ Consider moving var_value info into Node_var itself
+ to reduce memory usage.
Rework management of array index storage. (Partially DONE.)
DBM storage of awk arrays. Try to allow multiple dbm packages.
- ? Move the loadable modules interface to libtool.
-
? Add an optional base to strtonum, allowing 2-36.
? Optional third argument for index indicating where to start the
@@ -48,14 +65,12 @@ For 4.2
?? A RECLEN variable for fixed-length record input. PROCINFO["RS"]
would be "RS" or "RECLEN" depending upon what's in use.
+ *** Could be done as an extension.
?? Use a new or improved dfa and/or regex library.
??? Gnulib
- Consider really implementing BWK awk SYMTAB for seeing what
- global variables are defined.
-
Probably never:
===============
Do an optimization pass over parse tree?
@@ -68,3 +83,13 @@ Probably never:
Add a lint check if the return value of a function is used but
the function did not supply a value.
+
+ Consider making gawk output +nan for NaN values so that it
+ will accept its own output as input.
+ NOTE: Investigated this. GLIBC formats NaN as '-nan'
+ and -NaN as 'nan'. Dealing with this is not simple.
+
+ Enhance FIELDWIDTHS with some way to indicate "the rest of the record".
+ E.g., a length of 0 or -1 or something. May be "n"?
+
+ Make FIELDWIDTHS be an array?