[Top][All Lists]

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

[SCM] gawk branch, gawk-5.1-stable, updated. gawk-4.1.0-4396-g0171cdeb

From: Arnold Robbins
Subject: [SCM] gawk branch, gawk-5.1-stable, updated. gawk-4.1.0-4396-g0171cdeb
Date: Wed, 27 Apr 2022 15:36:19 -0400 (EDT)

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, gawk-5.1-stable has been updated
       via  0171cdeb5ce6f0d43bc41b0a69d706d367370bd0 (commit)
       via  cb970456a0cc9e9b024afc5664d27ba486e60715 (commit)
      from  6cf92b53d37c1f9e3029cb1c8c0217100c7e36d8 (commit)

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

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

commit 0171cdeb5ce6f0d43bc41b0a69d706d367370bd0
Author: Arnold D. Robbins <>
Date:   Wed Apr 27 21:48:14 2022 +0300

    Update handling of [...---...] and add test.

diff --git a/pc/ChangeLog b/pc/ChangeLog
index 132b6e1c..814eee19 100644
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@ -1,3 +1,7 @@
+2022-04-27         Arnold D. Robbins     <>
+       * Makefile.tst: Regenerated.
 2022-04-21         Arnold D. Robbins     <>
        * Makefile.tst: Regenerated.
diff --git a/pc/Makefile.tst b/pc/Makefile.tst
index 2ea1822c..03081946 100644
--- a/pc/Makefile.tst
+++ b/pc/Makefile.tst
@@ -169,6 +169,7 @@ BASIC_TESTS = \
        posix2008sub prdupval prec printf0 printf1 printfchar prmarscl \
        prmreuse prt1eval prtoeval rand randtest range1 range2 readbuf \
        rebrackloc rebt8b1 rebuild redfilnm regeq regexpbrack regexpbrack2 \
+       regex3minus \
        regexprange regrange reindops reparse resplit rri1 rs rscompat \
        rsnul1nl rsnulbig rsnulbig2 rsnullre rsnulw rstest1 rstest2 \
        rstest3 rstest4 rstest5 rswhite scalar sclforin sclifin setrec0 \
@@ -2173,6 +2174,11 @@ regexpbrack2:
        @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$ >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
        @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+       @echo $@
+       @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
        @echo $@
        @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
diff --git a/support/ChangeLog b/support/ChangeLog
index 26acdf24..4948abe8 100644
--- a/support/ChangeLog
+++ b/support/ChangeLog
@@ -1,3 +1,8 @@
+2022-04-27         Arnold D. Robbins     <>
+       * regcomp.c (peek_token_bracket): Sync to version from GNULIB
+       that fixes the "---" issue.
 2022-04-21         Arnold D. Robbins     <>
        * regcomp.c (peek_token_bracket): Allow "---" to be a range
diff --git a/support/regcomp.c b/support/regcomp.c
index adfe28e2..122c3de5 100644
--- a/support/regcomp.c
+++ b/support/regcomp.c
@@ -2038,29 +2038,25 @@ peek_token_bracket (re_token_t *token, re_string_t 
*input, reg_syntax_t syntax)
   switch (c)
-    case '-':
-      // Special case. V7 Unix grep and Unix awk and mawk allow
-      // [...---...] (3 minus signs in a bracket expression) to represent
-      // a single minus sign.  Let's try to support that without breaking
-      // anything else.
-      if (re_string_peek_byte (input, 1) == '-' && re_string_peek_byte (input, 
2) == '-')
-       {
-          // advance past the minus signs
-          (void) re_string_fetch_byte (input);
-          (void) re_string_fetch_byte (input);
-          token->type = CHARACTER;
-          token->opr.c = '-';
-       }
-      else
-       token->type = OP_CHARSET_RANGE;
-      break;
     case ']':
       token->type = OP_CLOSE_BRACKET;
     case '^':
       token->type = OP_NON_MATCH_LIST;
+    case '-':
+      /* In V7 Unix grep and Unix awk and mawk, [...---...]
+         (3 adjacent minus signs) stands for a single minus sign.
+         Support that without breaking anything else.  */
+      if (! (re_string_cur_idx (input) + 2 < re_string_length (input)
+             && re_string_peek_byte (input, 1) == '-'
+             && re_string_peek_byte (input, 2) == '-'))
+        {
+          token->type = OP_CHARSET_RANGE;
+          break;
+        }
+      re_string_skip_bytes (input, 2);
       token->type = CHARACTER;
diff --git a/test/ChangeLog b/test/ChangeLog
index 4edcbf69..91ed0ece 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
+2022-04-27         Arnold D. Robbins     <>
+       * (EXTRA_DIST): regex3minus, new test.
+       * regex3minus.awk, regex3minus.ok: New files.
 2022-04-21         Arnold D. Robbins     <>
        * profile5.ok, profile10.ok, profile11.ok: Updated after code changes.
diff --git a/test/ b/test/
index 04394b3c..3c949a49 100644
--- a/test/
+++ b/test/
@@ -1065,6 +1065,8 @@ EXTRA_DIST = \
        regeq.awk \ \
        regeq.ok \
+       regex3minus.awk \
+       regex3minus.ok \
        regexpbrack.awk \ \
        regexpbrack.ok \
@@ -1430,6 +1432,7 @@ BASIC_TESTS = \
        posix2008sub prdupval prec printf0 printf1 printfchar prmarscl \
        prmreuse prt1eval prtoeval rand randtest range1 range2 readbuf \
        rebrackloc rebt8b1 rebuild redfilnm regeq regexpbrack regexpbrack2 \
+       regex3minus \
        regexprange regrange reindops reparse resplit rri1 rs rscompat \
        rsnul1nl rsnulbig rsnulbig2 rsnullre rsnulw rstest1 rstest2 \
        rstest3 rstest4 rstest5 rswhite scalar sclforin sclifin setrec0 \
diff --git a/test/ b/test/
index 7e39f325..ac649b34 100644
--- a/test/
+++ b/test/
@@ -1331,6 +1331,8 @@ EXTRA_DIST = \
        regeq.awk \ \
        regeq.ok \
+       regex3minus.awk \
+       regex3minus.ok \
        regexpbrack.awk \ \
        regexpbrack.ok \
@@ -1696,6 +1698,7 @@ BASIC_TESTS = \
        posix2008sub prdupval prec printf0 printf1 printfchar prmarscl \
        prmreuse prt1eval prtoeval rand randtest range1 range2 readbuf \
        rebrackloc rebt8b1 rebuild redfilnm regeq regexpbrack regexpbrack2 \
+       regex3minus \
        regexprange regrange reindops reparse resplit rri1 rs rscompat \
        rsnul1nl rsnulbig rsnulbig2 rsnullre rsnulw rstest1 rstest2 \
        rstest3 rstest4 rstest5 rswhite scalar sclforin sclifin setrec0 \
