home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / gawk-2.15.5-src.lha / gawk-2.15.5 / FUTURES < prev    next >
Text File  |  1994-05-19  |  3KB  |  118 lines

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