[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] gawk branch, gawk-5.1-stable, updated. gawk-4.1.0-4133-gd8e0c7f
From: |
Arnold Robbins |
Subject: |
[SCM] gawk branch, gawk-5.1-stable, updated. gawk-4.1.0-4133-gd8e0c7f |
Date: |
Sun, 4 Oct 2020 04:19:01 -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-5.1-stable has been updated
via d8e0c7f7f2d397484f11df9d3b4805d5a343a1b6 (commit)
from 6a34364cde8eec7df0dd9f1de005babea18e45ec (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=d8e0c7f7f2d397484f11df9d3b4805d5a343a1b6
commit d8e0c7f7f2d397484f11df9d3b4805d5a343a1b6
Author: Arnold D. Robbins <arnold@skeeve.com>
Date: Sun Oct 4 11:18:47 2020 +0300
Minor doc fixes.
diff --git a/awklib/eg/prog/split.awk b/awklib/eg/prog/split.awk
index 6e0ac16..8714dad 100644
--- a/awklib/eg/prog/split.awk
+++ b/awklib/eg/prog/split.awk
@@ -56,7 +56,7 @@ function parse_arguments( i, c, l, modifier)
if (ARGV[Optind]) {
Optind++
- # Check for different prefix
+ # Check for different prefix
if (ARGV[Optind]) {
Outfile = ARGV[Optind]
ARGV[Optind] = ""
diff --git a/doc/ChangeLog b/doc/ChangeLog
index e648631..0fbba4e 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2020-10-04 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawktexi.in: Minor edits.
+
2020-10-01 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in (Split Program): Rewrite split to be POSIX
diff --git a/doc/gawk.info b/doc/gawk.info
index 5523f24..cf00ed1 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -2802,7 +2802,7 @@ The following list describes options mandated by the
POSIX standard:
'--sandbox'
Disable the 'system()' function, input redirections with 'getline',
output redirections with 'print' and 'printf', and dynamic
- extensions. Also, disallow adding filenames to 'ARGV' that were
+ extensions. Also, disallow adding file names to 'ARGV' that were
not there when 'gawk' started running. This is particularly useful
when you want to run 'awk' scripts from questionable sources and
need to make sure the scripts can't access your system (other than
@@ -18573,7 +18573,7 @@ been used up. The logical steps are as follows:
'Suffix_ind' array is always "one step ahead" of the actual file
name suffix to be returned.
- 3. Check if we've gone past the limit of possible filenames. If
+ 3. Check if we've gone past the limit of possible file names. If
'Reached_last' is true, print a message and exit. Otherwise, check
if 'Suffix_ind' describes a suffix where all the letters are 'z'.
If that's the case we're about to return the final suffix. If so,
@@ -28457,7 +28457,7 @@ adding an 'inplace::enable=1' argument prior to files
that should be
subject to inplace editing.
The 'inplace::filename' variable serves to keep track of the current
-filename so as to not invoke 'inplace::end()' before processing the
+file name so as to not invoke 'inplace::end()' before processing the
first file.
If any error occurs, the extension issues a fatal error to terminate
@@ -37846,560 +37846,560 @@ Node: Intro Summary116430
Node: Invoking Gawk117314
Node: Command Line118828
Node: Options119626
-Ref: Options-Footnote-1137506
-Ref: Options-Footnote-2137737
-Node: Other Arguments137762
-Node: Naming Standard Input141069
-Node: Environment Variables142279
-Node: AWKPATH Variable142837
-Ref: AWKPATH Variable-Footnote-1146249
-Ref: AWKPATH Variable-Footnote-2146283
-Node: AWKLIBPATH Variable146654
-Ref: AWKLIBPATH Variable-Footnote-1148351
-Node: Other Environment Variables148726
-Node: Exit Status152547
-Node: Include Files153224
-Node: Loading Shared Libraries156914
-Node: Obsolete158342
-Node: Undocumented159034
-Node: Invoking Summary159331
-Node: Regexp162172
-Node: Regexp Usage163626
-Node: Escape Sequences165663
-Node: Regexp Operators171904
-Node: Regexp Operator Details172389
-Ref: Regexp Operator Details-Footnote-1178821
-Node: Interval Expressions178968
-Ref: Interval Expressions-Footnote-1180389
-Node: Bracket Expressions180487
-Ref: table-char-classes182963
-Node: Leftmost Longest186289
-Node: Computed Regexps187592
-Node: GNU Regexp Operators191019
-Node: Case-sensitivity194756
-Ref: Case-sensitivity-Footnote-1197622
-Ref: Case-sensitivity-Footnote-2197857
-Node: Regexp Summary197965
-Node: Reading Files199431
-Node: Records201700
-Node: awk split records202775
-Node: gawk split records208050
-Ref: gawk split records-Footnote-1212783
-Node: Fields212820
-Node: Nonconstant Fields215561
-Ref: Nonconstant Fields-Footnote-1217797
-Node: Changing Fields218001
-Node: Field Separators224032
-Node: Default Field Splitting226730
-Node: Regexp Field Splitting227848
-Node: Single Character Fields231201
-Node: Command Line Field Separator232261
-Node: Full Line Fields235479
-Ref: Full Line Fields-Footnote-1237001
-Ref: Full Line Fields-Footnote-2237047
-Node: Field Splitting Summary237148
-Node: Constant Size239222
-Node: Fixed width data239954
-Node: Skipping intervening243421
-Node: Allowing trailing data244219
-Node: Fields with fixed data245256
-Node: Splitting By Content246774
-Ref: Splitting By Content-Footnote-1250557
-Node: More CSV250720
-Node: Testing field creation252030
-Node: Multiple Line253655
-Node: Getline259932
-Node: Plain Getline262401
-Node: Getline/Variable264974
-Node: Getline/File266125
-Node: Getline/Variable/File267513
-Ref: Getline/Variable/File-Footnote-1269118
-Node: Getline/Pipe269206
-Node: Getline/Variable/Pipe271910
-Node: Getline/Coprocess273045
-Node: Getline/Variable/Coprocess274312
-Node: Getline Notes275054
-Node: Getline Summary277851
-Ref: table-getline-variants278275
-Node: Read Timeout279023
-Ref: Read Timeout-Footnote-1282929
-Node: Retrying Input282987
-Node: Command-line directories284186
-Node: Input Summary285092
-Node: Input Exercises288264
-Node: Printing288698
-Node: Print290532
-Node: Print Examples291989
-Node: Output Separators294769
-Node: OFMT296786
-Node: Printf298142
-Node: Basic Printf298927
-Node: Control Letters300501
-Node: Format Modifiers305665
-Node: Printf Examples311680
-Node: Redirection314166
-Node: Special FD321007
-Ref: Special FD-Footnote-1324175
-Node: Special Files324249
-Node: Other Inherited Files324866
-Node: Special Network325867
-Node: Special Caveats326727
-Node: Close Files And Pipes327676
-Ref: table-close-pipe-return-values334583
-Ref: Close Files And Pipes-Footnote-1335396
-Ref: Close Files And Pipes-Footnote-2335544
-Node: Nonfatal335696
-Node: Output Summary338034
-Node: Output Exercises339256
-Node: Expressions339935
-Node: Values341123
-Node: Constants341801
-Node: Scalar Constants342492
-Ref: Scalar Constants-Footnote-1345002
-Node: Nondecimal-numbers345252
-Node: Regexp Constants348253
-Node: Using Constant Regexps348779
-Node: Standard Regexp Constants349401
-Node: Strong Regexp Constants352589
-Node: Variables355601
-Node: Using Variables356258
-Node: Assignment Options358168
-Node: Conversion360639
-Node: Strings And Numbers361163
-Ref: Strings And Numbers-Footnote-1364226
-Node: Locale influences conversions364335
-Ref: table-locale-affects367093
-Node: All Operators367711
-Node: Arithmetic Ops368340
-Node: Concatenation371056
-Ref: Concatenation-Footnote-1373903
-Node: Assignment Ops374010
-Ref: table-assign-ops379001
-Node: Increment Ops380314
-Node: Truth Values and Conditions383774
-Node: Truth Values384848
-Node: Typing and Comparison385896
-Node: Variable Typing386716
-Ref: Variable Typing-Footnote-1393179
-Ref: Variable Typing-Footnote-2393251
-Node: Comparison Operators393328
-Ref: table-relational-ops393747
-Node: POSIX String Comparison397242
-Ref: POSIX String Comparison-Footnote-1398937
-Ref: POSIX String Comparison-Footnote-2399076
-Node: Boolean Ops399160
-Ref: Boolean Ops-Footnote-1403642
-Node: Conditional Exp403734
-Node: Function Calls405470
-Node: Precedence409347
-Node: Locales413006
-Node: Expressions Summary414638
-Node: Patterns and Actions417211
-Node: Pattern Overview418331
-Node: Regexp Patterns420008
-Node: Expression Patterns420550
-Node: Ranges424331
-Node: BEGIN/END427439
-Node: Using BEGIN/END428200
-Ref: Using BEGIN/END-Footnote-1430954
-Node: I/O And BEGIN/END431060
-Node: BEGINFILE/ENDFILE433373
-Node: Empty436604
-Node: Using Shell Variables436921
-Node: Action Overview439195
-Node: Statements441520
-Node: If Statement443368
-Node: While Statement444863
-Node: Do Statement446891
-Node: For Statement448039
-Node: Switch Statement451210
-Node: Break Statement453651
-Node: Continue Statement455743
-Node: Next Statement457570
-Node: Nextfile Statement459953
-Node: Exit Statement462605
-Node: Built-in Variables465008
-Node: User-modified466141
-Node: Auto-set473908
-Ref: Auto-set-Footnote-1490715
-Ref: Auto-set-Footnote-2490921
-Node: ARGC and ARGV490977
-Node: Pattern Action Summary495190
-Node: Arrays497620
-Node: Array Basics498949
-Node: Array Intro499793
-Ref: figure-array-elements501768
-Ref: Array Intro-Footnote-1504472
-Node: Reference to Elements504600
-Node: Assigning Elements507064
-Node: Array Example507555
-Node: Scanning an Array509314
-Node: Controlling Scanning512336
-Ref: Controlling Scanning-Footnote-1518792
-Node: Numeric Array Subscripts519108
-Node: Uninitialized Subscripts521292
-Node: Delete522911
-Ref: Delete-Footnote-1525663
-Node: Multidimensional525720
-Node: Multiscanning528815
-Node: Arrays of Arrays530406
-Node: Arrays Summary535174
-Node: Functions537267
-Node: Built-in538305
-Node: Calling Built-in539386
-Node: Numeric Functions541382
-Ref: Numeric Functions-Footnote-1545410
-Ref: Numeric Functions-Footnote-2546058
-Ref: Numeric Functions-Footnote-3546106
-Node: String Functions546378
-Ref: String Functions-Footnote-1570519
-Ref: String Functions-Footnote-2570647
-Ref: String Functions-Footnote-3570895
-Node: Gory Details570982
-Ref: table-sub-escapes572773
-Ref: table-sub-proposed574292
-Ref: table-posix-sub575655
-Ref: table-gensub-escapes577196
-Ref: Gory Details-Footnote-1578019
-Node: I/O Functions578173
-Ref: table-system-return-values584627
-Ref: I/O Functions-Footnote-1586707
-Ref: I/O Functions-Footnote-2586855
-Node: Time Functions586975
-Ref: Time Functions-Footnote-1597646
-Ref: Time Functions-Footnote-2597714
-Ref: Time Functions-Footnote-3597872
-Ref: Time Functions-Footnote-4597983
-Ref: Time Functions-Footnote-5598095
-Ref: Time Functions-Footnote-6598322
-Node: Bitwise Functions598588
-Ref: table-bitwise-ops599182
-Ref: Bitwise Functions-Footnote-1605245
-Ref: Bitwise Functions-Footnote-2605418
-Node: Type Functions605609
-Node: I18N Functions608472
-Node: User-defined610123
-Node: Definition Syntax610935
-Ref: Definition Syntax-Footnote-1616622
-Node: Function Example616693
-Ref: Function Example-Footnote-1619615
-Node: Function Calling619637
-Node: Calling A Function620225
-Node: Variable Scope621183
-Node: Pass By Value/Reference624177
-Node: Function Caveats626821
-Ref: Function Caveats-Footnote-1628868
-Node: Return Statement628988
-Node: Dynamic Typing631967
-Node: Indirect Calls632897
-Ref: Indirect Calls-Footnote-1643149
-Node: Functions Summary643277
-Node: Library Functions645982
-Ref: Library Functions-Footnote-1649589
-Ref: Library Functions-Footnote-2649732
-Node: Library Names649903
-Ref: Library Names-Footnote-1653570
-Ref: Library Names-Footnote-2653793
-Node: General Functions653879
-Node: Strtonum Function654982
-Node: Assert Function658004
-Node: Round Function661330
-Node: Cliff Random Function662870
-Node: Ordinal Functions663886
-Ref: Ordinal Functions-Footnote-1666949
-Ref: Ordinal Functions-Footnote-2667201
-Node: Join Function667411
-Ref: Join Function-Footnote-1669181
-Node: Getlocaltime Function669381
-Node: Readfile Function673123
-Node: Shell Quoting675100
-Node: Data File Management676501
-Node: Filetrans Function677133
-Node: Rewind Function681229
-Node: File Checking683138
-Ref: File Checking-Footnote-1684472
-Node: Empty Files684673
-Node: Ignoring Assigns686652
-Node: Getopt Function688202
-Ref: Getopt Function-Footnote-1703413
-Node: Passwd Functions703613
-Ref: Passwd Functions-Footnote-1712452
-Node: Group Functions712540
-Ref: Group Functions-Footnote-1720438
-Node: Walking Arrays720645
-Node: Library Functions Summary723653
-Node: Library Exercises725059
-Node: Sample Programs725524
-Node: Running Examples726294
-Node: Clones727022
-Node: Cut Program728246
-Node: Egrep Program738175
-Node: Id Program747186
-Node: Split Program757133
-Ref: Split Program-Footnote-1766905
-Node: Tee Program767078
-Node: Uniq Program769868
-Node: Wc Program777432
-Ref: Wc Program-Footnote-1781687
-Node: Miscellaneous Programs781781
-Node: Dupword Program782994
-Node: Alarm Program785024
-Node: Translate Program789879
-Ref: Translate Program-Footnote-1794444
-Node: Labels Program794714
-Ref: Labels Program-Footnote-1798065
-Node: Word Sorting798149
-Node: History Sorting802221
-Node: Extract Program804446
-Node: Simple Sed812500
-Node: Igawk Program815574
-Ref: Igawk Program-Footnote-1829905
-Ref: Igawk Program-Footnote-2830107
-Ref: Igawk Program-Footnote-3830229
-Node: Anagram Program830344
-Node: Signature Program833406
-Node: Programs Summary834653
-Node: Programs Exercises835867
-Ref: Programs Exercises-Footnote-1839997
-Node: Advanced Features840083
-Node: Nondecimal Data842073
-Node: Array Sorting843664
-Node: Controlling Array Traversal844364
-Ref: Controlling Array Traversal-Footnote-1852732
-Node: Array Sorting Functions852850
-Ref: Array Sorting Functions-Footnote-1857941
-Node: Two-way I/O858137
-Ref: Two-way I/O-Footnote-1865858
-Ref: Two-way I/O-Footnote-2866045
-Node: TCP/IP Networking866127
-Node: Profiling869245
-Node: Advanced Features Summary878559
-Node: Internationalization880403
-Node: I18N and L10N881883
-Node: Explaining gettext882570
-Ref: Explaining gettext-Footnote-1888462
-Ref: Explaining gettext-Footnote-2888647
-Node: Programmer i18n888812
-Ref: Programmer i18n-Footnote-1893761
-Node: Translator i18n893810
-Node: String Extraction894604
-Ref: String Extraction-Footnote-1895736
-Node: Printf Ordering895822
-Ref: Printf Ordering-Footnote-1898608
-Node: I18N Portability898672
-Ref: I18N Portability-Footnote-1901128
-Node: I18N Example901191
-Ref: I18N Example-Footnote-1904466
-Ref: I18N Example-Footnote-2904539
-Node: Gawk I18N904648
-Node: I18N Summary905297
-Node: Debugger906638
-Node: Debugging907638
-Node: Debugging Concepts908079
-Node: Debugging Terms909888
-Node: Awk Debugging912463
-Ref: Awk Debugging-Footnote-1913408
-Node: Sample Debugging Session913540
-Node: Debugger Invocation914074
-Node: Finding The Bug915460
-Node: List of Debugger Commands921934
-Node: Breakpoint Control923267
-Node: Debugger Execution Control926961
-Node: Viewing And Changing Data930323
-Node: Execution Stack933864
-Node: Debugger Info935501
-Node: Miscellaneous Debugger Commands939572
-Node: Readline Support944634
-Node: Limitations945530
-Node: Debugging Summary948084
-Node: Namespaces949363
-Node: Global Namespace950474
-Node: Qualified Names951872
-Node: Default Namespace952871
-Node: Changing The Namespace953612
-Node: Naming Rules955226
-Node: Internal Name Management957074
-Node: Namespace Example958116
-Node: Namespace And Features960678
-Node: Namespace Summary962113
-Node: Arbitrary Precision Arithmetic963590
-Node: Computer Arithmetic965077
-Ref: table-numeric-ranges968843
-Ref: table-floating-point-ranges969336
-Ref: Computer Arithmetic-Footnote-1969994
-Node: Math Definitions970051
-Ref: table-ieee-formats973367
-Ref: Math Definitions-Footnote-1973970
-Node: MPFR features974075
-Node: FP Math Caution975793
-Ref: FP Math Caution-Footnote-1976865
-Node: Inexactness of computations977234
-Node: Inexact representation978194
-Node: Comparing FP Values979554
-Node: Errors accumulate980795
-Node: Getting Accuracy982228
-Node: Try To Round984938
-Node: Setting precision985837
-Ref: table-predefined-precision-strings986534
-Node: Setting the rounding mode988364
-Ref: table-gawk-rounding-modes988738
-Ref: Setting the rounding mode-Footnote-1992669
-Node: Arbitrary Precision Integers992848
-Ref: Arbitrary Precision Integers-Footnote-1996023
-Node: Checking for MPFR996172
-Node: POSIX Floating Point Problems997646
-Ref: POSIX Floating Point Problems-Footnote-11001931
-Node: Floating point summary1001969
-Node: Dynamic Extensions1004159
-Node: Extension Intro1005712
-Node: Plugin License1006978
-Node: Extension Mechanism Outline1007775
-Ref: figure-load-extension1008214
-Ref: figure-register-new-function1009779
-Ref: figure-call-new-function1010871
-Node: Extension API Description1012933
-Node: Extension API Functions Introduction1014646
-Ref: table-api-std-headers1016482
-Node: General Data Types1020731
-Ref: General Data Types-Footnote-11029361
-Node: Memory Allocation Functions1029660
-Ref: Memory Allocation Functions-Footnote-11034161
-Node: Constructor Functions1034260
-Node: API Ownership of MPFR and GMP Values1037726
-Node: Registration Functions1039039
-Node: Extension Functions1039739
-Node: Exit Callback Functions1045061
-Node: Extension Version String1046311
-Node: Input Parsers1046974
-Node: Output Wrappers1059695
-Node: Two-way processors1064207
-Node: Printing Messages1066472
-Ref: Printing Messages-Footnote-11067643
-Node: Updating ERRNO1067796
-Node: Requesting Values1068535
-Ref: table-value-types-returned1069272
-Node: Accessing Parameters1070208
-Node: Symbol Table Access1071445
-Node: Symbol table by name1071957
-Ref: Symbol table by name-Footnote-11074981
-Node: Symbol table by cookie1075109
-Ref: Symbol table by cookie-Footnote-11079294
-Node: Cached values1079358
-Ref: Cached values-Footnote-11082894
-Node: Array Manipulation1083047
-Ref: Array Manipulation-Footnote-11084138
-Node: Array Data Types1084175
-Ref: Array Data Types-Footnote-11086833
-Node: Array Functions1086925
-Node: Flattening Arrays1091423
-Node: Creating Arrays1098399
-Node: Redirection API1103166
-Node: Extension API Variables1105999
-Node: Extension Versioning1106710
-Ref: gawk-api-version1107139
-Node: Extension GMP/MPFR Versioning1108870
-Node: Extension API Informational Variables1110498
-Node: Extension API Boilerplate1111571
-Node: Changes from API V11115545
-Node: Finding Extensions1117117
-Node: Extension Example1117676
-Node: Internal File Description1118474
-Node: Internal File Ops1122554
-Ref: Internal File Ops-Footnote-11133904
-Node: Using Internal File Ops1134044
-Ref: Using Internal File Ops-Footnote-11136427
-Node: Extension Samples1136701
-Node: Extension Sample File Functions1138230
-Node: Extension Sample Fnmatch1145879
-Node: Extension Sample Fork1147366
-Node: Extension Sample Inplace1148584
-Node: Extension Sample Ord1152209
-Node: Extension Sample Readdir1153045
-Ref: table-readdir-file-types1153934
-Node: Extension Sample Revout1155001
-Node: Extension Sample Rev2way1155590
-Node: Extension Sample Read write array1156330
-Node: Extension Sample Readfile1158272
-Node: Extension Sample Time1159367
-Node: Extension Sample API Tests1161119
-Node: gawkextlib1161611
-Node: Extension summary1164529
-Node: Extension Exercises1168231
-Node: Language History1169473
-Node: V7/SVR3.11171129
-Node: SVR41173281
-Node: POSIX1174715
-Node: BTL1176096
-Node: POSIX/GNU1176825
-Node: Feature History1182603
-Node: Common Extensions1198922
-Node: Ranges and Locales1200205
-Ref: Ranges and Locales-Footnote-11204821
-Ref: Ranges and Locales-Footnote-21204848
-Ref: Ranges and Locales-Footnote-31205083
-Node: Contributors1205306
-Node: History summary1211303
-Node: Installation1212683
-Node: Gawk Distribution1213627
-Node: Getting1214111
-Node: Extracting1215074
-Node: Distribution contents1216712
-Node: Unix Installation1223192
-Node: Quick Installation1223874
-Node: Shell Startup Files1226288
-Node: Additional Configuration Options1227377
-Node: Configuration Philosophy1229692
-Node: Non-Unix Installation1232061
-Node: PC Installation1232521
-Node: PC Binary Installation1233359
-Node: PC Compiling1233794
-Node: PC Using1234911
-Node: Cygwin1238464
-Node: MSYS1239688
-Node: VMS Installation1240290
-Node: VMS Compilation1241081
-Ref: VMS Compilation-Footnote-11242310
-Node: VMS Dynamic Extensions1242368
-Node: VMS Installation Details1244053
-Node: VMS Running1246306
-Node: VMS GNV1250585
-Node: VMS Old Gawk1251320
-Node: Bugs1251791
-Node: Bug address1252454
-Node: Usenet1255436
-Node: Maintainers1256440
-Node: Other Versions1257625
-Node: Installation summary1264713
-Node: Notes1265922
-Node: Compatibility Mode1266716
-Node: Additions1267498
-Node: Accessing The Source1268423
-Node: Adding Code1269860
-Node: New Ports1276079
-Node: Derived Files1280454
-Ref: Derived Files-Footnote-11286114
-Ref: Derived Files-Footnote-21286149
-Ref: Derived Files-Footnote-31286747
-Node: Future Extensions1286861
-Node: Implementation Limitations1287519
-Node: Extension Design1288729
-Node: Old Extension Problems1289873
-Ref: Old Extension Problems-Footnote-11291391
-Node: Extension New Mechanism Goals1291448
-Ref: Extension New Mechanism Goals-Footnote-11294812
-Node: Extension Other Design Decisions1295001
-Node: Extension Future Growth1297114
-Node: Notes summary1297720
-Node: Basic Concepts1298878
-Node: Basic High Level1299559
-Ref: figure-general-flow1299841
-Ref: figure-process-flow1300526
-Ref: Basic High Level-Footnote-11303827
-Node: Basic Data Typing1304012
-Node: Glossary1307340
-Node: Copying1339225
-Node: GNU Free Documentation License1376768
-Node: Index1401888
+Ref: Options-Footnote-1137507
+Ref: Options-Footnote-2137738
+Node: Other Arguments137763
+Node: Naming Standard Input141070
+Node: Environment Variables142280
+Node: AWKPATH Variable142838
+Ref: AWKPATH Variable-Footnote-1146250
+Ref: AWKPATH Variable-Footnote-2146284
+Node: AWKLIBPATH Variable146655
+Ref: AWKLIBPATH Variable-Footnote-1148352
+Node: Other Environment Variables148727
+Node: Exit Status152548
+Node: Include Files153225
+Node: Loading Shared Libraries156915
+Node: Obsolete158343
+Node: Undocumented159035
+Node: Invoking Summary159332
+Node: Regexp162173
+Node: Regexp Usage163627
+Node: Escape Sequences165664
+Node: Regexp Operators171905
+Node: Regexp Operator Details172390
+Ref: Regexp Operator Details-Footnote-1178822
+Node: Interval Expressions178969
+Ref: Interval Expressions-Footnote-1180390
+Node: Bracket Expressions180488
+Ref: table-char-classes182964
+Node: Leftmost Longest186290
+Node: Computed Regexps187593
+Node: GNU Regexp Operators191020
+Node: Case-sensitivity194757
+Ref: Case-sensitivity-Footnote-1197623
+Ref: Case-sensitivity-Footnote-2197858
+Node: Regexp Summary197966
+Node: Reading Files199432
+Node: Records201701
+Node: awk split records202776
+Node: gawk split records208051
+Ref: gawk split records-Footnote-1212784
+Node: Fields212821
+Node: Nonconstant Fields215562
+Ref: Nonconstant Fields-Footnote-1217798
+Node: Changing Fields218002
+Node: Field Separators224033
+Node: Default Field Splitting226731
+Node: Regexp Field Splitting227849
+Node: Single Character Fields231202
+Node: Command Line Field Separator232262
+Node: Full Line Fields235480
+Ref: Full Line Fields-Footnote-1237002
+Ref: Full Line Fields-Footnote-2237048
+Node: Field Splitting Summary237149
+Node: Constant Size239223
+Node: Fixed width data239955
+Node: Skipping intervening243422
+Node: Allowing trailing data244220
+Node: Fields with fixed data245257
+Node: Splitting By Content246775
+Ref: Splitting By Content-Footnote-1250558
+Node: More CSV250721
+Node: Testing field creation252031
+Node: Multiple Line253656
+Node: Getline259933
+Node: Plain Getline262402
+Node: Getline/Variable264975
+Node: Getline/File266126
+Node: Getline/Variable/File267514
+Ref: Getline/Variable/File-Footnote-1269119
+Node: Getline/Pipe269207
+Node: Getline/Variable/Pipe271911
+Node: Getline/Coprocess273046
+Node: Getline/Variable/Coprocess274313
+Node: Getline Notes275055
+Node: Getline Summary277852
+Ref: table-getline-variants278276
+Node: Read Timeout279024
+Ref: Read Timeout-Footnote-1282930
+Node: Retrying Input282988
+Node: Command-line directories284187
+Node: Input Summary285093
+Node: Input Exercises288265
+Node: Printing288699
+Node: Print290533
+Node: Print Examples291990
+Node: Output Separators294770
+Node: OFMT296787
+Node: Printf298143
+Node: Basic Printf298928
+Node: Control Letters300502
+Node: Format Modifiers305666
+Node: Printf Examples311681
+Node: Redirection314167
+Node: Special FD321008
+Ref: Special FD-Footnote-1324176
+Node: Special Files324250
+Node: Other Inherited Files324867
+Node: Special Network325868
+Node: Special Caveats326728
+Node: Close Files And Pipes327677
+Ref: table-close-pipe-return-values334584
+Ref: Close Files And Pipes-Footnote-1335397
+Ref: Close Files And Pipes-Footnote-2335545
+Node: Nonfatal335697
+Node: Output Summary338035
+Node: Output Exercises339257
+Node: Expressions339936
+Node: Values341124
+Node: Constants341802
+Node: Scalar Constants342493
+Ref: Scalar Constants-Footnote-1345003
+Node: Nondecimal-numbers345253
+Node: Regexp Constants348254
+Node: Using Constant Regexps348780
+Node: Standard Regexp Constants349402
+Node: Strong Regexp Constants352590
+Node: Variables355602
+Node: Using Variables356259
+Node: Assignment Options358169
+Node: Conversion360640
+Node: Strings And Numbers361164
+Ref: Strings And Numbers-Footnote-1364227
+Node: Locale influences conversions364336
+Ref: table-locale-affects367094
+Node: All Operators367712
+Node: Arithmetic Ops368341
+Node: Concatenation371057
+Ref: Concatenation-Footnote-1373904
+Node: Assignment Ops374011
+Ref: table-assign-ops379002
+Node: Increment Ops380315
+Node: Truth Values and Conditions383775
+Node: Truth Values384849
+Node: Typing and Comparison385897
+Node: Variable Typing386717
+Ref: Variable Typing-Footnote-1393180
+Ref: Variable Typing-Footnote-2393252
+Node: Comparison Operators393329
+Ref: table-relational-ops393748
+Node: POSIX String Comparison397243
+Ref: POSIX String Comparison-Footnote-1398938
+Ref: POSIX String Comparison-Footnote-2399077
+Node: Boolean Ops399161
+Ref: Boolean Ops-Footnote-1403643
+Node: Conditional Exp403735
+Node: Function Calls405471
+Node: Precedence409348
+Node: Locales413007
+Node: Expressions Summary414639
+Node: Patterns and Actions417212
+Node: Pattern Overview418332
+Node: Regexp Patterns420009
+Node: Expression Patterns420551
+Node: Ranges424332
+Node: BEGIN/END427440
+Node: Using BEGIN/END428201
+Ref: Using BEGIN/END-Footnote-1430955
+Node: I/O And BEGIN/END431061
+Node: BEGINFILE/ENDFILE433374
+Node: Empty436605
+Node: Using Shell Variables436922
+Node: Action Overview439196
+Node: Statements441521
+Node: If Statement443369
+Node: While Statement444864
+Node: Do Statement446892
+Node: For Statement448040
+Node: Switch Statement451211
+Node: Break Statement453652
+Node: Continue Statement455744
+Node: Next Statement457571
+Node: Nextfile Statement459954
+Node: Exit Statement462606
+Node: Built-in Variables465009
+Node: User-modified466142
+Node: Auto-set473909
+Ref: Auto-set-Footnote-1490716
+Ref: Auto-set-Footnote-2490922
+Node: ARGC and ARGV490978
+Node: Pattern Action Summary495191
+Node: Arrays497621
+Node: Array Basics498950
+Node: Array Intro499794
+Ref: figure-array-elements501769
+Ref: Array Intro-Footnote-1504473
+Node: Reference to Elements504601
+Node: Assigning Elements507065
+Node: Array Example507556
+Node: Scanning an Array509315
+Node: Controlling Scanning512337
+Ref: Controlling Scanning-Footnote-1518793
+Node: Numeric Array Subscripts519109
+Node: Uninitialized Subscripts521293
+Node: Delete522912
+Ref: Delete-Footnote-1525664
+Node: Multidimensional525721
+Node: Multiscanning528816
+Node: Arrays of Arrays530407
+Node: Arrays Summary535175
+Node: Functions537268
+Node: Built-in538306
+Node: Calling Built-in539387
+Node: Numeric Functions541383
+Ref: Numeric Functions-Footnote-1545411
+Ref: Numeric Functions-Footnote-2546059
+Ref: Numeric Functions-Footnote-3546107
+Node: String Functions546379
+Ref: String Functions-Footnote-1570520
+Ref: String Functions-Footnote-2570648
+Ref: String Functions-Footnote-3570896
+Node: Gory Details570983
+Ref: table-sub-escapes572774
+Ref: table-sub-proposed574293
+Ref: table-posix-sub575656
+Ref: table-gensub-escapes577197
+Ref: Gory Details-Footnote-1578020
+Node: I/O Functions578174
+Ref: table-system-return-values584628
+Ref: I/O Functions-Footnote-1586708
+Ref: I/O Functions-Footnote-2586856
+Node: Time Functions586976
+Ref: Time Functions-Footnote-1597647
+Ref: Time Functions-Footnote-2597715
+Ref: Time Functions-Footnote-3597873
+Ref: Time Functions-Footnote-4597984
+Ref: Time Functions-Footnote-5598096
+Ref: Time Functions-Footnote-6598323
+Node: Bitwise Functions598589
+Ref: table-bitwise-ops599183
+Ref: Bitwise Functions-Footnote-1605246
+Ref: Bitwise Functions-Footnote-2605419
+Node: Type Functions605610
+Node: I18N Functions608473
+Node: User-defined610124
+Node: Definition Syntax610936
+Ref: Definition Syntax-Footnote-1616623
+Node: Function Example616694
+Ref: Function Example-Footnote-1619616
+Node: Function Calling619638
+Node: Calling A Function620226
+Node: Variable Scope621184
+Node: Pass By Value/Reference624178
+Node: Function Caveats626822
+Ref: Function Caveats-Footnote-1628869
+Node: Return Statement628989
+Node: Dynamic Typing631968
+Node: Indirect Calls632898
+Ref: Indirect Calls-Footnote-1643150
+Node: Functions Summary643278
+Node: Library Functions645983
+Ref: Library Functions-Footnote-1649590
+Ref: Library Functions-Footnote-2649733
+Node: Library Names649904
+Ref: Library Names-Footnote-1653571
+Ref: Library Names-Footnote-2653794
+Node: General Functions653880
+Node: Strtonum Function654983
+Node: Assert Function658005
+Node: Round Function661331
+Node: Cliff Random Function662871
+Node: Ordinal Functions663887
+Ref: Ordinal Functions-Footnote-1666950
+Ref: Ordinal Functions-Footnote-2667202
+Node: Join Function667412
+Ref: Join Function-Footnote-1669182
+Node: Getlocaltime Function669382
+Node: Readfile Function673124
+Node: Shell Quoting675101
+Node: Data File Management676502
+Node: Filetrans Function677134
+Node: Rewind Function681230
+Node: File Checking683139
+Ref: File Checking-Footnote-1684473
+Node: Empty Files684674
+Node: Ignoring Assigns686653
+Node: Getopt Function688203
+Ref: Getopt Function-Footnote-1703414
+Node: Passwd Functions703614
+Ref: Passwd Functions-Footnote-1712453
+Node: Group Functions712541
+Ref: Group Functions-Footnote-1720439
+Node: Walking Arrays720646
+Node: Library Functions Summary723654
+Node: Library Exercises725060
+Node: Sample Programs725525
+Node: Running Examples726295
+Node: Clones727023
+Node: Cut Program728247
+Node: Egrep Program738176
+Node: Id Program747187
+Node: Split Program757134
+Ref: Split Program-Footnote-1766907
+Node: Tee Program767080
+Node: Uniq Program769870
+Node: Wc Program777434
+Ref: Wc Program-Footnote-1781689
+Node: Miscellaneous Programs781783
+Node: Dupword Program782996
+Node: Alarm Program785026
+Node: Translate Program789881
+Ref: Translate Program-Footnote-1794446
+Node: Labels Program794716
+Ref: Labels Program-Footnote-1798067
+Node: Word Sorting798151
+Node: History Sorting802223
+Node: Extract Program804448
+Node: Simple Sed812502
+Node: Igawk Program815576
+Ref: Igawk Program-Footnote-1829907
+Ref: Igawk Program-Footnote-2830109
+Ref: Igawk Program-Footnote-3830231
+Node: Anagram Program830346
+Node: Signature Program833408
+Node: Programs Summary834655
+Node: Programs Exercises835869
+Ref: Programs Exercises-Footnote-1839999
+Node: Advanced Features840085
+Node: Nondecimal Data842075
+Node: Array Sorting843666
+Node: Controlling Array Traversal844366
+Ref: Controlling Array Traversal-Footnote-1852734
+Node: Array Sorting Functions852852
+Ref: Array Sorting Functions-Footnote-1857943
+Node: Two-way I/O858139
+Ref: Two-way I/O-Footnote-1865860
+Ref: Two-way I/O-Footnote-2866047
+Node: TCP/IP Networking866129
+Node: Profiling869247
+Node: Advanced Features Summary878561
+Node: Internationalization880405
+Node: I18N and L10N881885
+Node: Explaining gettext882572
+Ref: Explaining gettext-Footnote-1888464
+Ref: Explaining gettext-Footnote-2888649
+Node: Programmer i18n888814
+Ref: Programmer i18n-Footnote-1893763
+Node: Translator i18n893812
+Node: String Extraction894606
+Ref: String Extraction-Footnote-1895738
+Node: Printf Ordering895824
+Ref: Printf Ordering-Footnote-1898610
+Node: I18N Portability898674
+Ref: I18N Portability-Footnote-1901130
+Node: I18N Example901193
+Ref: I18N Example-Footnote-1904468
+Ref: I18N Example-Footnote-2904541
+Node: Gawk I18N904650
+Node: I18N Summary905299
+Node: Debugger906640
+Node: Debugging907640
+Node: Debugging Concepts908081
+Node: Debugging Terms909890
+Node: Awk Debugging912465
+Ref: Awk Debugging-Footnote-1913410
+Node: Sample Debugging Session913542
+Node: Debugger Invocation914076
+Node: Finding The Bug915462
+Node: List of Debugger Commands921936
+Node: Breakpoint Control923269
+Node: Debugger Execution Control926963
+Node: Viewing And Changing Data930325
+Node: Execution Stack933866
+Node: Debugger Info935503
+Node: Miscellaneous Debugger Commands939574
+Node: Readline Support944636
+Node: Limitations945532
+Node: Debugging Summary948086
+Node: Namespaces949365
+Node: Global Namespace950476
+Node: Qualified Names951874
+Node: Default Namespace952873
+Node: Changing The Namespace953614
+Node: Naming Rules955228
+Node: Internal Name Management957076
+Node: Namespace Example958118
+Node: Namespace And Features960680
+Node: Namespace Summary962115
+Node: Arbitrary Precision Arithmetic963592
+Node: Computer Arithmetic965079
+Ref: table-numeric-ranges968845
+Ref: table-floating-point-ranges969338
+Ref: Computer Arithmetic-Footnote-1969996
+Node: Math Definitions970053
+Ref: table-ieee-formats973369
+Ref: Math Definitions-Footnote-1973972
+Node: MPFR features974077
+Node: FP Math Caution975795
+Ref: FP Math Caution-Footnote-1976867
+Node: Inexactness of computations977236
+Node: Inexact representation978196
+Node: Comparing FP Values979556
+Node: Errors accumulate980797
+Node: Getting Accuracy982230
+Node: Try To Round984940
+Node: Setting precision985839
+Ref: table-predefined-precision-strings986536
+Node: Setting the rounding mode988366
+Ref: table-gawk-rounding-modes988740
+Ref: Setting the rounding mode-Footnote-1992671
+Node: Arbitrary Precision Integers992850
+Ref: Arbitrary Precision Integers-Footnote-1996025
+Node: Checking for MPFR996174
+Node: POSIX Floating Point Problems997648
+Ref: POSIX Floating Point Problems-Footnote-11001933
+Node: Floating point summary1001971
+Node: Dynamic Extensions1004161
+Node: Extension Intro1005714
+Node: Plugin License1006980
+Node: Extension Mechanism Outline1007777
+Ref: figure-load-extension1008216
+Ref: figure-register-new-function1009781
+Ref: figure-call-new-function1010873
+Node: Extension API Description1012935
+Node: Extension API Functions Introduction1014648
+Ref: table-api-std-headers1016484
+Node: General Data Types1020733
+Ref: General Data Types-Footnote-11029363
+Node: Memory Allocation Functions1029662
+Ref: Memory Allocation Functions-Footnote-11034163
+Node: Constructor Functions1034262
+Node: API Ownership of MPFR and GMP Values1037728
+Node: Registration Functions1039041
+Node: Extension Functions1039741
+Node: Exit Callback Functions1045063
+Node: Extension Version String1046313
+Node: Input Parsers1046976
+Node: Output Wrappers1059697
+Node: Two-way processors1064209
+Node: Printing Messages1066474
+Ref: Printing Messages-Footnote-11067645
+Node: Updating ERRNO1067798
+Node: Requesting Values1068537
+Ref: table-value-types-returned1069274
+Node: Accessing Parameters1070210
+Node: Symbol Table Access1071447
+Node: Symbol table by name1071959
+Ref: Symbol table by name-Footnote-11074983
+Node: Symbol table by cookie1075111
+Ref: Symbol table by cookie-Footnote-11079296
+Node: Cached values1079360
+Ref: Cached values-Footnote-11082896
+Node: Array Manipulation1083049
+Ref: Array Manipulation-Footnote-11084140
+Node: Array Data Types1084177
+Ref: Array Data Types-Footnote-11086835
+Node: Array Functions1086927
+Node: Flattening Arrays1091425
+Node: Creating Arrays1098401
+Node: Redirection API1103168
+Node: Extension API Variables1106001
+Node: Extension Versioning1106712
+Ref: gawk-api-version1107141
+Node: Extension GMP/MPFR Versioning1108872
+Node: Extension API Informational Variables1110500
+Node: Extension API Boilerplate1111573
+Node: Changes from API V11115547
+Node: Finding Extensions1117119
+Node: Extension Example1117678
+Node: Internal File Description1118476
+Node: Internal File Ops1122556
+Ref: Internal File Ops-Footnote-11133906
+Node: Using Internal File Ops1134046
+Ref: Using Internal File Ops-Footnote-11136429
+Node: Extension Samples1136703
+Node: Extension Sample File Functions1138232
+Node: Extension Sample Fnmatch1145881
+Node: Extension Sample Fork1147368
+Node: Extension Sample Inplace1148586
+Node: Extension Sample Ord1152212
+Node: Extension Sample Readdir1153048
+Ref: table-readdir-file-types1153937
+Node: Extension Sample Revout1155004
+Node: Extension Sample Rev2way1155593
+Node: Extension Sample Read write array1156333
+Node: Extension Sample Readfile1158275
+Node: Extension Sample Time1159370
+Node: Extension Sample API Tests1161122
+Node: gawkextlib1161614
+Node: Extension summary1164532
+Node: Extension Exercises1168234
+Node: Language History1169476
+Node: V7/SVR3.11171132
+Node: SVR41173284
+Node: POSIX1174718
+Node: BTL1176099
+Node: POSIX/GNU1176828
+Node: Feature History1182606
+Node: Common Extensions1198925
+Node: Ranges and Locales1200208
+Ref: Ranges and Locales-Footnote-11204824
+Ref: Ranges and Locales-Footnote-21204851
+Ref: Ranges and Locales-Footnote-31205086
+Node: Contributors1205309
+Node: History summary1211306
+Node: Installation1212686
+Node: Gawk Distribution1213630
+Node: Getting1214114
+Node: Extracting1215077
+Node: Distribution contents1216715
+Node: Unix Installation1223195
+Node: Quick Installation1223877
+Node: Shell Startup Files1226291
+Node: Additional Configuration Options1227380
+Node: Configuration Philosophy1229695
+Node: Non-Unix Installation1232064
+Node: PC Installation1232524
+Node: PC Binary Installation1233362
+Node: PC Compiling1233797
+Node: PC Using1234914
+Node: Cygwin1238467
+Node: MSYS1239691
+Node: VMS Installation1240293
+Node: VMS Compilation1241084
+Ref: VMS Compilation-Footnote-11242313
+Node: VMS Dynamic Extensions1242371
+Node: VMS Installation Details1244056
+Node: VMS Running1246309
+Node: VMS GNV1250588
+Node: VMS Old Gawk1251323
+Node: Bugs1251794
+Node: Bug address1252457
+Node: Usenet1255439
+Node: Maintainers1256443
+Node: Other Versions1257628
+Node: Installation summary1264716
+Node: Notes1265925
+Node: Compatibility Mode1266719
+Node: Additions1267501
+Node: Accessing The Source1268426
+Node: Adding Code1269863
+Node: New Ports1276082
+Node: Derived Files1280457
+Ref: Derived Files-Footnote-11286117
+Ref: Derived Files-Footnote-21286152
+Ref: Derived Files-Footnote-31286750
+Node: Future Extensions1286864
+Node: Implementation Limitations1287522
+Node: Extension Design1288732
+Node: Old Extension Problems1289876
+Ref: Old Extension Problems-Footnote-11291394
+Node: Extension New Mechanism Goals1291451
+Ref: Extension New Mechanism Goals-Footnote-11294815
+Node: Extension Other Design Decisions1295004
+Node: Extension Future Growth1297117
+Node: Notes summary1297723
+Node: Basic Concepts1298881
+Node: Basic High Level1299562
+Ref: figure-general-flow1299844
+Ref: figure-process-flow1300529
+Ref: Basic High Level-Footnote-11303830
+Node: Basic Data Typing1304015
+Node: Glossary1307343
+Node: Copying1339228
+Node: GNU Free Documentation License1376771
+Node: Index1401891
End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 4f3f67d..9446e69 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -4309,7 +4309,7 @@ Disable the @code{system()} function,
input redirections with @code{getline},
output redirections with @code{print} and @code{printf},
and dynamic extensions.
-Also, disallow adding filenames to @code{ARGV} that were
+Also, disallow adding @value{FN}s to @code{ARGV} that were
not there when @command{gawk} started running.
This is particularly useful when you want to run @command{awk} scripts
from questionable sources and need to make sure the scripts
@@ -26211,7 +26211,7 @@ Thus, the @code{Suffix_ind} array is always ``one step
ahead'' of the actual
@value{FN} suffix to be returned.
@item
-Check if we've gone past the limit of possible filenames.
+Check if we've gone past the limit of possible @value{FN}s.
If @code{Reached_last} is true, print a message and exit. Otherwise,
check if @code{Suffix_ind} describes a suffix where all the letters are
@samp{z}. If that's the case we're about to return the final suffix. If
@@ -38683,7 +38683,7 @@ an @samp{inplace::enable=1} argument prior to files
that should be subject
to inplace editing.
The @code{inplace::filename} variable serves to keep track of the
-current filename so as to not invoke @code{inplace::end()} before
+current @value{FN} so as to not invoke @code{inplace::end()} before
processing the first file.
If any error occurs, the extension issues a fatal error to terminate
@@ -46261,6 +46261,7 @@ But to use it you have to say
which sorta sucks.
TODO:
+FIXME:
Add a section explaining recursion from ground zero. Probably
easiest to do it with factorial as the example. Explain that
recursion needs a stopping condition. Thanks to
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index f77d071..f96ff86 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -4219,7 +4219,7 @@ Disable the @code{system()} function,
input redirections with @code{getline},
output redirections with @code{print} and @code{printf},
and dynamic extensions.
-Also, disallow adding filenames to @code{ARGV} that were
+Also, disallow adding @value{FN}s to @code{ARGV} that were
not there when @command{gawk} started running.
This is particularly useful when you want to run @command{awk} scripts
from questionable sources and need to make sure the scripts
@@ -25221,7 +25221,7 @@ Thus, the @code{Suffix_ind} array is always ``one step
ahead'' of the actual
@value{FN} suffix to be returned.
@item
-Check if we've gone past the limit of possible filenames.
+Check if we've gone past the limit of possible @value{FN}s.
If @code{Reached_last} is true, print a message and exit. Otherwise,
check if @code{Suffix_ind} describes a suffix where all the letters are
@samp{z}. If that's the case we're about to return the final suffix. If
@@ -37654,7 +37654,7 @@ an @samp{inplace::enable=1} argument prior to files
that should be subject
to inplace editing.
The @code{inplace::filename} variable serves to keep track of the
-current filename so as to not invoke @code{inplace::end()} before
+current @value{FN} so as to not invoke @code{inplace::end()} before
processing the first file.
If any error occurs, the extension issues a fatal error to terminate
@@ -45232,6 +45232,7 @@ But to use it you have to say
which sorta sucks.
TODO:
+FIXME:
Add a section explaining recursion from ground zero. Probably
easiest to do it with factorial as the example. Explain that
recursion needs a stopping condition. Thanks to
-----------------------------------------------------------------------
Summary of changes:
awklib/eg/prog/split.awk | 2 +-
doc/ChangeLog | 4 +
doc/gawk.info | 1114 +++++++++++++++++++++++-----------------------
doc/gawk.texi | 7 +-
doc/gawktexi.in | 7 +-
5 files changed, 570 insertions(+), 564 deletions(-)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] gawk branch, gawk-5.1-stable, updated. gawk-4.1.0-4133-gd8e0c7f,
Arnold Robbins <=