@@ -3881,6 +3884,11 @@ regexpbrack2:
        @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$ >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
        @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+       @echo $@
+       @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
        @echo $@
        @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
diff --git a/test/Maketests b/test/Maketests
index efc168b5..6af82092 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -924,6 +924,11 @@ regexpbrack2:
        @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk  < "$(srcdir)"/$ >_$@ 2>&1 
|| echo EXIT CODE: $$? >>_$@
        @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+       @echo $@
+       @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
+       @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
        @echo $@
        @-AWKPATH="$(srcdir)" $(AWK) -f $@.awk  >_$@ 2>&1 || echo EXIT CODE: 
$$? >>_$@
diff --git a/test/regex3minus.awk b/test/regex3minus.awk
new file mode 100644
index 00000000..bb23cad8
--- /dev/null
+++ b/test/regex3minus.awk
@@ -0,0 +1,3 @@
+       print match("abc-def", /[qrs---tuv]/)
diff --git a/test/regex3minus.ok b/test/regex3minus.ok
new file mode 100644
index 00000000..b8626c4c
--- /dev/null
+++ b/test/regex3minus.ok
@@ -0,0 +1 @@

commit cb970456a0cc9e9b024afc5664d27ba486e60715
Author: Arnold D. Robbins <>
Date:   Wed Apr 27 20:54:05 2022 +0300

    Small typo fix in the manual.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index 8a49c3f9..d4cbc39b 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,9 @@
+2022-04-27         Arnold D. Robbins     <>
+       * Fix a typo. Thanks to Alan Welsh <>
+       for the report.
+       * wordlist: Updated.
 2022-04-20         Arnold D. Robbins     <>
        * texinfo.tex: Updated from GNULIB.
diff --git a/doc/ b/doc/
index 7fe24cdd..f9a470d4 100644
--- a/doc/
+++ b/doc/
@@ -3672,7 +3672,7 @@ sequences apply to both string constants and regexp 
      The hexadecimal value HH, where HH stands for a sequence of
      hexadecimal digits ('0'-'9', and either 'A'-'F' or 'a'-'f').  A
-     maximum of two digts are allowed after the '\x'.  Any further
+     maximum of two digits are allowed after the '\x'.  Any further
      hexadecimal digits are treated as simple letters or numbers.
      (c.e.)  (The '\x' escape sequence is not allowed in POSIX awk.)
@@ -38695,549 +38695,549 @@ Node: Invoking Summary161574
 Node: Regexp164415
 Node: Regexp Usage165869
 Node: Escape Sequences167906
