[Top][All Lists]

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

[SCM] gawk branch, master, updated. gawk-4.1.0-5290-gae6e65fd

From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-5290-gae6e65fd
Date: Thu, 25 May 2023 05:03:24 -0400 (EDT)

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

The branch, master has been updated
       via  ae6e65fdd2ab3b820dd1d60e59cb5a7ece05b397 (commit)
       via  84e5c8971aad5ba87ff1c8bf3ce5297d92cef27f (commit)
       via  0f0bb263dcd493a9a3db44ee881111ff2606f383 (commit)
       via  45d7bc53ca6126c73d9895992630b196633152d3 (commit)
      from  ea6ca8e420fbe405f0d7c4f8731e27be3d789511 (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 ae6e65fdd2ab3b820dd1d60e59cb5a7ece05b397
Merge: ea6ca8e4 84e5c897
Author: Arnold D. Robbins <>
Date:   Thu May 25 12:03:11 2023 +0300

    Merge branch 'gawk-5.2-stable'

diff --cc doc/
index 0c949f9b,4299b409..2b47e9bf
--- a/doc/
+++ b/doc/
@@@ -38978,10 -38700,10 +38982,10 @@@ Inde
                                                                (line 104)
  * regexp constants, as patterns:         Expression Patterns. (line  34)
  * regexps, empty:                        Regexp Operator Details.
-                                                               (line 149)
+                                                               (line 151)
  * register loadable extension:           Registration Functions.
                                                                (line   6)
 -* regular expressions, interval expressions and: Options.     (line 323)
 +* regular expressions, interval expressions and: Options.     (line 329)
  * regular expressions:                   Regexp.              (line   6)
  * regular expressions, as patterns:      Regexp Usage.        (line   6)
  * regular expressions, operators:        Regexp Usage.        (line  19)
@@@ -39189,11 -38911,11 +39193,11 @@@
  * sidebar, Quoting Shell Variables On The awk Command Line: Other Arguments.
                                                                (line  71)
  * sidebar, Backslash Before Regular Characters: Escape Sequences.
 -                                                              (line 106)
 +                                                              (line 120)
  * sidebar, Escape Sequences for Metacharacters: Escape Sequences.
 -                                                              (line 137)
 +                                                              (line 151)
  * sidebar, What About The Empty Regexp?: Regexp Operator Details.
-                                                               (line 147)
+                                                               (line 149)
  * sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed 
                                                                (line  58)
  * sidebar, Caveats When Using Regular Expressions for RS: gawk split records.
@@@ -39678,623 -39396,618 +39682,623 @@@
  Tag Table:
  Node: Top1229
 -Node: Foreword346679
 -Node: Foreword451279
 -Node: Preface52828
 -Ref: Preface-Footnote-155820
 -Ref: Preface-Footnote-255929
 -Ref: Preface-Footnote-356163
 -Node: History56309
 -Node: Names58773
 -Ref: Names-Footnote-159936
 -Node: This Manual60099
 -Ref: This Manual-Footnote-167049
 -Node: Conventions67161
 -Node: Manual History69639
 -Ref: Manual History-Footnote-172676
 -Ref: Manual History-Footnote-272723
 -Node: How To Contribute72801
 -Node: Acknowledgments73751
 -Node: Getting Started78749
 -Node: Running gawk81276
 -Node: One-shot82494
 -Node: Read Terminal83797
 -Node: Long85857
 -Node: Executable Scripts87438
 -Ref: Executable Scripts-Footnote-190213
 -Node: Comments90320
 -Node: Quoting92858
 -Node: DOS Quoting98507
 -Node: Sample Data Files100593
 -Node: Very Simple103230
 -Node: Two Rules109509
 -Node: More Complex111463
 -Node: Statements/Lines113903
 -Ref: Statements/Lines-Footnote-1118783
 -Node: Other Features119072
 -Node: When120040
 -Ref: When-Footnote-1121846
 -Node: Intro Summary121911
 -Node: Invoking Gawk122867
 -Node: Command Line124437
 -Node: Options125288
 -Ref: Options-Footnote-1144437
 -Ref: Options-Footnote-2144672
 -Node: Other Arguments144697
 -Node: Naming Standard Input148874
 -Node: Environment Variables150144
 -Node: AWKPATH Variable150718
 -Ref: AWKPATH Variable-Footnote-1154308
 -Ref: AWKPATH Variable-Footnote-2154342
 -Node: AWKLIBPATH Variable154735
 -Ref: AWKLIBPATH Variable-Footnote-1156510
 -Node: Other Environment Variables156907
 -Node: Exit Status161403
 -Node: Include Files162118
 -Node: Loading Shared Libraries166178
 -Node: Obsolete167670
 -Node: Undocumented168422
 -Node: Invoking Summary168721
 -Node: Regexp171748
 -Node: Regexp Usage173242
 -Node: Escape Sequences175343
 -Node: Regexp Operators181874
 -Node: Regexp Operator Details182367
 -Ref: Regexp Operator Details-Footnote-1190382
 -Node: Interval Expressions190541
 -Ref: Interval Expressions-Footnote-1192810
 -Node: Bracket Expressions192910
 -Ref: table-char-classes195470
 -Node: Leftmost Longest198992
 -Node: Computed Regexps200352
 -Node: GNU Regexp Operators203875
 -Node: Case-sensitivity207898
 -Ref: Case-sensitivity-Footnote-1210855
 -Ref: Case-sensitivity-Footnote-2211100
 -Node: Regexp Summary211216
 -Node: Reading Files212740
 -Node: Records215057
 -Node: awk split records216168
 -Node: gawk split records221058
 -Ref: gawk split records-Footnote-1226352
 -Node: Fields226389
 -Node: Nonconstant Fields229276
 -Ref: Nonconstant Fields-Footnote-1231587
 -Node: Changing Fields231803
 -Node: Field Separators238111
 -Node: Default Field Splitting240927
 -Node: Regexp Field Splitting242070
 -Node: Single Character Fields245899
 -Node: Command Line Field Separator246994
 -Node: Full Line Fields250381
 -Ref: Full Line Fields-Footnote-1251961
 -Ref: Full Line Fields-Footnote-2252007
 -Node: Field Splitting Summary252115
 -Node: Constant Size254284
 -Node: Fixed width data255028
 -Node: Skipping intervening258547
 -Node: Allowing trailing data259349
 -Node: Fields with fixed data260414
 -Node: Splitting By Content262040
 -Ref: Splitting By Content-Footnote-1265979
 -Node: More CSV266142
 -Node: FS versus FPAT267795
 -Node: Testing field creation269004
 -Node: Multiple Line270697
 -Node: Getline277179
 -Node: Plain Getline279765
 -Node: Getline/Variable282415
 -Node: Getline/File283612
 -Node: Getline/Variable/File285060
 -Ref: Getline/Variable/File-Footnote-1286705
 -Node: Getline/Pipe286801
 -Node: Getline/Variable/Pipe289614
 -Node: Getline/Coprocess290797
 -Node: Getline/Variable/Coprocess292120
 -Node: Getline Notes292886
 -Node: Getline Summary295847
 -Ref: table-getline-variants296291
 -Node: Read Timeout297196
 -Ref: Read Timeout-Footnote-1301160
 -Node: Retrying Input301218
 -Node: Command-line directories302485
 -Node: Input Summary303423
 -Node: Input Exercises306803
 -Node: Printing307243
 -Node: Print309129
 -Node: Print Examples310635
 -Node: Output Separators313488
 -Node: OFMT315599
 -Node: Printf317314
 -Node: Basic Printf318119
 -Node: Control Letters319755
 -Node: Format Modifiers325224
 -Node: Printf Examples331510
 -Node: Redirection334055
 -Node: Special FD341129
 -Ref: Special FD-Footnote-1344419
 -Node: Special Files344505
 -Node: Other Inherited Files345134
 -Node: Special Network346199
 -Node: Special Caveats347087
 -Node: Close Files And Pipes348070
 -Ref: Close Files And Pipes-Footnote-1354207
 -Node: Close Return Value354363
 -Ref: table-close-pipe-return-values355638
 -Ref: Close Return Value-Footnote-1356472
 -Node: Nonfatal356628
 -Node: Output Summary359059
 -Node: Output Exercises360345
 -Node: Expressions361036
 -Node: Values362238
 -Node: Constants362916
 -Node: Scalar Constants363613
 -Ref: Scalar Constants-Footnote-1366188
 -Node: Nondecimal-numbers366438
 -Node: Regexp Constants369559
 -Node: Using Constant Regexps370105
 -Node: Standard Regexp Constants370751
 -Node: Strong Regexp Constants374051
 -Node: Variables377902
 -Node: Using Variables378567
 -Node: Assignment Options380547
 -Node: Conversion383109
 -Node: Strings And Numbers383641
 -Ref: Strings And Numbers-Footnote-1386860
 -Node: Locale influences conversions386969
 -Ref: table-locale-affects389819
 -Node: All Operators390462
 -Node: Arithmetic Ops391103
 -Node: Concatenation393933
 -Ref: Concatenation-Footnote-1396883
 -Node: Assignment Ops397006
 -Ref: table-assign-ops402145
 -Node: Increment Ops403527
 -Node: Truth Values and Conditions407126
 -Node: Truth Values408252
 -Node: Typing and Comparison409343
 -Node: Variable Typing410179
 -Ref: Variable Typing-Footnote-1416841
 -Ref: Variable Typing-Footnote-2416921
 -Node: Comparison Operators417004
 -Ref: table-relational-ops417431
 -Node: POSIX String Comparison421117
 -Ref: POSIX String Comparison-Footnote-1422876
 -Ref: POSIX String Comparison-Footnote-2423019
 -Node: Boolean Ops423103
 -Ref: Boolean Ops-Footnote-1427796
 -Node: Conditional Exp427892
 -Node: Function Calls429678
 -Node: Precedence433628
 -Node: Locales437505
 -Node: Expressions Summary439187
 -Node: Patterns and Actions441850
 -Node: Pattern Overview442992
 -Node: Regexp Patterns444718
 -Node: Expression Patterns445264
 -Node: Ranges449173
 -Node: BEGIN/END452351
 -Node: Using BEGIN/END453164
 -Ref: Using BEGIN/END-Footnote-1456074
 -Node: I/O And BEGIN/END456184
 -Node: Empty462106
 -Node: Using Shell Variables462423
 -Node: Action Overview464761
 -Node: Statements467196
 -Node: If Statement469094
 -Node: While Statement470663
 -Node: Do Statement472751
 -Node: For Statement473937
 -Node: Switch Statement477294
 -Node: Break Statement479845
 -Node: Continue Statement482037
 -Node: Next Statement483969
 -Node: Nextfile Statement486466
 -Node: Exit Statement489327
 -Node: Built-in Variables491860
 -Node: User-modified493039
 -Node: Auto-set501250
 -Ref: Auto-set-Footnote-1519103
 -Ref: Auto-set-Footnote-2519321
 -Node: ARGC and ARGV519377
 -Node: Pattern Action Summary523816
 -Node: Arrays526432
 -Node: Array Basics527809
 -Node: Array Intro528659
 -Ref: figure-array-elements530675
 -Ref: Array Intro-Footnote-1533544
 -Node: Reference to Elements533676
 -Node: Assigning Elements536198
 -Node: Array Example536693
 -Node: Scanning an Array538662
 -Node: Controlling Scanning541759
 -Ref: Controlling Scanning-Footnote-1548405
 -Node: Numeric Array Subscripts548729
 -Node: Uninitialized Subscripts551003
 -Node: Delete552682
 -Ref: Delete-Footnote-1555496
 -Node: Multidimensional555553
 -Node: Multiscanning558758
 -Node: Arrays of Arrays560430
 -Node: Arrays Summary565330
 -Node: Functions567519
 -Node: Built-in568579
 -Node: Calling Built-in569768
 -Node: Boolean Functions571815
 -Node: Numeric Functions572385
 -Ref: Numeric Functions-Footnote-1576578
 -Ref: Numeric Functions-Footnote-2577262
 -Ref: Numeric Functions-Footnote-3577314
 -Node: String Functions577590
 -Ref: String Functions-Footnote-1603420
 -Ref: String Functions-Footnote-2603554
 -Ref: String Functions-Footnote-3603814
 -Node: Gory Details603901
 -Ref: table-sub-escapes605808
 -Ref: table-sub-proposed607454
 -Ref: table-posix-sub608964
 -Ref: table-gensub-escapes610652
 -Ref: Gory Details-Footnote-1611586
 -Node: I/O Functions611740
 -Ref: table-system-return-values618427
 -Ref: I/O Functions-Footnote-1620598
 -Ref: I/O Functions-Footnote-2620746
 -Node: Time Functions620866
 -Ref: Time Functions-Footnote-1632022
 -Ref: Time Functions-Footnote-2632098
 -Ref: Time Functions-Footnote-3632260
 -Ref: Time Functions-Footnote-4632371
 -Ref: Time Functions-Footnote-5632489
 -Ref: Time Functions-Footnote-6632724
 -Node: Bitwise Functions633006
 -Ref: table-bitwise-ops633608
 -Ref: Bitwise Functions-Footnote-1639862
 -Ref: Bitwise Functions-Footnote-2640041
 -Node: Type Functions640238
 -Node: I18N Functions643831
 -Node: User-defined645574
 -Node: Definition Syntax646394
 -Ref: Definition Syntax-Footnote-1652222
 -Node: Function Example652299
 -Ref: Function Example-Footnote-1655278
 -Node: Function Calling655300
 -Node: Calling A Function655894
 -Node: Variable Scope656864
 -Node: Pass By Value/Reference659918
 -Node: Function Caveats662650
 -Ref: Function Caveats-Footnote-1664745
 -Node: Return Statement664869
 -Node: Dynamic Typing667924
 -Node: Indirect Calls670325
 -Node: Functions Summary681484
 -Node: Library Functions684261
 -Ref: Library Functions-Footnote-1687809
 -Ref: Library Functions-Footnote-2687952
 -Node: Library Names688127
 -Ref: Library Names-Footnote-1691921
 -Ref: Library Names-Footnote-2692148
 -Node: General Functions692244
 -Node: Strtonum Function693438
 -Node: Assert Function696520
 -Node: Round Function699972
 -Node: Cliff Random Function701550
 -Node: Ordinal Functions702583
 -Ref: Ordinal Functions-Footnote-1705692
 -Ref: Ordinal Functions-Footnote-2705944
 -Node: Join Function706158
 -Ref: Join Function-Footnote-1707961
 -Node: Getlocaltime Function708165
 -Node: Readfile Function711939
 -Node: Shell Quoting713968
 -Node: Isnumeric Function715424
 -Node: Data File Management716836
 -Node: Filetrans Function717468
 -Node: Rewind Function721762
 -Node: File Checking723741
 -Ref: File Checking-Footnote-1725113
 -Node: Empty Files725320
 -Node: Ignoring Assigns727387
 -Node: Getopt Function728961
 -Ref: Getopt Function-Footnote-1744795
 -Node: Passwd Functions745007
 -Ref: Passwd Functions-Footnote-1754189
 -Node: Group Functions754277
 -Ref: Group Functions-Footnote-1762415
 -Node: Walking Arrays762628
 -Node: Library Functions Summary765676
 -Node: Library Exercises767100
 -Node: Sample Programs767587
 -Node: Running Examples768369
 -Node: Clones769121
 -Node: Cut Program770393
 -Node: Egrep Program780834
 -Node: Id Program790151
 -Node: Split Program800265
 -Ref: Split Program-Footnote-1810500
 -Node: Tee Program810687
 -Node: Uniq Program813596
 -Node: Wc Program821461
 -Node: Bytes vs. Characters821856
 -Node: Using extensions823458
 -Node: wc program824238
 -Node: Miscellaneous Programs829244
 -Node: Dupword Program830473
 -Node: Alarm Program832536
 -Node: Translate Program837449
 -Ref: Translate Program-Footnote-1842190
 -Node: Labels Program842468
 -Ref: Labels Program-Footnote-1845909
 -Node: Word Sorting846001
 -Node: History Sorting850195
 -Node: Extract Program852470
 -Node: Simple Sed860739
 -Node: Igawk Program863955
 -Ref: Igawk Program-Footnote-1879202
 -Ref: Igawk Program-Footnote-2879408
 -Ref: Igawk Program-Footnote-3879538
 -Node: Anagram Program879665
 -Node: Signature Program882761
 -Node: Programs Summary884013
 -Node: Programs Exercises885271
 -Ref: Programs Exercises-Footnote-1889587
 -Node: Advanced Features889673
 -Node: Nondecimal Data892167
 -Node: Boolean Typed Values893797
 -Node: Array Sorting895772
 -Node: Controlling Array Traversal896501
 -Ref: Controlling Array Traversal-Footnote-1905008
 -Node: Array Sorting Functions905130
 -Ref: Array Sorting Functions-Footnote-1911249
 -Node: Two-way I/O911457
 -Ref: Two-way I/O-Footnote-1919452
 -Ref: Two-way I/O-Footnote-2919643
 -Node: TCP/IP Networking919725
 -Node: Profiling922905
 -Node: Persistent Memory932615
 -Ref: Persistent Memory-Footnote-1942225
 -Node: Extension Philosophy942356
 -Node: Advanced Features Summary943891
 -Node: Internationalization946161
 -Node: I18N and L10N947867
 -Node: Explaining gettext948562
 -Ref: Explaining gettext-Footnote-1954715
 -Ref: Explaining gettext-Footnote-2954910
 -Node: Programmer i18n955075
 -Ref: Programmer i18n-Footnote-1960188
 -Node: Translator i18n960237
 -Node: String Extraction961073
 -Ref: String Extraction-Footnote-1962251
 -Node: Printf Ordering962349
 -Ref: Printf Ordering-Footnote-1965211
 -Node: I18N Portability965279
 -Ref: I18N Portability-Footnote-1967853
 -Node: I18N Example967924
 -Ref: I18N Example-Footnote-1971324
 -Ref: I18N Example-Footnote-2971400
 -Node: Gawk I18N971517
 -Node: I18N Summary972173
 -Node: Debugger973574
 -Node: Debugging974598
 -Node: Debugging Concepts975047
 -Node: Debugging Terms976873
 -Node: Awk Debugging979486
 -Ref: Awk Debugging-Footnote-1980463
 -Node: Sample Debugging Session980603
 -Node: Debugger Invocation981155
 -Node: Finding The Bug982784
 -Node: List of Debugger Commands989470
 -Node: Breakpoint Control990847
 -Node: Debugger Execution Control994679
 -Node: Viewing And Changing Data998159
 -Node: Execution Stack1001897
 -Node: Debugger Info1003578
 -Node: Miscellaneous Debugger Commands1007877
 -Node: Readline Support1013130
 -Node: Limitations1014076
 -Node: Debugging Summary1016720
 -Node: Namespaces1018019
 -Node: Global Namespace1019146
 -Node: Qualified Names1020591
 -Node: Default Namespace1021626
 -Node: Changing The Namespace1022401
 -Node: Naming Rules1024095
 -Node: Internal Name Management1026010
 -Node: Namespace Example1027080
 -Node: Namespace And Features1029663
 -Node: Namespace Summary1031120
 -Node: Arbitrary Precision Arithmetic1032633
 -Node: Computer Arithmetic1034152
 -Ref: table-numeric-ranges1037969
 -Ref: table-floating-point-ranges1038467
 -Ref: Computer Arithmetic-Footnote-11039126
 -Node: Math Definitions1039185
 -Ref: table-ieee-formats1042230
 -Node: MPFR features1042804
 -Node: MPFR On Parole1043257
 -Ref: MPFR On Parole-Footnote-11044101
 -Node: MPFR Intro1044260
 -Node: FP Math Caution1045950
 -Ref: FP Math Caution-Footnote-11047024
 -Node: Inexactness of computations1047401
 -Node: Inexact representation1048432
 -Node: Comparing FP Values1049815
 -Node: Errors accumulate1051073
 -Node: Strange values1052540
 -Ref: Strange values-Footnote-11055206
 -Node: Getting Accuracy1055311
 -Node: Try To Round1058048
 -Node: Setting precision1058955
 -Ref: table-predefined-precision-strings1059660
 -Node: Setting the rounding mode1061545
 -Ref: table-gawk-rounding-modes1061927
 -Ref: Setting the rounding mode-Footnote-11065985
 -Node: Arbitrary Precision Integers1066168
 -Ref: Arbitrary Precision Integers-Footnote-11069380
 -Node: Checking for MPFR1069536
 -Node: POSIX Floating Point Problems1071026
 -Ref: POSIX Floating Point Problems-Footnote-11075890
 -Node: Floating point summary1075928
 -Node: Dynamic Extensions1078192
 -Node: Extension Intro1079791
 -Node: Plugin License1081099
 -Node: Extension Mechanism Outline1081912
 -Ref: figure-load-extension1082363
 -Ref: figure-register-new-function1083948
 -Ref: figure-call-new-function1085058
 -Node: Extension API Description1087182
 -Node: Extension API Functions Introduction1088911
 -Ref: table-api-std-headers1090809
 -Node: General Data Types1095273
 -Ref: General Data Types-Footnote-11104441
 -Node: Memory Allocation Functions1104756
 -Ref: Memory Allocation Functions-Footnote-11109481
 -Node: Constructor Functions1109580
 -Node: API Ownership of MPFR and GMP Values1113485
 -Node: Registration Functions1115046
 -Node: Extension Functions1115750
 -Node: Exit Callback Functions1121326
 -Node: Extension Version String1122645
 -Node: Input Parsers1123340
 -Node: Output Wrappers1137984
 -Node: Two-way processors1142832
 -Node: Printing Messages1145193
 -Ref: Printing Messages-Footnote-11146407
 -Node: Updating ERRNO1146562
 -Node: Requesting Values1147361
 -Ref: table-value-types-returned1148114
 -Node: Accessing Parameters1149223
 -Node: Symbol Table Access1150507
 -Node: Symbol table by name1151023
 -Ref: Symbol table by name-Footnote-11154234
 -Node: Symbol table by cookie1154366
 -Ref: Symbol table by cookie-Footnote-11158647
 -Node: Cached values1158711
 -Ref: Cached values-Footnote-11162355
 -Node: Array Manipulation1162512
 -Ref: Array Manipulation-Footnote-11163615
 -Node: Array Data Types1163652
 -Ref: Array Data Types-Footnote-11166474
 -Node: Array Functions1166574
 -Node: Flattening Arrays1171603
 -Node: Creating Arrays1178655
 -Node: Redirection API1183505
 -Node: Extension API Variables1186526
 -Node: Extension Versioning1187251
 -Ref: gawk-api-version1187688
 -Node: Extension GMP/MPFR Versioning1189476
 -Node: Extension API Informational Variables1191182
 -Node: Extension API Boilerplate1192343
 -Node: Changes from API V11196479
 -Node: Finding Extensions1198113
 -Node: Extension Example1198688
 -Node: Internal File Description1199512
 -Node: Internal File Ops1203836
 -Ref: Internal File Ops-Footnote-11215394
 -Node: Using Internal File Ops1215542
 -Ref: Using Internal File Ops-Footnote-11217973
 -Node: Extension Samples1218251
 -Node: Extension Sample File Functions1219820
 -Node: Extension Sample Fnmatch1227958
 -Node: Extension Sample Fork1229553
 -Node: Extension Sample Inplace1230829
 -Node: Extension Sample Ord1234501
 -Node: Extension Sample Readdir1235377
 -Ref: table-readdir-file-types1236274
 -Node: Extension Sample Revout1237412
 -Node: Extension Sample Rev2way1238009
 -Node: Extension Sample Read write array1238761
 -Node: Extension Sample Readfile1242035
 -Node: Extension Sample Time1243166
 -Node: Extension Sample API Tests1245456
 -Node: gawkextlib1245964
 -Node: Extension summary1249000
 -Node: Extension Exercises1252858
 -Node: Language History1254136
 -Node: V7/SVR3.11255850
 -Node: SVR41258200
 -Node: POSIX1259732
 -Node: BTL1261157
 -Node: POSIX/GNU1261926
 -Node: Feature History1268457
 -Node: Common Extensions1287575
 -Node: Ranges and Locales1288944
 -Ref: Ranges and Locales-Footnote-11293745
 -Ref: Ranges and Locales-Footnote-21293772
 -Ref: Ranges and Locales-Footnote-31294011
 -Node: Contributors1294234
 -Node: History summary1300439
 -Node: Installation1301885
 -Node: Gawk Distribution1302849
 -Node: Getting1303341
 -Node: Extracting1304340
 -Node: Distribution contents1306052
 -Node: Unix Installation1314132
 -Node: Quick Installation1314954
 -Node: Compiling with MPFR1317500
 -Node: Shell Startup Files1318206
 -Node: Additional Configuration Options1319363
 -Node: Configuration Philosophy1321750
 -Node: Compiling from Git1324252
 -Node: Building the Documentation1324811
 -Node: Non-Unix Installation1326223
 -Node: PC Installation1326699
 -Node: PC Binary Installation1327572
 -Node: PC Compiling1328477
 -Node: PC Using1329655
 -Node: Cygwin1333383
 -Node: MSYS1334639
 -Node: OpenVMS Installation1335271
 -Node: OpenVMS Compilation1335952
 -Ref: OpenVMS Compilation-Footnote-11337435
 -Node: OpenVMS Dynamic Extensions1337497
 -Node: OpenVMS Installation Details1339133
 -Node: OpenVMS Running1341568
 -Node: OpenVMS GNV1345705
 -Node: Bugs1346460
 -Node: Bug definition1347384
 -Node: Bug address1351035
 -Node: Usenet1354626
 -Node: Performance bugs1355857
 -Node: Asking for help1358875
 -Node: Maintainers1360866
 -Node: Other Versions1361893
 -Node: Installation summary1371236
 -Node: Notes1372620
 -Node: Compatibility Mode1373430
 -Node: Additions1374252
 -Node: Accessing The Source1375197
 -Node: Adding Code1376732
 -Node: New Ports1383868
 -Node: Derived Files1388378
 -Ref: Derived Files-Footnote-11394225
 -Ref: Derived Files-Footnote-21394260
 -Ref: Derived Files-Footnote-31394877
 -Node: Future Extensions1394991
 -Node: Implementation Limitations1395663
 -Node: Extension Design1396905
 -Node: Old Extension Problems1398069
 -Ref: Old Extension Problems-Footnote-11399645
 -Node: Extension New Mechanism Goals1399706
 -Ref: Extension New Mechanism Goals-Footnote-11403202
 -Node: Extension Other Design Decisions1403403
 -Node: Extension Future Growth1405602
 -Node: Notes summary1406226
 -Node: Basic Concepts1407439
 -Node: Basic High Level1408124
 -Ref: figure-general-flow1408406
 -Ref: figure-process-flow1409113
 -Ref: Basic High Level-Footnote-11412514
 -Node: Basic Data Typing1412703
 -Node: Glossary1416121
 -Node: Copying1449243
 -Node: GNU Free Documentation License1487004
 -Node: Index1512327
 +Node: Foreword346932
 +Node: Foreword451532
 +Node: Preface53081
 +Ref: Preface-Footnote-156073
 +Ref: Preface-Footnote-256182
 +Ref: Preface-Footnote-356416
 +Node: History56562
 +Node: Names59180
 +Ref: Names-Footnote-160343
 +Node: This Manual60506
 +Ref: This Manual-Footnote-167456
 +Node: Conventions67568
 +Node: Manual History70046
 +Ref: Manual History-Footnote-173083
 +Ref: Manual History-Footnote-273130
 +Node: How To Contribute73208
 +Node: Acknowledgments74158
 +Node: Getting Started79156
 +Node: Running gawk81683
 +Node: One-shot82901
 +Node: Read Terminal84204
 +Node: Long86264
 +Node: Executable Scripts87845
 +Ref: Executable Scripts-Footnote-190620
 +Node: Comments90727
 +Node: Quoting93265
 +Node: DOS Quoting98914
 +Node: Sample Data Files101000
 +Node: Very Simple103637
 +Node: Two Rules109916
 +Node: More Complex111870
 +Node: Statements/Lines114310
 +Ref: Statements/Lines-Footnote-1119190
 +Node: Other Features119479
 +Node: When120447
 +Ref: When-Footnote-1122253
 +Node: Intro Summary122318
 +Node: Invoking Gawk123274
 +Node: Command Line124844
 +Node: Options125695
 +Ref: Options-Footnote-1145072
 +Ref: Options-Footnote-2145307
 +Node: Other Arguments145332
 +Node: Naming Standard Input149509
 +Node: Environment Variables150779
 +Node: AWKPATH Variable151353
 +Ref: AWKPATH Variable-Footnote-1154943
 +Ref: AWKPATH Variable-Footnote-2154977
 +Node: AWKLIBPATH Variable155370
 +Ref: AWKLIBPATH Variable-Footnote-1157145
 +Node: Other Environment Variables157542
 +Node: Exit Status162038
 +Node: Include Files162753
 +Node: Loading Shared Libraries166813
 +Node: Obsolete168305
- Node: Undocumented168941
- Node: Invoking Summary169240
- Node: Regexp172267
- Node: Regexp Usage173761
- Node: Escape Sequences175862
- Node: Regexp Operators183198
- Node: Regexp Operator Details183691
- Ref: Regexp Operator Details-Footnote-1191557
- Node: Interval Expressions191716
- Ref: Interval Expressions-Footnote-1193985
- Node: Bracket Expressions194085
- Ref: table-char-classes196645
- Node: Leftmost Longest200167
- Node: Computed Regexps201527
- Node: GNU Regexp Operators205050
- Node: Case-sensitivity209073
- Ref: Case-sensitivity-Footnote-1212030
- Ref: Case-sensitivity-Footnote-2212275
- Node: Regexp Summary212391
- Node: Reading Files213915
- Node: Records216232
- Node: awk split records217507
- Node: gawk split records222397
- Ref: gawk split records-Footnote-1227691
- Node: Fields227728
- Node: Nonconstant Fields230615
- Ref: Nonconstant Fields-Footnote-1232926
- Node: Changing Fields233142
- Node: Field Separators239450
- Node: Default Field Splitting242323
- Node: Regexp Field Splitting243466
- Node: Single Character Fields247295
- Node: Comma Separated Fields248384
- Ref: table-csv-examples249792
- Node: Command Line Field Separator252101
- Node: Full Line Fields255487
- Ref: Full Line Fields-Footnote-1257067
- Ref: Full Line Fields-Footnote-2257113
- Node: Field Splitting Summary257221
- Node: Constant Size259655
- Node: Fixed width data260399
- Node: Skipping intervening263918
- Node: Allowing trailing data264720
- Node: Fields with fixed data265785
- Node: Splitting By Content267411
- Ref: Splitting By Content-Footnote-1271680
- Node: More CSV271843
- Node: FS versus FPAT273496
- Node: Testing field creation274705
- Node: Multiple Line276483
- Node: Getline282965
- Node: Plain Getline285551
- Node: Getline/Variable288201
- Node: Getline/File289398
- Node: Getline/Variable/File290846
- Ref: Getline/Variable/File-Footnote-1292491
- Node: Getline/Pipe292587
- Node: Getline/Variable/Pipe295400
- Node: Getline/Coprocess296583
- Node: Getline/Variable/Coprocess297906
- Node: Getline Notes298672
- Node: Getline Summary301633
- Ref: table-getline-variants302077
- Node: Read Timeout302982
- Ref: Read Timeout-Footnote-1306946
- Node: Retrying Input307004
- Node: Command-line directories308271
- Node: Input Summary309209
- Node: Input Exercises312589
- Node: Printing313029
- Node: Print314972
- Node: Print Examples316478
- Node: Output Separators319331
- Node: OFMT321442
- Node: Printf323157
- Node: Basic Printf323962
- Node: Control Letters325598
- Node: Format Modifiers331067
- Node: Printf Examples337353
- Node: Redirection339898
- Node: Special FD346972
- Ref: Special FD-Footnote-1350262
- Node: Special Files350348
- Node: Other Inherited Files350977
- Node: Special Network352042
- Node: Special Caveats352930
- Node: Close Files And Pipes353913
- Ref: Close Files And Pipes-Footnote-1360049
- Node: Close Return Value360205
- Ref: table-close-pipe-return-values361480
- Ref: Close Return Value-Footnote-1362314
- Node: Noflush362470
- Node: Nonfatal363982
- Node: Output Summary366399
- Node: Output Exercises367685
- Node: Expressions368376
- Node: Values369578
- Node: Constants370256
- Node: Scalar Constants370953
- Ref: Scalar Constants-Footnote-1373531
- Ref: Scalar Constants-Footnote-2373781
- Node: Nondecimal-numbers373861
- Node: Regexp Constants376982
- Node: Using Constant Regexps377528
- Node: Standard Regexp Constants378174
- Node: Strong Regexp Constants381474
- Node: Variables385325
- Node: Using Variables385990
- Node: Assignment Options387970
- Node: Conversion390532
- Node: Strings And Numbers391064
- Ref: Strings And Numbers-Footnote-1394283
- Node: Locale influences conversions394392
- Ref: table-locale-affects397242
- Node: All Operators397885
- Node: Arithmetic Ops398526
- Node: Concatenation401356
- Ref: Concatenation-Footnote-1404306
- Node: Assignment Ops404429
- Ref: table-assign-ops409568
- Node: Increment Ops410950
- Node: Truth Values and Conditions414549
- Node: Truth Values415675
- Node: Typing and Comparison416766
- Node: Variable Typing417602
- Ref: Variable Typing-Footnote-1424264
- Ref: Variable Typing-Footnote-2424344
- Node: Comparison Operators424427
- Ref: table-relational-ops424854
- Node: POSIX String Comparison428540
- Ref: POSIX String Comparison-Footnote-1430299
- Ref: POSIX String Comparison-Footnote-2430442
- Node: Boolean Ops430526
- Ref: Boolean Ops-Footnote-1435219
- Node: Conditional Exp435315
- Node: Function Calls437101
- Node: Precedence441051
- Node: Locales444928
- Node: Expressions Summary446610
- Node: Patterns and Actions449273
- Node: Pattern Overview450415
- Node: Regexp Patterns452141
- Node: Expression Patterns452687
- Node: Ranges456596
- Node: BEGIN/END459774
- Node: Using BEGIN/END460587
- Ref: Using BEGIN/END-Footnote-1463497
- Node: I/O And BEGIN/END463607
- Node: Empty469529
- Node: Using Shell Variables469846
- Node: Action Overview472184
- Node: Statements474619
- Node: If Statement476517
- Node: While Statement478086
- Node: Do Statement480174
- Node: For Statement481360
- Node: Switch Statement484717
- Node: Break Statement487268
- Node: Continue Statement489460
- Node: Next Statement491392
- Node: Nextfile Statement493889
- Node: Exit Statement496750
- Node: Built-in Variables499283
- Node: User-modified500462
- Node: Auto-set508673
- Ref: Auto-set-Footnote-1526772
- Ref: Auto-set-Footnote-2526990
- Node: ARGC and ARGV527046
- Node: Pattern Action Summary531485
- Node: Arrays534101
- Node: Array Basics535478
- Node: Array Intro536328
- Ref: figure-array-elements538344
- Ref: Array Intro-Footnote-1541213
- Node: Reference to Elements541345
- Node: Assigning Elements543867
- Node: Array Example544362
- Node: Scanning an Array546331
- Node: Controlling Scanning549428
- Ref: Controlling Scanning-Footnote-1556074
- Node: Numeric Array Subscripts556398
- Node: Uninitialized Subscripts558672
- Node: Delete560351
- Ref: Delete-Footnote-1563165
- Node: Multidimensional563222
- Node: Multiscanning566427
- Node: Arrays of Arrays568099
- Node: Arrays Summary572999
- Node: Functions575188
- Node: Built-in576248
- Node: Calling Built-in577437
- Node: Boolean Functions579484
- Node: Numeric Functions580054
- Ref: Numeric Functions-Footnote-1584247
- Ref: Numeric Functions-Footnote-2584931
- Ref: Numeric Functions-Footnote-3584983
- Node: String Functions585259
- Ref: String Functions-Footnote-1611490
- Ref: String Functions-Footnote-2611624
- Ref: String Functions-Footnote-3611884
- Node: Gory Details611971
- Ref: table-sub-escapes613878
- Ref: table-sub-proposed615524
- Ref: table-posix-sub617034
- Ref: table-gensub-escapes618722
- Ref: Gory Details-Footnote-1619656
- Node: I/O Functions619810
- Ref: table-system-return-values626497
- Ref: I/O Functions-Footnote-1628668
- Ref: I/O Functions-Footnote-2628816
- Node: Time Functions628936
- Ref: Time Functions-Footnote-1640092
- Ref: Time Functions-Footnote-2640168
- Ref: Time Functions-Footnote-3640330
- Ref: Time Functions-Footnote-4640441
- Ref: Time Functions-Footnote-5640559
- Ref: Time Functions-Footnote-6640794
- Node: Bitwise Functions641076
- Ref: table-bitwise-ops641678
- Ref: Bitwise Functions-Footnote-1647932
- Ref: Bitwise Functions-Footnote-2648111
- Node: Type Functions648308
- Node: I18N Functions651901
- Node: User-defined653644
- Node: Definition Syntax654464
- Ref: Definition Syntax-Footnote-1660292
- Node: Function Example660369
- Ref: Function Example-Footnote-1663348
- Node: Function Calling663370
- Node: Calling A Function663964
- Node: Variable Scope664934
- Node: Pass By Value/Reference667988
- Node: Function Caveats670720
- Ref: Function Caveats-Footnote-1672815
- Node: Return Statement672939
- Node: Dynamic Typing675994
- Node: Indirect Calls678386
- Node: Functions Summary689545
- Node: Library Functions692322
- Ref: Library Functions-Footnote-1695870
- Ref: Library Functions-Footnote-2696013
- Node: Library Names696188
- Ref: Library Names-Footnote-1699982
- Ref: Library Names-Footnote-2700209
- Node: General Functions700305
- Node: Strtonum Function701575
- Node: Assert Function704657
- Node: Round Function708109
- Node: Cliff Random Function709687
- Node: Ordinal Functions710720
- Ref: Ordinal Functions-Footnote-1713829
- Ref: Ordinal Functions-Footnote-2714081
- Node: Join Function714295
- Ref: Join Function-Footnote-1716098
- Node: Getlocaltime Function716302
- Node: Readfile Function720076
- Node: Shell Quoting722105
- Node: Isnumeric Function723561
- Node: To CSV Function724997
- Node: Data File Management727073
- Node: Filetrans Function727705
- Node: Rewind Function731999
- Node: File Checking733978
- Ref: File Checking-Footnote-1735350
- Node: Empty Files735557
- Node: Ignoring Assigns737624
- Node: Getopt Function739198
- Ref: Getopt Function-Footnote-1755032
- Node: Passwd Functions755244
- Ref: Passwd Functions-Footnote-1764426
- Node: Group Functions764514
- Ref: Group Functions-Footnote-1772652
- Node: Walking Arrays772865
- Node: Library Functions Summary775913
- Node: Library Exercises777337
- Node: Sample Programs777824
- Node: Running Examples778606
- Node: Clones779358
- Node: Cut Program780630
- Node: Egrep Program791071
- Node: Id Program800388
- Node: Split Program810502
- Ref: Split Program-Footnote-1820737
- Node: Tee Program820924
- Node: Uniq Program823833
- Node: Wc Program831698
- Node: Bytes vs. Characters832093
- Node: Using extensions833695
- Node: wc program834475
- Node: Miscellaneous Programs839481
- Node: Dupword Program840710
- Node: Alarm Program842773
- Node: Translate Program847686
- Ref: Translate Program-Footnote-1852427
- Node: Labels Program852705
- Ref: Labels Program-Footnote-1856146
- Node: Word Sorting856238
- Node: History Sorting860432
- Node: Extract Program862707
- Node: Simple Sed870976
- Node: Igawk Program874192
- Ref: Igawk Program-Footnote-1889439
- Ref: Igawk Program-Footnote-2889645
- Ref: Igawk Program-Footnote-3889775
- Node: Anagram Program889902
- Node: Signature Program892998
- Node: Programs Summary894250
- Node: Programs Exercises895508
- Ref: Programs Exercises-Footnote-1899824
- Node: Advanced Features899910
- Node: Nondecimal Data902404
- Node: Boolean Typed Values904034
- Node: Array Sorting906009
- Node: Controlling Array Traversal906738
- Ref: Controlling Array Traversal-Footnote-1915245
- Node: Array Sorting Functions915367
- Ref: Array Sorting Functions-Footnote-1921486
- Node: Two-way I/O921694
- Ref: Two-way I/O-Footnote-1929689
- Ref: Two-way I/O-Footnote-2929880
- Node: TCP/IP Networking929962
- Node: Profiling933142
- Node: Persistent Memory942852
- Ref: Persistent Memory-Footnote-1952462
- Node: Extension Philosophy952593
- Node: Advanced Features Summary954128
- Node: Internationalization956398
- Node: I18N and L10N958104
- Node: Explaining gettext958799
- Ref: Explaining gettext-Footnote-1964952
- Ref: Explaining gettext-Footnote-2965147
- Node: Programmer i18n965312
- Ref: Programmer i18n-Footnote-1970425
- Node: Translator i18n970474
- Node: String Extraction971310
- Ref: String Extraction-Footnote-1972488
- Node: Printf Ordering972586
- Ref: Printf Ordering-Footnote-1975448
- Node: I18N Portability975516
- Ref: I18N Portability-Footnote-1978090
- Node: I18N Example978161
- Ref: I18N Example-Footnote-1981561
- Ref: I18N Example-Footnote-2981637
- Node: Gawk I18N981754
- Node: I18N Summary982410
- Node: Debugger983811
- Node: Debugging984835
- Node: Debugging Concepts985284
- Node: Debugging Terms987110
- Node: Awk Debugging989723
- Ref: Awk Debugging-Footnote-1990700
- Node: Sample Debugging Session990840
- Node: Debugger Invocation991392
- Node: Finding The Bug993021
- Node: List of Debugger Commands999707
- Node: Breakpoint Control1001084
- Node: Debugger Execution Control1004916
- Node: Viewing And Changing Data1008396
- Node: Execution Stack1012134
- Node: Debugger Info1013815
- Node: Miscellaneous Debugger Commands1018114
- Node: Readline Support1023367
- Node: Limitations1024313
- Node: Debugging Summary1026957
- Node: Namespaces1028256
- Node: Global Namespace1029383
- Node: Qualified Names1030828
- Node: Default Namespace1031863
- Node: Changing The Namespace1032638
- Node: Naming Rules1034332
- Node: Internal Name Management1036247
- Node: Namespace Example1037317
- Node: Namespace And Features1039900
- Node: Namespace Summary1041357
- Node: Arbitrary Precision Arithmetic1042870
- Node: Computer Arithmetic1044389
- Ref: table-numeric-ranges1048206
- Ref: table-floating-point-ranges1048704
- Ref: Computer Arithmetic-Footnote-11049363
- Node: Math Definitions1049422
- Ref: table-ieee-formats1052467
- Node: MPFR features1053041
- Node: MPFR On Parole1053494
- Ref: MPFR On Parole-Footnote-11054338
- Node: MPFR Intro1054497
- Node: FP Math Caution1056187
- Ref: FP Math Caution-Footnote-11057261
- Node: Inexactness of computations1057638
- Node: Inexact representation1058669
- Node: Comparing FP Values1060052
- Node: Errors accumulate1061310
- Node: Strange values1062777
- Ref: Strange values-Footnote-11065443
- Node: Getting Accuracy1065548
- Node: Try To Round1068285
- Node: Setting precision1069192
- Ref: table-predefined-precision-strings1069897
- Node: Setting the rounding mode1071782
- Ref: table-gawk-rounding-modes1072164
- Ref: Setting the rounding mode-Footnote-11076222
- Node: Arbitrary Precision Integers1076405
- Ref: Arbitrary Precision Integers-Footnote-11079617
- Node: Checking for MPFR1079773
- Node: POSIX Floating Point Problems1081263
- Ref: POSIX Floating Point Problems-Footnote-11086127
- Node: Floating point summary1086165
- Node: Dynamic Extensions1088429
- Node: Extension Intro1090028
- Node: Plugin License1091336
- Node: Extension Mechanism Outline1092149
- Ref: figure-load-extension1092600
- Ref: figure-register-new-function1094185
- Ref: figure-call-new-function1095295
- Node: Extension API Description1097419
- Node: Extension API Functions Introduction1099148
- Ref: table-api-std-headers1101046
- Node: General Data Types1105510
- Ref: General Data Types-Footnote-11114678
- Node: Memory Allocation Functions1114993
- Ref: Memory Allocation Functions-Footnote-11119718
- Node: Constructor Functions1119817
- Node: API Ownership of MPFR and GMP Values1123722
- Node: Registration Functions1125283
- Node: Extension Functions1125987
- Node: Exit Callback Functions1131563
- Node: Extension Version String1132882
- Node: Input Parsers1133577
- Node: Output Wrappers1148221
- Node: Two-way processors1153069
- Node: Printing Messages1155430
- Ref: Printing Messages-Footnote-11156644
- Node: Updating ERRNO1156799
- Node: Requesting Values1157598
- Ref: table-value-types-returned1158351
- Node: Accessing Parameters1159460
- Node: Symbol Table Access1160744
- Node: Symbol table by name1161260
- Ref: Symbol table by name-Footnote-11164471
- Node: Symbol table by cookie1164603
- Ref: Symbol table by cookie-Footnote-11168884
- Node: Cached values1168948
- Ref: Cached values-Footnote-11172592
- Node: Array Manipulation1172749
- Ref: Array Manipulation-Footnote-11173852
- Node: Array Data Types1173889
- Ref: Array Data Types-Footnote-11176711
- Node: Array Functions1176811
- Node: Flattening Arrays1181840
- Node: Creating Arrays1188892
- Node: Redirection API1193742
- Node: Extension API Variables1196763
- Node: Extension Versioning1197488
- Ref: gawk-api-version1197925
- Node: Extension GMP/MPFR Versioning1199713
- Node: Extension API Informational Variables1201419
- Node: Extension API Boilerplate1202580
- Node: Changes from API V11206716
- Node: Finding Extensions1208350
- Node: Extension Example1208925
- Node: Internal File Description1209749
- Node: Internal File Ops1214073
- Ref: Internal File Ops-Footnote-11225631
- Node: Using Internal File Ops1225779
- Ref: Using Internal File Ops-Footnote-11228210
- Node: Extension Samples1228488
- Node: Extension Sample File Functions1230057
- Node: Extension Sample Fnmatch1238195
- Node: Extension Sample Fork1239790
- Node: Extension Sample Inplace1241066
- Node: Extension Sample Ord1244738
- Node: Extension Sample Readdir1245614
- Ref: table-readdir-file-types1246511
- Node: Extension Sample Revout1247649
- Node: Extension Sample Rev2way1248246
- Node: Extension Sample Read write array1248998
- Node: Extension Sample Readfile1252272
- Node: Extension Sample Time1253403
- Node: Extension Sample API Tests1255693
- Node: gawkextlib1256201
- Node: Extension summary1259237
- Node: Extension Exercises1263095
- Node: Language History1264373
- Node: V7/SVR3.11266087
- Node: SVR41268437
- Node: POSIX1269969
- Node: BTL1271394
- Node: POSIX/GNU1272163
- Node: Feature History1278694
- Node: Common Extensions1298261
- Node: Ranges and Locales1299738
- Ref: Ranges and Locales-Footnote-11304539
- Ref: Ranges and Locales-Footnote-21304566
- Ref: Ranges and Locales-Footnote-31304805
- Node: Contributors1305028
- Node: History summary1311233
- Node: Installation1312679
- Node: Gawk Distribution1313643
- Node: Getting1314135
- Node: Extracting1315134
- Node: Distribution contents1316846
- Node: Unix Installation1324926
- Node: Quick Installation1325748
- Node: Compiling with MPFR1328294
- Node: Shell Startup Files1329000
- Node: Additional Configuration Options1330157
- Node: Configuration Philosophy1332544
- Node: Compiling from Git1335046
- Node: Building the Documentation1335605
- Node: Non-Unix Installation1337017
- Node: PC Installation1337493
- Node: PC Binary Installation1338366
- Node: PC Compiling1339271
- Node: PC Using1340449
- Node: Cygwin1344177
- Node: MSYS1345433
- Node: OpenVMS Installation1346065
- Node: OpenVMS Compilation1346746
- Ref: OpenVMS Compilation-Footnote-11348229
- Node: OpenVMS Dynamic Extensions1348291
- Node: OpenVMS Installation Details1349927
- Node: OpenVMS Running1352362
- Node: OpenVMS GNV1356499
- Node: Bugs1357254
- Node: Bug definition1358178
- Node: Bug address1361829
- Node: Usenet1365420
- Node: Performance bugs1366651
- Node: Asking for help1369669
- Node: Maintainers1371660
- Node: Other Versions1372687
- Node: Installation summary1382030
- Node: Notes1383414
- Node: Compatibility Mode1384224
- Node: Additions1385046
- Node: Accessing The Source1385991
- Node: Adding Code1387526
- Node: New Ports1394662
- Node: Derived Files1399172
- Ref: Derived Files-Footnote-11405019
- Ref: Derived Files-Footnote-21405054
- Ref: Derived Files-Footnote-31405671
- Node: Future Extensions1405785
- Node: Implementation Limitations1406457
- Node: Extension Design1407699
- Node: Old Extension Problems1408863
- Ref: Old Extension Problems-Footnote-11410439
- Node: Extension New Mechanism Goals1410500
- Ref: Extension New Mechanism Goals-Footnote-11413996
- Node: Extension Other Design Decisions1414197
- Node: Extension Future Growth1416396
- Node: Notes summary1417020
- Node: Basic Concepts1418233
- Node: Basic High Level1418918
- Ref: figure-general-flow1419200
- Ref: figure-process-flow1419907
- Ref: Basic High Level-Footnote-11423308
- Node: Basic Data Typing1423497
- Node: Glossary1426915
- Node: Copying1460037
- Node: GNU Free Documentation License1497798
- Node: Index1523121
++Node: Undocumented169057
++Node: Invoking Summary169356
++Node: Regexp172383
++Node: Regexp Usage173877
++Node: Escape Sequences175978
++Node: Regexp Operators183314
++Node: Regexp Operator Details183807
++Ref: Regexp Operator Details-Footnote-1191822
++Node: Interval Expressions191981
++Ref: Interval Expressions-Footnote-1194250
++Node: Bracket Expressions194350
++Ref: table-char-classes196910
++Node: Leftmost Longest200432
++Node: Computed Regexps201792
++Node: GNU Regexp Operators205315
++Node: Case-sensitivity209338
++Ref: Case-sensitivity-Footnote-1212295
++Ref: Case-sensitivity-Footnote-2212540
++Node: Regexp Summary212656
++Node: Reading Files214180
++Node: Records216497
++Node: awk split records217772
++Node: gawk split records222662
++Ref: gawk split records-Footnote-1227956
++Node: Fields227993
++Node: Nonconstant Fields230880
++Ref: Nonconstant Fields-Footnote-1233191
++Node: Changing Fields233407
++Node: Field Separators239715
++Node: Default Field Splitting242588
++Node: Regexp Field Splitting243731
++Node: Single Character Fields247560
++Node: Comma Separated Fields248649
++Ref: table-csv-examples250057
++Node: Command Line Field Separator252366
++Node: Full Line Fields255752
++Ref: Full Line Fields-Footnote-1257332
++Ref: Full Line Fields-Footnote-2257378
++Node: Field Splitting Summary257486
++Node: Constant Size259920
++Node: Fixed width data260664
++Node: Skipping intervening264183
++Node: Allowing trailing data264985
++Node: Fields with fixed data266050
++Node: Splitting By Content267676
++Ref: Splitting By Content-Footnote-1271945
++Node: More CSV272108
++Node: FS versus FPAT273761
++Node: Testing field creation274970
++Node: Multiple Line276748
++Node: Getline283230
++Node: Plain Getline285816
++Node: Getline/Variable288466
++Node: Getline/File289663
++Node: Getline/Variable/File291111
++Ref: Getline/Variable/File-Footnote-1292756
++Node: Getline/Pipe292852
++Node: Getline/Variable/Pipe295665
++Node: Getline/Coprocess296848
++Node: Getline/Variable/Coprocess298171
++Node: Getline Notes298937
++Node: Getline Summary301898
++Ref: table-getline-variants302342
++Node: Read Timeout303247
++Ref: Read Timeout-Footnote-1307211
++Node: Retrying Input307269
++Node: Command-line directories308536
++Node: Input Summary309474
++Node: Input Exercises312854
++Node: Printing313294
++Node: Print315237
++Node: Print Examples316743
++Node: Output Separators319596
++Node: OFMT321707
++Node: Printf323422
++Node: Basic Printf324227
++Node: Control Letters325863
++Node: Format Modifiers331332
++Node: Printf Examples337618
++Node: Redirection340163
++Node: Special FD347237
++Ref: Special FD-Footnote-1350527
++Node: Special Files350613
++Node: Other Inherited Files351242
++Node: Special Network352307
++Node: Special Caveats353195
++Node: Close Files And Pipes354178
++Ref: Close Files And Pipes-Footnote-1360314
++Node: Close Return Value360470
++Ref: table-close-pipe-return-values361745
++Ref: Close Return Value-Footnote-1362579
++Node: Noflush362735
++Node: Nonfatal364247
++Node: Output Summary366664
++Node: Output Exercises367950
++Node: Expressions368641
++Node: Values369843
++Node: Constants370521
++Node: Scalar Constants371218
++Ref: Scalar Constants-Footnote-1373796
++Ref: Scalar Constants-Footnote-2374046
++Node: Nondecimal-numbers374126
++Node: Regexp Constants377247
++Node: Using Constant Regexps377793
++Node: Standard Regexp Constants378439
++Node: Strong Regexp Constants381739
++Node: Variables385590
++Node: Using Variables386255
++Node: Assignment Options388235
++Node: Conversion390797
++Node: Strings And Numbers391329
++Ref: Strings And Numbers-Footnote-1394548
++Node: Locale influences conversions394657
++Ref: table-locale-affects397507
++Node: All Operators398150
++Node: Arithmetic Ops398791
++Node: Concatenation401621
++Ref: Concatenation-Footnote-1404571
++Node: Assignment Ops404694
++Ref: table-assign-ops409833
++Node: Increment Ops411215
++Node: Truth Values and Conditions414814
++Node: Truth Values415940
++Node: Typing and Comparison417031
++Node: Variable Typing417867
++Ref: Variable Typing-Footnote-1424529
++Ref: Variable Typing-Footnote-2424609
++Node: Comparison Operators424692
++Ref: table-relational-ops425119
++Node: POSIX String Comparison428805
++Ref: POSIX String Comparison-Footnote-1430564
++Ref: POSIX String Comparison-Footnote-2430707
++Node: Boolean Ops430791
++Ref: Boolean Ops-Footnote-1435484
++Node: Conditional Exp435580
++Node: Function Calls437366
++Node: Precedence441316
++Node: Locales445193
++Node: Expressions Summary446875
++Node: Patterns and Actions449538
++Node: Pattern Overview450680
++Node: Regexp Patterns452406
++Node: Expression Patterns452952
++Node: Ranges456861
++Node: BEGIN/END460039
++Node: Using BEGIN/END460852
++Ref: Using BEGIN/END-Footnote-1463762
++Node: I/O And BEGIN/END463872
++Node: Empty469794
++Node: Using Shell Variables470111
++Node: Action Overview472449
++Node: Statements474884
++Node: If Statement476782
++Node: While Statement478351
++Node: Do Statement480439
++Node: For Statement481625
++Node: Switch Statement484982
++Node: Break Statement487533
++Node: Continue Statement489725
++Node: Next Statement491657
++Node: Nextfile Statement494154
++Node: Exit Statement497015
++Node: Built-in Variables499548
++Node: User-modified500727
++Node: Auto-set508938
++Ref: Auto-set-Footnote-1527037
++Ref: Auto-set-Footnote-2527255
++Node: ARGC and ARGV527311
++Node: Pattern Action Summary531750
++Node: Arrays534366
++Node: Array Basics535743
++Node: Array Intro536593
++Ref: figure-array-elements538609
++Ref: Array Intro-Footnote-1541478
++Node: Reference to Elements541610
++Node: Assigning Elements544132
++Node: Array Example544627
++Node: Scanning an Array546596
++Node: Controlling Scanning549693
++Ref: Controlling Scanning-Footnote-1556339
++Node: Numeric Array Subscripts556663
++Node: Uninitialized Subscripts558937
++Node: Delete560616
++Ref: Delete-Footnote-1563430
++Node: Multidimensional563487
++Node: Multiscanning566692
++Node: Arrays of Arrays568364
++Node: Arrays Summary573264
++Node: Functions575453
++Node: Built-in576513
++Node: Calling Built-in577702
++Node: Boolean Functions579749
++Node: Numeric Functions580319
++Ref: Numeric Functions-Footnote-1584512
++Ref: Numeric Functions-Footnote-2585196
++Ref: Numeric Functions-Footnote-3585248
++Node: String Functions585524
++Ref: String Functions-Footnote-1611755
++Ref: String Functions-Footnote-2611889
++Ref: String Functions-Footnote-3612149
++Node: Gory Details612236
++Ref: table-sub-escapes614143
++Ref: table-sub-proposed615789
++Ref: table-posix-sub617299
++Ref: table-gensub-escapes618987
++Ref: Gory Details-Footnote-1619921
++Node: I/O Functions620075
++Ref: table-system-return-values626762
++Ref: I/O Functions-Footnote-1628933
++Ref: I/O Functions-Footnote-2629081
++Node: Time Functions629201
++Ref: Time Functions-Footnote-1640357
++Ref: Time Functions-Footnote-2640433
++Ref: Time Functions-Footnote-3640595
++Ref: Time Functions-Footnote-4640706
++Ref: Time Functions-Footnote-5640824
++Ref: Time Functions-Footnote-6641059
++Node: Bitwise Functions641341
++Ref: table-bitwise-ops641943
++Ref: Bitwise Functions-Footnote-1648197
++Ref: Bitwise Functions-Footnote-2648376
++Node: Type Functions648573
++Node: I18N Functions652166
++Node: User-defined653909
++Node: Definition Syntax654729
++Ref: Definition Syntax-Footnote-1660557
++Node: Function Example660634
++Ref: Function Example-Footnote-1663613
++Node: Function Calling663635
++Node: Calling A Function664229
++Node: Variable Scope665199
++Node: Pass By Value/Reference668253
++Node: Function Caveats670985
++Ref: Function Caveats-Footnote-1673080
++Node: Return Statement673204
++Node: Dynamic Typing676259
++Node: Indirect Calls678651
++Node: Functions Summary689810
++Node: Library Functions692587
++Ref: Library Functions-Footnote-1696135
++Ref: Library Functions-Footnote-2696278
++Node: Library Names696453
++Ref: Library Names-Footnote-1700247
++Ref: Library Names-Footnote-2700474
++Node: General Functions700570
++Node: Strtonum Function701840
++Node: Assert Function704922
++Node: Round Function708374
++Node: Cliff Random Function709952
++Node: Ordinal Functions710985
++Ref: Ordinal Functions-Footnote-1714094
++Ref: Ordinal Functions-Footnote-2714346
++Node: Join Function714560
++Ref: Join Function-Footnote-1716363
++Node: Getlocaltime Function716567
++Node: Readfile Function720341
++Node: Shell Quoting722370
++Node: Isnumeric Function723826
++Node: To CSV Function725262
++Node: Data File Management727338
++Node: Filetrans Function727970
++Node: Rewind Function732264
++Node: File Checking734243
++Ref: File Checking-Footnote-1735615
++Node: Empty Files735822
++Node: Ignoring Assigns737889
++Node: Getopt Function739463
++Ref: Getopt Function-Footnote-1755297
++Node: Passwd Functions755509
++Ref: Passwd Functions-Footnote-1764691
++Node: Group Functions764779
++Ref: Group Functions-Footnote-1772917
++Node: Walking Arrays773130
++Node: Library Functions Summary776178
++Node: Library Exercises777602
++Node: Sample Programs778089
++Node: Running Examples778871
++Node: Clones779623
++Node: Cut Program780895
++Node: Egrep Program791336
++Node: Id Program800653
++Node: Split Program810767
++Ref: Split Program-Footnote-1821002
++Node: Tee Program821189
++Node: Uniq Program824098
++Node: Wc Program831963
++Node: Bytes vs. Characters832358
++Node: Using extensions833960
++Node: wc program834740
++Node: Miscellaneous Programs839746
++Node: Dupword Program840975
++Node: Alarm Program843038
++Node: Translate Program847951
++Ref: Translate Program-Footnote-1852692
++Node: Labels Program852970
++Ref: Labels Program-Footnote-1856411
++Node: Word Sorting856503
++Node: History Sorting860697
++Node: Extract Program862972
++Node: Simple Sed871241
++Node: Igawk Program874457
++Ref: Igawk Program-Footnote-1889704
++Ref: Igawk Program-Footnote-2889910
++Ref: Igawk Program-Footnote-3890040
++Node: Anagram Program890167
++Node: Signature Program893263
++Node: Programs Summary894515
++Node: Programs Exercises895773
++Ref: Programs Exercises-Footnote-1900089
++Node: Advanced Features900175
++Node: Nondecimal Data902669
++Node: Boolean Typed Values904299
++Node: Array Sorting906274
++Node: Controlling Array Traversal907003
++Ref: Controlling Array Traversal-Footnote-1915510
++Node: Array Sorting Functions915632
++Ref: Array Sorting Functions-Footnote-1921751
++Node: Two-way I/O921959
++Ref: Two-way I/O-Footnote-1929954
++Ref: Two-way I/O-Footnote-2930145
++Node: TCP/IP Networking930227
++Node: Profiling933407
++Node: Persistent Memory943117
++Ref: Persistent Memory-Footnote-1952727
++Node: Extension Philosophy952858
++Node: Advanced Features Summary954393
++Node: Internationalization956663
++Node: I18N and L10N958369
++Node: Explaining gettext959064
++Ref: Explaining gettext-Footnote-1965217
++Ref: Explaining gettext-Footnote-2965412
++Node: Programmer i18n965577
++Ref: Programmer i18n-Footnote-1970690
++Node: Translator i18n970739
++Node: String Extraction971575
++Ref: String Extraction-Footnote-1972753
++Node: Printf Ordering972851
++Ref: Printf Ordering-Footnote-1975713
++Node: I18N Portability975781
++Ref: I18N Portability-Footnote-1978355
++Node: I18N Example978426
++Ref: I18N Example-Footnote-1981826
++Ref: I18N Example-Footnote-2981902
++Node: Gawk I18N982019
++Node: I18N Summary982675
++Node: Debugger984076
++Node: Debugging985100
++Node: Debugging Concepts985549
++Node: Debugging Terms987375
++Node: Awk Debugging989988
++Ref: Awk Debugging-Footnote-1990965
++Node: Sample Debugging Session991105
++Node: Debugger Invocation991657
++Node: Finding The Bug993286
++Node: List of Debugger Commands999972
++Node: Breakpoint Control1001349
++Node: Debugger Execution Control1005181
++Node: Viewing And Changing Data1008661
++Node: Execution Stack1012399
++Node: Debugger Info1014080
++Node: Miscellaneous Debugger Commands1018379
++Node: Readline Support1023632
++Node: Limitations1024578
++Node: Debugging Summary1027222
++Node: Namespaces1028521
++Node: Global Namespace1029648
++Node: Qualified Names1031093
++Node: Default Namespace1032128
++Node: Changing The Namespace1032903
++Node: Naming Rules1034597
++Node: Internal Name Management1036512
++Node: Namespace Example1037582
++Node: Namespace And Features1040165
++Node: Namespace Summary1041622
++Node: Arbitrary Precision Arithmetic1043135
++Node: Computer Arithmetic1044654
++Ref: table-numeric-ranges1048471
++Ref: table-floating-point-ranges1048969
++Ref: Computer Arithmetic-Footnote-11049628
++Node: Math Definitions1049687
++Ref: table-ieee-formats1052732
++Node: MPFR features1053306
++Node: MPFR On Parole1053759
++Ref: MPFR On Parole-Footnote-11054603
++Node: MPFR Intro1054762
++Node: FP Math Caution1056452
++Ref: FP Math Caution-Footnote-11057526
++Node: Inexactness of computations1057903
++Node: Inexact representation1058934
++Node: Comparing FP Values1060317
++Node: Errors accumulate1061575
++Node: Strange values1063042
++Ref: Strange values-Footnote-11065708
++Node: Getting Accuracy1065813
++Node: Try To Round1068550
++Node: Setting precision1069457
++Ref: table-predefined-precision-strings1070162
++Node: Setting the rounding mode1072047
++Ref: table-gawk-rounding-modes1072429
++Ref: Setting the rounding mode-Footnote-11076487
++Node: Arbitrary Precision Integers1076670
++Ref: Arbitrary Precision Integers-Footnote-11079882
++Node: Checking for MPFR1080038
++Node: POSIX Floating Point Problems1081528
++Ref: POSIX Floating Point Problems-Footnote-11086392
++Node: Floating point summary1086430
++Node: Dynamic Extensions1088694
++Node: Extension Intro1090293
++Node: Plugin License1091601
++Node: Extension Mechanism Outline1092414
++Ref: figure-load-extension1092865
++Ref: figure-register-new-function1094450
++Ref: figure-call-new-function1095560
++Node: Extension API Description1097684
++Node: Extension API Functions Introduction1099413
++Ref: table-api-std-headers1101311
++Node: General Data Types1105775
++Ref: General Data Types-Footnote-11114943
++Node: Memory Allocation Functions1115258
++Ref: Memory Allocation Functions-Footnote-11119983
++Node: Constructor Functions1120082
++Node: API Ownership of MPFR and GMP Values1123987
++Node: Registration Functions1125548
++Node: Extension Functions1126252
++Node: Exit Callback Functions1131828
++Node: Extension Version String1133147
++Node: Input Parsers1133842
++Node: Output Wrappers1148486
++Node: Two-way processors1153334
++Node: Printing Messages1155695
++Ref: Printing Messages-Footnote-11156909
++Node: Updating ERRNO1157064
++Node: Requesting Values1157863
++Ref: table-value-types-returned1158616
++Node: Accessing Parameters1159725
++Node: Symbol Table Access1161009
++Node: Symbol table by name1161525
++Ref: Symbol table by name-Footnote-11164736
++Node: Symbol table by cookie1164868
++Ref: Symbol table by cookie-Footnote-11169149
++Node: Cached values1169213
++Ref: Cached values-Footnote-11172857
++Node: Array Manipulation1173014
++Ref: Array Manipulation-Footnote-11174117
++Node: Array Data Types1174154
++Ref: Array Data Types-Footnote-11176976
++Node: Array Functions1177076
++Node: Flattening Arrays1182105
++Node: Creating Arrays1189157
++Node: Redirection API1194007
++Node: Extension API Variables1197028
++Node: Extension Versioning1197753
++Ref: gawk-api-version1198190
++Node: Extension GMP/MPFR Versioning1199978
++Node: Extension API Informational Variables1201684
++Node: Extension API Boilerplate1202845
++Node: Changes from API V11206981
++Node: Finding Extensions1208615
++Node: Extension Example1209190
++Node: Internal File Description1210014
++Node: Internal File Ops1214338
++Ref: Internal File Ops-Footnote-11225896
++Node: Using Internal File Ops1226044
++Ref: Using Internal File Ops-Footnote-11228475
++Node: Extension Samples1228753
++Node: Extension Sample File Functions1230322
++Node: Extension Sample Fnmatch1238460
++Node: Extension Sample Fork1240055
++Node: Extension Sample Inplace1241331
++Node: Extension Sample Ord1245003
++Node: Extension Sample Readdir1245879
++Ref: table-readdir-file-types1246776
++Node: Extension Sample Revout1247914
++Node: Extension Sample Rev2way1248511
++Node: Extension Sample Read write array1249263
++Node: Extension Sample Readfile1252537
++Node: Extension Sample Time1253668
++Node: Extension Sample API Tests1255958
++Node: gawkextlib1256466
++Node: Extension summary1259502
++Node: Extension Exercises1263360
++Node: Language History1264638
++Node: V7/SVR3.11266352
++Node: SVR41268702
++Node: POSIX1270234
++Node: BTL1271659
++Node: POSIX/GNU1272428
++Node: Feature History1278959
++Node: Common Extensions1298526
++Node: Ranges and Locales1300003
++Ref: Ranges and Locales-Footnote-11304804
++Ref: Ranges and Locales-Footnote-21304831
++Ref: Ranges and Locales-Footnote-31305070
++Node: Contributors1305293
++Node: History summary1311498
++Node: Installation1312944
++Node: Gawk Distribution1313908
++Node: Getting1314400
++Node: Extracting1315399
++Node: Distribution contents1317111
++Node: Unix Installation1325191
++Node: Quick Installation1326013
++Node: Compiling with MPFR1328559
++Node: Shell Startup Files1329265
++Node: Additional Configuration Options1330422
++Node: Configuration Philosophy1332809
++Node: Compiling from Git1335311
++Node: Building the Documentation1335870
++Node: Non-Unix Installation1337282
++Node: PC Installation1337758
++Node: PC Binary Installation1338631
++Node: PC Compiling1339536
++Node: PC Using1340714
++Node: Cygwin1344442
++Node: MSYS1345698
++Node: OpenVMS Installation1346330
++Node: OpenVMS Compilation1347011
++Ref: OpenVMS Compilation-Footnote-11348494
++Node: OpenVMS Dynamic Extensions1348556
++Node: OpenVMS Installation Details1350192
++Node: OpenVMS Running1352627
++Node: OpenVMS GNV1356764
++Node: Bugs1357519
++Node: Bug definition1358443
++Node: Bug address1362094
++Node: Usenet1365685
++Node: Performance bugs1366916
++Node: Asking for help1369934
++Node: Maintainers1371925
++Node: Other Versions1372952
++Node: Installation summary1382295
++Node: Notes1383679
++Node: Compatibility Mode1384489
++Node: Additions1385311
++Node: Accessing The Source1386256
++Node: Adding Code1387791
++Node: New Ports1394927
++Node: Derived Files1399437
++Ref: Derived Files-Footnote-11405284
++Ref: Derived Files-Footnote-21405319
++Ref: Derived Files-Footnote-31405936
++Node: Future Extensions1406050
++Node: Implementation Limitations1406722
++Node: Extension Design1407964
++Node: Old Extension Problems1409128
++Ref: Old Extension Problems-Footnote-11410704
++Node: Extension New Mechanism Goals1410765
++Ref: Extension New Mechanism Goals-Footnote-11414261
++Node: Extension Other Design Decisions1414462
++Node: Extension Future Growth1416661
++Node: Notes summary1417285
++Node: Basic Concepts1418498
++Node: Basic High Level1419183
++Ref: figure-general-flow1419465
++Ref: figure-process-flow1420172
++Ref: Basic High Level-Footnote-11423573
++Node: Basic Data Typing1423762
++Node: Glossary1427180
++Node: Copying1460302
++Node: GNU Free Documentation License1498063
++Node: Index1523386
  End Tag Table


Summary of changes:
 doc/ChangeLog            |    4 +
 doc/            | 1148 +++++++++++++++++++++++-----------------------
 doc/gawk.texi            |   17 +-
 doc/          |   17 +-
 extension/ChangeLog      |   10 +
 extension/    |    8 -
 extension/    |   42 +-
 extension/readdir.c      |   31 +-
 extension/readdir_test.c |  344 --------------
 pc/ChangeLog             |    4 +
 pc/Makefile.tst          |   14 +-
 test/ChangeLog           |    9 +
 test/         |   15 +-
 test/         |   15 +-
 test/check_retest.awk    |    2 +
 15 files changed, 698 insertions(+), 982 deletions(-)
 delete mode 100644 extension/readdir_test.c
 create mode 100644 test/check_retest.awk


reply via email to

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