[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-295

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-2950-g9e7d18a
Date: Mon, 26 Mar 2018 14:52:50 -0400 (EDT)

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

The branch, gawk-4.2-stable has been updated
       via  9e7d18a1e9464d9650c94eeebc86856afc4cc665 (commit)
      from  e32b1e252bba65f8311e7cb038b085fe42cf42ed (commit)

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

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

commit 9e7d18a1e9464d9650c94eeebc86856afc4cc665
Author: Arnold D. Robbins <address@hidden>
Date:   Mon Mar 26 21:52:27 2018 +0300

    Update doc that tail recursion is no longer optimized.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index 544c3f0..553bb63 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,8 @@
+2018-03-26         Arnold D. Robbins     <address@hidden>
+       *, gawk.1: Remove mention of tail recursion
+       optimization from documentation on -O.
 2018-03-22         Arnold D. Robbins     <address@hidden>
        *, gawk.1, Document %a and %A.
diff --git a/doc/gawk.1 b/doc/gawk.1
index 48c07b7..39b19bf 100644
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@ -13,7 +13,7 @@
 .              if \w'\(rq' .ds rq "\(rq
 .      \}
-.TH GAWK 1 "Mar 22 2018" "Free Software Foundation" "Utility Commands"
+.TH GAWK 1 "Mar 26 2018" "Free Software Foundation" "Utility Commands"
 gawk \- pattern scanning and processing language
@@ -421,8 +421,7 @@ Implies
 .IR gawk 's
 default optimizations upon the internal representation of the program.
-Currently, this includes simple constant-folding, and tail call
-elimination for recursive functions.
+Currently, this just includes simple constant folding.
 This option is on by default.
 .PD 0
diff --git a/doc/ b/doc/
index c01e43b..9e29bae 100644
--- a/doc/
+++ b/doc/
@@ -2700,13 +2700,12 @@ The following list describes options mandated by the 
POSIX standard:
      Enable 'gawk''s default optimizations on the internal
-     representation of the program.  At the moment, this includes simple
-     constant folding and tail recursion elimination in function calls.
+     representation of the program.  At the moment, this includes just
+     simple constant folding.
-     These optimizations are enabled by default.  This option remains
-     primarily for backwards compatibility.  However, it may be used to
-     cancel the effect of an earlier '-s' option (see later in this
-     list).
+     Optimization is enabled by default.  This option remains primarily
+     for backwards compatibility.  However, it may be used to cancel the
+     effect of an earlier '-s' option (see later in this list).
@@ -32964,21 +32963,21 @@ Index
 * --include option:                      Options.             (line 173)
 * --lint option:                         Command Line.        (line  20)
 * --lint option <1>:                     Options.             (line 198)
-* --lint-old option:                     Options.             (line 313)
+* --lint-old option:                     Options.             (line 312)
 * --load option:                         Options.             (line 186)
-* --no-optimize option:                  Options.             (line 299)
+* --no-optimize option:                  Options.             (line 298)
 * --non-decimal-data option:             Options.             (line 223)
 * --non-decimal-data option <1>:         Nondecimal Data.     (line   6)
 * --non-decimal-data option, strtonum() function and: Nondecimal Data.
                                                               (line  35)
 * --optimize option:                     Options.             (line 248)
-* --posix option:                        Options.             (line 271)
-* --posix option, --traditional option and: Options.          (line 286)
+* --posix option:                        Options.             (line 270)
+* --posix option, --traditional option and: Options.          (line 285)
 * --pretty-print option:                 Options.             (line 237)
-* --profile option:                      Options.             (line 259)
+* --profile option:                      Options.             (line 258)
 * --profile option <1>:                  Profiling.           (line  12)
-* --re-interval option:                  Options.             (line 292)
-* --sandbox option:                      Options.             (line 304)
+* --re-interval option:                  Options.             (line 291)
+* --sandbox option:                      Options.             (line 303)
 * --sandbox option, disabling system() function: I/O Functions.
                                                               (line 128)
 * --sandbox option, input redirection with getline: Getline.  (line  19)
@@ -32986,9 +32985,9 @@ Index
                                                               (line   6)
 * --source option:                       Options.             (line 117)
 * --traditional option:                  Options.             (line  82)
-* --traditional option, --posix option and: Options.          (line 286)
+* --traditional option, --posix option and: Options.          (line 285)
 * --use-lc-numeric option:               Options.             (line 232)
-* --version option:                      Options.             (line 318)
+* --version option:                      Options.             (line 317)
 * --with-whiny-user-strftime configuration option: Additional Configuration 
                                                               (line  48)
 * -b option:                             Options.             (line  69)
@@ -32998,32 +32997,32 @@ Index
 * -D option:                             Options.             (line 108)
 * -e option:                             Options.             (line 117)
 * -E option:                             Options.             (line 139)
-* -e option <1>:                         Options.             (line 354)
+* -e option <1>:                         Options.             (line 353)
 * -f option:                             Long.                (line  12)
 * -F option:                             Options.             (line  21)
 * -f option <1>:                         Options.             (line  25)
-* -F option, -Ft sets FS to TAB:         Options.             (line 326)
+* -F option, -Ft sets FS to TAB:         Options.             (line 325)
 * -F option, command-line:               Command Line Field Separator.
                                                               (line   6)
-* -f option, multiple uses:              Options.             (line 331)
+* -f option, multiple uses:              Options.             (line 330)
 * -g option:                             Options.             (line 161)
 * -h option:                             Options.             (line 168)
 * -i option:                             Options.             (line 173)
 * -l option:                             Options.             (line 186)
 * -l option <1>:                         Options.             (line 198)
-* -L option:                             Options.             (line 313)
+* -L option:                             Options.             (line 312)
 * -M option:                             Options.             (line 217)
 * -n option:                             Options.             (line 223)
 * -N option:                             Options.             (line 232)
 * -o option:                             Options.             (line 237)
 * -O option:                             Options.             (line 248)
-* -p option:                             Options.             (line 259)
-* -P option:                             Options.             (line 271)
-* -r option:                             Options.             (line 292)
-* -s option:                             Options.             (line 299)
-* -S option:                             Options.             (line 304)
+* -p option:                             Options.             (line 258)
+* -P option:                             Options.             (line 270)
+* -r option:                             Options.             (line 291)
+* -s option:                             Options.             (line 298)
+* -S option:                             Options.             (line 303)
 * -v option:                             Options.             (line  32)
-* -V option:                             Options.             (line 318)
+* -V option:                             Options.             (line 317)
 * -v option <1>:                         Assignment Options.  (line  12)
 * -W option:                             Options.             (line  47)
 * . (period), regexp operator:           Regexp Operators.    (line  44)
@@ -33323,7 +33322,7 @@ Index
 * awf (amazingly workable formatter) program: Glossary.       (line  23)
 * awk debugging, enabling:               Options.             (line 108)
 * awk language, POSIX version:           Assignment Ops.      (line 138)
-* awk profiling, enabling:               Options.             (line 259)
+* awk profiling, enabling:               Options.             (line 258)
 * awk programs:                          Getting Started.     (line  12)
 * awk programs <1>:                      Executable Scripts.  (line   6)
 * awk programs <2>:                      Two Rules.           (line   6)
