gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, master, updated. 7f2468bfb5cb4a7998635e5


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. 7f2468bfb5cb4a7998635e55e8e82db3718fe177
Date: Tue, 02 Apr 2013 19:36:14 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  7f2468bfb5cb4a7998635e55e8e82db3718fe177 (commit)
      from  484d9d37355f1941fb41c6cd61ddbb64c157e099 (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=7f2468bfb5cb4a7998635e55e8e82db3718fe177

commit 7f2468bfb5cb4a7998635e55e8e82db3718fe177
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Apr 2 22:35:40 2013 +0300

    Start a cleanup pass on the manual.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index a41d0e0..4371cbf 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2013-04-02         Arnold D. Robbins     <address@hidden>
+
+       * gawk.texi: Start a simple cleanup pass before the release.
+
 2013-03-15         Arnold D. Robbins     <address@hidden>
 
        * gawk.texi: Update URL for texinfo, fix a typo.
diff --git a/doc/gawk.info b/doc/gawk.info
index 5119236..ff07b9f 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -813,7 +813,7 @@ those systems has been removed.)
 
    ---------- Footnotes ----------
 
-   (1) The 2008 POSIX standard can be found online at
+   (1) The 2008 POSIX standard is online at
 `http://www.opengroup.org/onlinepubs/9699919799/'.
 
    (2) These commands are available on POSIX-compliant systems, as well
@@ -838,7 +838,7 @@ History of `awk' and `gawk'
      After eight years, add another part `egrep' and two more parts C.
      Document very well and release.
 
-   The name `awk' comes from the initials of its designers: Alfred V.
+The name `awk' comes from the initials of its designers: Alfred V.
 Aho, Peter J. Weinberger and Brian W. Kernighan.  The original version
 of `awk' was written in 1977 at AT&T Bell Laboratories.  In 1985, a new
 version made the programming language more powerful, introducing
@@ -1154,9 +1154,12 @@ Guide'.
 
    This edition maintains the basic structure of the previous editions.
 For Edition 4.0, the content has been thoroughly reviewed and updated.
-All references to versions prior to 4.0 have been removed.  Of
+All references to `gawk' versions prior to 4.0 have been removed.  Of
 significant note for this edition is *note Debugger::.
 
+   For edition 4.1, the content has been reorganized into parts, and
+the major new addition is *note Dynamic Extensions::.
+
    `GAWK: Effective AWK Programming' will undoubtedly continue to
 evolve.  An electronic version comes with the `gawk' distribution from
 the FSF.  If you find an error in this Info file, please report it!
@@ -1256,22 +1259,39 @@ acknowledgements:
      Associates contributed significant editorial help for this Info
      file for the 3.1 release of `gawk'.
 
-   Dr. Nelson Beebe, Andreas Buening, Antonio Colombo, Stephen Davies,
-Scott Deifik, John H. DuBois III, Darrel Hankerson, Michal Jaegermann,
-Ju"rgen Kahrs, Dave Pitts, Stepan Kasal, Pat Rankin, Andrew Schorr,
-Corinna Vinschen, Anders Wallin, and Eli Zaretskii (in alphabetical
-order) make up the current `gawk' "crack portability team."  Without
-their hard work and help, `gawk' would not be nearly the fine program
-it is today.  It has been and continues to be a pleasure working with
-this team of fine people.
-
-   John Haque contributed the modifications to convert `gawk' into a
-byte-code interpreter, including the debugger, and the additional
-modifications for support of arbitrary precision arithmetic.  Stephen
-Davies contributed to the effort to bring the byte-code changes into
-the mainstream code base.  Efraim Yawitz contributed the initial text
-of *note Debugger::.  John Haque contributed the initial text of *note
-Arbitrary Precision Arithmetic::.
+   Dr. Nelson Beebe, Andreas Buening, Dr. Manuel Collado, Antonio
+Colombo, Stephen Davies, Scott Deifik, Akim Demaille, Darrel Hankerson,
+Michal Jaegermann, Ju"rgen Kahrs, Stepan Kasal, John Malmberg, Dave
+Pitts, Chet Ramey, Pat Rankin, Andrew Schorr, Corinna Vinschen, Anders
+Wallin, and Eli Zaretskii (in alphabetical order) make up the current
+`gawk' "crack portability team."  Without their hard work and help,
+`gawk' would not be nearly the fine program it is today.  It has been
+and continues to be a pleasure working with this team of fine people.
+
+   Notable code and documentation contributions were made by the
+following people:
+
+   * John Haque made the followoing contributions:
+
+        - The modifications to convert `gawk' into a byte-code
+          interpreter, including the debugger.
+
+        - The additional modifications for support of arbitrary
+          precision arithmetic.
+
+        - The initial text of *note Arbitrary Precision Arithmetic::.
+
+        - The work to merge the three versions of `gawk' into one, for
+          the 4.1 release.
+
+   * Stephen Davies contributed to the effort to bring the byte-code
+     changes into the mainstream code base.
+
+   * Efraim Yawitz contributed the initial text of *note Debugger::.
+
+   * The development of the extension API first released with `gawk'
+     4.1 was driven primarily by Arnold Robbins and Andrew Schorr, with
+     notable contributions from the rest of the development team.
 
    I would like to thank Brian Kernighan for invaluable assistance
 during the testing and debugging of `gawk', and for ongoing help and
@@ -1291,7 +1311,7 @@ to take advantage of those opportunities.
 Arnold Robbins
 Nof Ayalon
 ISRAEL
-March, 2011
+April, 2013
 
 
 File: gawk.info,  Node: Getting Started,  Next: Invoking Gawk,  Prev: Preface, 
 Up: Top
@@ -2320,10 +2340,10 @@ The following list describes options mandated by the 
POSIX standard:
      there are two important differences.  First, when `-i' is used,
      the program source will not be loaded if it has been previously
      loaded, whereas the `-f' will always load the file.  Second,
-     because this option is intended to be used with code libraries, the
-     `awk' command does not recognize such files as constituting main
-     program input.  Thus, after processing an `-i' argument, we still
-     expect to find the main source code via the `-f' option or on the
+     because this option is intended to be used with code libraries,
+     `gawk' does not recognize such files as constituting main program
+     input.  Thus, after processing an `-i' argument, `gawk' still
+     expects to find the main source code via the `-f' option or on the
      command-line.
 
 `-v VAR=VAL'
@@ -2816,7 +2836,9 @@ variable, but it is used to search for shared libraries 
specified with
 the `-l' option rather than for source files.  If the library is not
 found, the path is searched again after adding the appropriate shared
 library suffix for the platform.  For example, on GNU/Linux systems,
-the suffix `.so' is used.
+the suffix `.so' is used.  The search path specified is also used for
+libraries loaded via the address@hidden' keyword (*note Loading Shared
+Libraries::).
 
 
 File: gawk.info,  Node: Other Environment Variables,  Prev: AWKLIBPATH 
Variable,  Up: Environment Variables
@@ -3028,6 +3050,9 @@ For command-line usage, the `-l' option is more 
convenient, but address@hidden'
 is useful for embedding inside an `awk' source file that requires
 access to a shared library.
 
+   *note Dynamic Extensions::, describes how to write extensions (in C
+or C++) that can be loaded with either address@hidden' or the `-l' option.
+
 
 File: gawk.info,  Node: Obsolete,  Next: Undocumented,  Prev: Loading Shared 
