gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-730-g0a8f56d


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-730-g0a8f56d
Date: Wed, 20 Aug 2014 03:23:32 +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  0a8f56def1597bd886d7c9095c1f73e157d1197b (commit)
       via  5663bd64a728649e694462caa0c5641c5eac5c60 (commit)
       via  e909ea8295f5556db159ec28fdc566f504f9cb9a (commit)
      from  9a83e89c9880ec6f368216b5dda37cbf8cbf800f (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 -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=0a8f56def1597bd886d7c9095c1f73e157d1197b

commit 0a8f56def1597bd886d7c9095c1f73e157d1197b
Author: Arnold D. Robbins <address@hidden>
Date:   Wed Aug 20 06:23:01 2014 +0300

    \x escape sequences now process a maximum of 2 digits.

diff --git a/ChangeLog b/ChangeLog
index 15220ed..a499ec5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-08-20         Arnold D. Robbins     <address@hidden>
+
+       * node.c (parse_escape): Max of 2 digits after \x.
+
 2014-08-18         Arnold D. Robbins     <address@hidden>
 
        * symbol.c: General formatting cleanup.
diff --git a/NEWS b/NEWS
index cd96f8a..f8d9e55 100644
--- a/NEWS
+++ b/NEWS
@@ -29,6 +29,9 @@ Changes from 4.1.x to 4.2.0
    system for those who may want it; gawk is not going to switch off
    use of the autotools anytime soon, if ever.
 
+7. Gawk now processes a maximum of two hexadecimal digits in \x
+   escape sequences inside strings.
+
 Changes from 4.1.1 to 4.1.2
 ---------------------------
 
diff --git a/doc/gawk.info b/doc/gawk.info
index a3195bb..a4f52a5 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -3336,15 +3336,17 @@ apply to both string constants and regexp constants:
 
 `\xHH...'
      The hexadecimal value HH, where HH stands for a sequence of
-     hexadecimal digits (`0'-`9', and either `A'-`F' or `a'-`f').  Like
-     the same construct in ISO C, the escape sequence continues until
-     the first nonhexadecimal digit is seen. (c.e.)  However, using
-     more than two hexadecimal digits produces undefined results. (The
-     `\x' escape sequence is not allowed in POSIX `awk'.)
+     hexadecimal digits (`0'-`9', and either `A'-`F' or `a'-`f').  A
+     maximum of two digts are allowed after the `\x'. Any further
+     hexadecimal digits are treated as simple letters or numbers.
+     (c.e.)
 
-          CAUTION: The next major relase of `gawk' will change, such
-          that a maximum of two hexadecimal digits following the `\x'
-          will be used.
+          CAUTION: In ISO C, the escape sequence continues until the
+          first nonhexadecimal digit is seen.  For many years, `gawk'
+          would continue incorporating hexadecimal digits into the
+          value until a non-hexadecimal digit or the end of the string
+          was encountered.  However, using more than two hexadecimal
+          digits produces
 
 `\/'
      A literal slash (necessary for regexp constants only).  This
@@ -31148,10 +31150,10 @@ Index
 * [] (square brackets), regexp operator: Regexp Operators.    (line  56)
 * \ (backslash):                         Comments.            (line  50)
 * \ (backslash) in shell commands:       Read Terminal.       (line  25)
-* \ (backslash), \" escape sequence:     Escape Sequences.    (line  80)
+* \ (backslash), \" escape sequence:     Escape Sequences.    (line  82)
 * \ (backslash), \' operator (gawk):     GNU Regexp Operators.
                                                               (line  56)
-* \ (backslash), \/ escape sequence:     Escape Sequences.    (line  73)
+* \ (backslash), \/ escape sequence:     Escape Sequences.    (line  75)
 * \ (backslash), \< operator (gawk):     GNU Regexp Operators.
                                                               (line  30)
 * \ (backslash), \> operator (gawk):     GNU Regexp Operators.
@@ -31192,7 +31194,7 @@ Index
 * \ (backslash), in bracket expressions: Bracket Expressions. (line  17)
 * \ (backslash), in escape sequences:    Escape Sequences.    (line   6)
 * \ (backslash), in escape sequences, POSIX and: Escape Sequences.
-                                                              (line 116)
+                                                              (line 118)
 * \ (backslash), in regexp constants:    Computed Regexps.    (line  29)
 * \ (backslash), in shell commands:      Quoting.             (line  48)
 * \ (backslash), regexp operator:        Regexp Operators.    (line  18)
@@ -31421,10 +31423,10 @@ Index
 * b debugger command (alias for break):  Breakpoint Control.  (line  11)
 * backslash (\):                         Comments.            (line  50)
 * backslash (\) in shell commands:       Read Terminal.       (line  25)
-* backslash (\), \" escape sequence:     Escape Sequences.    (line  80)
+* backslash (\), \" escape sequence:     Escape Sequences.    (line  82)
 * backslash (\), \' operator (gawk):     GNU Regexp Operators.
                                                               (line  56)
-* backslash (\), \/ escape sequence:     Escape Sequences.    (line  73)
+* backslash (\), \/ escape sequence:     Escape Sequences.    (line  75)
 * backslash (\), \< operator (gawk):     GNU Regexp Operators.
                                                               (line  30)
 * backslash (\), \> operator (gawk):     GNU Regexp Operators.
@@ -31465,7 +31467,7 @@ Index
 * backslash (\), in bracket expressions: Bracket Expressions. (line  17)
 * backslash (\), in escape sequences:    Escape Sequences.    (line   6)
 * backslash (\), in escape sequences, POSIX and: Escape Sequences.
-                                                              (line 116)
+                                                              (line 118)
 * backslash (\), in regexp constants:    Computed Regexps.    (line  29)
 * backslash (\), in shell commands:      Quoting.             (line  48)
 * backslash (\), regexp operator:        Regexp Operators.    (line  18)
@@ -31569,7 +31571,7 @@ Index
                                                               (line  67)
 * Brian Kernighan's awk <12>:            GNU Regexp Operators.
                                                               (line  83)
-* Brian Kernighan's awk <13>:            Escape Sequences.    (line 120)
+* Brian Kernighan's awk <13>:            Escape Sequences.    (line 122)
 * Brian Kernighan's awk <14>:            When.                (line  21)
 * Brian Kernighan's awk:                 Preface.             (line  13)
 * Brian Kernighan's awk, extensions:     BTL.                 (line   6)
@@ -31798,7 +31800,7 @@ Index
 * dark corner, CONVFMT variable:         Strings And Numbers. (line  40)
 * dark corner, escape sequences:         Other Arguments.     (line  31)
 * dark corner, escape sequences, for metacharacters: Escape Sequences.
-                                                              (line 138)
+                                                              (line 140)
 * dark corner, exit statement:           Exit Statement.      (line  30)
 * dark corner, field separators:         Field Splitting Summary.
                                                               (line  46)
@@ -32468,7 +32470,7 @@ Index
 * gawk, ERRNO variable in <4>:           Close Files And Pipes.
                                                               (line 139)
 * gawk, ERRNO variable in:               Getline.             (line  19)
-* gawk, escape sequences:                Escape Sequences.    (line 128)
+* gawk, escape sequences:                Escape Sequences.    (line 130)
 * gawk, extensions, disabling:           Options.             (line 252)
 * gawk, features, adding:                Adding Code.         (line   6)
 * gawk, features, advanced:              Advanced Features.   (line   6)
@@ -32902,7 +32904,7 @@ Index
 * mawk utility <2>:                      Nextfile Statement.  (line  47)
 * mawk utility <3>:                      Concatenation.       (line  36)
 * mawk utility <4>:                      Getline/Pipe.        (line  62)
-* mawk utility:                          Escape Sequences.    (line 128)
+* mawk utility:                          Escape Sequences.    (line 130)
 * maximum precision supported by MPFR library: Auto-set.      (line 221)
 * McIlroy, Doug:                         Glossary.            (line 149)
 * McPhee, Patrick:                       Contributors.        (line 100)
@@ -32915,7 +32917,7 @@ Index
                                                               (line  54)
 * messages from extensions:              Printing Messages.   (line   6)
 * metacharacters in regular expressions: Regexp Operators.    (line   6)
-* metacharacters, escape sequences for:  Escape Sequences.    (line 134)
+* metacharacters, escape sequences for:  Escape Sequences.    (line 136)
 * minimum precision supported by MPFR library: Auto-set.      (line 224)
 * mktime:                                Time Functions.      (line  25)
 * modifiers, in format specifiers:       Format Modifiers.    (line   6)
@@ -33136,14 +33138,14 @@ Index
 * plus sign (+), += operator:            Assignment Ops.      (line  82)
 * plus sign (+), regexp operator:        Regexp Operators.    (line 103)
 * pointers to functions:                 Indirect Calls.      (line   6)
-* portability:                           Escape Sequences.    (line  98)
+* portability:                           Escape Sequences.    (line 100)
 * portability, #! (executable scripts):  Executable Scripts.  (line  33)
 * portability, ** operator and:          Arithmetic Ops.      (line  81)
 * portability, **= operator and:         Assignment Ops.      (line 143)
 * portability, ARGV variable:            Executable Scripts.  (line  42)
 * portability, backslash continuation and: Statements/Lines.  (line  30)
 * portability, backslash in escape sequences: Escape Sequences.
-                                                              (line 116)
+                                                              (line 118)
 * portability, close() function and:     Close Files And Pipes.
                                                               (line  81)
 * portability, data files as single record: gawk split records.
@@ -33182,7 +33184,7 @@ Index
 * POSIX awk, < operator and:             Getline/File.        (line  26)
 * POSIX awk, arithmetic operators and:   Arithmetic Ops.      (line  30)
 * POSIX awk, backslashes in string constants: Escape Sequences.
-                                                              (line 116)
+                                                              (line 118)
 * POSIX awk, BEGIN/END patterns:         I/O And BEGIN/END.   (line  16)
 * POSIX awk, bracket expressions and:    Bracket Expressions. (line  24)
 * POSIX awk, bracket expressions and, character classes: Bracket Expressions.
@@ -33563,14 +33565,14 @@ Index
 * sidebar, A Constant's Base Does Not Affect Its Value: Nondecimal-numbers.
                                                               (line  64)
 * sidebar, Backslash Before Regular Characters: Escape Sequences.
-                                                              (line 114)
+                                                              (line 116)
 * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary.
                                                               (line  38)
 * sidebar, Changing NR and FNR:          Auto-set.            (line 307)
 * sidebar, Controlling Output Buffering with system(): I/O Functions.
                                                               (line 138)
 * sidebar, Escape Sequences for Metacharacters: Escape Sequences.
-                                                              (line 132)
+                                                              (line 134)
 * sidebar, FS and IGNORECASE:            Field Splitting Summary.
                                                               (line  64)
 * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions.
@@ -33798,7 +33800,7 @@ Index
                                                               (line  37)
 * troubleshooting, awk uses FS not IFS:  Field Separators.    (line  30)
 * troubleshooting, backslash before nonspecial character: Escape Sequences.
-                                                              (line 116)
+                                                              (line 118)
 * troubleshooting, division:             Arithmetic Ops.      (line  44)
 * troubleshooting, fatal errors, field widths, specifying: Constant Size.
                                                               (line  23)
@@ -33854,7 +33856,7 @@ Index
 * uniq.awk program:                      Uniq Program.        (line  65)
 * Unix:                                  Glossary.            (line 611)
 * Unix awk, backslashes in escape sequences: Escape Sequences.
-                                                              (line 128)
+                                                              (line 130)
 * Unix awk, close() function and:        Close Files And Pipes.
                                                               (line 131)
 * Unix awk, password files, field separators and: Command Line Field Separator.
@@ -34058,492 +34060,492 @@ Node: Invoking Summary146891
 Node: Regexp148491
 Node: Regexp Usage149941
 Node: Escape Sequences151974
-Node: Regexp Operators157805
-Ref: Regexp Operators-Footnote-1165285
-Ref: Regexp Operators-Footnote-2165432
-Node: Bracket Expressions165530
-Ref: table-char-classes167420
-Node: GNU Regexp Operators170360
-Node: Case-sensitivity174083
-Ref: Case-sensitivity-Footnote-1176975
-Ref: Case-sensitivity-Footnote-2177210
-Node: Leftmost Longest177318
-Node: Computed Regexps178519
-Node: Regexp Summary181891
-Node: Reading Files183360
-Node: Records185452
-Node: awk split records186195
-Node: gawk split records191053
-Ref: gawk split records-Footnote-1195574
-Node: Fields195611
-Ref: Fields-Footnote-1198575
-Node: Nonconstant Fields198661
-Ref: Nonconstant Fields-Footnote-1200891
-Node: Changing Fields201093
-Node: Field Separators207047
-Node: Default Field Splitting209749
-Node: Regexp Field Splitting210866
-Node: Single Character Fields214207
-Node: Command Line Field Separator215266
-Node: Full Line Fields218692
-Ref: Full Line Fields-Footnote-1219200
-Node: Field Splitting Summary219246
-Ref: Field Splitting Summary-Footnote-1222378
-Node: Constant Size222479
-Node: Splitting By Content227085
-Ref: Splitting By Content-Footnote-1231158
-Node: Multiple Line231198
-Ref: Multiple Line-Footnote-1237054
-Node: Getline237233
-Node: Plain Getline239449
-Node: Getline/Variable241544
-Node: Getline/File242691
-Node: Getline/Variable/File244075
-Ref: Getline/Variable/File-Footnote-1245674
-Node: Getline/Pipe245761
-Node: Getline/Variable/Pipe248460
-Node: Getline/Coprocess249567
-Node: Getline/Variable/Coprocess250819
-Node: Getline Notes251556
-Node: Getline Summary254360
-Ref: table-getline-variants254768
-Node: Read Timeout255680
-Ref: Read Timeout-Footnote-1259507
-Node: Command-line directories259565
-Node: Input Summary260469
-Node: Input Exercises263606
-Node: Printing264339
-Node: Print266061
-Node: Print Examples267402
-Node: Output Separators270181
-Node: OFMT272197
-Node: Printf273555
-Node: Basic Printf274461
-Node: Control Letters276000
-Node: Format Modifiers279991
-Node: Printf Examples286018
-Node: Redirection288482
-Node: Special Files295454
-Node: Special FD295987
-Ref: Special FD-Footnote-1299584
-Node: Special Network299658
-Node: Special Caveats300508
-Node: Close Files And Pipes301304
-Ref: Close Files And Pipes-Footnote-1308465
-Ref: Close Files And Pipes-Footnote-2308613
-Node: Output Summary308763
-Node: Output exercises309760
-Node: Expressions310440
-Node: Values311625
-Node: Constants312301
-Node: Scalar Constants312981
-Ref: Scalar Constants-Footnote-1313840
-Node: Nondecimal-numbers314090
-Node: Regexp Constants317090
-Node: Using Constant Regexps317565
-Node: Variables320637
-Node: Using Variables321292
-Node: Assignment Options323016
-Node: Conversion324891
-Node: Strings And Numbers325415
-Ref: Strings And Numbers-Footnote-1328477
-Node: Locale influences conversions328586
-Ref: table-locale-affects331303
-Node: All Operators331891
-Node: Arithmetic Ops332521
-Node: Concatenation335026
-Ref: Concatenation-Footnote-1337845
-Node: Assignment Ops337965
-Ref: table-assign-ops342948
-Node: Increment Ops344265
-Node: Truth Values and Conditions347703
-Node: Truth Values348786
-Node: Typing and Comparison349835
-Node: Variable Typing350628
-Node: Comparison Operators354280
-Ref: table-relational-ops354690
-Node: POSIX String Comparison358240
-Ref: POSIX String Comparison-Footnote-1359324
-Node: Boolean Ops359462
-Ref: Boolean Ops-Footnote-1363532
-Node: Conditional Exp363623
-Node: Function Calls365350
-Node: Precedence369230
-Node: Locales372899
-Node: Expressions Summary374530
-Node: Patterns and Actions377071
-Node: Pattern Overview378187
-Node: Regexp Patterns379864
-Node: Expression Patterns380407
-Node: Ranges384188
-Node: BEGIN/END387294
-Node: Using BEGIN/END388056
-Ref: Using BEGIN/END-Footnote-1390792
-Node: I/O And BEGIN/END390898
-Node: BEGINFILE/ENDFILE393183
-Node: Empty396114
-Node: Using Shell Variables396431
-Node: Action Overview398714
-Node: Statements401041
-Node: If Statement402889
-Node: While Statement404387
-Node: Do Statement406431
-Node: For Statement407587
-Node: Switch Statement410739
-Node: Break Statement413127
-Node: Continue Statement415182
-Node: Next Statement417021
-Node: Nextfile Statement419411
-Node: Exit Statement422066
-Node: Built-in Variables424470
-Node: User-modified425597
-Ref: User-modified-Footnote-1433286
-Node: Auto-set433348
-Ref: Auto-set-Footnote-1446267
-Ref: Auto-set-Footnote-2446472
-Node: ARGC and ARGV446528
-Node: Pattern Action Summary450432
-Node: Arrays452655
-Node: Array Basics454204
-Node: Array Intro455030
-Ref: figure-array-elements457003
-Node: Reference to Elements459410
-Node: Assigning Elements461789
-Node: Array Example462280
-Node: Scanning an Array464012
-Node: Controlling Scanning467027
-Ref: Controlling Scanning-Footnote-1472200
-Node: Delete472516
-Ref: Delete-Footnote-1475281
-Node: Numeric Array Subscripts475338
-Node: Uninitialized Subscripts477521
-Node: Multidimensional479146
-Node: Multiscanning482259
-Node: Arrays of Arrays483848
-Node: Arrays Summary488511
-Node: Functions490616
-Node: Built-in491489
-Node: Calling Built-in492567
-Node: Numeric Functions494555
-Ref: Numeric Functions-Footnote-1499391
-Ref: Numeric Functions-Footnote-2499748
-Ref: Numeric Functions-Footnote-3499796
-Node: String Functions500065
-Ref: String Functions-Footnote-1523076
-Ref: String Functions-Footnote-2523205
-Ref: String Functions-Footnote-3523453
-Node: Gory Details523540
-Ref: table-sub-escapes525327
-Ref: table-sub-proposed526847
-Ref: table-posix-sub528211
-Ref: table-gensub-escapes529751
-Ref: Gory Details-Footnote-1530927
-Node: I/O Functions531078
-Ref: I/O Functions-Footnote-1538201
-Node: Time Functions538348
-Ref: Time Functions-Footnote-1548812
-Ref: Time Functions-Footnote-2548880
-Ref: Time Functions-Footnote-3549038
-Ref: Time Functions-Footnote-4549149
-Ref: Time Functions-Footnote-5549261
-Ref: Time Functions-Footnote-6549488
-Node: Bitwise Functions549754
-Ref: table-bitwise-ops550316
-Ref: Bitwise Functions-Footnote-1554561
-Node: Type Functions554745
-Node: I18N Functions555887
-Node: User-defined557532
-Node: Definition Syntax558336
-Ref: Definition Syntax-Footnote-1563515
-Node: Function Example563584
-Ref: Function Example-Footnote-1566224
-Node: Function Caveats566246
-Node: Calling A Function566764
-Node: Variable Scope567719
-Node: Pass By Value/Reference570707
-Node: Return Statement574217
-Node: Dynamic Typing577201
-Node: Indirect Calls578130
-Node: Functions Summary587843
-Node: Library Functions590382
-Ref: Library Functions-Footnote-1594000
-Ref: Library Functions-Footnote-2594143
-Node: Library Names594314
-Ref: Library Names-Footnote-1597787
-Ref: Library Names-Footnote-2598007
-Node: General Functions598093
-Node: Strtonum Function599121
-Node: Assert Function601901
-Node: Round Function605227
-Node: Cliff Random Function606768
-Node: Ordinal Functions607784
-Ref: Ordinal Functions-Footnote-1610861
-Ref: Ordinal Functions-Footnote-2611113
-Node: Join Function611324
-Ref: Join Function-Footnote-1613095
-Node: Getlocaltime Function613295
-Node: Readfile Function617031
-Node: Data File Management618870
-Node: Filetrans Function619502
-Node: Rewind Function623571
-Node: File Checking625129
-Ref: File Checking-Footnote-1626261
-Node: Empty Files626462
-Node: Ignoring Assigns628441
-Node: Getopt Function629995
-Ref: Getopt Function-Footnote-1641298
-Node: Passwd Functions641501
-Ref: Passwd Functions-Footnote-1650480
-Node: Group Functions650568
-Ref: Group Functions-Footnote-1658509
-Node: Walking Arrays658722
-Node: Library Functions Summary660325
-Node: Library exercises661713
-Node: Sample Programs662993
-Node: Running Examples663763
-Node: Clones664491
-Node: Cut Program665715
-Node: Egrep Program675583
-Ref: Egrep Program-Footnote-1683554
-Node: Id Program683664
-Node: Split Program687328
-Ref: Split Program-Footnote-1690866
-Node: Tee Program690994
-Node: Uniq Program693801
-Node: Wc Program701231
-Ref: Wc Program-Footnote-1705496
-Node: Miscellaneous Programs705588
-Node: Dupword Program706801
-Node: Alarm Program708832
-Node: Translate Program713646
-Ref: Translate Program-Footnote-1718037
-Ref: Translate Program-Footnote-2718307
-Node: Labels Program718441
-Ref: Labels Program-Footnote-1721812
-Node: Word Sorting721896
-Node: History Sorting725939
-Node: Extract Program727775
-Node: Simple Sed735311
-Node: Igawk Program738373
-Ref: Igawk Program-Footnote-1752677
-Ref: Igawk Program-Footnote-2752878
-Node: Anagram Program753016
-Node: Signature Program756084
-Node: Programs Summary757331
-Node: Programs Exercises758546
-Node: Advanced Features762197
-Node: Nondecimal Data764145
-Node: Array Sorting765722
-Node: Controlling Array Traversal766419
-Node: Array Sorting Functions774699
-Ref: Array Sorting Functions-Footnote-1778606
-Node: Two-way I/O778800
-Ref: Two-way I/O-Footnote-1783744
-Ref: Two-way I/O-Footnote-2783923
-Node: TCP/IP Networking784005
-Node: Profiling786850
-Node: Advanced Features Summary794401
-Node: Internationalization796265
-Node: I18N and L10N797745
-Node: Explaining gettext798431
-Ref: Explaining gettext-Footnote-1803571
-Ref: Explaining gettext-Footnote-2803755
-Node: Programmer i18n803920
-Node: Translator i18n808145
-Node: String Extraction808939
-Ref: String Extraction-Footnote-1809900
-Node: Printf Ordering809986
-Ref: Printf Ordering-Footnote-1812768
-Node: I18N Portability812832
-Ref: I18N Portability-Footnote-1815281
-Node: I18N Example815344
-Ref: I18N Example-Footnote-1818066
-Node: Gawk I18N818138
-Node: I18N Summary818776
-Node: Debugger820115
-Node: Debugging821137
-Node: Debugging Concepts821578
-Node: Debugging Terms823434
-Node: Awk Debugging826031
-Node: Sample Debugging Session826923
-Node: Debugger Invocation827443
-Node: Finding The Bug828776
-Node: List of Debugger Commands835258
-Node: Breakpoint Control836590
-Node: Debugger Execution Control840254
-Node: Viewing And Changing Data843614
-Node: Execution Stack846972
-Node: Debugger Info848485
-Node: Miscellaneous Debugger Commands852479
-Node: Readline Support857663
-Node: Limitations858555
-Node: Debugging Summary860829
-Node: Arbitrary Precision Arithmetic861997
-Node: Computer Arithmetic863484
-Ref: Computer Arithmetic-Footnote-1867871
-Node: Math Definitions867928
-Ref: table-ieee-formats871217
-Ref: Math Definitions-Footnote-1871757
-Node: MPFR features871860
-Node: FP Math Caution873477
-Ref: FP Math Caution-Footnote-1874527
-Node: Inexactness of computations874896
-Node: Inexact representation875844
-Node: Comparing FP Values877199
-Node: Errors accumulate878163
-Node: Getting Accuracy879596
-Node: Try To Round882255
-Node: Setting precision883154
-Ref: table-predefined-precision-strings883836
-Node: Setting the rounding mode885629
-Ref: table-gawk-rounding-modes885993
-Ref: Setting the rounding mode-Footnote-1889447
-Node: Arbitrary Precision Integers889626
-Ref: Arbitrary Precision Integers-Footnote-1893399
-Node: POSIX Floating Point Problems893548
-Ref: POSIX Floating Point Problems-Footnote-1897424
-Node: Floating point summary897462
-Node: Dynamic Extensions899666
-Node: Extension Intro901218
-Node: Plugin License902483
-Node: Extension Mechanism Outline903168
-Ref: figure-load-extension903592
-Ref: figure-load-new-function905077
-Ref: figure-call-new-function906079
-Node: Extension API Description908063
-Node: Extension API Functions Introduction909513
-Node: General Data Types914380
-Ref: General Data Types-Footnote-1920073
-Node: Requesting Values920372
-Ref: table-value-types-returned921109
-Node: Memory Allocation Functions922067
-Ref: Memory Allocation Functions-Footnote-1924814
-Node: Constructor Functions924910
-Node: Registration Functions926668
-Node: Extension Functions927353
-Node: Exit Callback Functions929655
-Node: Extension Version String930903
-Node: Input Parsers931553
-Node: Output Wrappers941367
-Node: Two-way processors945883
-Node: Printing Messages948087
-Ref: Printing Messages-Footnote-1949164
-Node: Updating `ERRNO'949316
-Node: Accessing Parameters950055
-Node: Symbol Table Access951285
-Node: Symbol table by name951799
-Node: Symbol table by cookie953775
-Ref: Symbol table by cookie-Footnote-1957908
-Node: Cached values957971
-Ref: Cached values-Footnote-1961475
-Node: Array Manipulation961566
-Ref: Array Manipulation-Footnote-1962664
-Node: Array Data Types962703
-Ref: Array Data Types-Footnote-1965406
-Node: Array Functions965498
-Node: Flattening Arrays969372
-Node: Creating Arrays976224
-Node: Extension API Variables980955
-Node: Extension Versioning981591
-Node: Extension API Informational Variables983492
-Node: Extension API Boilerplate984578
-Node: Finding Extensions988382
-Node: Extension Example988942
-Node: Internal File Description989672
-Node: Internal File Ops993763
-Ref: Internal File Ops-Footnote-11005195
-Node: Using Internal File Ops1005335
-Ref: Using Internal File Ops-Footnote-11007682
-Node: Extension Samples1007950
-Node: Extension Sample File Functions1009474
-Node: Extension Sample Fnmatch1017042
-Node: Extension Sample Fork1018524
-Node: Extension Sample Inplace1019737
-Node: Extension Sample Ord1021412
-Node: Extension Sample Readdir1022248
-Ref: table-readdir-file-types1023104
-Node: Extension Sample Revout1023903
-Node: Extension Sample Rev2way1024494
-Node: Extension Sample Read write array1025235
-Node: Extension Sample Readfile1027114
-Node: Extension Sample API Tests1028214
-Node: Extension Sample Time1028739
-Node: gawkextlib1030054
-Node: Extension summary1032867
-Node: Extension Exercises1036560
-Node: Language History1037282
-Node: V7/SVR3.11038925
-Node: SVR41041245
-Node: POSIX1042687
-Node: BTL1044073
-Node: POSIX/GNU1044807
-Node: Feature History1050548
-Node: Common Extensions1063678
-Node: Ranges and Locales1064990
-Ref: Ranges and Locales-Footnote-11069607
-Ref: Ranges and Locales-Footnote-21069634
-Ref: Ranges and Locales-Footnote-31069868
-Node: Contributors1070089
-Node: History summary1075514
-Node: Installation1076883
-Node: Gawk Distribution1077834
-Node: Getting1078318
-Node: Extracting1079142
-Node: Distribution contents1080784
-Node: Unix Installation1086554
-Node: Quick Installation1087171
-Node: Additional Configuration Options1089613
-Node: Configuration Philosophy1091351
-Node: Non-Unix Installation1093702
-Node: PC Installation1094160
-Node: PC Binary Installation1095471
-Node: PC Compiling1097319
-Ref: PC Compiling-Footnote-11100318
-Node: PC Testing1100423
-Node: PC Using1101599
-Node: Cygwin1105751
-Node: MSYS1106560
-Node: VMS Installation1107074
-Node: VMS Compilation1107870
-Ref: VMS Compilation-Footnote-11109092
-Node: VMS Dynamic Extensions1109150
-Node: VMS Installation Details1110523
-Node: VMS Running1112775
-Node: VMS GNV1115609
-Node: VMS Old Gawk1116332
-Node: Bugs1116802
-Node: Other Versions1120806
-Node: Installation summary1127061
-Node: Notes1128117
-Node: Compatibility Mode1128982
-Node: Additions1129764
-Node: Accessing The Source1130689
-Node: Adding Code1132125
-Node: New Ports1138303
-Node: Derived Files1142784
-Ref: Derived Files-Footnote-11147865
-Ref: Derived Files-Footnote-21147899
-Ref: Derived Files-Footnote-31148495
-Node: Future Extensions1148609
-Node: Implementation Limitations1149215
-Node: Extension Design1150463
-Node: Old Extension Problems1151617
-Ref: Old Extension Problems-Footnote-11153134
-Node: Extension New Mechanism Goals1153191
-Ref: Extension New Mechanism Goals-Footnote-11156551
-Node: Extension Other Design Decisions1156740
-Node: Extension Future Growth1158846
-Node: Old Extension Mechanism1159682
-Node: Notes summary1161444
-Node: Basic Concepts1162630
-Node: Basic High Level1163311
-Ref: figure-general-flow1163583
-Ref: figure-process-flow1164182
-Ref: Basic High Level-Footnote-11167411
-Node: Basic Data Typing1167596
-Node: Glossary1170924
-Node: Copying1196076
-Node: GNU Free Documentation License1233632
-Node: Index1258768
+Node: Regexp Operators157888
+Ref: Regexp Operators-Footnote-1165368
+Ref: Regexp Operators-Footnote-2165515
+Node: Bracket Expressions165613
+Ref: table-char-classes167503
+Node: GNU Regexp Operators170443
+Node: Case-sensitivity174166
+Ref: Case-sensitivity-Footnote-1177058
+Ref: Case-sensitivity-Footnote-2177293
+Node: Leftmost Longest177401
+Node: Computed Regexps178602
+Node: Regexp Summary181974
+Node: Reading Files183443
+Node: Records185535
+Node: awk split records186278
+Node: gawk split records191136
+Ref: gawk split records-Footnote-1195657
+Node: Fields195694
+Ref: Fields-Footnote-1198658
+Node: Nonconstant Fields198744
+Ref: Nonconstant Fields-Footnote-1200974
+Node: Changing Fields201176
+Node: Field Separators207130
+Node: Default Field Splitting209832
+Node: Regexp Field Splitting210949
+Node: Single Character Fields214290
+Node: Command Line Field Separator215349
+Node: Full Line Fields218775
+Ref: Full Line Fields-Footnote-1219283
+Node: Field Splitting Summary219329
+Ref: Field Splitting Summary-Footnote-1222461
+Node: Constant Size222562
+Node: Splitting By Content227168
+Ref: Splitting By Content-Footnote-1231241
+Node: Multiple Line231281
+Ref: Multiple Line-Footnote-1237137
+Node: Getline237316
+Node: Plain Getline239532
+Node: Getline/Variable241627
+Node: Getline/File242774
+Node: Getline/Variable/File244158
+Ref: Getline/Variable/File-Footnote-1245757
+Node: Getline/Pipe245844
+Node: Getline/Variable/Pipe248543
+Node: Getline/Coprocess249650
+Node: Getline/Variable/Coprocess250902
+Node: Getline Notes251639
+Node: Getline Summary254443
+Ref: table-getline-variants254851
+Node: Read Timeout255763
+Ref: Read Timeout-Footnote-1259590
+Node: Command-line directories259648
+Node: Input Summary260552
+Node: Input Exercises263689
+Node: Printing264422
+Node: Print266144
+Node: Print Examples267485
+Node: Output Separators270264
+Node: OFMT272280
+Node: Printf273638
+Node: Basic Printf274544
+Node: Control Letters276083
+Node: Format Modifiers280074
+Node: Printf Examples286101
+Node: Redirection288565
+Node: Special Files295537
+Node: Special FD296070
+Ref: Special FD-Footnote-1299667
+Node: Special Network299741
+Node: Special Caveats300591
+Node: Close Files And Pipes301387
+Ref: Close Files And Pipes-Footnote-1308548
+Ref: Close Files And Pipes-Footnote-2308696
+Node: Output Summary308846
+Node: Output exercises309843
+Node: Expressions310523
+Node: Values311708
+Node: Constants312384
+Node: Scalar Constants313064
+Ref: Scalar Constants-Footnote-1313923
+Node: Nondecimal-numbers314173
+Node: Regexp Constants317173
+Node: Using Constant Regexps317648
+Node: Variables320720
+Node: Using Variables321375
+Node: Assignment Options323099
+Node: Conversion324974
+Node: Strings And Numbers325498
+Ref: Strings And Numbers-Footnote-1328560
+Node: Locale influences conversions328669
+Ref: table-locale-affects331386
+Node: All Operators331974
+Node: Arithmetic Ops332604
+Node: Concatenation335109
+Ref: Concatenation-Footnote-1337928
+Node: Assignment Ops338048
+Ref: table-assign-ops343031
+Node: Increment Ops344348
+Node: Truth Values and Conditions347786
+Node: Truth Values348869
+Node: Typing and Comparison349918
+Node: Variable Typing350711
+Node: Comparison Operators354363
+Ref: table-relational-ops354773
+Node: POSIX String Comparison358323
+Ref: POSIX String Comparison-Footnote-1359407
+Node: Boolean Ops359545
+Ref: Boolean Ops-Footnote-1363615
+Node: Conditional Exp363706
+Node: Function Calls365433
+Node: Precedence369313
+Node: Locales372982
+Node: Expressions Summary374613
+Node: Patterns and Actions377154
+Node: Pattern Overview378270
+Node: Regexp Patterns379947
+Node: Expression Patterns380490
+Node: Ranges384271
+Node: BEGIN/END387377
+Node: Using BEGIN/END388139
+Ref: Using BEGIN/END-Footnote-1390875
+Node: I/O And BEGIN/END390981
+Node: BEGINFILE/ENDFILE393266
+Node: Empty396197
+Node: Using Shell Variables396514
+Node: Action Overview398797
+Node: Statements401124
+Node: If Statement402972
+Node: While Statement404470
+Node: Do Statement406514
+Node: For Statement407670
+Node: Switch Statement410822
+Node: Break Statement413210
+Node: Continue Statement415265
+Node: Next Statement417104
+Node: Nextfile Statement419494
+Node: Exit Statement422149
+Node: Built-in Variables424553
+Node: User-modified425680
+Ref: User-modified-Footnote-1433369
+Node: Auto-set433431
+Ref: Auto-set-Footnote-1446350
+Ref: Auto-set-Footnote-2446555
+Node: ARGC and ARGV446611
+Node: Pattern Action Summary450515
+Node: Arrays452738
+Node: Array Basics454287
+Node: Array Intro455113
+Ref: figure-array-elements457086
+Node: Reference to Elements459493
+Node: Assigning Elements461872
+Node: Array Example462363
+Node: Scanning an Array464095
+Node: Controlling Scanning467110
+Ref: Controlling Scanning-Footnote-1472283
+Node: Delete472599
+Ref: Delete-Footnote-1475364
+Node: Numeric Array Subscripts475421
+Node: Uninitialized Subscripts477604
+Node: Multidimensional479229
+Node: Multiscanning482342
+Node: Arrays of Arrays483931
+Node: Arrays Summary488594
+Node: Functions490699
+Node: Built-in491572
+Node: Calling Built-in492650
+Node: Numeric Functions494638
+Ref: Numeric Functions-Footnote-1499474
+Ref: Numeric Functions-Footnote-2499831
+Ref: Numeric Functions-Footnote-3499879
+Node: String Functions500148
+Ref: String Functions-Footnote-1523159
+Ref: String Functions-Footnote-2523288
+Ref: String Functions-Footnote-3523536
+Node: Gory Details523623
+Ref: table-sub-escapes525410
+Ref: table-sub-proposed526930
+Ref: table-posix-sub528294
+Ref: table-gensub-escapes529834
+Ref: Gory Details-Footnote-1531010
+Node: I/O Functions531161
+Ref: I/O Functions-Footnote-1538284
+Node: Time Functions538431
+Ref: Time Functions-Footnote-1548895
+Ref: Time Functions-Footnote-2548963
+Ref: Time Functions-Footnote-3549121
+Ref: Time Functions-Footnote-4549232
+Ref: Time Functions-Footnote-5549344
+Ref: Time Functions-Footnote-6549571
+Node: Bitwise Functions549837
+Ref: table-bitwise-ops550399
+Ref: Bitwise Functions-Footnote-1554644
+Node: Type Functions554828
+Node: I18N Functions555970
+Node: User-defined557615
+Node: Definition Syntax558419
+Ref: Definition Syntax-Footnote-1563598
+Node: Function Example563667
+Ref: Function Example-Footnote-1566307
+Node: Function Caveats566329
+Node: Calling A Function566847
+Node: Variable Scope567802
+Node: Pass By Value/Reference570790
+Node: Return Statement574300
+Node: Dynamic Typing577284
+Node: Indirect Calls578213
+Node: Functions Summary587926
+Node: Library Functions590465
+Ref: Library Functions-Footnote-1594083
+Ref: Library Functions-Footnote-2594226
+Node: Library Names594397
+Ref: Library Names-Footnote-1597870
+Ref: Library Names-Footnote-2598090
+Node: General Functions598176
+Node: Strtonum Function599204
+Node: Assert Function601984
+Node: Round Function605310
+Node: Cliff Random Function606851
+Node: Ordinal Functions607867
+Ref: Ordinal Functions-Footnote-1610944
+Ref: Ordinal Functions-Footnote-2611196
+Node: Join Function611407
+Ref: Join Function-Footnote-1613178
+Node: Getlocaltime Function613378
+Node: Readfile Function617114
+Node: Data File Management618953
+Node: Filetrans Function619585
+Node: Rewind Function623654
+Node: File Checking625212
+Ref: File Checking-Footnote-1626344
+Node: Empty Files626545
+Node: Ignoring Assigns628524
+Node: Getopt Function630078
+Ref: Getopt Function-Footnote-1641381
+Node: Passwd Functions641584
+Ref: Passwd Functions-Footnote-1650563
+Node: Group Functions650651
+Ref: Group Functions-Footnote-1658592
+Node: Walking Arrays658805
+Node: Library Functions Summary660408
+Node: Library exercises661796
+Node: Sample Programs663076
+Node: Running Examples663846
+Node: Clones664574
+Node: Cut Program665798
+Node: Egrep Program675666
+Ref: Egrep Program-Footnote-1683637
+Node: Id Program683747
+Node: Split Program687411
+Ref: Split Program-Footnote-1690949
+Node: Tee Program691077
+Node: Uniq Program693884
+Node: Wc Program701314
+Ref: Wc Program-Footnote-1705579
+Node: Miscellaneous Programs705671
+Node: Dupword Program706884
+Node: Alarm Program708915
+Node: Translate Program713729
+Ref: Translate Program-Footnote-1718120
+Ref: Translate Program-Footnote-2718390
+Node: Labels Program718524
+Ref: Labels Program-Footnote-1721895
+Node: Word Sorting721979
+Node: History Sorting726022
+Node: Extract Program727858
+Node: Simple Sed735394
+Node: Igawk Program738456
+Ref: Igawk Program-Footnote-1752760
+Ref: Igawk Program-Footnote-2752961
+Node: Anagram Program753099
+Node: Signature Program756167
+Node: Programs Summary757414
+Node: Programs Exercises758629
+Node: Advanced Features762280
+Node: Nondecimal Data764228
+Node: Array Sorting765805
+Node: Controlling Array Traversal766502
+Node: Array Sorting Functions774782
+Ref: Array Sorting Functions-Footnote-1778689
+Node: Two-way I/O778883
+Ref: Two-way I/O-Footnote-1783827
+Ref: Two-way I/O-Footnote-2784006
+Node: TCP/IP Networking784088
+Node: Profiling786933
+Node: Advanced Features Summary794484
+Node: Internationalization796348
+Node: I18N and L10N797828
+Node: Explaining gettext798514
+Ref: Explaining gettext-Footnote-1803654
+Ref: Explaining gettext-Footnote-2803838
+Node: Programmer i18n804003
+Node: Translator i18n808228
+Node: String Extraction809022
+Ref: String Extraction-Footnote-1809983
+Node: Printf Ordering810069
+Ref: Printf Ordering-Footnote-1812851
+Node: I18N Portability812915
+Ref: I18N Portability-Footnote-1815364
+Node: I18N Example815427
+Ref: I18N Example-Footnote-1818149
+Node: Gawk I18N818221
+Node: I18N Summary818859
+Node: Debugger820198
+Node: Debugging821220
+Node: Debugging Concepts821661
+Node: Debugging Terms823517
+Node: Awk Debugging826114
+Node: Sample Debugging Session827006
+Node: Debugger Invocation827526
+Node: Finding The Bug828859
+Node: List of Debugger Commands835341
+Node: Breakpoint Control836673
+Node: Debugger Execution Control840337
+Node: Viewing And Changing Data843697
+Node: Execution Stack847055
+Node: Debugger Info848568
+Node: Miscellaneous Debugger Commands852562
+Node: Readline Support857746
+Node: Limitations858638
+Node: Debugging Summary860912
+Node: Arbitrary Precision Arithmetic862080
+Node: Computer Arithmetic863567
+Ref: Computer Arithmetic-Footnote-1867954
+Node: Math Definitions868011
+Ref: table-ieee-formats871300
+Ref: Math Definitions-Footnote-1871840
+Node: MPFR features871943
+Node: FP Math Caution873560
+Ref: FP Math Caution-Footnote-1874610
+Node: Inexactness of computations874979
+Node: Inexact representation875927
+Node: Comparing FP Values877282
+Node: Errors accumulate878246
+Node: Getting Accuracy879679
+Node: Try To Round882338
+Node: Setting precision883237
+Ref: table-predefined-precision-strings883919
+Node: Setting the rounding mode885712
+Ref: table-gawk-rounding-modes886076
+Ref: Setting the rounding mode-Footnote-1889530
+Node: Arbitrary Precision Integers889709
+Ref: Arbitrary Precision Integers-Footnote-1893482
+Node: POSIX Floating Point Problems893631
+Ref: POSIX Floating Point Problems-Footnote-1897507
+Node: Floating point summary897545
+Node: Dynamic Extensions899749
+Node: Extension Intro901301
+Node: Plugin License902566
+Node: Extension Mechanism Outline903251
+Ref: figure-load-extension903675
+Ref: figure-load-new-function905160
+Ref: figure-call-new-function906162
+Node: Extension API Description908146
+Node: Extension API Functions Introduction909596
+Node: General Data Types914463
+Ref: General Data Types-Footnote-1920156
+Node: Requesting Values920455
+Ref: table-value-types-returned921192
+Node: Memory Allocation Functions922150
+Ref: Memory Allocation Functions-Footnote-1924897
+Node: Constructor Functions924993
+Node: Registration Functions926751
+Node: Extension Functions927436
+Node: Exit Callback Functions929738
+Node: Extension Version String930986
+Node: Input Parsers931636
+Node: Output Wrappers941450
+Node: Two-way processors945966
+Node: Printing Messages948170
+Ref: Printing Messages-Footnote-1949247
+Node: Updating `ERRNO'949399
+Node: Accessing Parameters950138
+Node: Symbol Table Access951368
+Node: Symbol table by name951882
+Node: Symbol table by cookie953858
+Ref: Symbol table by cookie-Footnote-1957991
+Node: Cached values958054
+Ref: Cached values-Footnote-1961558
+Node: Array Manipulation961649
+Ref: Array Manipulation-Footnote-1962747
+Node: Array Data Types962786
+Ref: Array Data Types-Footnote-1965489
+Node: Array Functions965581
+Node: Flattening Arrays969455
+Node: Creating Arrays976307
+Node: Extension API Variables981038
+Node: Extension Versioning981674
+Node: Extension API Informational Variables983575
+Node: Extension API Boilerplate984661
+Node: Finding Extensions988465
+Node: Extension Example989025
+Node: Internal File Description989755
+Node: Internal File Ops993846
+Ref: Internal File Ops-Footnote-11005278
+Node: Using Internal File Ops1005418
+Ref: Using Internal File Ops-Footnote-11007765
+Node: Extension Samples1008033
+Node: Extension Sample File Functions1009557
+Node: Extension Sample Fnmatch1017125
+Node: Extension Sample Fork1018607
+Node: Extension Sample Inplace1019820
+Node: Extension Sample Ord1021495
+Node: Extension Sample Readdir1022331
+Ref: table-readdir-file-types1023187
+Node: Extension Sample Revout1023986
+Node: Extension Sample Rev2way1024577
+Node: Extension Sample Read write array1025318
+Node: Extension Sample Readfile1027197
+Node: Extension Sample API Tests1028297
+Node: Extension Sample Time1028822
+Node: gawkextlib1030137
+Node: Extension summary1032950
+Node: Extension Exercises1036643
+Node: Language History1037365
+Node: V7/SVR3.11039008
+Node: SVR41041328
+Node: POSIX1042770
+Node: BTL1044156
+Node: POSIX/GNU1044890
+Node: Feature History1050631
+Node: Common Extensions1063761
+Node: Ranges and Locales1065073
+Ref: Ranges and Locales-Footnote-11069690
+Ref: Ranges and Locales-Footnote-21069717
+Ref: Ranges and Locales-Footnote-31069951
+Node: Contributors1070172
+Node: History summary1075597
+Node: Installation1076966
+Node: Gawk Distribution1077917
+Node: Getting1078401
+Node: Extracting1079225
+Node: Distribution contents1080867
+Node: Unix Installation1086637
+Node: Quick Installation1087254
+Node: Additional Configuration Options1089696
+Node: Configuration Philosophy1091434
+Node: Non-Unix Installation1093785
+Node: PC Installation1094243
+Node: PC Binary Installation1095554
+Node: PC Compiling1097402
+Ref: PC Compiling-Footnote-11100401
+Node: PC Testing1100506
+Node: PC Using1101682
+Node: Cygwin1105834
+Node: MSYS1106643
+Node: VMS Installation1107157
+Node: VMS Compilation1107953
+Ref: VMS Compilation-Footnote-11109175
+Node: VMS Dynamic Extensions1109233
+Node: VMS Installation Details1110606
+Node: VMS Running1112858
+Node: VMS GNV1115692
+Node: VMS Old Gawk1116415
+Node: Bugs1116885
+Node: Other Versions1120889
+Node: Installation summary1127144
+Node: Notes1128200
+Node: Compatibility Mode1129065
+Node: Additions1129847
+Node: Accessing The Source1130772
+Node: Adding Code1132208
+Node: New Ports1138386
+Node: Derived Files1142867
+Ref: Derived Files-Footnote-11147948
+Ref: Derived Files-Footnote-21147982
+Ref: Derived Files-Footnote-31148578
+Node: Future Extensions1148692
+Node: Implementation Limitations1149298
+Node: Extension Design1150546
+Node: Old Extension Problems1151700
+Ref: Old Extension Problems-Footnote-11153217
+Node: Extension New Mechanism Goals1153274
+Ref: Extension New Mechanism Goals-Footnote-11156634
+Node: Extension Other Design Decisions1156823
+Node: Extension Future Growth1158929
+Node: Old Extension Mechanism1159765
+Node: Notes summary1161527
+Node: Basic Concepts1162713
+Node: Basic High Level1163394
+Ref: figure-general-flow1163666
+Ref: figure-process-flow1164265
+Ref: Basic High Level-Footnote-11167494
+Node: Basic Data Typing1167679
+Node: Glossary1171007
+Node: Copying1196159
+Node: GNU Free Documentation License1233715
+Node: Index1258851
 
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 534722e..3b9e300 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -4920,17 +4920,18 @@ between @samp{0} and @samp{7}.  For example, the code 
for the ASCII ESC
 @item address@hidden@dots{}
 The hexadecimal value @var{hh}, where @var{hh} stands for a sequence
 of hexadecimal digits (@address@hidden, and either @address@hidden
-or @address@hidden).  Like the same construct
-in ISO C, the escape sequence continues until the first nonhexadecimal
-digit is seen. @value{COMMONEXT}
-However, using more than two hexadecimal digits produces
-undefined results. (The @samp{\x} escape sequence is not allowed in
-POSIX @command{awk}.)
+or @address@hidden).  A maximum of two digts are allowed after
+the @samp{\x}. Any further hexadecimal digits are treated as simple
+letters or numbers.  @value{COMMONEXT}
 
 @quotation CAUTION
-The next major relase of @command{gawk} will change, such
-that a maximum of two hexadecimal digits following the
address@hidden will be used.
+In ISO C, the escape sequence continues until the first nonhexadecimal
+digit is seen.
address@hidden FIXME: Add exact version here.
+For many years, @command{gawk} would continue incorporating
+hexadecimal digits into the value until a non-hexadecimal digit
+or the end of the string was encountered.
+However, using more than two hexadecimal digits produces
 @end quotation
 
 @cindex @code{\} (backslash), @code{\/} escape sequence
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 52e61ee..732096c 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -4848,17 +4848,18 @@ between @samp{0} and @samp{7}.  For example, the code 
for the ASCII ESC
 @item address@hidden@dots{}
 The hexadecimal value @var{hh}, where @var{hh} stands for a sequence
 of hexadecimal digits (@address@hidden, and either @address@hidden
-or @address@hidden).  Like the same construct
-in ISO C, the escape sequence continues until the first nonhexadecimal
-digit is seen. @value{COMMONEXT}
-However, using more than two hexadecimal digits produces
-undefined results. (The @samp{\x} escape sequence is not allowed in
-POSIX @command{awk}.)
+or @address@hidden).  A maximum of two digts are allowed after
+the @samp{\x}. Any further hexadecimal digits are treated as simple
+letters or numbers.  @value{COMMONEXT}
 
 @quotation CAUTION
-The next major relase of @command{gawk} will change, such
-that a maximum of two hexadecimal digits following the
address@hidden will be used.
+In ISO C, the escape sequence continues until the first nonhexadecimal
+digit is seen.
address@hidden FIXME: Add exact version here.
+For many years, @command{gawk} would continue incorporating
+hexadecimal digits into the value until a non-hexadecimal digit
+or the end of the string was encountered.
+However, using more than two hexadecimal digits produces
 @end quotation
 
 @cindex @code{\} (backslash), @code{\/} escape sequence
diff --git a/node.c b/node.c
index 1c89634..213b533 100644
--- a/node.c
+++ b/node.c
@@ -557,9 +557,8 @@ parse_escape(const char **string_ptr)
                        warning(_("no hex digits in `\\x' escape sequence"));
                        return ('x');
                }
