gawk-diffs
[Top][All Lists]
Advanced

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

[SCM] gawk branch, master, updated. gawk-4.1.0-4483-g67737cd


From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-4483-g67737cd
Date: Wed, 22 Sep 2021 09:02:52 -0400 (EDT)

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

The branch, master has been updated
       via  67737cd62d9092f33636299f07ad269379158edc (commit)
      from  2e17a48142e7c5d22df3525670b1a65a39ba4643 (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=67737cd62d9092f33636299f07ad269379158edc

commit 67737cd62d9092f33636299f07ad269379158edc
Author: Arnold D. Robbins <arnold@skeeve.com>
Date:   Wed Sep 22 16:02:39 2021 +0300

    Merge from gawk-5.1-stable.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index f29633d..06a8ddf 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,10 @@
+2021-09-22         Arnold D. Robbins     <arnold@skeeve.com>
+
+       * gawktexi.in (Compiling from Git): New node.
+       (Building the Documentation): New node.
+       Set the update month and update the patch level.
+       * awkcard.in: Update tar ball version.
+
 2021-09-09         Arnold D. Robbins     <arnold@skeeve.com>
 
        * gawktexi.in (Interval Expressions): Add some notes borrowed from
diff --git a/doc/awkcard.in b/doc/awkcard.in
index 659a4a7..f83cec6 100644
--- a/doc/awkcard.in
+++ b/doc/awkcard.in
@@ -1987,7 +1987,7 @@ The default for \*(FIcat\*(FR is 
\*(FC"LC_MESSAGES"\*(FR.\*(CB
 .ES
 .nf
 \*(CDHost: \*(FCftp.gnu.org\*(FR
-File: \*(FC/gnu/gawk/gawk-5.1.0.tar.gz\fP
+File: \*(FC/gnu/gawk/gawk-5.1.1.tar.gz\fP
 .in +.2i
 .fi
 GNU \*(AK (\*(GK). There may be a later version.
diff --git a/doc/gawk.info b/doc/gawk.info
index e6f85e8..469b7e0 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -5,7 +5,7 @@ Free Software Foundation, Inc.
 
 
    This is Edition 5.1 of 'GAWK: Effective AWK Programming: A User's
-Guide for GNU Awk', for the 5.1.0 (or later) version of the GNU
+Guide for GNU Awk', for the 5.1.1 (or later) version of the GNU
 implementation of AWK.
 
    Permission is granted to copy, distribute and/or modify this document
@@ -42,7 +42,7 @@ Free Software Foundation, Inc.
 
 
    This is Edition 5.1 of 'GAWK: Effective AWK Programming: A User's
-Guide for GNU Awk', for the 5.1.0 (or later) version of the GNU
+Guide for GNU Awk', for the 5.1.1 (or later) version of the GNU
 implementation of AWK.
 
    Permission is granted to copy, distribute and/or modify this document
@@ -437,8 +437,8 @@ in (a) below.  A copy of the license is included in the 
section entitled
                                         once.
 * Shell Quoting::                       A function to quote strings for the
                                         shell.
-* Isnumeric Function::                  A function to test whether a value
-                                        is numeric.
+* Isnumeric Function::                  A function to test whether a value is
+                                        numeric.
 * Data File Management::                Functions for managing command-line
                                         data files.
 * Filetrans Function::                  A function for handling data file
@@ -664,6 +664,8 @@ in (a) below.  A copy of the license is included in the 
section entitled
 * Shell Startup Files::                 Shell convenience functions.
 * Additional Configuration Options::    Other compile-time options.
 * Configuration Philosophy::            How it's all supposed to work.
+* Compiling from Git::                  Compiling from Git.
+* Building the Documentation::          Building the Documentation.
 * Non-Unix Installation::               Installation on Other Operating
                                         Systems.
 * PC Installation::                     Installing and Compiling
@@ -689,7 +691,8 @@ in (a) below.  A copy of the license is included in the 
section entitled
 * Bug definition::                      Defining what is and is not a bug.
 * Bug address::                         Where to send reports to.
 * Usenet::                              Where not to send reports to.
-* Performance bugs::                    What to do if you think there is a 
performance issue.
+* Performance bugs::                    What to do if you think there is a
+                                        performance issue.
 * Asking for help::                     Dealing with non-bug questions.
 * Maintainers::                         Maintainers of non-*nix ports.
 * Other Versions::                      Other freely available 'awk'
@@ -30583,7 +30586,7 @@ There are two ways to get GNU software:
      supported.  If you have the 'wget' program, you can use a command
      like the following:
 
-          wget https://ftp.gnu.org/gnu/gawk/gawk-5.1.0.tar.gz
+          wget https://ftp.gnu.org/gnu/gawk/gawk-5.1.1.tar.gz
 
    The GNU software archive is mirrored around the world.  The
 up-to-date list of mirror sites is available from the main FSF website
@@ -30605,25 +30608,25 @@ compression programs: 'gzip', 'bzip2', and 'xz'.  For 
simplicity, the
 rest of these instructions assume you are using the one compressed with
 the GNU Gzip program ('gzip').
 
-   Once you have the distribution (e.g., 'gawk-5.1.0.tar.gz'), use
+   Once you have the distribution (e.g., 'gawk-5.1.1.tar.gz'), use
 'gzip' to expand the file and then use 'tar' to extract it.  You can use
 the following pipeline to produce the 'gawk' distribution:
 
-     gzip -d -c gawk-5.1.0.tar.gz | tar -xvpf -
+     gzip -d -c gawk-5.1.1.tar.gz | tar -xvpf -
 
    On a system with GNU 'tar', you can let 'tar' do the decompression
 for you:
 
-     tar -xvpzf gawk-5.1.0.tar.gz
+     tar -xvpzf gawk-5.1.1.tar.gz
 
-Extracting the archive creates a directory named 'gawk-5.1.0' in the
+Extracting the archive creates a directory named 'gawk-5.1.1' in the
 current directory.
 
    The distribution file name is of the form 'gawk-V.R.P.tar.gz'.  The V
 represents the major version of 'gawk', the R represents the current
 release of version V, and the P represents a "patch level", meaning that
 minor bugs have been fixed in the release.  The current patch level is
-0, but when retrieving distributions, you should get the version with
+1, but when retrieving distributions, you should get the version with
 the highest version, release, and patch level.  (Note, however, that
 patch levels greater than or equal to 60 denote "beta" or nonproduction
 software; you might not want to retrieve such a version unless you don't
@@ -30838,6 +30841,8 @@ for your system yourself.
 * Shell Startup Files::              Shell convenience functions.
 * Additional Configuration Options:: Other compile-time options.
 * Configuration Philosophy::         How it's all supposed to work.
+* Compiling from Git::               Compiling from Git.
+* Building the Documentation::       Building the Documentation.
 
 
 File: gawk.info,  Node: Quick Installation,  Next: Shell Startup Files,  Up: 
Unix Installation
@@ -30847,14 +30852,14 @@ B.2.1 Compiling 'gawk' for Unix-Like Systems
 
 * Menu:
 
-* Compiling with MPFR::              Building with MPFR.
+* Compiling with MPFR::         Building with MPFR.
 
 The normal installation steps should work on all modern commercial
 Unix-derived systems, GNU/Linux, BSD-based systems, and the Cygwin
 environment for MS-Windows.
 
    After you have extracted the 'gawk' distribution, 'cd' to
-'gawk-5.1.0'.  As with most GNU software, you configure 'gawk' for your
+'gawk-5.1.1'.  As with most GNU software, you configure 'gawk' for your
 system by running the 'configure' program.  This program is a Bourne
 shell script that is generated automatically using GNU Autoconf.  (The
 Autoconf software is described fully starting with *note (Autoconf,
@@ -31005,7 +31010,7 @@ command line when compiling 'gawk' from scratch, 
including:
 supplied by 'configure'.
 
 
-File: gawk.info,  Node: Configuration Philosophy,  Prev: Additional 
Configuration Options,  Up: Unix Installation
+File: gawk.info,  Node: Configuration Philosophy,  Next: Compiling from Git,  
Prev: Additional Configuration Options,  Up: Unix Installation
 
 B.2.4 The Configuration Process
 -------------------------------
@@ -31051,6 +31056,45 @@ how to report problems in configuring 'gawk').  The 
same mechanism may
 be used to send in updates to 'configure.ac' and/or 'custom.h'.
 
 
+File: gawk.info,  Node: Compiling from Git,  Next: Building the Documentation, 
 Prev: Configuration Philosophy,  Up: Unix Installation
+
+B.2.5 Compiling from Git
+------------------------
+
+Building 'gawk' directly from the development source control repository
+is possible, but not recommended for everyday users, as the code may not
+be as stable as released versions are.  If you really do want to do
+that, here are the steps:
+
+     git clone https://git.savannah.gnu.org/r/gawk.git
+     cd gawk
+     ./bootstrap.sh && ./configure && make && make check
+
+
+File: gawk.info,  Node: Building the Documentation,  Prev: Compiling from Git, 
 Up: Unix Installation
+
+B.2.6 Building the Documentation
+--------------------------------
+
+The Info documentation is included in the distribution tar files and in
+Git; you should not need to rebuild it.  However, if it needs to be
+done, simply running 'make' will do it, assuming that you have a recent
+enough version of 'makeinfo' installed.
+
+   If you wish to build the PDF version of the manual, you will need to
+have TeX installed, and possibly additional packages that provide the
+necessary fonts and tools, such as 'ps2pdf'.  You will also need GNU
+Troff ('groff') installed in order to format the reference card and the
+manual page.  Managing this process is beyond the scope of this Info
+file.
+
+   Assuming you have all you need, then the following commands produce
+the PDF versions of the documentation:
+
+     cd doc
+     make pdf
+
+
 File: gawk.info,  Node: Non-Unix Installation,  Next: Bugs,  Prev: Unix 
Installation,  Up: Installation
 
 B.3 Installation on Other Operating Systems
@@ -31218,8 +31262,8 @@ environment provides an excellent simulation of 
GNU/Linux, using Bash,
 GCC, GNU Make, and other GNU programs.  Compilation and installation for
 Cygwin is the same as for a Unix system:
 
-     tar -xvpzf gawk-5.1.0.tar.gz
-     cd gawk-5.1.0
+     tar -xvpzf gawk-5.1.1.tar.gz
+     cd gawk-5.1.1
      ./configure
      make && make check
 
@@ -31564,7 +31608,8 @@ might well want to fix it.
 * Bug definition::              Defining what is and is not a bug.
 * Bug address::                 Where to send reports to.
 * Usenet::                      Where not to send reports to.
-* Performance bugs::            What to do if you think there is a performance 
issue.
+* Performance bugs::            What to do if you think there is a performance
+                                issue.
 * Asking for help::             Dealing with non-bug questions.
 * Maintainers::                 Maintainers of non-*nix ports.
 
@@ -32074,9 +32119,9 @@ B.6 Summary
    * The 'gawk' distribution is available from the GNU Project's main
      distribution site, 'ftp.gnu.org'.  The canonical build recipe is:
 
-          wget https://ftp.gnu.org/gnu/gawk/gawk-5.1.0.tar.gz
-          tar -xvpzf gawk-5.1.0.tar.gz
-          cd gawk-5.1.0
+          wget https://ftp.gnu.org/gnu/gawk/gawk-5.1.1.tar.gz
+          tar -xvpzf gawk-5.1.1.tar.gz
+          cd gawk-5.1.1
           ./configure && make && make check
 
           NOTE: Because of the 'https://' URL, you may have to supply
@@ -38528,610 +38573,612 @@ Index
 
 Tag Table:
 Node: Top1200
-Node: Foreword345355
-Node: Foreword449797
-Node: Preface51329
-Ref: Preface-Footnote-154188
-Ref: Preface-Footnote-254297
-Ref: Preface-Footnote-354531
-Node: History54673
-Node: Names57025
-Ref: Names-Footnote-158129
-Node: This Manual58276
-Ref: This Manual-Footnote-164915
-Node: Conventions65015
-Node: Manual History67384
-Ref: Manual History-Footnote-170381
-Ref: Manual History-Footnote-270422
-Node: How To Contribute70496
-Node: Acknowledgments71422
-Node: Getting Started76359
-Node: Running gawk78798
-Node: One-shot79988
-Node: Read Terminal81251
-Node: Long83244
-Node: Executable Scripts84757
-Ref: Executable Scripts-Footnote-187390
-Node: Comments87493
-Node: Quoting89977
-Node: DOS Quoting95503
-Node: Sample Data Files97559
-Node: Very Simple100154
-Node: Two Rules106256
-Node: More Complex108141
-Node: Statements/Lines110473
-Ref: Statements/Lines-Footnote-1114957
-Node: Other Features115222
-Node: When116158
-Ref: When-Footnote-1117912
-Node: Intro Summary117977
-Node: Invoking Gawk118861
-Node: Command Line120375
-Node: Options121173
-Ref: Options-Footnote-1139087
-Ref: Options-Footnote-2139318
-Node: Other Arguments139343
-Node: Naming Standard Input143354
-Node: Environment Variables144564
-Node: AWKPATH Variable145122
-Ref: AWKPATH Variable-Footnote-1148534
-Ref: AWKPATH Variable-Footnote-2148568
-Node: AWKLIBPATH Variable148939
-Ref: AWKLIBPATH Variable-Footnote-1150636
-Node: Other Environment Variables151011
-Node: Exit Status154963
-Node: Include Files155640
-Node: Loading Shared Libraries159330
-Node: Obsolete160758
-Node: Undocumented161450
-Node: Invoking Summary161747
-Node: Regexp164588
-Node: Regexp Usage166042
-Node: Escape Sequences168079
-Node: Regexp Operators174320
-Node: Regexp Operator Details174805
-Ref: Regexp Operator Details-Footnote-1182169
-Node: Interval Expressions182316
-Ref: Interval Expressions-Footnote-1184516
-Node: Bracket Expressions184614
-Ref: table-char-classes187090
-Node: Leftmost Longest190416
-Node: Computed Regexps191719
-Node: GNU Regexp Operators195146
-Node: Case-sensitivity198883
-Ref: Case-sensitivity-Footnote-1201749
-Ref: Case-sensitivity-Footnote-2201984
-Node: Regexp Summary202092
-Node: Reading Files203558
-Node: Records205827
-Node: awk split records206902
-Node: gawk split records211602
-Ref: gawk split records-Footnote-1216676
-Node: Fields216713
-Node: Nonconstant Fields219454
-Ref: Nonconstant Fields-Footnote-1221690
-Node: Changing Fields221894
-Node: Field Separators227925
-Node: Default Field Splitting230623
-Node: Regexp Field Splitting231741
-Node: Single Character Fields235418
-Node: Command Line Field Separator236478
-Node: Full Line Fields239696
-Ref: Full Line Fields-Footnote-1241218
-Ref: Full Line Fields-Footnote-2241264
-Node: Field Splitting Summary241365
-Node: Constant Size243439
-Node: Fixed width data244171
-Node: Skipping intervening247638
-Node: Allowing trailing data248436
-Node: Fields with fixed data249473
-Node: Splitting By Content250991
-Ref: Splitting By Content-Footnote-1254774
-Node: More CSV254937
-Node: Testing field creation256529
-Node: Multiple Line258154
-Node: Getline264431
-Node: Plain Getline266900
-Node: Getline/Variable269473
-Node: Getline/File270624
-Node: Getline/Variable/File272012
-Ref: Getline/Variable/File-Footnote-1273617
-Node: Getline/Pipe273705
-Node: Getline/Variable/Pipe276409
-Node: Getline/Coprocess277544
-Node: Getline/Variable/Coprocess278811
-Node: Getline Notes279553
-Node: Getline Summary282350
-Ref: table-getline-variants282774
-Node: Read Timeout283522
-Ref: Read Timeout-Footnote-1287428
-Node: Retrying Input287486
-Node: Command-line directories288685
-Node: Input Summary289591
-Node: Input Exercises292763
-Node: Printing293197
-Node: Print295031
-Node: Print Examples296488
-Node: Output Separators299268
-Node: OFMT301285
-Node: Printf302641
-Node: Basic Printf303426
-Node: Control Letters305000
-Node: Format Modifiers310162
-Node: Printf Examples316177
-Node: Redirection318663
-Node: Special FD325504
-Ref: Special FD-Footnote-1328672
-Node: Special Files328746
-Node: Other Inherited Files329363
-Node: Special Network330364
-Node: Special Caveats331224
-Node: Close Files And Pipes332173
-Ref: table-close-pipe-return-values339080
-Ref: Close Files And Pipes-Footnote-1339893
-Ref: Close Files And Pipes-Footnote-2340041
-Node: Nonfatal340193
-Node: Output Summary342531
-Node: Output Exercises343753
-Node: Expressions344432
-Node: Values345620
-Node: Constants346298
-Node: Scalar Constants346989
-Ref: Scalar Constants-Footnote-1349499
-Node: Nondecimal-numbers349749
-Node: Regexp Constants352750
-Node: Using Constant Regexps353276
-Node: Standard Regexp Constants353898
-Node: Strong Regexp Constants357086
-Node: Variables360510
-Node: Using Variables361167
-Node: Assignment Options363077
-Node: Conversion365548
-Node: Strings And Numbers366072
-Ref: Strings And Numbers-Footnote-1369135
-Node: Locale influences conversions369244
-Ref: table-locale-affects372002
-Node: All Operators372620
-Node: Arithmetic Ops373249
-Node: Concatenation375965
-Ref: Concatenation-Footnote-1378812
-Node: Assignment Ops378919
-Ref: table-assign-ops383910
-Node: Increment Ops385223
-Node: Truth Values and Conditions388683
-Node: Truth Values389757
-Node: Typing and Comparison390805
-Node: Variable Typing391625
-Ref: Variable Typing-Footnote-1398088
-Ref: Variable Typing-Footnote-2398160
-Node: Comparison Operators398237
-Ref: table-relational-ops398656
-Node: POSIX String Comparison402151
-Ref: POSIX String Comparison-Footnote-1403846
-Ref: POSIX String Comparison-Footnote-2403985
-Node: Boolean Ops404069
-Ref: Boolean Ops-Footnote-1408551
-Node: Conditional Exp408643
-Node: Function Calls410379
-Node: Precedence414256
-Node: Locales417915
-Node: Expressions Summary419547
-Node: Patterns and Actions422120
-Node: Pattern Overview423240
-Node: Regexp Patterns424917
-Node: Expression Patterns425459
-Node: Ranges429240
-Node: BEGIN/END432348
-Node: Using BEGIN/END433109
-Ref: Using BEGIN/END-Footnote-1435863
-Node: I/O And BEGIN/END435969
-Node: BEGINFILE/ENDFILE438282
-Node: Empty441513
-Node: Using Shell Variables441830
-Node: Action Overview444104
-Node: Statements446429
-Node: If Statement448277
-Node: While Statement449772
-Node: Do Statement451800
-Node: For Statement452948
-Node: Switch Statement456119
-Node: Break Statement458560
-Node: Continue Statement460652
-Node: Next Statement462479
-Node: Nextfile Statement464862
-Node: Exit Statement467551
-Node: Built-in Variables469954
-Node: User-modified471087
-Node: Auto-set478854
-Ref: Auto-set-Footnote-1495661
-Ref: Auto-set-Footnote-2495867
-Node: ARGC and ARGV495923
-Node: Pattern Action Summary500136
-Node: Arrays502566
-Node: Array Basics503895
-Node: Array Intro504739
-Ref: figure-array-elements506714
-Ref: Array Intro-Footnote-1509418
-Node: Reference to Elements509546
-Node: Assigning Elements512010
-Node: Array Example512501
-Node: Scanning an Array514260
-Node: Controlling Scanning517282
-Ref: Controlling Scanning-Footnote-1523738
-Node: Numeric Array Subscripts524054
-Node: Uninitialized Subscripts526238
-Node: Delete527857
-Ref: Delete-Footnote-1530609
-Node: Multidimensional530666
-Node: Multiscanning533761
-Node: Arrays of Arrays535352
-Node: Arrays Summary540120
-Node: Functions542213
-Node: Built-in543251
-Node: Calling Built-in544404
-Node: Boolean Functions546400
-Node: Numeric Functions546954
-Ref: Numeric Functions-Footnote-1550981
-Ref: Numeric Functions-Footnote-2551629
-Ref: Numeric Functions-Footnote-3551677
-Node: String Functions551949
-Ref: String Functions-Footnote-1576464
-Ref: String Functions-Footnote-2576592
-Ref: String Functions-Footnote-3576840
-Node: Gory Details576927
-Ref: table-sub-escapes578718
-Ref: table-sub-proposed580237
-Ref: table-posix-sub581600
-Ref: table-gensub-escapes583141
-Ref: Gory Details-Footnote-1583964
-Node: I/O Functions584118
-Ref: table-system-return-values590572
-Ref: I/O Functions-Footnote-1592652
-Ref: I/O Functions-Footnote-2592800
-Node: Time Functions592920
-Ref: Time Functions-Footnote-1603591
-Ref: Time Functions-Footnote-2603659
-Ref: Time Functions-Footnote-3603817
-Ref: Time Functions-Footnote-4603928
-Ref: Time Functions-Footnote-5604040
-Ref: Time Functions-Footnote-6604267
-Node: Bitwise Functions604533
-Ref: table-bitwise-ops605127
-Ref: Bitwise Functions-Footnote-1611190
-Ref: Bitwise Functions-Footnote-2611363
-Node: Type Functions611554
-Node: I18N Functions614508
-Node: User-defined616159
-Node: Definition Syntax616971
-Ref: Definition Syntax-Footnote-1622665
-Node: Function Example622736
-Ref: Function Example-Footnote-1625658
-Node: Function Calling625680
-Node: Calling A Function626268
-Node: Variable Scope627226
-Node: Pass By Value/Reference630220
-Node: Function Caveats632864
-Ref: Function Caveats-Footnote-1634911
-Node: Return Statement635031
-Node: Dynamic Typing638010
-Node: Indirect Calls638940
-Ref: Indirect Calls-Footnote-1649195
-Node: Functions Summary649323
-Node: Library Functions652028
-Ref: Library Functions-Footnote-1655635
-Ref: Library Functions-Footnote-2655778
-Node: Library Names655949
-Ref: Library Names-Footnote-1659616
-Ref: Library Names-Footnote-2659839
-Node: General Functions659925
-Node: Strtonum Function661107
-Node: Assert Function664129
-Node: Round Function667455
-Node: Cliff Random Function668995
-Node: Ordinal Functions670011
-Ref: Ordinal Functions-Footnote-1673074
-Ref: Ordinal Functions-Footnote-2673326
-Node: Join Function673536
-Ref: Join Function-Footnote-1675306
-Node: Getlocaltime Function675506
-Node: Readfile Function679248
-Node: Shell Quoting681225
-Node: Isnumeric Function682653
-Node: Data File Management684041
-Node: Filetrans Function684673
-Node: Rewind Function688769
-Node: File Checking690678
-Ref: File Checking-Footnote-1692012
-Node: Empty Files692213
-Node: Ignoring Assigns694192
-Node: Getopt Function695742
-Ref: Getopt Function-Footnote-1710965
-Node: Passwd Functions711165
-Ref: Passwd Functions-Footnote-1720004
-Node: Group Functions720092
-Ref: Group Functions-Footnote-1727990
-Node: Walking Arrays728197
-Node: Library Functions Summary731205
-Node: Library Exercises732611
-Node: Sample Programs733076
-Node: Running Examples733846
-Node: Clones734574
-Node: Cut Program735798
-Node: Egrep Program745938
-Node: Id Program754939
-Node: Split Program764886
-Ref: Split Program-Footnote-1774779
-Node: Tee Program774952
-Node: Uniq Program777742
-Node: Wc Program785330
-Node: Bytes vs. Characters785717
-Node: Using extensions787265
-Node: wc program788019
-Node: Miscellaneous Programs792884
-Node: Dupword Program794097
-Node: Alarm Program796127
-Node: Translate Program800982
-Ref: Translate Program-Footnote-1805547
-Node: Labels Program805817
-Ref: Labels Program-Footnote-1809168
-Node: Word Sorting809252
-Node: History Sorting813324
-Node: Extract Program815549
-Node: Simple Sed823603
-Node: Igawk Program826677
-Ref: Igawk Program-Footnote-1841008
-Ref: Igawk Program-Footnote-2841210
-Ref: Igawk Program-Footnote-3841332
-Node: Anagram Program841447
-Node: Signature Program844509
-Node: Programs Summary845756
-Node: Programs Exercises846970
-Ref: Programs Exercises-Footnote-1851100
-Node: Advanced Features851186
-Node: Nondecimal Data853317
-Node: Boolean Typed Values854915
-Node: Array Sorting856796
-Node: Controlling Array Traversal857501
-Ref: Controlling Array Traversal-Footnote-1865869
-Node: Array Sorting Functions865987
-Ref: Array Sorting Functions-Footnote-1871361
-Node: Two-way I/O871557
-Ref: Two-way I/O-Footnote-1879283
-Ref: Two-way I/O-Footnote-2879470
-Node: TCP/IP Networking879552
-Node: Profiling882670
-Node: Extension Philosophy891979
-Node: Advanced Features Summary893458
-Node: Internationalization895473
-Node: I18N and L10N897147
-Node: Explaining gettext897834
-Ref: Explaining gettext-Footnote-1903726
-Ref: Explaining gettext-Footnote-2903911
-Node: Programmer i18n904076
-Ref: Programmer i18n-Footnote-1909025
-Node: Translator i18n909074
-Node: String Extraction909868
-Ref: String Extraction-Footnote-1911000
-Node: Printf Ordering911086
-Ref: Printf Ordering-Footnote-1913872
-Node: I18N Portability913936
-Ref: I18N Portability-Footnote-1916392
-Node: I18N Example916455
-Ref: I18N Example-Footnote-1919730
-Ref: I18N Example-Footnote-2919803
-Node: Gawk I18N919912
-Node: I18N Summary920561
-Node: Debugger921902
-Node: Debugging922902
-Node: Debugging Concepts923343
-Node: Debugging Terms925152
-Node: Awk Debugging927727
-Ref: Awk Debugging-Footnote-1928672
-Node: Sample Debugging Session928804
-Node: Debugger Invocation929338
-Node: Finding The Bug930724
-Node: List of Debugger Commands937198
-Node: Breakpoint Control938531
-Node: Debugger Execution Control942225
-Node: Viewing And Changing Data945587
-Node: Execution Stack949128
-Node: Debugger Info950765
-Node: Miscellaneous Debugger Commands954836
-Node: Readline Support959898
-Node: Limitations960794
-Node: Debugging Summary963348
-Node: Namespaces964627
-Node: Global Namespace965738
-Node: Qualified Names967136
-Node: Default Namespace968135
-Node: Changing The Namespace968876
-Node: Naming Rules970490
-Node: Internal Name Management972338
-Node: Namespace Example973380
-Node: Namespace And Features975942
-Node: Namespace Summary977377
-Node: Arbitrary Precision Arithmetic978854
-Node: Computer Arithmetic980341
-Ref: table-numeric-ranges984107
-Ref: table-floating-point-ranges984600
-Ref: Computer Arithmetic-Footnote-1985258
-Node: Math Definitions985315
-Ref: table-ieee-formats988291
-Node: MPFR features988858
-Node: FP Math Caution990576
-Ref: FP Math Caution-Footnote-1991648
-Node: Inexactness of computations992017
-Node: Inexact representation993048
-Node: Comparing FP Values994408
-Node: Errors accumulate995649
-Node: Strange values997105
-Ref: Strange values-Footnote-1999693
-Node: Getting Accuracy999798
-Node: Try To Round1002508
-Node: Setting precision1003407
-Ref: table-predefined-precision-strings1004104
-Node: Setting the rounding mode1005934
-Ref: table-gawk-rounding-modes1006308
-Ref: Setting the rounding mode-Footnote-11010239
-Node: Arbitrary Precision Integers1010418
-Ref: Arbitrary Precision Integers-Footnote-11013593
-Node: Checking for MPFR1013742
-Node: POSIX Floating Point Problems1015216
-Ref: POSIX Floating Point Problems-Footnote-11019501
-Node: Floating point summary1019539
-Node: Dynamic Extensions1021729
-Node: Extension Intro1023282
-Node: Plugin License1024548
-Node: Extension Mechanism Outline1025345
-Ref: figure-load-extension1025784
-Ref: figure-register-new-function1027349
-Ref: figure-call-new-function1028441
-Node: Extension API Description1030503
-Node: Extension API Functions Introduction1032216
-Ref: table-api-std-headers1034052
-Node: General Data Types1038301
-Ref: General Data Types-Footnote-11047007
-Node: Memory Allocation Functions1047306
-Ref: Memory Allocation Functions-Footnote-11051807
-Node: Constructor Functions1051906
-Node: API Ownership of MPFR and GMP Values1055559
-Node: Registration Functions1056872
-Node: Extension Functions1057572
-Node: Exit Callback Functions1062894
-Node: Extension Version String1064144
-Node: Input Parsers1064807
-Node: Output Wrappers1077528
-Node: Two-way processors1082040
-Node: Printing Messages1084305
-Ref: Printing Messages-Footnote-11085476
-Node: Updating ERRNO1085629
-Node: Requesting Values1086368
-Ref: table-value-types-returned1087105
-Node: Accessing Parameters1088213
-Node: Symbol Table Access1089450
-Node: Symbol table by name1089962
-Ref: Symbol table by name-Footnote-11092986
-Node: Symbol table by cookie1093114
-Ref: Symbol table by cookie-Footnote-11097299
-Node: Cached values1097363
-Ref: Cached values-Footnote-11100899
-Node: Array Manipulation1101052
-Ref: Array Manipulation-Footnote-11102143
-Node: Array Data Types1102180
-Ref: Array Data Types-Footnote-11104838
-Node: Array Functions1104930
-Node: Flattening Arrays1109428
-Node: Creating Arrays1116404
-Node: Redirection API1121171
-Node: Extension API Variables1124004
-Node: Extension Versioning1124715
-Ref: gawk-api-version1125144
-Node: Extension GMP/MPFR Versioning1126875
-Node: Extension API Informational Variables1128503
-Node: Extension API Boilerplate1129576
-Node: Changes from API V11133550
-Node: Finding Extensions1135122
-Node: Extension Example1135681
-Node: Internal File Description1136479
-Node: Internal File Ops1140559
-Ref: Internal File Ops-Footnote-11151909
-Node: Using Internal File Ops1152049
-Ref: Using Internal File Ops-Footnote-11154432
-Node: Extension Samples1154706
-Node: Extension Sample File Functions1156235
-Node: Extension Sample Fnmatch1163884
-Node: Extension Sample Fork1165371
-Node: Extension Sample Inplace1166589
-Node: Extension Sample Ord1170215
-Node: Extension Sample Readdir1171051
-Ref: table-readdir-file-types1171940
-Node: Extension Sample Revout1173007
-Node: Extension Sample Rev2way1173596
-Node: Extension Sample Read write array1174336
-Node: Extension Sample Readfile1176278
-Node: Extension Sample Time1177373
-Node: Extension Sample API Tests1179125
-Node: gawkextlib1179617
-Node: Extension summary1182535
-Node: Extension Exercises1186237
-Node: Language History1187479
-Node: V7/SVR3.11189135
-Node: SVR41191287
-Node: POSIX1192721
-Node: BTL1194102
-Node: POSIX/GNU1194831
-Node: Feature History1200609
-Node: Common Extensions1217784
-Node: Ranges and Locales1219067
-Ref: Ranges and Locales-Footnote-11223683
-Ref: Ranges and Locales-Footnote-21223710
-Ref: Ranges and Locales-Footnote-31223945
-Node: Contributors1224168
-Node: History summary1230165
-Node: Installation1231545
-Node: Gawk Distribution1232489
-Node: Getting1232973
-Node: Extracting1233936
-Node: Distribution contents1235574
-Node: Unix Installation1242054
-Node: Quick Installation1242736
-Node: Compiling with MPFR1245217
-Node: Shell Startup Files1245909
-Node: Additional Configuration Options1246998
-Node: Configuration Philosophy1249313
-Node: Non-Unix Installation1251682
-Node: PC Installation1252142
-Node: PC Binary Installation1252980
-Node: PC Compiling1253415
-Node: PC Using1254532
-Node: Cygwin1258085
-Node: MSYS1259309
-Node: VMS Installation1259911
-Node: VMS Compilation1260630
-Ref: VMS Compilation-Footnote-11261859
-Node: VMS Dynamic Extensions1261917
-Node: VMS Installation Details1263602
-Node: VMS Running1265864
-Node: VMS GNV1270143
-Node: Bugs1270857
-Node: Bug definition1271737
-Node: Bug address1274241
-Node: Usenet1277629
-Node: Performance bugs1278638
-Node: Asking for help1281559
-Node: Maintainers1283521
-Node: Other Versions1284715
-Node: Installation summary1292567
-Node: Notes1293931
-Node: Compatibility Mode1294725
-Node: Additions1295507
-Node: Accessing The Source1296432
-Node: Adding Code1297869
-Node: New Ports1304088
-Node: Derived Files1308463
-Ref: Derived Files-Footnote-11314123
-Ref: Derived Files-Footnote-21314158
-Ref: Derived Files-Footnote-31314756
-Node: Future Extensions1314870
-Node: Implementation Limitations1315528
-Node: Extension Design1316738
-Node: Old Extension Problems1317882
-Ref: Old Extension Problems-Footnote-11319400
-Node: Extension New Mechanism Goals1319457
-Ref: Extension New Mechanism Goals-Footnote-11322821
-Node: Extension Other Design Decisions1323010
-Node: Extension Future Growth1325123
-Node: Notes summary1325729
-Node: Basic Concepts1326887
-Node: Basic High Level1327568
-Ref: figure-general-flow1327850
-Ref: figure-process-flow1328535
-Ref: Basic High Level-Footnote-11331836
-Node: Basic Data Typing1332021
-Node: Glossary1335349
-Node: Copying1367236
-Node: GNU Free Documentation License1404779
-Node: Index1429899
+Node: Foreword345523
+Node: Foreword449965
+Node: Preface51497
+Ref: Preface-Footnote-154356
+Ref: Preface-Footnote-254465
+Ref: Preface-Footnote-354699
+Node: History54841
+Node: Names57193
+Ref: Names-Footnote-158297
+Node: This Manual58444
+Ref: This Manual-Footnote-165083
+Node: Conventions65183
+Node: Manual History67552
+Ref: Manual History-Footnote-170549
+Ref: Manual History-Footnote-270590
+Node: How To Contribute70664
+Node: Acknowledgments71590
+Node: Getting Started76527
+Node: Running gawk78966
+Node: One-shot80156
+Node: Read Terminal81419
+Node: Long83412
+Node: Executable Scripts84925
+Ref: Executable Scripts-Footnote-187558
+Node: Comments87661
+Node: Quoting90145
+Node: DOS Quoting95671
+Node: Sample Data Files97727
+Node: Very Simple100322
+Node: Two Rules106424
+Node: More Complex108309
+Node: Statements/Lines110641
+Ref: Statements/Lines-Footnote-1115125
+Node: Other Features115390
+Node: When116326
+Ref: When-Footnote-1118080
+Node: Intro Summary118145
+Node: Invoking Gawk119029
+Node: Command Line120543
+Node: Options121341
+Ref: Options-Footnote-1139255
+Ref: Options-Footnote-2139486
+Node: Other Arguments139511
+Node: Naming Standard Input143522
+Node: Environment Variables144732
+Node: AWKPATH Variable145290
+Ref: AWKPATH Variable-Footnote-1148702
+Ref: AWKPATH Variable-Footnote-2148736
+Node: AWKLIBPATH Variable149107
+Ref: AWKLIBPATH Variable-Footnote-1150804
+Node: Other Environment Variables151179
+Node: Exit Status155131
+Node: Include Files155808
+Node: Loading Shared Libraries159498
+Node: Obsolete160926
+Node: Undocumented161618
+Node: Invoking Summary161915
+Node: Regexp164756
+Node: Regexp Usage166210
+Node: Escape Sequences168247
+Node: Regexp Operators174488
+Node: Regexp Operator Details174973
+Ref: Regexp Operator Details-Footnote-1182337
+Node: Interval Expressions182484
+Ref: Interval Expressions-Footnote-1184684
+Node: Bracket Expressions184782
+Ref: table-char-classes187258
+Node: Leftmost Longest190584
+Node: Computed Regexps191887
+Node: GNU Regexp Operators195314
+Node: Case-sensitivity199051
+Ref: Case-sensitivity-Footnote-1201917
+Ref: Case-sensitivity-Footnote-2202152
+Node: Regexp Summary202260
+Node: Reading Files203726
+Node: Records205995
+Node: awk split records207070
+Node: gawk split records211770
+Ref: gawk split records-Footnote-1216844
+Node: Fields216881
+Node: Nonconstant Fields219622
+Ref: Nonconstant Fields-Footnote-1221858
+Node: Changing Fields222062
+Node: Field Separators228093
+Node: Default Field Splitting230791
+Node: Regexp Field Splitting231909
+Node: Single Character Fields235586
+Node: Command Line Field Separator236646
+Node: Full Line Fields239864
+Ref: Full Line Fields-Footnote-1241386
+Ref: Full Line Fields-Footnote-2241432
+Node: Field Splitting Summary241533
+Node: Constant Size243607
+Node: Fixed width data244339
+Node: Skipping intervening247806
+Node: Allowing trailing data248604
+Node: Fields with fixed data249641
+Node: Splitting By Content251159
+Ref: Splitting By Content-Footnote-1254942
+Node: More CSV255105
+Node: Testing field creation256697
+Node: Multiple Line258322
+Node: Getline264599
+Node: Plain Getline267068
+Node: Getline/Variable269641
+Node: Getline/File270792
+Node: Getline/Variable/File272180
+Ref: Getline/Variable/File-Footnote-1273785
+Node: Getline/Pipe273873
+Node: Getline/Variable/Pipe276577
+Node: Getline/Coprocess277712
+Node: Getline/Variable/Coprocess278979
+Node: Getline Notes279721
+Node: Getline Summary282518
+Ref: table-getline-variants282942
+Node: Read Timeout283690
+Ref: Read Timeout-Footnote-1287596
+Node: Retrying Input287654
+Node: Command-line directories288853
+Node: Input Summary289759
+Node: Input Exercises292931
+Node: Printing293365
+Node: Print295199
+Node: Print Examples296656
+Node: Output Separators299436
+Node: OFMT301453
+Node: Printf302809
+Node: Basic Printf303594
+Node: Control Letters305168
+Node: Format Modifiers310330
+Node: Printf Examples316345
+Node: Redirection318831
+Node: Special FD325672
+Ref: Special FD-Footnote-1328840
+Node: Special Files328914
+Node: Other Inherited Files329531
+Node: Special Network330532
+Node: Special Caveats331392
+Node: Close Files And Pipes332341
+Ref: table-close-pipe-return-values339248
+Ref: Close Files And Pipes-Footnote-1340061
+Ref: Close Files And Pipes-Footnote-2340209
+Node: Nonfatal340361
+Node: Output Summary342699
+Node: Output Exercises343921
+Node: Expressions344600
+Node: Values345788
+Node: Constants346466
+Node: Scalar Constants347157
+Ref: Scalar Constants-Footnote-1349667
+Node: Nondecimal-numbers349917
+Node: Regexp Constants352918
+Node: Using Constant Regexps353444
+Node: Standard Regexp Constants354066
+Node: Strong Regexp Constants357254
+Node: Variables360678
+Node: Using Variables361335
+Node: Assignment Options363245
+Node: Conversion365716
+Node: Strings And Numbers366240
+Ref: Strings And Numbers-Footnote-1369303
+Node: Locale influences conversions369412
+Ref: table-locale-affects372170
+Node: All Operators372788
+Node: Arithmetic Ops373417
+Node: Concatenation376133
+Ref: Concatenation-Footnote-1378980
+Node: Assignment Ops379087
+Ref: table-assign-ops384078
+Node: Increment Ops385391
+Node: Truth Values and Conditions388851
+Node: Truth Values389925
+Node: Typing and Comparison390973
+Node: Variable Typing391793
+Ref: Variable Typing-Footnote-1398256
+Ref: Variable Typing-Footnote-2398328
+Node: Comparison Operators398405
+Ref: table-relational-ops398824
+Node: POSIX String Comparison402319
+Ref: POSIX String Comparison-Footnote-1404014
+Ref: POSIX String Comparison-Footnote-2404153
+Node: Boolean Ops404237
+Ref: Boolean Ops-Footnote-1408719
+Node: Conditional Exp408811
+Node: Function Calls410547
+Node: Precedence414424
+Node: Locales418083
+Node: Expressions Summary419715
+Node: Patterns and Actions422288
+Node: Pattern Overview423408
+Node: Regexp Patterns425085
+Node: Expression Patterns425627
+Node: Ranges429408
+Node: BEGIN/END432516
+Node: Using BEGIN/END433277
+Ref: Using BEGIN/END-Footnote-1436031
+Node: I/O And BEGIN/END436137
+Node: BEGINFILE/ENDFILE438450
+Node: Empty441681
+Node: Using Shell Variables441998
+Node: Action Overview444272
+Node: Statements446597
+Node: If Statement448445
+Node: While Statement449940
+Node: Do Statement451968
+Node: For Statement453116
+Node: Switch Statement456287
+Node: Break Statement458728
+Node: Continue Statement460820
+Node: Next Statement462647
+Node: Nextfile Statement465030
+Node: Exit Statement467719
+Node: Built-in Variables470122
+Node: User-modified471255
+Node: Auto-set479022
+Ref: Auto-set-Footnote-1495829
+Ref: Auto-set-Footnote-2496035
+Node: ARGC and ARGV496091
+Node: Pattern Action Summary500304
+Node: Arrays502734
+Node: Array Basics504063
+Node: Array Intro504907
+Ref: figure-array-elements506882
+Ref: Array Intro-Footnote-1509586
+Node: Reference to Elements509714
+Node: Assigning Elements512178
+Node: Array Example512669
+Node: Scanning an Array514428
+Node: Controlling Scanning517450
+Ref: Controlling Scanning-Footnote-1523906
+Node: Numeric Array Subscripts524222
+Node: Uninitialized Subscripts526406
+Node: Delete528025
+Ref: Delete-Footnote-1530777
+Node: Multidimensional530834
+Node: Multiscanning533929
+Node: Arrays of Arrays535520
+Node: Arrays Summary540288
+Node: Functions542381
+Node: Built-in543419
+Node: Calling Built-in544572
+Node: Boolean Functions546568
+Node: Numeric Functions547122
+Ref: Numeric Functions-Footnote-1551149
+Ref: Numeric Functions-Footnote-2551797
+Ref: Numeric Functions-Footnote-3551845
+Node: String Functions552117
+Ref: String Functions-Footnote-1576632
+Ref: String Functions-Footnote-2576760
+Ref: String Functions-Footnote-3577008
+Node: Gory Details577095
+Ref: table-sub-escapes578886
+Ref: table-sub-proposed580405
+Ref: table-posix-sub581768
+Ref: table-gensub-escapes583309
+Ref: Gory Details-Footnote-1584132
+Node: I/O Functions584286
+Ref: table-system-return-values590740
+Ref: I/O Functions-Footnote-1592820
+Ref: I/O Functions-Footnote-2592968
+Node: Time Functions593088
+Ref: Time Functions-Footnote-1603759
+Ref: Time Functions-Footnote-2603827
+Ref: Time Functions-Footnote-3603985
+Ref: Time Functions-Footnote-4604096
+Ref: Time Functions-Footnote-5604208
+Ref: Time Functions-Footnote-6604435
+Node: Bitwise Functions604701
+Ref: table-bitwise-ops605295
+Ref: Bitwise Functions-Footnote-1611358
+Ref: Bitwise Functions-Footnote-2611531
+Node: Type Functions611722
+Node: I18N Functions614676
+Node: User-defined616327
+Node: Definition Syntax617139
+Ref: Definition Syntax-Footnote-1622833
+Node: Function Example622904
+Ref: Function Example-Footnote-1625826
+Node: Function Calling625848
+Node: Calling A Function626436
+Node: Variable Scope627394
+Node: Pass By Value/Reference630388
+Node: Function Caveats633032
+Ref: Function Caveats-Footnote-1635079
+Node: Return Statement635199
+Node: Dynamic Typing638178
+Node: Indirect Calls639108
+Ref: Indirect Calls-Footnote-1649363
+Node: Functions Summary649491
+Node: Library Functions652196
+Ref: Library Functions-Footnote-1655803
+Ref: Library Functions-Footnote-2655946
+Node: Library Names656117
+Ref: Library Names-Footnote-1659784
+Ref: Library Names-Footnote-2660007
+Node: General Functions660093
+Node: Strtonum Function661275
+Node: Assert Function664297
+Node: Round Function667623
+Node: Cliff Random Function669163
+Node: Ordinal Functions670179
+Ref: Ordinal Functions-Footnote-1673242
+Ref: Ordinal Functions-Footnote-2673494
+Node: Join Function673704
+Ref: Join Function-Footnote-1675474
+Node: Getlocaltime Function675674
+Node: Readfile Function679416
+Node: Shell Quoting681393
+Node: Isnumeric Function682821
+Node: Data File Management684209
+Node: Filetrans Function684841
+Node: Rewind Function688937
+Node: File Checking690846
+Ref: File Checking-Footnote-1692180
+Node: Empty Files692381
+Node: Ignoring Assigns694360
+Node: Getopt Function695910
+Ref: Getopt Function-Footnote-1711133
+Node: Passwd Functions711333
+Ref: Passwd Functions-Footnote-1720172
+Node: Group Functions720260
+Ref: Group Functions-Footnote-1728158
+Node: Walking Arrays728365
+Node: Library Functions Summary731373
+Node: Library Exercises732779
+Node: Sample Programs733244
+Node: Running Examples734014
+Node: Clones734742
+Node: Cut Program735966
+Node: Egrep Program746106
+Node: Id Program755107
+Node: Split Program765054
+Ref: Split Program-Footnote-1774947
+Node: Tee Program775120
+Node: Uniq Program777910
+Node: Wc Program785498
+Node: Bytes vs. Characters785885
+Node: Using extensions787433
+Node: wc program788187
+Node: Miscellaneous Programs793052
+Node: Dupword Program794265
+Node: Alarm Program796295
+Node: Translate Program801150
+Ref: Translate Program-Footnote-1805715
+Node: Labels Program805985
+Ref: Labels Program-Footnote-1809336
+Node: Word Sorting809420
+Node: History Sorting813492
+Node: Extract Program815717
+Node: Simple Sed823771
+Node: Igawk Program826845
+Ref: Igawk Program-Footnote-1841176
+Ref: Igawk Program-Footnote-2841378
+Ref: Igawk Program-Footnote-3841500
+Node: Anagram Program841615
+Node: Signature Program844677
+Node: Programs Summary845924
+Node: Programs Exercises847138
+Ref: Programs Exercises-Footnote-1851268
+Node: Advanced Features851354
+Node: Nondecimal Data853485
+Node: Boolean Typed Values855083
+Node: Array Sorting856964
+Node: Controlling Array Traversal857669
+Ref: Controlling Array Traversal-Footnote-1866037
+Node: Array Sorting Functions866155
+Ref: Array Sorting Functions-Footnote-1871529
+Node: Two-way I/O871725
+Ref: Two-way I/O-Footnote-1879451
+Ref: Two-way I/O-Footnote-2879638
+Node: TCP/IP Networking879720
+Node: Profiling882838
+Node: Extension Philosophy892147
+Node: Advanced Features Summary893626
+Node: Internationalization895641
+Node: I18N and L10N897315
+Node: Explaining gettext898002
+Ref: Explaining gettext-Footnote-1903894
+Ref: Explaining gettext-Footnote-2904079
+Node: Programmer i18n904244
+Ref: Programmer i18n-Footnote-1909193
+Node: Translator i18n909242
+Node: String Extraction910036
+Ref: String Extraction-Footnote-1911168
+Node: Printf Ordering911254
+Ref: Printf Ordering-Footnote-1914040
+Node: I18N Portability914104
+Ref: I18N Portability-Footnote-1916560
+Node: I18N Example916623
+Ref: I18N Example-Footnote-1919898
+Ref: I18N Example-Footnote-2919971
+Node: Gawk I18N920080
+Node: I18N Summary920729
+Node: Debugger922070
+Node: Debugging923070
+Node: Debugging Concepts923511
+Node: Debugging Terms925320
+Node: Awk Debugging927895
+Ref: Awk Debugging-Footnote-1928840
+Node: Sample Debugging Session928972
+Node: Debugger Invocation929506
+Node: Finding The Bug930892
+Node: List of Debugger Commands937366
+Node: Breakpoint Control938699
+Node: Debugger Execution Control942393
+Node: Viewing And Changing Data945755
+Node: Execution Stack949296
+Node: Debugger Info950933
+Node: Miscellaneous Debugger Commands955004
+Node: Readline Support960066
+Node: Limitations960962
+Node: Debugging Summary963516
+Node: Namespaces964795
+Node: Global Namespace965906
+Node: Qualified Names967304
+Node: Default Namespace968303
+Node: Changing The Namespace969044
+Node: Naming Rules970658
+Node: Internal Name Management972506
+Node: Namespace Example973548
+Node: Namespace And Features976110
+Node: Namespace Summary977545
+Node: Arbitrary Precision Arithmetic979022
+Node: Computer Arithmetic980509
+Ref: table-numeric-ranges984275
+Ref: table-floating-point-ranges984768
+Ref: Computer Arithmetic-Footnote-1985426
+Node: Math Definitions985483
+Ref: table-ieee-formats988459
+Node: MPFR features989026
+Node: FP Math Caution990744
+Ref: FP Math Caution-Footnote-1991816
+Node: Inexactness of computations992185
+Node: Inexact representation993216
+Node: Comparing FP Values994576
+Node: Errors accumulate995817
+Node: Strange values997273
+Ref: Strange values-Footnote-1999861
+Node: Getting Accuracy999966
+Node: Try To Round1002676
+Node: Setting precision1003575
+Ref: table-predefined-precision-strings1004272
+Node: Setting the rounding mode1006102
+Ref: table-gawk-rounding-modes1006476
+Ref: Setting the rounding mode-Footnote-11010407
+Node: Arbitrary Precision Integers1010586
+Ref: Arbitrary Precision Integers-Footnote-11013761
+Node: Checking for MPFR1013910
+Node: POSIX Floating Point Problems1015384
+Ref: POSIX Floating Point Problems-Footnote-11019669
+Node: Floating point summary1019707
+Node: Dynamic Extensions1021897
+Node: Extension Intro1023450
+Node: Plugin License1024716
+Node: Extension Mechanism Outline1025513
+Ref: figure-load-extension1025952
+Ref: figure-register-new-function1027517
+Ref: figure-call-new-function1028609
+Node: Extension API Description1030671
+Node: Extension API Functions Introduction1032384
+Ref: table-api-std-headers1034220
+Node: General Data Types1038469
+Ref: General Data Types-Footnote-11047175
+Node: Memory Allocation Functions1047474
+Ref: Memory Allocation Functions-Footnote-11051975
+Node: Constructor Functions1052074
+Node: API Ownership of MPFR and GMP Values1055727
+Node: Registration Functions1057040
+Node: Extension Functions1057740
+Node: Exit Callback Functions1063062
+Node: Extension Version String1064312
+Node: Input Parsers1064975
+Node: Output Wrappers1077696
+Node: Two-way processors1082208
+Node: Printing Messages1084473
+Ref: Printing Messages-Footnote-11085644
+Node: Updating ERRNO1085797
+Node: Requesting Values1086536
+Ref: table-value-types-returned1087273
+Node: Accessing Parameters1088381
+Node: Symbol Table Access1089618
+Node: Symbol table by name1090130
+Ref: Symbol table by name-Footnote-11093154
+Node: Symbol table by cookie1093282
+Ref: Symbol table by cookie-Footnote-11097467
+Node: Cached values1097531
+Ref: Cached values-Footnote-11101067
+Node: Array Manipulation1101220
+Ref: Array Manipulation-Footnote-11102311
+Node: Array Data Types1102348
+Ref: Array Data Types-Footnote-11105006
+Node: Array Functions1105098
+Node: Flattening Arrays1109596
+Node: Creating Arrays1116572
+Node: Redirection API1121339
+Node: Extension API Variables1124172
+Node: Extension Versioning1124883
+Ref: gawk-api-version1125312
+Node: Extension GMP/MPFR Versioning1127043
+Node: Extension API Informational Variables1128671
+Node: Extension API Boilerplate1129744
+Node: Changes from API V11133718
+Node: Finding Extensions1135290
+Node: Extension Example1135849
+Node: Internal File Description1136647
+Node: Internal File Ops1140727
+Ref: Internal File Ops-Footnote-11152077
+Node: Using Internal File Ops1152217
+Ref: Using Internal File Ops-Footnote-11154600
+Node: Extension Samples1154874
+Node: Extension Sample File Functions1156403
+Node: Extension Sample Fnmatch1164052
+Node: Extension Sample Fork1165539
+Node: Extension Sample Inplace1166757
+Node: Extension Sample Ord1170383
+Node: Extension Sample Readdir1171219
+Ref: table-readdir-file-types1172108
+Node: Extension Sample Revout1173175
+Node: Extension Sample Rev2way1173764
+Node: Extension Sample Read write array1174504
+Node: Extension Sample Readfile1176446
+Node: Extension Sample Time1177541
+Node: Extension Sample API Tests1179293
+Node: gawkextlib1179785
+Node: Extension summary1182703
+Node: Extension Exercises1186405
+Node: Language History1187647
+Node: V7/SVR3.11189303
+Node: SVR41191455
+Node: POSIX1192889
+Node: BTL1194270
+Node: POSIX/GNU1194999
+Node: Feature History1200777
+Node: Common Extensions1217952
+Node: Ranges and Locales1219235
+Ref: Ranges and Locales-Footnote-11223851
+Ref: Ranges and Locales-Footnote-21223878
+Ref: Ranges and Locales-Footnote-31224113
+Node: Contributors1224336
+Node: History summary1230333
+Node: Installation1231713
+Node: Gawk Distribution1232657
+Node: Getting1233141
+Node: Extracting1234104
+Node: Distribution contents1235742
+Node: Unix Installation1242222
+Node: Quick Installation1243026
+Node: Compiling with MPFR1245502
+Node: Shell Startup Files1246194
+Node: Additional Configuration Options1247283
+Node: Configuration Philosophy1249598
+Node: Compiling from Git1251994
+Node: Building the Documentation1252549
+Node: Non-Unix Installation1253471
+Node: PC Installation1253931
+Node: PC Binary Installation1254769
+Node: PC Compiling1255204
+Node: PC Using1256321
+Node: Cygwin1259874
+Node: MSYS1261098
+Node: VMS Installation1261700
+Node: VMS Compilation1262419
+Ref: VMS Compilation-Footnote-11263648
+Node: VMS Dynamic Extensions1263706
+Node: VMS Installation Details1265391
+Node: VMS Running1267653
+Node: VMS GNV1271932
+Node: Bugs1272646
+Node: Bug definition1273558
+Node: Bug address1276062
+Node: Usenet1279450
+Node: Performance bugs1280459
+Node: Asking for help1283380
+Node: Maintainers1285342
+Node: Other Versions1286536
+Node: Installation summary1294388
+Node: Notes1295752
+Node: Compatibility Mode1296546
+Node: Additions1297328
+Node: Accessing The Source1298253
+Node: Adding Code1299690
+Node: New Ports1305909
+Node: Derived Files1310284
+Ref: Derived Files-Footnote-11315944
+Ref: Derived Files-Footnote-21315979
+Ref: Derived Files-Footnote-31316577
+Node: Future Extensions1316691
+Node: Implementation Limitations1317349
+Node: Extension Design1318559
+Node: Old Extension Problems1319703
+Ref: Old Extension Problems-Footnote-11321221
+Node: Extension New Mechanism Goals1321278
+Ref: Extension New Mechanism Goals-Footnote-11324642
+Node: Extension Other Design Decisions1324831
+Node: Extension Future Growth1326944
+Node: Notes summary1327550
+Node: Basic Concepts1328708
+Node: Basic High Level1329389
+Ref: figure-general-flow1329671
+Ref: figure-process-flow1330356
+Ref: Basic High Level-Footnote-11333657
+Node: Basic Data Typing1333842
+Node: Glossary1337170
+Node: Copying1369057
+Node: GNU Free Documentation License1406600
+Node: Index1431720
 
 End Tag Table
 
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 6f4bee4..c877c92 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -59,9 +59,9 @@
 @c applies to and all the info about who's publishing this edition
 
 @c These apply across the board.
-@set UPDATE-MONTH July, 2021
+@set UPDATE-MONTH September, 2021
 @set VERSION 5.1
-@set PATCHLEVEL 0
+@set PATCHLEVEL 1
 
 @set GAWKINETTITLE TCP/IP Internetworking with @command{gawk}
 @ifset FOR_PRINT
@@ -810,8 +810,8 @@ particular records in a file and perform operations upon 
them.
                                         once.
 * Shell Quoting::                       A function to quote strings for the
                                         shell.
-* Isnumeric Function::                  A function to test whether a value
-                                        is numeric.
+* Isnumeric Function::                  A function to test whether a value is
+                                        numeric.
 * Data File Management::                Functions for managing command-line
                                         data files.
 * Filetrans Function::                  A function for handling data file
@@ -1037,6 +1037,8 @@ particular records in a file and perform operations upon 
them.
 * Shell Startup Files::                 Shell convenience functions.
 * Additional Configuration Options::    Other compile-time options.
 * Configuration Philosophy::            How it's all supposed to work.
+* Compiling from Git::                  Compiling from Git.
+* Building the Documentation::          Building the Documentation.
 * Non-Unix Installation::               Installation on Other Operating
                                         Systems.
 * PC Installation::                     Installing and Compiling
@@ -1062,7 +1064,8 @@ particular records in a file and perform operations upon 
them.
 * Bug definition::                      Defining what is and is not a bug.
 * Bug address::                         Where to send reports to.
 * Usenet::                              Where not to send reports to.
-* Performance bugs::                    What to do if you think there is a 
performance issue.
+* Performance bugs::                    What to do if you think there is a
+                                        performance issue.
 * Asking for help::                     Dealing with non-bug questions.
 * Maintainers::                         Maintainers of non-*nix ports.
 * Other Versions::                      Other freely available @command{awk}
@@ -42275,13 +42278,15 @@ to configure @command{gawk} for your system yourself.
 * Shell Startup Files::              Shell convenience functions.
 * Additional Configuration Options:: Other compile-time options.
 * Configuration Philosophy::         How it's all supposed to work.
+* Compiling from Git::               Compiling from Git.
+* Building the Documentation::       Building the Documentation.
 @end menu
 
 @node Quick Installation
 @appendixsubsec Compiling @command{gawk} for Unix-Like Systems
 
 @menu
-* Compiling with MPFR::              Building with MPFR.
+* Compiling with MPFR::         Building with MPFR.
 @end menu
 
 The normal installation steps should work on all modern commercial
@@ -42540,6 +42545,43 @@ for information on how to report problems in 
configuring @command{gawk}).
 The same mechanism may be used to send in updates to @file{configure.ac}
 and/or @file{custom.h}.
 
+@node Compiling from Git
+@appendixsubsec Compiling from Git
+
+Building @command{gawk} directly from the development source control
+repository is possible, but not recommended for everyday users, as the
+code may not be as stable as released versions are.  If you really do
+want to do that, here are the steps:
+
+@example
+git clone https://git.savannah.gnu.org/r/gawk.git
+cd gawk
+./bootstrap.sh && ./configure && make && make check
+@end example
+
+@node Building the Documentation
+@appendixsubsec Building the Documentation
+
+The Info documentation is included in the distribution tar files and in
+Git; you should not need to rebuild it. However, if it needs to be done,
+simply running @command{make} will do it, assuming that you have a recent
+enough version of @command{makeinfo} installed.
+
+If you wish to build the PDF version of the manual, you will need to
+have @TeX{} installed, and possibly additional packages that provide the
+necessary fonts and tools, such as @command{ps2pdf}.  You will also need
+GNU Troff (@command{groff}) installed in order to format the reference
+card and the manual page.  Managing this process is beyond the scope of
+this @value{DOCUMENT}.
+
+Assuming you have all you need, then the following commands produce the
+PDF versions of the documentation:
+
+@example
+cd doc
+make pdf
+@end example
+
 @node Non-Unix Installation
 @appendixsec Installation on Other Operating Systems
 
@@ -43118,7 +43160,8 @@ but we might well want to fix it.
 * Bug definition::              Defining what is and is not a bug.
 * Bug address::                 Where to send reports to.
 * Usenet::                      Where not to send reports to.
-* Performance bugs::            What to do if you think there is a performance 
issue.
+* Performance bugs::            What to do if you think there is a performance
+                                issue.
 * Asking for help::             Dealing with non-bug questions.
 * Maintainers::                 Maintainers of non-*nix ports.
 @end menu
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 03b8ccd..cafc5d6 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -54,9 +54,9 @@
 @c applies to and all the info about who's publishing this edition
 
 @c These apply across the board.
-@set UPDATE-MONTH July, 2021
+@set UPDATE-MONTH September, 2021
 @set VERSION 5.1
-@set PATCHLEVEL 0
+@set PATCHLEVEL 1
 
 @set GAWKINETTITLE TCP/IP Internetworking with @command{gawk}
 @ifset FOR_PRINT
@@ -805,8 +805,8 @@ particular records in a file and perform operations upon 
them.
                                         once.
 * Shell Quoting::                       A function to quote strings for the
                                         shell.
-* Isnumeric Function::                  A function to test whether a value
-                                        is numeric.
+* Isnumeric Function::                  A function to test whether a value is
+                                        numeric.
 * Data File Management::                Functions for managing command-line
                                         data files.
 * Filetrans Function::                  A function for handling data file
@@ -1032,6 +1032,8 @@ particular records in a file and perform operations upon 
them.
 * Shell Startup Files::                 Shell convenience functions.
 * Additional Configuration Options::    Other compile-time options.
 * Configuration Philosophy::            How it's all supposed to work.
+* Compiling from Git::                  Compiling from Git.
+* Building the Documentation::          Building the Documentation.
 * Non-Unix Installation::               Installation on Other Operating
                                         Systems.
 * PC Installation::                     Installing and Compiling
@@ -1057,7 +1059,8 @@ particular records in a file and perform operations upon 
them.
 * Bug definition::                      Defining what is and is not a bug.
 * Bug address::                         Where to send reports to.
 * Usenet::                              Where not to send reports to.
-* Performance bugs::                    What to do if you think there is a 
performance issue.
+* Performance bugs::                    What to do if you think there is a
+                                        performance issue.
 * Asking for help::                     Dealing with non-bug questions.
 * Maintainers::                         Maintainers of non-*nix ports.
 * Other Versions::                      Other freely available @command{awk}
@@ -41118,13 +41121,15 @@ to configure @command{gawk} for your system yourself.
 * Shell Startup Files::              Shell convenience functions.
 * Additional Configuration Options:: Other compile-time options.
 * Configuration Philosophy::         How it's all supposed to work.
+* Compiling from Git::               Compiling from Git.
+* Building the Documentation::       Building the Documentation.
 @end menu
 
 @node Quick Installation
 @appendixsubsec Compiling @command{gawk} for Unix-Like Systems
 
 @menu
-* Compiling with MPFR::              Building with MPFR.
+* Compiling with MPFR::         Building with MPFR.
 @end menu
 
 The normal installation steps should work on all modern commercial
@@ -41383,6 +41388,43 @@ for information on how to report problems in 
configuring @command{gawk}).
 The same mechanism may be used to send in updates to @file{configure.ac}
 and/or @file{custom.h}.
 
+@node Compiling from Git
+@appendixsubsec Compiling from Git
+
+Building @command{gawk} directly from the development source control
+repository is possible, but not recommended for everyday users, as the
+code may not be as stable as released versions are.  If you really do
+want to do that, here are the steps:
+
+@example
+git clone https://git.savannah.gnu.org/r/gawk.git
+cd gawk
+./bootstrap.sh && ./configure && make && make check
+@end example
+
+@node Building the Documentation
+@appendixsubsec Building the Documentation
+
+The Info documentation is included in the distribution tar files and in
+Git; you should not need to rebuild it. However, if it needs to be done,
+simply running @command{make} will do it, assuming that you have a recent
+enough version of @command{makeinfo} installed.
+
+If you wish to build the PDF version of the manual, you will need to
+have @TeX{} installed, and possibly additional packages that provide the
+necessary fonts and tools, such as @command{ps2pdf}.  You will also need
+GNU Troff (@command{groff}) installed in order to format the reference
+card and the manual page.  Managing this process is beyond the scope of
+this @value{DOCUMENT}.
+
+Assuming you have all you need, then the following commands produce the
+PDF versions of the documentation:
+
+@example
+cd doc
+make pdf
+@end example
+
 @node Non-Unix Installation
 @appendixsec Installation on Other Operating Systems
 
@@ -41961,7 +42003,8 @@ but we might well want to fix it.
 * Bug definition::              Defining what is and is not a bug.
 * Bug address::                 Where to send reports to.
 * Usenet::                      Where not to send reports to.
-* Performance bugs::            What to do if you think there is a performance 
issue.
+* Performance bugs::            What to do if you think there is a performance
+                                issue.
 * Asking for help::             Dealing with non-bug questions.
 * Maintainers::                 Maintainers of non-*nix ports.
 @end menu

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

Summary of changes:
 doc/ChangeLog   |    7 +
 doc/awkcard.in  |    2 +-
 doc/gawk.info   | 1295 ++++++++++++++++++++++++++++---------------------------
 doc/gawk.texi   |   57 ++-
 doc/gawktexi.in |   57 ++-
 5 files changed, 779 insertions(+), 639 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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