[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, master, updated. 59ecb6715382d487887814d

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. 59ecb6715382d487887814d5d55577a141c2768c
Date: Sun, 06 Jan 2013 19:00:59 +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  59ecb6715382d487887814d5d55577a141c2768c (commit)
       via  8a03441d46abde264d2209799d9bca66a1d23b34 (commit)
       via  0348504359b7d102e7aa7afefb3d81665906f4be (commit)
      from  a10f6f1a9a49d16133066f23fd3da1be994683a2 (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 59ecb6715382d487887814d5d55577a141c2768c
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Jan 6 20:59:51 2013 +0200

    Set name field for io extensions.

diff --git a/ChangeLog b/ChangeLog
index 375c459..2c2c396 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2013-01-06         Arnold D. Robbins     <address@hidden>
+       * io.c (redirect, two_way_open): Set the name field in the
+       awk_input_buf_t and awk_output_buf_t structures, as needed.
+       Thanks to Manuel Collado for the report.
 2013-01-05         Arnold D. Robbins     <address@hidden>
        * regex_internal.h (struct re_dfa_t): Restore ifdefs around
diff --git a/io.c b/io.c
index 0b008fc..8b030ec 100644
--- a/io.c
+++ b/io.c
@@ -771,6 +771,7 @@ redirect(NODE *redir_exp, int redirtype, int *errflg)
                rp->value = str;
                rp->flag = tflag;
                init_output_wrapper(& rp->output);
+               rp-> = str;
                rp->iop = NULL;
                rp->pid = -1;
                rp->status = 0;
@@ -1673,6 +1674,7 @@ two_way_open(const char *str, struct redirect *rp)
                os_close_on_exec(fd, str, "socket", "to/from");
                os_close_on_exec(newfd, str, "socket", "to/from");
                rp->iop = iop_alloc(newfd, str, 0);
+               rp-> = str;
                if (! rp->iop->valid) {
@@ -1894,6 +1896,7 @@ two_way_open(const char *str, struct redirect *rp)
                        return false;
+               rp-> = str;
                 * Force read and write ends of two-way connection to
                 * be different fd's so they can be closed independently.
@@ -2059,6 +2062,7 @@ use_pipes:
        rp->output.fp = fdopen(ptoc[1], "w");
        rp->output.mode = "w";
+       rp-> = str;
        if (rp->output.fp == NULL) {
                rp->iop = NULL;

commit 8a03441d46abde264d2209799d9bca66a1d23b34
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Jan 6 20:58:03 2013 +0200

    More stuff TO DO.

diff --git a/TODO b/TODO
index 47f1c6d..0a8d152 100644
--- a/TODO
+++ b/TODO
@@ -15,6 +15,11 @@ TODO
 Minor Cleanups and Code Improvements
+       Sync doc with current mawk features and web site.
+       make check with AWKFLAGS=-M has 4 tests that fail but the
+       results are not reflected in make diffout. Look at this.
                ??? #if !defined(GAWK) && !defined(GAWK_OMIT_CONVENIENCE_MACROS)

commit 0348504359b7d102e7aa7afefb3d81665906f4be
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Jan 6 20:57:19 2013 +0200

    Fix problems from a merge.

diff --git a/doc/ b/doc/
index e2aae48..835d83a 100644
--- a/doc/
+++ b/doc/
@@ -29556,14 +29556,8 @@ Index
 * awk, versions of, See Also Brian Kernighan's awk <1>: Other Versions.
                                                               (line  13)
 * awk, versions of, See Also Brian Kernighan's awk: BTL.      (line   6)
-<<<<<<< HEAD
-* awka compiler for awk:                 Other Versions.      (line  55)
-* AWKLIBPATH environment variable:       AWKLIBPATH Variable. (line   6)
-* awk.h file (internal):                 Internals.           (line  15)
 * awka compiler for awk:                 Other Versions.      (line  64)
-* AWKNUM internal type:                  Internals.           (line  19)
->>>>>>> gawk-4.0-stable
+* AWKLIBPATH environment variable:       AWKLIBPATH Variable. (line   6)
 * AWKPATH environment variable <1>:      PC Using.            (line  11)
 * AWKPATH environment variable:          AWKPATH Variable.    (line   6)
 * awkprof.out file:                      Profiling.           (line   6)
@@ -29715,11 +29709,7 @@ Index
 * built-in variables, -v option, setting with: Options.       (line  54)
 * built-in variables, conveying information: Auto-set.        (line   6)
 * built-in variables, user-modifiable:   User-modified.       (line   6)
-<<<<<<< HEAD
-* Busybox Awk:                           Other Versions.      (line  79)
-* Busybox Awk:                           Other Versions.      (line  87)
->>>>>>> gawk-4.0-stable
+* Busybox Awk:                           Other Versions.      (line  88)
 * call by reference:                     Pass By Value/Reference.
                                                               (line  47)
 * call by value:                         Pass By Value/Reference.
@@ -30763,15 +30753,9 @@ Index
 * Jacobs, Andrew:                        Passwd Functions.    (line  90)
 * Jaegermann, Michal <1>:                Contributors.        (line  46)
 * Jaegermann, Michal:                    Acknowledgments.     (line  60)
-<<<<<<< HEAD
-* Java implementation of awk:            Other Versions.      (line  97)
+* Java implementation of awk:            Other Versions.      (line 106)
 * Java programming language:             Glossary.            (line 388)
-* jawk:                                  Other Versions.      (line  97)
-* Java implementation of awk:            Other Versions.      (line 105)
-* Java programming language:             Glossary.            (line 384)
-* jawk:                                  Other Versions.      (line 105)
->>>>>>> gawk-4.0-stable
+* jawk:                                  Other Versions.      (line 106)
 * Jedi knights:                          Undocumented.        (line   6)
 * join() user-defined function:          Join Function.       (line  18)
 * Kahrs, Ju"rgen <1>:                    Contributors.        (line  70)
@@ -30816,15 +30800,9 @@ Index
 * left shift, bitwise:                   Bitwise Functions.   (line  32)
 * leftmost longest match:                Multiple Line.       (line  26)
 * length() function:                     String Functions.    (line 166)
-<<<<<<< HEAD
 * Lesser General Public License (LGPL):  Glossary.            (line 405)
 * LGPL (Lesser General Public License):  Glossary.            (line 405)
-* libmawk:                               Other Versions.      (line 105)
-* Lesser General Public License (LGPL):  Glossary.            (line 401)
-* LGPL (Lesser General Public License):  Glossary.            (line 401)
-* libmawk:                               Other Versions.      (line 113)
->>>>>>> gawk-4.0-stable
+* libmawk:                               Other Versions.      (line 114)
 * libraries of awk functions:            Library Functions.   (line   6)
 * libraries of awk functions, assertions: Assert Function.    (line   6)
 * libraries of awk functions, associative arrays and: Library Names.
@@ -30908,13 +30886,8 @@ Index
 * matching, expressions, See comparison expressions: Typing and Comparison.
                                                               (line   9)
 * matching, leftmost longest:            Multiple Line.       (line  26)
-<<<<<<< HEAD
 * matching, null strings:                Gory Details.        (line 165)
-* mawk program:                          Other Versions.      (line  35)
-* matching, null strings:                Gory Details.        (line 164)
 * mawk program:                          Other Versions.      (line  44)
->>>>>>> gawk-4.0-stable
 * McPhee, Patrick:                       Contributors.        (line 100)
 * message object files:                  Explaining gettext.  (line  41)
 * message object files, converting from portable object files: I18N Example.
@@ -31029,13 +31002,8 @@ Index
 * OFS variable <1>:                      User-modified.       (line 124)
 * OFS variable <2>:                      Output Separators.   (line   6)
 * OFS variable:                          Changing Fields.     (line  64)
-<<<<<<< HEAD
 * OpenBSD:                               Glossary.            (line 619)
-* OpenSolaris:                           Other Versions.      (line  87)
-* OpenBSD:                               Glossary.            (line 615)
-* OpenSolaris:                           Other Versions.      (line  95)
->>>>>>> gawk-4.0-stable
+* OpenSolaris:                           Other Versions.      (line  96)
 * operating systems, BSD-based:          Manual History.      (line  28)
 * operating systems, PC, gawk on:        PC Using.            (line   6)
 * operating systems, PC, gawk on, installing: PC Installation.
@@ -31302,22 +31270,13 @@ Index
 * pwcat program:                         Passwd Functions.    (line  23)
 * q debugger command (alias for quit):   Miscellaneous Debugger Commands.
                                                               (line 101)
-<<<<<<< HEAD
-* QSE Awk:                               Other Versions.      (line 109)
-* QSE Awk:                               Other Versions.      (line 117)
->>>>>>> gawk-4.0-stable
+* QSE Awk:                               Other Versions.      (line 118)
 * question mark (?) regexp operator <1>: GNU Regexp Operators.
                                                               (line  59)
 * question mark (?) regexp operator:     Regexp Operators.    (line 111)
 * question mark (?), ?: operator:        Precedence.          (line  92)
-<<<<<<< HEAD
-* QuikTrim Awk:                          Other Versions.      (line 113)
+* QuikTrim Awk:                          Other Versions.      (line 122)
 * quit debugger command:                 Miscellaneous Debugger Commands.
-* QuikTrim Awk:                          Other Versions.      (line 121)
-* quit debugger command:                 Miscellaneous Dgawk Commands.
->>>>>>> gawk-4.0-stable
                                                               (line 101)
 * QUIT signal (MS-Windows):              Profiling.           (line 206)
 * quoting <1>:                           Comments.            (line  27)
@@ -31553,11 +31512,7 @@ Index
 * sleep time extension function:         Extension Sample Time.
                                                               (line  20)
 * sleep utility:                         Alarm Program.       (line 109)
-<<<<<<< HEAD
-* Solaris, POSIX-compliant awk:          Other Versions.      (line  87)
-* Solaris, POSIX-compliant awk:          Other Versions.      (line  95)
->>>>>>> gawk-4.0-stable
+* Solaris, POSIX-compliant awk:          Other Versions.      (line  96)
 * sort function, arrays, sorting:        Array Sorting Functions.
                                                               (line   6)
 * sort utility:                          Word Sorting.        (line  50)
@@ -31566,31 +31521,17 @@ Index
                                                               (line  93)
 * source code, awka:                     Other Versions.      (line  64)
 * source code, Brian Kernighan's awk:    Other Versions.      (line  13)
-<<<<<<< HEAD
-* source code, Busybox Awk:              Other Versions.      (line  79)
+* source code, Busybox Awk:              Other Versions.      (line  88)
 * source code, gawk:                     Gawk Distribution.   (line   6)
-* source code, jawk:                     Other Versions.      (line  97)
-* source code, libmawk:                  Other Versions.      (line 105)
-* source code, mawk:                     Other Versions.      (line  35)
-* source code, mixing:                   Options.             (line 131)
-* source code, pawk:                     Other Versions.      (line  69)
-* source code, QSE Awk:                  Other Versions.      (line 109)
-* source code, QuikTrim Awk:             Other Versions.      (line 113)
-* source code, Solaris awk:              Other Versions.      (line  87)
-* source code, xgawk:                    Other Versions.      (line 120)
-* source code, Busybox Awk:              Other Versions.      (line  87)
-* source code, gawk:                     Gawk Distribution.   (line   6)
-* source code, jawk:                     Other Versions.      (line 105)
-* source code, libmawk:                  Other Versions.      (line 113)
+* source code, jawk:                     Other Versions.      (line 106)
+* source code, libmawk:                  Other Versions.      (line 114)
 * source code, mawk:                     Other Versions.      (line  44)
-* source code, mixing:                   Options.             (line 108)
+* source code, mixing:                   Options.             (line 131)
 * source code, pawk:                     Other Versions.      (line  78)
-* source code, QSE Awk:                  Other Versions.      (line 117)
-* source code, QuikTrim Awk:             Other Versions.      (line 121)
-* source code, Solaris awk:              Other Versions.      (line  95)
-* source code, xgawk:                    Other Versions.      (line 128)
->>>>>>> gawk-4.0-stable
+* source code, QSE Awk:                  Other Versions.      (line 118)
+* source code, QuikTrim Awk:             Other Versions.      (line 122)
+* source code, Solaris awk:              Other Versions.      (line  96)
+* source code, xgawk:                    Other Versions.      (line 129)
 * source files, search path for:         Igawk Program.       (line 368)
 * sparse arrays:                         Array Intro.         (line  71)
 * Spencer, Henry:                        Glossary.            (line  12)
@@ -31877,13 +31818,7 @@ Index
 * words, counting:                       Wc Program.          (line   6)
 * words, duplicate, searching for:       Dupword Program.     (line   6)
 * words, usage counts, generating:       Word Sorting.        (line   6)
-<<<<<<< HEAD
-* xgawk:                                 Other Versions.      (line 120)
-* wstlen internal variable:              Internals.           (line  61)
-* wstptr internal variable:              Internals.           (line  61)
-* xgawk:                                 Other Versions.      (line 128)
->>>>>>> gawk-4.0-stable
+* xgawk:                                 Other Versions.      (line 129)
 * xgettext utility:                      String Extraction.   (line  13)
 * XOR bitwise operation:                 Bitwise Functions.   (line   6)
 * xor() function (gawk):                 Bitwise Functions.   (line  55)
@@ -31921,935 +31856,518 @@ Index
 Tag Table:
-<<<<<<< HEAD
-Node: Top1352
-Node: Foreword40217
-Node: Preface44562
-Ref: Preface-Footnote-147615
-Ref: Preface-Footnote-247721
-Node: History47953
-Node: Names50344
-Ref: Names-Footnote-151821
-Node: This Manual51893
-Ref: This Manual-Footnote-157799
-Node: Conventions57899
-Node: Manual History60033
-Ref: Manual History-Footnote-163303
-Ref: Manual History-Footnote-263344
-Node: How To Contribute63418
-Node: Acknowledgments64562
-Node: Getting Started69058
-Node: Running gawk71437
-Node: One-shot72623
-Node: Read Terminal73848
-Ref: Read Terminal-Footnote-175498
-Ref: Read Terminal-Footnote-275774
-Node: Long75945
-Node: Executable Scripts77321
-Ref: Executable Scripts-Footnote-179190
-Ref: Executable Scripts-Footnote-279292
-Node: Comments79839
-Node: Quoting82306
-Node: DOS Quoting86929
-Node: Sample Data Files87604
-Node: Very Simple90636
-Node: Two Rules95235
-Node: More Complex97382
-Ref: More Complex-Footnote-1100312
-Node: Statements/Lines100397
-Ref: Statements/Lines-Footnote-1104859
-Node: Other Features105124
-Node: When106052
-Node: Invoking Gawk108199
-Node: Command Line109660
-Node: Options110443
-Ref: Options-Footnote-1125841
-Node: Other Arguments125866
-Node: Naming Standard Input128524
-Node: Environment Variables129618
-Node: AWKPATH Variable130176
-Ref: AWKPATH Variable-Footnote-1132934
-Node: AWKLIBPATH Variable133194
-Node: Other Environment Variables133791
-Node: Exit Status136286
-Node: Include Files136961
-Node: Loading Shared Libraries140530
-Node: Obsolete141755
-Node: Undocumented142452
-Node: Regexp142695
-Node: Regexp Usage144084
-Node: Escape Sequences146110
-Node: Regexp Operators151873
-Ref: Regexp Operators-Footnote-1159253
-Ref: Regexp Operators-Footnote-2159400
-Node: Bracket Expressions159498
-Ref: table-char-classes161388
-Node: GNU Regexp Operators163911
-Node: Case-sensitivity167634
-Ref: Case-sensitivity-Footnote-1170602
-Ref: Case-sensitivity-Footnote-2170837
-Node: Leftmost Longest170945
-Node: Computed Regexps172146
-Node: Reading Files175556
-Node: Records177559
-Ref: Records-Footnote-1186483
-Node: Fields186520
-Ref: Fields-Footnote-1189553
-Node: Nonconstant Fields189639
-Node: Changing Fields191841
-Node: Field Separators197822
-Node: Default Field Splitting200451
-Node: Regexp Field Splitting201568
-Node: Single Character Fields204910
-Node: Command Line Field Separator205969
-Node: Field Splitting Summary209410
-Ref: Field Splitting Summary-Footnote-1212602
-Node: Constant Size212703
-Node: Splitting By Content217287
-Ref: Splitting By Content-Footnote-1221013
-Node: Multiple Line221053
-Ref: Multiple Line-Footnote-1226900
-Node: Getline227079
-Node: Plain Getline229295
-Node: Getline/Variable231384
-Node: Getline/File232525
-Node: Getline/Variable/File233847
-Ref: Getline/Variable/File-Footnote-1235446
-Node: Getline/Pipe235533
-Node: Getline/Variable/Pipe238093
-Node: Getline/Coprocess239200
-Node: Getline/Variable/Coprocess240443
-Node: Getline Notes241157
-Node: Getline Summary243944
-Ref: table-getline-variants244352
-Node: Read Timeout245210
-Ref: Read Timeout-Footnote-1248955
-Node: Command line directories249012
-Node: Printing249642
-Node: Print251273
-Node: Print Examples252610
-Node: Output Separators255394
-Node: OFMT257154
-Node: Printf258512
-Node: Basic Printf259418
-Node: Control Letters260957
-Node: Format Modifiers264769
-Node: Printf Examples270778
-Node: Redirection273493
-Node: Special Files280477
-Node: Special FD281010
-Ref: Special FD-Footnote-1284635
-Node: Special Network284709
-Node: Special Caveats285559
-Node: Close Files And Pipes286355
-Ref: Close Files And Pipes-Footnote-1293378
-Ref: Close Files And Pipes-Footnote-2293526
-Node: Expressions293676
-Node: Values294808
-Node: Constants295484
-Node: Scalar Constants296164
-Ref: Scalar Constants-Footnote-1297023
-Node: Nondecimal-numbers297205
-Node: Regexp Constants300264
-Node: Using Constant Regexps300739
-Node: Variables303794
-Node: Using Variables304449
-Node: Assignment Options306173
-Node: Conversion308045
-Ref: table-locale-affects313421
-Ref: Conversion-Footnote-1314045
-Node: All Operators314154
-Node: Arithmetic Ops314784
-Node: Concatenation317289
-Ref: Concatenation-Footnote-1320082
-Node: Assignment Ops320202
-Ref: table-assign-ops325190
-Node: Increment Ops326598
-Node: Truth Values and Conditions330068
-Node: Truth Values331151
-Node: Typing and Comparison332200
-Node: Variable Typing332989
-Ref: Variable Typing-Footnote-1336886
-Node: Comparison Operators337008
-Ref: table-relational-ops337418
-Node: POSIX String Comparison340967
-Ref: POSIX String Comparison-Footnote-1341923
-Node: Boolean Ops342061
-Ref: Boolean Ops-Footnote-1346139
-Node: Conditional Exp346230
-Node: Function Calls347962
-Node: Precedence351556
-Node: Locales355225
-Node: Patterns and Actions356314
-Node: Pattern Overview357368
-Node: Regexp Patterns359037
-Node: Expression Patterns359580
-Node: Ranges363265
-Node: BEGIN/END366231
-Node: Using BEGIN/END366993
-Ref: Using BEGIN/END-Footnote-1369724
-Node: I/O And BEGIN/END369830
-Node: Empty375016
-Node: Using Shell Variables375332
-Node: Action Overview377617
-Node: Statements379974
-Node: If Statement381828
-Node: While Statement383327
-Node: Do Statement385371
-Node: For Statement386527
-Node: Switch Statement389679
-Node: Break Statement391776
-Node: Continue Statement393766
-Node: Next Statement395559
-Node: Nextfile Statement397949
-Node: Exit Statement400590
-Node: Built-in Variables403006
-Node: User-modified404101
-Ref: User-modified-Footnote-1412456
-Node: Auto-set412518
-Ref: Auto-set-Footnote-1424869
-Ref: Auto-set-Footnote-2425074
-Node: ARGC and ARGV425130
-Node: Arrays428981
-Node: Array Basics430486
-Node: Array Intro431312
-Node: Reference to Elements435630
-Node: Assigning Elements437900
-Node: Array Example438391
-Node: Scanning an Array440123
-Node: Controlling Scanning442437
-Ref: Controlling Scanning-Footnote-1447370
-Node: Delete447686
-Ref: Delete-Footnote-1450451
-Node: Numeric Array Subscripts450508
-Node: Uninitialized Subscripts452691
-Node: Multi-dimensional454319
-Node: Multi-scanning457413
-Node: Arrays of Arrays459004
-Node: Functions463649
-Node: Built-in464468
-Node: Calling Built-in465546
-Node: Numeric Functions467534
-Ref: Numeric Functions-Footnote-1471366
-Ref: Numeric Functions-Footnote-2471723
-Ref: Numeric Functions-Footnote-3471771
-Node: String Functions472040
-Ref: String Functions-Footnote-1495537
-Ref: String Functions-Footnote-2495666
-Ref: String Functions-Footnote-3495914
-Node: Gory Details496001
-Ref: table-sub-escapes497680
-Ref: table-sub-posix-92499034
-Ref: table-sub-proposed500385
-Ref: table-posix-sub501739
-Ref: table-gensub-escapes503284
-Ref: Gory Details-Footnote-1504491
-Ref: Gory Details-Footnote-2504542
-Node: I/O Functions504693
-Ref: I/O Functions-Footnote-1511798
-Node: Time Functions511945
-Ref: Time Functions-Footnote-1522837
-Ref: Time Functions-Footnote-2522905
-Ref: Time Functions-Footnote-3523063
-Ref: Time Functions-Footnote-4523174
-Ref: Time Functions-Footnote-5523286
-Ref: Time Functions-Footnote-6523513
-Node: Bitwise Functions523779
-Ref: table-bitwise-ops524337
-Ref: Bitwise Functions-Footnote-1528558
-Node: Type Functions528742
-Node: I18N Functions529212
-Node: User-defined530839
-Node: Definition Syntax531643
-Ref: Definition Syntax-Footnote-1536553
-Node: Function Example536622
-Node: Function Caveats539216
-Node: Calling A Function539637
-Node: Variable Scope540752
-Node: Pass By Value/Reference543715
-Node: Return Statement547155
-Node: Dynamic Typing550136
-Node: Indirect Calls550871
-Node: Library Functions560556
-Ref: Library Functions-Footnote-1564069
-Ref: Library Functions-Footnote-2564212
-Node: Library Names564383
-Ref: Library Names-Footnote-1567854
-Ref: Library Names-Footnote-2568074
-Node: General Functions568160
-Node: Strtonum Function569113
-Node: Assert Function572043
-Node: Round Function575369
-Node: Cliff Random Function576912
-Node: Ordinal Functions577928
-Ref: Ordinal Functions-Footnote-1580998
-Ref: Ordinal Functions-Footnote-2581250
-Node: Join Function581459
-Ref: Join Function-Footnote-1583230
-Node: Getlocaltime Function583430
-Node: Data File Management587145
-Node: Filetrans Function587777
-Node: Rewind Function591916
-Node: File Checking593303
-Node: Empty Files594397
-Node: Ignoring Assigns596627
-Node: Getopt Function598180
-Ref: Getopt Function-Footnote-1609484
-Node: Passwd Functions609687
-Ref: Passwd Functions-Footnote-1618662
-Node: Group Functions618750
-Node: Walking Arrays626834
-Node: Sample Programs628403
-Node: Running Examples629080
-Node: Clones629808
-Node: Cut Program631032
-Node: Egrep Program640877
-Ref: Egrep Program-Footnote-1648650
-Node: Id Program648760
-Node: Split Program652376
-Ref: Split Program-Footnote-1655895
-Node: Tee Program656023
-Node: Uniq Program658826
-Node: Wc Program666255
-Ref: Wc Program-Footnote-1670521
-Ref: Wc Program-Footnote-2670721
-Node: Miscellaneous Programs670813
-Node: Dupword Program672001
-Node: Alarm Program674032
-Node: Translate Program678781
-Ref: Translate Program-Footnote-1683168
-Ref: Translate Program-Footnote-2683396
-Node: Labels Program683530
-Ref: Labels Program-Footnote-1686901
-Node: Word Sorting686985
-Node: History Sorting690869
-Node: Extract Program692708
-Ref: Extract Program-Footnote-1700191
-Node: Simple Sed700319
-Node: Igawk Program703381
-Ref: Igawk Program-Footnote-1718538
-Ref: Igawk Program-Footnote-2718739
-Node: Anagram Program718877
-Node: Signature Program721945
-Node: Internationalization723045
-Node: I18N and L10N724477
-Node: Explaining gettext725163
-Ref: Explaining gettext-Footnote-1730229
-Ref: Explaining gettext-Footnote-2730413
-Node: Programmer i18n730578
-Node: Translator i18n734778
-Node: String Extraction735571
-Ref: String Extraction-Footnote-1736532
-Node: Printf Ordering736618
-Ref: Printf Ordering-Footnote-1739402
-Node: I18N Portability739466
-Ref: I18N Portability-Footnote-1741915
-Node: I18N Example741978
-Ref: I18N Example-Footnote-1744613
-Node: Gawk I18N744685
-Node: Advanced Features745302
-Node: Nondecimal Data746806
-Node: Array Sorting748389
-Node: Controlling Array Traversal749086
-Node: Array Sorting Functions757324
-Ref: Array Sorting Functions-Footnote-1760998
-Ref: Array Sorting Functions-Footnote-2761091
-Node: Two-way I/O761285
-Ref: Two-way I/O-Footnote-1766717
-Node: TCP/IP Networking766787
-Node: Profiling769631
-Node: Debugger777085
-Node: Debugging778053
-Node: Debugging Concepts778486
-Node: Debugging Terms780342
-Node: Awk Debugging782939
-Node: Sample Debugging Session783831
-Node: Debugger Invocation784351
-Node: Finding The Bug785680
-Node: List of Debugger Commands792168
-Node: Breakpoint Control793502
-Node: Debugger Execution Control797166
-Node: Viewing And Changing Data800526
-Node: Execution Stack803882
-Node: Debugger Info805349
-Node: Miscellaneous Debugger Commands809330
-Node: Readline Support814775
-Node: Limitations815606
-Node: Arbitrary Precision Arithmetic817858
-Ref: Arbitrary Precision Arithmetic-Footnote-1819500
-Node: General Arithmetic819648
-Node: Floating Point Issues821368
-Node: String Conversion Precision822249
-Ref: String Conversion Precision-Footnote-1823955
-Node: Unexpected Results824064
-Node: POSIX Floating Point Problems826217
-Ref: POSIX Floating Point Problems-Footnote-1830042
-Node: Integer Programming830080
-Node: Floating-point Programming831833
-Ref: Floating-point Programming-Footnote-1838142
-Node: Floating-point Representation838406
-Node: Floating-point Context839571
-Ref: table-ieee-formats840413
-Node: Rounding Mode841797
-Ref: table-rounding-modes842276
-Ref: Rounding Mode-Footnote-1845280
-Node: Gawk and MPFR845461
-Node: Arbitrary Precision Floats846703
-Ref: Arbitrary Precision Floats-Footnote-1849132
-Node: Setting Precision849443
-Node: Setting Rounding Mode852176
-Ref: table-gawk-rounding-modes852580
-Node: Floating-point Constants853760
-Node: Changing Precision855184
-Ref: Changing Precision-Footnote-1856584
-Node: Exact Arithmetic856758
-Node: Arbitrary Precision Integers859866
-Ref: Arbitrary Precision Integers-Footnote-1862866
-Node: Dynamic Extensions863013
-Node: Extension Intro864390
-Node: Plugin License865598
-Node: Extension Mechanism Outline866283
-Ref: load-extension866700
-Ref: load-new-function868178
-Ref: call-new-function869159
-Node: Extension API Description871153
-Node: Extension API Functions Introduction872492
-Node: General Data Types877270
-Ref: General Data Types-Footnote-1882872
-Node: Requesting Values883171
-Ref: table-value-types-returned883902
-Node: Constructor Functions884856
-Node: Registration Functions887852
-Node: Extension Functions888537
-Node: Exit Callback Functions890711
-Node: Extension Version String891954
-Node: Input Parsers892604
-Node: Output Wrappers902321
-Node: Two-way processors906737
-Node: Printing Messages908867
-Ref: Printing Messages-Footnote-1909944
-Node: Updating `ERRNO'910096
-Node: Accessing Parameters910835
-Node: Symbol Table Access912065
-Node: Symbol table by name912577
-Node: Symbol table by cookie914150
-Ref: Symbol table by cookie-Footnote-1918279
-Node: Cached values918342
-Ref: Cached values-Footnote-1921785
-Node: Array Manipulation921876
-Ref: Array Manipulation-Footnote-1922974
-Node: Array Data Types923013
-Ref: Array Data Types-Footnote-1925716
-Node: Array Functions925808
-Node: Flattening Arrays929574
-Node: Creating Arrays936413
-Node: Extension API Variables941208
-Node: Extension Versioning941844
-Node: Extension API Informational Variables943745
-Node: Extension API Boilerplate944831
-Node: Finding Extensions948662
-Node: Extension Example949209
-Node: Internal File Description949947
-Node: Internal File Ops953635
-Ref: Internal File Ops-Footnote-1965082
-Node: Using Internal File Ops965222
-Ref: Using Internal File Ops-Footnote-1967575
-Node: Extension Samples967841
-Node: Extension Sample File Functions969284
-Node: Extension Sample Fnmatch977757
-Node: Extension Sample Fork979483
-Node: Extension Sample Ord980697
-Node: Extension Sample Readdir981473
-Node: Extension Sample Revout982977
-Node: Extension Sample Rev2way983570
-Node: Extension Sample Read write array984260
-Node: Extension Sample Readfile986143
-Node: Extension Sample API Tests986898
-Node: Extension Sample Time987423
-Node: gawkextlib988730
-Node: Language History991111
-Node: V7/SVR3.1992633
-Node: SVR4994954
-Node: POSIX996396
-Node: BTL997404
-Node: POSIX/GNU998209
-Node: Common Extensions1003744
-Node: Ranges and Locales1004803
-Ref: Ranges and Locales-Footnote-11009421
-Ref: Ranges and Locales-Footnote-21009448
-Ref: Ranges and Locales-Footnote-31009708
-Node: Contributors1009929
-Node: Installation1014225
-Node: Gawk Distribution1015119
-Node: Getting1015603
-Node: Extracting1016429
-Node: Distribution contents1018121
-Node: Unix Installation1023382
-Node: Quick Installation1023999
-Node: Additional Configuration Options1025961
-Node: Configuration Philosophy1027438
-Node: Non-Unix Installation1029780
-Node: PC Installation1030238
-Node: PC Binary Installation1031537
-Node: PC Compiling1033385
-Node: PC Testing1036329
-Node: PC Using1037505
-Node: Cygwin1041690
-Node: MSYS1042690
-Node: VMS Installation1043204
-Node: VMS Compilation1043807
-Ref: VMS Compilation-Footnote-11044814
-Node: VMS Installation Details1044872
-Node: VMS Running1046507
-Node: VMS Old Gawk1048114
-Node: Bugs1048588
-Node: Other Versions1052440
-Node: Notes1057755
-Node: Compatibility Mode1058555
-Node: Additions1059338
-Node: Accessing The Source1060265
-Node: Adding Code1061868
-Node: New Ports1067910
-Node: Derived Files1072045
-Ref: Derived Files-Footnote-11077366
-Ref: Derived Files-Footnote-21077400
-Ref: Derived Files-Footnote-31078000
-Node: Future Extensions1078098
-Node: Implementation Limitations1078679
-Node: Extension Design1079931
-Node: Old Extension Problems1081080
-Ref: Old Extension Problems-Footnote-11082588
-Node: Extension New Mechanism Goals1082645
-Ref: Extension New Mechanism Goals-Footnote-11086004
-Node: Extension Other Design Decisions1086190
-Node: Extension Future Growth1088296
-Node: Old Extension Mechansim1089117
-Node: Basic Concepts1090874
-Node: Basic High Level1091555
-Ref: figure-general-flow1091826
-Ref: figure-process-flow1092425
-Ref: Basic High Level-Footnote-11095654
-Node: Basic Data Typing1095839
-Node: Glossary1099194
-Node: Copying1124505
-Node: GNU Free Documentation License1162062
-Node: Index1187199
 Node: Top1358
-Node: Foreword30294
-Node: Preface34639
-Ref: Preface-Footnote-137692
-Ref: Preface-Footnote-237798
-Node: History38030
-Node: Names40421
-Ref: Names-Footnote-141898
-Node: This Manual41970
-Ref: This Manual-Footnote-146917
-Node: Conventions47017
-Node: Manual History49151
-Ref: Manual History-Footnote-152421
-Ref: Manual History-Footnote-252462
-Node: How To Contribute52536
-Node: Acknowledgments53680
-Node: Getting Started58011
-Node: Running gawk60390
-Node: One-shot61576
-Node: Read Terminal62801
-Ref: Read Terminal-Footnote-164451
-Ref: Read Terminal-Footnote-264727
-Node: Long64898
-Node: Executable Scripts66274
-Ref: Executable Scripts-Footnote-168143
-Ref: Executable Scripts-Footnote-268245
-Node: Comments68792
-Node: Quoting71259
-Node: DOS Quoting75882
-Node: Sample Data Files76557
-Node: Very Simple79589
-Node: Two Rules84188
-Node: More Complex86335
-Ref: More Complex-Footnote-189265
-Node: Statements/Lines89350
-Ref: Statements/Lines-Footnote-193812
-Node: Other Features94077
-Node: When95005
-Node: Invoking Gawk97152
-Node: Command Line98537
-Node: Options99320
-Ref: Options-Footnote-1112864
-Node: Other Arguments112889
-Node: Naming Standard Input115547
-Node: Environment Variables116641
-Node: AWKPATH Variable117085
-Ref: AWKPATH Variable-Footnote-1119682
-Node: Other Environment Variables119942
-Node: Exit Status122282
-Node: Include Files122957
-Node: Obsolete126442
-Node: Undocumented127128
-Node: Regexp127369
-Node: Regexp Usage128758
-Node: Escape Sequences130784
-Node: Regexp Operators136547
-Ref: Regexp Operators-Footnote-1143927
-Ref: Regexp Operators-Footnote-2144074
-Node: Bracket Expressions144172
-Ref: table-char-classes146062
-Node: GNU Regexp Operators148585
-Node: Case-sensitivity152308
-Ref: Case-sensitivity-Footnote-1155276
-Ref: Case-sensitivity-Footnote-2155511
-Node: Leftmost Longest155619
-Node: Computed Regexps156820
-Node: Reading Files160230
-Node: Records162171
-Ref: Records-Footnote-1171095
-Node: Fields171132
-Ref: Fields-Footnote-1174165
-Node: Nonconstant Fields174251
-Node: Changing Fields176453
-Node: Field Separators182434
-Node: Default Field Splitting185063
-Node: Regexp Field Splitting186180
-Node: Single Character Fields189522
-Node: Command Line Field Separator190581
-Node: Field Splitting Summary194022
-Ref: Field Splitting Summary-Footnote-1197214
-Node: Constant Size197315
-Node: Splitting By Content201899
-Ref: Splitting By Content-Footnote-1205625
-Node: Multiple Line205665
-Ref: Multiple Line-Footnote-1211512
-Node: Getline211691
-Node: Plain Getline213919
-Node: Getline/Variable216008
-Node: Getline/File217149
-Node: Getline/Variable/File218471
-Ref: Getline/Variable/File-Footnote-1220070
-Node: Getline/Pipe220157
-Node: Getline/Variable/Pipe222717
-Node: Getline/Coprocess223824
-Node: Getline/Variable/Coprocess225067
-Node: Getline Notes225781
-Node: Getline Summary228568
-Ref: table-getline-variants228911
-Node: Command line directories229767
-Node: Printing230392
-Node: Print232023
-Node: Print Examples233360
-Node: Output Separators236144
-Node: OFMT237904
-Node: Printf239262
-Node: Basic Printf240168
-Node: Control Letters241707
-Node: Format Modifiers245519
-Node: Printf Examples251528
-Node: Redirection254243
-Node: Special Files261227
-Node: Special FD261760
-Ref: Special FD-Footnote-1265385
-Node: Special Network265459
-Node: Special Caveats266309
-Node: Close Files And Pipes267105
-Ref: Close Files And Pipes-Footnote-1274128
-Ref: Close Files And Pipes-Footnote-2274276
-Node: Expressions274426
-Node: Values275558
-Node: Constants276234
-Node: Scalar Constants276914
-Ref: Scalar Constants-Footnote-1277773
-Node: Nondecimal-numbers277955
-Node: Regexp Constants281014
-Node: Using Constant Regexps281489
-Node: Variables284544
-Node: Using Variables285199
-Node: Assignment Options286923
-Node: Conversion288795
-Ref: table-locale-affects294171
-Ref: Conversion-Footnote-1294795
-Node: All Operators294904
-Node: Arithmetic Ops295534
-Node: Concatenation298039
-Ref: Concatenation-Footnote-1300832
-Node: Assignment Ops300952
-Ref: table-assign-ops305940
-Node: Increment Ops307348
-Node: Truth Values and Conditions310818
-Node: Truth Values311901
-Node: Typing and Comparison312950
-Node: Variable Typing313739
-Ref: Variable Typing-Footnote-1317636
-Node: Comparison Operators317758
-Ref: table-relational-ops318168
-Node: POSIX String Comparison321717
-Ref: POSIX String Comparison-Footnote-1322673
-Node: Boolean Ops322811
-Ref: Boolean Ops-Footnote-1326889
-Node: Conditional Exp326980
-Node: Function Calls328712
-Node: Precedence332306
-Node: Locales335975
-Node: Patterns and Actions337064
-Node: Pattern Overview338118
-Node: Regexp Patterns339787
-Node: Expression Patterns340330
-Node: Ranges344015
-Node: BEGIN/END346981
-Node: Using BEGIN/END347743
-Ref: Using BEGIN/END-Footnote-1350474
-Node: I/O And BEGIN/END350580
-Node: Empty355755
-Node: Using Shell Variables356071
-Node: Action Overview358356
-Node: Statements360713
-Node: If Statement362567
-Node: While Statement364066
-Node: Do Statement366110
-Node: For Statement367266
-Node: Switch Statement370418
-Node: Break Statement372515
-Node: Continue Statement374505
-Node: Next Statement376298
-Node: Nextfile Statement378688
-Node: Exit Statement381329
-Node: Built-in Variables383745
-Node: User-modified384840
-Ref: User-modified-Footnote-1392866
-Node: Auto-set392928
-Ref: Auto-set-Footnote-1402219
-Node: ARGC and ARGV402424
-Node: Arrays406275
-Node: Array Basics407780
-Node: Array Intro408606
-Node: Reference to Elements412924
-Node: Assigning Elements415194
-Node: Array Example415685
-Node: Scanning an Array417417
-Node: Controlling Scanning419731
-Ref: Controlling Scanning-Footnote-1424664
-Node: Delete424980
-Ref: Delete-Footnote-1427745
-Node: Numeric Array Subscripts427802
-Node: Uninitialized Subscripts429985
-Node: Multi-dimensional431613
-Node: Multi-scanning434707
-Node: Arrays of Arrays436298
-Node: Functions440943
-Node: Built-in441765
-Node: Calling Built-in442843
-Node: Numeric Functions444831
-Ref: Numeric Functions-Footnote-1448663
-Ref: Numeric Functions-Footnote-2449020
-Ref: Numeric Functions-Footnote-3449068
-Node: String Functions449337
-Ref: String Functions-Footnote-1472834
-Ref: String Functions-Footnote-2472963
-Ref: String Functions-Footnote-3473211
-Node: Gory Details473298
-Ref: table-sub-escapes474977
-Ref: table-sub-posix-92476331
-Ref: table-sub-proposed477674
-Ref: table-posix-sub479024
-Ref: table-gensub-escapes480570
-Ref: Gory Details-Footnote-1481777
-Ref: Gory Details-Footnote-2481828
-Node: I/O Functions481979
-Ref: I/O Functions-Footnote-1489084
-Node: Time Functions489231
-Ref: Time Functions-Footnote-1500123
-Ref: Time Functions-Footnote-2500191
-Ref: Time Functions-Footnote-3500349
-Ref: Time Functions-Footnote-4500460
-Ref: Time Functions-Footnote-5500572
-Ref: Time Functions-Footnote-6500799
-Node: Bitwise Functions501065
-Ref: table-bitwise-ops501623
-Ref: Bitwise Functions-Footnote-1505783
-Node: Type Functions505967
-Node: I18N Functions506437
-Node: User-defined508064
-Node: Definition Syntax508868
-Ref: Definition Syntax-Footnote-1513778
-Node: Function Example513847
-Node: Function Caveats516441
-Node: Calling A Function516862
-Node: Variable Scope517977
-Node: Pass By Value/Reference519952
-Node: Return Statement523392
-Node: Dynamic Typing526373
-Node: Indirect Calls527108
-Node: Internationalization536793
-Node: I18N and L10N538219
-Node: Explaining gettext538905
-Ref: Explaining gettext-Footnote-1543971
-Ref: Explaining gettext-Footnote-2544155
-Node: Programmer i18n544320
-Node: Translator i18n548520
-Node: String Extraction549313
-Ref: String Extraction-Footnote-1550274
-Node: Printf Ordering550360
-Ref: Printf Ordering-Footnote-1553144
-Node: I18N Portability553208
-Ref: I18N Portability-Footnote-1555657
-Node: I18N Example555720
-Ref: I18N Example-Footnote-1558355
-Node: Gawk I18N558427
-Node: Advanced Features559044
-Node: Nondecimal Data560557
-Node: Array Sorting562140
-Node: Controlling Array Traversal562837
-Node: Array Sorting Functions571074
-Ref: Array Sorting Functions-Footnote-1574748
-Ref: Array Sorting Functions-Footnote-2574841
-Node: Two-way I/O575035
-Ref: Two-way I/O-Footnote-1580467
-Node: TCP/IP Networking580537
-Node: Profiling583381
-Node: Library Functions590855
-Ref: Library Functions-Footnote-1593862
-Node: Library Names594033
-Ref: Library Names-Footnote-1597504
-Ref: Library Names-Footnote-2597724
-Node: General Functions597810
-Node: Strtonum Function598763
-Node: Assert Function601693
-Node: Round Function605019
-Node: Cliff Random Function606562
-Node: Ordinal Functions607578
-Ref: Ordinal Functions-Footnote-1610648
-Ref: Ordinal Functions-Footnote-2610900
-Node: Join Function611109
-Ref: Join Function-Footnote-1612880
-Node: Gettimeofday Function613080
-Node: Data File Management616795
-Node: Filetrans Function617427
-Node: Rewind Function621566
-Node: File Checking622953
-Node: Empty Files624047
-Node: Ignoring Assigns626277
-Node: Getopt Function627830
-Ref: Getopt Function-Footnote-1639134
-Node: Passwd Functions639337
-Ref: Passwd Functions-Footnote-1648312
-Node: Group Functions648400
-Node: Walking Arrays656484
-Node: Sample Programs658053
-Node: Running Examples658718
-Node: Clones659446
-Node: Cut Program660670
-Node: Egrep Program670515
-Ref: Egrep Program-Footnote-1678288
-Node: Id Program678398
-Node: Split Program682014
-Ref: Split Program-Footnote-1685533
-Node: Tee Program685661
-Node: Uniq Program688464
-Node: Wc Program695893
-Ref: Wc Program-Footnote-1700159
-Ref: Wc Program-Footnote-2700359
-Node: Miscellaneous Programs700451
-Node: Dupword Program701639
-Node: Alarm Program703670
-Node: Translate Program708419
-Ref: Translate Program-Footnote-1712806
-Ref: Translate Program-Footnote-2713034
-Node: Labels Program713168
-Ref: Labels Program-Footnote-1716539
-Node: Word Sorting716623
-Node: History Sorting720507
-Node: Extract Program722346
-Ref: Extract Program-Footnote-1729829
-Node: Simple Sed729957
-Node: Igawk Program733019
-Ref: Igawk Program-Footnote-1748176
-Ref: Igawk Program-Footnote-2748377
-Node: Anagram Program748515
-Node: Signature Program751583
-Node: Debugger752683
-Node: Debugging753594
-Node: Debugging Concepts754007
-Node: Debugging Terms755863
-Node: Awk Debugging758486
-Node: Sample dgawk session759378
-Node: dgawk invocation759870
-Node: Finding The Bug761052
-Node: List of Debugger Commands767538
-Node: Breakpoint Control768849
-Node: Dgawk Execution Control772485
-Node: Viewing And Changing Data775836
-Node: Dgawk Stack779173
-Node: Dgawk Info780633
-Node: Miscellaneous Dgawk Commands784581
-Node: Readline Support790009
-Node: Dgawk Limitations790847
-Node: Language History793036
-Node: V7/SVR3.1794548
-Node: SVR4796869
-Node: POSIX798311
-Node: BTL799319
-Node: POSIX/GNU800124
-Node: Common Extensions805275
-Node: Ranges and Locales806334
-Ref: Ranges and Locales-Footnote-1810952
-Ref: Ranges and Locales-Footnote-2810979
-Ref: Ranges and Locales-Footnote-3811239
-Node: Contributors811460
-Node: Installation815722
-Node: Gawk Distribution816616
-Node: Getting817100
-Node: Extracting817926
-Node: Distribution contents819618
-Node: Unix Installation824879
-Node: Quick Installation825496
-Node: Additional Configuration Options827458
-Node: Configuration Philosophy828935
-Node: Non-Unix Installation831277
-Node: PC Installation831735
-Node: PC Binary Installation833034
-Node: PC Compiling835049
-Node: PC Testing837993
-Node: PC Using839169
-Node: Cygwin843354
-Node: MSYS844354
-Node: VMS Installation844868
-Node: VMS Compilation845471
-Ref: VMS Compilation-Footnote-1846478
-Node: VMS Installation Details846536
-Node: VMS Running848171
-Node: VMS Old Gawk849778
-Node: Bugs850252
-Node: Other Versions854104
-Node: Notes859736
-Node: Compatibility Mode860428
-Node: Additions861211
-Node: Accessing The Source862023
-Node: Adding Code863448
-Node: New Ports869415
-Node: Dynamic Extensions873528
-Node: Internals874904
-Node: Plugin License884007
-Node: Sample Library884641
-Node: Internal File Description885327
-Node: Internal File Ops889042
-Ref: Internal File Ops-Footnote-1893823
-Node: Using Internal File Ops893963
-Node: Future Extensions896340
-Node: Basic Concepts898844
-Node: Basic High Level899601
-Ref: Basic High Level-Footnote-1903636
-Node: Basic Data Typing903821
-Node: Floating Point Issues908346
-Node: String Conversion Precision909429
-Ref: String Conversion Precision-Footnote-1911129
-Node: Unexpected Results911238
-Node: POSIX Floating Point Problems913064
-Ref: POSIX Floating Point Problems-Footnote-1916769
-Node: Glossary916807
-Node: Copying941982
-Node: GNU Free Documentation License979539
-Node: Index1004676
->>>>>>> gawk-4.0-stable
+Node: Foreword40229
+Node: Preface44574
+Ref: Preface-Footnote-147627
+Ref: Preface-Footnote-247733
+Node: History47965
+Node: Names50356
+Ref: Names-Footnote-151833
+Node: This Manual51905
+Ref: This Manual-Footnote-157811
+Node: Conventions57911
+Node: Manual History60045
+Ref: Manual History-Footnote-163315
+Ref: Manual History-Footnote-263356
+Node: How To Contribute63430
+Node: Acknowledgments64574
+Node: Getting Started69070
+Node: Running gawk71449
+Node: One-shot72635
+Node: Read Terminal73860
+Ref: Read Terminal-Footnote-175510
+Ref: Read Terminal-Footnote-275786
+Node: Long75957
+Node: Executable Scripts77333
+Ref: Executable Scripts-Footnote-179202
+Ref: Executable Scripts-Footnote-279304
+Node: Comments79851
+Node: Quoting82318
+Node: DOS Quoting86941
+Node: Sample Data Files87616
+Node: Very Simple90648
+Node: Two Rules95247
+Node: More Complex97394
+Ref: More Complex-Footnote-1100324
+Node: Statements/Lines100409
+Ref: Statements/Lines-Footnote-1104871
+Node: Other Features105136
+Node: When106064
+Node: Invoking Gawk108211
+Node: Command Line109672
+Node: Options110455
+Ref: Options-Footnote-1125853
+Node: Other Arguments125878
+Node: Naming Standard Input128536
+Node: Environment Variables129630
+Node: AWKPATH Variable130188
+Ref: AWKPATH Variable-Footnote-1132946
+Node: AWKLIBPATH Variable133206
+Node: Other Environment Variables133803
+Node: Exit Status136298
+Node: Include Files136973
+Node: Loading Shared Libraries140542
+Node: Obsolete141767
+Node: Undocumented142464
+Node: Regexp142707
+Node: Regexp Usage144096
+Node: Escape Sequences146122
+Node: Regexp Operators151885
+Ref: Regexp Operators-Footnote-1159265
+Ref: Regexp Operators-Footnote-2159412
+Node: Bracket Expressions159510
+Ref: table-char-classes161400
+Node: GNU Regexp Operators163923
+Node: Case-sensitivity167646
+Ref: Case-sensitivity-Footnote-1170614
+Ref: Case-sensitivity-Footnote-2170849
+Node: Leftmost Longest170957
+Node: Computed Regexps172158
+Node: Reading Files175568
+Node: Records177571
+Ref: Records-Footnote-1186495
+Node: Fields186532
+Ref: Fields-Footnote-1189565
+Node: Nonconstant Fields189651
+Node: Changing Fields191853
+Node: Field Separators197834
+Node: Default Field Splitting200463
+Node: Regexp Field Splitting201580
+Node: Single Character Fields204922
+Node: Command Line Field Separator205981
+Node: Field Splitting Summary209422
+Ref: Field Splitting Summary-Footnote-1212614
+Node: Constant Size212715
+Node: Splitting By Content217299
+Ref: Splitting By Content-Footnote-1221025
+Node: Multiple Line221065
+Ref: Multiple Line-Footnote-1226912
+Node: Getline227091
+Node: Plain Getline229307
+Node: Getline/Variable231396
+Node: Getline/File232537
+Node: Getline/Variable/File233859
+Ref: Getline/Variable/File-Footnote-1235458
+Node: Getline/Pipe235545
+Node: Getline/Variable/Pipe238105
+Node: Getline/Coprocess239212
+Node: Getline/Variable/Coprocess240455
+Node: Getline Notes241169
+Node: Getline Summary243956
+Ref: table-getline-variants244364
+Node: Read Timeout245222
+Ref: Read Timeout-Footnote-1248967
+Node: Command line directories249024
+Node: Printing249654
+Node: Print251285
+Node: Print Examples252622
+Node: Output Separators255406
+Node: OFMT257166
+Node: Printf258524
+Node: Basic Printf259430
+Node: Control Letters260969
+Node: Format Modifiers264781
+Node: Printf Examples270790
+Node: Redirection273505
+Node: Special Files280489
+Node: Special FD281022
+Ref: Special FD-Footnote-1284647
+Node: Special Network284721
+Node: Special Caveats285571
+Node: Close Files And Pipes286367
+Ref: Close Files And Pipes-Footnote-1293390
+Ref: Close Files And Pipes-Footnote-2293538
+Node: Expressions293688
+Node: Values294820
+Node: Constants295496
+Node: Scalar Constants296176
+Ref: Scalar Constants-Footnote-1297035
+Node: Nondecimal-numbers297217
+Node: Regexp Constants300276
+Node: Using Constant Regexps300751
+Node: Variables303806
+Node: Using Variables304461
+Node: Assignment Options306185
+Node: Conversion308057
+Ref: table-locale-affects313433
+Ref: Conversion-Footnote-1314057
+Node: All Operators314166
+Node: Arithmetic Ops314796
+Node: Concatenation317301
+Ref: Concatenation-Footnote-1320094
+Node: Assignment Ops320214
+Ref: table-assign-ops325202
+Node: Increment Ops326610
+Node: Truth Values and Conditions330080
+Node: Truth Values331163
+Node: Typing and Comparison332212
+Node: Variable Typing333001
+Ref: Variable Typing-Footnote-1336898
+Node: Comparison Operators337020
+Ref: table-relational-ops337430
+Node: POSIX String Comparison340979
+Ref: POSIX String Comparison-Footnote-1341935
+Node: Boolean Ops342073
+Ref: Boolean Ops-Footnote-1346151
+Node: Conditional Exp346242
+Node: Function Calls347974
+Node: Precedence351568
+Node: Locales355237
+Node: Patterns and Actions356326
+Node: Pattern Overview357380
+Node: Regexp Patterns359049
+Node: Expression Patterns359592
+Node: Ranges363277
+Node: BEGIN/END366243
+Node: Using BEGIN/END367005
+Ref: Using BEGIN/END-Footnote-1369736
+Node: I/O And BEGIN/END369842
+Node: Empty375028
+Node: Using Shell Variables375344
+Node: Action Overview377629
+Node: Statements379986
+Node: If Statement381840
+Node: While Statement383339
+Node: Do Statement385383
+Node: For Statement386539
+Node: Switch Statement389691
+Node: Break Statement391788
+Node: Continue Statement393778
+Node: Next Statement395571
+Node: Nextfile Statement397961
+Node: Exit Statement400602
+Node: Built-in Variables403018
+Node: User-modified404113
+Ref: User-modified-Footnote-1412468
+Node: Auto-set412530
+Ref: Auto-set-Footnote-1424881
+Ref: Auto-set-Footnote-2425086
+Node: ARGC and ARGV425142
+Node: Arrays428993
+Node: Array Basics430498
+Node: Array Intro431324
+Node: Reference to Elements435642
+Node: Assigning Elements437912
+Node: Array Example438403
+Node: Scanning an Array440135
+Node: Controlling Scanning442449
+Ref: Controlling Scanning-Footnote-1447382
+Node: Delete447698
+Ref: Delete-Footnote-1450463
+Node: Numeric Array Subscripts450520
+Node: Uninitialized Subscripts452703
+Node: Multi-dimensional454331
+Node: Multi-scanning457425
+Node: Arrays of Arrays459016
+Node: Functions463661
+Node: Built-in464480
+Node: Calling Built-in465558
+Node: Numeric Functions467546
+Ref: Numeric Functions-Footnote-1471378
+Ref: Numeric Functions-Footnote-2471735
+Ref: Numeric Functions-Footnote-3471783
+Node: String Functions472052
+Ref: String Functions-Footnote-1495549
+Ref: String Functions-Footnote-2495678
+Ref: String Functions-Footnote-3495926
+Node: Gory Details496013
+Ref: table-sub-escapes497692
+Ref: table-sub-posix-92499046
+Ref: table-sub-proposed500397
+Ref: table-posix-sub501751
+Ref: table-gensub-escapes503296
+Ref: Gory Details-Footnote-1504503
+Ref: Gory Details-Footnote-2504554
+Node: I/O Functions504705
+Ref: I/O Functions-Footnote-1511810
+Node: Time Functions511957
+Ref: Time Functions-Footnote-1522849
+Ref: Time Functions-Footnote-2522917
+Ref: Time Functions-Footnote-3523075
+Ref: Time Functions-Footnote-4523186
+Ref: Time Functions-Footnote-5523298
+Ref: Time Functions-Footnote-6523525
+Node: Bitwise Functions523791
+Ref: table-bitwise-ops524349
+Ref: Bitwise Functions-Footnote-1528570
+Node: Type Functions528754
+Node: I18N Functions529224
+Node: User-defined530851
+Node: Definition Syntax531655
+Ref: Definition Syntax-Footnote-1536565
+Node: Function Example536634
+Node: Function Caveats539228
+Node: Calling A Function539649
+Node: Variable Scope540764
+Node: Pass By Value/Reference543727
+Node: Return Statement547167
+Node: Dynamic Typing550148
+Node: Indirect Calls550883
+Node: Library Functions560568
+Ref: Library Functions-Footnote-1564081
+Ref: Library Functions-Footnote-2564224
+Node: Library Names564395
+Ref: Library Names-Footnote-1567866
+Ref: Library Names-Footnote-2568086
+Node: General Functions568172
+Node: Strtonum Function569125
+Node: Assert Function572055
+Node: Round Function575381
+Node: Cliff Random Function576924
+Node: Ordinal Functions577940
+Ref: Ordinal Functions-Footnote-1581010
+Ref: Ordinal Functions-Footnote-2581262
+Node: Join Function581471
+Ref: Join Function-Footnote-1583242
+Node: Getlocaltime Function583442
+Node: Data File Management587157
+Node: Filetrans Function587789
+Node: Rewind Function591928
+Node: File Checking593315
+Node: Empty Files594409
+Node: Ignoring Assigns596639
+Node: Getopt Function598192
+Ref: Getopt Function-Footnote-1609496
+Node: Passwd Functions609699
+Ref: Passwd Functions-Footnote-1618674
+Node: Group Functions618762
+Node: Walking Arrays626846
+Node: Sample Programs628415
+Node: Running Examples629092
+Node: Clones629820
+Node: Cut Program631044
+Node: Egrep Program640889
+Ref: Egrep Program-Footnote-1648662
+Node: Id Program648772
+Node: Split Program652388
+Ref: Split Program-Footnote-1655907
+Node: Tee Program656035
+Node: Uniq Program658838
+Node: Wc Program666267
+Ref: Wc Program-Footnote-1670533
+Ref: Wc Program-Footnote-2670733
+Node: Miscellaneous Programs670825
+Node: Dupword Program672013
+Node: Alarm Program674044
+Node: Translate Program678793
+Ref: Translate Program-Footnote-1683180
+Ref: Translate Program-Footnote-2683408
+Node: Labels Program683542
+Ref: Labels Program-Footnote-1686913
+Node: Word Sorting686997
+Node: History Sorting690881
+Node: Extract Program692720
+Ref: Extract Program-Footnote-1700203
+Node: Simple Sed700331
+Node: Igawk Program703393
+Ref: Igawk Program-Footnote-1718550
+Ref: Igawk Program-Footnote-2718751
+Node: Anagram Program718889
+Node: Signature Program721957
+Node: Internationalization723057
+Node: I18N and L10N724489
+Node: Explaining gettext725175
+Ref: Explaining gettext-Footnote-1730241
+Ref: Explaining gettext-Footnote-2730425
+Node: Programmer i18n730590
+Node: Translator i18n734790
+Node: String Extraction735583
+Ref: String Extraction-Footnote-1736544
+Node: Printf Ordering736630
+Ref: Printf Ordering-Footnote-1739414
+Node: I18N Portability739478
+Ref: I18N Portability-Footnote-1741927
+Node: I18N Example741990
+Ref: I18N Example-Footnote-1744625
+Node: Gawk I18N744697
+Node: Advanced Features745314
+Node: Nondecimal Data746818
+Node: Array Sorting748401
+Node: Controlling Array Traversal749098
+Node: Array Sorting Functions757336
+Ref: Array Sorting Functions-Footnote-1761010
+Ref: Array Sorting Functions-Footnote-2761103
+Node: Two-way I/O761297
+Ref: Two-way I/O-Footnote-1766729
+Node: TCP/IP Networking766799
+Node: Profiling769643
+Node: Debugger777097
+Node: Debugging778065
+Node: Debugging Concepts778498
+Node: Debugging Terms780354
+Node: Awk Debugging782951
+Node: Sample Debugging Session783843
+Node: Debugger Invocation784363
+Node: Finding The Bug785692
+Node: List of Debugger Commands792180
+Node: Breakpoint Control793514
+Node: Debugger Execution Control797178
+Node: Viewing And Changing Data800538
+Node: Execution Stack803894
+Node: Debugger Info805361
+Node: Miscellaneous Debugger Commands809342
+Node: Readline Support814787
+Node: Limitations815618
+Node: Arbitrary Precision Arithmetic817870
+Ref: Arbitrary Precision Arithmetic-Footnote-1819512
+Node: General Arithmetic819660
+Node: Floating Point Issues821380
+Node: String Conversion Precision822261
+Ref: String Conversion Precision-Footnote-1823967
+Node: Unexpected Results824076
+Node: POSIX Floating Point Problems826229
+Ref: POSIX Floating Point Problems-Footnote-1830054
+Node: Integer Programming830092
+Node: Floating-point Programming831845
+Ref: Floating-point Programming-Footnote-1838154
+Node: Floating-point Representation838418
+Node: Floating-point Context839583
+Ref: table-ieee-formats840425
+Node: Rounding Mode841809
+Ref: table-rounding-modes842288
+Ref: Rounding Mode-Footnote-1845292
+Node: Gawk and MPFR845473
+Node: Arbitrary Precision Floats846715
+Ref: Arbitrary Precision Floats-Footnote-1849144
+Node: Setting Precision849455
+Node: Setting Rounding Mode852188
+Ref: table-gawk-rounding-modes852592
+Node: Floating-point Constants853772
+Node: Changing Precision855196
+Ref: Changing Precision-Footnote-1856596
+Node: Exact Arithmetic856770
+Node: Arbitrary Precision Integers859878
+Ref: Arbitrary Precision Integers-Footnote-1862878
+Node: Dynamic Extensions863025
+Node: Extension Intro864402
+Node: Plugin License865610
+Node: Extension Mechanism Outline866295
+Ref: load-extension866712
+Ref: load-new-function868190
+Ref: call-new-function869171
+Node: Extension API Description871165
+Node: Extension API Functions Introduction872504
+Node: General Data Types877282
+Ref: General Data Types-Footnote-1882884
+Node: Requesting Values883183
+Ref: table-value-types-returned883914
+Node: Constructor Functions884868
+Node: Registration Functions887864
+Node: Extension Functions888549
+Node: Exit Callback Functions890723
+Node: Extension Version String891966
+Node: Input Parsers892616
+Node: Output Wrappers902333
+Node: Two-way processors906749
+Node: Printing Messages908879
+Ref: Printing Messages-Footnote-1909956
+Node: Updating `ERRNO'910108
+Node: Accessing Parameters910847
+Node: Symbol Table Access912077
+Node: Symbol table by name912589
+Node: Symbol table by cookie914162
+Ref: Symbol table by cookie-Footnote-1918291
+Node: Cached values918354
+Ref: Cached values-Footnote-1921797
+Node: Array Manipulation921888
+Ref: Array Manipulation-Footnote-1922986
+Node: Array Data Types923025
+Ref: Array Data Types-Footnote-1925728
+Node: Array Functions925820
+Node: Flattening Arrays929586
+Node: Creating Arrays936425
+Node: Extension API Variables941220
+Node: Extension Versioning941856
+Node: Extension API Informational Variables943757
+Node: Extension API Boilerplate944843
+Node: Finding Extensions948674
+Node: Extension Example949221
+Node: Internal File Description949959
+Node: Internal File Ops953647
+Ref: Internal File Ops-Footnote-1965094
+Node: Using Internal File Ops965234
+Ref: Using Internal File Ops-Footnote-1967587
+Node: Extension Samples967853
+Node: Extension Sample File Functions969296
+Node: Extension Sample Fnmatch977769
+Node: Extension Sample Fork979495
+Node: Extension Sample Ord980709
+Node: Extension Sample Readdir981485
+Node: Extension Sample Revout982989
+Node: Extension Sample Rev2way983582
+Node: Extension Sample Read write array984272
+Node: Extension Sample Readfile986155
+Node: Extension Sample API Tests986910
+Node: Extension Sample Time987435
+Node: gawkextlib988742
+Node: Language History991123
+Node: V7/SVR3.1992645
+Node: SVR4994966
+Node: POSIX996408
+Node: BTL997416
+Node: POSIX/GNU998221
+Node: Common Extensions1003756
+Node: Ranges and Locales1004815
+Ref: Ranges and Locales-Footnote-11009433
+Ref: Ranges and Locales-Footnote-21009460
+Ref: Ranges and Locales-Footnote-31009720
+Node: Contributors1009941
+Node: Installation1014237
+Node: Gawk Distribution1015131
+Node: Getting1015615
+Node: Extracting1016441
+Node: Distribution contents1018133
+Node: Unix Installation1023394
+Node: Quick Installation1024011
+Node: Additional Configuration Options1025973
+Node: Configuration Philosophy1027450
+Node: Non-Unix Installation1029792
+Node: PC Installation1030250
+Node: PC Binary Installation1031549
+Node: PC Compiling1033397
+Node: PC Testing1036341
+Node: PC Using1037517
+Node: Cygwin1041702
+Node: MSYS1042702
+Node: VMS Installation1043216
+Node: VMS Compilation1043819
+Ref: VMS Compilation-Footnote-11044826
+Node: VMS Installation Details1044884
+Node: VMS Running1046519
+Node: VMS Old Gawk1048126
+Node: Bugs1048600
+Node: Other Versions1052452
+Node: Notes1058118
+Node: Compatibility Mode1058918
+Node: Additions1059701
+Node: Accessing The Source1060628
+Node: Adding Code1062231
+Node: New Ports1068273
+Node: Derived Files1072408
+Ref: Derived Files-Footnote-11077729
+Ref: Derived Files-Footnote-21077763
+Ref: Derived Files-Footnote-31078363
+Node: Future Extensions1078461
+Node: Implementation Limitations1079042
+Node: Extension Design1080294
+Node: Old Extension Problems1081443
+Ref: Old Extension Problems-Footnote-11082951
+Node: Extension New Mechanism Goals1083008
+Ref: Extension New Mechanism Goals-Footnote-11086367
+Node: Extension Other Design Decisions1086553
+Node: Extension Future Growth1088659
+Node: Old Extension Mechansim1089480
+Node: Basic Concepts1091237
+Node: Basic High Level1091918
+Ref: figure-general-flow1092189
+Ref: figure-process-flow1092788
+Ref: Basic High Level-Footnote-11096017
+Node: Basic Data Typing1096202
+Node: Glossary1099557
+Node: Copying1124868
+Node: GNU Free Documentation License1162425
+Node: Index1187562
 End Tag Table


Summary of changes:
 ChangeLog     |    6 +
 TODO          |    5 +
 doc/ | 1542 ++++++++++++++++++++-------------------------------------
 io.c          |    4 +
 4 files changed, 545 insertions(+), 1012 deletions(-)


reply via email to

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