[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1549-g2626d0

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1549-g2626d04
Date: Sun, 04 Oct 2015 08:23:23 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  2626d04d332dd87d4e6e9effe943dd6aa3d21cac (commit)
       via  d992c45de5c007fc28a8e0cafec81bb9308a342c (commit)
       via  8111eca142100dd5a9e9fc11a29e750b0ccbe31a (commit)
       via  6d5c1e1d38f71fdfc1794b5b3723a6e476ffddf4 (commit)
       via  97c4e427ab48d4e45889ca74abb0701a049d7606 (commit)
       via  881044826b6476edc567db2104ee11ea8283b0c4 (commit)
       via  01703124c286b11433ab6da14029d5f54adcb27f (commit)
       via  3344e3996d0790e12f89166cfe504f4f2bc8864d (commit)
       via  4e9562fd62acf478974fc7e0627381f93101083e (commit)
       via  35ba3f02a20d8592d16fb702fae3940d6e12dbfe (commit)
       via  d8ed23b4604a9366f9d532d614ab74943fb1748d (commit)
       via  810affb79bab243f7e177de4943e7060c9e26d41 (commit)
       via  5e547510dfad2ce5f00e2f495b054c4331c62dfc (commit)
       via  cd2504da556b8bb61b56a34727ef4ce5195ff9a0 (commit)
       via  76406567b762f58129d49b5a9ec4e22cf15499f2 (commit)
       via  ff7ed27a5894eeda46db9d5e5b9743d1ba14ed5d (commit)
       via  41213074e5aa424296abecb51dd16607496cb69c (commit)
       via  cf98a594c37cc3007a38a3a02e1a2e993f729ecf (commit)
       via  09f77c4f7422beb0babbe04e6c707d07df7de6d4 (commit)
       via  edc2856a2ae2dc46037f85652440bd329b1a2c8a (commit)
      from  b08964cd1db8da56e2a16cebde05d493d4f6ae1b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------

commit 2626d04d332dd87d4e6e9effe943dd6aa3d21cac
Merge: b08964c d992c45
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Oct 4 11:22:56 2015 +0300

    Merge branch 'gawk-4.1-stable' (zOS updates included)

diff --cc
index d286b1d,08f434c..c327d1b
--- a/
+++ b/
@@@ -261,9 -262,9 +262,9 @@@ am__define_uniq_tagged_files = 
  ETAGS = etags
  CTAGS = ctags
  CSCOPE = cscope
+ DIST_SUBDIRS = . doc awklib po test extension
  am__DIST_COMMON = $(srcdir)/ $(srcdir)/ ABOUT-NLS \
        command.c compile config.guess config.rpath config.sub depcomp \
        install-sh missing mkinstalldirs ylwrap
diff --cc awklib/
index 27bb269,73f91f0..902c193
--- a/awklib/
+++ b/awklib/
@@@ -44,7 -45,9 +44,9 @@@ AUXAWK = passwd.awk
  nodist_grcat_SOURCES = grcat.c
  nodist_pwcat_SOURCES = pwcat.c
+ CLEANFILES = $(nodist_grcat_SOURCES) $(nodist_pwcat_SOURCES)
 -all: $(srcdir)/stamp-eg $(AUXPROGS) igawk $(AUXAWK)
 +all: $(srcdir)/stamp-eg $(AUXPROGS) $(AUXAWK)
  install-exec-hook: $(AUXAWK)
        $(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
@@@ -70,15 -74,20 +72,17 @@@ $(srcdir)/stamp-eg: $(srcdir)/../doc/ga
        @echo 'some makes are stupid and will not check a directory' > 
        @echo 'against a file, so this file is a place holder. gack.' >> 
- $(srcdir)/eg/lib/pwcat.c $(srcdir)/eg/lib/grcat.c \
- $(srcdir)/eg/lib/ $(srcdir)/eg/lib/ stamp-eg; @:
+ pwcat.c: $(srcdir)/eg/lib/pwcat.c
+       rm -f $@
+       $(LN_S) $(srcdir)/eg/lib/pwcat.c .
- pwcat$(EXEEXT): $(srcdir)/eg/lib/pwcat.c
-       $(COMPILE) $(srcdir)/eg/lib/pwcat.c $(LDFLAGS) -o $@
+ grcat.c: $(srcdir)/eg/lib/grcat.c
+       rm -f $@
+       $(LN_S) $(srcdir)/eg/lib/grcat.c .
- grcat$(EXEEXT): $(srcdir)/eg/lib/grcat.c
-       $(COMPILE) $(srcdir)/eg/lib/grcat.c $(LDFLAGS) -o $@
+ $(srcdir)/eg/lib/pwcat.c $(srcdir)/eg/lib/grcat.c $(srcdir)/eg/prog/ \
+ $(srcdir)/eg/lib/ $(srcdir)/eg/lib/ stamp-eg; @:
 -igawk: $(srcdir)/eg/prog/
 -      cp $(srcdir)/eg/prog/ $@ ; chmod 755 $@
  passwd.awk: $(srcdir)/eg/lib/
        sed 's;/usr/local/libexec/awk;$(pkglibexecdir);' < 
$(srcdir)/eg/lib/ > passwd.awk
diff --cc awklib/
index be31494,b96dbe1..597ba20
--- a/awklib/
+++ b/awklib/
@@@ -411,6 -442,49 +412,14 @@@ uninstall-pkglibexecPROGRAMS
        -test -z "$(pkglibexec_PROGRAMS)" || rm -f $(pkglibexec_PROGRAMS)
+ grcat$(EXEEXT): $(grcat_OBJECTS) $(grcat_DEPENDENCIES) 
+       @rm -f grcat$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(grcat_OBJECTS) $(grcat_LDADD) $(LIBS)
+ pwcat$(EXEEXT): $(pwcat_OBJECTS) $(pwcat_DEPENDENCIES) 
+       @rm -f pwcat$(EXEEXT)
+       $(AM_V_CCLD)$(LINK) $(pwcat_OBJECTS) $(pwcat_LDADD) $(LIBS)
 -install-binSCRIPTS: $(bin_SCRIPTS)
 -      @$(NORMAL_INSTALL)
 -      @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || list=; \
 -      if test -n "$$list"; then \
 -        echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \
 -        $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \
 -      fi; \
 -      for p in $$list; do \
 -        if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
 -        if test -f "$$d$$p"; then echo "$$d$$p"; echo "$$p"; else :; fi; \
 -      done | \
 -      sed -e 'p;s,.*/,,;n' \
 -          -e 'h;s|.*|.|' \
 -          -e 'p;x;s,.*/,,;$(transform)' | sed 'N;N;N;s,\n, ,g' | \
 -      $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1; } \
 -        { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \
 -          if ($$2 == $$4) { files[d] = files[d] " " $$1; \
 -            if (++n[d] == $(am__install_max)) { \
 -              print "f", d, files[d]; n[d] = 0; files[d] = "" } } \
 -          else { print "f", d "/" $$4, $$1 } } \
 -        END { for (d in files) print "f", d, files[d] }' | \
 -      while read type dir files; do \
 -           if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \
 -           test -z "$$files" || { \
 -             echo " $(INSTALL_SCRIPT) $$files '$(DESTDIR)$(bindir)$$dir'"; \
 -             $(INSTALL_SCRIPT) $$files "$(DESTDIR)$(bindir)$$dir" || exit 
$$?; \
 -           } \
 -      ; done
 -      @list='$(bin_SCRIPTS)'; test -n "$(bindir)" || exit 0; \
 -      files=`for p in $$list; do echo "$$p"; done | \
 -             sed -e 's,.*/,,;$(transform)'`; \
 -      dir='$(DESTDIR)$(bindir)'; $(am__uninstall_files_from_dir)
        -rm -f *.$(OBJEXT)
@@@ -670,15 -748,20 +680,17 @@@ $(srcdir)/stamp-eg: $(srcdir)/../doc/ga
        @echo 'some makes are stupid and will not check a directory' > 
        @echo 'against a file, so this file is a place holder. gack.' >> 
- $(srcdir)/eg/lib/pwcat.c $(srcdir)/eg/lib/grcat.c \
- $(srcdir)/eg/lib/ $(srcdir)/eg/lib/ stamp-eg; @:
+ pwcat.c: $(srcdir)/eg/lib/pwcat.c
+       rm -f $@
+       $(LN_S) $(srcdir)/eg/lib/pwcat.c .
- pwcat$(EXEEXT): $(srcdir)/eg/lib/pwcat.c
-       $(COMPILE) $(srcdir)/eg/lib/pwcat.c $(LDFLAGS) -o $@
+ grcat.c: $(srcdir)/eg/lib/grcat.c
+       rm -f $@
+       $(LN_S) $(srcdir)/eg/lib/grcat.c .
- grcat$(EXEEXT): $(srcdir)/eg/lib/grcat.c
-       $(COMPILE) $(srcdir)/eg/lib/grcat.c $(LDFLAGS) -o $@
+ $(srcdir)/eg/lib/pwcat.c $(srcdir)/eg/lib/grcat.c $(srcdir)/eg/prog/ \
+ $(srcdir)/eg/lib/ $(srcdir)/eg/lib/ stamp-eg; @:
 -igawk: $(srcdir)/eg/prog/
 -      cp $(srcdir)/eg/prog/ $@ ; chmod 755 $@
  passwd.awk: $(srcdir)/eg/lib/
        sed 's;/usr/local/libexec/awk;$(pkglibexecdir);' < 
$(srcdir)/eg/lib/ > passwd.awk
diff --cc configure
index 12fb94c,a891a30..f25f258
--- a/configure
+++ b/configure
@@@ -5872,15 -5875,94 +5875,92 @@@ the
+ fi
  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${ac_cv_zos_uss}" >&5
  $as_echo "${ac_cv_zos_uss}" >&6; }