@@ -33735,7 +33734,7 @@ Index
 * cosine:                                Numeric Functions.   (line  16)
 * counting:                              Wc Program.          (line   6)
 * csh utility:                           Statements/Lines.    (line  43)
-* csh utility, POSIXLY_CORRECT environment variable: Options. (line 372)
+* csh utility, POSIXLY_CORRECT environment variable: Options. (line 371)
 * csh utility, |& operator, comparison with: Two-way I/O.     (line  27)
 * ctime() user-defined function:         Function Example.    (line  74)
 * Curreli, Marco:                        Contributors.        (line 147)
@@ -33928,7 +33927,7 @@ Index
 * debugger, read commands from a file:   Debugger Info.       (line  97)
 * debugging awk programs:                Debugger.            (line   6)
 * debugging gawk, bug reports:           Bugs.                (line   9)
-* decimal point character, locale specific: Options.          (line 283)
+* decimal point character, locale specific: Options.          (line 282)
 * decrement operators:                   Increment Ops.       (line  35)
 * default keyword:                       Switch Statement.    (line   6)
 * Deifik, Scott:                         Acknowledgments.     (line  60)
@@ -34377,7 +34376,7 @@ Index
 * FS variable, --field-separator option and: Options.         (line  21)
 * FS variable, as null string:           Single Character Fields.
                                                               (line  20)
-* FS variable, as TAB character:         Options.             (line 280)
+* FS variable, as TAB character:         Options.             (line 279)
 * FS variable, changing value of:        Field Separators.    (line  34)
 * FS variable, running awk programs and: Cut Program.         (line  63)
 * FS variable, setting from command line: Command Line Field Separator.
@@ -34467,7 +34466,7 @@ Index
 * gawk, ERRNO variable in <3>:           Auto-set.            (line  87)
 * gawk, ERRNO variable in <4>:           TCP/IP Networking.   (line  54)
 * gawk, escape sequences:                Escape Sequences.    (line 121)
-* gawk, extensions, disabling:           Options.             (line 271)
+* gawk, extensions, disabling:           Options.             (line 270)
 * gawk, features, adding:                Adding Code.         (line   6)
 * gawk, features, advanced:              Advanced Features.   (line   6)
 * gawk, field separators and:            User-modified.       (line  74)
@@ -34529,7 +34528,7 @@ Index
 * gawk, TEXTDOMAIN variable in:          User-modified.       (line 155)
 * gawk, timestamps:                      Time Functions.      (line   6)
 * gawk, uses for:                        Preface.             (line  34)
-* gawk, versions of, information about, printing: Options.    (line 318)
+* gawk, versions of, information about, printing: Options.    (line 317)
 * gawk, VMS version of:                  VMS Installation.    (line   6)
 * gawk, word-boundary operator:          GNU Regexp Operators.
                                                               (line  66)
@@ -34858,7 +34857,7 @@ Index
 * lint checking, empty programs:         Command Line.        (line  16)
 * lint checking, issuing warnings:       Options.             (line 198)
 * lint checking, POSIXLY_CORRECT environment variable: Options.
-                                                              (line 357)
+                                                              (line 356)
 * lint checking, undefined functions:    Pass By Value/Reference.
                                                               (line  85)
 * LINT variable:                         User-modified.       (line  90)
@@ -34874,7 +34873,7 @@ Index
 * loading, extensions:                   Options.             (line 186)
 * local variables, in a function:        Variable Scope.      (line   6)
 * locale categories:                     Explaining gettext.  (line  81)
-* locale decimal point character:        Options.             (line 283)
+* locale decimal point character:        Options.             (line 282)
 * locale, definition of:                 Locales.             (line   6)
 * localization:                          I18N and L10N.       (line   6)
 * localization, See internationalization, localization: I18N and L10N.
@@ -34957,7 +34956,7 @@ Index
 * networks, programming:                 TCP/IP Networking.   (line   6)
 * networks, support for:                 Special Network.     (line   6)
 * newlines:                              Statements/Lines.    (line   6)
-* newlines <1>:                          Options.             (line 277)
+* newlines <1>:                          Options.             (line 276)
 * newlines <2>:                          Boolean Ops.         (line  69)
 * newlines, as record separators:        awk split records.   (line  12)
 * newlines, in dynamic regexps:          Computed Regexps.    (line  60)
@@ -35184,7 +35183,7 @@ Index
 * portability, NF variable, decrementing: Changing Fields.    (line 115)
 * portability, operators:                Increment Ops.       (line  60)
 * portability, operators, not in POSIX awk: Precedence.       (line  97)
-* portability, POSIXLY_CORRECT environment variable: Options. (line 377)
+* portability, POSIXLY_CORRECT environment variable: Options. (line 376)
 * portability, substr() function:        String Functions.    (line 515)
 * portable object files:                 Explaining gettext.  (line  37)
 * portable object files <1>:             Translator i18n.     (line   6)
@@ -35232,12 +35231,12 @@ Index
 * POSIX awk, regular expressions and:    Regexp Operators.    (line 161)
 * POSIX awk, timestamps and:             Time Functions.      (line   6)
 * POSIX awk, | I/O operator and:         Getline/Pipe.        (line  56)
-* POSIX mode:                            Options.             (line 271)
-* POSIX mode <1>:                        Options.             (line 357)
+* POSIX mode:                            Options.             (line 270)
+* POSIX mode <1>:                        Options.             (line 356)
 * POSIX, awk and:                        Preface.             (line  21)
 * POSIX, gawk extensions not included in: POSIX/GNU.          (line   6)
 * POSIX, programs, implementing in awk:  Clones.              (line   6)
-* POSIXLY_CORRECT environment variable:  Options.             (line 357)
+* POSIXLY_CORRECT environment variable:  Options.             (line 356)
 * PREC variable:                         User-modified.       (line 127)
 * precedence:                            Increment Ops.       (line  60)
 * precedence <1>:                        Precedence.          (line   6)
@@ -35421,7 +35420,7 @@ Index
                                                               (line  60)
 * regular expressions, gawk, command-line options: GNU Regexp Operators.
                                                               (line  73)
-* regular expressions, interval expressions and: Options.     (line 292)
+* regular expressions, interval expressions and: Options.     (line 291)
 * regular expressions, leftmost longest match: Leftmost Longest.
                                                               (line   6)
 * regular expressions, operators:        Regexp Usage.        (line  19)
@@ -35505,7 +35504,7 @@ Index
                                                               (line  68)
 * sample debugging session:              Sample Debugging Session.
                                                               (line   6)
-* sandbox mode:                          Options.             (line 304)
+* sandbox mode:                          Options.             (line 303)
 * save debugger options:                 Debugger Info.       (line  85)
 * scalar or array:                       Type Functions.      (line  11)
 * scalar values:                         Basic Data Typing.   (line  13)
@@ -35988,7 +35987,7 @@ Index
 * whitespace, as field separators:       Default Field Splitting.
                                                               (line   6)
 * whitespace, functions, calling:        Calling Built-in.    (line  10)
-* whitespace, newlines as:               Options.             (line 277)
+* whitespace, newlines as:               Options.             (line 276)
 * Williams, Kent:                        Contributors.        (line  35)
 * Woehlke, Matthew:                      Contributors.        (line  82)
 * Woods, John:                           Contributors.        (line  28)