-Node: Regexp Operators174147
-Node: Regexp Operator Details174632
-Ref: Regexp Operator Details-Footnote-1181996
-Node: Interval Expressions182143
-Ref: Interval Expressions-Footnote-1184343
-Node: Bracket Expressions184441
-Ref: table-char-classes186917
-Node: Leftmost Longest190244
-Node: Computed Regexps191547
-Node: GNU Regexp Operators194974
-Node: Case-sensitivity198711
-Ref: Case-sensitivity-Footnote-1201577
-Ref: Case-sensitivity-Footnote-2201812
-Node: Regexp Summary201920
-Node: Reading Files203386
-Node: Records205655
-Node: awk split records206730
-Node: gawk split records211430
-Ref: gawk split records-Footnote-1216504
-Node: Fields216541
-Node: Nonconstant Fields219282
-Ref: Nonconstant Fields-Footnote-1221518
-Node: Changing Fields221722
-Node: Field Separators227753
-Node: Default Field Splitting230451
-Node: Regexp Field Splitting231569
-Node: Single Character Fields235246
-Node: Command Line Field Separator236306
-Node: Full Line Fields239524
-Ref: Full Line Fields-Footnote-1241046
-Ref: Full Line Fields-Footnote-2241092
-Node: Field Splitting Summary241193
-Node: Constant Size243267
-Node: Fixed width data243999
-Node: Skipping intervening247466
-Node: Allowing trailing data248264
-Node: Fields with fixed data249301
-Node: Splitting By Content250819
-Ref: Splitting By Content-Footnote-1254655
-Node: More CSV254818
-Node: FS versus FPAT256433
-Node: Testing field creation257593
-Node: Multiple Line259218
-Node: Getline265495
-Node: Plain Getline267964
-Node: Getline/Variable270537
-Node: Getline/File271688
-Node: Getline/Variable/File273076
-Ref: Getline/Variable/File-Footnote-1274681
-Node: Getline/Pipe274769
-Node: Getline/Variable/Pipe277473
-Node: Getline/Coprocess278608
-Node: Getline/Variable/Coprocess279875
-Node: Getline Notes280617
-Node: Getline Summary283414
-Ref: table-getline-variants283838
-Node: Read Timeout284587
-Ref: Read Timeout-Footnote-1288493
-Node: Retrying Input288551
-Node: Command-line directories289750
-Node: Input Summary290656
-Node: Input Exercises293828
-Node: Printing294262
-Node: Print296096
-Node: Print Examples297553
-Node: Output Separators300333
-Node: OFMT302350
-Node: Printf303706
-Node: Basic Printf304491
-Node: Control Letters306065
-Node: Format Modifiers311229
-Node: Printf Examples317244
-Node: Redirection319730
-Node: Special FD326571
-Ref: Special FD-Footnote-1329739
-Node: Special Files329813
-Node: Other Inherited Files330430
-Node: Special Network331431
-Node: Special Caveats332291
-Node: Close Files And Pipes333240
-Ref: table-close-pipe-return-values340147
-Ref: Close Files And Pipes-Footnote-1340961
-Ref: Close Files And Pipes-Footnote-2341109
-Node: Nonfatal341261
-Node: Output Summary343599
-Node: Output Exercises344821
-Node: Expressions345500
-Node: Values346688
-Node: Constants347366
-Node: Scalar Constants348057
-Ref: Scalar Constants-Footnote-1350567
-Node: Nondecimal-numbers350817
-Node: Regexp Constants353818
-Node: Using Constant Regexps354344
-Node: Standard Regexp Constants354966
-Node: Strong Regexp Constants358154
-Node: Variables361869
-Node: Using Variables362526
-Node: Assignment Options364436
-Node: Conversion366907
-Node: Strings And Numbers367431
-Ref: Strings And Numbers-Footnote-1370494
-Node: Locale influences conversions370603
-Ref: table-locale-affects373361
-Node: All Operators373980
-Node: Arithmetic Ops374609
-Node: Concatenation377325
-Ref: Concatenation-Footnote-1380172
-Node: Assignment Ops380279
-Ref: table-assign-ops385270
-Node: Increment Ops386584
-Node: Truth Values and Conditions390044
-Node: Truth Values391118
-Node: Typing and Comparison392166
-Node: Variable Typing392986
-Ref: Variable Typing-Footnote-1399449
-Ref: Variable Typing-Footnote-2399521
-Node: Comparison Operators399598
-Ref: table-relational-ops400017
-Node: POSIX String Comparison403513
-Ref: POSIX String Comparison-Footnote-1405208
-Ref: POSIX String Comparison-Footnote-2405347
-Node: Boolean Ops405431
-Ref: Boolean Ops-Footnote-1409913
-Node: Conditional Exp410005
-Node: Function Calls411741
-Node: Precedence415618
-Node: Locales419277
-Node: Expressions Summary420909
-Node: Patterns and Actions423482
-Node: Pattern Overview424602
-Node: Regexp Patterns426279
-Node: Expression Patterns426821
-Node: Ranges430602
-Node: BEGIN/END433710
-Node: Using BEGIN/END434471
-Ref: Using BEGIN/END-Footnote-1437225
-Node: I/O And BEGIN/END437331
-Node: Empty442875
-Node: Using Shell Variables443192
-Node: Action Overview445466
-Node: Statements447791
-Node: If Statement449639
-Node: While Statement451134
-Node: Do Statement453162
-Node: For Statement454310
-Node: Switch Statement457565
-Node: Break Statement460006
-Node: Continue Statement462098
-Node: Next Statement463925
-Node: Nextfile Statement466308
-Node: Exit Statement468997
-Node: Built-in Variables471400
-Node: User-modified472533
-Node: Auto-set480300
-Ref: Auto-set-Footnote-1497107
-Ref: Auto-set-Footnote-2497313
-Node: ARGC and ARGV497369
-Node: Pattern Action Summary501582
-Node: Arrays504012
-Node: Array Basics505341
-Node: Array Intro506185
-Ref: figure-array-elements508160
-Ref: Array Intro-Footnote-1510865
-Node: Reference to Elements510993
-Node: Assigning Elements513457
-Node: Array Example513948
-Node: Scanning an Array515707
-Node: Controlling Scanning518729
-Ref: Controlling Scanning-Footnote-1525185
-Node: Numeric Array Subscripts525501
-Node: Uninitialized Subscripts527685
-Node: Delete529304
-Ref: Delete-Footnote-1532056
-Node: Multidimensional532113
-Node: Multiscanning535208
-Node: Arrays of Arrays536799
-Node: Arrays Summary541567
-Node: Functions543660
-Node: Built-in544698
-Node: Calling Built-in545779
-Node: Numeric Functions547775
-Ref: Numeric Functions-Footnote-1551803
-Ref: Numeric Functions-Footnote-2552451
-Ref: Numeric Functions-Footnote-3552499
-Node: String Functions552771
-Ref: String Functions-Footnote-1577613
-Ref: String Functions-Footnote-2577741
-Ref: String Functions-Footnote-3577989
-Node: Gory Details578076
-Ref: table-sub-escapes579867
-Ref: table-sub-proposed581387
-Ref: table-posix-sub582751
-Ref: table-gensub-escapes584293
-Ref: Gory Details-Footnote-1585117
-Node: I/O Functions585271
-Ref: table-system-return-values591725
-Ref: I/O Functions-Footnote-1593806
-Ref: I/O Functions-Footnote-2593954
-Node: Time Functions594074
-Ref: Time Functions-Footnote-1604745
-Ref: Time Functions-Footnote-2604813
-Ref: Time Functions-Footnote-3604971
-Ref: Time Functions-Footnote-4605082
-Ref: Time Functions-Footnote-5605194
-Ref: Time Functions-Footnote-6605421
-Node: Bitwise Functions605687
-Ref: table-bitwise-ops606281
-Ref: Bitwise Functions-Footnote-1612345
-Ref: Bitwise Functions-Footnote-2612518
-Node: Type Functions612709
-Node: I18N Functions616038
-Node: User-defined617689
-Node: Definition Syntax618501
-Ref: Definition Syntax-Footnote-1624195
-Node: Function Example624266
-Ref: Function Example-Footnote-1627188
-Node: Function Calling627210
-Node: Calling A Function627798
-Node: Variable Scope628756
-Node: Pass By Value/Reference631750
-Node: Function Caveats634394
-Ref: Function Caveats-Footnote-1636441
-Node: Return Statement636561
-Node: Dynamic Typing639540
-Node: Indirect Calls640470
-Node: Functions Summary651394
-Node: Library Functions654099
-Ref: Library Functions-Footnote-1657706
-Ref: Library Functions-Footnote-2657849
-Node: Library Names658020
-Ref: Library Names-Footnote-1661687
-Ref: Library Names-Footnote-2661910
-Node: General Functions661996
-Node: Strtonum Function663178
-Node: Assert Function666200
-Node: Round Function669526
-Node: Cliff Random Function671066
-Node: Ordinal Functions672082
-Ref: Ordinal Functions-Footnote-1675145
-Ref: Ordinal Functions-Footnote-2675397
-Node: Join Function675607
-Ref: Join Function-Footnote-1677377
-Node: Getlocaltime Function677577
-Node: Readfile Function681319
-Node: Shell Quoting683296
-Node: Isnumeric Function684724
-Node: Data File Management686112
-Node: Filetrans Function686744
-Node: Rewind Function690840
-Node: File Checking692749
-Ref: File Checking-Footnote-1694083
-Node: Empty Files694284
-Node: Ignoring Assigns696263
-Node: Getopt Function697813
-Ref: Getopt Function-Footnote-1713110
-Node: Passwd Functions713310
-Ref: Passwd Functions-Footnote-1722149
-Node: Group Functions722237
-Ref: Group Functions-Footnote-1730135
-Node: Walking Arrays730342
-Node: Library Functions Summary733350
-Node: Library Exercises734756
-Node: Sample Programs735221
-Node: Running Examples735991
-Node: Clones736719
-Node: Cut Program737943
-Node: Egrep Program748083
-Node: Id Program757084
-Node: Split Program767019
-Ref: Split Program-Footnote-1776912
-Node: Tee Program777085
-Node: Uniq Program779875
-Node: Wc Program787463
-Node: Bytes vs. Characters787850
-Node: Using extensions789398
-Node: wc program790152
-Node: Miscellaneous Programs795017
-Node: Dupword Program796230
-Node: Alarm Program798260
-Node: Translate Program803115
-Ref: Translate Program-Footnote-1807680
-Node: Labels Program807950
-Ref: Labels Program-Footnote-1811301
-Node: Word Sorting811385
-Node: History Sorting815457
-Node: Extract Program817682
-Node: Simple Sed825695
-Node: Igawk Program828769
-Ref: Igawk Program-Footnote-1843100
-Ref: Igawk Program-Footnote-2843302
-Ref: Igawk Program-Footnote-3843424
-Node: Anagram Program843539
-Node: Signature Program846601
-Node: Programs Summary847848
-Node: Programs Exercises849062
-Ref: Programs Exercises-Footnote-1853192
-Node: Advanced Features853278
-Node: Nondecimal Data855345
-Node: Array Sorting856936
-Node: Controlling Array Traversal857636
-Ref: Controlling Array Traversal-Footnote-1866004
-Node: Array Sorting Functions866122
-Ref: Array Sorting Functions-Footnote-1872033
-Node: Two-way I/O872229
-Ref: Two-way I/O-Footnote-1879955
-Ref: Two-way I/O-Footnote-2880142
-Node: TCP/IP Networking880224
-Node: Profiling883300
-Node: Extension Philosophy892609
-Node: Advanced Features Summary894088
-Node: Internationalization896103
-Node: I18N and L10N897777
-Node: Explaining gettext898464
-Ref: Explaining gettext-Footnote-1904356
-Ref: Explaining gettext-Footnote-2904541
-Node: Programmer i18n904706
-Ref: Programmer i18n-Footnote-1909655
-Node: Translator i18n909704
-Node: String Extraction910498
-Ref: String Extraction-Footnote-1911630
-Node: Printf Ordering911716
-Ref: Printf Ordering-Footnote-1914502
-Node: I18N Portability914566
-Ref: I18N Portability-Footnote-1917022
-Node: I18N Example917085
-Ref: I18N Example-Footnote-1920360
-Ref: I18N Example-Footnote-2920433
-Node: Gawk I18N920542
-Node: I18N Summary921164
-Node: Debugger922505
-Node: Debugging923505
-Node: Debugging Concepts923946
-Node: Debugging Terms925755
-Node: Awk Debugging928330
-Ref: Awk Debugging-Footnote-1929275
-Node: Sample Debugging Session929407
-Node: Debugger Invocation929941
-Node: Finding The Bug931327
-Node: List of Debugger Commands937801
-Node: Breakpoint Control939134
-Node: Debugger Execution Control942828
-Node: Viewing And Changing Data946190
-Node: Execution Stack949731
-Node: Debugger Info951368
-Node: Miscellaneous Debugger Commands955439
-Node: Readline Support960501
-Node: Limitations961397
-Node: Debugging Summary963951
-Node: Namespaces965230
-Node: Global Namespace966341
-Node: Qualified Names967739
-Node: Default Namespace968738
-Node: Changing The Namespace969479
-Node: Naming Rules971093
-Node: Internal Name Management972941
-Node: Namespace Example973983
-Node: Namespace And Features976545
-Node: Namespace Summary977980
-Node: Arbitrary Precision Arithmetic979457
-Node: Computer Arithmetic980944
-Ref: table-numeric-ranges984710
-Ref: table-floating-point-ranges985204
-Ref: Computer Arithmetic-Footnote-1985863
-Node: Math Definitions985920
-Ref: table-ieee-formats989236
-Ref: Math Definitions-Footnote-1989840
-Node: MPFR features989945
-Node: FP Math Caution991663
-Ref: FP Math Caution-Footnote-1992735
-Node: Inexactness of computations993104
-Node: Inexact representation994064
-Node: Comparing FP Values995424
-Node: Errors accumulate996665
-Node: Getting Accuracy998098
-Node: Try To Round1000808
-Node: Setting precision1001707
-Ref: table-predefined-precision-strings1002404
-Node: Setting the rounding mode1004235
-Ref: table-gawk-rounding-modes1004609
-Ref: Setting the rounding mode-Footnote-11008541
-Node: Arbitrary Precision Integers1008720
-Ref: Arbitrary Precision Integers-Footnote-11011895
-Node: Checking for MPFR1012044
-Node: POSIX Floating Point Problems1013518
-Ref: POSIX Floating Point Problems-Footnote-11018171
-Node: Floating point summary1018209
-Node: Dynamic Extensions1020399
-Node: Extension Intro1021952
-Node: Plugin License1023218
-Node: Extension Mechanism Outline1024015
-Ref: figure-load-extension1024454
-Ref: figure-register-new-function1026020
-Ref: figure-call-new-function1027113
-Node: Extension API Description1029176
-Node: Extension API Functions Introduction1030889
-Ref: table-api-std-headers1032725
-Node: General Data Types1036975
-Ref: General Data Types-Footnote-11045605
-Node: Memory Allocation Functions1045904
-Ref: Memory Allocation Functions-Footnote-11050405
-Node: Constructor Functions1050504
-Node: API Ownership of MPFR and GMP Values1053970
-Node: Registration Functions1055283
-Node: Extension Functions1055983
-Node: Exit Callback Functions1061305
-Node: Extension Version String1062555
-Node: Input Parsers1063218
-Node: Output Wrappers1075939
-Node: Two-way processors1080451
-Node: Printing Messages1082716
-Ref: Printing Messages-Footnote-11083887
-Node: Updating ERRNO1084040
-Node: Requesting Values1084779
-Ref: table-value-types-returned1085516
-Node: Accessing Parameters1086453
-Node: Symbol Table Access1087690
-Node: Symbol table by name1088202
-Ref: Symbol table by name-Footnote-11091227
-Node: Symbol table by cookie1091355
-Ref: Symbol table by cookie-Footnote-11095540
-Node: Cached values1095604
-Ref: Cached values-Footnote-11099140
-Node: Array Manipulation1099293
-Ref: Array Manipulation-Footnote-11100384
-Node: Array Data Types1100421
-Ref: Array Data Types-Footnote-11103079
-Node: Array Functions1103171
-Node: Flattening Arrays1107669
-Node: Creating Arrays1114645
-Node: Redirection API1119412
-Node: Extension API Variables1122245
-Node: Extension Versioning1122956
-Ref: gawk-api-version1123385
-Node: Extension GMP/MPFR Versioning1125117
-Node: Extension API Informational Variables1126745
-Node: Extension API Boilerplate1127818
-Node: Changes from API V11131792
-Node: Finding Extensions1133364
-Node: Extension Example1133923
-Node: Internal File Description1134721
-Node: Internal File Ops1138801
-Ref: Internal File Ops-Footnote-11150151
-Node: Using Internal File Ops1150291
-Ref: Using Internal File Ops-Footnote-11152674
-Node: Extension Samples1152948
-Node: Extension Sample File Functions1154477
-Node: Extension Sample Fnmatch1162126
-Node: Extension Sample Fork1163613
-Node: Extension Sample Inplace1164831
-Node: Extension Sample Ord1168457
-Node: Extension Sample Readdir1169293
-Ref: table-readdir-file-types1170182
-Node: Extension Sample Revout1171250
-Node: Extension Sample Rev2way1171839
-Node: Extension Sample Read write array1172579
-Node: Extension Sample Readfile1174521
-Node: Extension Sample Time1175616
-Node: Extension Sample API Tests1177368
-Node: gawkextlib1177860
-Node: Extension summary1180778
-Node: Extension Exercises1184480
-Node: Language History1185722
-Node: V7/SVR3.11187378
-Node: SVR41189530
-Node: POSIX1190964
-Node: BTL1192345
-Node: POSIX/GNU1193074
-Node: Feature History1198852
-Node: Common Extensions1216027
-Node: Ranges and Locales1217310
-Ref: Ranges and Locales-Footnote-11221926
-Ref: Ranges and Locales-Footnote-21221953
-Ref: Ranges and Locales-Footnote-31222188
-Node: Contributors1222411
-Node: History summary1228408
-Node: Installation1229788
-Node: Gawk Distribution1230732
-Node: Getting1231216
-Node: Extracting1232179
-Node: Distribution contents1233817
-Node: Unix Installation1240878
-Node: Quick Installation1241682
-Node: Compiling with MPFR1244102
-Node: Shell Startup Files1244792
-Node: Additional Configuration Options1245881
-Node: Configuration Philosophy1248196
-Node: Compiling from Git1250592
-Node: Building the Documentation1251147
-Node: Non-Unix Installation1252531
-Node: PC Installation1252991
-Node: PC Binary Installation1253829
-Node: PC Compiling1254702
-Node: PC Using1255819
-Node: Cygwin1259372
-Node: MSYS1260596
-Node: VMS Installation1261198
-Node: VMS Compilation1261917
-Ref: VMS Compilation-Footnote-11263146
-Node: VMS Dynamic Extensions1263204
-Node: VMS Installation Details1264889
-Node: VMS Running1267151
-Node: VMS GNV1271430
-Node: Bugs1272144
-Node: Bug definition1273056
-Node: Bug address1275992
-Node: Usenet1279380
-Node: Performance bugs1280569
-Node: Asking for help1283490
-Node: Maintainers1285457
-Node: Other Versions1286651
-Node: Installation summary1294815
-Node: Notes1296179
-Node: Compatibility Mode1296973
-Node: Additions1297755
-Node: Accessing The Source1298680
-Node: Adding Code1300117
-Node: New Ports1306932
-Node: Derived Files1311307
-Ref: Derived Files-Footnote-11316967
-Ref: Derived Files-Footnote-21317002
-Ref: Derived Files-Footnote-31317600
-Node: Future Extensions1317714
-Node: Implementation Limitations1318372
-Node: Extension Design1319582
-Node: Old Extension Problems1320726
-Ref: Old Extension Problems-Footnote-11322244
-Node: Extension New Mechanism Goals1322301
-Ref: Extension New Mechanism Goals-Footnote-11325665
-Node: Extension Other Design Decisions1325854
-Node: Extension Future Growth1327967
-Node: Notes summary1328573
-Node: Basic Concepts1329731
-Node: Basic High Level1330412
-Ref: figure-general-flow1330694
-Ref: figure-process-flow1331380
-Ref: Basic High Level-Footnote-11334682
-Node: Basic Data Typing1334867
-Node: Glossary1338195
-Node: Copying1370080
-Node: GNU Free Documentation License1407623
-Node: Index1432743
+Node: Regexp Operators174148
+Node: Regexp Operator Details174633
+Ref: Regexp Operator Details-Footnote-1181997
+Node: Interval Expressions182144
+Ref: Interval Expressions-Footnote-1184344
+Node: Bracket Expressions184442
+Ref: table-char-classes186918
+Node: Leftmost Longest190245
+Node: Computed Regexps191548
+Node: GNU Regexp Operators194975
+Node: Case-sensitivity198712
+Ref: Case-sensitivity-Footnote-1201578
+Ref: Case-sensitivity-Footnote-2201813
+Node: Regexp Summary201921
+Node: Reading Files203387
+Node: Records205656
+Node: awk split records206731
+Node: gawk split records211431
+Ref: gawk split records-Footnote-1216505
+Node: Fields216542
+Node: Nonconstant Fields219283
+Ref: Nonconstant Fields-Footnote-1221519
+Node: Changing Fields221723
+Node: Field Separators227754
+Node: Default Field Splitting230452
+Node: Regexp Field Splitting231570
+Node: Single Character Fields235247
+Node: Command Line Field Separator236307
+Node: Full Line Fields239525
+Ref: Full Line Fields-Footnote-1241047
+Ref: Full Line Fields-Footnote-2241093
+Node: Field Splitting Summary241194
+Node: Constant Size243268
+Node: Fixed width data244000
+Node: Skipping intervening247467
+Node: Allowing trailing data248265
+Node: Fields with fixed data249302
+Node: Splitting By Content250820
+Ref: Splitting By Content-Footnote-1254656
+Node: More CSV254819
+Node: FS versus FPAT256434
+Node: Testing field creation257594
+Node: Multiple Line259219
+Node: Getline265496
+Node: Plain Getline267965
+Node: Getline/Variable270538
+Node: Getline/File271689
+Node: Getline/Variable/File273077
+Ref: Getline/Variable/File-Footnote-1274682
+Node: Getline/Pipe274770
+Node: Getline/Variable/Pipe277474
+Node: Getline/Coprocess278609
+Node: Getline/Variable/Coprocess279876
+Node: Getline Notes280618
+Node: Getline Summary283415
+Ref: table-getline-variants283839
+Node: Read Timeout284588
+Ref: Read Timeout-Footnote-1288494
+Node: Retrying Input288552
+Node: Command-line directories289751
+Node: Input Summary290657
+Node: Input Exercises293829
+Node: Printing294263
+Node: Print296097
+Node: Print Examples297554
+Node: Output Separators300334
+Node: OFMT302351
+Node: Printf303707
+Node: Basic Printf304492
+Node: Control Letters306066
+Node: Format Modifiers311230
+Node: Printf Examples317245
+Node: Redirection319731
+Node: Special FD326572
+Ref: Special FD-Footnote-1329740
+Node: Special Files329814
+Node: Other Inherited Files330431
+Node: Special Network331432
+Node: Special Caveats332292
+Node: Close Files And Pipes333241
+Ref: table-close-pipe-return-values340148
+Ref: Close Files And Pipes-Footnote-1340962
+Ref: Close Files And Pipes-Footnote-2341110
+Node: Nonfatal341262
+Node: Output Summary343600
+Node: Output Exercises344822
+Node: Expressions345501
+Node: Values346689
+Node: Constants347367
+Node: Scalar Constants348058
+Ref: Scalar Constants-Footnote-1350568
+Node: Nondecimal-numbers350818
+Node: Regexp Constants353819
+Node: Using Constant Regexps354345
+Node: Standard Regexp Constants354967
+Node: Strong Regexp Constants358155
+Node: Variables361870
+Node: Using Variables362527
+Node: Assignment Options364437
+Node: Conversion366908
+Node: Strings And Numbers367432
+Ref: Strings And Numbers-Footnote-1370495
+Node: Locale influences conversions370604
+Ref: table-locale-affects373362
+Node: All Operators373981
+Node: Arithmetic Ops374610
+Node: Concatenation377326
+Ref: Concatenation-Footnote-1380173
+Node: Assignment Ops380280
+Ref: table-assign-ops385271
+Node: Increment Ops386585
+Node: Truth Values and Conditions390045
+Node: Truth Values391119
+Node: Typing and Comparison392167
+Node: Variable Typing392987
+Ref: Variable Typing-Footnote-1399450
+Ref: Variable Typing-Footnote-2399522
+Node: Comparison Operators399599
+Ref: table-relational-ops400018
+Node: POSIX String Comparison403514
+Ref: POSIX String Comparison-Footnote-1405209
+Ref: POSIX String Comparison-Footnote-2405348
+Node: Boolean Ops405432
+Ref: Boolean Ops-Footnote-1409914
+Node: Conditional Exp410006
+Node: Function Calls411742
+Node: Precedence415619
+Node: Locales419278
+Node: Expressions Summary420910
+Node: Patterns and Actions423483
+Node: Pattern Overview424603
+Node: Regexp Patterns426280
+Node: Expression Patterns426822
+Node: Ranges430603
+Node: BEGIN/END433711
+Node: Using BEGIN/END434472
+Ref: Using BEGIN/END-Footnote-1437226
+Node: I/O And BEGIN/END437332
+Node: Empty442876
+Node: Using Shell Variables443193
+Node: Action Overview445467
+Node: Statements447792
+Node: If Statement449640
+Node: While Statement451135
+Node: Do Statement453163
+Node: For Statement454311
+Node: Switch Statement457566
+Node: Break Statement460007
+Node: Continue Statement462099
+Node: Next Statement463926
+Node: Nextfile Statement466309
+Node: Exit Statement468998
+Node: Built-in Variables471401
+Node: User-modified472534
+Node: Auto-set480301
+Ref: Auto-set-Footnote-1497108
+Ref: Auto-set-Footnote-2497314
+Node: ARGC and ARGV497370
+Node: Pattern Action Summary501583
+Node: Arrays504013
+Node: Array Basics505342
+Node: Array Intro506186
+Ref: figure-array-elements508161
+Ref: Array Intro-Footnote-1510866
+Node: Reference to Elements510994
+Node: Assigning Elements513458
+Node: Array Example513949
+Node: Scanning an Array515708
+Node: Controlling Scanning518730
+Ref: Controlling Scanning-Footnote-1525186
+Node: Numeric Array Subscripts525502
+Node: Uninitialized Subscripts527686
+Node: Delete529305
+Ref: Delete-Footnote-1532057
+Node: Multidimensional532114
+Node: Multiscanning535209
+Node: Arrays of Arrays536800
+Node: Arrays Summary541568
+Node: Functions543661
+Node: Built-in544699
+Node: Calling Built-in545780
+Node: Numeric Functions547776
+Ref: Numeric Functions-Footnote-1551804
+Ref: Numeric Functions-Footnote-2552452
+Ref: Numeric Functions-Footnote-3552500
+Node: String Functions552772
+Ref: String Functions-Footnote-1577614
+Ref: String Functions-Footnote-2577742
+Ref: String Functions-Footnote-3577990
+Node: Gory Details578077
+Ref: table-sub-escapes579868
+Ref: table-sub-proposed581388
+Ref: table-posix-sub582752
+Ref: table-gensub-escapes584294
+Ref: Gory Details-Footnote-1585118
+Node: I/O Functions585272
+Ref: table-system-return-values591726
+Ref: I/O Functions-Footnote-1593807
+Ref: I/O Functions-Footnote-2593955
+Node: Time Functions594075
+Ref: Time Functions-Footnote-1604746
+Ref: Time Functions-Footnote-2604814
+Ref: Time Functions-Footnote-3604972
+Ref: Time Functions-Footnote-4605083
+Ref: Time Functions-Footnote-5605195
+Ref: Time Functions-Footnote-6605422
+Node: Bitwise Functions605688
+Ref: table-bitwise-ops606282
+Ref: Bitwise Functions-Footnote-1612346
+Ref: Bitwise Functions-Footnote-2612519
+Node: Type Functions612710
+Node: I18N Functions616039
+Node: User-defined617690
+Node: Definition Syntax618502
+Ref: Definition Syntax-Footnote-1624196
+Node: Function Example624267
+Ref: Function Example-Footnote-1627189
+Node: Function Calling627211
+Node: Calling A Function627799
+Node: Variable Scope628757
+Node: Pass By Value/Reference631751
+Node: Function Caveats634395
+Ref: Function Caveats-Footnote-1636442
+Node: Return Statement636562
+Node: Dynamic Typing639541
+Node: Indirect Calls640471
+Node: Functions Summary651395
+Node: Library Functions654100
+Ref: Library Functions-Footnote-1657707
+Ref: Library Functions-Footnote-2657850
+Node: Library Names658021
+Ref: Library Names-Footnote-1661688
+Ref: Library Names-Footnote-2661911
+Node: General Functions661997
+Node: Strtonum Function663179
+Node: Assert Function666201
+Node: Round Function669527
+Node: Cliff Random Function671067
+Node: Ordinal Functions672083
+Ref: Ordinal Functions-Footnote-1675146
+Ref: Ordinal Functions-Footnote-2675398
+Node: Join Function675608
+Ref: Join Function-Footnote-1677378
+Node: Getlocaltime Function677578
+Node: Readfile Function681320
+Node: Shell Quoting683297
+Node: Isnumeric Function684725
+Node: Data File Management686113
+Node: Filetrans Function686745
+Node: Rewind Function690841
+Node: File Checking692750
+Ref: File Checking-Footnote-1694084
+Node: Empty Files694285
+Node: Ignoring Assigns696264
+Node: Getopt Function697814
+Ref: Getopt Function-Footnote-1713111
+Node: Passwd Functions713311
+Ref: Passwd Functions-Footnote-1722150
+Node: Group Functions722238
+Ref: Group Functions-Footnote-1730136
+Node: Walking Arrays730343
+Node: Library Functions Summary733351
+Node: Library Exercises734757
+Node: Sample Programs735222
+Node: Running Examples735992
+Node: Clones736720
+Node: Cut Program737944
+Node: Egrep Program748084
+Node: Id Program757085
+Node: Split Program767020
+Ref: Split Program-Footnote-1776913
+Node: Tee Program777086
+Node: Uniq Program779876
+Node: Wc Program787464
+Node: Bytes vs. Characters787851
+Node: Using extensions789399
+Node: wc program790153
+Node: Miscellaneous Programs795018
+Node: Dupword Program796231
+Node: Alarm Program798261
+Node: Translate Program803116
+Ref: Translate Program-Footnote-1807681
+Node: Labels Program807951
+Ref: Labels Program-Footnote-1811302
+Node: Word Sorting811386
+Node: History Sorting815458
+Node: Extract Program817683
+Node: Simple Sed825696
+Node: Igawk Program828770
+Ref: Igawk Program-Footnote-1843101
+Ref: Igawk Program-Footnote-2843303
+Ref: Igawk Program-Footnote-3843425
+Node: Anagram Program843540
+Node: Signature Program846602
+Node: Programs Summary847849
+Node: Programs Exercises849063
+Ref: Programs Exercises-Footnote-1853193
+Node: Advanced Features853279
+Node: Nondecimal Data855346
+Node: Array Sorting856937
+Node: Controlling Array Traversal857637
+Ref: Controlling Array Traversal-Footnote-1866005
+Node: Array Sorting Functions866123
+Ref: Array Sorting Functions-Footnote-1872034
+Node: Two-way I/O872230
+Ref: Two-way I/O-Footnote-1879956
+Ref: Two-way I/O-Footnote-2880143
+Node: TCP/IP Networking880225
+Node: Profiling883301
+Node: Extension Philosophy892610
+Node: Advanced Features Summary894089
+Node: Internationalization896104
+Node: I18N and L10N897778
+Node: Explaining gettext898465
+Ref: Explaining gettext-Footnote-1904357
+Ref: Explaining gettext-Footnote-2904542
+Node: Programmer i18n904707
+Ref: Programmer i18n-Footnote-1909656
+Node: Translator i18n909705
+Node: String Extraction910499
+Ref: String Extraction-Footnote-1911631
+Node: Printf Ordering911717
+Ref: Printf Ordering-Footnote-1914503
+Node: I18N Portability914567
+Ref: I18N Portability-Footnote-1917023
+Node: I18N Example917086
+Ref: I18N Example-Footnote-1920361
+Ref: I18N Example-Footnote-2920434
+Node: Gawk I18N920543
+Node: I18N Summary921165
+Node: Debugger922506
+Node: Debugging923506
+Node: Debugging Concepts923947
+Node: Debugging Terms925756
+Node: Awk Debugging928331
+Ref: Awk Debugging-Footnote-1929276
+Node: Sample Debugging Session929408
+Node: Debugger Invocation929942
+Node: Finding The Bug931328
+Node: List of Debugger Commands937802
+Node: Breakpoint Control939135
+Node: Debugger Execution Control942829
+Node: Viewing And Changing Data946191
+Node: Execution Stack949732
+Node: Debugger Info951369
+Node: Miscellaneous Debugger Commands955440
+Node: Readline Support960502
+Node: Limitations961398
+Node: Debugging Summary963952
+Node: Namespaces965231
+Node: Global Namespace966342
+Node: Qualified Names967740
+Node: Default Namespace968739
+Node: Changing The Namespace969480
+Node: Naming Rules971094
+Node: Internal Name Management972942
+Node: Namespace Example973984
+Node: Namespace And Features976546
+Node: Namespace Summary977981
+Node: Arbitrary Precision Arithmetic979458
+Node: Computer Arithmetic980945
+Ref: table-numeric-ranges984711
+Ref: table-floating-point-ranges985205
+Ref: Computer Arithmetic-Footnote-1985864
+Node: Math Definitions985921
+Ref: table-ieee-formats989237
+Ref: Math Definitions-Footnote-1989841
+Node: MPFR features989946
+Node: FP Math Caution991664
+Ref: FP Math Caution-Footnote-1992736
+Node: Inexactness of computations993105
+Node: Inexact representation994065
+Node: Comparing FP Values995425
+Node: Errors accumulate996666
+Node: Getting Accuracy998099
+Node: Try To Round1000809
+Node: Setting precision1001708
+Ref: table-predefined-precision-strings1002405
+Node: Setting the rounding mode1004236
+Ref: table-gawk-rounding-modes1004610
+Ref: Setting the rounding mode-Footnote-11008542
+Node: Arbitrary Precision Integers1008721
+Ref: Arbitrary Precision Integers-Footnote-11011896
+Node: Checking for MPFR1012045
+Node: POSIX Floating Point Problems1013519
+Ref: POSIX Floating Point Problems-Footnote-11018172
+Node: Floating point summary1018210
+Node: Dynamic Extensions1020400
+Node: Extension Intro1021953
+Node: Plugin License1023219
+Node: Extension Mechanism Outline1024016
+Ref: figure-load-extension1024455
+Ref: figure-register-new-function1026021
+Ref: figure-call-new-function1027114
+Node: Extension API Description1029177
+Node: Extension API Functions Introduction1030890
+Ref: table-api-std-headers1032726
+Node: General Data Types1036976
+Ref: General Data Types-Footnote-11045606
+Node: Memory Allocation Functions1045905
+Ref: Memory Allocation Functions-Footnote-11050406
+Node: Constructor Functions1050505
+Node: API Ownership of MPFR and GMP Values1053971
+Node: Registration Functions1055284
+Node: Extension Functions1055984
+Node: Exit Callback Functions1061306
+Node: Extension Version String1062556
+Node: Input Parsers1063219
+Node: Output Wrappers1075940
+Node: Two-way processors1080452
+Node: Printing Messages1082717
+Ref: Printing Messages-Footnote-11083888
+Node: Updating ERRNO1084041
+Node: Requesting Values1084780
+Ref: table-value-types-returned1085517
+Node: Accessing Parameters1086454
+Node: Symbol Table Access1087691
+Node: Symbol table by name1088203
+Ref: Symbol table by name-Footnote-11091228
+Node: Symbol table by cookie1091356
+Ref: Symbol table by cookie-Footnote-11095541
+Node: Cached values1095605
+Ref: Cached values-Footnote-11099141
+Node: Array Manipulation1099294
+Ref: Array Manipulation-Footnote-11100385
+Node: Array Data Types1100422
+Ref: Array Data Types-Footnote-11103080
+Node: Array Functions1103172
+Node: Flattening Arrays1107670
+Node: Creating Arrays1114646
+Node: Redirection API1119413
+Node: Extension API Variables1122246
+Node: Extension Versioning1122957
+Ref: gawk-api-version1123386
+Node: Extension GMP/MPFR Versioning1125118
+Node: Extension API Informational Variables1126746
+Node: Extension API Boilerplate1127819
+Node: Changes from API V11131793
+Node: Finding Extensions1133365
+Node: Extension Example1133924
+Node: Internal File Description1134722
+Node: Internal File Ops1138802
+Ref: Internal File Ops-Footnote-11150152
+Node: Using Internal File Ops1150292
+Ref: Using Internal File Ops-Footnote-11152675
+Node: Extension Samples1152949
+Node: Extension Sample File Functions1154478
+Node: Extension Sample Fnmatch1162127
+Node: Extension Sample Fork1163614
+Node: Extension Sample Inplace1164832
+Node: Extension Sample Ord1168458
+Node: Extension Sample Readdir1169294
+Ref: table-readdir-file-types1170183
+Node: Extension Sample Revout1171251
+Node: Extension Sample Rev2way1171840
+Node: Extension Sample Read write array1172580
+Node: Extension Sample Readfile1174522
+Node: Extension Sample Time1175617
+Node: Extension Sample API Tests1177369
+Node: gawkextlib1177861
+Node: Extension summary1180779
+Node: Extension Exercises1184481
+Node: Language History1185723
+Node: V7/SVR3.11187379
+Node: SVR41189531
+Node: POSIX1190965
+Node: BTL1192346
+Node: POSIX/GNU1193075
+Node: Feature History1198853
+Node: Common Extensions1216028
+Node: Ranges and Locales1217311
+Ref: Ranges and Locales-Footnote-11221927
+Ref: Ranges and Locales-Footnote-21221954
+Ref: Ranges and Locales-Footnote-31222189
+Node: Contributors1222412
+Node: History summary1228409
+Node: Installation1229789
+Node: Gawk Distribution1230733
+Node: Getting1231217
+Node: Extracting1232180
+Node: Distribution contents1233818
+Node: Unix Installation1240879
+Node: Quick Installation1241683
+Node: Compiling with MPFR1244103
+Node: Shell Startup Files1244793
+Node: Additional Configuration Options1245882
+Node: Configuration Philosophy1248197
+Node: Compiling from Git1250593
+Node: Building the Documentation1251148
+Node: Non-Unix Installation1252532
+Node: PC Installation1252992
+Node: PC Binary Installation1253830
+Node: PC Compiling1254703
+Node: PC Using1255820
+Node: Cygwin1259373
+Node: MSYS1260597
+Node: VMS Installation1261199
+Node: VMS Compilation1261918
+Ref: VMS Compilation-Footnote-11263147
+Node: VMS Dynamic Extensions1263205
+Node: VMS Installation Details1264890
+Node: VMS Running1267152
+Node: VMS GNV1271431
+Node: Bugs1272145
+Node: Bug definition1273057
+Node: Bug address1275993
+Node: Usenet1279381
+Node: Performance bugs1280570
+Node: Asking for help1283491
+Node: Maintainers1285458
+Node: Other Versions1286652
+Node: Installation summary1294816
+Node: Notes1296180
+Node: Compatibility Mode1296974
+Node: Additions1297756
+Node: Accessing The Source1298681
+Node: Adding Code1300118
+Node: New Ports1306933
+Node: Derived Files1311308
+Ref: Derived Files-Footnote-11316968
+Ref: Derived Files-Footnote-21317003
+Ref: Derived Files-Footnote-31317601
+Node: Future Extensions1317715
+Node: Implementation Limitations1318373
+Node: Extension Design1319583
+Node: Old Extension Problems1320727
+Ref: Old Extension Problems-Footnote-11322245
+Node: Extension New Mechanism Goals1322302
+Ref: Extension New Mechanism Goals-Footnote-11325666
+Node: Extension Other Design Decisions1325855
+Node: Extension Future Growth1327968
+Node: Notes summary1328574
+Node: Basic Concepts1329732
+Node: Basic High Level1330413
+Ref: figure-general-flow1330695
+Ref: figure-process-flow1331381
+Ref: Basic High Level-Footnote-11334683
+Node: Basic Data Typing1334868
+Node: Glossary1338196
+Node: Copying1370081
+Node: GNU Free Documentation License1407624
+Node: Index1432744
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 17d3d9f1..9a840708 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -5540,7 +5540,7 @@ between @samp{0} and @samp{7}.  For example, the code for 
 @item \x@var{hh}@dots{}
 The hexadecimal value @var{hh}, where @var{hh} stands for a sequence
 of hexadecimal digits (@samp{0}--@samp{9}, and either @samp{A}--@samp{F}
-or @samp{a}--@samp{f}).  A maximum of two digts are allowed after
+or @samp{a}--@samp{f}).  A maximum of two digits are allowed after
 the @samp{\x}. Any further hexadecimal digits are treated as simple
 letters or numbers.  @value{COMMONEXT}
 (The @samp{\x} escape sequence is not allowed in POSIX awk.)