+ if test "x$ac_cv_zos_uss" = "xyes"
+ then
+     ac_zos_uss_cc_id=unknown
+   echo " $CC " | $EGREP ' (/bin/)?c89 |_' >/dev/null && ac_zos_uss_cc_id=c89
+   echo " $CC " | $EGREP ' (/bin/)?c99 |_' >/dev/null && ac_zos_uss_cc_id=xlc
+   echo " $CC " | $EGREP ' (/bin/)?cc |_'  >/dev/null && ac_zos_uss_cc_id=cc
+   echo " $CC " | $EGREP ' (/bin/)?xlc |_' >/dev/null && ac_zos_uss_cc_id=xlc
+   echo " $CC " | $EGREP ' (/bin/)?xlC |_' >/dev/null && ac_zos_uss_cc_id=xlc++
+   echo " $CC " | $EGREP ' (/bin/)?xlc\+\+ |_' >/dev/null && 
+   test "x$GCC" = "xyes" && ac_zos_uss_cc_id=gcc
+   test "$ac_zos_uss_cc_id" != xlc++ && CPPFLAGS="$CPPFLAGS 
+   case "$ac_zos_uss_cc_id" in
+   c89)
+                                         if test -n "$_C89_OPTIONS"
+     then
+       { $as_echo "$as_me:${as_lineno-$LINENO}: CC = $CC" >&5
+ $as_echo "$as_me: CC = $CC" >&6;}
+       { $as_echo "$as_me:${as_lineno-$LINENO}: _C89_OPTIONS = $_C89_OPTIONS" 
+ $as_echo "$as_me: _C89_OPTIONS = $_C89_OPTIONS" >&6;}
+     else
+       as_fn_error $? "c89-setup-required
+ To build GNU Awk using \"c89\", please set
+     _C89_OPTIONS=\"-W c,langlvl(stdc99,libext),haltonmsg(CCN3296)\"
+ in your environment, and reconfigure. (The above flags cannot be specified
+ in CFLAGS/CPPFLAGS, due to the parentheses.)" "$LINENO" 5
+     fi
+     ;;
+   gcc)
+         ;;
+   cc)
+     as_fn_error $? "cc-invalid
+ The z/OS \"cc\" compiler does not build GNU Awk correctly.
+ If the \"xlc\" or \"c89\" compiler is available, please set CC accordingly
+ and reconfigure. (\"xlc\" is the recommended compiler on z/OS.)" "$LINENO" 5
+     ;;
+   xlc*)
+         CFLAGS="$CFLAGS -qlanglvl=stdc99:libext"
+         cat >zos-cc <<EOF
+ #!/bin/sh
+ #
+ # This wrapper script addresses two annoying peculiarities of the IBM
+ # xlc/c99 compiler on z/OS:
+ #
+ # 1. Missing header files are considered warnings by default rather
+ #    than fatal errors;
+ #
+ # 2. Include directories specified with -I are searched _after_ the
+ #    system include directories (for #include<> directives) rather
+ #    than before.
+ #
+ # This script allows the code and the build system to assume standard
+ # compiler behavior.
+ #
+ PS4='zos-cc: '
+ set -x
+ \$REAL_CC -qhaltonmsg=CCN3296 -qnosearch "\$@" -qsearch=/usr/include
+     chmod +x zos-cc
+     { $as_echo "$as_me:${as_lineno-$LINENO}: wrapping $CC with zos-cc to 
obtain standard behavior" >&5
+ $as_echo "$as_me: wrapping $CC with zos-cc to obtain standard behavior" >&6;}
+     CC="`pwd`/zos-cc"
+     ;;
+   *)
+     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized compiler 
environment" >&5
+ $as_echo "$as_me: WARNING: unrecognized compiler environment" >&2;}
+     ;;
+   esac
+ fi # ac_cv_zos_uss = yes
 -        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strerror in 
-lcposix" >&5
 -$as_echo_n "checking for strerror in -lcposix... " >&6; }
 -if ${ac_cv_lib_cposix_strerror+:} false; then :
 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing 
strerror" >&5
 +$as_echo_n "checking for library containing strerror... " >&6; }
 +if ${ac_cv_search_strerror+:} false; then :
    $as_echo_n "(cached) " >&6
 -  ac_check_lib_save_LIBS=$LIBS
 -LIBS="-lcposix  $LIBS"
 +  ac_func_search_save_LIBS=$LIBS
  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  /* end confdefs.h.  */
@@@ -10307,13 -10437,12 +10409,13 @@@ $as_echo "$LIBSIGSEGV" >&6; 
  # Need the check for mkstemp and tmpfile for missing_d/snprintf.c.
- for ac_func in atexit btowc fmod getgrent getgroups grantpt \
+ for ac_func in __etoa_l atexit btowc fmod getgrent getgroups grantpt \
        isascii iswctype iswlower iswupper mbrlen \
        memcmp memcpy memcpy_ulong memmove memset \
 -      memset_ulong mkstemp posix_openpt setenv setlocale setsid snprintf 
strchr \
 +      memset_ulong mkstemp posix_openpt setenv setlocale setsid sigprocmask \
 +      snprintf strchr \
        strerror strftime strcasecmp strncasecmp strcoll strtod strtoul \
 -      system tmpfile towlower towupper tzset usleep wcrtomb \
 +      system tmpfile towlower towupper tzset usleep waitpid wcrtomb \
        wcscoll wctype
  do :
    as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
diff --cc
index d0320f5,8997232..92e43e5
--- a/
+++ b/
@@@ -261,13 -283,12 +271,13 @@@ osf1)   : ;
  # Need the check for mkstemp and tmpfile for missing_d/snprintf.c.
