gawk-diffs
[Top][All Lists]
Advanced

[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-553


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.1-stable, updated. gawk-4.1.0-553-gd680707
Date: Mon, 19 Jan 2015 04:32:29 +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  d680707683794b92f2fc69e71dcb5b2a154598be (commit)
       via  a07103b076a9a88d89bf063396a74f2272749cf4 (commit)
      from  a59a81a68ca26293f8e3df25da2cfe20e61d7c85 (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=d680707683794b92f2fc69e71dcb5b2a154598be

commit d680707683794b92f2fc69e71dcb5b2a154598be
Author: Arnold D. Robbins <address@hidden>
Date:   Mon Jan 19 06:32:17 2015 +0200

    Doc edits.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index d2b9f23..7f2341b 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,8 @@
+2015-01-19         Arnold D. Robbins     <address@hidden>
+
+       * gawkinet.texi: Fix capitalization in document title.
+       * gawktexi.in: Here we again: Starting on more O'Reilly fixes.
+
 2014-12-26         Antonio Giovanni Colombo   <address@hidden>
 
        * gawktexi.in (Glossary): Really sort the items.
diff --git a/doc/gawk.info b/doc/gawk.info
index 4b01640..47f2144 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -9,7 +9,7 @@ START-INFO-DIR-ENTRY
 * awk: (gawk)Invoking gawk.                     Text scanning and processing.
 END-INFO-DIR-ENTRY
 
-   Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2014
+   Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2015
 Free Software Foundation, Inc.
 
 
@@ -37,7 +37,7 @@ General Introduction
 This file documents `awk', a program that you can use to select
 particular records in a file and perform operations upon them.
 
-   Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2014
+   Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2015
 Free Software Foundation, Inc.
 
 
@@ -747,10 +747,10 @@ and associative arrays.  Those looking for something new 
can try out
 
    The programs in this book make clear that an AWK program is
 typically much smaller and faster to develop than a counterpart written
-in C.  Consequently, there is often a payoff to prototype an algorithm
-or design in AWK to get it running quickly and expose problems early.
-Often, the interpreted performance is adequate and the AWK prototype
-becomes the product.
+in C.  Consequently, there is often a payoff to prototyping an
+algorithm or design in AWK to get it running quickly and expose
+problems early. Often, the interpreted performance is adequate and the
+AWK prototype becomes the product.
 
    The new `pgawk' (profiling `gawk'), produces program execution
 counts.  I recently experimented with an algorithm that for n lines of
@@ -774,16 +774,16 @@ Foreword to the Fourth Edition
 ******************************
 
 Some things don't change.  Thirteen years ago I wrote: "If you use AWK
-or want to learn how, then read this book."  True then and still true
+or want to learn how, then read this book."  True then, and still true
 today.
 
-   Learning to use a programming language is more than mastering the
-syntax.  One needs to acquire an understanding of how to use the
+   Learning to use a programming language is about more than mastering
+the syntax.  One needs to acquire an understanding of how to use the
 features of the language to solve practical programming problems.  A
 focus of this book is many examples that show how to use AWK.
 
    Some things do change. Our computers are much faster and have more
-memory.  Consequently, speed and storage inefficiencies of a high level
+memory.  Consequently, speed and storage inefficiencies of a high-level
 language matter less.  Prototyping in AWK and then rewriting in C for
 performance reasons happens less, because more often the prototype is
 fast enough.
@@ -792,9 +792,9 @@ fast enough.
 C++.  With `gawk' 4.1 and later, you do not have to choose between
 writing your program in AWK or in C/C++.  You can write most of your
 program in AWK and the aspects that require C/C++ capabilities can be
-written in C/C++ and then the pieces glued together when the `gawk'
+written in C/C++, and then the pieces glued together when the `gawk'
 module loads the C/C++ module as a dynamic plug-in.  *note Dynamic
-Extensions::, has all the details, and as expected, many examples to
+Extensions::, has all the details, and, as expected, many examples to
 help you learn the ins and outs.
 
    I enjoy programming in AWK and had fun (re)reading this book.  I
@@ -833,7 +833,7 @@ So most of the time, we don't distinguish between `gawk' 
and other
 
    * Validate data
 
-   * Produce indexes and perform other document preparation tasks
+   * Produce indexes and perform other document-preparation tasks
 
    * Experiment with algorithms that you can adapt later to other
      computer languages
@@ -925,7 +925,7 @@ advice from Richard Stallman.  John Woods contributed parts 
of the code
 as well.  In 1988 and 1989, David Trueman, with help from me,
 thoroughly reworked `gawk' for compatibility with the newer `awk'.
 Circa 1994, I became the primary maintainer.  Current development
-focuses on bug fixes, performance improvements, standards compliance
+focuses on bug fixes, performance improvements, standards compliance,
 and, occasionally, new features.
 
    In May 1997, Ju"rgen Kahrs felt the need for network access from
@@ -937,10 +937,10 @@ the `gawk' distribution).  His code finally became part 
of the main
 
    John Haque rewrote the `gawk' internals, in the process providing an
 `awk'-level debugger. This version became available as `gawk' version
-4.0, in 2011.
+4.0 in 2011.
 
-   *Note Contributors::, for a full list of those who made important
-contributions to `gawk'.
+   *Note Contributors::, for a full list of those who have made
+important contributions to `gawk'.
 
 
 File: gawk.info,  Node: Names,  Next: This Manual,  Prev: History,  Up: Preface
@@ -953,7 +953,7 @@ provided in *note Language History::.  The language 
described in this
 Info file is often referred to as "new `awk'."  By analogy, the
 original version of `awk' is referred to as "old `awk'."
 
-   Today, on most systems, when you run the `awk' utility, you get some
+   Today, on most systems, when you run the `awk' utility you get some
 version of new `awk'.(1) If your system's standard `awk' is the old
 one, you will see something like this if you try the test program:
 
@@ -1013,9 +1013,9 @@ in *note Sample Programs::, should be of interest.
 
    This Info file is split into several parts, as follows:
 
-   * Part I describes the `awk' language and `gawk' program in detail.
-     It starts with the basics, and continues through all of the
-     features of `awk'.  It contains the following chapters:
+   * Part I describes the `awk' language and the `gawk' program in
+     detail.  It starts with the basics, and continues through all of
+     the features of `awk'.  It contains the following chapters:
 
         - *note Getting Started::, provides the essentials you need to
           know to begin using `awk'.
@@ -1046,9 +1046,10 @@ in *note Sample Programs::, should be of interest.
           `gawk' use.
 
         - *note Arrays::, covers `awk''s one-and-only data structure:
-          associative arrays.  Deleting array elements and whole arrays
-          is also described, as well as sorting arrays in `gawk'.  It
-          also describes how `gawk' provides arrays of arrays.
+          the associative array.  Deleting array elements and whole
+          arrays is also described, as well as sorting arrays in
+          `gawk'.  It also describes how `gawk' provides arrays of
+          arrays.
 
         - *note Functions::, describes the built-in functions `awk' and
           `gawk' provide, as well as how to define your own functions.
@@ -34301,558 +34302,558 @@ Index
 Tag Table:
 Node: Top1204
 Node: Foreword342156
-Node: Foreword446598
-Node: Preface48120
-Ref: Preface-Footnote-150991
-Ref: Preface-Footnote-251098
-Ref: Preface-Footnote-351331
-Node: History51473
-Node: Names53819
-Ref: Names-Footnote-154913
-Node: This Manual55059
-Ref: This Manual-Footnote-161546
-Node: Conventions61646
-Node: Manual History63984
-Ref: Manual History-Footnote-166966
-Ref: Manual History-Footnote-267007
-Node: How To Contribute67081
-Node: Acknowledgments68210
-Node: Getting Started73015
-Node: Running gawk75448
-Node: One-shot76638
-Node: Read Terminal77886
-Node: Long79913
-Node: Executable Scripts81429
-Ref: Executable Scripts-Footnote-184218
-Node: Comments84321
-Node: Quoting86803
-Node: DOS Quoting92327
-Node: Sample Data Files93002
-Node: Very Simple95597
-Node: Two Rules100495
-Node: More Complex102381
-Node: Statements/Lines105243
-Ref: Statements/Lines-Footnote-1109698
-Node: Other Features109963
-Node: When110894
-Ref: When-Footnote-1112648
-Node: Intro Summary112713
-Node: Invoking Gawk113596
-Node: Command Line115110
-Node: Options115908
-Ref: Options-Footnote-1131841
-Ref: Options-Footnote-2132070
-Node: Other Arguments132095
-Node: Naming Standard Input135043
-Node: Environment Variables136136
-Node: AWKPATH Variable136694
-Ref: AWKPATH Variable-Footnote-1139997
-Ref: AWKPATH Variable-Footnote-2140042
-Node: AWKLIBPATH Variable140302
-Node: Other Environment Variables141445
-Node: Exit Status145173
-Node: Include Files145849
-Node: Loading Shared Libraries149446
-Node: Obsolete150873
-Node: Undocumented151570
-Node: Invoking Summary151837
-Node: Regexp153501
-Node: Regexp Usage154955
-Node: Escape Sequences156992
-Node: Regexp Operators163003
-Ref: Regexp Operators-Footnote-1170429
-Ref: Regexp Operators-Footnote-2170576
-Node: Bracket Expressions170674
-Ref: table-char-classes172689
-Node: Leftmost Longest175613
-Node: Computed Regexps176915
-Node: GNU Regexp Operators180312
-Node: Case-sensitivity183985
-Ref: Case-sensitivity-Footnote-1186870
-Ref: Case-sensitivity-Footnote-2187105
-Node: Regexp Summary187213
-Node: Reading Files188680
-Node: Records190774
-Node: awk split records191507
-Node: gawk split records196422
-Ref: gawk split records-Footnote-1200966
-Node: Fields201003
-Ref: Fields-Footnote-1203779
-Node: Nonconstant Fields203865
-Ref: Nonconstant Fields-Footnote-1206108
-Node: Changing Fields206312
-Node: Field Separators212241
-Node: Default Field Splitting214946
-Node: Regexp Field Splitting216063
-Node: Single Character Fields219413
-Node: Command Line Field Separator220472
-Node: Full Line Fields223684
-Ref: Full Line Fields-Footnote-1225201
-Ref: Full Line Fields-Footnote-2225247
-Node: Field Splitting Summary225348
-Node: Constant Size227422
-Node: Splitting By Content232011
-Ref: Splitting By Content-Footnote-1236005
-Node: Multiple Line236168
-Ref: Multiple Line-Footnote-1242054
-Node: Getline242233
-Node: Plain Getline244445
-Node: Getline/Variable247085
-Node: Getline/File248233
-Node: Getline/Variable/File249617
-Ref: Getline/Variable/File-Footnote-1251220
-Node: Getline/Pipe251307
-Node: Getline/Variable/Pipe253990
-Node: Getline/Coprocess255121
-Node: Getline/Variable/Coprocess256373
-Node: Getline Notes257112
-Node: Getline Summary259904
-Ref: table-getline-variants260316
-Node: Read Timeout261145
-Ref: Read Timeout-Footnote-1264970
-Node: Command-line directories265028
-Node: Input Summary265933
-Node: Input Exercises269234
-Node: Printing269962
-Node: Print271739
-Node: Print Examples273196
-Node: Output Separators275975
-Node: OFMT277993
-Node: Printf279347
-Node: Basic Printf280132
-Node: Control Letters281702
-Node: Format Modifiers285685
-Node: Printf Examples291694
-Node: Redirection294180
-Node: Special FD301021
-Ref: Special FD-Footnote-1304181
-Node: Special Files304255
-Node: Other Inherited Files304872
-Node: Special Network305872
-Node: Special Caveats306734
-Node: Close Files And Pipes307685
-Ref: Close Files And Pipes-Footnote-1314867
-Ref: Close Files And Pipes-Footnote-2315015
-Node: Output Summary315165
-Node: Output Exercises316163
-Node: Expressions316843
-Node: Values318028
-Node: Constants318706
-Node: Scalar Constants319397
-Ref: Scalar Constants-Footnote-1320256
-Node: Nondecimal-numbers320506
-Node: Regexp Constants323524
-Node: Using Constant Regexps324049
-Node: Variables327192
-Node: Using Variables327847
-Node: Assignment Options329758
-Node: Conversion331633
-Node: Strings And Numbers332157
-Ref: Strings And Numbers-Footnote-1335222
-Node: Locale influences conversions335331
-Ref: table-locale-affects338078
-Node: All Operators338666
-Node: Arithmetic Ops339296
-Node: Concatenation341801
-Ref: Concatenation-Footnote-1344620
-Node: Assignment Ops344726
-Ref: table-assign-ops349705
-Node: Increment Ops350977
-Node: Truth Values and Conditions354415
-Node: Truth Values355500
-Node: Typing and Comparison356549
-Node: Variable Typing357359
-Node: Comparison Operators361012
-Ref: table-relational-ops361422
-Node: POSIX String Comparison364917
-Ref: POSIX String Comparison-Footnote-1365989
-Node: Boolean Ops366127
-Ref: Boolean Ops-Footnote-1370606
-Node: Conditional Exp370697
-Node: Function Calls372424
-Node: Precedence376304
-Node: Locales379965
-Node: Expressions Summary381597
-Node: Patterns and Actions384157
-Node: Pattern Overview385277
-Node: Regexp Patterns386956
-Node: Expression Patterns387499
-Node: Ranges391209
-Node: BEGIN/END394315
-Node: Using BEGIN/END395076
-Ref: Using BEGIN/END-Footnote-1397810
-Node: I/O And BEGIN/END397916
-Node: BEGINFILE/ENDFILE400230
-Node: Empty403131
-Node: Using Shell Variables403448
-Node: Action Overview405721
-Node: Statements408047
-Node: If Statement409895
-Node: While Statement411390
-Node: Do Statement413419
-Node: For Statement414563
-Node: Switch Statement417720
-Node: Break Statement420102
-Node: Continue Statement422143
-Node: Next Statement423970
-Node: Nextfile Statement426351
-Node: Exit Statement428981
-Node: Built-in Variables431384
-Node: User-modified432517
-Ref: User-modified-Footnote-1440198
-Node: Auto-set440260
-Ref: Auto-set-Footnote-1453295
-Ref: Auto-set-Footnote-2453500
-Node: ARGC and ARGV453556
-Node: Pattern Action Summary457774
-Node: Arrays460201
-Node: Array Basics461530
-Node: Array Intro462374
-Ref: figure-array-elements464338
-Ref: Array Intro-Footnote-1466864
-Node: Reference to Elements466992
-Node: Assigning Elements469444
-Node: Array Example469935
-Node: Scanning an Array471693
-Node: Controlling Scanning474709
-Ref: Controlling Scanning-Footnote-1479905
-Node: Numeric Array Subscripts480221
-Node: Uninitialized Subscripts482406
-Node: Delete484023
-Ref: Delete-Footnote-1486766
-Node: Multidimensional486823
-Node: Multiscanning489920
-Node: Arrays of Arrays491509
-Node: Arrays Summary496268
-Node: Functions498360
-Node: Built-in499259
-Node: Calling Built-in500337
-Node: Numeric Functions502328
-Ref: Numeric Functions-Footnote-1506345
-Ref: Numeric Functions-Footnote-2506702
-Ref: Numeric Functions-Footnote-3506750
-Node: String Functions507022
-Ref: String Functions-Footnote-1530497
-Ref: String Functions-Footnote-2530626
-Ref: String Functions-Footnote-3530874
-Node: Gory Details530961
-Ref: table-sub-escapes532742
-Ref: table-sub-proposed534262
-Ref: table-posix-sub535626
-Ref: table-gensub-escapes537162
-Ref: Gory Details-Footnote-1537994
-Node: I/O Functions538145
-Ref: I/O Functions-Footnote-1545363
-Node: Time Functions545510
-Ref: Time Functions-Footnote-1555998
-Ref: Time Functions-Footnote-2556066
-Ref: Time Functions-Footnote-3556224
-Ref: Time Functions-Footnote-4556335
-Ref: Time Functions-Footnote-5556447
-Ref: Time Functions-Footnote-6556674
-Node: Bitwise Functions556940
-Ref: table-bitwise-ops557502
-Ref: Bitwise Functions-Footnote-1561811
-Node: Type Functions561980
-Node: I18N Functions563131
-Node: User-defined564776
-Node: Definition Syntax565581
-Ref: Definition Syntax-Footnote-1570988
-Node: Function Example571059
-Ref: Function Example-Footnote-1573978
-Node: Function Caveats574000
-Node: Calling A Function574518
-Node: Variable Scope575476
-Node: Pass By Value/Reference578464
-Node: Return Statement581959
-Node: Dynamic Typing584940
-Node: Indirect Calls585869
-Ref: Indirect Calls-Footnote-1597171
-Node: Functions Summary597299
-Node: Library Functions600001
-Ref: Library Functions-Footnote-1603610
-Ref: Library Functions-Footnote-2603753
-Node: Library Names603924
-Ref: Library Names-Footnote-1607378
-Ref: Library Names-Footnote-2607601
-Node: General Functions607687
-Node: Strtonum Function608790
-Node: Assert Function611812
-Node: Round Function615136
-Node: Cliff Random Function616677
-Node: Ordinal Functions617693
-Ref: Ordinal Functions-Footnote-1620756
-Ref: Ordinal Functions-Footnote-2621008
-Node: Join Function621219
-Ref: Join Function-Footnote-1622988
-Node: Getlocaltime Function623188
-Node: Readfile Function626932
-Node: Shell Quoting628902
-Node: Data File Management630303
-Node: Filetrans Function630935
-Node: Rewind Function634991
-Node: File Checking636378
-Ref: File Checking-Footnote-1637710
-Node: Empty Files637911
-Node: Ignoring Assigns639890
-Node: Getopt Function641441
-Ref: Getopt Function-Footnote-1652903
-Node: Passwd Functions653103
-Ref: Passwd Functions-Footnote-1661940
-Node: Group Functions662028
-Ref: Group Functions-Footnote-1669922
-Node: Walking Arrays670135
-Node: Library Functions Summary671738
-Node: Library Exercises673139
-Node: Sample Programs674419
-Node: Running Examples675189
-Node: Clones675917
-Node: Cut Program677141
-Node: Egrep Program686860
-Ref: Egrep Program-Footnote-1694358
-Node: Id Program694468
-Node: Split Program698113
-Ref: Split Program-Footnote-1701561
-Node: Tee Program701689
-Node: Uniq Program704478
-Node: Wc Program711897
-Ref: Wc Program-Footnote-1716147
-Node: Miscellaneous Programs716241
-Node: Dupword Program717454
-Node: Alarm Program719485
-Node: Translate Program724289
-Ref: Translate Program-Footnote-1728854
-Node: Labels Program729124
-Ref: Labels Program-Footnote-1732475
-Node: Word Sorting732559
-Node: History Sorting736630
-Node: Extract Program738466
-Node: Simple Sed745991
-Node: Igawk Program749059
-Ref: Igawk Program-Footnote-1763383
-Ref: Igawk Program-Footnote-2763584
-Ref: Igawk Program-Footnote-3763706
-Node: Anagram Program763821
-Node: Signature Program766878
-Node: Programs Summary768125
-Node: Programs Exercises769318
-Ref: Programs Exercises-Footnote-1773449
-Node: Advanced Features773540
-Node: Nondecimal Data775488
-Node: Array Sorting777078
-Node: Controlling Array Traversal777775
-Ref: Controlling Array Traversal-Footnote-1786108
-Node: Array Sorting Functions786226
-Ref: Array Sorting Functions-Footnote-1790115
-Node: Two-way I/O790311
-Ref: Two-way I/O-Footnote-1795256
-Ref: Two-way I/O-Footnote-2795442
-Node: TCP/IP Networking795524
-Node: Profiling798397
-Node: Advanced Features Summary805944
-Node: Internationalization807877
-Node: I18N and L10N809357
-Node: Explaining gettext810043
-Ref: Explaining gettext-Footnote-1815068
-Ref: Explaining gettext-Footnote-2815252
-Node: Programmer i18n815417
-Ref: Programmer i18n-Footnote-1820283
-Node: Translator i18n820332
-Node: String Extraction821126
-Ref: String Extraction-Footnote-1822257
-Node: Printf Ordering822343
-Ref: Printf Ordering-Footnote-1825129
-Node: I18N Portability825193
-Ref: I18N Portability-Footnote-1827648
-Node: I18N Example827711
-Ref: I18N Example-Footnote-1830514
-Node: Gawk I18N830586
-Node: I18N Summary831224
-Node: Debugger832563
-Node: Debugging833585
-Node: Debugging Concepts834026
-Node: Debugging Terms835879
-Node: Awk Debugging838451
-Node: Sample Debugging Session839345
-Node: Debugger Invocation839865
-Node: Finding The Bug841249
-Node: List of Debugger Commands847724
-Node: Breakpoint Control849057
-Node: Debugger Execution Control852753
-Node: Viewing And Changing Data856117
-Node: Execution Stack859495
-Node: Debugger Info861132
-Node: Miscellaneous Debugger Commands865149
-Node: Readline Support870178
-Node: Limitations871070
-Node: Debugging Summary873184
-Node: Arbitrary Precision Arithmetic874352
-Node: Computer Arithmetic875768
-Ref: table-numeric-ranges879366
-Ref: Computer Arithmetic-Footnote-1880225
-Node: Math Definitions880282
-Ref: table-ieee-formats883570
-Ref: Math Definitions-Footnote-1884174
-Node: MPFR features884279
-Node: FP Math Caution885950
-Ref: FP Math Caution-Footnote-1887000
-Node: Inexactness of computations887369
-Node: Inexact representation888328
-Node: Comparing FP Values889685
-Node: Errors accumulate890767
-Node: Getting Accuracy892200
-Node: Try To Round894862
-Node: Setting precision895761
-Ref: table-predefined-precision-strings896445
-Node: Setting the rounding mode898234
-Ref: table-gawk-rounding-modes898598
-Ref: Setting the rounding mode-Footnote-1902053
-Node: Arbitrary Precision Integers902232
-Ref: Arbitrary Precision Integers-Footnote-1905218
-Node: POSIX Floating Point Problems905367
-Ref: POSIX Floating Point Problems-Footnote-1909240
-Node: Floating point summary909278
-Node: Dynamic Extensions911472
-Node: Extension Intro913024
-Node: Plugin License914290
-Node: Extension Mechanism Outline915087
-Ref: figure-load-extension915515
-Ref: figure-register-new-function916995
-Ref: figure-call-new-function917999
-Node: Extension API Description919985
-Node: Extension API Functions Introduction921435
-Node: General Data Types926259
-Ref: General Data Types-Footnote-1931998
-Node: Memory Allocation Functions932297
-Ref: Memory Allocation Functions-Footnote-1935136
-Node: Constructor Functions935232
-Node: Registration Functions936966
-Node: Extension Functions937651
-Node: Exit Callback Functions939948
-Node: Extension Version String941196
-Node: Input Parsers941861
-Node: Output Wrappers951740
-Node: Two-way processors956255
-Node: Printing Messages958459
-Ref: Printing Messages-Footnote-1959535
-Node: Updating `ERRNO'959687
-Node: Requesting Values960427
-Ref: table-value-types-returned961155
-Node: Accessing Parameters962112
-Node: Symbol Table Access963343
-Node: Symbol table by name963857
-Node: Symbol table by cookie965838
-Ref: Symbol table by cookie-Footnote-1969982
-Node: Cached values970045
-Ref: Cached values-Footnote-1973544
-Node: Array Manipulation973635
-Ref: Array Manipulation-Footnote-1974733
-Node: Array Data Types974770
-Ref: Array Data Types-Footnote-1977425
-Node: Array Functions977517
-Node: Flattening Arrays981371
-Node: Creating Arrays988263
-Node: Extension API Variables993034
-Node: Extension Versioning993670
-Node: Extension API Informational Variables995571
-Node: Extension API Boilerplate996636
-Node: Finding Extensions1000445
-Node: Extension Example1001005
-Node: Internal File Description1001777
-Node: Internal File Ops1005844
-Ref: Internal File Ops-Footnote-11017514
-Node: Using Internal File Ops1017654
-Ref: Using Internal File Ops-Footnote-11020037
-Node: Extension Samples1020310
-Node: Extension Sample File Functions1021836
-Node: Extension Sample Fnmatch1029474
-Node: Extension Sample Fork1030965
-Node: Extension Sample Inplace1032180
-Node: Extension Sample Ord1033855
-Node: Extension Sample Readdir1034691
-Ref: table-readdir-file-types1035567
-Node: Extension Sample Revout1036378
-Node: Extension Sample Rev2way1036968
-Node: Extension Sample Read write array1037708
-Node: Extension Sample Readfile1039648
-Node: Extension Sample Time1040743
-Node: Extension Sample API Tests1042092
-Node: gawkextlib1042583
-Node: Extension summary1045241
-Node: Extension Exercises1048930
-Node: Language History1049652
-Node: V7/SVR3.11051308
-Node: SVR41053489
-Node: POSIX1054934
-Node: BTL1056323
-Node: POSIX/GNU1057057
-Node: Feature History1062621
-Node: Common Extensions1075719
-Node: Ranges and Locales1077043
-Ref: Ranges and Locales-Footnote-11081661
-Ref: Ranges and Locales-Footnote-21081688
-Ref: Ranges and Locales-Footnote-31081922
-Node: Contributors1082143
-Node: History summary1087684
-Node: Installation1089054
-Node: Gawk Distribution1090000
-Node: Getting1090484
-Node: Extracting1091307
-Node: Distribution contents1092942
-Node: Unix Installation1098659
-Node: Quick Installation1099276
-Node: Additional Configuration Options1101700
-Node: Configuration Philosophy1103438
-Node: Non-Unix Installation1105807
-Node: PC Installation1106265
-Node: PC Binary Installation1107584
-Node: PC Compiling1109432
-Ref: PC Compiling-Footnote-11112453
-Node: PC Testing1112562
-Node: PC Using1113738
-Node: Cygwin1117853
-Node: MSYS1118676
-Node: VMS Installation1119176
-Node: VMS Compilation1119968
-Ref: VMS Compilation-Footnote-11121190
-Node: VMS Dynamic Extensions1121248
-Node: VMS Installation Details1122932
-Node: VMS Running1125184
-Node: VMS GNV1128020
-Node: VMS Old Gawk1128754
-Node: Bugs1129224
-Node: Other Versions1133107
-Node: Installation summary1139535
-Node: Notes1140591
-Node: Compatibility Mode1141456
-Node: Additions1142238
-Node: Accessing The Source1143163
-Node: Adding Code1144599
-Node: New Ports1150764
-Node: Derived Files1155246
-Ref: Derived Files-Footnote-11160721
-Ref: Derived Files-Footnote-21160755
-Ref: Derived Files-Footnote-31161351
-Node: Future Extensions1161465
-Node: Implementation Limitations1162071
-Node: Extension Design1163319
-Node: Old Extension Problems1164473
-Ref: Old Extension Problems-Footnote-11165990
-Node: Extension New Mechanism Goals1166047
-Ref: Extension New Mechanism Goals-Footnote-11169407
-Node: Extension Other Design Decisions1169596
-Node: Extension Future Growth1171704
-Node: Old Extension Mechanism1172540
-Node: Notes summary1174302
-Node: Basic Concepts1175488
-Node: Basic High Level1176169
-Ref: figure-general-flow1176441
-Ref: figure-process-flow1177040
-Ref: Basic High Level-Footnote-11180269
-Node: Basic Data Typing1180454
-Node: Glossary1183782
-Node: Copying1208940
-Node: GNU Free Documentation License1246496
-Node: Index1271632
+Node: Foreword446600
+Node: Preface48131
+Ref: Preface-Footnote-151002
+Ref: Preface-Footnote-251109
+Ref: Preface-Footnote-351342
+Node: History51484
+Node: Names53835
+Ref: Names-Footnote-154928
+Node: This Manual55074
+Ref: This Manual-Footnote-161579
+Node: Conventions61679
+Node: Manual History64017
+Ref: Manual History-Footnote-166999
+Ref: Manual History-Footnote-267040
+Node: How To Contribute67114
+Node: Acknowledgments68243
+Node: Getting Started73048
+Node: Running gawk75481
+Node: One-shot76671
+Node: Read Terminal77919
+Node: Long79946
+Node: Executable Scripts81462
+Ref: Executable Scripts-Footnote-184251
+Node: Comments84354
+Node: Quoting86836
+Node: DOS Quoting92360
+Node: Sample Data Files93035
+Node: Very Simple95630
+Node: Two Rules100528
+Node: More Complex102414
+Node: Statements/Lines105276
+Ref: Statements/Lines-Footnote-1109731
+Node: Other Features109996
+Node: When110927
+Ref: When-Footnote-1112681
+Node: Intro Summary112746
+Node: Invoking Gawk113629
+Node: Command Line115143
+Node: Options115941
+Ref: Options-Footnote-1131874
+Ref: Options-Footnote-2132103
+Node: Other Arguments132128
+Node: Naming Standard Input135076
+Node: Environment Variables136169
+Node: AWKPATH Variable136727
+Ref: AWKPATH Variable-Footnote-1140030
+Ref: AWKPATH Variable-Footnote-2140075
+Node: AWKLIBPATH Variable140335
+Node: Other Environment Variables141478
+Node: Exit Status145206
+Node: Include Files145882
+Node: Loading Shared Libraries149479
+Node: Obsolete150906
+Node: Undocumented151603
+Node: Invoking Summary151870
+Node: Regexp153534
+Node: Regexp Usage154988
+Node: Escape Sequences157025
+Node: Regexp Operators163036
+Ref: Regexp Operators-Footnote-1170462
+Ref: Regexp Operators-Footnote-2170609
+Node: Bracket Expressions170707
+Ref: table-char-classes172722
+Node: Leftmost Longest175646
+Node: Computed Regexps176948
+Node: GNU Regexp Operators180345
+Node: Case-sensitivity184018
+Ref: Case-sensitivity-Footnote-1186903
+Ref: Case-sensitivity-Footnote-2187138
+Node: Regexp Summary187246
+Node: Reading Files188713
+Node: Records190807
+Node: awk split records191540
+Node: gawk split records196455
+Ref: gawk split records-Footnote-1200999
+Node: Fields201036
+Ref: Fields-Footnote-1203812
+Node: Nonconstant Fields203898
+Ref: Nonconstant Fields-Footnote-1206141
+Node: Changing Fields206345
+Node: Field Separators212274
+Node: Default Field Splitting214979
+Node: Regexp Field Splitting216096
+Node: Single Character Fields219446
+Node: Command Line Field Separator220505
+Node: Full Line Fields223717
+Ref: Full Line Fields-Footnote-1225234
+Ref: Full Line Fields-Footnote-2225280
+Node: Field Splitting Summary225381
+Node: Constant Size227455
+Node: Splitting By Content232044
+Ref: Splitting By Content-Footnote-1236038
+Node: Multiple Line236201
+Ref: Multiple Line-Footnote-1242087
+Node: Getline242266
+Node: Plain Getline244478
+Node: Getline/Variable247118
+Node: Getline/File248266
+Node: Getline/Variable/File249650
+Ref: Getline/Variable/File-Footnote-1251253
+Node: Getline/Pipe251340
+Node: Getline/Variable/Pipe254023
+Node: Getline/Coprocess255154
+Node: Getline/Variable/Coprocess256406
+Node: Getline Notes257145
+Node: Getline Summary259937
+Ref: table-getline-variants260349
+Node: Read Timeout261178
+Ref: Read Timeout-Footnote-1265003
+Node: Command-line directories265061
+Node: Input Summary265966
+Node: Input Exercises269267
+Node: Printing269995
+Node: Print271772
+Node: Print Examples273229
+Node: Output Separators276008
+Node: OFMT278026
+Node: Printf279380
+Node: Basic Printf280165
+Node: Control Letters281735
+Node: Format Modifiers285718
+Node: Printf Examples291727
+Node: Redirection294213
+Node: Special FD301054
+Ref: Special FD-Footnote-1304214
+Node: Special Files304288
+Node: Other Inherited Files304905
+Node: Special Network305905
+Node: Special Caveats306767
+Node: Close Files And Pipes307718
+Ref: Close Files And Pipes-Footnote-1314900
+Ref: Close Files And Pipes-Footnote-2315048
+Node: Output Summary315198
+Node: Output Exercises316196
+Node: Expressions316876
+Node: Values318061
+Node: Constants318739
+Node: Scalar Constants319430
+Ref: Scalar Constants-Footnote-1320289
+Node: Nondecimal-numbers320539
+Node: Regexp Constants323557
+Node: Using Constant Regexps324082
+Node: Variables327225
+Node: Using Variables327880
+Node: Assignment Options329791
+Node: Conversion331666
+Node: Strings And Numbers332190
+Ref: Strings And Numbers-Footnote-1335255
+Node: Locale influences conversions335364
+Ref: table-locale-affects338111
+Node: All Operators338699
+Node: Arithmetic Ops339329
+Node: Concatenation341834
+Ref: Concatenation-Footnote-1344653
+Node: Assignment Ops344759
+Ref: table-assign-ops349738
+Node: Increment Ops351010
+Node: Truth Values and Conditions354448
+Node: Truth Values355533
+Node: Typing and Comparison356582
+Node: Variable Typing357392
+Node: Comparison Operators361045
+Ref: table-relational-ops361455
+Node: POSIX String Comparison364950
+Ref: POSIX String Comparison-Footnote-1366022
+Node: Boolean Ops366160
+Ref: Boolean Ops-Footnote-1370639
+Node: Conditional Exp370730
+Node: Function Calls372457
+Node: Precedence376337
+Node: Locales379998
+Node: Expressions Summary381630
+Node: Patterns and Actions384190
+Node: Pattern Overview385310
+Node: Regexp Patterns386989
+Node: Expression Patterns387532
+Node: Ranges391242
+Node: BEGIN/END394348
+Node: Using BEGIN/END395109
+Ref: Using BEGIN/END-Footnote-1397843
+Node: I/O And BEGIN/END397949
+Node: BEGINFILE/ENDFILE400263
+Node: Empty403164
+Node: Using Shell Variables403481
+Node: Action Overview405754
+Node: Statements408080
+Node: If Statement409928
+Node: While Statement411423
+Node: Do Statement413452
+Node: For Statement414596
+Node: Switch Statement417753
+Node: Break Statement420135
+Node: Continue Statement422176
+Node: Next Statement424003
+Node: Nextfile Statement426384
+Node: Exit Statement429014
+Node: Built-in Variables431417
+Node: User-modified432550
+Ref: User-modified-Footnote-1440231
+Node: Auto-set440293
+Ref: Auto-set-Footnote-1453328
+Ref: Auto-set-Footnote-2453533
+Node: ARGC and ARGV453589
+Node: Pattern Action Summary457807
+Node: Arrays460234
+Node: Array Basics461563
+Node: Array Intro462407
+Ref: figure-array-elements464371
+Ref: Array Intro-Footnote-1466897
+Node: Reference to Elements467025
+Node: Assigning Elements469477
+Node: Array Example469968
+Node: Scanning an Array471726
+Node: Controlling Scanning474742
+Ref: Controlling Scanning-Footnote-1479938
+Node: Numeric Array Subscripts480254
+Node: Uninitialized Subscripts482439
+Node: Delete484056
+Ref: Delete-Footnote-1486799
+Node: Multidimensional486856
+Node: Multiscanning489953
+Node: Arrays of Arrays491542
+Node: Arrays Summary496301
+Node: Functions498393
+Node: Built-in499292
+Node: Calling Built-in500370
+Node: Numeric Functions502361
+Ref: Numeric Functions-Footnote-1506378
+Ref: Numeric Functions-Footnote-2506735
+Ref: Numeric Functions-Footnote-3506783
+Node: String Functions507055
+Ref: String Functions-Footnote-1530530
+Ref: String Functions-Footnote-2530659
+Ref: String Functions-Footnote-3530907
+Node: Gory Details530994
+Ref: table-sub-escapes532775
+Ref: table-sub-proposed534295
+Ref: table-posix-sub535659
+Ref: table-gensub-escapes537195
+Ref: Gory Details-Footnote-1538027
+Node: I/O Functions538178
+Ref: I/O Functions-Footnote-1545396
+Node: Time Functions545543
+Ref: Time Functions-Footnote-1556031
+Ref: Time Functions-Footnote-2556099
+Ref: Time Functions-Footnote-3556257
+Ref: Time Functions-Footnote-4556368
+Ref: Time Functions-Footnote-5556480
+Ref: Time Functions-Footnote-6556707
+Node: Bitwise Functions556973
+Ref: table-bitwise-ops557535
+Ref: Bitwise Functions-Footnote-1561844
+Node: Type Functions562013
+Node: I18N Functions563164
+Node: User-defined564809
+Node: Definition Syntax565614
+Ref: Definition Syntax-Footnote-1571021
+Node: Function Example571092
+Ref: Function Example-Footnote-1574011
+Node: Function Caveats574033
+Node: Calling A Function574551
+Node: Variable Scope575509
+Node: Pass By Value/Reference578497
+Node: Return Statement581992
+Node: Dynamic Typing584973
+Node: Indirect Calls585902
+Ref: Indirect Calls-Footnote-1597204
+Node: Functions Summary597332
+Node: Library Functions600034
+Ref: Library Functions-Footnote-1603643
+Ref: Library Functions-Footnote-2603786
+Node: Library Names603957
+Ref: Library Names-Footnote-1607411
+Ref: Library Names-Footnote-2607634
+Node: General Functions607720
+Node: Strtonum Function608823
+Node: Assert Function611845
+Node: Round Function615169
+Node: Cliff Random Function616710
+Node: Ordinal Functions617726
+Ref: Ordinal Functions-Footnote-1620789
+Ref: Ordinal Functions-Footnote-2621041
+Node: Join Function621252
+Ref: Join Function-Footnote-1623021
+Node: Getlocaltime Function623221
+Node: Readfile Function626965
+Node: Shell Quoting628935
+Node: Data File Management630336
+Node: Filetrans Function630968
+Node: Rewind Function635024
+Node: File Checking636411
+Ref: File Checking-Footnote-1637743
+Node: Empty Files637944
+Node: Ignoring Assigns639923
+Node: Getopt Function641474
+Ref: Getopt Function-Footnote-1652936
+Node: Passwd Functions653136
+Ref: Passwd Functions-Footnote-1661973
+Node: Group Functions662061
+Ref: Group Functions-Footnote-1669955
+Node: Walking Arrays670168
+Node: Library Functions Summary671771
+Node: Library Exercises673172
+Node: Sample Programs674452
+Node: Running Examples675222
+Node: Clones675950
+Node: Cut Program677174
+Node: Egrep Program686893
+Ref: Egrep Program-Footnote-1694391
+Node: Id Program694501
+Node: Split Program698146
+Ref: Split Program-Footnote-1701594
+Node: Tee Program701722
+Node: Uniq Program704511
+Node: Wc Program711930
+Ref: Wc Program-Footnote-1716180
+Node: Miscellaneous Programs716274
+Node: Dupword Program717487
+Node: Alarm Program719518
+Node: Translate Program724322
+Ref: Translate Program-Footnote-1728887
+Node: Labels Program729157
+Ref: Labels Program-Footnote-1732508
+Node: Word Sorting732592
+Node: History Sorting736663
+Node: Extract Program738499
+Node: Simple Sed746024
+Node: Igawk Program749092
+Ref: Igawk Program-Footnote-1763416
+Ref: Igawk Program-Footnote-2763617
+Ref: Igawk Program-Footnote-3763739
+Node: Anagram Program763854
+Node: Signature Program766911
+Node: Programs Summary768158
+Node: Programs Exercises769351
+Ref: Programs Exercises-Footnote-1773482
+Node: Advanced Features773573
+Node: Nondecimal Data775521
+Node: Array Sorting777111
+Node: Controlling Array Traversal777808
+Ref: Controlling Array Traversal-Footnote-1786141
+Node: Array Sorting Functions786259
+Ref: Array Sorting Functions-Footnote-1790148
+Node: Two-way I/O790344
+Ref: Two-way I/O-Footnote-1795289
+Ref: Two-way I/O-Footnote-2795475
+Node: TCP/IP Networking795557
+Node: Profiling798430
+Node: Advanced Features Summary805977
+Node: Internationalization807910
+Node: I18N and L10N809390
+Node: Explaining gettext810076
+Ref: Explaining gettext-Footnote-1815101
+Ref: Explaining gettext-Footnote-2815285
+Node: Programmer i18n815450
+Ref: Programmer i18n-Footnote-1820316
+Node: Translator i18n820365
+Node: String Extraction821159
+Ref: String Extraction-Footnote-1822290
+Node: Printf Ordering822376
+Ref: Printf Ordering-Footnote-1825162
+Node: I18N Portability825226
+Ref: I18N Portability-Footnote-1827681
+Node: I18N Example827744
+Ref: I18N Example-Footnote-1830547
+Node: Gawk I18N830619
+Node: I18N Summary831257
+Node: Debugger832596
+Node: Debugging833618
+Node: Debugging Concepts834059
+Node: Debugging Terms835912
+Node: Awk Debugging838484
+Node: Sample Debugging Session839378
+Node: Debugger Invocation839898
+Node: Finding The Bug841282
+Node: List of Debugger Commands847757
+Node: Breakpoint Control849090
+Node: Debugger Execution Control852786
+Node: Viewing And Changing Data856150
+Node: Execution Stack859528
+Node: Debugger Info861165
+Node: Miscellaneous Debugger Commands865182
+Node: Readline Support870211
+Node: Limitations871103
+Node: Debugging Summary873217
+Node: Arbitrary Precision Arithmetic874385
+Node: Computer Arithmetic875801
+Ref: table-numeric-ranges879399
+Ref: Computer Arithmetic-Footnote-1880258
+Node: Math Definitions880315
+Ref: table-ieee-formats883603
+Ref: Math Definitions-Footnote-1884207
+Node: MPFR features884312
+Node: FP Math Caution885983
+Ref: FP Math Caution-Footnote-1887033
+Node: Inexactness of computations887402
+Node: Inexact representation888361
+Node: Comparing FP Values889718
+Node: Errors accumulate890800
+Node: Getting Accuracy892233
+Node: Try To Round894895
+Node: Setting precision895794
+Ref: table-predefined-precision-strings896478
+Node: Setting the rounding mode898267
+Ref: table-gawk-rounding-modes898631
+Ref: Setting the rounding mode-Footnote-1902086
+Node: Arbitrary Precision Integers902265
+Ref: Arbitrary Precision Integers-Footnote-1905251
+Node: POSIX Floating Point Problems905400
+Ref: POSIX Floating Point Problems-Footnote-1909273
+Node: Floating point summary909311
+Node: Dynamic Extensions911505
+Node: Extension Intro913057
+Node: Plugin License914323
+Node: Extension Mechanism Outline915120
+Ref: figure-load-extension915548
+Ref: figure-register-new-function917028
+Ref: figure-call-new-function918032
+Node: Extension API Description920018
+Node: Extension API Functions Introduction921468
+Node: General Data Types926292
+Ref: General Data Types-Footnote-1932031
+Node: Memory Allocation Functions932330
+Ref: Memory Allocation Functions-Footnote-1935169
+Node: Constructor Functions935265
+Node: Registration Functions936999
+Node: Extension Functions937684
+Node: Exit Callback Functions939981
+Node: Extension Version String941229
+Node: Input Parsers941894
+Node: Output Wrappers951773
+Node: Two-way processors956288
+Node: Printing Messages958492
+Ref: Printing Messages-Footnote-1959568
+Node: Updating `ERRNO'959720
+Node: Requesting Values960460
+Ref: table-value-types-returned961188
+Node: Accessing Parameters962145
+Node: Symbol Table Access963376
+Node: Symbol table by name963890
+Node: Symbol table by cookie965871
+Ref: Symbol table by cookie-Footnote-1970015
+Node: Cached values970078
+Ref: Cached values-Footnote-1973577
+Node: Array Manipulation973668
+Ref: Array Manipulation-Footnote-1974766
+Node: Array Data Types974803
+Ref: Array Data Types-Footnote-1977458
+Node: Array Functions977550
+Node: Flattening Arrays981404
+Node: Creating Arrays988296
+Node: Extension API Variables993067
+Node: Extension Versioning993703
+Node: Extension API Informational Variables995604
+Node: Extension API Boilerplate996669
+Node: Finding Extensions1000478
+Node: Extension Example1001038
+Node: Internal File Description1001810
+Node: Internal File Ops1005877
+Ref: Internal File Ops-Footnote-11017547
+Node: Using Internal File Ops1017687
+Ref: Using Internal File Ops-Footnote-11020070
+Node: Extension Samples1020343
+Node: Extension Sample File Functions1021869
+Node: Extension Sample Fnmatch1029507
+Node: Extension Sample Fork1030998
+Node: Extension Sample Inplace1032213
+Node: Extension Sample Ord1033888
+Node: Extension Sample Readdir1034724
+Ref: table-readdir-file-types1035600
+Node: Extension Sample Revout1036411
+Node: Extension Sample Rev2way1037001
+Node: Extension Sample Read write array1037741
+Node: Extension Sample Readfile1039681
+Node: Extension Sample Time1040776
+Node: Extension Sample API Tests1042125
+Node: gawkextlib1042616
+Node: Extension summary1045274
+Node: Extension Exercises1048963
+Node: Language History1049685
+Node: V7/SVR3.11051341
+Node: SVR41053522
+Node: POSIX1054967
+Node: BTL1056356
+Node: POSIX/GNU1057090
+Node: Feature History1062654
+Node: Common Extensions1075752
+Node: Ranges and Locales1077076
+Ref: Ranges and Locales-Footnote-11081694
+Ref: Ranges and Locales-Footnote-21081721
+Ref: Ranges and Locales-Footnote-31081955
+Node: Contributors1082176
+Node: History summary1087717
+Node: Installation1089087
+Node: Gawk Distribution1090033
+Node: Getting1090517
+Node: Extracting1091340
+Node: Distribution contents1092975
+Node: Unix Installation1098692
+Node: Quick Installation1099309
+Node: Additional Configuration Options1101733
+Node: Configuration Philosophy1103471
+Node: Non-Unix Installation1105840
+Node: PC Installation1106298
+Node: PC Binary Installation1107617
+Node: PC Compiling1109465
+Ref: PC Compiling-Footnote-11112486
+Node: PC Testing1112595
+Node: PC Using1113771
+Node: Cygwin1117886
+Node: MSYS1118709
+Node: VMS Installation1119209
+Node: VMS Compilation1120001
+Ref: VMS Compilation-Footnote-11121223
+Node: VMS Dynamic Extensions1121281
+Node: VMS Installation Details1122965
+Node: VMS Running1125217
+Node: VMS GNV1128053
+Node: VMS Old Gawk1128787
+Node: Bugs1129257
+Node: Other Versions1133140
+Node: Installation summary1139568
+Node: Notes1140624
+Node: Compatibility Mode1141489
+Node: Additions1142271
+Node: Accessing The Source1143196
+Node: Adding Code1144632
+Node: New Ports1150797
+Node: Derived Files1155279
+Ref: Derived Files-Footnote-11160754
+Ref: Derived Files-Footnote-21160788
+Ref: Derived Files-Footnote-31161384
+Node: Future Extensions1161498
+Node: Implementation Limitations1162104
+Node: Extension Design1163352
+Node: Old Extension Problems1164506
+Ref: Old Extension Problems-Footnote-11166023
+Node: Extension New Mechanism Goals1166080
+Ref: Extension New Mechanism Goals-Footnote-11169440
+Node: Extension Other Design Decisions1169629
+Node: Extension Future Growth1171737
+Node: Old Extension Mechanism1172573
+Node: Notes summary1174335
+Node: Basic Concepts1175521
+Node: Basic High Level1176202
+Ref: figure-general-flow1176474
+Ref: figure-process-flow1177073
+Ref: Basic High Level-Footnote-11180302
+Node: Basic Data Typing1180487
+Node: Glossary1183815
+Node: Copying1208973
+Node: GNU Free Documentation License1246529
+Node: Index1271665
 
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 9584412..de2f6ac 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -207,7 +207,7 @@
 @set FFN Filename
 @set DF datafile
 @set DDF Datafile
address@hidden PVERSION Version
address@hidden PVERSION version
 @end ifset
 
 @c For HTML, spell out email addresses, to avoid problems with
@@ -304,7 +304,7 @@ All Rights Reserved.</literallayout>
 @end docbook
 
 @ifnotdocbook
-Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2014 @*
+Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2015 @*
 Free Software Foundation, Inc.
 @end ifnotdocbook
 @sp 2
@@ -1169,7 +1169,7 @@ interface to network protocols via special @file{/inet} 
files.
 The programs in this book make clear that an AWK program is
 typically much smaller and faster to develop than
 a counterpart written in C.
-Consequently, there is often a payoff to prototype an
+Consequently, there is often a payoff to prototyping an
 algorithm or design in AWK to get it running quickly and expose
 problems early. Often, the interpreted performance is adequate
 and the AWK prototype becomes the product.
@@ -1246,15 +1246,15 @@ March 2001
 
 Some things don't change.  Thirteen years ago I wrote:
 ``If you use AWK or want to learn how, then read this book.''
-True then and still true today.
+True then, and still true today.
 
-Learning to use a programming language is more than mastering the
+Learning to use a programming language is about more than mastering the
 syntax.  One needs to acquire an understanding of how to use the
 features of the language to solve practical programming problems.
 A focus of this book is many examples that show how to use AWK.
 
 Some things do change. Our computers are much faster and have more memory.
-Consequently, speed and storage inefficiencies of a high level language
+Consequently, speed and storage inefficiencies of a high-level language
 matter less.  Prototyping in AWK and then rewriting in C for performance
 reasons happens less, because more often the prototype is fast enough.
 
@@ -1262,12 +1262,12 @@ Of course, there are computing operations that are best 
done in C or C++.
 With @command{gawk} 4.1 and later, you do not have to choose between writing
 your program in AWK or in C/C++.  You can write most of your
 program in AWK and the aspects that require C/C++ capabilities can be written
-in C/C++ and then the pieces glued together when the @command{gawk} module 
loads
+in C/C++, and then the pieces glued together when the @command{gawk} module 
loads
 the C/C++ module as a dynamic plug-in.
 @c Chapter 16
 @ref{Dynamic Extensions},
 has all the
-details, and as expected, many examples to help you learn the ins and outs.
+details, and, as expected, many examples to help you learn the ins and outs.
 
 I enjoy programming in AWK and had fun (re)reading this book.
 I think you will too.
@@ -1342,7 +1342,7 @@ Generate reports
 Validate data
 
 @item
-Produce indexes and perform other document preparation tasks
+Produce indexes and perform other document-preparation tasks
 
 @item
 Experiment with algorithms that you can adapt later to other computer
@@ -1489,7 +1489,7 @@ help from me, thoroughly reworked @command{gawk} for 
compatibility
 with the newer @command{awk}.
 Circa 1994, I became the primary maintainer.
 Current development focuses on bug fixes,
-performance improvements, standards compliance and, occasionally, new features.
+performance improvements, standards compliance, and, occasionally, new 
features.
 
 In May 1997, J@"urgen Kahrs felt the need for network access
 from @command{awk}, and with a little help from me, set about adding
@@ -1502,10 +1502,10 @@ with @command{gawk} @value{PVERSION} 3.1.
 
 John Haque rewrote the @command{gawk} internals, in the process providing
 an @command{awk}-level debugger. This version became available as
address@hidden @value{PVERSION} 4.0, in 2011.
address@hidden @value{PVERSION} 4.0 in 2011.
 
 @DBXREF{Contributors}
-for a full list of those who made important contributions to @command{gawk}.
+for a full list of those who have made important contributions to 
@command{gawk}.
 
 @node Names
 @unnumberedsec A Rose by Any Other Name
@@ -1518,7 +1518,7 @@ is often referred to as ``new @command{awk}.''
 By analogy, the original version of @command{awk} is
 referred to as ``old @command{awk}.''
 
-Today, on most systems, when you run the @command{awk} utility,
+Today, on most systems, when you run the @command{awk} utility
 you get some version of new @address@hidden
 Solaris systems still use an old @command{awk} for the
 default @command{awk} utility. A more modern @command{awk} lives in
@@ -1578,7 +1578,9 @@ the POSIX standard for @command{awk}.
 This @value{DOCUMENT} has the difficult task of being both a tutorial and a 
reference.
 If you are a novice, feel free to skip over details that seem too complex.
 You should also ignore the many cross-references; they are for the
-expert user and for the online Info and HTML versions of the @value{DOCUMENT}.
+expert user and for the Info and
address@hidden://www.gnu.org/software/gawk/manual/, HTML}
+versions of the @value{DOCUMENT}.
 @end ifnotinfo
 
 There are sidebars
@@ -1611,7 +1613,7 @@ This @value{DOCUMENT} is split into several parts, as 
follows:
 
 @itemize @value{BULLET}
 @item
-Part I describes the @command{awk} language and @command{gawk} program in 
detail.
+Part I describes the @command{awk} language and the @command{gawk} program in 
detail.
 It starts with the basics, and continues through all of the features of 
@command{awk}.
 It contains the following chapters:
 
@@ -1658,7 +1660,7 @@ doing something when a record is matched, and the 
predefined variables
 
 @item
 @ref{Arrays},
-covers @command{awk}'s one-and-only data structure: associative arrays.
+covers @command{awk}'s one-and-only data structure: the associative array.
 Deleting array elements and whole arrays is also described, as well as
 sorting arrays in @command{gawk}.  It also describes how @command{gawk}
 provides arrays of arrays.
diff --git a/doc/gawkinet.info b/doc/gawkinet.info
index 0a0d69d..d726be0 100644
--- a/doc/gawkinet.info
+++ b/doc/gawkinet.info
@@ -6,7 +6,7 @@ START-INFO-DIR-ENTRY
 * Gawkinet: (gawkinet).         TCP/IP Internetworking With `gawk'.
 END-INFO-DIR-ENTRY
 
-   This is Edition 1.3 of `TCP/IP Internetworking With `gawk'', for the
+   This is Edition 1.3 of `TCP/IP Internetworking with `gawk'', for the
 4.0.0 (or later) version of the GNU implementation of AWK.
 
 
@@ -30,7 +30,7 @@ texts being (a) (see below), and with the Back-Cover Texts 
being (b)
 
    This file documents the networking features in GNU `awk'.
 
-   This is Edition 1.3 of `TCP/IP Internetworking With `gawk'', for the
+   This is Edition 1.3 of `TCP/IP Internetworking with `gawk'', for the
 4.0.0 (or later) version of the GNU implementation of AWK.
 
 
@@ -61,7 +61,7 @@ General Introduction
 This file documents the networking features in GNU Awk (`gawk') version
 4.0 and later.
 
-   This is Edition 1.3 of `TCP/IP Internetworking With `gawk'', for the
+   This is Edition 1.3 of `TCP/IP Internetworking with `gawk'', for the
 4.0.0 (or later) version of the GNU implementation of AWK.
 
 
diff --git a/doc/gawkinet.texi b/doc/gawkinet.texi
index 40198e1..1022323 100644
--- a/doc/gawkinet.texi
+++ b/doc/gawkinet.texi
@@ -60,7 +60,7 @@
 @c fit into that chapter, thus this separate document. At over 50
 @c pages, I think this is the right decision.  ADR.
 
address@hidden TITLE TCP/IP Internetworking With @command{gawk}
address@hidden TITLE TCP/IP Internetworking with @command{gawk}
 @set EDITION 1.3
 @set UPDATE-MONTH December, 2010
 @c gawk versions:
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 8182790..460fc7d 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -202,7 +202,7 @@
 @set FFN Filename
 @set DF datafile
 @set DDF Datafile
address@hidden PVERSION Version
address@hidden PVERSION version
 @end ifset
 
 @c For HTML, spell out email addresses, to avoid problems with
@@ -299,7 +299,7 @@ All Rights Reserved.</literallayout>
 @end docbook
 
 @ifnotdocbook
-Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2014 @*
+Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2015 @*
 Free Software Foundation, Inc.
 @end ifnotdocbook
 @sp 2
@@ -1164,7 +1164,7 @@ interface to network protocols via special @file{/inet} 
files.
 The programs in this book make clear that an AWK program is
 typically much smaller and faster to develop than
 a counterpart written in C.
-Consequently, there is often a payoff to prototype an
+Consequently, there is often a payoff to prototyping an
 algorithm or design in AWK to get it running quickly and expose
 problems early. Often, the interpreted performance is adequate
 and the AWK prototype becomes the product.
@@ -1241,15 +1241,15 @@ March 2001
 
 Some things don't change.  Thirteen years ago I wrote:
 ``If you use AWK or want to learn how, then read this book.''
-True then and still true today.
+True then, and still true today.
 
-Learning to use a programming language is more than mastering the
+Learning to use a programming language is about more than mastering the
 syntax.  One needs to acquire an understanding of how to use the
 features of the language to solve practical programming problems.
 A focus of this book is many examples that show how to use AWK.
 
 Some things do change. Our computers are much faster and have more memory.
-Consequently, speed and storage inefficiencies of a high level language
+Consequently, speed and storage inefficiencies of a high-level language
 matter less.  Prototyping in AWK and then rewriting in C for performance
 reasons happens less, because more often the prototype is fast enough.
 
@@ -1257,12 +1257,12 @@ Of course, there are computing operations that are best 
done in C or C++.
 With @command{gawk} 4.1 and later, you do not have to choose between writing
 your program in AWK or in C/C++.  You can write most of your
 program in AWK and the aspects that require C/C++ capabilities can be written
-in C/C++ and then the pieces glued together when the @command{gawk} module 
loads
+in C/C++, and then the pieces glued together when the @command{gawk} module 
loads
 the C/C++ module as a dynamic plug-in.
 @c Chapter 16
 @ref{Dynamic Extensions},
 has all the
-details, and as expected, many examples to help you learn the ins and outs.
+details, and, as expected, many examples to help you learn the ins and outs.
 
 I enjoy programming in AWK and had fun (re)reading this book.
 I think you will too.
@@ -1337,7 +1337,7 @@ Generate reports
 Validate data
 
 @item
-Produce indexes and perform other document preparation tasks
+Produce indexes and perform other document-preparation tasks
 
 @item
 Experiment with algorithms that you can adapt later to other computer
@@ -1456,7 +1456,7 @@ help from me, thoroughly reworked @command{gawk} for 
compatibility
 with the newer @command{awk}.
 Circa 1994, I became the primary maintainer.
 Current development focuses on bug fixes,
-performance improvements, standards compliance and, occasionally, new features.
+performance improvements, standards compliance, and, occasionally, new 
features.
 
 In May 1997, J@"urgen Kahrs felt the need for network access
 from @command{awk}, and with a little help from me, set about adding
@@ -1469,10 +1469,10 @@ with @command{gawk} @value{PVERSION} 3.1.
 
 John Haque rewrote the @command{gawk} internals, in the process providing
 an @command{awk}-level debugger. This version became available as
address@hidden @value{PVERSION} 4.0, in 2011.
address@hidden @value{PVERSION} 4.0 in 2011.
 
 @DBXREF{Contributors}
-for a full list of those who made important contributions to @command{gawk}.
+for a full list of those who have made important contributions to 
@command{gawk}.
 
 @node Names
 @unnumberedsec A Rose by Any Other Name
@@ -1485,7 +1485,7 @@ is often referred to as ``new @command{awk}.''
 By analogy, the original version of @command{awk} is
 referred to as ``old @command{awk}.''
 
-Today, on most systems, when you run the @command{awk} utility,
+Today, on most systems, when you run the @command{awk} utility
 you get some version of new @address@hidden
 Solaris systems still use an old @command{awk} for the
 default @command{awk} utility. A more modern @command{awk} lives in
@@ -1545,7 +1545,9 @@ the POSIX standard for @command{awk}.
 This @value{DOCUMENT} has the difficult task of being both a tutorial and a 
reference.
 If you are a novice, feel free to skip over details that seem too complex.
 You should also ignore the many cross-references; they are for the
-expert user and for the online Info and HTML versions of the @value{DOCUMENT}.
+expert user and for the Info and
address@hidden://www.gnu.org/software/gawk/manual/, HTML}
+versions of the @value{DOCUMENT}.
 @end ifnotinfo
 
 There are sidebars
@@ -1578,7 +1580,7 @@ This @value{DOCUMENT} is split into several parts, as 
follows:
 
 @itemize @value{BULLET}
 @item
-Part I describes the @command{awk} language and @command{gawk} program in 
detail.
+Part I describes the @command{awk} language and the @command{gawk} program in 
detail.
 It starts with the basics, and continues through all of the features of 
@command{awk}.
 It contains the following chapters:
 
@@ -1625,7 +1627,7 @@ doing something when a record is matched, and the 
predefined variables
 
 @item
 @ref{Arrays},
-covers @command{awk}'s one-and-only data structure: associative arrays.
+covers @command{awk}'s one-and-only data structure: the associative array.
 Deleting array elements and whole arrays is also described, as well as
 sorting arrays in @command{gawk}.  It also describes how @command{gawk}
 provides arrays of arrays.

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

commit a07103b076a9a88d89bf063396a74f2272749cf4
Author: Arnold D. Robbins <address@hidden>
Date:   Mon Jan 19 06:31:11 2015 +0200

    Update to bison 3.0.3.

diff --git a/ChangeLog b/ChangeLog
index 605ed80..05594a8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2015-01-19         Arnold D. Robbins     <address@hidden>
+
+       * awkgram.c: Update to bison 3.0.3.
+       * command.c: Ditto.
+       * NEWS: Note same.
+
 2015-01-15         Arnold D. Robbins     <address@hidden>
 
        * dfa.h, dfa.c: Sync with grep. Mainly copyright updates.
diff --git a/NEWS b/NEWS
index 673c1cd..cbb2d22 100644
--- a/NEWS
+++ b/NEWS
@@ -41,7 +41,8 @@ Changes from 4.1.1 to 4.1.2
    AWKPATH setting, be sure to put "." in it somewhere. The documentation
    has been updated and clarified.
 
-10. Infrastructure upgrades: Automake 1.14.1, Gettext 0.19.3, Libtool 2.4.3.
+10. Infrastructure upgrades: Automake 1.14.1, Gettext 0.19.3, Libtool 2.4.3,
+    Bison 3.0.3.
 
 XX. A number of bugs have been fixed. See the ChangeLog.
 
diff --git a/awkgram.c b/awkgram.c
index 99f067e..2407d22 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 3.0.2.  */
+/* A Bison parser, made by GNU Bison 3.0.3.  */
 
 /* Bison implementation for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -44,7 +44,7 @@
 #define YYBISON 1
 
 /* Bison version.  */
-#define YYBISON_VERSION "3.0.2"
+#define YYBISON_VERSION "3.0.3"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"
diff --git a/command.c b/command.c
index 2d4bc81..389814a 100644
--- a/command.c
+++ b/command.c
@@ -1,8 +1,8 @@
-/* A Bison parser, made by GNU Bison 3.0.2.  */
+/* A Bison parser, made by GNU Bison 3.0.3.  */
 
 /* Bison implementation for Yacc-like parsers in C
 
-   Copyright (C) 1984, 1989-1990, 2000-2013 Free Software Foundation, Inc.
+   Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -44,7 +44,7 @@
 #define YYBISON 1
 
 /* Bison version.  */
-#define YYBISON_VERSION "3.0.2"
+#define YYBISON_VERSION "3.0.3"
 
 /* Skeleton name.  */
 #define YYSKELETON_NAME "yacc.c"

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

Summary of changes:
 ChangeLog         |    6 +
 NEWS              |    3 +-
 awkgram.c         |    6 +-
 command.c         |    6 +-
 doc/ChangeLog     |    5 +
 doc/gawk.info     | 1155 +++++++++++++++++++++++++++--------------------------
 doc/gawk.texi     |   34 +-
 doc/gawkinet.info |    6 +-
 doc/gawkinet.texi |    2 +-
 doc/gawktexi.in   |   34 +-
 10 files changed, 637 insertions(+), 620 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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