diff --git a/doc/ b/doc/
index 94263ea5..566b189d 100644
--- a/doc/
+++ b/doc/
@@ -5406,7 +5406,7 @@ between @samp{0} and @samp{7}.  For example, the code for 
 @item \x@var{hh}@dots{}
 The hexadecimal value @var{hh}, where @var{hh} stands for a sequence
 of hexadecimal digits (@samp{0}--@samp{9}, and either @samp{A}--@samp{F}
-or @samp{a}--@samp{f}).  A maximum of two digts are allowed after
+or @samp{a}--@samp{f}).  A maximum of two digits are allowed after
 the @samp{\x}. Any further hexadecimal digits are treated as simple
 letters or numbers.  @value{COMMONEXT}
 (The @samp{\x} escape sequence is not allowed in POSIX awk.)
diff --git a/doc/wordlist b/doc/wordlist
index 25015b2a..39f047ae 100644
--- a/doc/wordlist
+++ b/doc/wordlist
@@ -832,7 +832,6 @@ dgawk


Summary of changes:
 doc/ChangeLog                        |    6 +
 doc/                        | 1088 +++++++++++++++++-----------------
 doc/gawk.texi                        |    2 +-
 doc/                      |    2 +-
 doc/wordlist                         |    1 -
 pc/ChangeLog                         |    4 +
 pc/Makefile.tst                      |    6 +
 support/ChangeLog                    |    5 +
 support/regcomp.c                    |   30 +-
 test/ChangeLog                       |    5 +
 test/                     |    3 +
 test/                     |    8 +
 test/Maketests                       |    5 +
 test/regex3minus.awk                 |    3 +
 test/{splitvar.ok => regex3minus.ok} |    0
 15 files changed, 604 insertions(+), 564 deletions(-)
 create mode 100644 test/regex3minus.awk
 copy test/{splitvar.ok => regex3minus.ok} (100%)


reply via email to

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