- AC_CHECK_FUNCS(atexit btowc fmod getgrent getgroups grantpt \
+ AC_CHECK_FUNCS(__etoa_l atexit btowc fmod getgrent getgroups grantpt \
        isascii iswctype iswlower iswupper mbrlen \
        memcmp memcpy memcpy_ulong memmove memset \
 -      memset_ulong mkstemp posix_openpt setenv setlocale setsid snprintf 
strchr \
 +      memset_ulong mkstemp posix_openpt setenv setlocale setsid sigprocmask \
 +      snprintf strchr \
        strerror strftime strcasecmp strncasecmp strcoll strtod strtoul \
 -      system tmpfile towlower towupper tzset usleep wcrtomb \
 +      system tmpfile towlower towupper tzset usleep waitpid wcrtomb \
        wcscoll wctype)
  dnl this check is for both mbrtowc and the mbstate_t type, which is good
diff --cc doc/
index 8a0442a,e94e0d0..7f357cc
--- a/doc/
+++ b/doc/
@@@ -75,9 -75,9 +75,9 @@@ AWKCARD = awkcard.p
  gawk.texi: $(srcdir)/ $(srcdir)/sidebar.awk
        awk -f $(srcdir)/sidebar.awk < $(srcdir)/ > gawk.texi
 -postscript: $(AWKCARD)
 +postscript: $(AWKCARD)
- pdf: postscript gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf
+ pdf-local: postscript gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf igawk.1.pdf gawk.dvi
        TEXINPUTS=$(srcdir): dvips -o gawk.dvi
diff --cc doc/
index 0219bc9,8515b9a..30cae76
--- a/doc/
+++ b/doc/
@@@ -878,9 -880,9 +880,9 @@@ uninstall-man: uninstall-man
  gawk.texi: $(srcdir)/ $(srcdir)/sidebar.awk
        awk -f $(srcdir)/sidebar.awk < $(srcdir)/ > gawk.texi
 -postscript: $(AWKCARD)
 +postscript: $(AWKCARD)
- pdf: postscript gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf
+ pdf-local: postscript gawk.pdf gawkinet.pdf awkcard.pdf gawk.1.pdf igawk.1.pdf gawk.dvi
        TEXINPUTS=$(srcdir): dvips -o gawk.dvi
diff --cc doc/
index ba60f3a,d073efb..d219234
--- a/doc/
+++ b/doc/
@@@ -33480,10 -32943,12 +33482,12 @@@ Inde
                                                                (line  44)
  * functions, user-defined, 'next'/'nextfile' statements and <1>: Nextfile 
                                                                (line  47)
- * G-d:                                   Acknowledgments.     (line  93)
+ * G-d:                                   Acknowledgments.     (line  94)
+ * G., Daniel Richard:                    Acknowledgments.     (line  60)
+ * G., Daniel Richard <1>:                Bugs.                (line  73)
  * Garfinkle, Scott:                      Contributors.        (line  35)
 -* 'gawk' program, dynamic profiling:     Profiling.           (line 178)
 -* 'gawk' version:                        Auto-set.            (line 206)
 +* 'gawk' program, dynamic profiling:     Profiling.           (line 177)
 +* 'gawk' version:                        Auto-set.            (line 229)
  * 'gawk', 'ARGIND' variable in:          Other Arguments.     (line  15)
  * 'gawk', 'awk' and:                     Preface.             (line  21)
  * 'gawk', 'awk' and <1>:                 This Manual.         (line  14)
@@@ -35077,563 -34535,559 +35081,563 @@@
  Tag Table:
  Node: Top1200
 -Node: Foreword342140
 -Node: Foreword446582
 -Node: Preface48114
 -Ref: Preface-Footnote-150986
 -Ref: Preface-Footnote-251093
 -Ref: Preface-Footnote-351327
 -Node: History51469
 -Node: Names53822
 -Ref: Names-Footnote-154916
 -Node: This Manual55063
 -Ref: This Manual-Footnote-161545
 -Node: Conventions61645
 -Node: Manual History64000
 -Ref: Manual History-Footnote-166996
 -Ref: Manual History-Footnote-267037
 -Node: How To Contribute67111
 -Node: Acknowledgments68240
 -Node: Getting Started73127
 -Node: Running gawk75566
 -Node: One-shot76756
 -Node: Read Terminal78019
 -Node: Long80051
 -Node: Executable Scripts81564
 -Ref: Executable Scripts-Footnote-184359
 -Node: Comments84462
 -Node: Quoting86946
 -Node: DOS Quoting92464
 -Node: Sample Data Files93139
 -Node: Very Simple95734
 -Node: Two Rules100636
 -Node: More Complex102522
 -Node: Statements/Lines105385
 -Ref: Statements/Lines-Footnote-1109844
 -Node: Other Features110109
 -Node: When111046
 -Ref: When-Footnote-1112800
 -Node: Intro Summary112865
 -Node: Invoking Gawk113749
 -Node: Command Line115263
 -Node: Options116061
 -Ref: Options-Footnote-1131968
 -Ref: Options-Footnote-2132198
 -Node: Other Arguments132223
 -Node: Naming Standard Input135170
 -Node: Environment Variables136263
 -Node: AWKPATH Variable136821
 -Ref: AWKPATH Variable-Footnote-1140122
 -Ref: AWKPATH Variable-Footnote-2140167
 -Node: AWKLIBPATH Variable140428
 -Node: Other Environment Variables141572
 -Node: Exit Status145337
 -Node: Include Files146014
 -Node: Loading Shared Libraries149609
 -Node: Obsolete151037
 -Node: Undocumented151729
 -Node: Invoking Summary152026
 -Node: Regexp153686
 -Node: Regexp Usage155140
 -Node: Escape Sequences157177
 -Node: Regexp Operators163192
 -Ref: Regexp Operators-Footnote-1170609
 -Ref: Regexp Operators-Footnote-2170756
 -Node: Bracket Expressions170854
 -Ref: table-char-classes172877
 -Node: Leftmost Longest175823
 -Node: Computed Regexps177126
 -Node: GNU Regexp Operators180553
 -Node: Case-sensitivity184232
 -Ref: Case-sensitivity-Footnote-1187119
 -Ref: Case-sensitivity-Footnote-2187354
 -Node: Regexp Summary187462
 -Node: Reading Files188928
 -Node: Records191022
 -Node: awk split records191755
 -Node: gawk split records196687
 -Ref: gawk split records-Footnote-1201231
 -Node: Fields201268
 -Ref: Fields-Footnote-1204048
 -Node: Nonconstant Fields204134
 -Ref: Nonconstant Fields-Footnote-1206370
 -Node: Changing Fields206574
 -Node: Field Separators212504
 -Node: Default Field Splitting215202
 -Node: Regexp Field Splitting216320
 -Node: Single Character Fields219673
 -Node: Command Line Field Separator220733
 -Node: Full Line Fields223951
 -Ref: Full Line Fields-Footnote-1225473
 -Ref: Full Line Fields-Footnote-2225519
 -Node: Field Splitting Summary225620
 -Node: Constant Size227694
 -Node: Splitting By Content232273
 -Ref: Splitting By Content-Footnote-1236244
 -Node: Multiple Line236407
 -Ref: Multiple Line-Footnote-1242290
 -Node: Getline242469
 -Node: Plain Getline244673
 -Node: Getline/Variable247312
 -Node: Getline/File248461
 -Node: Getline/Variable/File249847
 -Ref: Getline/Variable/File-Footnote-1251451
 -Node: Getline/Pipe251539
 -Node: Getline/Variable/Pipe254244
 -Node: Getline/Coprocess255377
 -Node: Getline/Variable/Coprocess256642
 -Node: Getline Notes257382
 -Node: Getline Summary260177
 -Ref: table-getline-variants260599
 -Node: Read Timeout261347
 -Ref: Read Timeout-Footnote-1265188
 -Node: Command-line directories265246
 -Node: Input Summary266151
 -Node: Input Exercises269323
 -Node: Printing270051
 -Node: Print271828
 -Node: Print Examples273285
 -Node: Output Separators276065
 -Node: OFMT278082
 -Node: Printf279438
 -Node: Basic Printf280223
 -Node: Control Letters281797
 -Node: Format Modifiers285785
 -Node: Printf Examples291800
 -Node: Redirection294286
 -Node: Special FD301129
 -Ref: Special FD-Footnote-1304297
 -Node: Special Files304371
 -Node: Other Inherited Files304988
 -Node: Special Network305989
 -Node: Special Caveats306849
 -Node: Close Files And Pipes307798
 -Ref: Close Files And Pipes-Footnote-1314991
 -Ref: Close Files And Pipes-Footnote-2315139
 -Node: Output Summary315290
 -Node: Output Exercises316288
 -Node: Expressions316967
 -Node: Values318155
 -Node: Constants318833
 -Node: Scalar Constants319524
 -Ref: Scalar Constants-Footnote-1320388
 -Node: Nondecimal-numbers320638
 -Node: Regexp Constants323652
 -Node: Using Constant Regexps324178
 -Node: Variables327341
 -Node: Using Variables327998
 -Node: Assignment Options329909
 -Node: Conversion331783
 -Node: Strings And Numbers332307
 -Ref: Strings And Numbers-Footnote-1335371
 -Node: Locale influences conversions335480
 -Ref: table-locale-affects338238
 -Node: All Operators338856
 -Node: Arithmetic Ops339485
 -Node: Concatenation341991
 -Ref: Concatenation-Footnote-1344838
 -Node: Assignment Ops344945
 -Ref: table-assign-ops349937
 -Node: Increment Ops351250
 -Node: Truth Values and Conditions354710
 -Node: Truth Values355784
 -Node: Typing and Comparison356832
 -Node: Variable Typing357652
 -Node: Comparison Operators361276
 -Ref: table-relational-ops361695
 -Node: POSIX String Comparison365190
 -Ref: POSIX String Comparison-Footnote-1366264
 -Node: Boolean Ops366403
 -Ref: Boolean Ops-Footnote-1370885
 -Node: Conditional Exp370977
 -Node: Function Calls372713
 -Node: Precedence376593
 -Node: Locales380252
 -Node: Expressions Summary381884
 -Node: Patterns and Actions384457
 -Node: Pattern Overview385577
 -Node: Regexp Patterns387254
 -Node: Expression Patterns387796
 -Node: Ranges391577
 -Node: BEGIN/END394685
 -Node: Using BEGIN/END395446
 -Ref: Using BEGIN/END-Footnote-1398183
 -Node: I/O And BEGIN/END398289
 -Node: Empty403512
 -Node: Using Shell Variables403829
 -Node: Action Overview406103
 -Node: Statements408428
 -Node: If Statement410276
 -Node: While Statement411771
 -Node: Do Statement413799
 -Node: For Statement414947
 -Node: Switch Statement418106
 -Node: Break Statement420492
 -Node: Continue Statement422584
 -Node: Next Statement424411
 -Node: Nextfile Statement426794
 -Node: Exit Statement429446
 -Node: Built-in Variables431851
 -Node: User-modified432984
 -Ref: User-modified-Footnote-1440611
 -Node: Auto-set440673
 -Ref: Auto-set-Footnote-1453741
 -Ref: Auto-set-Footnote-2453947
 -Node: ARGC and ARGV454003
 -Node: Pattern Action Summary458222
 -Node: Arrays460652
 -Node: Array Basics461981
 -Node: Array Intro462825
 -Ref: figure-array-elements464800
 -Ref: Array Intro-Footnote-1467504
 -Node: Reference to Elements467632
 -Node: Assigning Elements470096
 -Node: Array Example470587
 -Node: Scanning an Array472346
 -Node: Controlling Scanning475370
 -Ref: Controlling Scanning-Footnote-1480769
 -Node: Numeric Array Subscripts481085
 -Node: Uninitialized Subscripts483269
 -Node: Delete484888
 -Ref: Delete-Footnote-1487640
 -Node: Multidimensional487697
 -Node: Multiscanning490792
 -Node: Arrays of Arrays492383
 -Node: Arrays Summary497151
 -Node: Functions499244
 -Node: Built-in500282
 -Node: Calling Built-in501360
 -Node: Numeric Functions503356
 -Ref: Numeric Functions-Footnote-1507384
 -Ref: Numeric Functions-Footnote-2507741
 -Ref: Numeric Functions-Footnote-3507789
 -Node: String Functions508061
 -Ref: String Functions-Footnote-1531569
 -Ref: String Functions-Footnote-2531698
 -Ref: String Functions-Footnote-3531946
 -Node: Gory Details532033
 -Ref: table-sub-escapes533824
 -Ref: table-sub-proposed535343
 -Ref: table-posix-sub536706
 -Ref: table-gensub-escapes538247
 -Ref: Gory Details-Footnote-1539070
 -Node: I/O Functions539221
 -Ref: I/O Functions-Footnote-1546442
 -Node: Time Functions546590
 -Ref: Time Functions-Footnote-1557095
 -Ref: Time Functions-Footnote-2557163
 -Ref: Time Functions-Footnote-3557321
 -Ref: Time Functions-Footnote-4557432
 -Ref: Time Functions-Footnote-5557544
 -Ref: Time Functions-Footnote-6557771
 -Node: Bitwise Functions558037
 -Ref: table-bitwise-ops558631
 -Ref: Bitwise Functions-Footnote-1562969
 -Node: Type Functions563142
 -Node: I18N Functions564298
 -Node: User-defined565949
 -Node: Definition Syntax566754
 -Ref: Definition Syntax-Footnote-1572441
 -Node: Function Example572512
 -Ref: Function Example-Footnote-1575434
 -Node: Function Caveats575456
 -Node: Calling A Function575974
 -Node: Variable Scope576932
 -Node: Pass By Value/Reference579926
 -Node: Return Statement583425
 -Node: Dynamic Typing586404
 -Node: Indirect Calls587334
 -Ref: Indirect Calls-Footnote-1597585
 -Node: Functions Summary597713
 -Node: Library Functions600418
 -Ref: Library Functions-Footnote-1604027
 -Ref: Library Functions-Footnote-2604170
 -Node: Library Names604341
 -Ref: Library Names-Footnote-1607802
 -Ref: Library Names-Footnote-2608025
 -Node: General Functions608111
 -Node: Strtonum Function609214
 -Node: Assert Function612236
 -Node: Round Function615562
 -Node: Cliff Random Function617103
 -Node: Ordinal Functions618119
 -Ref: Ordinal Functions-Footnote-1621182
 -Ref: Ordinal Functions-Footnote-2621434
 -Node: Join Function621644
 -Ref: Join Function-Footnote-1623414
 -Node: Getlocaltime Function623614
 -Node: Readfile Function627358
 -Node: Shell Quoting629332
 -Node: Data File Management630733
 -Node: Filetrans Function631365
 -Node: Rewind Function635462
 -Node: File Checking636848
 -Ref: File Checking-Footnote-1638182
 -Node: Empty Files638383
 -Node: Ignoring Assigns640362
 -Node: Getopt Function641912
 -Ref: Getopt Function-Footnote-1653382
 -Node: Passwd Functions653582
 -Ref: Passwd Functions-Footnote-1662423
 -Node: Group Functions662511
 -Ref: Group Functions-Footnote-1670410
 -Node: Walking Arrays670617
 -Node: Library Functions Summary673627
 -Node: Library Exercises675033
 -Node: Sample Programs675498
 -Node: Running Examples676268
 -Node: Clones676996
 -Node: Cut Program678220
 -Node: Egrep Program687941
 -Ref: Egrep Program-Footnote-1695453
 -Node: Id Program695563
 -Node: Split Program699243
 -Ref: Split Program-Footnote-1702702
 -Node: Tee Program702831
 -Node: Uniq Program705621
 -Node: Wc Program713047
 -Ref: Wc Program-Footnote-1717302
 -Node: Miscellaneous Programs717396
 -Node: Dupword Program718609
 -Node: Alarm Program720639
 -Node: Translate Program725494
 -Ref: Translate Program-Footnote-1730059
 -Node: Labels Program730329
 -Ref: Labels Program-Footnote-1733680
 -Node: Word Sorting733764
 -Node: History Sorting737836
 -Node: Extract Program739671
 -Node: Simple Sed747202
 -Node: Igawk Program750276
 -Ref: Igawk Program-Footnote-1764607
 -Ref: Igawk Program-Footnote-2764809
 -Ref: Igawk Program-Footnote-3764931
 -Node: Anagram Program765046
 -Node: Signature Program768108
 -Node: Programs Summary769355
 -Node: Programs Exercises770570
 -Ref: Programs Exercises-Footnote-1774699
 -Node: Advanced Features774790
 -Node: Nondecimal Data776780
 -Node: Array Sorting778371
 -Node: Controlling Array Traversal779071
 -Ref: Controlling Array Traversal-Footnote-1787440
 -Node: Array Sorting Functions787558
 -Ref: Array Sorting Functions-Footnote-1791445
 -Node: Two-way I/O791641
 -Ref: Two-way I/O-Footnote-1796592
 -Ref: Two-way I/O-Footnote-2796779
 -Node: TCP/IP Networking796861
 -Node: Profiling799979
 -Node: Advanced Features Summary807518
 -Node: Internationalization809454
 -Node: I18N and L10N810934
 -Node: Explaining gettext811621
 -Ref: Explaining gettext-Footnote-1816644
 -Ref: Explaining gettext-Footnote-2816829
 -Node: Programmer i18n816994
 -Ref: Programmer i18n-Footnote-1821850
 -Node: Translator i18n821899
 -Node: String Extraction822693
 -Ref: String Extraction-Footnote-1823826
 -Node: Printf Ordering823912
 -Ref: Printf Ordering-Footnote-1826698
 -Node: I18N Portability826762
 -Ref: I18N Portability-Footnote-1829218
 -Node: I18N Example829281
 -Ref: I18N Example-Footnote-1832087
 -Node: Gawk I18N832160
 -Node: I18N Summary832805
 -Node: Debugger834146
 -Node: Debugging835168
 -Node: Debugging Concepts835609
 -Node: Debugging Terms837418
 -Node: Awk Debugging839993
 -Node: Sample Debugging Session840899
 -Node: Debugger Invocation841433
 -Node: Finding The Bug842819
 -Node: List of Debugger Commands849297
 -Node: Breakpoint Control850630
 -Node: Debugger Execution Control854324
 -Node: Viewing And Changing Data857686
 -Node: Execution Stack861060
 -Node: Debugger Info862697
 -Node: Miscellaneous Debugger Commands866768
 -Node: Readline Support871777
 -Node: Limitations872673
 -Node: Debugging Summary874782
 -Node: Arbitrary Precision Arithmetic875955
 -Node: Computer Arithmetic877371
 -Ref: table-numeric-ranges880962
 -Ref: Computer Arithmetic-Footnote-1881684
 -Node: Math Definitions881741
 -Ref: table-ieee-formats885055
 -Ref: Math Definitions-Footnote-1885658
 -Node: MPFR features885763
 -Node: FP Math Caution887436
 -Ref: FP Math Caution-Footnote-1888508
 -Node: Inexactness of computations888877
 -Node: Inexact representation889837
 -Node: Comparing FP Values891197
 -Node: Errors accumulate892279
 -Node: Getting Accuracy893712
 -Node: Try To Round896422
 -Node: Setting precision897321
 -Ref: table-predefined-precision-strings898018
 -Node: Setting the rounding mode899848
 -Ref: table-gawk-rounding-modes900222
 -Ref: Setting the rounding mode-Footnote-1903630
 -Node: Arbitrary Precision Integers903809
 -Ref: Arbitrary Precision Integers-Footnote-1906793
 -Node: POSIX Floating Point Problems906942
 -Ref: POSIX Floating Point Problems-Footnote-1910824
 -Node: Floating point summary910862
 -Node: Dynamic Extensions913052
 -Node: Extension Intro914605
 -Node: Plugin License915871
 -Node: Extension Mechanism Outline916668
 -Ref: figure-load-extension917107
 -Ref: figure-register-new-function918672
 -Ref: figure-call-new-function919764
 -Node: Extension API Description921827
 -Node: Extension API Functions Introduction923277
 -Node: General Data Types928089
 -Ref: General Data Types-Footnote-1934044
 -Node: Memory Allocation Functions934343
 -Ref: Memory Allocation Functions-Footnote-1937188
 -Node: Constructor Functions937287
 -Node: Registration Functions939032
 -Node: Extension Functions939717
 -Node: Exit Callback Functions942016
 -Node: Extension Version String943266
 -Node: Input Parsers943929
 -Node: Output Wrappers953814
 -Node: Two-way processors958326
 -Node: Printing Messages960590
 -Ref: Printing Messages-Footnote-1961666
 -Node: Updating 'ERRNO'961819
 -Node: Requesting Values962560
 -Ref: table-value-types-returned963299
 -Node: Accessing Parameters964182
 -Node: Symbol Table Access965418
 -Node: Symbol table by name965930
 -Node: Symbol table by cookie967951
 -Ref: Symbol table by cookie-Footnote-1972100
 -Node: Cached values972164
 -Ref: Cached values-Footnote-1975665
 -Node: Array Manipulation975756
 -Ref: Array Manipulation-Footnote-1976855
 -Node: Array Data Types976892
 -Ref: Array Data Types-Footnote-1979550
 -Node: Array Functions979642
 -Node: Flattening Arrays983501
 -Node: Creating Arrays990409
 -Node: Extension API Variables995181
 -Node: Extension Versioning995817
 -Node: Extension API Informational Variables997708
 -Node: Extension API Boilerplate998772
 -Node: Finding Extensions1002586
 -Node: Extension Example1003146
 -Node: Internal File Description1003944
 -Node: Internal File Ops1008024
 -Ref: Internal File Ops-Footnote-11019786
 -Node: Using Internal File Ops1019926
 -Ref: Using Internal File Ops-Footnote-11022309
 -Node: Extension Samples1022584
 -Node: Extension Sample File Functions1024113
 -Node: Extension Sample Fnmatch1031762
 -Node: Extension Sample Fork1033249
 -Node: Extension Sample Inplace1034467
 -Node: Extension Sample Ord1037677
 -Node: Extension Sample Readdir1038513
 -Ref: table-readdir-file-types1039402
 -Node: Extension Sample Revout1040207
 -Node: Extension Sample Rev2way1040796
 -Node: Extension Sample Read write array1041536
 -Node: Extension Sample Readfile1043478
 -Node: Extension Sample Time1044573
 -Node: Extension Sample API Tests1045921
 -Node: gawkextlib1046413
 -Node: Extension summary1048837
 -Node: Extension Exercises1052529
 -Node: Language History1054026
 -Node: V7/SVR3.11055682
 -Node: SVR41057834
 -Node: POSIX1059268
 -Node: BTL1060648
 -Node: POSIX/GNU1061378
 -Node: Feature History1066899
 -Node: Common Extensions1080228
 -Node: Ranges and Locales1081511
 -Ref: Ranges and Locales-Footnote-11086127
 -Ref: Ranges and Locales-Footnote-21086154
 -Ref: Ranges and Locales-Footnote-31086389
 -Node: Contributors1086610
 -Node: History summary1092179
 -Node: Installation1093559
 -Node: Gawk Distribution1094504
 -Node: Getting1094988
 -Node: Extracting1095811
 -Node: Distribution contents1097449
 -Node: Unix Installation1103202
 -Node: Quick Installation1103818
 -Node: Additional Configuration Options1106245
 -Node: Configuration Philosophy1108049
 -Node: Non-Unix Installation1110419
 -Node: PC Installation1110877
 -Node: PC Binary Installation1112197
 -Node: PC Compiling1114049
 -Ref: PC Compiling-Footnote-11117073
 -Node: PC Testing1117182
 -Node: PC Using1118362
 -Node: Cygwin1122476
 -Node: MSYS1123246
 -Node: VMS Installation1123747
 -Node: VMS Compilation1124538
 -Ref: VMS Compilation-Footnote-11125768
 -Node: VMS Dynamic Extensions1125826
 -Node: VMS Installation Details1127511
 -Node: VMS Running1129764
 -Node: VMS GNV1132605
 -Node: VMS Old Gawk1133340
 -Node: Bugs1133811
 -Node: Other Versions1138008
 -Node: Installation summary1144594
 -Node: Notes1145652
 -Node: Compatibility Mode1146517
 -Node: Additions1147299
 -Node: Accessing The Source1148224
 -Node: Adding Code1149660
 -Node: New Ports1155815
 -Node: Derived Files1160303
 -Ref: Derived Files-Footnote-11165788
 -Ref: Derived Files-Footnote-21165823
 -Ref: Derived Files-Footnote-31166421
 -Node: Future Extensions1166535
 -Node: Implementation Limitations1167193
 -Node: Extension Design1168376
 -Node: Old Extension Problems1169530
 -Ref: Old Extension Problems-Footnote-11171048
 -Node: Extension New Mechanism Goals1171105
 -Ref: Extension New Mechanism Goals-Footnote-11174469
 -Node: Extension Other Design Decisions1174658
 -Node: Extension Future Growth1176771
 -Node: Old Extension Mechanism1177607
 -Node: Notes summary1179370
 -Node: Basic Concepts1180552
 -Node: Basic High Level1181233
 -Ref: figure-general-flow1181515
 -Ref: figure-process-flow1182200
 -Ref: Basic High Level-Footnote-11185501
 -Node: Basic Data Typing1185686
 -Node: Glossary1189014
 -Node: Copying1220960
 -Node: GNU Free Documentation License1258499
 -Node: Index1283617
 +Node: Foreword342508
 +Node: Foreword446950
 +Node: Preface48482
 +Ref: Preface-Footnote-151354
 +Ref: Preface-Footnote-251461
 +Ref: Preface-Footnote-351695
 +Node: History51837
 +Node: Names54190
 +Ref: Names-Footnote-155284
 +Node: This Manual55431
 +Ref: This Manual-Footnote-161913
 +Node: Conventions62013
 +Node: Manual History64368
 +Ref: Manual History-Footnote-167364
 +Ref: Manual History-Footnote-267405
 +Node: How To Contribute67479
 +Node: Acknowledgments68608
- Node: Getting Started73476
- Node: Running gawk75915
- Node: One-shot77105
- Node: Read Terminal78368
- Node: Long80400
- Node: Executable Scripts81913
- Ref: Executable Scripts-Footnote-184708
- Node: Comments84811
- Node: Quoting87295
- Node: DOS Quoting92813
- Node: Sample Data Files93488
- Node: Very Simple96083
- Node: Two Rules100985
- Node: More Complex102871
- Node: Statements/Lines105734
- Ref: Statements/Lines-Footnote-1110193
- Node: Other Features110458
- Node: When111395
- Ref: When-Footnote-1113149
- Node: Intro Summary113214
- Node: Invoking Gawk114098
- Node: Command Line115612
- Node: Options116410
- Ref: Options-Footnote-1132061
- Ref: Options-Footnote-2132291
- Node: Other Arguments132316
- Node: Naming Standard Input135263
- Node: Environment Variables136356
- Node: AWKPATH Variable136914
- Ref: AWKPATH Variable-Footnote-1140325
- Ref: AWKPATH Variable-Footnote-2140370
- Node: AWKLIBPATH Variable140631
- Node: Other Environment Variables141888
- Node: Exit Status145526
- Node: Include Files146203
- Node: Loading Shared Libraries149798
- Node: Obsolete151226
- Node: Undocumented151918
- Node: Invoking Summary152215
- Node: Regexp153875
- Node: Regexp Usage155394
- Node: Escape Sequences157431
- Node: Regexp Operators163664
- Ref: Regexp Operators-Footnote-1171081
- Ref: Regexp Operators-Footnote-2171228
- Node: Bracket Expressions171326
- Ref: table-char-classes173349
- Node: Leftmost Longest176295
- Node: Computed Regexps177598
- Node: GNU Regexp Operators181025
- Node: Case-sensitivity184704
- Ref: Case-sensitivity-Footnote-1187600
- Ref: Case-sensitivity-Footnote-2187835
- Node: Strong Regexp Constants187943
- Node: Regexp Summary190885
- Node: Reading Files192491
- Node: Records194654
- Node: awk split records195387
- Node: gawk split records200319
- Ref: gawk split records-Footnote-1204863
- Node: Fields204900
- Node: Nonconstant Fields207641
- Ref: Nonconstant Fields-Footnote-1209877
- Node: Changing Fields210081
- Node: Field Separators216011
- Node: Default Field Splitting218709
- Node: Regexp Field Splitting219827
- Node: Single Character Fields223180
- Node: Command Line Field Separator224240
- Node: Full Line Fields227458
- Ref: Full Line Fields-Footnote-1228980
- Ref: Full Line Fields-Footnote-2229026
- Node: Field Splitting Summary229127
- Node: Constant Size231201
- Node: Splitting By Content235780
- Ref: Splitting By Content-Footnote-1239751
- Node: Multiple Line239914
- Ref: Multiple Line-Footnote-1245797
- Node: Getline245976
- Node: Plain Getline248443
- Node: Getline/Variable251082
- Node: Getline/File252231
- Node: Getline/Variable/File253617
- Ref: Getline/Variable/File-Footnote-1255221
- Node: Getline/Pipe255309
- Node: Getline/Variable/Pipe258014
- Node: Getline/Coprocess259147
- Node: Getline/Variable/Coprocess260412
- Node: Getline Notes261152
- Node: Getline Summary263947
- Ref: table-getline-variants264369
- Node: Read Timeout265117
- Ref: Read Timeout-Footnote-1269024
- Node: Retrying Input269082
- Node: Command-line directories270281
- Node: Input Summary271188
- Node: Input Exercises274360
- Node: Printing275088
- Node: Print276923
- Node: Print Examples278380
- Node: Output Separators281160
- Node: OFMT283177
- Node: Printf284533
- Node: Basic Printf285318
- Node: Control Letters286892
- Node: Format Modifiers290880
- Node: Printf Examples296895
- Node: Redirection299381
- Node: Special FD306224
- Ref: Special FD-Footnote-1309392
- Node: Special Files309466
- Node: Other Inherited Files310083
- Node: Special Network311084
- Node: Special Caveats311944
- Node: Close Files And Pipes312893
- Ref: Close Files And Pipes-Footnote-1320080
- Ref: Close Files And Pipes-Footnote-2320228
- Node: Nonfatal320379
- Node: Output Summary322704
- Node: Output Exercises323926
- Node: Expressions324605
- Node: Values325793
- Node: Constants326471
- Node: Scalar Constants327162
- Ref: Scalar Constants-Footnote-1328026
- Node: Nondecimal-numbers328276
- Node: Regexp Constants331290
- Node: Using Constant Regexps331816
- Node: Variables334979
- Node: Using Variables335636
- Node: Assignment Options337547
- Node: Conversion339421
- Node: Strings And Numbers339945
- Ref: Strings And Numbers-Footnote-1343009
- Node: Locale influences conversions343118
- Ref: table-locale-affects345876
- Node: All Operators346494
- Node: Arithmetic Ops347123
- Node: Concatenation349629
- Ref: Concatenation-Footnote-1352476
- Node: Assignment Ops352583
- Ref: table-assign-ops357575
- Node: Increment Ops358888
- Node: Truth Values and Conditions362348
- Node: Truth Values363422
- Node: Typing and Comparison364470
- Node: Variable Typing365290
- Node: Comparison Operators368914
- Ref: table-relational-ops369333
- Node: POSIX String Comparison372828
- Ref: POSIX String Comparison-Footnote-1373902
- Node: Boolean Ops374041
- Ref: Boolean Ops-Footnote-1378523
- Node: Conditional Exp378615
- Node: Function Calls380351
- Node: Precedence384231
- Node: Locales387890
- Node: Expressions Summary389522
- Node: Patterns and Actions392095
- Node: Pattern Overview393215
- Node: Regexp Patterns394892
- Node: Expression Patterns395434
- Node: Ranges399215
- Node: BEGIN/END402323
- Node: Using BEGIN/END403084
- Ref: Using BEGIN/END-Footnote-1405821
- Node: I/O And BEGIN/END405927
- Node: Empty411150
- Node: Using Shell Variables411467
- Node: Action Overview413741
- Node: Statements416066
- Node: If Statement417914
- Node: While Statement419409
- Node: Do Statement421437
- Node: For Statement422585
- Node: Switch Statement425744
- Node: Break Statement428130
- Node: Continue Statement430222
- Node: Next Statement432049
- Node: Nextfile Statement434432
- Node: Exit Statement437084
- Node: Built-in Variables439489
- Node: User-modified440622
- Node: Auto-set448210
- Ref: Auto-set-Footnote-1462459
- Ref: Auto-set-Footnote-2462665
- Node: ARGC and ARGV462721
- Node: Pattern Action Summary466940
- Node: Arrays469370
- Node: Array Basics470699
- Node: Array Intro471543
- Ref: figure-array-elements473518
- Ref: Array Intro-Footnote-1476222
- Node: Reference to Elements476350
- Node: Assigning Elements478814
- Node: Array Example479305
- Node: Scanning an Array481064
- Node: Controlling Scanning484088
- Ref: Controlling Scanning-Footnote-1489487
- Node: Numeric Array Subscripts489803
- Node: Uninitialized Subscripts491987
- Node: Delete493606
- Ref: Delete-Footnote-1496358
- Node: Multidimensional496415
- Node: Multiscanning499510
- Node: Arrays of Arrays501101
- Node: Arrays Summary505869
- Node: Functions507962
- Node: Built-in509000
- Node: Calling Built-in510078
- Node: Numeric Functions512074
- Ref: Numeric Functions-Footnote-1516907
- Ref: Numeric Functions-Footnote-2517264
- Ref: Numeric Functions-Footnote-3517312
- Node: String Functions517584
- Ref: String Functions-Footnote-1541092
- Ref: String Functions-Footnote-2541221
- Ref: String Functions-Footnote-3541469
- Node: Gory Details541556
- Ref: table-sub-escapes543347
- Ref: table-sub-proposed544866
- Ref: table-posix-sub546229
- Ref: table-gensub-escapes547770
- Ref: Gory Details-Footnote-1548593
- Node: I/O Functions548744
- Ref: I/O Functions-Footnote-1555965
- Node: Time Functions556113
- Ref: Time Functions-Footnote-1566618
- Ref: Time Functions-Footnote-2566686
- Ref: Time Functions-Footnote-3566844
- Ref: Time Functions-Footnote-4566955
- Ref: Time Functions-Footnote-5567067
- Ref: Time Functions-Footnote-6567294
- Node: Bitwise Functions567560
- Ref: table-bitwise-ops568154
- Ref: Bitwise Functions-Footnote-1572492
- Node: Type Functions572665
- Node: I18N Functions575326
- Node: User-defined576977
- Node: Definition Syntax577782
- Ref: Definition Syntax-Footnote-1583469
- Node: Function Example583540
- Ref: Function Example-Footnote-1586462
- Node: Function Caveats586484
- Node: Calling A Function587002
- Node: Variable Scope587960
- Node: Pass By Value/Reference590954
- Node: Return Statement594453
- Node: Dynamic Typing597432
- Node: Indirect Calls598362
- Ref: Indirect Calls-Footnote-1608613
- Node: Functions Summary608741
- Node: Library Functions611446
- Ref: Library Functions-Footnote-1615055
- Ref: Library Functions-Footnote-2615198
- Node: Library Names615369
- Ref: Library Names-Footnote-1618830
- Ref: Library Names-Footnote-2619053
- Node: General Functions619139
- Node: Strtonum Function620242
- Node: Assert Function623264
- Node: Round Function626590
- Node: Cliff Random Function628131
- Node: Ordinal Functions629147
- Ref: Ordinal Functions-Footnote-1632210
- Ref: Ordinal Functions-Footnote-2632462
- Node: Join Function632672
- Ref: Join Function-Footnote-1634442
- Node: Getlocaltime Function634642
- Node: Readfile Function638386
- Node: Shell Quoting640360
- Node: Data File Management641761
- Node: Filetrans Function642393
- Node: Rewind Function646490
- Node: File Checking647876
- Ref: File Checking-Footnote-1649210
- Node: Empty Files649411
- Node: Ignoring Assigns651390
- Node: Getopt Function652940
- Ref: Getopt Function-Footnote-1664410
- Node: Passwd Functions664610
- Ref: Passwd Functions-Footnote-1673451
- Node: Group Functions673539
- Ref: Group Functions-Footnote-1681438
- Node: Walking Arrays681645
- Node: Library Functions Summary684655
- Node: Library Exercises686061
- Node: Sample Programs686526
- Node: Running Examples687296
- Node: Clones688024
- Node: Cut Program689248
- Node: Egrep Program698969
- Ref: Egrep Program-Footnote-1706481
- Node: Id Program706591
- Node: Split Program710271
- Ref: Split Program-Footnote-1713730
- Node: Tee Program713859
- Node: Uniq Program716649
- Node: Wc Program724075
- Ref: Wc Program-Footnote-1728330
- Node: Miscellaneous Programs728424
- Node: Dupword Program729637
- Node: Alarm Program731667
- Node: Translate Program736522
- Ref: Translate Program-Footnote-1741087
- Node: Labels Program741357
- Ref: Labels Program-Footnote-1744708
- Node: Word Sorting744792
- Node: History Sorting748864
- Node: Extract Program750699
- Node: Simple Sed758230
- Node: Igawk Program761304
- Ref: Igawk Program-Footnote-1775635
- Ref: Igawk Program-Footnote-2775837
- Ref: Igawk Program-Footnote-3775959
- Node: Anagram Program776074
- Node: Signature Program779136
- Node: Programs Summary780383
- Node: Programs Exercises781598
- Ref: Programs Exercises-Footnote-1785727
- Node: Advanced Features785818
- Node: Nondecimal Data787808
- Node: Array Sorting789399
- Node: Controlling Array Traversal790099
- Ref: Controlling Array Traversal-Footnote-1798468
- Node: Array Sorting Functions798586
- Ref: Array Sorting Functions-Footnote-1802473
- Node: Two-way I/O802669
- Ref: Two-way I/O-Footnote-1807620
- Ref: Two-way I/O-Footnote-2807807
- Node: TCP/IP Networking807889
- Node: Profiling811007
- Node: Advanced Features Summary819278
- Node: Internationalization821214
- Node: I18N and L10N822694
- Node: Explaining gettext823381
- Ref: Explaining gettext-Footnote-1828404
- Ref: Explaining gettext-Footnote-2828589
- Node: Programmer i18n828754
- Ref: Programmer i18n-Footnote-1833610
- Node: Translator i18n833659
- Node: String Extraction834453
- Ref: String Extraction-Footnote-1835586
- Node: Printf Ordering835672
- Ref: Printf Ordering-Footnote-1838458
- Node: I18N Portability838522
- Ref: I18N Portability-Footnote-1840978
- Node: I18N Example841041
- Ref: I18N Example-Footnote-1843847
- Node: Gawk I18N843920
- Node: I18N Summary844565
- Node: Debugger845906
- Node: Debugging846928
- Node: Debugging Concepts847369
- Node: Debugging Terms849178
- Node: Awk Debugging851753
- Node: Sample Debugging Session852659
- Node: Debugger Invocation853193
- Node: Finding The Bug854579
- Node: List of Debugger Commands861057
- Node: Breakpoint Control862390
- Node: Debugger Execution Control866084
- Node: Viewing And Changing Data869446
- Node: Execution Stack872820
- Node: Debugger Info874457
- Node: Miscellaneous Debugger Commands878528
- Node: Readline Support883537
- Node: Limitations884433
- Ref: Limitations-Footnote-1888664
- Node: Debugging Summary888715
- Node: Arbitrary Precision Arithmetic889994
- Node: Computer Arithmetic891410
- Ref: table-numeric-ranges895001
- Ref: Computer Arithmetic-Footnote-1895723
- Node: Math Definitions895780
- Ref: table-ieee-formats899094
- Ref: Math Definitions-Footnote-1899697
- Node: MPFR features899802
- Node: FP Math Caution901475
- Ref: FP Math Caution-Footnote-1902547
- Node: Inexactness of computations902916
- Node: Inexact representation903876
- Node: Comparing FP Values905236
- Node: Errors accumulate906318
- Node: Getting Accuracy907751
- Node: Try To Round910461
- Node: Setting precision911360
- Ref: table-predefined-precision-strings912057
- Node: Setting the rounding mode913887
- Ref: table-gawk-rounding-modes914261
- Ref: Setting the rounding mode-Footnote-1917669
- Node: Arbitrary Precision Integers917848
- Ref: Arbitrary Precision Integers-Footnote-1922765
- Node: POSIX Floating Point Problems922914
- Ref: POSIX Floating Point Problems-Footnote-1926796
- Node: Floating point summary926834
- Node: Dynamic Extensions929024
- Node: Extension Intro930577
- Node: Plugin License931843
- Node: Extension Mechanism Outline932640
- Ref: figure-load-extension933079
- Ref: figure-register-new-function934644
- Ref: figure-call-new-function935736
- Node: Extension API Description937799
- Node: Extension API Functions Introduction939333
- Node: General Data Types944192
- Ref: General Data Types-Footnote-1950147
- Node: Memory Allocation Functions950446
- Ref: Memory Allocation Functions-Footnote-1953291
- Node: Constructor Functions953390
- Node: Registration Functions955135
- Node: Extension Functions955820
- Node: Exit Callback Functions958119
- Node: Extension Version String959369
- Node: Input Parsers960032
- Node: Output Wrappers969917
- Node: Two-way processors974429
- Node: Printing Messages976693
- Ref: Printing Messages-Footnote-1977769
- Node: Updating 'ERRNO'977922
- Node: Requesting Values978663
- Ref: table-value-types-returned979402
- Node: Accessing Parameters980285
- Node: Symbol Table Access981521
- Node: Symbol table by name982033
- Node: Symbol table by cookie984054
- Ref: Symbol table by cookie-Footnote-1988203
- Node: Cached values988267
- Ref: Cached values-Footnote-1991768
- Node: Array Manipulation991859
- Ref: Array Manipulation-Footnote-1992950
- Node: Array Data Types992987
- Ref: Array Data Types-Footnote-1995645
- Node: Array Functions995737
- Node: Flattening Arrays999596
- Node: Creating Arrays1006504
- Node: Redirection API1011276
- Node: Extension API Variables1014107
- Node: Extension Versioning1014740
- Node: Extension API Informational Variables1016631
- Node: Extension API Boilerplate1017695
- Node: Finding Extensions1021509
- Node: Extension Example1022069
- Node: Internal File Description1022867
- Node: Internal File Ops1026947
- Ref: Internal File Ops-Footnote-11038709
- Node: Using Internal File Ops1038849
- Ref: Using Internal File Ops-Footnote-11041232
- Node: Extension Samples1041507
- Node: Extension Sample File Functions1043036
- Node: Extension Sample Fnmatch1050685
- Node: Extension Sample Fork1052172
- Node: Extension Sample Inplace1053390
- Node: Extension Sample Ord1056600
- Node: Extension Sample Readdir1057436
- Ref: table-readdir-file-types1058325
- Node: Extension Sample Revout1059130
- Node: Extension Sample Rev2way1059719
- Node: Extension Sample Read write array1060459
- Node: Extension Sample Readfile1062401
- Node: Extension Sample Time1063496
- Node: Extension Sample API Tests1064844
- Node: gawkextlib1065336
- Node: Extension summary1067783
- Node: Extension Exercises1071475
- Node: Language History1072972
- Node: V7/SVR3.11074628
- Node: SVR41076780
- Node: POSIX1078214
- Node: BTL1079594
- Node: POSIX/GNU1080324
- Node: Feature History1086163
- Node: Common Extensions1100483
- Node: Ranges and Locales1101766
- Ref: Ranges and Locales-Footnote-11106382
- Ref: Ranges and Locales-Footnote-21106409
- Ref: Ranges and Locales-Footnote-31106644
- Node: Contributors1106865
- Node: History summary1112434
- Node: Installation1113814
- Node: Gawk Distribution1114759
- Node: Getting1115243
- Node: Extracting1116066
- Node: Distribution contents1117704
- Node: Unix Installation1123800
- Node: Quick Installation1124482
- Node: Shell Startup Files1126896
- Node: Additional Configuration Options1127974
- Node: Configuration Philosophy1129779
- Node: Non-Unix Installation1132149
- Node: PC Installation1132607
- Node: PC Binary Installation1133927
- Node: PC Compiling1135779
- Ref: PC Compiling-Footnote-11138803
- Node: PC Testing1138912
- Node: PC Using1140092
- Node: Cygwin1144206
- Node: MSYS1144976
- Node: VMS Installation1145477
- Node: VMS Compilation1146268
- Ref: VMS Compilation-Footnote-11147498
- Node: VMS Dynamic Extensions1147556
- Node: VMS Installation Details1149241
- Node: VMS Running1151494
- Node: VMS GNV1154335
- Node: VMS Old Gawk1155070
- Node: Bugs1155541
- Node: Other Versions1159655
- Node: Installation summary1166241
- Node: Notes1167299
- Node: Compatibility Mode1168164
- Node: Additions1168946
- Node: Accessing The Source1169871
- Node: Adding Code1171307
- Node: New Ports1177462
- Node: Derived Files1181950
- Ref: Derived Files-Footnote-11187435
- Ref: Derived Files-Footnote-21187470
- Ref: Derived Files-Footnote-31188068
- Node: Future Extensions1188182
- Node: Implementation Limitations1188840
- Node: Extension Design1190023
- Node: Old Extension Problems1191177
- Ref: Old Extension Problems-Footnote-11192695
- Node: Extension New Mechanism Goals1192752
- Ref: Extension New Mechanism Goals-Footnote-11196116
- Node: Extension Other Design Decisions1196305
- Node: Extension Future Growth1198418
- Node: Old Extension Mechanism1199254
- Node: Notes summary1201017
- Node: Basic Concepts1202199
- Node: Basic High Level1202880
- Ref: figure-general-flow1203162
- Ref: figure-process-flow1203847
- Ref: Basic High Level-Footnote-11207148
- Node: Basic Data Typing1207333
- Node: Glossary1210661
- Node: Copying1242607
- Node: GNU Free Documentation License1280146
- Node: Index1305264
++Node: Getting Started73495
++Node: Running gawk75934
++Node: One-shot77124
++Node: Read Terminal78387
++Node: Long80419
++Node: Executable Scripts81932
++Ref: Executable Scripts-Footnote-184727
++Node: Comments84830
++Node: Quoting87314
++Node: DOS Quoting92832
++Node: Sample Data Files93507
++Node: Very Simple96102
++Node: Two Rules101004
++Node: More Complex102890
++Node: Statements/Lines105753
++Ref: Statements/Lines-Footnote-1110212
++Node: Other Features110477
++Node: When111414
++Ref: When-Footnote-1113168
++Node: Intro Summary113233
++Node: Invoking Gawk114117
++Node: Command Line115631
++Node: Options116429
++Ref: Options-Footnote-1132080
++Ref: Options-Footnote-2132310
++Node: Other Arguments132335
++Node: Naming Standard Input135282
++Node: Environment Variables136375
++Node: AWKPATH Variable136933
++Ref: AWKPATH Variable-Footnote-1140344
++Ref: AWKPATH Variable-Footnote-2140389
++Node: AWKLIBPATH Variable140650
++Node: Other Environment Variables141907
++Node: Exit Status145545
++Node: Include Files146222
++Node: Loading Shared Libraries149817
++Node: Obsolete151245
++Node: Undocumented151937
++Node: Invoking Summary152234
++Node: Regexp153894
++Node: Regexp Usage155413
++Node: Escape Sequences157450
++Node: Regexp Operators163683
++Ref: Regexp Operators-Footnote-1171100
++Ref: Regexp Operators-Footnote-2171247
++Node: Bracket Expressions171345
++Ref: table-char-classes173368
++Node: Leftmost Longest176314
++Node: Computed Regexps177617
++Node: GNU Regexp Operators181044
++Node: Case-sensitivity184723
++Ref: Case-sensitivity-Footnote-1187619
++Ref: Case-sensitivity-Footnote-2187854
++Node: Strong Regexp Constants187962
++Node: Regexp Summary190904
++Node: Reading Files192510
++Node: Records194673
++Node: awk split records195406
++Node: gawk split records200338
++Ref: gawk split records-Footnote-1204882
++Node: Fields204919
++Node: Nonconstant Fields207660
++Ref: Nonconstant Fields-Footnote-1209896
++Node: Changing Fields210100
++Node: Field Separators216030
++Node: Default Field Splitting218728
++Node: Regexp Field Splitting219846
++Node: Single Character Fields223199
++Node: Command Line Field Separator224259
++Node: Full Line Fields227477
++Ref: Full Line Fields-Footnote-1228999
++Ref: Full Line Fields-Footnote-2229045
++Node: Field Splitting Summary229146
++Node: Constant Size231220
++Node: Splitting By Content235799
++Ref: Splitting By Content-Footnote-1239770
++Node: Multiple Line239933
++Ref: Multiple Line-Footnote-1245816
++Node: Getline245995
++Node: Plain Getline248462
++Node: Getline/Variable251101
++Node: Getline/File252250
++Node: Getline/Variable/File253636
++Ref: Getline/Variable/File-Footnote-1255240
++Node: Getline/Pipe255328
++Node: Getline/Variable/Pipe258033
++Node: Getline/Coprocess259166
++Node: Getline/Variable/Coprocess260431
++Node: Getline Notes261171
++Node: Getline Summary263966
++Ref: table-getline-variants264388
++Node: Read Timeout265136
++Ref: Read Timeout-Footnote-1269043
++Node: Retrying Input269101
++Node: Command-line directories270300
++Node: Input Summary271207
++Node: Input Exercises274379
++Node: Printing275107
++Node: Print276942
++Node: Print Examples278399
++Node: Output Separators281179
++Node: OFMT283196
++Node: Printf284552
++Node: Basic Printf285337
++Node: Control Letters286911
++Node: Format Modifiers290899
++Node: Printf Examples296914
++Node: Redirection299400
++Node: Special FD306243
++Ref: Special FD-Footnote-1309411
++Node: Special Files309485
++Node: Other Inherited Files310102
++Node: Special Network311103
++Node: Special Caveats311963
++Node: Close Files And Pipes312912
++Ref: Close Files And Pipes-Footnote-1320099
++Ref: Close Files And Pipes-Footnote-2320247
++Node: Nonfatal320398
++Node: Output Summary322723
++Node: Output Exercises323945
++Node: Expressions324624
++Node: Values325812
++Node: Constants326490
++Node: Scalar Constants327181
++Ref: Scalar Constants-Footnote-1328045
++Node: Nondecimal-numbers328295
++Node: Regexp Constants331309
++Node: Using Constant Regexps331835
++Node: Variables334998
++Node: Using Variables335655
++Node: Assignment Options337566
++Node: Conversion339440
++Node: Strings And Numbers339964
++Ref: Strings And Numbers-Footnote-1343028
++Node: Locale influences conversions343137
++Ref: table-locale-affects345895
++Node: All Operators346513
++Node: Arithmetic Ops347142
++Node: Concatenation349648
++Ref: Concatenation-Footnote-1352495
++Node: Assignment Ops352602
++Ref: table-assign-ops357594
++Node: Increment Ops358907
++Node: Truth Values and Conditions362367
++Node: Truth Values363441
++Node: Typing and Comparison364489
++Node: Variable Typing365309
++Node: Comparison Operators368933
++Ref: table-relational-ops369352
++Node: POSIX String Comparison372847
++Ref: POSIX String Comparison-Footnote-1373921
++Node: Boolean Ops374060
++Ref: Boolean Ops-Footnote-1378542
++Node: Conditional Exp378634
++Node: Function Calls380370
++Node: Precedence384250
++Node: Locales387909
++Node: Expressions Summary389541
++Node: Patterns and Actions392114
++Node: Pattern Overview393234
++Node: Regexp Patterns394911
++Node: Expression Patterns395453
++Node: Ranges399234
++Node: BEGIN/END402342
++Node: Using BEGIN/END403103
++Ref: Using BEGIN/END-Footnote-1405840
++Node: I/O And BEGIN/END405946
++Node: Empty411169
++Node: Using Shell Variables411486
++Node: Action Overview413760
++Node: Statements416085
++Node: If Statement417933
++Node: While Statement419428
++Node: Do Statement421456
++Node: For Statement422604
++Node: Switch Statement425763
++Node: Break Statement428149
++Node: Continue Statement430241
++Node: Next Statement432068
++Node: Nextfile Statement434451
++Node: Exit Statement437103
++Node: Built-in Variables439508
++Node: User-modified440641
++Node: Auto-set448229
++Ref: Auto-set-Footnote-1462478
++Ref: Auto-set-Footnote-2462684
++Node: ARGC and ARGV462740
++Node: Pattern Action Summary466959
++Node: Arrays469389
++Node: Array Basics470718
++Node: Array Intro471562
++Ref: figure-array-elements473537
++Ref: Array Intro-Footnote-1476241
++Node: Reference to Elements476369
++Node: Assigning Elements478833
++Node: Array Example479324
++Node: Scanning an Array481083
++Node: Controlling Scanning484107
++Ref: Controlling Scanning-Footnote-1489506
++Node: Numeric Array Subscripts489822
++Node: Uninitialized Subscripts492006
++Node: Delete493625
++Ref: Delete-Footnote-1496377
++Node: Multidimensional496434
++Node: Multiscanning499529
++Node: Arrays of Arrays501120
++Node: Arrays Summary505888
++Node: Functions507981
++Node: Built-in509019
++Node: Calling Built-in510097
++Node: Numeric Functions512093
++Ref: Numeric Functions-Footnote-1516926
++Ref: Numeric Functions-Footnote-2517283
++Ref: Numeric Functions-Footnote-3517331
++Node: String Functions517603
++Ref: String Functions-Footnote-1541111
++Ref: String Functions-Footnote-2541240
++Ref: String Functions-Footnote-3541488
++Node: Gory Details541575
++Ref: table-sub-escapes543366
++Ref: table-sub-proposed544885
++Ref: table-posix-sub546248
++Ref: table-gensub-escapes547789
++Ref: Gory Details-Footnote-1548612
++Node: I/O Functions548763
++Ref: I/O Functions-Footnote-1555984
++Node: Time Functions556132
++Ref: Time Functions-Footnote-1566637
++Ref: Time Functions-Footnote-2566705
++Ref: Time Functions-Footnote-3566863
++Ref: Time Functions-Footnote-4566974
++Ref: Time Functions-Footnote-5567086
++Ref: Time Functions-Footnote-6567313
++Node: Bitwise Functions567579
++Ref: table-bitwise-ops568173
++Ref: Bitwise Functions-Footnote-1572511
++Node: Type Functions572684
++Node: I18N Functions575345
++Node: User-defined576996
++Node: Definition Syntax577801
++Ref: Definition Syntax-Footnote-1583488
++Node: Function Example583559
++Ref: Function Example-Footnote-1586481
++Node: Function Caveats586503
++Node: Calling A Function587021
++Node: Variable Scope587979
++Node: Pass By Value/Reference590973
++Node: Return Statement594472
++Node: Dynamic Typing597451
++Node: Indirect Calls598381
++Ref: Indirect Calls-Footnote-1608632
++Node: Functions Summary608760
++Node: Library Functions611465
++Ref: Library Functions-Footnote-1615074
++Ref: Library Functions-Footnote-2615217
++Node: Library Names615388
++Ref: Library Names-Footnote-1618849
++Ref: Library Names-Footnote-2619072
++Node: General Functions619158
++Node: Strtonum Function620261
++Node: Assert Function623283
++Node: Round Function626609
++Node: Cliff Random Function628150
++Node: Ordinal Functions629166
++Ref: Ordinal Functions-Footnote-1632229
++Ref: Ordinal Functions-Footnote-2632481
++Node: Join Function632691
++Ref: Join Function-Footnote-1634461
++Node: Getlocaltime Function634661
++Node: Readfile Function638405
++Node: Shell Quoting640379
++Node: Data File Management641780
++Node: Filetrans Function642412
++Node: Rewind Function646509
++Node: File Checking647895
++Ref: File Checking-Footnote-1649229
++Node: Empty Files649430
++Node: Ignoring Assigns651409
++Node: Getopt Function652959
++Ref: Getopt Function-Footnote-1664429
++Node: Passwd Functions664629
++Ref: Passwd Functions-Footnote-1673470
++Node: Group Functions673558
++Ref: Group Functions-Footnote-1681457
++Node: Walking Arrays681664
++Node: Library Functions Summary684674
++Node: Library Exercises686080
++Node: Sample Programs686545
++Node: Running Examples687315
++Node: Clones688043
++Node: Cut Program689267
++Node: Egrep Program698988
++Ref: Egrep Program-Footnote-1706500
++Node: Id Program706610
++Node: Split Program710290
++Ref: Split Program-Footnote-1713749
++Node: Tee Program713878
++Node: Uniq Program716668
++Node: Wc Program724094
++Ref: Wc Program-Footnote-1728349
++Node: Miscellaneous Programs728443
++Node: Dupword Program729656
++Node: Alarm Program731686
++Node: Translate Program736541
++Ref: Translate Program-Footnote-1741106
++Node: Labels Program741376
++Ref: Labels Program-Footnote-1744727
++Node: Word Sorting744811
++Node: History Sorting748883
++Node: Extract Program750718
++Node: Simple Sed758249
++Node: Igawk Program761323
++Ref: Igawk Program-Footnote-1775654
++Ref: Igawk Program-Footnote-2775856
++Ref: Igawk Program-Footnote-3775978
++Node: Anagram Program776093
++Node: Signature Program779155
++Node: Programs Summary780402
++Node: Programs Exercises781617
++Ref: Programs Exercises-Footnote-1785746
++Node: Advanced Features785837
++Node: Nondecimal Data787827
++Node: Array Sorting789418
++Node: Controlling Array Traversal790118
++Ref: Controlling Array Traversal-Footnote-1798487
++Node: Array Sorting Functions798605
++Ref: Array Sorting Functions-Footnote-1802492
++Node: Two-way I/O802688
++Ref: Two-way I/O-Footnote-1807639
++Ref: Two-way I/O-Footnote-2807826
++Node: TCP/IP Networking807908
++Node: Profiling811026
++Node: Advanced Features Summary819297
++Node: Internationalization821233
++Node: I18N and L10N822713
++Node: Explaining gettext823400
++Ref: Explaining gettext-Footnote-1828423
++Ref: Explaining gettext-Footnote-2828608
++Node: Programmer i18n828773
++Ref: Programmer i18n-Footnote-1833629
++Node: Translator i18n833678
++Node: String Extraction834472
++Ref: String Extraction-Footnote-1835605
++Node: Printf Ordering835691
++Ref: Printf Ordering-Footnote-1838477
++Node: I18N Portability838541
++Ref: I18N Portability-Footnote-1840997
++Node: I18N Example841060
++Ref: I18N Example-Footnote-1843866
++Node: Gawk I18N843939
++Node: I18N Summary844584
++Node: Debugger845925
++Node: Debugging846947
++Node: Debugging Concepts847388
++Node: Debugging Terms849197
++Node: Awk Debugging851772
++Node: Sample Debugging Session852678
++Node: Debugger Invocation853212
++Node: Finding The Bug854598
++Node: List of Debugger Commands861076
++Node: Breakpoint Control862409
++Node: Debugger Execution Control866103
++Node: Viewing And Changing Data869465
++Node: Execution Stack872839
++Node: Debugger Info874476
++Node: Miscellaneous Debugger Commands878547
++Node: Readline Support883556
++Node: Limitations884452
++Ref: Limitations-Footnote-1888683
++Node: Debugging Summary888734
++Node: Arbitrary Precision Arithmetic890013
++Node: Computer Arithmetic891429
++Ref: table-numeric-ranges895020
++Ref: Computer Arithmetic-Footnote-1895742
++Node: Math Definitions895799
++Ref: table-ieee-formats899113
++Ref: Math Definitions-Footnote-1899716
++Node: MPFR features899821
++Node: FP Math Caution901494
++Ref: FP Math Caution-Footnote-1902566
++Node: Inexactness of computations902935
++Node: Inexact representation903895
++Node: Comparing FP Values905255
++Node: Errors accumulate906337
++Node: Getting Accuracy907770
++Node: Try To Round910480
++Node: Setting precision911379
++Ref: table-predefined-precision-strings912076
++Node: Setting the rounding mode913906
++Ref: table-gawk-rounding-modes914280
++Ref: Setting the rounding mode-Footnote-1917688
++Node: Arbitrary Precision Integers917867
++Ref: Arbitrary Precision Integers-Footnote-1922784
++Node: POSIX Floating Point Problems922933
++Ref: POSIX Floating Point Problems-Footnote-1926815
++Node: Floating point summary926853
++Node: Dynamic Extensions929043
++Node: Extension Intro930596
++Node: Plugin License931862
++Node: Extension Mechanism Outline932659
++Ref: figure-load-extension933098
++Ref: figure-register-new-function934663
++Ref: figure-call-new-function935755
++Node: Extension API Description937818
++Node: Extension API Functions Introduction939352
++Node: General Data Types944211
++Ref: General Data Types-Footnote-1950166
++Node: Memory Allocation Functions950465
++Ref: Memory Allocation Functions-Footnote-1953310
++Node: Constructor Functions953409
++Node: Registration Functions955154
++Node: Extension Functions955839
++Node: Exit Callback Functions958138
++Node: Extension Version String959388
++Node: Input Parsers960051
++Node: Output Wrappers969936
++Node: Two-way processors974448
++Node: Printing Messages976712
++Ref: Printing Messages-Footnote-1977788
++Node: Updating 'ERRNO'977941
++Node: Requesting Values978682
++Ref: table-value-types-returned979421
++Node: Accessing Parameters980304
++Node: Symbol Table Access981540
++Node: Symbol table by name982052
++Node: Symbol table by cookie984073
++Ref: Symbol table by cookie-Footnote-1988222
++Node: Cached values988286
++Ref: Cached values-Footnote-1991787
++Node: Array Manipulation991878
++Ref: Array Manipulation-Footnote-1992969
++Node: Array Data Types993006
++Ref: Array Data Types-Footnote-1995664
++Node: Array Functions995756
++Node: Flattening Arrays999615
++Node: Creating Arrays1006523
++Node: Redirection API1011295
++Node: Extension API Variables1014126
++Node: Extension Versioning1014759
++Node: Extension API Informational Variables1016650
++Node: Extension API Boilerplate1017714
++Node: Finding Extensions1021528
++Node: Extension Example1022088
++Node: Internal File Description1022886
++Node: Internal File Ops1026966
++Ref: Internal File Ops-Footnote-11038728
++Node: Using Internal File Ops1038868
++Ref: Using Internal File Ops-Footnote-11041251
++Node: Extension Samples1041526
++Node: Extension Sample File Functions1043055
++Node: Extension Sample Fnmatch1050704
++Node: Extension Sample Fork1052191
++Node: Extension Sample Inplace1053409
++Node: Extension Sample Ord1056619
++Node: Extension Sample Readdir1057455
++Ref: table-readdir-file-types1058344
++Node: Extension Sample Revout1059149
++Node: Extension Sample Rev2way1059738
++Node: Extension Sample Read write array1060478
++Node: Extension Sample Readfile1062420
++Node: Extension Sample Time1063515
++Node: Extension Sample API Tests1064863
++Node: gawkextlib1065355
++Node: Extension summary1067802
++Node: Extension Exercises1071494
++Node: Language History1072991
++Node: V7/SVR3.11074647
++Node: SVR41076799
++Node: POSIX1078233
++Node: BTL1079613
++Node: POSIX/GNU1080343
++Node: Feature History1086182
++Node: Common Extensions1100502
++Node: Ranges and Locales1101785
++Ref: Ranges and Locales-Footnote-11106401
++Ref: Ranges and Locales-Footnote-21106428
++Ref: Ranges and Locales-Footnote-31106663
++Node: Contributors1106884
++Node: History summary1112453
++Node: Installation1113833
++Node: Gawk Distribution1114778
++Node: Getting1115262
++Node: Extracting1116085
++Node: Distribution contents1117723
++Node: Unix Installation1123819
++Node: Quick Installation1124501
++Node: Shell Startup Files1126915
++Node: Additional Configuration Options1127993
++Node: Configuration Philosophy1129798
++Node: Non-Unix Installation1132168
++Node: PC Installation1132626
++Node: PC Binary Installation1133946
++Node: PC Compiling1135798
++Ref: PC Compiling-Footnote-11138822
++Node: PC Testing1138931
++Node: PC Using1140111
++Node: Cygwin1144225
++Node: MSYS1144995
++Node: VMS Installation1145496
++Node: VMS Compilation1146287
++Ref: VMS Compilation-Footnote-11147517
++Node: VMS Dynamic Extensions1147575
++Node: VMS Installation Details1149260
++Node: VMS Running1151513
++Node: VMS GNV1154354
++Node: VMS Old Gawk1155089
++Node: Bugs1155560
++Node: Other Versions1159757
++Node: Installation summary1166343
++Node: Notes1167401
++Node: Compatibility Mode1168266
++Node: Additions1169048
++Node: Accessing The Source1169973
++Node: Adding Code1171409
++Node: New Ports1177564
++Node: Derived Files1182052
++Ref: Derived Files-Footnote-11187537
++Ref: Derived Files-Footnote-21187572
++Ref: Derived Files-Footnote-31188170
++Node: Future Extensions1188284
++Node: Implementation Limitations1188942
++Node: Extension Design1190125
++Node: Old Extension Problems1191279
++Ref: Old Extension Problems-Footnote-11192797
++Node: Extension New Mechanism Goals1192854
++Ref: Extension New Mechanism Goals-Footnote-11196218
++Node: Extension Other Design Decisions1196407
++Node: Extension Future Growth1198520
++Node: Old Extension Mechanism1199356
++Node: Notes summary1201119
++Node: Basic Concepts1202301
++Node: Basic High Level1202982
++Ref: figure-general-flow1203264
++Ref: figure-process-flow1203949
++Ref: Basic High Level-Footnote-11207250
++Node: Basic Data Typing1207435
++Node: Glossary1210763
++Node: Copying1242709
++Node: GNU Free Documentation License1280248
++Node: Index1305366
  End Tag Table


Summary of changes:
 ChangeLog              |   45 ++            |    6 +-            |   13 +-
 NEWS                   |    2 +
 README                 |    6 +-
 awk.h                  |   30 +-
 awkgram.c              |   43 ++-
 awkgram.y              |   43 ++-
 awklib/ChangeLog       |   12 +
 awklib/     |   20 +-
 awklib/     |   28 +-
 awklib/eg/lib/grcat.c  |    6 +-
 awklib/eg/lib/pwcat.c  |   10 +-
 command.c              |   37 ++
 command.y              |   37 ++             |   15 +
 configure              |  156 ++++++-           |   27 +-
 custom.h               |   12 -
 doc/ChangeLog          |   14 +
 doc/        |    2 +-
 doc/        |   10 +-
 doc/          | 1120 +++++++++++++++++++++---------------------
 doc/gawk.texi          |   22 +-
 doc/        |   22 +-
 doc/texinfo.tex        | 1262 ++++++++++++++++--------------------------------
 eval.c                 |    4 +-
 extension/ChangeLog    |   10 +
 extension/  |    2 +-
 extension/  |   11 +-
 extension/aclocal.m4   |    1 +
 extension/configure    |   93 ++++
 extension/ |    1 +
 extension/gawkfts.h    |    8 +-
 extension/readdir.c    |   12 +-
 extension/rwarray.c    |   11 -
 helpers/ChangeLog      |    8 +
 helpers/testdfa.c      |    2 +-
 io.c                   |    8 +-
 m4/ChangeLog           |   17 +
 m4/arch.m4             |   90 ++++-
 regcomp.c              |    9 +-
 regex_internal.h       |    2 -
 test/ChangeLog         |    8 +
 test/       |    6 +-
 test/       |   27 +-
 46 files changed, 1756 insertions(+), 1574 deletions(-)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]