[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, gawk-4.1-stable, updated. gawk-4.1.0-471

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.1-stable, updated. gawk-4.1.0-471-gc5227d1
Date: Sun, 02 Nov 2014 19:31:31 +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, gawk-4.1-stable has been updated
       via  c5227d1685aa158e63d4b6a6289063ae985673c1 (commit)
       via  bae708045f36e3a000acd9de74084e48471bf389 (commit)
      from  2f19ce406c3c350dcf6de6454d5c7e1bd7755c24 (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 c5227d1685aa158e63d4b6a6289063ae985673c1
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Nov 2 21:29:20 2014 +0200

    Additional profiling fix.

diff --git a/ChangeLog b/ChangeLog
index a74dadd..dd3a494 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-11-02         Arnold D. Robbins     <address@hidden>
+       * profile.c (div_on_left_mul_on_right): New function.
+       (parenthesize): Call it.
 2014-10-30         Arnold D. Robbins     <address@hidden>
        * configure: Regenerated after fix to m4/readline.m4.
diff --git a/profile.c b/profile.c
index ed17e62..316ba39 100644
--- a/profile.c
+++ b/profile.c
@@ -1180,6 +1180,26 @@ pp_parenthesize(NODE *sp)
        sp->flags |= CAN_FREE;
+/* div_on_left_mul_on_right --- have / or % on left and * on right */
+static bool
+div_on_left_mul_on_right(int o1, int o2)
+       OPCODE op1 = (OPCODE) o1;
+       OPCODE op2 = (OPCODE) o2;
+       switch (op1) {
+       case Op_quotient:
+       case Op_quotient_i:
+       case Op_mod:
+       case Op_mod_i:
+               return (op2 == Op_times || op2 == Op_times_i);
+       default:
+               return false;
+       }
 /* parenthesize --- parenthesize two nodes relative to parent node type */
 static void
@@ -1189,9 +1209,11 @@ parenthesize(int type, NODE *left, NODE *right)
        int lprec = prec_level(left->type);
        int prec = prec_level(type);
-       if (lprec < prec)
+       if (lprec < prec
+           || (lprec == prec && div_on_left_mul_on_right(left->type, type)))
-       if (rprec < prec)
+       if (rprec < prec
+           || (rprec == prec && div_on_left_mul_on_right(type, right->type)))
diff --git a/test/ChangeLog b/test/ChangeLog
index 7899db9..ab6c943 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,9 @@
+2014-11-02         Arnold D. Robbins     <address@hidden>
+       * (profile7): New test.
+       (profile6): Add missing @ in front of gawk run.
+       * profile7.awk, profile7.ok: New files.
 2014-11-01         Arnold D. Robbins     <address@hidden>
        * (profile6): Actually run profiling. Should make test
diff --git a/test/ b/test/
index fe8806a..f8db283 100644
--- a/test/
+++ b/test/
@@ -708,6 +708,8 @@ EXTRA_DIST = \
        profile5.ok \
        profile6.awk \
        profile6.ok \
+       profile7.awk \
+       profile7.ok \
        prt1eval.awk \
        prt1eval.ok \
        prtoeval.awk \
@@ -1019,7 +1021,7 @@ GAWK_EXT_TESTS = \
        manyfiles match1 match2 match3 mbstr1 \
        nastyparm next nondec nondec2 \
        patsplit posix printfbad1 printfbad2 printfbad3 printhuge procinfs \
-       profile1 profile2 profile3 profile4 profile5 profile6 pty1 \
+       profile1 profile2 profile3 profile4 profile5 profile6 profile7 pty1 \
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
        rsstart2 rsstart3 rstest6 shadow sortfor sortu split_after_fpat \
        splitarg4 strftime \
@@ -1703,7 +1705,13 @@ profile5:
        @echo $@
-       $(AWK) address@hidden -f "$(srcdir)"/address@hidden > /dev/null
+       @$(AWK) address@hidden -f "$(srcdir)"/address@hidden > /dev/null
+       @sed 1,2d < address@hidden > _$@; rm address@hidden
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+       @echo $@
+       @$(AWK) address@hidden -f "$(srcdir)"/address@hidden > /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
diff --git a/test/ b/test/
index 48e9d9b..a337288 100644
--- a/test/
+++ b/test/
@@ -954,6 +954,8 @@ EXTRA_DIST = \
        profile5.ok \
        profile6.awk \
        profile6.ok \
+       profile7.awk \
+       profile7.ok \
        prt1eval.awk \
        prt1eval.ok \
        prtoeval.awk \
@@ -1264,7 +1266,7 @@ GAWK_EXT_TESTS = \
        manyfiles match1 match2 match3 mbstr1 \
        nastyparm next nondec nondec2 \
        patsplit posix printfbad1 printfbad2 printfbad3 printhuge procinfs \
-       profile1 profile2 profile3 profile4 profile5 profile6 pty1 \
+       profile1 profile2 profile3 profile4 profile5 profile6 profile7 pty1 \
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
        rsstart2 rsstart3 rstest6 shadow sortfor sortu split_after_fpat \
        splitarg4 strftime \
@@ -2127,7 +2129,13 @@ profile5:
        @echo $@
-       $(AWK) address@hidden -f "$(srcdir)"/address@hidden > /dev/null
+       @$(AWK) address@hidden -f "$(srcdir)"/address@hidden > /dev/null
+       @sed 1,2d < address@hidden > _$@; rm address@hidden
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+       @echo $@
+       @$(AWK) address@hidden -f "$(srcdir)"/address@hidden > /dev/null
        @sed 1,2d < address@hidden > _$@; rm address@hidden
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
diff --git a/test/profile7.awk b/test/profile7.awk
new file mode 100644
index 0000000..454694f
--- /dev/null
+++ b/test/profile7.awk
@@ -0,0 +1,12 @@
+       print 1 / 10 * 10
+       print 1 / (10 * 10)
+       print 1 % 10 * 10
+       print 1 % (10 * 10)
+       print (10 * 5) / 2
+       print 10 * (5 / 2)
+       a = 5
+       b = 3
+       print a - 1 - b
+       print a + 1 - b
diff --git a/test/profile7.ok b/test/profile7.ok
new file mode 100644
index 0000000..d65afa8
--- /dev/null
+++ b/test/profile7.ok
@@ -0,0 +1,15 @@
+       # BEGIN rule(s)
+       BEGIN {
+     1         print 1 / 10 * 10
+     1         print 1 / (10 * 10)
+     1         print 1 % 10 * 10
+     1         print 1 % (10 * 10)
+     1         print 10 * 5 / 2
+     1         print 10 * 5 / 2
+     1         a = 5
+     1         b = 3
+     1         print a - 1 - b
+     1         print a + 1 - b
+       }

commit bae708045f36e3a000acd9de74084e48471bf389
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Nov 2 21:28:38 2014 +0200

    Doc fix w.r.t. domain.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index 8460104..ae3a25c 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,8 @@
+2014-11-02         Arnold D. Robbins     <address@hidden>
+       * Comment out that I need an owner for
+       I may have found one or two people.
 2014-10-28         Arnold D. Robbins     <address@hidden>
        * gawk.1: Clarification that debugger reads stdin.
diff --git a/doc/ b/doc/
index 6b85144..32d8690 100644
--- a/doc/
+++ b/doc/
@@ -1258,9 +1258,6 @@ for several years.
 world, please see `' for how to contribute
 it to the web site.
-   As of this writing, this website is in search of a maintainer; please
-contact me if you are interested.
 File:,  Node: Acknowledgments,  Prev: How To Contribute,  Up: Preface
@@ -34301,542 +34298,542 @@ Node: Manual History63192
 Ref: Manual History-Footnote-166183
 Ref: Manual History-Footnote-266224
 Node: How To Contribute66298
-Node: Acknowledgments67537
-Node: Getting Started72345
-Node: Running gawk74779
-Node: One-shot75969
-Node: Read Terminal77194
-Node: Long79221
-Node: Executable Scripts80737
-Ref: Executable Scripts-Footnote-183526
-Node: Comments83628
-Node: Quoting86101
-Node: DOS Quoting91607
-Node: Sample Data Files92282
-Node: Very Simple94875
-Node: Two Rules99766
-Node: More Complex101652
-Node: Statements/Lines104514
-Ref: Statements/Lines-Footnote-1108970
-Node: Other Features109235
-Node: When110166
-Ref: When-Footnote-1111922
-Node: Intro Summary111987
-Node: Invoking Gawk112870
-Node: Command Line114385
-Node: Options115176
-Ref: Options-Footnote-1131088
-Node: Other Arguments131113
-Node: Naming Standard Input134074
-Node: Environment Variables135167
-Node: AWKPATH Variable135725
-Ref: AWKPATH Variable-Footnote-1139025
-Ref: AWKPATH Variable-Footnote-2139070
-Node: AWKLIBPATH Variable139330
-Node: Other Environment Variables140473
-Node: Exit Status144193
-Node: Include Files144868
-Node: Loading Shared Libraries148456
-Node: Obsolete149883
-Node: Undocumented150580
-Node: Invoking Summary150847
-Node: Regexp152513
-Node: Regexp Usage153972
-Node: Escape Sequences156005
-Node: Regexp Operators162022
-Ref: Regexp Operators-Footnote-1169456
-Ref: Regexp Operators-Footnote-2169603
-Node: Bracket Expressions169701
-Ref: table-char-classes171718
-Node: Leftmost Longest174658
-Node: Computed Regexps175960
-Node: GNU Regexp Operators179357
-Node: Case-sensitivity183059
-Ref: Case-sensitivity-Footnote-1185949
-Ref: Case-sensitivity-Footnote-2186184
-Node: Regexp Summary186292
-Node: Reading Files187761
-Node: Records189855
-Node: awk split records190587
-Node: gawk split records195501
-Ref: gawk split records-Footnote-1200040
-Node: Fields200077
-Ref: Fields-Footnote-1202875
-Node: Nonconstant Fields202961
-Ref: Nonconstant Fields-Footnote-1205197
-Node: Changing Fields205399
-Node: Field Separators211331
-Node: Default Field Splitting214035
-Node: Regexp Field Splitting215152
-Node: Single Character Fields218502
-Node: Command Line Field Separator219561
-Node: Full Line Fields222773
-Ref: Full Line Fields-Footnote-1223281
-Node: Field Splitting Summary223327
-Ref: Field Splitting Summary-Footnote-1226458
-Node: Constant Size226559
-Node: Splitting By Content231165
-Ref: Splitting By Content-Footnote-1235238
-Node: Multiple Line235278
-Ref: Multiple Line-Footnote-1241167
-Node: Getline241346
-Node: Plain Getline243557
-Node: Getline/Variable246197
-Node: Getline/File247344
-Node: Getline/Variable/File248728
-Ref: Getline/Variable/File-Footnote-1250329
-Node: Getline/Pipe250416
-Node: Getline/Variable/Pipe253099
-Node: Getline/Coprocess254230
-Node: Getline/Variable/Coprocess255482
-Node: Getline Notes256221
-Node: Getline Summary259013
-Ref: table-getline-variants259425
-Node: Read Timeout260254
-Ref: Read Timeout-Footnote-1264068
-Node: Command-line directories264126
-Node: Input Summary265030
-Node: Input Exercises268282
-Node: Printing269010
-Node: Print270787
-Node: Print Examples272244
-Node: Output Separators275023
-Node: OFMT277041
-Node: Printf278395
-Node: Basic Printf279180
-Node: Control Letters280751
-Node: Format Modifiers284735
-Node: Printf Examples290742
-Node: Redirection293224
-Node: Special FD300063
-Ref: Special FD-Footnote-1303220
-Node: Special Files303294
-Node: Other Inherited Files303910
-Node: Special Network304910
-Node: Special Caveats305771
-Node: Close Files And Pipes306722
-Ref: Close Files And Pipes-Footnote-1313901
-Ref: Close Files And Pipes-Footnote-2314049
-Node: Output Summary314199
-Node: Output Exercises315195
-Node: Expressions315875
-Node: Values317060
-Node: Constants317736
-Node: Scalar Constants318416
-Ref: Scalar Constants-Footnote-1319275
-Node: Nondecimal-numbers319525
-Node: Regexp Constants322525
-Node: Using Constant Regexps323050
-Node: Variables326188
-Node: Using Variables326843
-Node: Assignment Options328753
-Node: Conversion330628
-Node: Strings And Numbers331152
-Ref: Strings And Numbers-Footnote-1334216
-Node: Locale influences conversions334325
-Ref: table-locale-affects337070
-Node: All Operators337658
-Node: Arithmetic Ops338288
-Node: Concatenation340793
-Ref: Concatenation-Footnote-1343612
-Node: Assignment Ops343718
-Ref: table-assign-ops348701
-Node: Increment Ops349979
-Node: Truth Values and Conditions353417
-Node: Truth Values354500
-Node: Typing and Comparison355549
-Node: Variable Typing356342
-Node: Comparison Operators359994
-Ref: table-relational-ops360404
-Node: POSIX String Comparison363919
-Ref: POSIX String Comparison-Footnote-1364991
-Node: Boolean Ops365129
-Ref: Boolean Ops-Footnote-1369608
-Node: Conditional Exp369699
-Node: Function Calls371426
-Node: Precedence375306
-Node: Locales378974
-Node: Expressions Summary380605
-Node: Patterns and Actions383179
-Node: Pattern Overview384299
-Node: Regexp Patterns385978
-Node: Expression Patterns386521
-Node: Ranges390301
-Node: BEGIN/END393407
-Node: Using BEGIN/END394169
-Ref: Using BEGIN/END-Footnote-1396906
-Node: I/O And BEGIN/END397012
-Node: Empty402227
-Node: Using Shell Variables402544
-Node: Action Overview404820
-Node: Statements407147
-Node: If Statement408995
-Node: While Statement410493
-Node: Do Statement412521
-Node: For Statement413663
-Node: Switch Statement416818
-Node: Break Statement419206
-Node: Continue Statement421247
-Node: Next Statement423072
-Node: Nextfile Statement425452
-Node: Exit Statement428082
-Node: Built-in Variables430485
-Node: User-modified431618
-Ref: User-modified-Footnote-1439298
-Node: Auto-set439360
-Ref: Auto-set-Footnote-1452390
-Ref: Auto-set-Footnote-2452595
-Node: ARGC and ARGV452651
-Node: Pattern Action Summary456855
-Node: Arrays459282
-Node: Array Basics460611
-Node: Array Intro461455
-Ref: figure-array-elements463419
-Ref: Array Intro-Footnote-1465943
-Node: Reference to Elements466071
-Node: Assigning Elements468521
-Node: Array Example469012
-Node: Scanning an Array470770
-Node: Controlling Scanning473786
-Ref: Controlling Scanning-Footnote-1478975
-Node: Numeric Array Subscripts479291
-Node: Uninitialized Subscripts481476
-Node: Delete483093
-Ref: Delete-Footnote-1485837
-Node: Multidimensional485894
-Node: Multiscanning488989
-Node: Arrays of Arrays490578
-Node: Arrays Summary495339
-Node: Functions497444
-Node: Built-in498317
-Node: Calling Built-in499395
-Node: Numeric Functions501383
-Ref: Numeric Functions-Footnote-1505405
-Ref: Numeric Functions-Footnote-2505762
-Ref: Numeric Functions-Footnote-3505810
-Node: String Functions506079
-Ref: String Functions-Footnote-1529551
-Ref: String Functions-Footnote-2529680
-Ref: String Functions-Footnote-3529928
-Node: Gory Details530015
-Ref: table-sub-escapes531796
-Ref: table-sub-proposed533316
-Ref: table-posix-sub534680
-Ref: table-gensub-escapes536220
-Ref: Gory Details-Footnote-1537052
-Node: I/O Functions537203
-Ref: I/O Functions-Footnote-1544304
-Node: Time Functions544451
-Ref: Time Functions-Footnote-1554920
-Ref: Time Functions-Footnote-2554988
-Ref: Time Functions-Footnote-3555146
-Ref: Time Functions-Footnote-4555257
-Ref: Time Functions-Footnote-5555369
-Ref: Time Functions-Footnote-6555596
-Node: Bitwise Functions555862
-Ref: table-bitwise-ops556424
-Ref: Bitwise Functions-Footnote-1560732
-Node: Type Functions560901
-Node: I18N Functions562050
-Node: User-defined563695
-Node: Definition Syntax564499
-Ref: Definition Syntax-Footnote-1569905
-Node: Function Example569974
-Ref: Function Example-Footnote-1572891
-Node: Function Caveats572913
-Node: Calling A Function573431
-Node: Variable Scope574386
-Node: Pass By Value/Reference577374
-Node: Return Statement580884
-Node: Dynamic Typing583868
-Node: Indirect Calls584797
-Ref: Indirect Calls-Footnote-1596101
-Node: Functions Summary596229
-Node: Library Functions598928
-Ref: Library Functions-Footnote-1602546
-Ref: Library Functions-Footnote-2602689
-Node: Library Names602860
-Ref: Library Names-Footnote-1606320
-Ref: Library Names-Footnote-2606540
-Node: General Functions606626
-Node: Strtonum Function607729
-Node: Assert Function610749
-Node: Round Function614073
-Node: Cliff Random Function615614
-Node: Ordinal Functions616630
-Ref: Ordinal Functions-Footnote-1619695
-Ref: Ordinal Functions-Footnote-2619947
-Node: Join Function620158
-Ref: Join Function-Footnote-1621929
-Node: Getlocaltime Function622129
-Node: Readfile Function625870
-Node: Shell Quoting627840
-Node: Data File Management629241
-Node: Filetrans Function629873
-Node: Rewind Function633932
-Node: File Checking635317
-Ref: File Checking-Footnote-1636645
-Node: Empty Files636846
-Node: Ignoring Assigns638825
-Node: Getopt Function640376
-Ref: Getopt Function-Footnote-1651836
-Node: Passwd Functions652039
-Ref: Passwd Functions-Footnote-1660890
-Node: Group Functions660978
-Ref: Group Functions-Footnote-1668881
-Node: Walking Arrays669094
-Node: Library Functions Summary670697
-Node: Library Exercises672098
-Node: Sample Programs673378
-Node: Running Examples674148
-Node: Clones674876
-Node: Cut Program676100
-Node: Egrep Program685830
-Ref: Egrep Program-Footnote-1693334
-Node: Id Program693444
-Node: Split Program697088
-Ref: Split Program-Footnote-1700534
-Node: Tee Program700662
-Node: Uniq Program703449
-Node: Wc Program710870
-Ref: Wc Program-Footnote-1715118
-Node: Miscellaneous Programs715210
-Node: Dupword Program716423
-Node: Alarm Program718454
-Node: Translate Program723258
-Ref: Translate Program-Footnote-1727822
-Node: Labels Program728092
-Ref: Labels Program-Footnote-1731441
-Node: Word Sorting731525
-Node: History Sorting735595
-Node: Extract Program737431
-Node: Simple Sed744963
-Node: Igawk Program748025
-Ref: Igawk Program-Footnote-1762351
-Ref: Igawk Program-Footnote-2762552
-Ref: Igawk Program-Footnote-3762674
-Node: Anagram Program762789
-Node: Signature Program765851
-Node: Programs Summary767098
-Node: Programs Exercises768291
-Ref: Programs Exercises-Footnote-1772422
-Node: Advanced Features772513
-Node: Nondecimal Data774461
-Node: Array Sorting776051
-Node: Controlling Array Traversal776748
-Ref: Controlling Array Traversal-Footnote-1785079
-Node: Array Sorting Functions785197
-Ref: Array Sorting Functions-Footnote-1789089
-Node: Two-way I/O789283
-Ref: Two-way I/O-Footnote-1794227
-Ref: Two-way I/O-Footnote-2794413
-Node: TCP/IP Networking794495
-Node: Profiling797367
-Node: Advanced Features Summary804911
-Node: Internationalization806844
-Node: I18N and L10N808324
-Node: Explaining gettext809010
-Ref: Explaining gettext-Footnote-1814039
-Ref: Explaining gettext-Footnote-2814223
-Node: Programmer i18n814388
-Ref: Programmer i18n-Footnote-1819254
-Node: Translator i18n819303
-Node: String Extraction820097
-Ref: String Extraction-Footnote-1821228
-Node: Printf Ordering821314
-Ref: Printf Ordering-Footnote-1824100
-Node: I18N Portability824164
-Ref: I18N Portability-Footnote-1826613
-Node: I18N Example826676
-Ref: I18N Example-Footnote-1829476
-Node: Gawk I18N829548
-Node: I18N Summary830186
-Node: Debugger831525
-Node: Debugging832547
-Node: Debugging Concepts832988
-Node: Debugging Terms834845
-Node: Awk Debugging837420
-Node: Sample Debugging Session838312
-Node: Debugger Invocation838832
-Node: Finding The Bug840216
-Node: List of Debugger Commands846691
-Node: Breakpoint Control848023
-Node: Debugger Execution Control851715
-Node: Viewing And Changing Data855079
-Node: Execution Stack858444
-Node: Debugger Info860082
-Node: Miscellaneous Debugger Commands864099
-Node: Readline Support869291
-Node: Limitations870183
-Node: Debugging Summary872280
-Node: Arbitrary Precision Arithmetic873448
-Node: Computer Arithmetic874864
-Ref: table-numeric-ranges878465
-Ref: Computer Arithmetic-Footnote-1879324
-Node: Math Definitions879381
-Ref: table-ieee-formats882668
-Ref: Math Definitions-Footnote-1883272
-Node: MPFR features883377
-Node: FP Math Caution885048
-Ref: FP Math Caution-Footnote-1886098
-Node: Inexactness of computations886467
-Node: Inexact representation887415
-Node: Comparing FP Values888770
-Node: Errors accumulate889843
-Node: Getting Accuracy891276
-Node: Try To Round893935
-Node: Setting precision894834
-Ref: table-predefined-precision-strings895518
-Node: Setting the rounding mode897312
-Ref: table-gawk-rounding-modes897676
-Ref: Setting the rounding mode-Footnote-1901130
-Node: Arbitrary Precision Integers901309
-Ref: Arbitrary Precision Integers-Footnote-1904300
-Node: POSIX Floating Point Problems904449
-Ref: POSIX Floating Point Problems-Footnote-1908325
-Node: Floating point summary908363
-Node: Dynamic Extensions910555
-Node: Extension Intro912107
-Node: Plugin License913373
-Node: Extension Mechanism Outline914170
-Ref: figure-load-extension914598
-Ref: figure-register-new-function916078
-Ref: figure-call-new-function917082
-Node: Extension API Description919068
-Node: Extension API Functions Introduction920518
-Node: General Data Types925354
-Ref: General Data Types-Footnote-1931041
-Node: Memory Allocation Functions931340
-Ref: Memory Allocation Functions-Footnote-1934170
-Node: Constructor Functions934266
-Node: Registration Functions936000
-Node: Extension Functions936685
-Node: Exit Callback Functions938981
-Node: Extension Version String940229
-Node: Input Parsers940879
-Node: Output Wrappers950694
-Node: Two-way processors955210
-Node: Printing Messages957414
-Ref: Printing Messages-Footnote-1958491
-Node: Updating `ERRNO'958643
-Node: Requesting Values959383
-Ref: table-value-types-returned960111
-Node: Accessing Parameters961069
-Node: Symbol Table Access962300
-Node: Symbol table by name962814
-Node: Symbol table by cookie964794
-Ref: Symbol table by cookie-Footnote-1968933
-Node: Cached values968996
-Ref: Cached values-Footnote-1972500
-Node: Array Manipulation972591
-Ref: Array Manipulation-Footnote-1973689
-Node: Array Data Types973728
-Ref: Array Data Types-Footnote-1976385
-Node: Array Functions976477
-Node: Flattening Arrays980331
-Node: Creating Arrays987218
-Node: Extension API Variables991985
-Node: Extension Versioning992621
-Node: Extension API Informational Variables994522
-Node: Extension API Boilerplate995610
-Node: Finding Extensions999426
-Node: Extension Example999986
-Node: Internal File Description1000758
-Node: Internal File Ops1004825
-Ref: Internal File Ops-Footnote-11016483
-Node: Using Internal File Ops1016623
-Ref: Using Internal File Ops-Footnote-11019006
-Node: Extension Samples1019279
-Node: Extension Sample File Functions1020803
-Node: Extension Sample Fnmatch1028405
-Node: Extension Sample Fork1029887
-Node: Extension Sample Inplace1031100
-Node: Extension Sample Ord1032775
-Node: Extension Sample Readdir1033611
-Ref: table-readdir-file-types1034487
-Node: Extension Sample Revout1035298
-Node: Extension Sample Rev2way1035889
-Node: Extension Sample Read write array1036630
-Node: Extension Sample Readfile1038569
-Node: Extension Sample Time1039664
-Node: Extension Sample API Tests1041013
-Node: gawkextlib1041504
-Node: Extension summary1044154
-Node: Extension Exercises1047836
-Node: Language History1048558
-Node: V7/SVR3.11050215
-Node: SVR41052396
-Node: POSIX1053841
-Node: BTL1055230
-Node: POSIX/GNU1055964
-Node: Feature History1061533
-Node: Common Extensions1074631
-Node: Ranges and Locales1075955
-Ref: Ranges and Locales-Footnote-11080594
-Ref: Ranges and Locales-Footnote-21080621
-Ref: Ranges and Locales-Footnote-31080855
-Node: Contributors1081076
-Node: History summary1086616
-Node: Installation1087985
-Node: Gawk Distribution1088941
-Node: Getting1089425
-Node: Extracting1090249
-Node: Distribution contents1091891
-Node: Unix Installation1097608
-Node: Quick Installation1098225
-Node: Additional Configuration Options1100656
-Node: Configuration Philosophy1102396
-Node: Non-Unix Installation1104747
-Node: PC Installation1105205
-Node: PC Binary Installation1106531
-Node: PC Compiling1108379
-Ref: PC Compiling-Footnote-11111400
-Node: PC Testing1111505
-Node: PC Using1112681
-Node: Cygwin1116796
-Node: MSYS1117619
-Node: VMS Installation1118117
-Node: VMS Compilation1118909
-Ref: VMS Compilation-Footnote-11120131
-Node: VMS Dynamic Extensions1120189
-Node: VMS Installation Details1121873
-Node: VMS Running1124125
-Node: VMS GNV1126966
-Node: VMS Old Gawk1127700
-Node: Bugs1128170
-Node: Other Versions1132074
-Node: Installation summary1138287
-Node: Notes1139343
-Node: Compatibility Mode1140208
-Node: Additions1140990
-Node: Accessing The Source1141915
-Node: Adding Code1143351
-Node: New Ports1149523
-Node: Derived Files1154005
-Ref: Derived Files-Footnote-11159480
-Ref: Derived Files-Footnote-21159514
-Ref: Derived Files-Footnote-31160110
-Node: Future Extensions1160224
-Node: Implementation Limitations1160830
-Node: Extension Design1162078
-Node: Old Extension Problems1163232
-Ref: Old Extension Problems-Footnote-11164749
-Node: Extension New Mechanism Goals1164806
-Ref: Extension New Mechanism Goals-Footnote-11168166
-Node: Extension Other Design Decisions1168355
-Node: Extension Future Growth1170463
-Node: Old Extension Mechanism1171299
-Node: Notes summary1173061
-Node: Basic Concepts1174247
-Node: Basic High Level1174928
-Ref: figure-general-flow1175200
-Ref: figure-process-flow1175799
-Ref: Basic High Level-Footnote-11179028
-Node: Basic Data Typing1179213
-Node: Glossary1182541
-Node: Copying1207699
-Node: GNU Free Documentation License1245255
-Node: Index1270391
+Node: Acknowledgments67429
+Node: Getting Started72237
+Node: Running gawk74671
+Node: One-shot75861
+Node: Read Terminal77086
+Node: Long79113
+Node: Executable Scripts80629
+Ref: Executable Scripts-Footnote-183418
+Node: Comments83520
+Node: Quoting85993
+Node: DOS Quoting91499
+Node: Sample Data Files92174
+Node: Very Simple94767
+Node: Two Rules99658
+Node: More Complex101544
+Node: Statements/Lines104406
+Ref: Statements/Lines-Footnote-1108862
+Node: Other Features109127
+Node: When110058
+Ref: When-Footnote-1111814
+Node: Intro Summary111879
+Node: Invoking Gawk112762
+Node: Command Line114277
+Node: Options115068
+Ref: Options-Footnote-1130980
+Node: Other Arguments131005
+Node: Naming Standard Input133966
+Node: Environment Variables135059
+Node: AWKPATH Variable135617
+Ref: AWKPATH Variable-Footnote-1138917
+Ref: AWKPATH Variable-Footnote-2138962
+Node: AWKLIBPATH Variable139222
+Node: Other Environment Variables140365
+Node: Exit Status144085
+Node: Include Files144760
+Node: Loading Shared Libraries148348
+Node: Obsolete149775
+Node: Undocumented150472
+Node: Invoking Summary150739
+Node: Regexp152405
+Node: Regexp Usage153864
+Node: Escape Sequences155897
+Node: Regexp Operators161914
+Ref: Regexp Operators-Footnote-1169348
+Ref: Regexp Operators-Footnote-2169495
+Node: Bracket Expressions169593
+Ref: table-char-classes171610
+Node: Leftmost Longest174550
+Node: Computed Regexps175852
+Node: GNU Regexp Operators179249
+Node: Case-sensitivity182951
+Ref: Case-sensitivity-Footnote-1185841
+Ref: Case-sensitivity-Footnote-2186076
+Node: Regexp Summary186184
+Node: Reading Files187653
+Node: Records189747
+Node: awk split records190479
+Node: gawk split records195393
+Ref: gawk split records-Footnote-1199932
+Node: Fields199969
+Ref: Fields-Footnote-1202767
+Node: Nonconstant Fields202853
+Ref: Nonconstant Fields-Footnote-1205089
+Node: Changing Fields205291
+Node: Field Separators211223
+Node: Default Field Splitting213927
+Node: Regexp Field Splitting215044
+Node: Single Character Fields218394
+Node: Command Line Field Separator219453
+Node: Full Line Fields222665
+Ref: Full Line Fields-Footnote-1223173
+Node: Field Splitting Summary223219
+Ref: Field Splitting Summary-Footnote-1226350
+Node: Constant Size226451
+Node: Splitting By Content231057
+Ref: Splitting By Content-Footnote-1235130
+Node: Multiple Line235170
+Ref: Multiple Line-Footnote-1241059
+Node: Getline241238
+Node: Plain Getline243449
+Node: Getline/Variable246089
+Node: Getline/File247236
+Node: Getline/Variable/File248620
+Ref: Getline/Variable/File-Footnote-1250221
+Node: Getline/Pipe250308
+Node: Getline/Variable/Pipe252991
+Node: Getline/Coprocess254122
+Node: Getline/Variable/Coprocess255374
+Node: Getline Notes256113
+Node: Getline Summary258905
+Ref: table-getline-variants259317
+Node: Read Timeout260146
+Ref: Read Timeout-Footnote-1263960
+Node: Command-line directories264018
+Node: Input Summary264922
+Node: Input Exercises268174
+Node: Printing268902
+Node: Print270679
+Node: Print Examples272136
+Node: Output Separators274915
+Node: OFMT276933
+Node: Printf278287
+Node: Basic Printf279072
+Node: Control Letters280643
+Node: Format Modifiers284627
+Node: Printf Examples290634
+Node: Redirection293116
+Node: Special FD299955
+Ref: Special FD-Footnote-1303112
+Node: Special Files303186
+Node: Other Inherited Files303802
+Node: Special Network304802
+Node: Special Caveats305663
+Node: Close Files And Pipes306614
+Ref: Close Files And Pipes-Footnote-1313793
+Ref: Close Files And Pipes-Footnote-2313941
+Node: Output Summary314091
+Node: Output Exercises315087
+Node: Expressions315767
+Node: Values316952
+Node: Constants317628
+Node: Scalar Constants318308
+Ref: Scalar Constants-Footnote-1319167
+Node: Nondecimal-numbers319417
+Node: Regexp Constants322417
+Node: Using Constant Regexps322942
+Node: Variables326080
+Node: Using Variables326735
+Node: Assignment Options328645
+Node: Conversion330520
+Node: Strings And Numbers331044
+Ref: Strings And Numbers-Footnote-1334108
+Node: Locale influences conversions334217
+Ref: table-locale-affects336962
+Node: All Operators337550
+Node: Arithmetic Ops338180
+Node: Concatenation340685
+Ref: Concatenation-Footnote-1343504
+Node: Assignment Ops343610
+Ref: table-assign-ops348593
+Node: Increment Ops349871
+Node: Truth Values and Conditions353309
+Node: Truth Values354392
+Node: Typing and Comparison355441
+Node: Variable Typing356234
+Node: Comparison Operators359886
+Ref: table-relational-ops360296
+Node: POSIX String Comparison363811
+Ref: POSIX String Comparison-Footnote-1364883
+Node: Boolean Ops365021
+Ref: Boolean Ops-Footnote-1369500
+Node: Conditional Exp369591
+Node: Function Calls371318
+Node: Precedence375198
+Node: Locales378866
+Node: Expressions Summary380497
+Node: Patterns and Actions383071
+Node: Pattern Overview384191
+Node: Regexp Patterns385870
+Node: Expression Patterns386413
+Node: Ranges390193
+Node: BEGIN/END393299
+Node: Using BEGIN/END394061
+Ref: Using BEGIN/END-Footnote-1396798
+Node: I/O And BEGIN/END396904
+Node: Empty402119
+Node: Using Shell Variables402436
+Node: Action Overview404712
+Node: Statements407039
+Node: If Statement408887
+Node: While Statement410385
+Node: Do Statement412413
+Node: For Statement413555
+Node: Switch Statement416710
+Node: Break Statement419098
+Node: Continue Statement421139
+Node: Next Statement422964
+Node: Nextfile Statement425344
+Node: Exit Statement427974
+Node: Built-in Variables430377
+Node: User-modified431510
+Ref: User-modified-Footnote-1439190
+Node: Auto-set439252
+Ref: Auto-set-Footnote-1452282
+Ref: Auto-set-Footnote-2452487
+Node: ARGC and ARGV452543
+Node: Pattern Action Summary456747
+Node: Arrays459174
+Node: Array Basics460503
+Node: Array Intro461347
+Ref: figure-array-elements463311
+Ref: Array Intro-Footnote-1465835
+Node: Reference to Elements465963
+Node: Assigning Elements468413
+Node: Array Example468904
+Node: Scanning an Array470662
+Node: Controlling Scanning473678
+Ref: Controlling Scanning-Footnote-1478867
+Node: Numeric Array Subscripts479183
+Node: Uninitialized Subscripts481368
+Node: Delete482985
+Ref: Delete-Footnote-1485729
+Node: Multidimensional485786
+Node: Multiscanning488881
+Node: Arrays of Arrays490470
+Node: Arrays Summary495231
+Node: Functions497336
+Node: Built-in498209
+Node: Calling Built-in499287
+Node: Numeric Functions501275
+Ref: Numeric Functions-Footnote-1505297
+Ref: Numeric Functions-Footnote-2505654
+Ref: Numeric Functions-Footnote-3505702
+Node: String Functions505971
+Ref: String Functions-Footnote-1529443
+Ref: String Functions-Footnote-2529572
+Ref: String Functions-Footnote-3529820
+Node: Gory Details529907
+Ref: table-sub-escapes531688
+Ref: table-sub-proposed533208
+Ref: table-posix-sub534572
+Ref: table-gensub-escapes536112
+Ref: Gory Details-Footnote-1536944
+Node: I/O Functions537095
+Ref: I/O Functions-Footnote-1544196
+Node: Time Functions544343
+Ref: Time Functions-Footnote-1554812
+Ref: Time Functions-Footnote-2554880
+Ref: Time Functions-Footnote-3555038
+Ref: Time Functions-Footnote-4555149
+Ref: Time Functions-Footnote-5555261
+Ref: Time Functions-Footnote-6555488
+Node: Bitwise Functions555754
+Ref: table-bitwise-ops556316
+Ref: Bitwise Functions-Footnote-1560624
+Node: Type Functions560793
+Node: I18N Functions561942
+Node: User-defined563587
+Node: Definition Syntax564391
+Ref: Definition Syntax-Footnote-1569797
+Node: Function Example569866
+Ref: Function Example-Footnote-1572783
+Node: Function Caveats572805
+Node: Calling A Function573323
+Node: Variable Scope574278
+Node: Pass By Value/Reference577266
+Node: Return Statement580776
+Node: Dynamic Typing583760
+Node: Indirect Calls584689
+Ref: Indirect Calls-Footnote-1595993
+Node: Functions Summary596121
+Node: Library Functions598820
+Ref: Library Functions-Footnote-1602438
+Ref: Library Functions-Footnote-2602581
+Node: Library Names602752
+Ref: Library Names-Footnote-1606212
+Ref: Library Names-Footnote-2606432
+Node: General Functions606518
+Node: Strtonum Function607621
+Node: Assert Function610641
+Node: Round Function613965
+Node: Cliff Random Function615506
+Node: Ordinal Functions616522
+Ref: Ordinal Functions-Footnote-1619587
+Ref: Ordinal Functions-Footnote-2619839
+Node: Join Function620050
+Ref: Join Function-Footnote-1621821
+Node: Getlocaltime Function622021
+Node: Readfile Function625762
+Node: Shell Quoting627732
+Node: Data File Management629133
+Node: Filetrans Function629765
+Node: Rewind Function633824
+Node: File Checking635209
+Ref: File Checking-Footnote-1636537
+Node: Empty Files636738
+Node: Ignoring Assigns638717
+Node: Getopt Function640268
+Ref: Getopt Function-Footnote-1651728
+Node: Passwd Functions651931
+Ref: Passwd Functions-Footnote-1660782
+Node: Group Functions660870
+Ref: Group Functions-Footnote-1668773
+Node: Walking Arrays668986
+Node: Library Functions Summary670589
+Node: Library Exercises671990
+Node: Sample Programs673270
+Node: Running Examples674040
+Node: Clones674768
+Node: Cut Program675992
+Node: Egrep Program685722
+Ref: Egrep Program-Footnote-1693226
+Node: Id Program693336
+Node: Split Program696980
+Ref: Split Program-Footnote-1700426
+Node: Tee Program700554
+Node: Uniq Program703341
+Node: Wc Program710762
+Ref: Wc Program-Footnote-1715010
+Node: Miscellaneous Programs715102
+Node: Dupword Program716315
+Node: Alarm Program718346
+Node: Translate Program723150
+Ref: Translate Program-Footnote-1727714
+Node: Labels Program727984
+Ref: Labels Program-Footnote-1731333
+Node: Word Sorting731417
+Node: History Sorting735487
+Node: Extract Program737323
+Node: Simple Sed744855
+Node: Igawk Program747917
+Ref: Igawk Program-Footnote-1762243
+Ref: Igawk Program-Footnote-2762444
+Ref: Igawk Program-Footnote-3762566
+Node: Anagram Program762681
+Node: Signature Program765743
+Node: Programs Summary766990
+Node: Programs Exercises768183
+Ref: Programs Exercises-Footnote-1772314
+Node: Advanced Features772405
+Node: Nondecimal Data774353
+Node: Array Sorting775943
+Node: Controlling Array Traversal776640
+Ref: Controlling Array Traversal-Footnote-1784971
+Node: Array Sorting Functions785089
+Ref: Array Sorting Functions-Footnote-1788981
+Node: Two-way I/O789175
+Ref: Two-way I/O-Footnote-1794119
+Ref: Two-way I/O-Footnote-2794305
+Node: TCP/IP Networking794387
+Node: Profiling797259
+Node: Advanced Features Summary804803
+Node: Internationalization806736
+Node: I18N and L10N808216
+Node: Explaining gettext808902
+Ref: Explaining gettext-Footnote-1813931
+Ref: Explaining gettext-Footnote-2814115
+Node: Programmer i18n814280
+Ref: Programmer i18n-Footnote-1819146
+Node: Translator i18n819195
+Node: String Extraction819989
+Ref: String Extraction-Footnote-1821120
+Node: Printf Ordering821206
+Ref: Printf Ordering-Footnote-1823992
+Node: I18N Portability824056
+Ref: I18N Portability-Footnote-1826505
+Node: I18N Example826568
+Ref: I18N Example-Footnote-1829368
+Node: Gawk I18N829440
+Node: I18N Summary830078
+Node: Debugger831417
+Node: Debugging832439
+Node: Debugging Concepts832880
+Node: Debugging Terms834737
+Node: Awk Debugging837312
+Node: Sample Debugging Session838204
+Node: Debugger Invocation838724
+Node: Finding The Bug840108
+Node: List of Debugger Commands846583
+Node: Breakpoint Control847915
+Node: Debugger Execution Control851607
+Node: Viewing And Changing Data854971
+Node: Execution Stack858336
+Node: Debugger Info859974
+Node: Miscellaneous Debugger Commands863991
+Node: Readline Support869183
+Node: Limitations870075
+Node: Debugging Summary872172
+Node: Arbitrary Precision Arithmetic873340
+Node: Computer Arithmetic874756
+Ref: table-numeric-ranges878357
+Ref: Computer Arithmetic-Footnote-1879216
+Node: Math Definitions879273
+Ref: table-ieee-formats882560
+Ref: Math Definitions-Footnote-1883164
+Node: MPFR features883269
+Node: FP Math Caution884940
+Ref: FP Math Caution-Footnote-1885990
+Node: Inexactness of computations886359
+Node: Inexact representation887307
+Node: Comparing FP Values888662
+Node: Errors accumulate889735
+Node: Getting Accuracy891168
+Node: Try To Round893827
+Node: Setting precision894726
+Ref: table-predefined-precision-strings895410
+Node: Setting the rounding mode897204
+Ref: table-gawk-rounding-modes897568
+Ref: Setting the rounding mode-Footnote-1901022
+Node: Arbitrary Precision Integers901201
+Ref: Arbitrary Precision Integers-Footnote-1904192
+Node: POSIX Floating Point Problems904341
+Ref: POSIX Floating Point Problems-Footnote-1908217
+Node: Floating point summary908255
+Node: Dynamic Extensions910447
+Node: Extension Intro911999
+Node: Plugin License913265
+Node: Extension Mechanism Outline914062
+Ref: figure-load-extension914490
+Ref: figure-register-new-function915970
+Ref: figure-call-new-function916974
+Node: Extension API Description918960
+Node: Extension API Functions Introduction920410
+Node: General Data Types925246
+Ref: General Data Types-Footnote-1930933
+Node: Memory Allocation Functions931232
+Ref: Memory Allocation Functions-Footnote-1934062
+Node: Constructor Functions934158
+Node: Registration Functions935892
+Node: Extension Functions936577
+Node: Exit Callback Functions938873
+Node: Extension Version String940121
+Node: Input Parsers940771
+Node: Output Wrappers950586
+Node: Two-way processors955102
+Node: Printing Messages957306
+Ref: Printing Messages-Footnote-1958383
+Node: Updating `ERRNO'958535
+Node: Requesting Values959275
+Ref: table-value-types-returned960003
+Node: Accessing Parameters960961
+Node: Symbol Table Access962192
+Node: Symbol table by name962706
+Node: Symbol table by cookie964686
+Ref: Symbol table by cookie-Footnote-1968825
+Node: Cached values968888
+Ref: Cached values-Footnote-1972392
+Node: Array Manipulation972483
+Ref: Array Manipulation-Footnote-1973581
+Node: Array Data Types973620
+Ref: Array Data Types-Footnote-1976277
+Node: Array Functions976369
+Node: Flattening Arrays980223
+Node: Creating Arrays987110
+Node: Extension API Variables991877
+Node: Extension Versioning992513
+Node: Extension API Informational Variables994414
+Node: Extension API Boilerplate995502
+Node: Finding Extensions999318
+Node: Extension Example999878
+Node: Internal File Description1000650
+Node: Internal File Ops1004717
+Ref: Internal File Ops-Footnote-11016375
+Node: Using Internal File Ops1016515
+Ref: Using Internal File Ops-Footnote-11018898
+Node: Extension Samples1019171
+Node: Extension Sample File Functions1020695
+Node: Extension Sample Fnmatch1028297
+Node: Extension Sample Fork1029779
+Node: Extension Sample Inplace1030992
+Node: Extension Sample Ord1032667
+Node: Extension Sample Readdir1033503
+Ref: table-readdir-file-types1034379
+Node: Extension Sample Revout1035190
+Node: Extension Sample Rev2way1035781
+Node: Extension Sample Read write array1036522
+Node: Extension Sample Readfile1038461
+Node: Extension Sample Time1039556
+Node: Extension Sample API Tests1040905
+Node: gawkextlib1041396
+Node: Extension summary1044046
+Node: Extension Exercises1047728
+Node: Language History1048450
+Node: V7/SVR3.11050107
+Node: SVR41052288
+Node: POSIX1053733
+Node: BTL1055122
+Node: POSIX/GNU1055856
+Node: Feature History1061425
+Node: Common Extensions1074523
+Node: Ranges and Locales1075847
+Ref: Ranges and Locales-Footnote-11080486
+Ref: Ranges and Locales-Footnote-21080513
+Ref: Ranges and Locales-Footnote-31080747
+Node: Contributors1080968
+Node: History summary1086508
+Node: Installation1087877
+Node: Gawk Distribution1088833
+Node: Getting1089317
+Node: Extracting1090141
+Node: Distribution contents1091783
+Node: Unix Installation1097500
+Node: Quick Installation1098117
+Node: Additional Configuration Options1100548
+Node: Configuration Philosophy1102288
+Node: Non-Unix Installation1104639
+Node: PC Installation1105097
+Node: PC Binary Installation1106423
+Node: PC Compiling1108271
+Ref: PC Compiling-Footnote-11111292
+Node: PC Testing1111397
+Node: PC Using1112573
+Node: Cygwin1116688
+Node: MSYS1117511
+Node: VMS Installation1118009
+Node: VMS Compilation1118801
+Ref: VMS Compilation-Footnote-11120023
+Node: VMS Dynamic Extensions1120081
+Node: VMS Installation Details1121765
+Node: VMS Running1124017
+Node: VMS GNV1126858
+Node: VMS Old Gawk1127592
+Node: Bugs1128062
+Node: Other Versions1131966
+Node: Installation summary1138179
+Node: Notes1139235
+Node: Compatibility Mode1140100
+Node: Additions1140882
+Node: Accessing The Source1141807
+Node: Adding Code1143243
+Node: New Ports1149415
+Node: Derived Files1153897
+Ref: Derived Files-Footnote-11159372
+Ref: Derived Files-Footnote-21159406
+Ref: Derived Files-Footnote-31160002
+Node: Future Extensions1160116
+Node: Implementation Limitations1160722
+Node: Extension Design1161970
+Node: Old Extension Problems1163124
+Ref: Old Extension Problems-Footnote-11164641
+Node: Extension New Mechanism Goals1164698
+Ref: Extension New Mechanism Goals-Footnote-11168058
+Node: Extension Other Design Decisions1168247
+Node: Extension Future Growth1170355
+Node: Old Extension Mechanism1171191
+Node: Notes summary1172953
+Node: Basic Concepts1174139
+Node: Basic High Level1174820
+Ref: figure-general-flow1175092
+Ref: figure-process-flow1175691
+Ref: Basic High Level-Footnote-11178920
+Node: Basic Data Typing1179105
+Node: Glossary1182433
+Node: Copying1207591
+Node: GNU Free Documentation License1245147
+Node: Index1270283
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 9e3d63d..52fd200 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -2014,8 +2014,10 @@ a @command{gawk} extension that you would like to share 
with the rest
 of the world, please see @uref{} for how to
 contribute it to the web site.
 As of this writing, this website is in search of a maintainer; please
 contact me if you are interested.
address@hidden ignore
 Other links:
diff --git a/doc/ b/doc/
index 2599b8c..6a66f8c 100644
--- a/doc/
+++ b/doc/
@@ -1981,8 +1981,10 @@ a @command{gawk} extension that you would like to share 
with the rest
 of the world, please see @uref{} for how to
 contribute it to the web site.
 As of this writing, this website is in search of a maintainer; please
 contact me if you are interested.
address@hidden ignore
 Other links:


Summary of changes:
 ChangeLog         |    5 +
 doc/ChangeLog     |    5 +
 doc/     | 1077 ++++++++++++++++++++++++++---------------------------
 doc/gawk.texi     |    2 +
 doc/   |    2 +
 profile.c         |   26 ++-
 test/ChangeLog    |    6 +
 test/  |   12 +-
 test/  |   12 +-
 test/profile7.awk |   12 +
 test/profile7.ok  |   15 +
 11 files changed, 628 insertions(+), 546 deletions(-)
 create mode 100644 test/profile7.awk
 create mode 100644 test/profile7.ok


reply via email to

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