-               i = j = 0;
                start = *string_ptr;
-               for (;; j++) {
+               for (i = j = 0; j < 2; j++) {
                        /* do outside test to avoid multiple side effects */
                        c = *(*string_ptr)++;
                        if (isxdigit(c)) {

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=5663bd64a728649e694462caa0c5641c5eac5c60

commit 5663bd64a728649e694462caa0c5641c5eac5c60
Merge: 9a83e89 e909ea8
Author: Arnold D. Robbins <address@hidden>
Date:   Wed Aug 20 06:18:27 2014 +0300

    Merge branch 'gawk-4.1-stable'

diff --cc doc/gawk.info
index 038e9a8,7c97a5c..a3195bb
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -31050,6 -31024,7 +31064,7 @@@ Inde
  * -c option:                             Options.             (line  81)
  * -D option:                             Options.             (line 108)
  * -d option:                             Options.             (line  93)
 -* -e option:                             Options.             (line 335)
++* -e option:                             Options.             (line 333)
  * -E option:                             Options.             (line 125)
  * -e option:                             Options.             (line 117)
  * -f option:                             Options.             (line  25)
@@@ -31752,9 -31727,9 +31767,9 @@@
  * cosine:                                Numeric Functions.   (line  15)
  * counting:                              Wc Program.          (line   6)
  * csh utility:                           Statements/Lines.    (line  44)
--* csh utility, POSIXLY_CORRECT environment variable: Options. (line 353)
++* csh utility, POSIXLY_CORRECT environment variable: Options. (line 351)
  * csh utility, |& operator, comparison with: Two-way I/O.     (line  25)
- * ctime() user-defined function:         Function Example.    (line  73)
+ * ctime() user-defined function:         Function Example.    (line  74)
  * currency symbols, localization:        Explaining gettext.  (line 104)
  * current system time:                   Time Functions.      (line  66)
  * custom.h file:                         Configuration Philosophy.
@@@ -32427,10 -32401,10 +32442,10 @@@
  * G-d:                                   Acknowledgments.     (line  92)
  * Garfinkle, Scott:                      Contributors.        (line  34)
  * gawk program, dynamic profiling:       Profiling.           (line 179)
 -* gawk version:                          Auto-set.            (line 199)
 +* gawk version:                          Auto-set.            (line 207)
  * gawk, ARGIND variable in:              Other Arguments.     (line  12)
  * gawk, awk and <1>:                     This Manual.         (line  14)
- * gawk, awk and:                         Preface.             (line  23)
+ * gawk, awk and:                         Preface.             (line  21)
  * gawk, bitwise operations in:           Bitwise Functions.   (line  39)
  * gawk, break statement in:              Break Statement.     (line  51)
  * gawk, built-in variables and:          Built-in Variables.  (line  14)
@@@ -32453,8 -32427,8 +32468,8 @@@
  * gawk, ERRNO variable in <4>:           Close Files And Pipes.
                                                                (line 139)
  * gawk, ERRNO variable in:               Getline.             (line  19)
- * gawk, escape sequences:                Escape Sequences.    (line 124)
+ * gawk, escape sequences:                Escape Sequences.    (line 128)
 -* gawk, extensions, disabling:           Options.             (line 254)
 +* gawk, extensions, disabling:           Options.             (line 252)
  * gawk, features, adding:                Adding Code.         (line   6)
  * gawk, features, advanced:              Advanced Features.   (line   6)
  * gawk, field separators and:            User-modified.       (line  71)
@@@ -32504,18 -32478,18 +32519,18 @@@
  * gawk, regular expressions, operators:  GNU Regexp Operators.
                                                                (line   6)
  * gawk, regular expressions, precedence: Regexp Operators.    (line 162)
 -* gawk, RT variable in <1>:              Auto-set.            (line 257)
 +* gawk, RT variable in <1>:              Auto-set.            (line 265)
  * gawk, RT variable in <2>:              Multiple Line.       (line 129)
  * gawk, RT variable in:                  awk split records.   (line 124)
- * gawk, See Also awk:                    Preface.             (line  36)
+ * gawk, See Also awk:                    Preface.             (line  34)
  * gawk, source code, obtaining:          Getting.             (line   6)
  * gawk, splitting fields and:            Constant Size.       (line  88)
  * gawk, string-translation functions:    I18N Functions.      (line   6)
 -* gawk, SYMTAB array in:                 Auto-set.            (line 261)
 +* gawk, SYMTAB array in:                 Auto-set.            (line 269)
  * gawk, TEXTDOMAIN variable in:          User-modified.       (line 152)
  * gawk, timestamps:                      Time Functions.      (line   6)
- * gawk, uses for:                        Preface.             (line  36)
+ * gawk, uses for:                        Preface.             (line  34)
 -* gawk, versions of, information about, printing: Options.    (line 300)
 +* gawk, versions of, information about, printing: Options.    (line 298)
  * gawk, VMS version of:                  VMS Installation.    (line   6)
  * gawk, word-boundary operator:          GNU Regexp Operators.
                                                                (line  63)
@@@ -32826,7 -32800,7 +32841,7 @@@
  * lint checking, empty programs:         Command Line.        (line  16)
  * lint checking, issuing warnings:       Options.             (line 185)
  * lint checking, POSIXLY_CORRECT environment variable: Options.
--                                                              (line 338)
++                                                              (line 336)
  * lint checking, undefined functions:    Pass By Value/Reference.
                                                                (line  88)
  * LINT variable:                         User-modified.       (line  88)
@@@ -32887,8 -32861,8 +32902,8 @@@
  * mawk utility <2>:                      Nextfile Statement.  (line  47)
  * mawk utility <3>:                      Concatenation.       (line  36)
  * mawk utility <4>:                      Getline/Pipe.        (line  62)
- * mawk utility:                          Escape Sequences.    (line 124)
+ * mawk utility:                          Escape Sequences.    (line 128)
 -* maximum precision supported by MPFR library: Auto-set.      (line 213)
 +* maximum precision supported by MPFR library: Auto-set.      (line 221)
  * McIlroy, Doug:                         Glossary.            (line 149)
  * McPhee, Patrick:                       Contributors.        (line 100)
  * message object files:                  Explaining gettext.  (line  42)
@@@ -32900,8 -32874,8 +32915,8 @@@
                                                                (line  54)
  * messages from extensions:              Printing Messages.   (line   6)
  * metacharacters in regular expressions: Regexp Operators.    (line   6)
- * metacharacters, escape sequences for:  Escape Sequences.    (line 130)
+ * metacharacters, escape sequences for:  Escape Sequences.    (line 134)
 -* minimum precision supported by MPFR library: Auto-set.      (line 216)
 +* minimum precision supported by MPFR library: Auto-set.      (line 224)
  * mktime:                                Time Functions.      (line  25)
  * modifiers, in format specifiers:       Format Modifiers.    (line   6)
  * monetary information, localization:    Explaining gettext.  (line 104)
@@@ -33146,7 -33120,7 +33161,7 @@@
  * portability, NF variable, decrementing: Changing Fields.    (line 115)
  * portability, operators:                Increment Ops.       (line  60)
  * portability, operators, not in POSIX awk: Precedence.       (line  98)
--* portability, POSIXLY_CORRECT environment variable: Options. (line 358)
++* portability, POSIXLY_CORRECT environment variable: Options. (line 356)
  * portability, substr() function:        String Functions.    (line 510)
  * portable object files <1>:             Translator i18n.     (line   6)
  * portable object files:                 Explaining gettext.  (line  37)
@@@ -33195,11 -33169,11 +33210,11 @@@
  * POSIX awk, regular expressions and:    Regexp Operators.    (line 162)
  * POSIX awk, timestamps and:             Time Functions.      (line   6)
  * POSIX awk, | I/O operator and:         Getline/Pipe.        (line  55)
 -* POSIX mode:                            Options.             (line 254)
 +* POSIX mode:                            Options.             (line 252)
- * POSIX, awk and:                        Preface.             (line  23)
+ * POSIX, awk and:                        Preface.             (line  21)
  * POSIX, gawk extensions not included in: POSIX/GNU.          (line   6)
  * POSIX, programs, implementing in awk:  Clones.              (line   6)
--* POSIXLY_CORRECT environment variable:  Options.             (line 338)
++* POSIXLY_CORRECT environment variable:  Options.             (line 336)
  * PREC variable:                         User-modified.       (line 124)
  * precedence <1>:                        Precedence.          (line   6)
  * precedence:                            Increment Ops.       (line  60)
@@@ -33548,10 -33522,10 +33563,10 @@@
  * sidebar, A Constant's Base Does Not Affect Its Value: Nondecimal-numbers.
                                                                (line  64)
  * sidebar, Backslash Before Regular Characters: Escape Sequences.
-                                                               (line 110)
+                                                               (line 114)
  * sidebar, Changing FS Does Not Affect the Fields: Field Splitting Summary.
                                                                (line  38)
 -* sidebar, Changing NR and FNR:          Auto-set.            (line 299)
 +* sidebar, Changing NR and FNR:          Auto-set.            (line 307)
  * sidebar, Controlling Output Buffering with system(): I/O Functions.
                                                                (line 138)
  * sidebar, Escape Sequences for Metacharacters: Escape Sequences.
@@@ -33986,548 -33960,549 +34001,549 @@@ Tag Table
  Node: Top1204
  Node: Foreword41858
  Node: Preface46203
- Ref: Preface-Footnote-149350
- Ref: Preface-Footnote-249457
- Node: History49689
- Node: Names52063
- Ref: Names-Footnote-153527
- Node: This Manual53600
- Ref: This Manual-Footnote-159379
- Node: Conventions59479
- Node: Manual History61635
- Ref: Manual History-Footnote-164714
- Ref: Manual History-Footnote-264755
- Node: How To Contribute64829
- Node: Acknowledgments66068
- Node: Getting Started70816
- Node: Running gawk73250
- Node: One-shot74440
- Node: Read Terminal75665
- Ref: Read Terminal-Footnote-177628
- Node: Long77799
- Node: Executable Scripts79175
- Ref: Executable Scripts-Footnote-181008
- Ref: Executable Scripts-Footnote-281110
- Node: Comments81657
- Node: Quoting84130
- Node: DOS Quoting89443
- Node: Sample Data Files90118
- Node: Very Simple92672
- Node: Two Rules97445
- Node: More Complex99339
- Ref: More Complex-Footnote-1102271
- Node: Statements/Lines102356
- Ref: Statements/Lines-Footnote-1106812
- Node: Other Features107077
- Node: When108005
- Node: Intro Summary110175
- Node: Invoking Gawk110941
- Node: Command Line112456
- Node: Options113247
- Ref: Options-Footnote-1128947
- Node: Other Arguments128972
- Node: Naming Standard Input131634
- Node: Environment Variables132727
- Node: AWKPATH Variable133285
- Ref: AWKPATH Variable-Footnote-1136157
- Ref: AWKPATH Variable-Footnote-2136202
- Node: AWKLIBPATH Variable136462
- Node: Other Environment Variables137221
- Node: Exit Status140673
- Node: Include Files141348
- Node: Loading Shared Libraries144926
- Node: Obsolete146310
- Node: Undocumented147007
- Node: Invoking Summary147274
- Node: Regexp148874
- Node: Regexp Usage150324
- Node: Escape Sequences152357
- Node: Regexp Operators158024
- Ref: Regexp Operators-Footnote-1165504
- Ref: Regexp Operators-Footnote-2165651
- Node: Bracket Expressions165749
- Ref: table-char-classes167639
- Node: GNU Regexp Operators170579
- Node: Case-sensitivity174302
- Ref: Case-sensitivity-Footnote-1177194
- Ref: Case-sensitivity-Footnote-2177429
- Node: Leftmost Longest177537
- Node: Computed Regexps178738
- Node: Regexp Summary182110
- Node: Reading Files183579
- Node: Records185671
- Node: awk split records186414
- Node: gawk split records191272
- Ref: gawk split records-Footnote-1195793
- Node: Fields195830
- Ref: Fields-Footnote-1198794
- Node: Nonconstant Fields198880
- Ref: Nonconstant Fields-Footnote-1201110
- Node: Changing Fields201312
- Node: Field Separators207266
- Node: Default Field Splitting209968
- Node: Regexp Field Splitting211085
- Node: Single Character Fields214426
- Node: Command Line Field Separator215485
- Node: Full Line Fields218911
- Ref: Full Line Fields-Footnote-1219419
- Node: Field Splitting Summary219465
- Ref: Field Splitting Summary-Footnote-1222597
- Node: Constant Size222698
- Node: Splitting By Content227304
- Ref: Splitting By Content-Footnote-1231377
- Node: Multiple Line231417
- Ref: Multiple Line-Footnote-1237273
- Node: Getline237452
- Node: Plain Getline239668
- Node: Getline/Variable241763
- Node: Getline/File242910
- Node: Getline/Variable/File244294
- Ref: Getline/Variable/File-Footnote-1245893
- Node: Getline/Pipe245980
- Node: Getline/Variable/Pipe248679
- Node: Getline/Coprocess249786
- Node: Getline/Variable/Coprocess251038
- Node: Getline Notes251775
- Node: Getline Summary254579
- Ref: table-getline-variants254987
- Node: Read Timeout255899
- Ref: Read Timeout-Footnote-1259726
- Node: Command-line directories259784
- Node: Input Summary260688
- Node: Input Exercises263825
- Node: Printing264558
- Node: Print266280
- Node: Print Examples267621
- Node: Output Separators270400
- Node: OFMT272416
- Node: Printf273774
- Node: Basic Printf274680
- Node: Control Letters276219
- Node: Format Modifiers280210
- Node: Printf Examples286237
- Node: Redirection288701
- Node: Special Files295673
- Node: Special FD296206
- Ref: Special FD-Footnote-1299803
- Node: Special Network299877
- Node: Special Caveats300727
- Node: Close Files And Pipes301523
- Ref: Close Files And Pipes-Footnote-1308684
- Ref: Close Files And Pipes-Footnote-2308832
- Node: Output Summary308982
- Node: Output exercises309979
- Node: Expressions310659
- Node: Values311844
- Node: Constants312520
- Node: Scalar Constants313200
- Ref: Scalar Constants-Footnote-1314059
- Node: Nondecimal-numbers314309
- Node: Regexp Constants317309
- Node: Using Constant Regexps317784
- Node: Variables320856
- Node: Using Variables321511
- Node: Assignment Options323235
- Node: Conversion325110
- Node: Strings And Numbers325634
- Ref: Strings And Numbers-Footnote-1328696
- Node: Locale influences conversions328805
- Ref: table-locale-affects331522
- Node: All Operators332110
- Node: Arithmetic Ops332740
- Node: Concatenation335245
- Ref: Concatenation-Footnote-1338064
- Node: Assignment Ops338184
- Ref: table-assign-ops343167
- Node: Increment Ops344484
- Node: Truth Values and Conditions347922
- Node: Truth Values349005
- Node: Typing and Comparison350054
- Node: Variable Typing350847
- Node: Comparison Operators354499
- Ref: table-relational-ops354909
- Node: POSIX String Comparison358459
- Ref: POSIX String Comparison-Footnote-1359543
- Node: Boolean Ops359681
- Ref: Boolean Ops-Footnote-1363751
- Node: Conditional Exp363842
- Node: Function Calls365569
- Node: Precedence369449
- Node: Locales373118
- Node: Expressions Summary374749
- Node: Patterns and Actions377290
- Node: Pattern Overview378406
- Node: Regexp Patterns380083
- Node: Expression Patterns380626
- Node: Ranges384407
- Node: BEGIN/END387513
- Node: Using BEGIN/END388275
- Ref: Using BEGIN/END-Footnote-1391011
- Node: I/O And BEGIN/END391117
- Node: BEGINFILE/ENDFILE393402
- Node: Empty396333
- Node: Using Shell Variables396650
- Node: Action Overview398933
- Node: Statements401260
- Node: If Statement403108
- Node: While Statement404606
- Node: Do Statement406650
- Node: For Statement407806
- Node: Switch Statement410958
- Node: Break Statement413061
- Node: Continue Statement415116
- Node: Next Statement416909
- Node: Nextfile Statement419299
- Node: Exit Statement421954
- Node: Built-in Variables424358
- Node: User-modified425485
- Ref: User-modified-Footnote-1433174
- Node: Auto-set433236
- Ref: Auto-set-Footnote-1446155
- Ref: Auto-set-Footnote-2446360
- Node: ARGC and ARGV446416
- Node: Pattern Action Summary450270
- Node: Arrays452493
- Node: Array Basics454042
- Node: Array Intro454868
- Ref: figure-array-elements456841
- Node: Reference to Elements459248
- Node: Assigning Elements461521
- Node: Array Example462012
- Node: Scanning an Array463744
- Node: Controlling Scanning466759
- Ref: Controlling Scanning-Footnote-1471932
- Node: Delete472248
- Ref: Delete-Footnote-1475013
- Node: Numeric Array Subscripts475070
- Node: Uninitialized Subscripts477253
- Node: Multidimensional478878
- Node: Multiscanning481971
- Node: Arrays of Arrays483560
- Node: Arrays Summary488223
- Node: Functions490328
- Node: Built-in491201
- Node: Calling Built-in492279
- Node: Numeric Functions494267
- Ref: Numeric Functions-Footnote-1499011
- Ref: Numeric Functions-Footnote-2499368
- Ref: Numeric Functions-Footnote-3499416
- Node: String Functions499685
- Ref: String Functions-Footnote-1522696
- Ref: String Functions-Footnote-2522825
- Ref: String Functions-Footnote-3523073
- Node: Gory Details523160
- Ref: table-sub-escapes524947
- Ref: table-sub-proposed526467
- Ref: table-posix-sub527831
- Ref: table-gensub-escapes529371
- Ref: Gory Details-Footnote-1530547
- Node: I/O Functions530698
- Ref: I/O Functions-Footnote-1537821
- Node: Time Functions537968
- Ref: Time Functions-Footnote-1548432
- Ref: Time Functions-Footnote-2548500
- Ref: Time Functions-Footnote-3548658
- Ref: Time Functions-Footnote-4548769
- Ref: Time Functions-Footnote-5548881
- Ref: Time Functions-Footnote-6549108
- Node: Bitwise Functions549374
- Ref: table-bitwise-ops549936
- Ref: Bitwise Functions-Footnote-1554181
- Node: Type Functions554365
- Node: I18N Functions555507
- Node: User-defined557152
- Node: Definition Syntax557956
- Ref: Definition Syntax-Footnote-1563135
- Node: Function Example563204
- Ref: Function Example-Footnote-1565768
- Node: Function Caveats565790
- Node: Calling A Function566308
- Node: Variable Scope567263
- Node: Pass By Value/Reference570251
- Node: Return Statement573761
- Node: Dynamic Typing576745
- Node: Indirect Calls577674
- Node: Functions Summary587387
- Node: Library Functions589926
- Ref: Library Functions-Footnote-1593544
- Ref: Library Functions-Footnote-2593687
- Node: Library Names593858
- Ref: Library Names-Footnote-1597331
- Ref: Library Names-Footnote-2597551
- Node: General Functions597637
- Node: Strtonum Function598665
- Node: Assert Function601445
- Node: Round Function604771
- Node: Cliff Random Function606312
- Node: Ordinal Functions607328
- Ref: Ordinal Functions-Footnote-1610405
- Ref: Ordinal Functions-Footnote-2610657
- Node: Join Function610868
- Ref: Join Function-Footnote-1612639
- Node: Getlocaltime Function612839
- Node: Readfile Function616575
- Node: Data File Management618414
- Node: Filetrans Function619046
- Node: Rewind Function623115
- Node: File Checking624673
- Ref: File Checking-Footnote-1625805
- Node: Empty Files626006
- Node: Ignoring Assigns627985
- Node: Getopt Function629539
- Ref: Getopt Function-Footnote-1640842
- Node: Passwd Functions641045
- Ref: Passwd Functions-Footnote-1650024
- Node: Group Functions650112
- Ref: Group Functions-Footnote-1658053
- Node: Walking Arrays658266
- Node: Library Functions Summary659869
- Node: Library exercises661257
- Node: Sample Programs662537
- Node: Running Examples663307
- Node: Clones664035
- Node: Cut Program665259
- Node: Egrep Program675127
- Ref: Egrep Program-Footnote-1683098
- Node: Id Program683208
- Node: Split Program686872
- Ref: Split Program-Footnote-1690410
- Node: Tee Program690538
- Node: Uniq Program693345
- Node: Wc Program700775
- Ref: Wc Program-Footnote-1705040
- Node: Miscellaneous Programs705132
- Node: Dupword Program706345
- Node: Alarm Program708376
- Node: Translate Program713190
- Ref: Translate Program-Footnote-1717581
- Ref: Translate Program-Footnote-2717851
- Node: Labels Program717985
- Ref: Labels Program-Footnote-1721356
- Node: Word Sorting721440
- Node: History Sorting725483
- Node: Extract Program727319
- Node: Simple Sed734855
- Node: Igawk Program737917
- Ref: Igawk Program-Footnote-1752228
- Ref: Igawk Program-Footnote-2752429
- Node: Anagram Program752567
- Node: Signature Program755635
- Node: Programs Summary756882
- Node: Programs Exercises758097
- Node: Advanced Features761748
- Node: Nondecimal Data763696
- Node: Array Sorting765273
- Node: Controlling Array Traversal765970
- Node: Array Sorting Functions774250
- Ref: Array Sorting Functions-Footnote-1778157
- Node: Two-way I/O778351
- Ref: Two-way I/O-Footnote-1783295
- Ref: Two-way I/O-Footnote-2783474
- Node: TCP/IP Networking783556
- Node: Profiling786401
- Node: Advanced Features Summary793952
- Node: Internationalization795816
- Node: I18N and L10N797296
- Node: Explaining gettext797982
- Ref: Explaining gettext-Footnote-1803122
- Ref: Explaining gettext-Footnote-2803306
- Node: Programmer i18n803471
- Node: Translator i18n807696
- Node: String Extraction808490
- Ref: String Extraction-Footnote-1809451
- Node: Printf Ordering809537
- Ref: Printf Ordering-Footnote-1812319
- Node: I18N Portability812383
- Ref: I18N Portability-Footnote-1814832
- Node: I18N Example814895
- Ref: I18N Example-Footnote-1817617
- Node: Gawk I18N817689
- Node: I18N Summary818327
- Node: Debugger819666
- Node: Debugging820688
- Node: Debugging Concepts821129
- Node: Debugging Terms822985
- Node: Awk Debugging825582
- Node: Sample Debugging Session826474
- Node: Debugger Invocation826994
- Node: Finding The Bug828327
- Node: List of Debugger Commands834809
- Node: Breakpoint Control836141
- Node: Debugger Execution Control839805
- Node: Viewing And Changing Data843165
- Node: Execution Stack846523
- Node: Debugger Info848036
- Node: Miscellaneous Debugger Commands852030
- Node: Readline Support857214
- Node: Limitations858106
- Node: Debugging Summary860380
- Node: Arbitrary Precision Arithmetic861544
- Node: Computer Arithmetic863031
- Ref: Computer Arithmetic-Footnote-1867418
- Node: Math Definitions867475
- Ref: table-ieee-formats870764
- Ref: Math Definitions-Footnote-1871304
- Node: MPFR features871407
- Node: FP Math Caution873049
- Ref: FP Math Caution-Footnote-1874101
- Node: Inexactness of computations874470
- Node: Inexact representation875418
- Node: Comparing FP Values876773
- Node: Errors accumulate877737
- Node: Getting Accuracy879170
- Node: Try To Round881829
- Node: Setting precision882728
- Ref: table-predefined-precision-strings883410
- Node: Setting the rounding mode885203
- Ref: table-gawk-rounding-modes885567
- Ref: Setting the rounding mode-Footnote-1889021
- Node: Arbitrary Precision Integers889200
- Ref: Arbitrary Precision Integers-Footnote-1892995
- Node: POSIX Floating Point Problems893144
- Ref: POSIX Floating Point Problems-Footnote-1897020
- Node: Floating point summary897058
- Node: Dynamic Extensions899281
- Node: Extension Intro900833
- Node: Plugin License902098
- Node: Extension Mechanism Outline902783
- Ref: figure-load-extension903207
- Ref: figure-load-new-function904692
- Ref: figure-call-new-function905694
- Node: Extension API Description907678
- Node: Extension API Functions Introduction909128
- Node: General Data Types913993
- Ref: General Data Types-Footnote-1919686
- Node: Requesting Values919985
- Ref: table-value-types-returned920722
- Node: Memory Allocation Functions921680
- Ref: Memory Allocation Functions-Footnote-1924427
- Node: Constructor Functions924523
- Node: Registration Functions926281
- Node: Extension Functions926966
- Node: Exit Callback Functions929268
- Node: Extension Version String930517
- Node: Input Parsers931167
- Node: Output Wrappers940981
- Node: Two-way processors945497
- Node: Printing Messages947701
- Ref: Printing Messages-Footnote-1948778
- Node: Updating `ERRNO'948930
- Node: Accessing Parameters949669
- Node: Symbol Table Access950899
- Node: Symbol table by name951413
- Node: Symbol table by cookie953389
- Ref: Symbol table by cookie-Footnote-1957522
- Node: Cached values957585
- Ref: Cached values-Footnote-1961089
- Node: Array Manipulation961180
- Ref: Array Manipulation-Footnote-1962278
- Node: Array Data Types962317
- Ref: Array Data Types-Footnote-1965020
- Node: Array Functions965112
- Node: Flattening Arrays968986
- Node: Creating Arrays975838
- Node: Extension API Variables980569
- Node: Extension Versioning981205
- Node: Extension API Informational Variables983106
- Node: Extension API Boilerplate984192
- Node: Finding Extensions987996
- Node: Extension Example988556
- Node: Internal File Description989286
- Node: Internal File Ops993377
- Ref: Internal File Ops-Footnote-11004809
- Node: Using Internal File Ops1004949
- Ref: Using Internal File Ops-Footnote-11007296
- Node: Extension Samples1007564
- Node: Extension Sample File Functions1009088
- Node: Extension Sample Fnmatch1016656
- Node: Extension Sample Fork1018138
- Node: Extension Sample Inplace1019351
- Node: Extension Sample Ord1021026
- Node: Extension Sample Readdir1021862
- Ref: table-readdir-file-types1022718
- Node: Extension Sample Revout1023517
- Node: Extension Sample Rev2way1024108
- Node: Extension Sample Read write array1024849
- Node: Extension Sample Readfile1026728
- Node: Extension Sample API Tests1027828
- Node: Extension Sample Time1028353
- Node: gawkextlib1029668
- Node: Extension summary1032481
- Node: Extension Exercises1036174
- Node: Language History1036896
- Node: V7/SVR3.11038539
- Node: SVR41040859
- Node: POSIX1042301
- Node: BTL1043687
- Node: POSIX/GNU1044421
- Node: Feature History1050164
- Node: Common Extensions1063294
- Node: Ranges and Locales1064606
- Ref: Ranges and Locales-Footnote-11069223
- Ref: Ranges and Locales-Footnote-21069250
- Ref: Ranges and Locales-Footnote-31069484
- Node: Contributors1069705
- Node: History summary1075130
- Node: Installation1076499
- Node: Gawk Distribution1077450
- Node: Getting1077934
- Node: Extracting1078758
- Node: Distribution contents1080400
- Node: Unix Installation1086170
- Node: Quick Installation1086787
- Node: Additional Configuration Options1089229
- Node: Configuration Philosophy1090967
- Node: Non-Unix Installation1093318
- Node: PC Installation1093776
- Node: PC Binary Installation1095087
- Node: PC Compiling1096935
- Ref: PC Compiling-Footnote-11099934
- Node: PC Testing1100039
- Node: PC Using1101215
- Node: Cygwin1105373
- Node: MSYS1106182
- Node: VMS Installation1106696
- Node: VMS Compilation1107492
- Ref: VMS Compilation-Footnote-11108714
- Node: VMS Dynamic Extensions1108772
- Node: VMS Installation Details1110145
- Node: VMS Running1112397
- Node: VMS GNV1115231
- Node: VMS Old Gawk1115954
- Node: Bugs1116424
- Node: Other Versions1120428
- Node: Installation summary1126683
- Node: Notes1127739
- Node: Compatibility Mode1128604
- Node: Additions1129386
- Node: Accessing The Source1130311
- Node: Adding Code1131747
- Node: New Ports1137925
- Node: Derived Files1142406
- Ref: Derived Files-Footnote-11147487
- Ref: Derived Files-Footnote-21147521
- Ref: Derived Files-Footnote-31148117
- Node: Future Extensions1148231
- Node: Implementation Limitations1148837
- Node: Extension Design1150085
- Node: Old Extension Problems1151239
- Ref: Old Extension Problems-Footnote-11152756
- Node: Extension New Mechanism Goals1152813
- Ref: Extension New Mechanism Goals-Footnote-11156173
- Node: Extension Other Design Decisions1156362
- Node: Extension Future Growth1158468
- Node: Old Extension Mechanism1159304
- Node: Notes summary1161066
- Node: Basic Concepts1162252
- Node: Basic High Level1162933
- Ref: figure-general-flow1163205
- Ref: figure-process-flow1163804
- Ref: Basic High Level-Footnote-11167033
- Node: Basic Data Typing1167218
- Node: Glossary1170546
- Node: Copying1195698
- Node: GNU Free Documentation License1233254
- Node: Index1258390
+ Ref: Preface-Footnote-149226
+ Ref: Preface-Footnote-249333
+ Node: History49565
+ Node: Names51939
+ Ref: Names-Footnote-153403
+ Node: This Manual53476
+ Ref: This Manual-Footnote-159255
+ Node: Conventions59355
+ Node: Manual History61511
+ Ref: Manual History-Footnote-164587
+ Ref: Manual History-Footnote-264628
+ Node: How To Contribute64702
+ Node: Acknowledgments65941
+ Node: Getting Started70689
+ Node: Running gawk73123
+ Node: One-shot74313
+ Node: Read Terminal75538
+ Ref: Read Terminal-Footnote-177501
+ Node: Long77672
+ Node: Executable Scripts79048
+ Ref: Executable Scripts-Footnote-180881
+ Ref: Executable Scripts-Footnote-280983
+ Node: Comments81530
+ Node: Quoting84003
+ Node: DOS Quoting89316
+ Node: Sample Data Files89991
+ Node: Very Simple92545
+ Node: Two Rules97318
+ Node: More Complex99212
+ Ref: More Complex-Footnote-1102144
+ Node: Statements/Lines102229
+ Ref: Statements/Lines-Footnote-1106685
+ Node: Other Features106950
+ Node: When107878
+ Ref: When-Footnote-1109764
+ Node: Intro Summary109829
+ Node: Invoking Gawk110595
+ Node: Command Line112110
+ Node: Options112901
 -Ref: Options-Footnote-1128699
 -Node: Other Arguments128724
 -Node: Naming Standard Input131386
 -Node: Environment Variables132479
 -Node: AWKPATH Variable133037
 -Ref: AWKPATH Variable-Footnote-1135903
 -Ref: AWKPATH Variable-Footnote-2135948
 -Node: AWKLIBPATH Variable136208
 -Node: Other Environment Variables136967
 -Node: Exit Status140624
 -Node: Include Files141299
 -Node: Loading Shared Libraries144877
 -Node: Obsolete146261
 -Node: Undocumented146958
 -Node: Invoking Summary147225
 -Node: Regexp148825
 -Node: Regexp Usage150275
 -Node: Escape Sequences152308
 -Node: Regexp Operators158139
 -Ref: Regexp Operators-Footnote-1165619
 -Ref: Regexp Operators-Footnote-2165766
 -Node: Bracket Expressions165864
 -Ref: table-char-classes167754
 -Node: GNU Regexp Operators170694
 -Node: Case-sensitivity174417
 -Ref: Case-sensitivity-Footnote-1177309
 -Ref: Case-sensitivity-Footnote-2177544
 -Node: Leftmost Longest177652
 -Node: Computed Regexps178853
 -Node: Regexp Summary182225
 -Node: Reading Files183694
 -Node: Records185786
 -Node: awk split records186529
 -Node: gawk split records191387
 -Ref: gawk split records-Footnote-1195908
 -Node: Fields195945
 -Ref: Fields-Footnote-1198909
 -Node: Nonconstant Fields198995
 -Ref: Nonconstant Fields-Footnote-1201225
 -Node: Changing Fields201427
 -Node: Field Separators207381
 -Node: Default Field Splitting210083
 -Node: Regexp Field Splitting211200
 -Node: Single Character Fields214541
 -Node: Command Line Field Separator215600
 -Node: Full Line Fields219026
 -Ref: Full Line Fields-Footnote-1219534
 -Node: Field Splitting Summary219580
 -Ref: Field Splitting Summary-Footnote-1222712
 -Node: Constant Size222813
 -Node: Splitting By Content227419
 -Ref: Splitting By Content-Footnote-1231492
 -Node: Multiple Line231532
 -Ref: Multiple Line-Footnote-1237388
 -Node: Getline237567
 -Node: Plain Getline239783
 -Node: Getline/Variable241878
 -Node: Getline/File243025
 -Node: Getline/Variable/File244409
 -Ref: Getline/Variable/File-Footnote-1246008
 -Node: Getline/Pipe246095
 -Node: Getline/Variable/Pipe248794
 -Node: Getline/Coprocess249901
 -Node: Getline/Variable/Coprocess251153
 -Node: Getline Notes251890
 -Node: Getline Summary254694
 -Ref: table-getline-variants255102
 -Node: Read Timeout256014
 -Ref: Read Timeout-Footnote-1259841
 -Node: Command-line directories259899
 -Node: Input Summary260803
 -Node: Input Exercises263940
 -Node: Printing264673
 -Node: Print266395
 -Node: Print Examples267736
 -Node: Output Separators270515
 -Node: OFMT272531
 -Node: Printf273889
 -Node: Basic Printf274795
 -Node: Control Letters276334
 -Node: Format Modifiers280325
 -Node: Printf Examples286352
 -Node: Redirection288816
 -Node: Special Files295788
 -Node: Special FD296321
 -Ref: Special FD-Footnote-1299918
 -Node: Special Network299992
 -Node: Special Caveats300842
 -Node: Close Files And Pipes301638
 -Ref: Close Files And Pipes-Footnote-1308799
 -Ref: Close Files And Pipes-Footnote-2308947
 -Node: Output Summary309097
 -Node: Output exercises310094
 -Node: Expressions310774
 -Node: Values311959
 -Node: Constants312635
 -Node: Scalar Constants313315
 -Ref: Scalar Constants-Footnote-1314174
 -Node: Nondecimal-numbers314424
 -Node: Regexp Constants317424
 -Node: Using Constant Regexps317899
 -Node: Variables320971
 -Node: Using Variables321626
 -Node: Assignment Options323350
 -Node: Conversion325225
 -Node: Strings And Numbers325749
 -Ref: Strings And Numbers-Footnote-1328811
 -Node: Locale influences conversions328920
 -Ref: table-locale-affects331637
 -Node: All Operators332225
 -Node: Arithmetic Ops332855
 -Node: Concatenation335360
 -Ref: Concatenation-Footnote-1338179
 -Node: Assignment Ops338299
 -Ref: table-assign-ops343282
 -Node: Increment Ops344599
 -Node: Truth Values and Conditions348037
 -Node: Truth Values349120
 -Node: Typing and Comparison350169
 -Node: Variable Typing350962
 -Node: Comparison Operators354614
 -Ref: table-relational-ops355024
 -Node: POSIX String Comparison358574
 -Ref: POSIX String Comparison-Footnote-1359658
 -Node: Boolean Ops359796
 -Ref: Boolean Ops-Footnote-1363866
 -Node: Conditional Exp363957
 -Node: Function Calls365684
 -Node: Precedence369564
 -Node: Locales373233
 -Node: Expressions Summary374864
 -Node: Patterns and Actions377405
 -Node: Pattern Overview378521
 -Node: Regexp Patterns380198
 -Node: Expression Patterns380741
 -Node: Ranges384522
 -Node: BEGIN/END387628
 -Node: Using BEGIN/END388390
 -Ref: Using BEGIN/END-Footnote-1391126
 -Node: I/O And BEGIN/END391232
 -Node: BEGINFILE/ENDFILE393517
 -Node: Empty396448
 -Node: Using Shell Variables396765
 -Node: Action Overview399048
 -Node: Statements401375
 -Node: If Statement403223
 -Node: While Statement404721
 -Node: Do Statement406765
 -Node: For Statement407921
 -Node: Switch Statement411073
 -Node: Break Statement413461
 -Node: Continue Statement415516
 -Node: Next Statement417355
 -Node: Nextfile Statement419745
 -Node: Exit Statement422400
 -Node: Built-in Variables424804
 -Node: User-modified425931
 -Ref: User-modified-Footnote-1433620
 -Node: Auto-set433682
 -Ref: Auto-set-Footnote-1446264
 -Ref: Auto-set-Footnote-2446469
 -Node: ARGC and ARGV446525
 -Node: Pattern Action Summary450429
 -Node: Arrays452652
 -Node: Array Basics454201
 -Node: Array Intro455027
 -Ref: figure-array-elements457000
 -Node: Reference to Elements459407
 -Node: Assigning Elements461786
 -Node: Array Example462277
 -Node: Scanning an Array464009
 -Node: Controlling Scanning467024
 -Ref: Controlling Scanning-Footnote-1472197
 -Node: Delete472513
 -Ref: Delete-Footnote-1475278
 -Node: Numeric Array Subscripts475335
 -Node: Uninitialized Subscripts477518
 -Node: Multidimensional479143
 -Node: Multiscanning482256
 -Node: Arrays of Arrays483845
 -Node: Arrays Summary488508
 -Node: Functions490613
 -Node: Built-in491486
 -Node: Calling Built-in492564
 -Node: Numeric Functions494552
 -Ref: Numeric Functions-Footnote-1498586
 -Ref: Numeric Functions-Footnote-2498943
 -Ref: Numeric Functions-Footnote-3498991
 -Node: String Functions499260
 -Ref: String Functions-Footnote-1522271
 -Ref: String Functions-Footnote-2522400
 -Ref: String Functions-Footnote-3522648
 -Node: Gory Details522735
 -Ref: table-sub-escapes524522
 -Ref: table-sub-proposed526042
 -Ref: table-posix-sub527406
 -Ref: table-gensub-escapes528946
 -Ref: Gory Details-Footnote-1530122
 -Node: I/O Functions530273
 -Ref: I/O Functions-Footnote-1537396
 -Node: Time Functions537543
 -Ref: Time Functions-Footnote-1548007
 -Ref: Time Functions-Footnote-2548075
 -Ref: Time Functions-Footnote-3548233
 -Ref: Time Functions-Footnote-4548344
 -Ref: Time Functions-Footnote-5548456
 -Ref: Time Functions-Footnote-6548683
 -Node: Bitwise Functions548949
 -Ref: table-bitwise-ops549511
 -Ref: Bitwise Functions-Footnote-1553756
 -Node: Type Functions553940
 -Node: I18N Functions555082
 -Node: User-defined556727
 -Node: Definition Syntax557531
 -Ref: Definition Syntax-Footnote-1562710
 -Node: Function Example562779
 -Ref: Function Example-Footnote-1565419
 -Node: Function Caveats565441
 -Node: Calling A Function565959
 -Node: Variable Scope566914
 -Node: Pass By Value/Reference569902
 -Node: Return Statement573412
 -Node: Dynamic Typing576396
 -Node: Indirect Calls577325
 -Node: Functions Summary587038
 -Node: Library Functions589577
 -Ref: Library Functions-Footnote-1593195
 -Ref: Library Functions-Footnote-2593338
 -Node: Library Names593509
 -Ref: Library Names-Footnote-1596982
 -Ref: Library Names-Footnote-2597202
 -Node: General Functions597288
 -Node: Strtonum Function598316
 -Node: Assert Function601096
 -Node: Round Function604422
 -Node: Cliff Random Function605963
 -Node: Ordinal Functions606979
 -Ref: Ordinal Functions-Footnote-1610056
 -Ref: Ordinal Functions-Footnote-2610308
 -Node: Join Function610519
 -Ref: Join Function-Footnote-1612290
 -Node: Getlocaltime Function612490
 -Node: Readfile Function616226
 -Node: Data File Management618065
 -Node: Filetrans Function618697
 -Node: Rewind Function622766
 -Node: File Checking624324
 -Ref: File Checking-Footnote-1625456
 -Node: Empty Files625657
 -Node: Ignoring Assigns627636
 -Node: Getopt Function629190
 -Ref: Getopt Function-Footnote-1640493
 -Node: Passwd Functions640696
 -Ref: Passwd Functions-Footnote-1649675
 -Node: Group Functions649763
 -Ref: Group Functions-Footnote-1657704
 -Node: Walking Arrays657917
 -Node: Library Functions Summary659520
 -Node: Library exercises660908
 -Node: Sample Programs662188
 -Node: Running Examples662958
 -Node: Clones663686
 -Node: Cut Program664910
 -Node: Egrep Program674778
 -Ref: Egrep Program-Footnote-1682749
 -Node: Id Program682859
 -Node: Split Program686523
 -Ref: Split Program-Footnote-1690061
 -Node: Tee Program690189
 -Node: Uniq Program692996
 -Node: Wc Program700426
 -Ref: Wc Program-Footnote-1704691
 -Node: Miscellaneous Programs704783
 -Node: Dupword Program705996
 -Node: Alarm Program708027
 -Node: Translate Program712841
 -Ref: Translate Program-Footnote-1717232
 -Ref: Translate Program-Footnote-2717502
 -Node: Labels Program717636
 -Ref: Labels Program-Footnote-1721007
 -Node: Word Sorting721091
 -Node: History Sorting725134
 -Node: Extract Program726970
 -Node: Simple Sed734506
 -Node: Igawk Program737568
 -Ref: Igawk Program-Footnote-1751872
 -Ref: Igawk Program-Footnote-2752073
 -Node: Anagram Program752211
 -Node: Signature Program755279
 -Node: Programs Summary756526
 -Node: Programs Exercises757741
 -Node: Advanced Features761392
 -Node: Nondecimal Data763340
 -Node: Array Sorting764917
 -Node: Controlling Array Traversal765614
 -Node: Array Sorting Functions773894
 -Ref: Array Sorting Functions-Footnote-1777801
 -Node: Two-way I/O777995
 -Ref: Two-way I/O-Footnote-1782939
 -Ref: Two-way I/O-Footnote-2783118
 -Node: TCP/IP Networking783200
 -Node: Profiling786045
 -Node: Advanced Features Summary793587
 -Node: Internationalization795451
 -Node: I18N and L10N796931
 -Node: Explaining gettext797617
 -Ref: Explaining gettext-Footnote-1802757
 -Ref: Explaining gettext-Footnote-2802941
 -Node: Programmer i18n803106
 -Node: Translator i18n807331
 -Node: String Extraction808125
 -Ref: String Extraction-Footnote-1809086
 -Node: Printf Ordering809172
 -Ref: Printf Ordering-Footnote-1811954
 -Node: I18N Portability812018
 -Ref: I18N Portability-Footnote-1814467
 -Node: I18N Example814530
 -Ref: I18N Example-Footnote-1817252
 -Node: Gawk I18N817324
 -Node: I18N Summary817962
 -Node: Debugger819301
 -Node: Debugging820323
 -Node: Debugging Concepts820764
 -Node: Debugging Terms822620
 -Node: Awk Debugging825217
 -Node: Sample Debugging Session826109
 -Node: Debugger Invocation826629
 -Node: Finding The Bug827962
 -Node: List of Debugger Commands834444
 -Node: Breakpoint Control835776
 -Node: Debugger Execution Control839440
 -Node: Viewing And Changing Data842800
 -Node: Execution Stack846158
 -Node: Debugger Info847671
 -Node: Miscellaneous Debugger Commands851665
 -Node: Readline Support856849
 -Node: Limitations857741
 -Node: Debugging Summary860015
 -Node: Arbitrary Precision Arithmetic861183
 -Node: Computer Arithmetic862670
 -Ref: Computer Arithmetic-Footnote-1867057
 -Node: Math Definitions867114
 -Ref: table-ieee-formats870403
 -Ref: Math Definitions-Footnote-1870943
 -Node: MPFR features871046
 -Node: FP Math Caution872663
 -Ref: FP Math Caution-Footnote-1873713
 -Node: Inexactness of computations874082
 -Node: Inexact representation875030
 -Node: Comparing FP Values876385
 -Node: Errors accumulate877349
 -Node: Getting Accuracy878782
 -Node: Try To Round881441
 -Node: Setting precision882340
 -Ref: table-predefined-precision-strings883022
 -Node: Setting the rounding mode884815
 -Ref: table-gawk-rounding-modes885179
 -Ref: Setting the rounding mode-Footnote-1888633
 -Node: Arbitrary Precision Integers888812
 -Ref: Arbitrary Precision Integers-Footnote-1891793
 -Node: POSIX Floating Point Problems891942
 -Ref: POSIX Floating Point Problems-Footnote-1895818
 -Node: Floating point summary895856
 -Node: Dynamic Extensions898060
 -Node: Extension Intro899612
 -Node: Plugin License900877
 -Node: Extension Mechanism Outline901562
 -Ref: figure-load-extension901986
 -Ref: figure-load-new-function903471
 -Ref: figure-call-new-function904473
 -Node: Extension API Description906457
 -Node: Extension API Functions Introduction907907
 -Node: General Data Types912774
 -Ref: General Data Types-Footnote-1918467
 -Node: Requesting Values918766
 -Ref: table-value-types-returned919503
 -Node: Memory Allocation Functions920461
 -Ref: Memory Allocation Functions-Footnote-1923208
 -Node: Constructor Functions923304
 -Node: Registration Functions925062
 -Node: Extension Functions925747
 -Node: Exit Callback Functions928049
 -Node: Extension Version String929297
 -Node: Input Parsers929947
 -Node: Output Wrappers939761
 -Node: Two-way processors944277
 -Node: Printing Messages946481
 -Ref: Printing Messages-Footnote-1947558
 -Node: Updating `ERRNO'947710
 -Node: Accessing Parameters948449
 -Node: Symbol Table Access949679
 -Node: Symbol table by name950193
 -Node: Symbol table by cookie952169
 -Ref: Symbol table by cookie-Footnote-1956302
 -Node: Cached values956365
 -Ref: Cached values-Footnote-1959869
 -Node: Array Manipulation959960
 -Ref: Array Manipulation-Footnote-1961058
 -Node: Array Data Types961097
 -Ref: Array Data Types-Footnote-1963800
 -Node: Array Functions963892
 -Node: Flattening Arrays967766
 -Node: Creating Arrays974618
 -Node: Extension API Variables979349
 -Node: Extension Versioning979985
 -Node: Extension API Informational Variables981886
 -Node: Extension API Boilerplate982972
 -Node: Finding Extensions986776
 -Node: Extension Example987336
 -Node: Internal File Description988066
 -Node: Internal File Ops992157
 -Ref: Internal File Ops-Footnote-11003589
 -Node: Using Internal File Ops1003729
 -Ref: Using Internal File Ops-Footnote-11006076
 -Node: Extension Samples1006344
 -Node: Extension Sample File Functions1007868
 -Node: Extension Sample Fnmatch1015436
 -Node: Extension Sample Fork1016918
 -Node: Extension Sample Inplace1018131
 -Node: Extension Sample Ord1019806
 -Node: Extension Sample Readdir1020642
 -Ref: table-readdir-file-types1021498
 -Node: Extension Sample Revout1022297
 -Node: Extension Sample Rev2way1022888
 -Node: Extension Sample Read write array1023629
 -Node: Extension Sample Readfile1025508
 -Node: Extension Sample API Tests1026608
 -Node: Extension Sample Time1027133
 -Node: gawkextlib1028448
 -Node: Extension summary1031261
 -Node: Extension Exercises1034954
 -Node: Language History1035676
 -Node: V7/SVR3.11037319
 -Node: SVR41039639
 -Node: POSIX1041081
 -Node: BTL1042467
 -Node: POSIX/GNU1043201
 -Node: Feature History1048942
 -Node: Common Extensions1062072
 -Node: Ranges and Locales1063384
 -Ref: Ranges and Locales-Footnote-11068001
 -Ref: Ranges and Locales-Footnote-21068028
 -Ref: Ranges and Locales-Footnote-31068262
 -Node: Contributors1068483
 -Node: History summary1073908
 -Node: Installation1075277
 -Node: Gawk Distribution1076228
 -Node: Getting1076712
 -Node: Extracting1077536
 -Node: Distribution contents1079178
 -Node: Unix Installation1084895
 -Node: Quick Installation1085512
 -Node: Additional Configuration Options1087954
 -Node: Configuration Philosophy1089692
 -Node: Non-Unix Installation1092043
 -Node: PC Installation1092501
 -Node: PC Binary Installation1093812
 -Node: PC Compiling1095660
 -Ref: PC Compiling-Footnote-11098659
 -Node: PC Testing1098764
 -Node: PC Using1099940
 -Node: Cygwin1104092
 -Node: MSYS1104901
 -Node: VMS Installation1105415
 -Node: VMS Compilation1106211
 -Ref: VMS Compilation-Footnote-11107433
 -Node: VMS Dynamic Extensions1107491
 -Node: VMS Installation Details1108864
 -Node: VMS Running1111116
 -Node: VMS GNV1113950
 -Node: VMS Old Gawk1114673
 -Node: Bugs1115143
 -Node: Other Versions1119147
 -Node: Installation summary1125402
 -Node: Notes1126458
 -Node: Compatibility Mode1127323
 -Node: Additions1128105
 -Node: Accessing The Source1129030
 -Node: Adding Code1130466
 -Node: New Ports1136644
 -Node: Derived Files1141125
 -Ref: Derived Files-Footnote-11146206
 -Ref: Derived Files-Footnote-21146240
 -Ref: Derived Files-Footnote-31146836
 -Node: Future Extensions1146950
 -Node: Implementation Limitations1147556
 -Node: Extension Design1148804
 -Node: Old Extension Problems1149958
 -Ref: Old Extension Problems-Footnote-11151475
 -Node: Extension New Mechanism Goals1151532
 -Ref: Extension New Mechanism Goals-Footnote-11154892
 -Node: Extension Other Design Decisions1155081
 -Node: Extension Future Growth1157187
 -Node: Old Extension Mechanism1158023
 -Node: Notes summary1159785
 -Node: Basic Concepts1160971
 -Node: Basic High Level1161652
 -Ref: figure-general-flow1161924
 -Ref: figure-process-flow1162523
 -Ref: Basic High Level-Footnote-11165752
 -Node: Basic Data Typing1165937
 -Node: Glossary1169265
 -Node: Copying1194417
 -Node: GNU Free Documentation License1231973
 -Node: Index1257109
++Ref: Options-Footnote-1128570
++Node: Other Arguments128595
++Node: Naming Standard Input131257
++Node: Environment Variables132350
++Node: AWKPATH Variable132908
++Ref: AWKPATH Variable-Footnote-1135774
++Ref: AWKPATH Variable-Footnote-2135819
++Node: AWKLIBPATH Variable136079
++Node: Other Environment Variables136838
++Node: Exit Status140290
++Node: Include Files140965
++Node: Loading Shared Libraries144543
++Node: Obsolete145927
++Node: Undocumented146624
++Node: Invoking Summary146891
++Node: Regexp148491
++Node: Regexp Usage149941
++Node: Escape Sequences151974
++Node: Regexp Operators157805
++Ref: Regexp Operators-Footnote-1165285
++Ref: Regexp Operators-Footnote-2165432
++Node: Bracket Expressions165530
++Ref: table-char-classes167420
++Node: GNU Regexp Operators170360
++Node: Case-sensitivity174083
++Ref: Case-sensitivity-Footnote-1176975
++Ref: Case-sensitivity-Footnote-2177210
++Node: Leftmost Longest177318
++Node: Computed Regexps178519
++Node: Regexp Summary181891
++Node: Reading Files183360
++Node: Records185452
++Node: awk split records186195
++Node: gawk split records191053
++Ref: gawk split records-Footnote-1195574
++Node: Fields195611
++Ref: Fields-Footnote-1198575
++Node: Nonconstant Fields198661
++Ref: Nonconstant Fields-Footnote-1200891
++Node: Changing Fields201093
++Node: Field Separators207047
++Node: Default Field Splitting209749
++Node: Regexp Field Splitting210866
++Node: Single Character Fields214207
++Node: Command Line Field Separator215266
++Node: Full Line Fields218692
++Ref: Full Line Fields-Footnote-1219200
++Node: Field Splitting Summary219246
++Ref: Field Splitting Summary-Footnote-1222378
++Node: Constant Size222479
++Node: Splitting By Content227085
++Ref: Splitting By Content-Footnote-1231158
++Node: Multiple Line231198
++Ref: Multiple Line-Footnote-1237054
++Node: Getline237233
++Node: Plain Getline239449
++Node: Getline/Variable241544
++Node: Getline/File242691
++Node: Getline/Variable/File244075
++Ref: Getline/Variable/File-Footnote-1245674
++Node: Getline/Pipe245761
++Node: Getline/Variable/Pipe248460
++Node: Getline/Coprocess249567
++Node: Getline/Variable/Coprocess250819
++Node: Getline Notes251556
++Node: Getline Summary254360
++Ref: table-getline-variants254768
++Node: Read Timeout255680
++Ref: Read Timeout-Footnote-1259507
++Node: Command-line directories259565
++Node: Input Summary260469
++Node: Input Exercises263606
++Node: Printing264339
++Node: Print266061
++Node: Print Examples267402
++Node: Output Separators270181
++Node: OFMT272197
++Node: Printf273555
++Node: Basic Printf274461
++Node: Control Letters276000
++Node: Format Modifiers279991
++Node: Printf Examples286018
++Node: Redirection288482
++Node: Special Files295454
++Node: Special FD295987
++Ref: Special FD-Footnote-1299584
++Node: Special Network299658
++Node: Special Caveats300508
++Node: Close Files And Pipes301304
++Ref: Close Files And Pipes-Footnote-1308465
++Ref: Close Files And Pipes-Footnote-2308613
++Node: Output Summary308763
++Node: Output exercises309760
++Node: Expressions310440
++Node: Values311625
++Node: Constants312301
++Node: Scalar Constants312981
++Ref: Scalar Constants-Footnote-1313840
++Node: Nondecimal-numbers314090
++Node: Regexp Constants317090
++Node: Using Constant Regexps317565
++Node: Variables320637
++Node: Using Variables321292
++Node: Assignment Options323016
++Node: Conversion324891
++Node: Strings And Numbers325415
++Ref: Strings And Numbers-Footnote-1328477
++Node: Locale influences conversions328586
++Ref: table-locale-affects331303
++Node: All Operators331891
++Node: Arithmetic Ops332521
++Node: Concatenation335026
++Ref: Concatenation-Footnote-1337845
++Node: Assignment Ops337965
++Ref: table-assign-ops342948
++Node: Increment Ops344265
++Node: Truth Values and Conditions347703
++Node: Truth Values348786
++Node: Typing and Comparison349835
++Node: Variable Typing350628
++Node: Comparison Operators354280
++Ref: table-relational-ops354690
++Node: POSIX String Comparison358240
++Ref: POSIX String Comparison-Footnote-1359324
++Node: Boolean Ops359462
++Ref: Boolean Ops-Footnote-1363532
++Node: Conditional Exp363623
++Node: Function Calls365350
++Node: Precedence369230
++Node: Locales372899
++Node: Expressions Summary374530
++Node: Patterns and Actions377071
++Node: Pattern Overview378187
++Node: Regexp Patterns379864
++Node: Expression Patterns380407
++Node: Ranges384188
++Node: BEGIN/END387294
++Node: Using BEGIN/END388056
++Ref: Using BEGIN/END-Footnote-1390792
++Node: I/O And BEGIN/END390898
++Node: BEGINFILE/ENDFILE393183
++Node: Empty396114
++Node: Using Shell Variables396431
++Node: Action Overview398714
++Node: Statements401041
++Node: If Statement402889
++Node: While Statement404387
++Node: Do Statement406431
++Node: For Statement407587
++Node: Switch Statement410739
++Node: Break Statement413127
++Node: Continue Statement415182
++Node: Next Statement417021
++Node: Nextfile Statement419411
++Node: Exit Statement422066
++Node: Built-in Variables424470
++Node: User-modified425597
++Ref: User-modified-Footnote-1433286
++Node: Auto-set433348
++Ref: Auto-set-Footnote-1446267
++Ref: Auto-set-Footnote-2446472
++Node: ARGC and ARGV446528
++Node: Pattern Action Summary450432
++Node: Arrays452655
++Node: Array Basics454204
++Node: Array Intro455030
++Ref: figure-array-elements457003
++Node: Reference to Elements459410
++Node: Assigning Elements461789
++Node: Array Example462280
++Node: Scanning an Array464012
++Node: Controlling Scanning467027
++Ref: Controlling Scanning-Footnote-1472200
++Node: Delete472516
++Ref: Delete-Footnote-1475281
++Node: Numeric Array Subscripts475338
++Node: Uninitialized Subscripts477521
++Node: Multidimensional479146
++Node: Multiscanning482259
++Node: Arrays of Arrays483848
++Node: Arrays Summary488511
++Node: Functions490616
++Node: Built-in491489
++Node: Calling Built-in492567
++Node: Numeric Functions494555
++Ref: Numeric Functions-Footnote-1499391
++Ref: Numeric Functions-Footnote-2499748
++Ref: Numeric Functions-Footnote-3499796
++Node: String Functions500065
++Ref: String Functions-Footnote-1523076
++Ref: String Functions-Footnote-2523205
++Ref: String Functions-Footnote-3523453
++Node: Gory Details523540
++Ref: table-sub-escapes525327
++Ref: table-sub-proposed526847
++Ref: table-posix-sub528211
++Ref: table-gensub-escapes529751
++Ref: Gory Details-Footnote-1530927
++Node: I/O Functions531078
++Ref: I/O Functions-Footnote-1538201
++Node: Time Functions538348
++Ref: Time Functions-Footnote-1548812
++Ref: Time Functions-Footnote-2548880
++Ref: Time Functions-Footnote-3549038
++Ref: Time Functions-Footnote-4549149
++Ref: Time Functions-Footnote-5549261
++Ref: Time Functions-Footnote-6549488
++Node: Bitwise Functions549754
++Ref: table-bitwise-ops550316
++Ref: Bitwise Functions-Footnote-1554561
++Node: Type Functions554745
++Node: I18N Functions555887
++Node: User-defined557532
++Node: Definition Syntax558336
++Ref: Definition Syntax-Footnote-1563515
++Node: Function Example563584
++Ref: Function Example-Footnote-1566224
++Node: Function Caveats566246
++Node: Calling A Function566764
++Node: Variable Scope567719
++Node: Pass By Value/Reference570707
++Node: Return Statement574217
++Node: Dynamic Typing577201
++Node: Indirect Calls578130
++Node: Functions Summary587843
++Node: Library Functions590382
++Ref: Library Functions-Footnote-1594000
++Ref: Library Functions-Footnote-2594143
++Node: Library Names594314
++Ref: Library Names-Footnote-1597787
++Ref: Library Names-Footnote-2598007
++Node: General Functions598093
++Node: Strtonum Function599121
++Node: Assert Function601901
++Node: Round Function605227
++Node: Cliff Random Function606768
++Node: Ordinal Functions607784
++Ref: Ordinal Functions-Footnote-1610861
++Ref: Ordinal Functions-Footnote-2611113
++Node: Join Function611324
++Ref: Join Function-Footnote-1613095
++Node: Getlocaltime Function613295
++Node: Readfile Function617031
++Node: Data File Management618870
++Node: Filetrans Function619502
++Node: Rewind Function623571
++Node: File Checking625129
++Ref: File Checking-Footnote-1626261
++Node: Empty Files626462
++Node: Ignoring Assigns628441
++Node: Getopt Function629995
++Ref: Getopt Function-Footnote-1641298
++Node: Passwd Functions641501
++Ref: Passwd Functions-Footnote-1650480
++Node: Group Functions650568
++Ref: Group Functions-Footnote-1658509
++Node: Walking Arrays658722
++Node: Library Functions Summary660325
++Node: Library exercises661713
++Node: Sample Programs662993
++Node: Running Examples663763
++Node: Clones664491
++Node: Cut Program665715
++Node: Egrep Program675583
++Ref: Egrep Program-Footnote-1683554
++Node: Id Program683664
++Node: Split Program687328
++Ref: Split Program-Footnote-1690866
++Node: Tee Program690994
++Node: Uniq Program693801
++Node: Wc Program701231
++Ref: Wc Program-Footnote-1705496
++Node: Miscellaneous Programs705588
++Node: Dupword Program706801
++Node: Alarm Program708832
++Node: Translate Program713646
++Ref: Translate Program-Footnote-1718037
++Ref: Translate Program-Footnote-2718307
++Node: Labels Program718441
++Ref: Labels Program-Footnote-1721812
++Node: Word Sorting721896
++Node: History Sorting725939
++Node: Extract Program727775
++Node: Simple Sed735311
++Node: Igawk Program738373
++Ref: Igawk Program-Footnote-1752677
++Ref: Igawk Program-Footnote-2752878
++Node: Anagram Program753016
++Node: Signature Program756084
++Node: Programs Summary757331
++Node: Programs Exercises758546
++Node: Advanced Features762197
++Node: Nondecimal Data764145
++Node: Array Sorting765722
++Node: Controlling Array Traversal766419
++Node: Array Sorting Functions774699
++Ref: Array Sorting Functions-Footnote-1778606
++Node: Two-way I/O778800
++Ref: Two-way I/O-Footnote-1783744
++Ref: Two-way I/O-Footnote-2783923
++Node: TCP/IP Networking784005
++Node: Profiling786850
++Node: Advanced Features Summary794401
++Node: Internationalization796265
++Node: I18N and L10N797745
++Node: Explaining gettext798431
++Ref: Explaining gettext-Footnote-1803571
++Ref: Explaining gettext-Footnote-2803755
++Node: Programmer i18n803920
++Node: Translator i18n808145
++Node: String Extraction808939
++Ref: String Extraction-Footnote-1809900
++Node: Printf Ordering809986
++Ref: Printf Ordering-Footnote-1812768
++Node: I18N Portability812832
++Ref: I18N Portability-Footnote-1815281
++Node: I18N Example815344
++Ref: I18N Example-Footnote-1818066
++Node: Gawk I18N818138
++Node: I18N Summary818776
++Node: Debugger820115
++Node: Debugging821137
++Node: Debugging Concepts821578
++Node: Debugging Terms823434
++Node: Awk Debugging826031
++Node: Sample Debugging Session826923
++Node: Debugger Invocation827443
++Node: Finding The Bug828776
++Node: List of Debugger Commands835258
++Node: Breakpoint Control836590
++Node: Debugger Execution Control840254
++Node: Viewing And Changing Data843614
++Node: Execution Stack846972
++Node: Debugger Info848485
++Node: Miscellaneous Debugger Commands852479
++Node: Readline Support857663
++Node: Limitations858555
++Node: Debugging Summary860829
++Node: Arbitrary Precision Arithmetic861997
++Node: Computer Arithmetic863484
++Ref: Computer Arithmetic-Footnote-1867871
++Node: Math Definitions867928
++Ref: table-ieee-formats871217
++Ref: Math Definitions-Footnote-1871757
++Node: MPFR features871860
++Node: FP Math Caution873477
++Ref: FP Math Caution-Footnote-1874527
++Node: Inexactness of computations874896
++Node: Inexact representation875844
++Node: Comparing FP Values877199
++Node: Errors accumulate878163
++Node: Getting Accuracy879596
++Node: Try To Round882255
++Node: Setting precision883154
++Ref: table-predefined-precision-strings883836
++Node: Setting the rounding mode885629
++Ref: table-gawk-rounding-modes885993
++Ref: Setting the rounding mode-Footnote-1889447
++Node: Arbitrary Precision Integers889626
++Ref: Arbitrary Precision Integers-Footnote-1893399
++Node: POSIX Floating Point Problems893548
++Ref: POSIX Floating Point Problems-Footnote-1897424
++Node: Floating point summary897462
++Node: Dynamic Extensions899666
++Node: Extension Intro901218
++Node: Plugin License902483
++Node: Extension Mechanism Outline903168
++Ref: figure-load-extension903592
++Ref: figure-load-new-function905077
++Ref: figure-call-new-function906079
++Node: Extension API Description908063
++Node: Extension API Functions Introduction909513
++Node: General Data Types914380
++Ref: General Data Types-Footnote-1920073
++Node: Requesting Values920372
++Ref: table-value-types-returned921109
++Node: Memory Allocation Functions922067
++Ref: Memory Allocation Functions-Footnote-1924814
++Node: Constructor Functions924910
++Node: Registration Functions926668
++Node: Extension Functions927353
++Node: Exit Callback Functions929655
++Node: Extension Version String930903
++Node: Input Parsers931553
++Node: Output Wrappers941367
++Node: Two-way processors945883
++Node: Printing Messages948087
++Ref: Printing Messages-Footnote-1949164
++Node: Updating `ERRNO'949316
++Node: Accessing Parameters950055
++Node: Symbol Table Access951285
++Node: Symbol table by name951799
++Node: Symbol table by cookie953775
++Ref: Symbol table by cookie-Footnote-1957908
++Node: Cached values957971
++Ref: Cached values-Footnote-1961475
++Node: Array Manipulation961566
++Ref: Array Manipulation-Footnote-1962664
++Node: Array Data Types962703
++Ref: Array Data Types-Footnote-1965406
++Node: Array Functions965498
++Node: Flattening Arrays969372
++Node: Creating Arrays976224
++Node: Extension API Variables980955
++Node: Extension Versioning981591
++Node: Extension API Informational Variables983492
++Node: Extension API Boilerplate984578
++Node: Finding Extensions988382
++Node: Extension Example988942
++Node: Internal File Description989672
++Node: Internal File Ops993763
++Ref: Internal File Ops-Footnote-11005195
++Node: Using Internal File Ops1005335
++Ref: Using Internal File Ops-Footnote-11007682
++Node: Extension Samples1007950
++Node: Extension Sample File Functions1009474
++Node: Extension Sample Fnmatch1017042
++Node: Extension Sample Fork1018524
++Node: Extension Sample Inplace1019737
++Node: Extension Sample Ord1021412
++Node: Extension Sample Readdir1022248
++Ref: table-readdir-file-types1023104
++Node: Extension Sample Revout1023903
++Node: Extension Sample Rev2way1024494
++Node: Extension Sample Read write array1025235
++Node: Extension Sample Readfile1027114
++Node: Extension Sample API Tests1028214
++Node: Extension Sample Time1028739
++Node: gawkextlib1030054
++Node: Extension summary1032867
++Node: Extension Exercises1036560
++Node: Language History1037282
++Node: V7/SVR3.11038925
++Node: SVR41041245
++Node: POSIX1042687
++Node: BTL1044073
++Node: POSIX/GNU1044807
++Node: Feature History1050548
++Node: Common Extensions1063678
++Node: Ranges and Locales1064990
++Ref: Ranges and Locales-Footnote-11069607
++Ref: Ranges and Locales-Footnote-21069634
++Ref: Ranges and Locales-Footnote-31069868
++Node: Contributors1070089
++Node: History summary1075514
++Node: Installation1076883
++Node: Gawk Distribution1077834
++Node: Getting1078318
++Node: Extracting1079142
++Node: Distribution contents1080784
++Node: Unix Installation1086554
++Node: Quick Installation1087171
++Node: Additional Configuration Options1089613
++Node: Configuration Philosophy1091351
++Node: Non-Unix Installation1093702
++Node: PC Installation1094160
++Node: PC Binary Installation1095471
++Node: PC Compiling1097319
++Ref: PC Compiling-Footnote-11100318
++Node: PC Testing1100423
++Node: PC Using1101599
++Node: Cygwin1105751
++Node: MSYS1106560
++Node: VMS Installation1107074
++Node: VMS Compilation1107870
++Ref: VMS Compilation-Footnote-11109092
++Node: VMS Dynamic Extensions1109150
++Node: VMS Installation Details1110523
++Node: VMS Running1112775
++Node: VMS GNV1115609
++Node: VMS Old Gawk1116332
++Node: Bugs1116802
++Node: Other Versions1120806
++Node: Installation summary1127061
++Node: Notes1128117
++Node: Compatibility Mode1128982
++Node: Additions1129764
++Node: Accessing The Source1130689
++Node: Adding Code1132125
++Node: New Ports1138303
++Node: Derived Files1142784
++Ref: Derived Files-Footnote-11147865
++Ref: Derived Files-Footnote-21147899
++Ref: Derived Files-Footnote-31148495
++Node: Future Extensions1148609
++Node: Implementation Limitations1149215
++Node: Extension Design1150463
++Node: Old Extension Problems1151617
++Ref: Old Extension Problems-Footnote-11153134
++Node: Extension New Mechanism Goals1153191
++Ref: Extension New Mechanism Goals-Footnote-11156551
++Node: Extension Other Design Decisions1156740
++Node: Extension Future Growth1158846
++Node: Old Extension Mechanism1159682
++Node: Notes summary1161444
++Node: Basic Concepts1162630
++Node: Basic High Level1163311
++Ref: figure-general-flow1163583
++Ref: figure-process-flow1164182
++Ref: Basic High Level-Footnote-11167411
++Node: Basic Data Typing1167596
++Node: Glossary1170924
++Node: Copying1196076
++Node: GNU Free Documentation License1233632
++Node: Index1258768
  
  End Tag Table

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog       |    4 +
 NEWS            |    3 +
 doc/ChangeLog   |    4 +
 doc/gawk.info   | 1406 ++++++++++++++++++++++++++++---------------------------
 doc/gawk.texi   |  206 +++++----
 doc/gawktexi.in |  206 +++++----
 node.c          |    3 +-
 7 files changed, 942 insertions(+), 890 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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