Skip to content

Commit 8c042f9

Browse files
committed
Move to gawk-3.0.0.
1 parent 8ceb5f9 commit 8c042f9

File tree

323 files changed

+38605
-22415
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

323 files changed

+38605
-22415
lines changed

ACKNOWLEDGMENT

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,25 @@ The following people were involved in porting gawk to different platforms.
99
Kent Williams (MSDOS 2.11)
1010
Conrad Kwok (MSDOS earlier versions)
1111
Scott Garfinkle (MSDOS earlier versions)
12+
Hal Peterson <[email protected]> (Cray)
1213

1314
This group of people comprise the "GAWK crack portability team", who
1415
test the pre-releases and ensure portability of gawk.
1516

16-
Hal Peterson <[email protected]> (Cray)
1717
Pat Rankin <[email protected]> (VMS)
1818
Michal Jaegermann <[email protected]>
1919
(Atari, NeXT, DEC 3100)
20-
Scott Deifik <[email protected]> (MSDOS 2.14 and 2.15)
21-
Kai Uwe Rommel <rommel@ars.muc.de> (OS/2)
22-
Darrel Hankerson <[email protected]> (OS/2)
20+
Scott Deifik <[email protected]> (MSDOS 2.14, 2.15, 3.0)
21+
Kai Uwe Rommel <[email protected]> (OS/2)
22+
Darrel Hankerson <[email protected]> (DOS and formerly OS/2)
2323
Mark Moraes <[email protected]> (Code Center, Purify)
2424
Kaveh Ghazi <[email protected]> (Lots of Unix variants)
2525

2626
Michal, Scott and Darrel go out of their way to make sure that gawk
2727
works on non-32 bit systems, and keep me on track where portability is
2828
concerned. Indeed, all of these folks are incredibly helpful; gawk would
2929
not be the fine program it is now without them.
30-
30+
3131
Last, but far from least, we would like to thank Brian Kernighan who
3232
has helped to clear up many dark corners of the language and provided a
3333
restraining touch when we have been overly tempted by "feeping

COPYING

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
Version 2, June 1991
33

44
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
5-
675 Mass Ave, Cambridge, MA 02139, USA
5+
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
66
Everyone is permitted to copy and distribute verbatim copies
77
of this license document, but changing it is not allowed.
88

@@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
305305

306306
You should have received a copy of the GNU General Public License
307307
along with this program; if not, write to the Free Software
308-
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
308+
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
309309

310310
Also add information on how to contact you by electronic and paper mail.
311311

@@ -337,4 +337,3 @@ proprietary programs. If your program is a subroutine library, you may
337337
consider it more useful to permit linking proprietary applications with the
338338
library. If this is what you want to do, use the GNU Library General
339339
Public License instead of this License.
340-