@@ -36058,542 +36057,542 @@ Node: Intro Summary115274
 Node: Invoking Gawk116158
 Node: Command Line117672
 Node: Options118470
-Ref: Options-Footnote-1135089
-Ref: Options-Footnote-2135320
-Node: Other Arguments135345
-Node: Naming Standard Input138292
-Node: Environment Variables139385
-Node: AWKPATH Variable139943
-Ref: AWKPATH Variable-Footnote-1143355
-Ref: AWKPATH Variable-Footnote-2143389
-Node: AWKLIBPATH Variable143650
-Node: Other Environment Variables145308
-Node: Exit Status149129
-Node: Include Files149806
-Node: Loading Shared Libraries153331
-Node: Obsolete154759
-Node: Undocumented155451
-Node: Invoking Summary155748
-Node: Regexp157408
-Node: Regexp Usage158862
-Node: Escape Sequences160899
-Node: Regexp Operators167131
-Ref: Regexp Operators-Footnote-1174547
-Ref: Regexp Operators-Footnote-2174694
-Node: Bracket Expressions174792
-Ref: table-char-classes177268
-Node: Leftmost Longest180405
-Node: Computed Regexps181708
-Node: GNU Regexp Operators185135
-Node: Case-sensitivity188814
-Ref: Case-sensitivity-Footnote-1191701
-Ref: Case-sensitivity-Footnote-2191936
-Node: Regexp Summary192044
-Node: Reading Files193510
-Node: Records195779
-Node: awk split records196512
-Node: gawk split records201443
-Ref: gawk split records-Footnote-1205983
-Node: Fields206020
-Node: Nonconstant Fields208761
-Ref: Nonconstant Fields-Footnote-1210997
-Node: Changing Fields211201
-Node: Field Separators217129
-Node: Default Field Splitting219827
-Node: Regexp Field Splitting220945
-Node: Single Character Fields224298
-Node: Command Line Field Separator225358
-Node: Full Line Fields228576
-Ref: Full Line Fields-Footnote-1230098
-Ref: Full Line Fields-Footnote-2230144
-Node: Field Splitting Summary230245
-Node: Constant Size232319
-Node: Fixed width data233051
-Node: Skipping intervening236518
-Node: Allowing trailing data237316
-Node: Fields with fixed data238353
-Node: Splitting By Content239871
-Ref: Splitting By Content-Footnote-1243521
-Node: Testing field creation243684
-Node: Multiple Line245309
-Ref: Multiple Line-Footnote-1251193
-Node: Getline251372
-Node: Plain Getline253841
-Node: Getline/Variable256482
-Node: Getline/File257633
-Node: Getline/Variable/File259021
-Ref: Getline/Variable/File-Footnote-1260626
-Node: Getline/Pipe260714
-Node: Getline/Variable/Pipe263421
-Node: Getline/Coprocess264556
-Node: Getline/Variable/Coprocess265823
-Node: Getline Notes266565
-Node: Getline Summary269362
-Ref: table-getline-variants269786
-Node: Read Timeout270534
-Ref: Read Timeout-Footnote-1274440
-Node: Retrying Input274498
-Node: Command-line directories275697
-Node: Input Summary276603
-Node: Input Exercises279775
-Node: Printing280503
-Node: Print282337
-Node: Print Examples283794
-Node: Output Separators286574
-Node: OFMT288591
-Node: Printf289947
-Node: Basic Printf290732
-Node: Control Letters292306
-Node: Format Modifiers296985
-Node: Printf Examples303000
-Node: Redirection305486
-Node: Special FD312327
-Ref: Special FD-Footnote-1315495
-Node: Special Files315569
-Node: Other Inherited Files316186
-Node: Special Network317187
-Node: Special Caveats318047
-Node: Close Files And Pipes318996
-Ref: table-close-pipe-return-values325903
-Ref: Close Files And Pipes-Footnote-1326716
-Ref: Close Files And Pipes-Footnote-2326864
-Node: Nonfatal327016
-Node: Output Summary329354
-Node: Output Exercises330576
-Node: Expressions331255
-Node: Values332443
-Node: Constants333121
-Node: Scalar Constants333812
-Ref: Scalar Constants-Footnote-1334676
-Node: Nondecimal-numbers334926
-Node: Regexp Constants337927
-Node: Using Constant Regexps338453
-Node: Standard Regexp Constants339075
-Node: Strong Regexp Constants342263
-Node: Variables345221
-Node: Using Variables345878
-Node: Assignment Options347788
-Node: Conversion349661
-Node: Strings And Numbers350185
-Ref: Strings And Numbers-Footnote-1353248
-Node: Locale influences conversions353357
-Ref: table-locale-affects356115
-Node: All Operators356733
-Node: Arithmetic Ops357362
-Node: Concatenation359868
-Ref: Concatenation-Footnote-1362715
-Node: Assignment Ops362822
-Ref: table-assign-ops367813
-Node: Increment Ops369126
-Node: Truth Values and Conditions372586
-Node: Truth Values373660
-Node: Typing and Comparison374708
-Node: Variable Typing375528
-Ref: Variable Typing-Footnote-1381991
-Ref: Variable Typing-Footnote-2382063
-Node: Comparison Operators382140
-Ref: table-relational-ops382559
-Node: POSIX String Comparison386054
-Ref: POSIX String Comparison-Footnote-1387749
-Ref: POSIX String Comparison-Footnote-2387888
-Node: Boolean Ops387972
-Ref: Boolean Ops-Footnote-1392454
-Node: Conditional Exp392546
-Node: Function Calls394282
-Node: Precedence398159
-Node: Locales401818
-Node: Expressions Summary403450
-Node: Patterns and Actions406023
-Node: Pattern Overview407143
-Node: Regexp Patterns408820
-Node: Expression Patterns409362
-Node: Ranges413143
-Node: BEGIN/END416251
-Node: Using BEGIN/END417012
-Ref: Using BEGIN/END-Footnote-1419748
-Node: I/O And BEGIN/END419854
-Node: Empty425081
-Node: Using Shell Variables425398
-Node: Action Overview427672
-Node: Statements429997
-Node: If Statement431845
-Node: While Statement433340
-Node: Do Statement435368
-Node: For Statement436516
-Node: Switch Statement439687
-Node: Break Statement442073
-Node: Continue Statement444165
-Node: Next Statement445992
-Node: Nextfile Statement448375
-Node: Exit Statement451027
-Node: Built-in Variables453430
-Node: User-modified454563
-Node: Auto-set462330
-Ref: Auto-set-Footnote-1478629
-Ref: Auto-set-Footnote-2478835
-Node: ARGC and ARGV478891
-Node: Pattern Action Summary483104
-Node: Arrays485534
-Node: Array Basics486863
-Node: Array Intro487707
-Ref: figure-array-elements489682
-Ref: Array Intro-Footnote-1492386
-Node: Reference to Elements492514
-Node: Assigning Elements494978
-Node: Array Example495469
-Node: Scanning an Array497228
-Node: Controlling Scanning500250
-Ref: Controlling Scanning-Footnote-1505649
-Node: Numeric Array Subscripts505965
-Node: Uninitialized Subscripts508149
-Node: Delete509768
-Ref: Delete-Footnote-1512520
-Node: Multidimensional512577
-Node: Multiscanning515672
-Node: Arrays of Arrays517263
-Node: Arrays Summary522030
-Node: Functions524123
-Node: Built-in525161
-Node: Calling Built-in526242
-Node: Numeric Functions528238
-Ref: Numeric Functions-Footnote-1532266
-Ref: Numeric Functions-Footnote-2532623
-Ref: Numeric Functions-Footnote-3532671
-Node: String Functions532943
-Ref: String Functions-Footnote-1556601
-Ref: String Functions-Footnote-2556729
-Ref: String Functions-Footnote-3556977
-Node: Gory Details557064
-Ref: table-sub-escapes558855
-Ref: table-sub-proposed560374
-Ref: table-posix-sub561737
-Ref: table-gensub-escapes563278
-Ref: Gory Details-Footnote-1564101
-Node: I/O Functions564255
-Ref: table-system-return-values570723
-Ref: I/O Functions-Footnote-1572703
-Ref: I/O Functions-Footnote-2572851
-Node: Time Functions572971
-Ref: Time Functions-Footnote-1583642
-Ref: Time Functions-Footnote-2583710
-Ref: Time Functions-Footnote-3583868
-Ref: Time Functions-Footnote-4583979
-Ref: Time Functions-Footnote-5584091
-Ref: Time Functions-Footnote-6584318
-Node: Bitwise Functions584584
-Ref: table-bitwise-ops585178
-Ref: Bitwise Functions-Footnote-1591223
-Ref: Bitwise Functions-Footnote-2591396
-Node: Type Functions591587
-Node: I18N Functions594338
-Node: User-defined595989
-Node: Definition Syntax596794
-Ref: Definition Syntax-Footnote-1602481
-Node: Function Example602552
-Ref: Function Example-Footnote-1605474
-Node: Function Caveats605496
-Node: Calling A Function606014
-Node: Variable Scope606972
-Node: Pass By Value/Reference609966
-Node: Return Statement613465
-Node: Dynamic Typing616444
-Node: Indirect Calls617374
-Ref: Indirect Calls-Footnote-1627626
-Node: Functions Summary627754
-Node: Library Functions630459
-Ref: Library Functions-Footnote-1634066
-Ref: Library Functions-Footnote-2634209
-Node: Library Names634380
-Ref: Library Names-Footnote-1637840
-Ref: Library Names-Footnote-2638063
-Node: General Functions638149
-Node: Strtonum Function639252
-Node: Assert Function642274
-Node: Round Function645600
-Node: Cliff Random Function647140
-Node: Ordinal Functions648156
-Ref: Ordinal Functions-Footnote-1651219
-Ref: Ordinal Functions-Footnote-2651471
-Node: Join Function651681
-Ref: Join Function-Footnote-1653451
-Node: Getlocaltime Function653651
-Node: Readfile Function657393
-Node: Shell Quoting659370
-Node: Data File Management660771
-Node: Filetrans Function661403
-Node: Rewind Function665499
-Node: File Checking667409
-Ref: File Checking-Footnote-1668743
-Node: Empty Files668944
-Node: Ignoring Assigns670923
-Node: Getopt Function672473
-Ref: Getopt Function-Footnote-1683942
-Node: Passwd Functions684142
-Ref: Passwd Functions-Footnote-1692981
-Node: Group Functions693069
-Ref: Group Functions-Footnote-1700967
-Node: Walking Arrays701174
-Node: Library Functions Summary704182
-Node: Library Exercises705588
-Node: Sample Programs706053
-Node: Running Examples706823
-Node: Clones707551
-Node: Cut Program708775
-Node: Egrep Program718704
-Ref: Egrep Program-Footnote-1726216
-Node: Id Program726326
-Node: Split Program730006
-Ref: Split Program-Footnote-1733464
-Node: Tee Program733593
-Node: Uniq Program736383
-Node: Wc Program743809
-Ref: Wc Program-Footnote-1748064
-Node: Miscellaneous Programs748158
-Node: Dupword Program749371
-Node: Alarm Program751401
-Node: Translate Program756256
-Ref: Translate Program-Footnote-1760821
-Node: Labels Program761091
-Ref: Labels Program-Footnote-1764442
-Node: Word Sorting764526
-Node: History Sorting768598
-Node: Extract Program770433
-Node: Simple Sed777963
-Node: Igawk Program781037
-Ref: Igawk Program-Footnote-1795368
-Ref: Igawk Program-Footnote-2795570
-Ref: Igawk Program-Footnote-3795692
-Node: Anagram Program795807
-Node: Signature Program798869
-Node: Programs Summary800116
-Node: Programs Exercises801330
-Ref: Programs Exercises-Footnote-1805459
-Node: Advanced Features805550
-Node: Nondecimal Data807540
-Node: Array Sorting809131
-Node: Controlling Array Traversal809831
-Ref: Controlling Array Traversal-Footnote-1818199
-Node: Array Sorting Functions818317
-Ref: Array Sorting Functions-Footnote-1823408
-Node: Two-way I/O823604
-Ref: Two-way I/O-Footnote-1830156
-Ref: Two-way I/O-Footnote-2830343
-Node: TCP/IP Networking830425
-Node: Profiling833543
-Ref: Profiling-Footnote-1842215
-Node: Advanced Features Summary842538
-Node: Internationalization844382
-Node: I18N and L10N845862
-Node: Explaining gettext846549
-Ref: Explaining gettext-Footnote-1852441
-Ref: Explaining gettext-Footnote-2852626
-Node: Programmer i18n852791
-Ref: Programmer i18n-Footnote-1857740
-Node: Translator i18n857789
-Node: String Extraction858583
-Ref: String Extraction-Footnote-1859715
-Node: Printf Ordering859801
-Ref: Printf Ordering-Footnote-1862587
-Node: I18N Portability862651
-Ref: I18N Portability-Footnote-1865107
-Node: I18N Example865170
-Ref: I18N Example-Footnote-1867976
-Node: Gawk I18N868049
-Node: I18N Summary868694
-Node: Debugger870035
-Node: Debugging871058
-Node: Debugging Concepts871499
-Node: Debugging Terms873308
-Node: Awk Debugging875883
-Node: Sample Debugging Session876789
-Node: Debugger Invocation877323
-Node: Finding The Bug878709
-Node: List of Debugger Commands885187
-Node: Breakpoint Control886520
-Node: Debugger Execution Control890214
-Node: Viewing And Changing Data893576
-Node: Execution Stack896950
-Node: Debugger Info898587
-Node: Miscellaneous Debugger Commands902658
-Node: Readline Support907720
-Node: Limitations908616
-Node: Debugging Summary910725
-Node: Arbitrary Precision Arithmetic912004
-Node: Computer Arithmetic913489
-Ref: table-numeric-ranges917255
-Ref: table-floating-point-ranges917748
-Ref: Computer Arithmetic-Footnote-1918406
-Node: Math Definitions918463
-Ref: table-ieee-formats921779
-Ref: Math Definitions-Footnote-1922382
-Node: MPFR features922487
-Node: FP Math Caution924205
-Ref: FP Math Caution-Footnote-1925277
-Node: Inexactness of computations925646
-Node: Inexact representation926606
-Node: Comparing FP Values927966
-Node: Errors accumulate929048
-Node: Getting Accuracy930481
-Node: Try To Round933191
-Node: Setting precision934090
-Ref: table-predefined-precision-strings934787
-Node: Setting the rounding mode936617
-Ref: table-gawk-rounding-modes936991
-Ref: Setting the rounding mode-Footnote-1940922
-Node: Arbitrary Precision Integers941101
-Ref: Arbitrary Precision Integers-Footnote-1944276
-Node: Checking for MPFR944425
-Node: POSIX Floating Point Problems945899
-Ref: POSIX Floating Point Problems-Footnote-1949770
-Node: Floating point summary949808
-Node: Dynamic Extensions951998
-Node: Extension Intro953551
-Node: Plugin License954817
-Node: Extension Mechanism Outline955614
-Ref: figure-load-extension956053
-Ref: figure-register-new-function957618
-Ref: figure-call-new-function958710
-Node: Extension API Description960772
-Node: Extension API Functions Introduction962414
-Node: General Data Types967954
-Ref: General Data Types-Footnote-1976315
-Node: Memory Allocation Functions976614
-Ref: Memory Allocation Functions-Footnote-1980824
-Node: Constructor Functions980923
-Node: Registration Functions984509
-Node: Extension Functions985194
-Node: Exit Callback Functions990409
-Node: Extension Version String991659
-Node: Input Parsers992322
-Node: Output Wrappers1005043
-Node: Two-way processors1009555
-Node: Printing Messages1011820
-Ref: Printing Messages-Footnote-11012991
-Node: Updating ERRNO1013144
-Node: Requesting Values1013883
-Ref: table-value-types-returned1014620
-Node: Accessing Parameters1015556
-Node: Symbol Table Access1016791
-Node: Symbol table by name1017303
-Node: Symbol table by cookie1019092
-Ref: Symbol table by cookie-Footnote-11023277
-Node: Cached values1023341
-Ref: Cached values-Footnote-11026877
-Node: Array Manipulation1027030
-Ref: Array Manipulation-Footnote-11028121
-Node: Array Data Types1028158
-Ref: Array Data Types-Footnote-11030816
-Node: Array Functions1030908
-Node: Flattening Arrays1035406
-Node: Creating Arrays1042382
-Node: Redirection API1047149
-Node: Extension API Variables1049982
-Node: Extension Versioning1050693
-Ref: gawk-api-version1051122
-Node: Extension GMP/MPFR Versioning1052853
-Node: Extension API Informational Variables1054481
-Node: Extension API Boilerplate1055554
-Node: Changes from API V11059528
-Node: Finding Extensions1061100
-Node: Extension Example1061659
-Node: Internal File Description1062457
-Node: Internal File Ops1066537
-Ref: Internal File Ops-Footnote-11077887
-Node: Using Internal File Ops1078027
-Ref: Using Internal File Ops-Footnote-11080410
-Node: Extension Samples1080684
-Node: Extension Sample File Functions1082213
-Node: Extension Sample Fnmatch1089862
-Node: Extension Sample Fork1091349
-Node: Extension Sample Inplace1092567
-Node: Extension Sample Ord1095784
-Node: Extension Sample Readdir1096620
-Ref: table-readdir-file-types1097509
-Node: Extension Sample Revout1098314
-Node: Extension Sample Rev2way1098903
-Node: Extension Sample Read write array1099643
-Node: Extension Sample Readfile1101585
-Node: Extension Sample Time1102680
-Node: Extension Sample API Tests1104028
-Node: gawkextlib1104520
-Node: Extension summary1107438
-Node: Extension Exercises1111140
-Node: Language History1112638
-Node: V7/SVR3.11114294
-Node: SVR41116446
-Node: POSIX1117880
-Node: BTL1119260
-Node: POSIX/GNU1119989
-Node: Feature History1125767
-Node: Common Extensions1141626
-Node: Ranges and Locales1142909
-Ref: Ranges and Locales-Footnote-11147525
-Ref: Ranges and Locales-Footnote-21147552
-Ref: Ranges and Locales-Footnote-31147787
-Node: Contributors1148008
-Node: History summary1153953
-Node: Installation1155333
-Node: Gawk Distribution1156277
-Node: Getting1156761
-Node: Extracting1157724
-Node: Distribution contents1159362
-Node: Unix Installation1165842
-Node: Quick Installation1166524
-Node: Shell Startup Files1168938
-Node: Additional Configuration Options1170027
-Node: Configuration Philosophy1172320
-Node: Non-Unix Installation1174689
-Node: PC Installation1175149
-Node: PC Binary Installation1175987
-Node: PC Compiling1176422
-Node: PC Using1177539
-Node: Cygwin1180754
-Node: MSYS1181853
-Node: VMS Installation1182354
-Node: VMS Compilation1183145
-Ref: VMS Compilation-Footnote-11184374
-Node: VMS Dynamic Extensions1184432
-Node: VMS Installation Details1186117
-Node: VMS Running1188370
-Node: VMS GNV1192649
-Node: VMS Old Gawk1193384
-Node: Bugs1193855
-Node: Bug address1194518
-Node: Usenet1197310
-Node: Maintainers1198087
-Node: Other Versions1199348
-Node: Installation summary1206110
-Node: Notes1207312
-Node: Compatibility Mode1208177
-Node: Additions1208959
-Node: Accessing The Source1209884
-Node: Adding Code1211321
-Node: New Ports1217540
-Node: Derived Files1222028
-Ref: Derived Files-Footnote-11227674
-Ref: Derived Files-Footnote-21227709
-Ref: Derived Files-Footnote-31228307
-Node: Future Extensions1228421
-Node: Implementation Limitations1229079
-Node: Extension Design1230262
-Node: Old Extension Problems1231416
-Ref: Old Extension Problems-Footnote-11232934
-Node: Extension New Mechanism Goals1232991
-Ref: Extension New Mechanism Goals-Footnote-11236355
-Node: Extension Other Design Decisions1236544
-Node: Extension Future Growth1238657
-Node: Old Extension Mechanism1239493
-Node: Notes summary1241256
-Node: Basic Concepts1242438
-Node: Basic High Level1243119
-Ref: figure-general-flow1243401
-Ref: figure-process-flow1244086
-Ref: Basic High Level-Footnote-11247387
-Node: Basic Data Typing1247572
-Node: Glossary1250900
-Node: Copying1282738
-Node: GNU Free Documentation License1320281
-Node: Index1345401
+Ref: Options-Footnote-1135032
+Ref: Options-Footnote-2135263
+Node: Other Arguments135288
+Node: Naming Standard Input138235
+Node: Environment Variables139328
+Node: AWKPATH Variable139886
+Ref: AWKPATH Variable-Footnote-1143298
+Ref: AWKPATH Variable-Footnote-2143332
+Node: AWKLIBPATH Variable143593
+Node: Other Environment Variables145251
+Node: Exit Status149072
+Node: Include Files149749
+Node: Loading Shared Libraries153274
+Node: Obsolete154702
+Node: Undocumented155394
+Node: Invoking Summary155691
+Node: Regexp157351
+Node: Regexp Usage158805
+Node: Escape Sequences160842
+Node: Regexp Operators167074
+Ref: Regexp Operators-Footnote-1174490
+Ref: Regexp Operators-Footnote-2174637
+Node: Bracket Expressions174735
+Ref: table-char-classes177211
+Node: Leftmost Longest180348
+Node: Computed Regexps181651
+Node: GNU Regexp Operators185078
+Node: Case-sensitivity188757
+Ref: Case-sensitivity-Footnote-1191644
+Ref: Case-sensitivity-Footnote-2191879
+Node: Regexp Summary191987
+Node: Reading Files193453
+Node: Records195722
+Node: awk split records196455
+Node: gawk split records201386
+Ref: gawk split records-Footnote-1205926
+Node: Fields205963
+Node: Nonconstant Fields208704
+Ref: Nonconstant Fields-Footnote-1210940
+Node: Changing Fields211144
+Node: Field Separators217072
+Node: Default Field Splitting219770
+Node: Regexp Field Splitting220888
+Node: Single Character Fields224241
+Node: Command Line Field Separator225301
+Node: Full Line Fields228519
+Ref: Full Line Fields-Footnote-1230041
+Ref: Full Line Fields-Footnote-2230087
+Node: Field Splitting Summary230188
+Node: Constant Size232262
+Node: Fixed width data232994
+Node: Skipping intervening236461
+Node: Allowing trailing data237259
+Node: Fields with fixed data238296
+Node: Splitting By Content239814
+Ref: Splitting By Content-Footnote-1243464
+Node: Testing field creation243627
+Node: Multiple Line245252
+Ref: Multiple Line-Footnote-1251136
+Node: Getline251315
+Node: Plain Getline253784
+Node: Getline/Variable256425
+Node: Getline/File257576
+Node: Getline/Variable/File258964
+Ref: Getline/Variable/File-Footnote-1260569
+Node: Getline/Pipe260657
+Node: Getline/Variable/Pipe263364
+Node: Getline/Coprocess264499
+Node: Getline/Variable/Coprocess265766
+Node: Getline Notes266508
+Node: Getline Summary269305
+Ref: table-getline-variants269729
+Node: Read Timeout270477
+Ref: Read Timeout-Footnote-1274383
+Node: Retrying Input274441
+Node: Command-line directories275640
+Node: Input Summary276546
+Node: Input Exercises279718
+Node: Printing280446
+Node: Print282280
+Node: Print Examples283737
+Node: Output Separators286517
+Node: OFMT288534
+Node: Printf289890
+Node: Basic Printf290675
+Node: Control Letters292249
+Node: Format Modifiers296928
+Node: Printf Examples302943
+Node: Redirection305429
+Node: Special FD312270
+Ref: Special FD-Footnote-1315438
+Node: Special Files315512
+Node: Other Inherited Files316129
+Node: Special Network317130
+Node: Special Caveats317990
+Node: Close Files And Pipes318939
+Ref: table-close-pipe-return-values325846
+Ref: Close Files And Pipes-Footnote-1326659
+Ref: Close Files And Pipes-Footnote-2326807
+Node: Nonfatal326959
+Node: Output Summary329297
+Node: Output Exercises330519
+Node: Expressions331198
+Node: Values332386
+Node: Constants333064
+Node: Scalar Constants333755
+Ref: Scalar Constants-Footnote-1334619
+Node: Nondecimal-numbers334869
+Node: Regexp Constants337870
+Node: Using Constant Regexps338396
+Node: Standard Regexp Constants339018
+Node: Strong Regexp Constants342206
+Node: Variables345164
+Node: Using Variables345821
+Node: Assignment Options347731
+Node: Conversion349604
+Node: Strings And Numbers350128
+Ref: Strings And Numbers-Footnote-1353191
+Node: Locale influences conversions353300
+Ref: table-locale-affects356058
+Node: All Operators356676
+Node: Arithmetic Ops357305
+Node: Concatenation359811
+Ref: Concatenation-Footnote-1362658
+Node: Assignment Ops362765
+Ref: table-assign-ops367756
+Node: Increment Ops369069
+Node: Truth Values and Conditions372529
+Node: Truth Values373603
+Node: Typing and Comparison374651
+Node: Variable Typing375471
+Ref: Variable Typing-Footnote-1381934
+Ref: Variable Typing-Footnote-2382006
+Node: Comparison Operators382083
+Ref: table-relational-ops382502
+Node: POSIX String Comparison385997
+Ref: POSIX String Comparison-Footnote-1387692
+Ref: POSIX String Comparison-Footnote-2387831
+Node: Boolean Ops387915
+Ref: Boolean Ops-Footnote-1392397
+Node: Conditional Exp392489
+Node: Function Calls394225
+Node: Precedence398102
+Node: Locales401761
+Node: Expressions Summary403393
+Node: Patterns and Actions405966
+Node: Pattern Overview407086
+Node: Regexp Patterns408763
+Node: Expression Patterns409305
+Node: Ranges413086
+Node: BEGIN/END416194
+Node: Using BEGIN/END416955
+Ref: Using BEGIN/END-Footnote-1419691
+Node: I/O And BEGIN/END419797
+Node: Empty425024
+Node: Using Shell Variables425341
+Node: Action Overview427615
+Node: Statements429940
+Node: If Statement431788
+Node: While Statement433283
+Node: Do Statement435311
+Node: For Statement436459
+Node: Switch Statement439630
+Node: Break Statement442016
+Node: Continue Statement444108
+Node: Next Statement445935
+Node: Nextfile Statement448318
+Node: Exit Statement450970
+Node: Built-in Variables453373
+Node: User-modified454506
+Node: Auto-set462273
+Ref: Auto-set-Footnote-1478572
+Ref: Auto-set-Footnote-2478778
+Node: ARGC and ARGV478834
+Node: Pattern Action Summary483047
+Node: Arrays485477
+Node: Array Basics486806
+Node: Array Intro487650
+Ref: figure-array-elements489625
+Ref: Array Intro-Footnote-1492329
+Node: Reference to Elements492457
+Node: Assigning Elements494921
+Node: Array Example495412
+Node: Scanning an Array497171
+Node: Controlling Scanning500193
+Ref: Controlling Scanning-Footnote-1505592
+Node: Numeric Array Subscripts505908
+Node: Uninitialized Subscripts508092
+Node: Delete509711
+Ref: Delete-Footnote-1512463
+Node: Multidimensional512520
+Node: Multiscanning515615
+Node: Arrays of Arrays517206
+Node: Arrays Summary521973
+Node: Functions524066
+Node: Built-in525104
+Node: Calling Built-in526185
+Node: Numeric Functions528181
+Ref: Numeric Functions-Footnote-1532209
+Ref: Numeric Functions-Footnote-2532566
+Ref: Numeric Functions-Footnote-3532614
+Node: String Functions532886
+Ref: String Functions-Footnote-1556544
+Ref: String Functions-Footnote-2556672
+Ref: String Functions-Footnote-3556920
+Node: Gory Details557007
+Ref: table-sub-escapes558798
+Ref: table-sub-proposed560317
+Ref: table-posix-sub561680
+Ref: table-gensub-escapes563221
+Ref: Gory Details-Footnote-1564044
+Node: I/O Functions564198
+Ref: table-system-return-values570666
+Ref: I/O Functions-Footnote-1572646
+Ref: I/O Functions-Footnote-2572794
+Node: Time Functions572914
+Ref: Time Functions-Footnote-1583585
+Ref: Time Functions-Footnote-2583653
+Ref: Time Functions-Footnote-3583811
+Ref: Time Functions-Footnote-4583922
+Ref: Time Functions-Footnote-5584034
+Ref: Time Functions-Footnote-6584261
+Node: Bitwise Functions584527
+Ref: table-bitwise-ops585121
+Ref: Bitwise Functions-Footnote-1591166
+Ref: Bitwise Functions-Footnote-2591339
+Node: Type Functions591530
+Node: I18N Functions594281
+Node: User-defined595932
+Node: Definition Syntax596737
+Ref: Definition Syntax-Footnote-1602424
+Node: Function Example602495
+Ref: Function Example-Footnote-1605417
+Node: Function Caveats605439
+Node: Calling A Function605957
+Node: Variable Scope606915
+Node: Pass By Value/Reference609909
+Node: Return Statement613408
+Node: Dynamic Typing616387
+Node: Indirect Calls617317
+Ref: Indirect Calls-Footnote-1627569
+Node: Functions Summary627697
+Node: Library Functions630402
+Ref: Library Functions-Footnote-1634009
+Ref: Library Functions-Footnote-2634152
+Node: Library Names634323
+Ref: Library Names-Footnote-1637783
+Ref: Library Names-Footnote-2638006
+Node: General Functions638092
+Node: Strtonum Function639195
+Node: Assert Function642217
+Node: Round Function645543
+Node: Cliff Random Function647083
+Node: Ordinal Functions648099
+Ref: Ordinal Functions-Footnote-1651162
+Ref: Ordinal Functions-Footnote-2651414
+Node: Join Function651624
+Ref: Join Function-Footnote-1653394
+Node: Getlocaltime Function653594
+Node: Readfile Function657336
+Node: Shell Quoting659313
+Node: Data File Management660714
+Node: Filetrans Function661346
+Node: Rewind Function665442
+Node: File Checking667352
+Ref: File Checking-Footnote-1668686
+Node: Empty Files668887
+Node: Ignoring Assigns670866
+Node: Getopt Function672416
+Ref: Getopt Function-Footnote-1683885
+Node: Passwd Functions684085
+Ref: Passwd Functions-Footnote-1692924
+Node: Group Functions693012
+Ref: Group Functions-Footnote-1700910
+Node: Walking Arrays701117
+Node: Library Functions Summary704125
+Node: Library Exercises705531
+Node: Sample Programs705996
+Node: Running Examples706766
+Node: Clones707494
+Node: Cut Program708718
+Node: Egrep Program718647
+Ref: Egrep Program-Footnote-1726159
+Node: Id Program726269
+Node: Split Program729949
+Ref: Split Program-Footnote-1733407
+Node: Tee Program733536
+Node: Uniq Program736326
+Node: Wc Program743752
+Ref: Wc Program-Footnote-1748007
+Node: Miscellaneous Programs748101
+Node: Dupword Program749314
+Node: Alarm Program751344
+Node: Translate Program756199
+Ref: Translate Program-Footnote-1760764
+Node: Labels Program761034
+Ref: Labels Program-Footnote-1764385
+Node: Word Sorting764469
+Node: History Sorting768541
+Node: Extract Program770376
+Node: Simple Sed777906
+Node: Igawk Program780980
+Ref: Igawk Program-Footnote-1795311
+Ref: Igawk Program-Footnote-2795513
+Ref: Igawk Program-Footnote-3795635
+Node: Anagram Program795750
+Node: Signature Program798812
+Node: Programs Summary800059
+Node: Programs Exercises801273
+Ref: Programs Exercises-Footnote-1805402
+Node: Advanced Features805493
+Node: Nondecimal Data807483
+Node: Array Sorting809074
+Node: Controlling Array Traversal809774
+Ref: Controlling Array Traversal-Footnote-1818142
+Node: Array Sorting Functions818260
+Ref: Array Sorting Functions-Footnote-1823351
+Node: Two-way I/O823547
+Ref: Two-way I/O-Footnote-1830099
+Ref: Two-way I/O-Footnote-2830286
+Node: TCP/IP Networking830368
+Node: Profiling833486
+Ref: Profiling-Footnote-1842158
+Node: Advanced Features Summary842481
+Node: Internationalization844325
+Node: I18N and L10N845805
+Node: Explaining gettext846492
+Ref: Explaining gettext-Footnote-1852384
+Ref: Explaining gettext-Footnote-2852569
+Node: Programmer i18n852734
+Ref: Programmer i18n-Footnote-1857683
+Node: Translator i18n857732
+Node: String Extraction858526
+Ref: String Extraction-Footnote-1859658
+Node: Printf Ordering859744
+Ref: Printf Ordering-Footnote-1862530
+Node: I18N Portability862594
+Ref: I18N Portability-Footnote-1865050
+Node: I18N Example865113
+Ref: I18N Example-Footnote-1867919
+Node: Gawk I18N867992
+Node: I18N Summary868637
+Node: Debugger869978
+Node: Debugging871001
+Node: Debugging Concepts871442
+Node: Debugging Terms873251
+Node: Awk Debugging875826
+Node: Sample Debugging Session876732
+Node: Debugger Invocation877266
+Node: Finding The Bug878652
+Node: List of Debugger Commands885130
+Node: Breakpoint Control886463
+Node: Debugger Execution Control890157
+Node: Viewing And Changing Data893519
+Node: Execution Stack896893
+Node: Debugger Info898530
+Node: Miscellaneous Debugger Commands902601
+Node: Readline Support907663
+Node: Limitations908559
+Node: Debugging Summary910668
+Node: Arbitrary Precision Arithmetic911947
+Node: Computer Arithmetic913432
+Ref: table-numeric-ranges917198
+Ref: table-floating-point-ranges917691
+Ref: Computer Arithmetic-Footnote-1918349
+Node: Math Definitions918406
+Ref: table-ieee-formats921722
+Ref: Math Definitions-Footnote-1922325
+Node: MPFR features922430
+Node: FP Math Caution924148
+Ref: FP Math Caution-Footnote-1925220
+Node: Inexactness of computations925589
+Node: Inexact representation926549
+Node: Comparing FP Values927909
+Node: Errors accumulate928991
+Node: Getting Accuracy930424
+Node: Try To Round933134
+Node: Setting precision934033
+Ref: table-predefined-precision-strings934730
+Node: Setting the rounding mode936560
+Ref: table-gawk-rounding-modes936934
+Ref: Setting the rounding mode-Footnote-1940865
+Node: Arbitrary Precision Integers941044
+Ref: Arbitrary Precision Integers-Footnote-1944219
+Node: Checking for MPFR944368
+Node: POSIX Floating Point Problems945842
+Ref: POSIX Floating Point Problems-Footnote-1949713
+Node: Floating point summary949751
+Node: Dynamic Extensions951941
+Node: Extension Intro953494
+Node: Plugin License954760
+Node: Extension Mechanism Outline955557
+Ref: figure-load-extension955996
+Ref: figure-register-new-function957561
+Ref: figure-call-new-function958653
+Node: Extension API Description960715
+Node: Extension API Functions Introduction962357
+Node: General Data Types967897
+Ref: General Data Types-Footnote-1976258
+Node: Memory Allocation Functions976557
+Ref: Memory Allocation Functions-Footnote-1980767
+Node: Constructor Functions980866
+Node: Registration Functions984452
+Node: Extension Functions985137
+Node: Exit Callback Functions990352
+Node: Extension Version String991602
+Node: Input Parsers992265
+Node: Output Wrappers1004986
+Node: Two-way processors1009498
+Node: Printing Messages1011763
+Ref: Printing Messages-Footnote-11012934
+Node: Updating ERRNO1013087
+Node: Requesting Values1013826
+Ref: table-value-types-returned1014563
+Node: Accessing Parameters1015499
+Node: Symbol Table Access1016734
+Node: Symbol table by name1017246
+Node: Symbol table by cookie1019035
+Ref: Symbol table by cookie-Footnote-11023220
+Node: Cached values1023284
+Ref: Cached values-Footnote-11026820
+Node: Array Manipulation1026973
+Ref: Array Manipulation-Footnote-11028064
+Node: Array Data Types1028101
+Ref: Array Data Types-Footnote-11030759
+Node: Array Functions1030851
+Node: Flattening Arrays1035349
+Node: Creating Arrays1042325
+Node: Redirection API1047092
+Node: Extension API Variables1049925
+Node: Extension Versioning1050636
+Ref: gawk-api-version1051065
+Node: Extension GMP/MPFR Versioning1052796
+Node: Extension API Informational Variables1054424
+Node: Extension API Boilerplate1055497
+Node: Changes from API V11059471
+Node: Finding Extensions1061043
+Node: Extension Example1061602
+Node: Internal File Description1062400
+Node: Internal File Ops1066480
+Ref: Internal File Ops-Footnote-11077830
+Node: Using Internal File Ops1077970
+Ref: Using Internal File Ops-Footnote-11080353
+Node: Extension Samples1080627
+Node: Extension Sample File Functions1082156
+Node: Extension Sample Fnmatch1089805
+Node: Extension Sample Fork1091292
+Node: Extension Sample Inplace1092510
+Node: Extension Sample Ord1095727
+Node: Extension Sample Readdir1096563
+Ref: table-readdir-file-types1097452
+Node: Extension Sample Revout1098257
+Node: Extension Sample Rev2way1098846
+Node: Extension Sample Read write array1099586
+Node: Extension Sample Readfile1101528
+Node: Extension Sample Time1102623
+Node: Extension Sample API Tests1103971
+Node: gawkextlib1104463
+Node: Extension summary1107381
+Node: Extension Exercises1111083
+Node: Language History1112581
+Node: V7/SVR3.11114237
+Node: SVR41116389
+Node: POSIX1117823
+Node: BTL1119203
+Node: POSIX/GNU1119932
+Node: Feature History1125710
+Node: Common Extensions1141569
+Node: Ranges and Locales1142852
+Ref: Ranges and Locales-Footnote-11147468
+Ref: Ranges and Locales-Footnote-21147495
+Ref: Ranges and Locales-Footnote-31147730
+Node: Contributors1147951
+Node: History summary1153896
+Node: Installation1155276
+Node: Gawk Distribution1156220
+Node: Getting1156704
+Node: Extracting1157667
+Node: Distribution contents1159305
+Node: Unix Installation1165785
+Node: Quick Installation1166467
+Node: Shell Startup Files1168881
+Node: Additional Configuration Options1169970
+Node: Configuration Philosophy1172263
+Node: Non-Unix Installation1174632
+Node: PC Installation1175092
+Node: PC Binary Installation1175930
+Node: PC Compiling1176365
+Node: PC Using1177482
+Node: Cygwin1180697
+Node: MSYS1181796
+Node: VMS Installation1182297
+Node: VMS Compilation1183088
+Ref: VMS Compilation-Footnote-11184317
+Node: VMS Dynamic Extensions1184375
+Node: VMS Installation Details1186060
+Node: VMS Running1188313
+Node: VMS GNV1192592
+Node: VMS Old Gawk1193327
+Node: Bugs1193798
+Node: Bug address1194461
+Node: Usenet1197253
+Node: Maintainers1198030
+Node: Other Versions1199291
+Node: Installation summary1206053
+Node: Notes1207255
+Node: Compatibility Mode1208120
+Node: Additions1208902
+Node: Accessing The Source1209827
+Node: Adding Code1211264
+Node: New Ports1217483
+Node: Derived Files1221971
+Ref: Derived Files-Footnote-11227617
+Ref: Derived Files-Footnote-21227652
+Ref: Derived Files-Footnote-31228250
+Node: Future Extensions1228364
+Node: Implementation Limitations1229022
+Node: Extension Design1230205
+Node: Old Extension Problems1231359
+Ref: Old Extension Problems-Footnote-11232877
+Node: Extension New Mechanism Goals1232934
+Ref: Extension New Mechanism Goals-Footnote-11236298
+Node: Extension Other Design Decisions1236487
+Node: Extension Future Growth1238600
+Node: Old Extension Mechanism1239436
+Node: Notes summary1241199
+Node: Basic Concepts1242381
+Node: Basic High Level1243062
+Ref: figure-general-flow1243344
+Ref: figure-process-flow1244029
+Ref: Basic High Level-Footnote-11247330
+Node: Basic Data Typing1247515
+Node: Glossary1250843
+Node: Copying1282681
+Node: GNU Free Documentation License1320224
+Node: Index1345344
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 7dfa3b3..8d5eb5b 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -64,7 +64,7 @@
 @c applies to and all the info about who's publishing this edition
 @c These apply across the board.