Libraries,  Up: Invoking Gawk
 
@@ -29814,6 +29839,7 @@ Index
 * close() function, two-way pipes and:   Two-way I/O.         (line  77)
 * Close, Diane <1>:                      Contributors.        (line  21)
 * Close, Diane:                          Manual History.      (line  41)
+* Collado, Manuel:                       Acknowledgments.     (line  60)
 * collating elements:                    Bracket Expressions. (line  69)
 * collating symbols:                     Bracket Expressions. (line  76)
 * Colombo, Antonio:                      Acknowledgments.     (line  60)
@@ -30098,6 +30124,7 @@ Index
 * delete statement:                      Delete.              (line   6)
 * deleting elements in arrays:           Delete.              (line   6)
 * deleting entire arrays:                Delete.              (line  39)
+* Demaille, Akim:                        Acknowledgments.     (line  60)
 * differences between gawk and awk:      String Functions.    (line 196)
 * differences in awk and gawk, ARGC/ARGV variables: ARGC and ARGV.
                                                               (line  88)
@@ -30192,7 +30219,6 @@ Index
 * double quote ("), regexp constants:    Computed Regexps.    (line  28)
 * down debugger command:                 Execution Stack.     (line  21)
 * Drepper, Ulrich:                       Acknowledgments.     (line  52)
-* DuBois, John:                          Acknowledgments.     (line  60)
 * dump debugger command:                 Miscellaneous Debugger Commands.
                                                               (line   9)
 * dupword.awk program:                   Dupword Program.     (line  31)
@@ -30518,7 +30544,7 @@ Index
                                                               (line  47)
 * functions, user-defined, next/nextfile statements and: Next Statement.
                                                               (line  45)
-* G-d:                                   Acknowledgments.     (line  83)
+* G-d:                                   Acknowledgments.     (line 100)
 * Garfinkle, Scott:                      Contributors.        (line  35)
 * gawk program, dynamic profiling:       Profiling.           (line 171)
 * gawk, ARGIND variable in:              Other Arguments.     (line  12)
@@ -30823,7 +30849,7 @@ Index
 * Kernighan, Brian <3>:                  Contributors.        (line  12)
 * Kernighan, Brian <4>:                  BTL.                 (line   6)
 * Kernighan, Brian <5>:                  Concatenation.       (line   6)
-* Kernighan, Brian <6>:                  Acknowledgments.     (line  77)
+* Kernighan, Brian <6>:                  Acknowledgments.     (line  94)
 * Kernighan, Brian <7>:                  Conventions.         (line  34)
 * Kernighan, Brian:                      History.             (line  17)
 * kill command, dynamic profiling:       Profiling.           (line 180)
@@ -30931,6 +30957,7 @@ Index
 * lvalues/rvalues:                       Assignment Ops.      (line  32)
 * mailing labels, printing:              Labels Program.      (line   6)
 * mailing list, GNITS:                   Acknowledgments.     (line  52)
+* Malmberg, John:                        Acknowledgments.     (line  60)
 * mark parity:                           Ordinal Functions.   (line  45)
 * marked string extraction (internationalization): String Extraction.
                                                               (line   6)
@@ -31343,6 +31370,7 @@ Index
 * r debugger command (alias for run):    Debugger Execution Control.
                                                               (line  62)
 * Rakitzis, Byron:                       History Sorting.     (line  25)
+* Ramey, Chet:                           Acknowledgments.     (line  60)
 * rand() function:                       Numeric Functions.   (line  34)
 * random numbers, Cliff:                 Cliff Random Function.
                                                               (line   6)
@@ -31449,11 +31477,11 @@ Index
 * Robbins, Arnold:                       Command Line Field Separator.
                                                               (line  80)
 * Robbins, Bill:                         Getline/Pipe.        (line  40)
-* Robbins, Harry:                        Acknowledgments.     (line  83)
-* Robbins, Jean:                         Acknowledgments.     (line  83)
+* Robbins, Harry:                        Acknowledgments.     (line 100)
+* Robbins, Jean:                         Acknowledgments.     (line 100)
 * Robbins, Miriam <1>:                   Passwd Functions.    (line  90)
 * Robbins, Miriam <2>:                   Getline/Pipe.        (line  40)
-* Robbins, Miriam:                       Acknowledgments.     (line  83)
+* Robbins, Miriam:                       Acknowledgments.     (line 100)
 * Rommel, Kai Uwe:                       Contributors.        (line  43)
 * round() user-defined function:         Round Function.      (line  16)
 * rounding mode, floating-point:         Rounding Mode.       (line   6)
@@ -31914,515 +31942,515 @@ Node: Top1358
 Node: Foreword40301
 Node: Preface44646
 Ref: Preface-Footnote-147699
-Ref: Preface-Footnote-247805
-Node: History48037
-Node: Names50428
-Ref: Names-Footnote-151905
-Node: This Manual51977
-Ref: This Manual-Footnote-157883
-Node: Conventions57983
-Node: Manual History60135
-Ref: Manual History-Footnote-163405
-Ref: Manual History-Footnote-263446
-Node: How To Contribute63520
-Node: Acknowledgments64664
-Node: Getting Started69160
-Node: Running gawk71539
-Node: One-shot72725
-Node: Read Terminal73950
-Ref: Read Terminal-Footnote-175600
-Ref: Read Terminal-Footnote-275876
-Node: Long76047
-Node: Executable Scripts77423
-Ref: Executable Scripts-Footnote-179292
-Ref: Executable Scripts-Footnote-279394
-Node: Comments79941
-Node: Quoting82408
-Node: DOS Quoting87031
-Node: Sample Data Files87706
-Node: Very Simple90738
-Node: Two Rules95337
-Node: More Complex97484
-Ref: More Complex-Footnote-1100414
-Node: Statements/Lines100499
-Ref: Statements/Lines-Footnote-1104961
-Node: Other Features105226
-Node: When106154
-Node: Invoking Gawk108301
-Node: Command Line109762
-Node: Options110545
-Ref: Options-Footnote-1125943
-Node: Other Arguments125968
-Node: Naming Standard Input128626
-Node: Environment Variables129720
-Node: AWKPATH Variable130278
-Ref: AWKPATH Variable-Footnote-1133036
-Node: AWKLIBPATH Variable133296
-Node: Other Environment Variables133893
-Node: Exit Status136388
-Node: Include Files137063
-Node: Loading Shared Libraries140632
-Node: Obsolete141857
-Node: Undocumented142554
-Node: Regexp142797
-Node: Regexp Usage144186
-Node: Escape Sequences146212
-Node: Regexp Operators151975
-Ref: Regexp Operators-Footnote-1159355
-Ref: Regexp Operators-Footnote-2159502
-Node: Bracket Expressions159600
-Ref: table-char-classes161490
-Node: GNU Regexp Operators164013
-Node: Case-sensitivity167736
-Ref: Case-sensitivity-Footnote-1170704
-Ref: Case-sensitivity-Footnote-2170939
-Node: Leftmost Longest171047
-Node: Computed Regexps172248
-Node: Reading Files175658
-Node: Records177661
-Ref: Records-Footnote-1186585
-Node: Fields186622
-Ref: Fields-Footnote-1189655
-Node: Nonconstant Fields189741
-Node: Changing Fields191943
-Node: Field Separators197924
-Node: Default Field Splitting200553
-Node: Regexp Field Splitting201670
-Node: Single Character Fields205012
-Node: Command Line Field Separator206071
-Node: Field Splitting Summary209512
-Ref: Field Splitting Summary-Footnote-1212704
-Node: Constant Size212805
-Node: Splitting By Content217389
-Ref: Splitting By Content-Footnote-1221115
-Node: Multiple Line221155
-Ref: Multiple Line-Footnote-1227002
-Node: Getline227181
-Node: Plain Getline229397
-Node: Getline/Variable231486
-Node: Getline/File232627
-Node: Getline/Variable/File233949
-Ref: Getline/Variable/File-Footnote-1235548
-Node: Getline/Pipe235635
-Node: Getline/Variable/Pipe238321
-Node: Getline/Coprocess239428
-Node: Getline/Variable/Coprocess240671
-Node: Getline Notes241385
-Node: Getline Summary244172
-Ref: table-getline-variants244580
-Node: Read Timeout245438
-Ref: Read Timeout-Footnote-1249183
-Node: Command line directories249240
-Node: Printing249870
-Node: Print251501
-Node: Print Examples252838
-Node: Output Separators255622
-Node: OFMT257382
-Node: Printf258740
-Node: Basic Printf259646
-Node: Control Letters261185
-Node: Format Modifiers264997
-Node: Printf Examples271006
-Node: Redirection273721
-Node: Special Files280705
-Node: Special FD281238
-Ref: Special FD-Footnote-1284863
-Node: Special Network284937
-Node: Special Caveats285787
-Node: Close Files And Pipes286583
-Ref: Close Files And Pipes-Footnote-1293606
-Ref: Close Files And Pipes-Footnote-2293754
-Node: Expressions293904
-Node: Values295036
-Node: Constants295712
-Node: Scalar Constants296392
-Ref: Scalar Constants-Footnote-1297251
-Node: Nondecimal-numbers297433
-Node: Regexp Constants300492
-Node: Using Constant Regexps300967
-Node: Variables304022
-Node: Using Variables304677
-Node: Assignment Options306401
-Node: Conversion308273
-Ref: table-locale-affects313764
-Ref: Conversion-Footnote-1314388
-Node: All Operators314497
-Node: Arithmetic Ops315127
-Node: Concatenation317632
-Ref: Concatenation-Footnote-1320425
-Node: Assignment Ops320545
-Ref: table-assign-ops325533
-Node: Increment Ops326941
-Node: Truth Values and Conditions330411
-Node: Truth Values331494
-Node: Typing and Comparison332543
-Node: Variable Typing333332
-Ref: Variable Typing-Footnote-1337229
-Node: Comparison Operators337351
-Ref: table-relational-ops337761
-Node: POSIX String Comparison341310
-Ref: POSIX String Comparison-Footnote-1342266
-Node: Boolean Ops342404
-Ref: Boolean Ops-Footnote-1346482
-Node: Conditional Exp346573
-Node: Function Calls348305
-Node: Precedence351899
-Node: Locales355568
-Node: Patterns and Actions356657
-Node: Pattern Overview357711
-Node: Regexp Patterns359380
-Node: Expression Patterns359923
-Node: Ranges363608
-Node: BEGIN/END366574
-Node: Using BEGIN/END367336
-Ref: Using BEGIN/END-Footnote-1370067
-Node: I/O And BEGIN/END370173
-Node: BEGINFILE/ENDFILE372455
-Node: Empty375359
-Node: Using Shell Variables375675
-Node: Action Overview377960
-Node: Statements380317
-Node: If Statement382171
-Node: While Statement383670
-Node: Do Statement385714
-Node: For Statement386870
-Node: Switch Statement390022
-Node: Break Statement392119
-Node: Continue Statement394109
-Node: Next Statement395902
-Node: Nextfile Statement398292
-Node: Exit Statement400933
-Node: Built-in Variables403349
-Node: User-modified404444
-Ref: User-modified-Footnote-1412799
-Node: Auto-set412861
-Ref: Auto-set-Footnote-1425212
-Ref: Auto-set-Footnote-2425417
-Node: ARGC and ARGV425473
-Node: Arrays429324
-Node: Array Basics430829
-Node: Array Intro431655
-Node: Reference to Elements435973
-Node: Assigning Elements438243
-Node: Array Example438734
-Node: Scanning an Array440466
-Node: Controlling Scanning442780
-Ref: Controlling Scanning-Footnote-1447713
-Node: Delete448029
-Ref: Delete-Footnote-1450794
-Node: Numeric Array Subscripts450851
-Node: Uninitialized Subscripts453034
-Node: Multi-dimensional454662
-Node: Multi-scanning457756
-Node: Arrays of Arrays459347
-Node: Functions463992
-Node: Built-in464811
-Node: Calling Built-in465889
-Node: Numeric Functions467877
-Ref: Numeric Functions-Footnote-1471709
-Ref: Numeric Functions-Footnote-2472066
-Ref: Numeric Functions-Footnote-3472114
-Node: String Functions472383
-Ref: String Functions-Footnote-1495880
-Ref: String Functions-Footnote-2496009
-Ref: String Functions-Footnote-3496257
-Node: Gory Details496344
-Ref: table-sub-escapes498023
-Ref: table-sub-posix-92499377
-Ref: table-sub-proposed500728
-Ref: table-posix-sub502082
-Ref: table-gensub-escapes503627
-Ref: Gory Details-Footnote-1504834
-Ref: Gory Details-Footnote-2504885
-Node: I/O Functions505036
-Ref: I/O Functions-Footnote-1512141
-Node: Time Functions512288
-Ref: Time Functions-Footnote-1523221
-Ref: Time Functions-Footnote-2523289
-Ref: Time Functions-Footnote-3523447
-Ref: Time Functions-Footnote-4523558
-Ref: Time Functions-Footnote-5523670
-Ref: Time Functions-Footnote-6523897
-Node: Bitwise Functions524163
-Ref: table-bitwise-ops524721
-Ref: Bitwise Functions-Footnote-1528942
-Node: Type Functions529126
-Node: I18N Functions529596
-Node: User-defined531223
-Node: Definition Syntax532027
-Ref: Definition Syntax-Footnote-1536937
-Node: Function Example537006
-Node: Function Caveats539600
-Node: Calling A Function540021
-Node: Variable Scope541136
-Node: Pass By Value/Reference544099
-Node: Return Statement547539
-Node: Dynamic Typing550520
-Node: Indirect Calls551451
-Node: Library Functions561136
-Ref: Library Functions-Footnote-1564649
-Ref: Library Functions-Footnote-2564792
-Node: Library Names564963
-Ref: Library Names-Footnote-1568434
-Ref: Library Names-Footnote-2568654
-Node: General Functions568740
-Node: Strtonum Function569693
-Node: Assert Function572623
-Node: Round Function575949
-Node: Cliff Random Function577492
-Node: Ordinal Functions578508
-Ref: Ordinal Functions-Footnote-1581578
-Ref: Ordinal Functions-Footnote-2581830
-Node: Join Function582039
-Ref: Join Function-Footnote-1583810
-Node: Getlocaltime Function584010
-Node: Data File Management587725
-Node: Filetrans Function588357
-Node: Rewind Function592496
-Node: File Checking593883
-Node: Empty Files594977
-Node: Ignoring Assigns597207
-Node: Getopt Function598760
-Ref: Getopt Function-Footnote-1610064
-Node: Passwd Functions610267
-Ref: Passwd Functions-Footnote-1619242
-Node: Group Functions619330
-Node: Walking Arrays627414
-Node: Sample Programs628983
-Node: Running Examples629660
-Node: Clones630388
-Node: Cut Program631612
-Node: Egrep Program641457
-Ref: Egrep Program-Footnote-1649230
-Node: Id Program649340
-Node: Split Program652956
-Ref: Split Program-Footnote-1656475
-Node: Tee Program656603
-Node: Uniq Program659406
-Node: Wc Program666835
-Ref: Wc Program-Footnote-1671101
-Ref: Wc Program-Footnote-2671301
-Node: Miscellaneous Programs671393
-Node: Dupword Program672581
-Node: Alarm Program674612
-Node: Translate Program679361
-Ref: Translate Program-Footnote-1683748
-Ref: Translate Program-Footnote-2683976
-Node: Labels Program684110
-Ref: Labels Program-Footnote-1687481
-Node: Word Sorting687565
-Node: History Sorting691449
-Node: Extract Program693288
-Ref: Extract Program-Footnote-1700789
-Node: Simple Sed700917
-Node: Igawk Program703979
-Ref: Igawk Program-Footnote-1719136
-Ref: Igawk Program-Footnote-2719337
-Node: Anagram Program719475
-Node: Signature Program722543
-Node: Internationalization723643
-Node: I18N and L10N725075
-Node: Explaining gettext725761
-Ref: Explaining gettext-Footnote-1730827
-Ref: Explaining gettext-Footnote-2731011
-Node: Programmer i18n731176
-Node: Translator i18n735376
-Node: String Extraction736169
-Ref: String Extraction-Footnote-1737130
-Node: Printf Ordering737216
-Ref: Printf Ordering-Footnote-1740000
-Node: I18N Portability740064
-Ref: I18N Portability-Footnote-1742513
-Node: I18N Example742576
-Ref: I18N Example-Footnote-1745211
-Node: Gawk I18N745283
-Node: Advanced Features745900
-Node: Nondecimal Data747404
-Node: Array Sorting748987
-Node: Controlling Array Traversal749684
-Node: Array Sorting Functions757922
-Ref: Array Sorting Functions-Footnote-1761596
-Ref: Array Sorting Functions-Footnote-2761689
-Node: Two-way I/O761883
-Ref: Two-way I/O-Footnote-1767315
-Node: TCP/IP Networking767385
-Node: Profiling770229
-Node: Debugger777683
-Node: Debugging778651
-Node: Debugging Concepts779084
-Node: Debugging Terms780940
-Node: Awk Debugging783537
-Node: Sample Debugging Session784429
-Node: Debugger Invocation784949
-Node: Finding The Bug786278
-Node: List of Debugger Commands792766
-Node: Breakpoint Control794100
-Node: Debugger Execution Control797764
-Node: Viewing And Changing Data801124
-Node: Execution Stack804480
-Node: Debugger Info805947
-Node: Miscellaneous Debugger Commands809929
-Node: Readline Support815374
-Node: Limitations816205
-Node: Arbitrary Precision Arithmetic818457
-Ref: Arbitrary Precision Arithmetic-Footnote-1820099
-Node: General Arithmetic820247
-Node: Floating Point Issues821967
-Node: String Conversion Precision822848
-Ref: String Conversion Precision-Footnote-1824554
-Node: Unexpected Results824663
-Node: POSIX Floating Point Problems826816
-Ref: POSIX Floating Point Problems-Footnote-1830641
-Node: Integer Programming830679
-Node: Floating-point Programming832432
-Ref: Floating-point Programming-Footnote-1838741
-Node: Floating-point Representation839005
-Node: Floating-point Context840170
-Ref: table-ieee-formats841012
-Node: Rounding Mode842396
-Ref: table-rounding-modes842875
-Ref: Rounding Mode-Footnote-1845879
-Node: Gawk and MPFR846060
-Node: Arbitrary Precision Floats847302
-Ref: Arbitrary Precision Floats-Footnote-1849731
-Node: Setting Precision850042
-Node: Setting Rounding Mode852775
-Ref: table-gawk-rounding-modes853179
-Node: Floating-point Constants854359
-Node: Changing Precision855783
-Ref: Changing Precision-Footnote-1857183
-Node: Exact Arithmetic857357
-Node: Arbitrary Precision Integers860465
-Ref: Arbitrary Precision Integers-Footnote-1863465
-Node: Dynamic Extensions863612
-Node: Extension Intro864989
-Node: Plugin License866197
-Node: Extension Mechanism Outline866882
-Ref: load-extension867299
-Ref: load-new-function868777
-Ref: call-new-function869772
-Node: Extension API Description871780
-Node: Extension API Functions Introduction873119
-Node: General Data Types877897
-Ref: General Data Types-Footnote-1883499
-Node: Requesting Values883798
-Ref: table-value-types-returned884529
-Node: Constructor Functions885483
-Node: Registration Functions888479
-Node: Extension Functions889164
-Node: Exit Callback Functions891338
-Node: Extension Version String892581
-Node: Input Parsers893231
-Node: Output Wrappers902948
-Node: Two-way processors907364
-Node: Printing Messages909494
-Ref: Printing Messages-Footnote-1910571
-Node: Updating `ERRNO'910723
-Node: Accessing Parameters911462
-Node: Symbol Table Access912692
-Node: Symbol table by name913204
-Node: Symbol table by cookie914777
-Ref: Symbol table by cookie-Footnote-1918906
-Node: Cached values918969
-Ref: Cached values-Footnote-1922412
-Node: Array Manipulation922503
-Ref: Array Manipulation-Footnote-1923601
-Node: Array Data Types923640
-Ref: Array Data Types-Footnote-1926343
-Node: Array Functions926435
-Node: Flattening Arrays930201
-Node: Creating Arrays937040
-Node: Extension API Variables941835
-Node: Extension Versioning942471
-Node: Extension API Informational Variables944372
-Node: Extension API Boilerplate945458
-Node: Finding Extensions949289
-Node: Extension Example949836
-Node: Internal File Description950574
-Node: Internal File Ops954262
-Ref: Internal File Ops-Footnote-1965709
-Node: Using Internal File Ops965849
-Ref: Using Internal File Ops-Footnote-1968202
-Node: Extension Samples968468
-Node: Extension Sample File Functions969992
-Node: Extension Sample Fnmatch978465
-Node: Extension Sample Fork980191
-Node: Extension Sample Inplace981409
-Node: Extension Sample Ord983201
-Node: Extension Sample Readdir983980
-Node: Extension Sample Revout985484
-Node: Extension Sample Rev2way986077
-Node: Extension Sample Read write array986767
-Node: Extension Sample Readfile988650
-Node: Extension Sample API Tests989407
-Node: Extension Sample Time989932
-Node: gawkextlib991239
-Node: Language History993620
-Node: V7/SVR3.1995142
-Node: SVR4997463
-Node: POSIX998905
-Node: BTL999913
-Node: POSIX/GNU1000718
-Node: Common Extensions1006253
-Node: Ranges and Locales1007360
-Ref: Ranges and Locales-Footnote-11011978
-Ref: Ranges and Locales-Footnote-21012005
-Ref: Ranges and Locales-Footnote-31012265
-Node: Contributors1012486
-Node: Installation1016782
-Node: Gawk Distribution1017676
-Node: Getting1018160
-Node: Extracting1018986
-Node: Distribution contents1020678
-Node: Unix Installation1025939
-Node: Quick Installation1026556
-Node: Additional Configuration Options1028518
-Node: Configuration Philosophy1029995
-Node: Non-Unix Installation1032337
-Node: PC Installation1032795
-Node: PC Binary Installation1034094
-Node: PC Compiling1035942
-Node: PC Testing1038886
-Node: PC Using1040062
-Node: Cygwin1044247
-Node: MSYS1045247
-Node: VMS Installation1045761
-Node: VMS Compilation1046364
-Ref: VMS Compilation-Footnote-11047371
-Node: VMS Installation Details1047429
-Node: VMS Running1049064
-Node: VMS Old Gawk1050671
-Node: Bugs1051145
-Node: Other Versions1054997
-Node: Notes1060327
-Node: Compatibility Mode1061127
-Node: Additions1061910
-Node: Accessing The Source1062837
-Node: Adding Code1064440
-Node: New Ports1070482
-Node: Derived Files1074617
-Ref: Derived Files-Footnote-11079938
-Ref: Derived Files-Footnote-21079972
-Ref: Derived Files-Footnote-31080572
-Node: Future Extensions1080670
-Node: Implementation Limitations1081251
-Node: Extension Design1082503
-Node: Old Extension Problems1083652
-Ref: Old Extension Problems-Footnote-11085160
-Node: Extension New Mechanism Goals1085217
-Ref: Extension New Mechanism Goals-Footnote-11088576
-Node: Extension Other Design Decisions1088762
-Node: Extension Future Growth1090868
-Node: Old Extension Mechansim1091689
-Node: Basic Concepts1093446
-Node: Basic High Level1094127
-Ref: figure-general-flow1094398
-Ref: figure-process-flow1094997
-Ref: Basic High Level-Footnote-11098226
-Node: Basic Data Typing1098411
-Node: Glossary1101766
-Node: Copying1127077
-Node: GNU Free Documentation License1164634
-Node: Index1189771
+Ref: Preface-Footnote-247795
+Node: History48027
+Node: Names50415
+Ref: Names-Footnote-151892
+Node: This Manual51964
+Ref: This Manual-Footnote-157870
+Node: Conventions57970
+Node: Manual History60122
+Ref: Manual History-Footnote-163523
+Ref: Manual History-Footnote-263564
+Node: How To Contribute63638
+Node: Acknowledgments64782
+Node: Getting Started69776
+Node: Running gawk72155
+Node: One-shot73341
+Node: Read Terminal74566
+Ref: Read Terminal-Footnote-176216
+Ref: Read Terminal-Footnote-276492
+Node: Long76663
+Node: Executable Scripts78039
+Ref: Executable Scripts-Footnote-179908
+Ref: Executable Scripts-Footnote-280010
+Node: Comments80557
+Node: Quoting83024
+Node: DOS Quoting87647
+Node: Sample Data Files88322
+Node: Very Simple91354
+Node: Two Rules95953
+Node: More Complex98100
+Ref: More Complex-Footnote-1101030
+Node: Statements/Lines101115
+Ref: Statements/Lines-Footnote-1105577
+Node: Other Features105842
+Node: When106770
+Node: Invoking Gawk108917
+Node: Command Line110378
+Node: Options111161
+Ref: Options-Footnote-1126553
+Node: Other Arguments126578
+Node: Naming Standard Input129236
+Node: Environment Variables130330
+Node: AWKPATH Variable130888
+Ref: AWKPATH Variable-Footnote-1133646
+Node: AWKLIBPATH Variable133906
+Node: Other Environment Variables134624
+Node: Exit Status137119
+Node: Include Files137794
+Node: Loading Shared Libraries141363
+Node: Obsolete142727
+Node: Undocumented143424
+Node: Regexp143667
+Node: Regexp Usage145056
+Node: Escape Sequences147082
+Node: Regexp Operators152845
+Ref: Regexp Operators-Footnote-1160225
+Ref: Regexp Operators-Footnote-2160372
+Node: Bracket Expressions160470
+Ref: table-char-classes162360
+Node: GNU Regexp Operators164883
+Node: Case-sensitivity168606
+Ref: Case-sensitivity-Footnote-1171574
+Ref: Case-sensitivity-Footnote-2171809
+Node: Leftmost Longest171917
+Node: Computed Regexps173118
+Node: Reading Files176528
+Node: Records178531
+Ref: Records-Footnote-1187455
+Node: Fields187492
+Ref: Fields-Footnote-1190525
+Node: Nonconstant Fields190611
+Node: Changing Fields192813
+Node: Field Separators198794
+Node: Default Field Splitting201423
+Node: Regexp Field Splitting202540
+Node: Single Character Fields205882
+Node: Command Line Field Separator206941
+Node: Field Splitting Summary210382
+Ref: Field Splitting Summary-Footnote-1213574
+Node: Constant Size213675
+Node: Splitting By Content218259
+Ref: Splitting By Content-Footnote-1221985
+Node: Multiple Line222025
+Ref: Multiple Line-Footnote-1227872
+Node: Getline228051
+Node: Plain Getline230267
+Node: Getline/Variable232356
+Node: Getline/File233497
+Node: Getline/Variable/File234819
+Ref: Getline/Variable/File-Footnote-1236418
+Node: Getline/Pipe236505
+Node: Getline/Variable/Pipe239191
+Node: Getline/Coprocess240298
+Node: Getline/Variable/Coprocess241541
+Node: Getline Notes242255
+Node: Getline Summary245042
+Ref: table-getline-variants245450
+Node: Read Timeout246308
+Ref: Read Timeout-Footnote-1250053
+Node: Command line directories250110
+Node: Printing250740
+Node: Print252371
+Node: Print Examples253708
+Node: Output Separators256492
+Node: OFMT258252
+Node: Printf259610
+Node: Basic Printf260516
+Node: Control Letters262055
+Node: Format Modifiers265867
+Node: Printf Examples271876
+Node: Redirection274591
+Node: Special Files281575
+Node: Special FD282108
+Ref: Special FD-Footnote-1285733
+Node: Special Network285807
+Node: Special Caveats286657
+Node: Close Files And Pipes287453
+Ref: Close Files And Pipes-Footnote-1294476
+Ref: Close Files And Pipes-Footnote-2294624
+Node: Expressions294774
+Node: Values295906
+Node: Constants296582
+Node: Scalar Constants297262
+Ref: Scalar Constants-Footnote-1298121
+Node: Nondecimal-numbers298303
+Node: Regexp Constants301362
+Node: Using Constant Regexps301837
+Node: Variables304892
+Node: Using Variables305547
+Node: Assignment Options307271
+Node: Conversion309143
+Ref: table-locale-affects314634
+Ref: Conversion-Footnote-1315258
+Node: All Operators315367
+Node: Arithmetic Ops315997
+Node: Concatenation318502
+Ref: Concatenation-Footnote-1321295
+Node: Assignment Ops321415
+Ref: table-assign-ops326403
+Node: Increment Ops327811
+Node: Truth Values and Conditions331281
+Node: Truth Values332364
+Node: Typing and Comparison333413
+Node: Variable Typing334202
+Ref: Variable Typing-Footnote-1338099
+Node: Comparison Operators338221
+Ref: table-relational-ops338631
+Node: POSIX String Comparison342180
+Ref: POSIX String Comparison-Footnote-1343136
+Node: Boolean Ops343274
+Ref: Boolean Ops-Footnote-1347352
+Node: Conditional Exp347443
+Node: Function Calls349175
+Node: Precedence352769
+Node: Locales356438
+Node: Patterns and Actions357527
+Node: Pattern Overview358581
+Node: Regexp Patterns360250
+Node: Expression Patterns360793
+Node: Ranges364478
+Node: BEGIN/END367444
+Node: Using BEGIN/END368206
+Ref: Using BEGIN/END-Footnote-1370937
+Node: I/O And BEGIN/END371043
+Node: BEGINFILE/ENDFILE373325
+Node: Empty376229
+Node: Using Shell Variables376545
+Node: Action Overview378830
+Node: Statements381187
+Node: If Statement383041
+Node: While Statement384540
+Node: Do Statement386584
+Node: For Statement387740
+Node: Switch Statement390892
+Node: Break Statement392989
+Node: Continue Statement394979
+Node: Next Statement396772
+Node: Nextfile Statement399162
+Node: Exit Statement401803
+Node: Built-in Variables404219
+Node: User-modified405314
+Ref: User-modified-Footnote-1413669
+Node: Auto-set413731
+Ref: Auto-set-Footnote-1426082
+Ref: Auto-set-Footnote-2426287
+Node: ARGC and ARGV426343
+Node: Arrays430194
+Node: Array Basics431699
+Node: Array Intro432525
+Node: Reference to Elements436843
+Node: Assigning Elements439113
+Node: Array Example439604
+Node: Scanning an Array441336
+Node: Controlling Scanning443650
+Ref: Controlling Scanning-Footnote-1448583
+Node: Delete448899
+Ref: Delete-Footnote-1451664
+Node: Numeric Array Subscripts451721
+Node: Uninitialized Subscripts453904
+Node: Multi-dimensional455532
+Node: Multi-scanning458626
+Node: Arrays of Arrays460217
+Node: Functions464862
+Node: Built-in465681
+Node: Calling Built-in466759
+Node: Numeric Functions468747
+Ref: Numeric Functions-Footnote-1472579
+Ref: Numeric Functions-Footnote-2472936
+Ref: Numeric Functions-Footnote-3472984
+Node: String Functions473253
+Ref: String Functions-Footnote-1496750
+Ref: String Functions-Footnote-2496879
+Ref: String Functions-Footnote-3497127
+Node: Gory Details497214
+Ref: table-sub-escapes498893
+Ref: table-sub-posix-92500247
+Ref: table-sub-proposed501598
+Ref: table-posix-sub502952
+Ref: table-gensub-escapes504497
+Ref: Gory Details-Footnote-1505704
+Ref: Gory Details-Footnote-2505755
+Node: I/O Functions505906
+Ref: I/O Functions-Footnote-1513011
+Node: Time Functions513158
+Ref: Time Functions-Footnote-1524091
+Ref: Time Functions-Footnote-2524159
+Ref: Time Functions-Footnote-3524317
+Ref: Time Functions-Footnote-4524428
+Ref: Time Functions-Footnote-5524540
+Ref: Time Functions-Footnote-6524767
+Node: Bitwise Functions525033
+Ref: table-bitwise-ops525591
+Ref: Bitwise Functions-Footnote-1529812
+Node: Type Functions529996
+Node: I18N Functions530466
+Node: User-defined532093
+Node: Definition Syntax532897
+Ref: Definition Syntax-Footnote-1537807
+Node: Function Example537876
+Node: Function Caveats540470
+Node: Calling A Function540891
+Node: Variable Scope542006
+Node: Pass By Value/Reference544969
+Node: Return Statement548409
+Node: Dynamic Typing551390
+Node: Indirect Calls552321
+Node: Library Functions562006
+Ref: Library Functions-Footnote-1565519
+Ref: Library Functions-Footnote-2565662
+Node: Library Names565833
+Ref: Library Names-Footnote-1569304
+Ref: Library Names-Footnote-2569524
+Node: General Functions569610
+Node: Strtonum Function570563
+Node: Assert Function573493
+Node: Round Function576819
+Node: Cliff Random Function578362
+Node: Ordinal Functions579378
+Ref: Ordinal Functions-Footnote-1582448
+Ref: Ordinal Functions-Footnote-2582700
+Node: Join Function582909
+Ref: Join Function-Footnote-1584680
+Node: Getlocaltime Function584880
+Node: Data File Management588595
+Node: Filetrans Function589227
+Node: Rewind Function593366
+Node: File Checking594753
+Node: Empty Files595847
+Node: Ignoring Assigns598077
+Node: Getopt Function599630
+Ref: Getopt Function-Footnote-1610934
+Node: Passwd Functions611137
+Ref: Passwd Functions-Footnote-1620112
+Node: Group Functions620200
+Node: Walking Arrays628284
+Node: Sample Programs629853
+Node: Running Examples630530
+Node: Clones631258
+Node: Cut Program632482
+Node: Egrep Program642327
+Ref: Egrep Program-Footnote-1650100
+Node: Id Program650210
+Node: Split Program653826
+Ref: Split Program-Footnote-1657345
+Node: Tee Program657473
+Node: Uniq Program660276
+Node: Wc Program667705
+Ref: Wc Program-Footnote-1671971
+Ref: Wc Program-Footnote-2672171
+Node: Miscellaneous Programs672263
+Node: Dupword Program673451
+Node: Alarm Program675482
+Node: Translate Program680231
+Ref: Translate Program-Footnote-1684618
+Ref: Translate Program-Footnote-2684846
+Node: Labels Program684980
+Ref: Labels Program-Footnote-1688351
+Node: Word Sorting688435
+Node: History Sorting692319
+Node: Extract Program694158
+Ref: Extract Program-Footnote-1701659
+Node: Simple Sed701787
+Node: Igawk Program704849
+Ref: Igawk Program-Footnote-1720006
+Ref: Igawk Program-Footnote-2720207
+Node: Anagram Program720345
+Node: Signature Program723413
+Node: Internationalization724513
+Node: I18N and L10N725945
+Node: Explaining gettext726631
+Ref: Explaining gettext-Footnote-1731697
+Ref: Explaining gettext-Footnote-2731881
+Node: Programmer i18n732046
+Node: Translator i18n736246
+Node: String Extraction737039
+Ref: String Extraction-Footnote-1738000
+Node: Printf Ordering738086
+Ref: Printf Ordering-Footnote-1740870
+Node: I18N Portability740934
+Ref: I18N Portability-Footnote-1743383
+Node: I18N Example743446
+Ref: I18N Example-Footnote-1746081
+Node: Gawk I18N746153
+Node: Advanced Features746770
+Node: Nondecimal Data748274
+Node: Array Sorting749857
+Node: Controlling Array Traversal750554
+Node: Array Sorting Functions758792
+Ref: Array Sorting Functions-Footnote-1762466
+Ref: Array Sorting Functions-Footnote-2762559
+Node: Two-way I/O762753
+Ref: Two-way I/O-Footnote-1768185
+Node: TCP/IP Networking768255
+Node: Profiling771099
+Node: Debugger778553
+Node: Debugging779521
+Node: Debugging Concepts779954
+Node: Debugging Terms781810
+Node: Awk Debugging784407
+Node: Sample Debugging Session785299
+Node: Debugger Invocation785819
+Node: Finding The Bug787148
+Node: List of Debugger Commands793636
+Node: Breakpoint Control794970
+Node: Debugger Execution Control798634
+Node: Viewing And Changing Data801994
+Node: Execution Stack805350
+Node: Debugger Info806817
+Node: Miscellaneous Debugger Commands810799
+Node: Readline Support816244
+Node: Limitations817075
+Node: Arbitrary Precision Arithmetic819327
+Ref: Arbitrary Precision Arithmetic-Footnote-1820969
+Node: General Arithmetic821117
+Node: Floating Point Issues822837
+Node: String Conversion Precision823718
+Ref: String Conversion Precision-Footnote-1825424
+Node: Unexpected Results825533
+Node: POSIX Floating Point Problems827686
+Ref: POSIX Floating Point Problems-Footnote-1831511
+Node: Integer Programming831549
+Node: Floating-point Programming833302
+Ref: Floating-point Programming-Footnote-1839611
+Node: Floating-point Representation839875
+Node: Floating-point Context841040
+Ref: table-ieee-formats841882
+Node: Rounding Mode843266
+Ref: table-rounding-modes843745
+Ref: Rounding Mode-Footnote-1846749
+Node: Gawk and MPFR846930
+Node: Arbitrary Precision Floats848172
+Ref: Arbitrary Precision Floats-Footnote-1850601
+Node: Setting Precision850912
+Node: Setting Rounding Mode853645
+Ref: table-gawk-rounding-modes854049
+Node: Floating-point Constants855229
+Node: Changing Precision856653
+Ref: Changing Precision-Footnote-1858053
+Node: Exact Arithmetic858227
+Node: Arbitrary Precision Integers861335
+Ref: Arbitrary Precision Integers-Footnote-1864335
+Node: Dynamic Extensions864482
+Node: Extension Intro865859
+Node: Plugin License867067
+Node: Extension Mechanism Outline867752
+Ref: load-extension868169
+Ref: load-new-function869647
+Ref: call-new-function870642
+Node: Extension API Description872650
+Node: Extension API Functions Introduction873989
+Node: General Data Types878767
+Ref: General Data Types-Footnote-1884369
+Node: Requesting Values884668
+Ref: table-value-types-returned885399
+Node: Constructor Functions886353
+Node: Registration Functions889349
+Node: Extension Functions890034
+Node: Exit Callback Functions892208
+Node: Extension Version String893451
+Node: Input Parsers894101
+Node: Output Wrappers903818
+Node: Two-way processors908234
+Node: Printing Messages910364
+Ref: Printing Messages-Footnote-1911441
+Node: Updating `ERRNO'911593
+Node: Accessing Parameters912332
+Node: Symbol Table Access913562
+Node: Symbol table by name914074
+Node: Symbol table by cookie915647
+Ref: Symbol table by cookie-Footnote-1919776
+Node: Cached values919839
+Ref: Cached values-Footnote-1923282
+Node: Array Manipulation923373
+Ref: Array Manipulation-Footnote-1924471
+Node: Array Data Types924510
+Ref: Array Data Types-Footnote-1927213
+Node: Array Functions927305
+Node: Flattening Arrays931071
+Node: Creating Arrays937910
+Node: Extension API Variables942705
+Node: Extension Versioning943341
+Node: Extension API Informational Variables945242
+Node: Extension API Boilerplate946328
+Node: Finding Extensions950159
+Node: Extension Example950706
+Node: Internal File Description951444
+Node: Internal File Ops955132
+Ref: Internal File Ops-Footnote-1966579
+Node: Using Internal File Ops966719
+Ref: Using Internal File Ops-Footnote-1969072
+Node: Extension Samples969338
+Node: Extension Sample File Functions970862
+Node: Extension Sample Fnmatch979335
+Node: Extension Sample Fork981061
+Node: Extension Sample Inplace982279
+Node: Extension Sample Ord984071
+Node: Extension Sample Readdir984850
+Node: Extension Sample Revout986354
+Node: Extension Sample Rev2way986947
+Node: Extension Sample Read write array987637
+Node: Extension Sample Readfile989520
+Node: Extension Sample API Tests990277
+Node: Extension Sample Time990802
+Node: gawkextlib992109
+Node: Language History994490
+Node: V7/SVR3.1996012
+Node: SVR4998333
+Node: POSIX999775
+Node: BTL1000783
+Node: POSIX/GNU1001588
+Node: Common Extensions1007123
+Node: Ranges and Locales1008230
+Ref: Ranges and Locales-Footnote-11012848
+Ref: Ranges and Locales-Footnote-21012875
+Ref: Ranges and Locales-Footnote-31013135
+Node: Contributors1013356
+Node: Installation1017652
+Node: Gawk Distribution1018546
+Node: Getting1019030
+Node: Extracting1019856
+Node: Distribution contents1021548
+Node: Unix Installation1026809
+Node: Quick Installation1027426
+Node: Additional Configuration Options1029388
+Node: Configuration Philosophy1030865
+Node: Non-Unix Installation1033207
+Node: PC Installation1033665
+Node: PC Binary Installation1034964
+Node: PC Compiling1036812
+Node: PC Testing1039756
+Node: PC Using1040932
+Node: Cygwin1045117
+Node: MSYS1046117
+Node: VMS Installation1046631
+Node: VMS Compilation1047234
+Ref: VMS Compilation-Footnote-11048241
+Node: VMS Installation Details1048299
+Node: VMS Running1049934
+Node: VMS Old Gawk1051541
+Node: Bugs1052015
+Node: Other Versions1055867
+Node: Notes1061197
+Node: Compatibility Mode1061997
+Node: Additions1062780
+Node: Accessing The Source1063707
+Node: Adding Code1065310
+Node: New Ports1071352
+Node: Derived Files1075487
+Ref: Derived Files-Footnote-11080808
+Ref: Derived Files-Footnote-21080842
+Ref: Derived Files-Footnote-31081442
+Node: Future Extensions1081540
+Node: Implementation Limitations1082121
+Node: Extension Design1083373
+Node: Old Extension Problems1084522
+Ref: Old Extension Problems-Footnote-11086030
+Node: Extension New Mechanism Goals1086087
+Ref: Extension New Mechanism Goals-Footnote-11089446
+Node: Extension Other Design Decisions1089632
+Node: Extension Future Growth1091738
+Node: Old Extension Mechansim1092559
+Node: Basic Concepts1094316
+Node: Basic High Level1094997
+Ref: figure-general-flow1095268
+Ref: figure-process-flow1095867
+Ref: Basic High Level-Footnote-11099096
+Node: Basic Data Typing1099281
+Node: Glossary1102636
+Node: Copying1127947
+Node: GNU Free Documentation License1165504
+Node: Index1190641
 
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 656a4bc..38f4855 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -20,7 +20,7 @@
 @c applies to and all the info about who's publishing this edition
 
 @c These apply across the board.
address@hidden UPDATE-MONTH January, 2013
address@hidden UPDATE-MONTH April, 2013
 @set VERSION 4.0
 @set PATCHLEVEL 2
 
@@ -1007,7 +1007,7 @@ The GNU implementation of @command{awk} is called 
@command{gawk}; if you
 invoke it with the proper options or environment variables
 (@pxref{Options}), it is fully
 compatible with
-the address@hidden 2008 POSIX standard can be found online at
+the address@hidden 2008 POSIX standard is online at
 @url{http://www.opengroup.org/onlinepubs/9699919799/}.}
 specification of the @command{awk} language
 and with the Unix version of @command{awk} maintained
@@ -1101,7 +1101,8 @@ has been removed.)
 @unnumberedsec History of @command{awk} and @command{gawk}
 @cindex recipe for a programming language
 @cindex programming language, recipe for
address@hidden Recipe For A Programming Language
address@hidden
address@hidden @b{Recipe For A Programming Language}
 
 @multitable {2 parts} {1 part  @code{egrep}} {1 part  @code{snobol}}
 @item @tab 1 part  @code{egrep} @tab 1 part  @code{snobol}
@@ -1115,6 +1116,7 @@ Document minimally and release.
 After eight years, add another part @code{egrep} and two
 more parts C.  Document very well and release.
 @end quotation
address@hidden cartouche
 
 @cindex Aho, Alfred
 @cindex Weinberger, Peter
@@ -1597,10 +1599,13 @@ the title @cite{The GNU Awk User's Guide}.
 
 This edition maintains the basic structure of the previous editions.
 For Edition 4.0, the content has been thoroughly reviewed
-and updated. All references to versions prior to 4.0 have been
+and updated. All references to @command{gawk} versions prior to 4.0 have been
 removed.
 Of significant note for this edition is @ref{Debugger}.
 
+For edition 4.1, the content has been reorganized into parts,
+and the major new addition is @ref{Dynamic Extensions}.
+
 @address@hidden will undoubtedly continue to evolve.
 An electronic version
 comes with the @command{gawk} distribution from the FSF.
@@ -1730,32 +1735,39 @@ significant editorial help for this @value{DOCUMENT} 
for the
 
 @cindex Beebe, Nelson
 @cindex Buening, Andreas
address@hidden Collado, Manuel
 @cindex Colombo, Antonio
 @cindex Davies, Stephen
 @cindex Deifik, Scott
address@hidden DuBois, John
address@hidden Demaille, Akim
 @cindex Hankerson, Darrel
 @cindex Haque, John
 @cindex Jaegermann, Michal
 @cindex Kahrs, J@"urgen
 @cindex Kasal, Stepan
address@hidden Malmberg, John
 @cindex Pitts, Dave
address@hidden Ramey, Chet
 @cindex Rankin, Pat
 @cindex Schorr, Andrew
 @cindex Vinschen, Corinna
 @cindex Wallin, Anders
 @cindex Zaretskii, Eli
+
 Dr.@: Nelson Beebe,
 Andreas Buening,
+Dr.@: Manuel Collado,
 Antonio Colombo,
 Stephen Davies,
 Scott Deifik,
-John H. DuBois III,
+Akim Demaille,
 Darrel Hankerson,
 Michal Jaegermann,
 J@"urgen Kahrs,
-Dave Pitts,
 Stepan Kasal,
+John Malmberg,
+Dave Pitts,
+Chet Ramey,
 Pat Rankin,
 Andrew Schorr,
 Corinna Vinschen,
@@ -1768,14 +1780,44 @@ help, @command{gawk} would not be nearly the fine 
program it is today.  It
 has been and continues to be a pleasure working with this team of fine
 people.
 
-John Haque contributed the modifications to convert @command{gawk}
-into a byte-code interpreter, including the debugger, and the
-additional modifications for support of arbitrary precision arithmetic.
+Notable code and documentation contributions were made by the
+following people:
+
address@hidden @bullet
address@hidden
+John Haque made the followoing contributions:
+
address@hidden @minus
address@hidden
+The modifications to convert @command{gawk}
+into a byte-code interpreter, including the debugger.
+
address@hidden
+The additional modifications for support of arbitrary precision arithmetic.
+
address@hidden
+The initial text of
address@hidden Precision Arithmetic}.
+
address@hidden
+The work to merge the three versions of @command{gawk}
+into one, for the 4.1 release.
address@hidden itemize
+
address@hidden
 Stephen Davies
 contributed to the effort to bring the byte-code changes into the mainstream
 code base. 
+
address@hidden
 Efraim Yawitz contributed the initial text of @ref{Debugger}.
-John Haque contributed the initial text of @ref{Arbitrary Precision 
Arithmetic}.
+
address@hidden
+The development of the extension API first released with
address@hidden 4.1 was driven primarily by
+Arnold Robbins and Andrew Schorr, with notable contributions from
+the rest of the development team.
address@hidden itemize
 
 @cindex Kernighan, Brian
 I would like to thank Brian Kernighan for invaluable assistance during the
@@ -1801,7 +1843,7 @@ take advantage of those opportunities.
 Arnold Robbins @*
 Nof Ayalon @*
 ISRAEL @*
-March, 2011
+April, 2013
 
 @iftex
 @part Part I:@* The @command{awk} Language
@@ -3177,9 +3219,9 @@ your program.  This option is very
 similar to the @option{-f} option, but there are two important differences.
 First, when @option{-i} is used, the program source will not be loaded if it 
has
 been previously loaded, whereas the @option{-f} will always load the file.
-Second, because this option is intended to be used with code libraries, the
address@hidden command does not recognize such files as constituting main 
program
-input.  Thus, after processing an @option{-i} argument, we still expect to
+Second, because this option is intended to be used with code libraries,
address@hidden does not recognize such files as constituting main program
+input.  Thus, after processing an @option{-i} argument, @command{gawk} still 
expects to
 find the main source code via the @option{-f} option or on the command-line.
 
 @item -v @address@hidden
@@ -3855,6 +3897,8 @@ with the @option{-l} option rather than for source files. 
 If the library
 is not found, the path is searched again after adding the appropriate
 shared library suffix for the platform.  For example, on GNU/Linux systems,
 the suffix @samp{.so} is used.
+The search path specified is also used for libraries loaded via the
address@hidden@@load} keyword (@pxref{Loading Shared Libraries}).
 
 @node Other Environment Variables
 @subsection Other Environment Variables
@@ -4100,6 +4144,9 @@ For command-line usage, the @option{-l} option is more 
convenient,
 but @samp{@@load} is useful for embedding inside an @command{awk} source file
 that requires access to a shared library.
 
address@hidden Extensions}, describes how to write extensions (in C or C++)
+that can be loaded with either @samp{@@load} or the @option{-l} option.
+
 @node Obsolete
 @section Obsolete Options and/or Features
 

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

Summary of changes:
 doc/ChangeLog |    4 +
 doc/gawk.info | 1110 +++++++++++++++++++++++++++++----------------------------
 doc/gawk.texi |   77 ++++-
 3 files changed, 635 insertions(+), 556 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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