Go backward to POSIX.
Go up to Language History.
Extensions in `gawk' not in POSIX `awk'
=======================================
The GNU implementation, `gawk', adds these features:
* The `AWKPATH' environment variable for specifying a path search for
the `-f' command line option (see Invoking `awk': Command Line.).
* The various `gawk' specific features available via the `-W'
command line option (see Invoking `awk': Command Line.).
* The `ARGIND' variable, that tracks the movement of `FILENAME'
through `ARGV'. (see Built-in Variables.).
* The `ERRNO' variable, that contains the system error message when
`getline' returns -1, or when `close' fails. (*note Built-in
Variables::.).
* The `IGNORECASE' variable and its effects (*note Case-sensitivity
in Matching: Case-sensitivity.).
* The `FIELDWIDTHS' variable and its effects (*note Reading
Fixed-width Data: Constant Size.).
* The `next file' statement for skipping to the next data file
(see The `next file' Statement: Next File Statement.).
* The `systime' and `strftime' built-in functions for obtaining and
printing time stamps (*note Functions for Dealing with Time
Stamps: Time Functions.).
* The `/dev/stdin', `/dev/stdout', `/dev/stderr', and `/dev/fd/N'
file name interpretation (see Standard I/O Streams: Special Files.).
* The `-W compat' option to turn off these extensions (
see Invoking `awk': Command Line.).
* The `-W posix' option for full POSIX compliance (*note Invoking
`awk': Command Line.).