ChangeLog

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
Wed Jan 10 23:19:36 1996 Arnold D. Robbins <[email protected]>
2+
3+
* 3.0.0 polished up and release tar file made.
4+
5+
Wed Dec 27 11:46:16 1995 Arnold D. Robbins <[email protected]>
6+
7+
* 2.94.0 released to porting group (no, I haven't been good
8+
about this file; I'll do better once 3.0 is released).
9+
10+
Mon Aug 28 23:04:30 1995 Arnold D. Robbins <[email protected]>
11+
12+
* awk.h updated for NeXT - bracket TRUE/FALSE
13+
* removed shadowing of 'start' in io.c:get_a_record
14+
* Makefile.in and Doc/Makefile.in: fixed to use gawk.1 and gawk.texi,
15+
instead of gawk.1.in and gawk.texi.in.
16+
17+
Mon Aug 25 11:04:30 1995 Arnold D. Robbins <[email protected]>
18+
19+
* 2.90.0 released to porting group.
20+
21+
Fri Aug 18 12:43:31 1995 Arnold D. Robbins <[email protected]>
22+
23+
* ChangeLog created.

FUTURES

+61-72
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,104 @@
11
This file lists future projects and enhancements for gawk. Items are listed
22
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
3+
mainly for use by the developers to help keep themselves on track, please
44
don't bug us too much about schedules or what all this really means.
55

6-
(An `x' indicates that some progress has been made, but that the feature is
7-
not complete yet.)
6+
With the 3.0 release, we are acknowledging that awk is not PERL, nor should
7+
it become PERL. (To paraphrase Dennis Ritchie, "If you want PERL, you
8+
know where to get it.")
89

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
10+
The focus on the future is thus narrowed to performance and functional
11+
enhancements, with only minor plans for significant new features.
1812

19-
In 2.17
13+
For 3.0
2014
=======
21-
x Allow RS to be a regexp.
15+
DONE: Move to autoconf-based configure system.
2216

23-
RT variable to hold text of record terminator
17+
DONE: Allow RS to be a regexp.
2418

25-
RECLEN variable for fixed length records
19+
DONE: RT variable to hold text of record terminator
2620

27-
Feedback alloca.s changes to FSF
21+
DONE: split() with null string as third arg to split up strings
2822

29-
x Split() with null string as third arg to split up strings
23+
DONE: Analogously, setting FS="" would split the input record into
24+
individual characters.
3025

31-
x Analogously, setting FS="" would split the input record into individual
32-
characters.
26+
DONE: Generalize IGNORECASE
27+
- any value makes it work, not just numeric non-zero
28+
- make it apply to *all* string comparisons
3329

34-
x Clean up code by isolating system-specific functions in separate files.
30+
DONE: Incorporate newer dfa.c and regex.c
3531

36-
Undertake significant directory reorganization.
32+
DONE: Go to POSIX regexps
3733

38-
x Extensive manual cleanup:
39-
Use of texinfo 2.0 features
40-
Lots more examples
41-
Document all of the above.
34+
DONE: Make regex + dfa less dependant on gawk header file includes
4235

43-
x Go to POSIX regexps
36+
DONE: Source code formatting cleaned up and regularized
4437

45-
Make regex + dfa less dependant on gawk header file includes
38+
DONE: Clean up code by isolating system-specific functions in
39+
separate files.
4640

47-
Additional manual features:
48-
Document posix regexps
49-
Document use of dbm arrays
50-
? Add an error messages section to the manual
51-
? A section on where gawk is bounded
52-
regex
53-
i/o
54-
sun fp conversions
41+
DONE: General sub function:
42+
gensub(pat, sub, global_flag[, line])
43+
that return the substituted strings and allow \1 etc.
44+
in the sub string.
5545

56-
For 2.18
57-
========
58-
DBM storage of awk arrays. Try to allow multiple dbm packages
46+
DONE: Add AWKPATH to ENVIRON if it's not there
5947

60-
General sub functions:
61-
edit(line, pat, sub) and gedit(line, pat, sub)
62-
that return the substituted strings and allow \1 etc. in the sub
63-
string.
64-
65-
? Have strftime() pay attention to the value of ENVIRON["TZ"]
66-
67-
For 2.19
68-
========
69-
Add chdir and stat built-in functions.
48+
DONE: Undertake significant directory reorganization.
7049

71-
Add function pointers as valid variable types.
50+
DONE: Extensive manual cleanup:
51+
Use of texinfo 2.0 features
52+
Lots more examples
53+
Document posix regexps
54+
Document all of the above.
7255

73-
Add an `ftw' built-in function that takes a function pointer.
56+
In 3.1
57+
======
58+
A PROCINFO array to replace /dev/pid, /dev/user, et al.
7459

75-
Do an optimization pass over parse tree?
60+
Use mmap to read input files on systems that support it.
7661

77-
For 2.20 or later:
78-
==================
79-
Add variables similar to C's __FILE__ and __LINE__ for better diagnostics
80-
from within awk programs.
62+
Use a new or improved dfa.
8163

82-
Add an explicit concatenation operator and assignment version.
64+
Integrate GNU NLS support.
8365

84-
? Add a switch statement
66+
Bring out hooks for NLS support into gawk itself.
8567

86-
Add the ability to seek on an open file and retrieve the current file position.
68+
DBM storage of awk arrays. Try to allow multiple dbm packages.
8769

88-
Add lint checking everywhere, including check for use of builtin vars.
89-
only in new awk.
70+
Use GNU malloc.
9071

91-
"restart" keyword
72+
Use rx instead of regex.
9273

93-
Add |&
74+
Do a reference card.
9475

95-
Make awk '/foo/' files... run at egrep speeds
76+
? Have strftime() pay attention to the value of ENVIRON["TZ"]
9677

97-
Do a reference card
78+
Additional manual features:
79+
Document use of dbm arrays
80+
Document NLS support
81+
? Add exercises
82+
? Add an error messages section to the manual
83+
? A section on where gawk is bounded
84+
regex
85+
i/o
86+
sun fp conversions
9887

99-
Allow OFMT and CONVFMT to be other than a floating point format.
88+
For 3.2
89+
=======
90+
Add a lint check if the return value of a function is used but
91+
the function did not supply a value.
10092

101-
Allow redefining of builtin functions?
93+
Do an optimization pass over parse tree?
10294

103-
Make it faster and smaller.
95+
Make awk '/foo/' files... run at egrep speeds
10496

105-
For 3.x:
97+
For 4.x:
10698
========
10799

108100
Create a gawk compiler?
109101

110102
Create a gawk-to-C translator? (or C++??)
111103

112104
Provide awk profiling and debugging.
113-
114-
115-

0 commit comments

Comments
 (0)