address@hidden UPDATE-MONTH February, 2018
address@hidden UPDATE-MONTH March, 2018
 @set VERSION 4.2
@@ -4151,10 +4151,10 @@ This is no longer the case.
 @cindex @option{--optimize} option
 @cindex @option{-O} option
 Enable @command{gawk}'s default optimizations on the internal
-representation of the program.  At the moment, this includes simple
-constant folding and tail recursion elimination in function calls.
+representation of the program.  At the moment, this includes just simple
+constant folding.
-These optimizations are enabled by default.
+Optimization is enabled by default.
 This option remains primarily for backwards compatibility. However, it may
 be used to cancel the effect of an earlier @option{-s} option
 (see later in this list).
diff --git a/doc/ b/doc/
index f2cb710..8dada2d 100644
--- a/doc/
+++ b/doc/
@@ -59,7 +59,7 @@
 @c applies to and all the info about who's publishing this edition
 @c These apply across the board.
address@hidden UPDATE-MONTH February, 2018
address@hidden UPDATE-MONTH March, 2018
 @set VERSION 4.2
@@ -4061,10 +4061,10 @@ This is no longer the case.
 @cindex @option{--optimize} option
 @cindex @option{-O} option
 Enable @command{gawk}'s default optimizations on the internal
-representation of the program.  At the moment, this includes simple
-constant folding and tail recursion elimination in function calls.
+representation of the program.  At the moment, this includes just simple
+constant folding.
-These optimizations are enabled by default.
+Optimization is enabled by default.
 This option remains primarily for backwards compatibility. However, it may
 be used to cancel the effect of an earlier @option{-s} option
 (see later in this list).


Summary of changes:
 doc/ChangeLog   |    5 +
 doc/gawk.1      |    5 +-
 doc/   | 1155 +++++++++++++++++++++++++++----------------------------
 doc/gawk.texi   |    8 +-
 doc/ |    8 +-
 5 files changed, 592 insertions(+), 589 deletions(-)


reply via email to

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