[Top][All Lists]

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

[SCM] gawk branch, feature/bwk-csv, updated. gawk-4.1.0-4921-gdb0d6171

From: Arnold Robbins
Subject: [SCM] gawk branch, feature/bwk-csv, updated. gawk-4.1.0-4921-gdb0d6171
Date: Sat, 17 Sep 2022 16:12:25 -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, feature/bwk-csv has been updated
       via  db0d61712a9be9b3ac03a45061b7b49d7160ac58 (commit)
       via  68b00ae254d0da5324f32139198d95820cb3c0aa (commit)
       via  8a026763c28ed67f8e195750caf1fe476794282b (commit)
       via  b75abf5b597630e562e91c9431c025d250045311 (commit)
       via  ae0de313fc51ab3862811a8152a92f68ece3bfb0 (commit)
      from  6e83385a9484934c3f3fb053e853d1e5d00fef00 (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 db0d61712a9be9b3ac03a45061b7b49d7160ac58
Merge: 6e83385a 68b00ae2
Author: Arnold D. Robbins <>
Date:   Sat Sep 17 23:12:13 2022 +0300

    Merge branch 'master' into feature/bwk-csv

diff --cc doc/
index b0e61999,6a4e0ede..bb878db4
--- a/doc/
+++ b/doc/
@@@ -39294,620 -39244,618 +39296,620 @@@ Inde
  Tag Table:
  Node: Top1200
 -Node: Foreword345790
 -Node: Foreword450232
 -Node: Preface51764
 -Ref: Preface-Footnote-154623
 -Ref: Preface-Footnote-254732
 -Ref: Preface-Footnote-354966
 -Node: History55108
 -Node: Names57460
 -Ref: Names-Footnote-158564
 -Node: This Manual58711
 -Ref: This Manual-Footnote-165350
 -Node: Conventions65450
 -Node: Manual History67819
 -Ref: Manual History-Footnote-170816
 -Ref: Manual History-Footnote-270857
 -Node: How To Contribute70931
 -Node: Acknowledgments71853
 -Node: Getting Started76790
 -Node: Running gawk79229
 -Node: One-shot80419
 -Node: Read Terminal81682
 -Node: Long83675
 -Node: Executable Scripts85188
 -Ref: Executable Scripts-Footnote-187821
 -Node: Comments87924
 -Node: Quoting90408
 -Node: DOS Quoting95934
 -Node: Sample Data Files97990
 -Node: Very Simple100585
 -Node: Two Rules106687
 -Node: More Complex108572
 -Node: Statements/Lines110904
 -Ref: Statements/Lines-Footnote-1115388
 -Node: Other Features115653
 -Node: When116589
 -Ref: When-Footnote-1118343
 -Node: Intro Summary118408
 -Node: Invoking Gawk119292
 -Node: Command Line120806
 -Node: Options121604
 -Ref: Options-Footnote-1139853
 -Ref: Options-Footnote-2140084
 -Node: Other Arguments140109
 -Node: Naming Standard Input144120
 -Node: Environment Variables145330
 -Node: AWKPATH Variable145888
 -Ref: AWKPATH Variable-Footnote-1149300
 -Ref: AWKPATH Variable-Footnote-2149334
 -Node: AWKLIBPATH Variable149705
 -Ref: AWKLIBPATH Variable-Footnote-1151402
 -Node: Other Environment Variables151777
 -Node: Exit Status156065
 -Node: Include Files156742
 -Node: Loading Shared Libraries160432
 -Node: Obsolete161860
 -Node: Undocumented162480
 -Node: Invoking Summary162777
 -Node: Regexp165618
 -Node: Regexp Usage167072
 -Node: Escape Sequences169109
 -Node: Regexp Operators175351
 -Node: Regexp Operator Details175836
 -Ref: Regexp Operator Details-Footnote-1183200
 -Node: Interval Expressions183347
 -Ref: Interval Expressions-Footnote-1185522
 -Node: Bracket Expressions185620
 -Ref: table-char-classes188096
 -Node: Leftmost Longest191423
 -Node: Computed Regexps192726
 -Node: GNU Regexp Operators196153
 -Node: Case-sensitivity199949
 -Ref: Case-sensitivity-Footnote-1202815
 -Ref: Case-sensitivity-Footnote-2203050
 -Node: Regexp Summary203158
 -Node: Reading Files204624
 -Node: Records206893
 -Node: awk split records207968
 -Node: gawk split records212668
 -Ref: gawk split records-Footnote-1217742
 -Node: Fields217779
 -Node: Nonconstant Fields220520
 -Ref: Nonconstant Fields-Footnote-1222756
 -Node: Changing Fields222960
 -Node: Field Separators228991
 -Node: Default Field Splitting231689
 -Node: Regexp Field Splitting232807
 -Node: Single Character Fields236484
 -Node: Command Line Field Separator237544
 -Node: Full Line Fields240762
 -Ref: Full Line Fields-Footnote-1242284
 -Ref: Full Line Fields-Footnote-2242330
 -Node: Field Splitting Summary242431
 -Node: Constant Size244505
 -Node: Fixed width data245237
 -Node: Skipping intervening248704
 -Node: Allowing trailing data249502
 -Node: Fields with fixed data250539
 -Node: Splitting By Content252057
 -Ref: Splitting By Content-Footnote-1255893
 -Node: More CSV256056
 -Node: FS versus FPAT257671
 -Node: Testing field creation258831
 -Node: Multiple Line260456
 -Node: Getline266733
 -Node: Plain Getline269202
 -Node: Getline/Variable271775
 -Node: Getline/File272926
 -Node: Getline/Variable/File274314
 -Ref: Getline/Variable/File-Footnote-1275919
 -Node: Getline/Pipe276007
 -Node: Getline/Variable/Pipe278711
 -Node: Getline/Coprocess279846
 -Node: Getline/Variable/Coprocess281113
 -Node: Getline Notes281855
 -Node: Getline Summary284652
 -Ref: table-getline-variants285076
 -Node: Read Timeout285825
 -Ref: Read Timeout-Footnote-1289741
 -Node: Retrying Input289799
 -Node: Command-line directories290998
 -Node: Input Summary291904
 -Node: Input Exercises295076
 -Node: Printing295510
 -Node: Print297344
 -Node: Print Examples298801
 -Node: Output Separators301581
 -Node: OFMT303598
 -Node: Printf304954
 -Node: Basic Printf305739
 -Node: Control Letters307313
 -Node: Format Modifiers312475
 -Node: Printf Examples318490
 -Node: Redirection320976
 -Node: Special FD327817
 -Ref: Special FD-Footnote-1330985
 -Node: Special Files331059
 -Node: Other Inherited Files331676
 -Node: Special Network332677
 -Node: Special Caveats333537
 -Node: Close Files And Pipes334486
 -Ref: table-close-pipe-return-values341393
 -Ref: Close Files And Pipes-Footnote-1342207
 -Ref: Close Files And Pipes-Footnote-2342355
 -Node: Nonfatal342507
 -Node: Output Summary344845
 -Node: Output Exercises346067
 -Node: Expressions346746
 -Node: Values347934
 -Node: Constants348612
 -Node: Scalar Constants349303
 -Ref: Scalar Constants-Footnote-1351813
 -Node: Nondecimal-numbers352063
 -Node: Regexp Constants355064
 -Node: Using Constant Regexps355590
 -Node: Standard Regexp Constants356212
 -Node: Strong Regexp Constants359400
 -Node: Variables363115
 -Node: Using Variables363772
 -Node: Assignment Options365682
 -Node: Conversion368153
 -Node: Strings And Numbers368677
 -Ref: Strings And Numbers-Footnote-1371740
 -Node: Locale influences conversions371849
 -Ref: table-locale-affects374607
 -Node: All Operators375226
 -Node: Arithmetic Ops375855
 -Node: Concatenation378571
 -Ref: Concatenation-Footnote-1381418
 -Node: Assignment Ops381525
 -Ref: table-assign-ops386516
 -Node: Increment Ops387830
 -Node: Truth Values and Conditions391290
 -Node: Truth Values392364
 -Node: Typing and Comparison393412
 -Node: Variable Typing394232
 -Ref: Variable Typing-Footnote-1400695
 -Ref: Variable Typing-Footnote-2400767
 -Node: Comparison Operators400844
 -Ref: table-relational-ops401263
 -Node: POSIX String Comparison404759
 -Ref: POSIX String Comparison-Footnote-1406454
 -Ref: POSIX String Comparison-Footnote-2406593
 -Node: Boolean Ops406677
 -Ref: Boolean Ops-Footnote-1411159
 -Node: Conditional Exp411251
 -Node: Function Calls412987
 -Node: Precedence416864
 -Node: Locales420523
 -Node: Expressions Summary422155
 -Node: Patterns and Actions424728
 -Node: Pattern Overview425848
 -Node: Regexp Patterns427525
 -Node: Expression Patterns428067
 -Node: Ranges431848
 -Node: BEGIN/END434956
 -Node: Using BEGIN/END435717
 -Ref: Using BEGIN/END-Footnote-1438471
 -Node: I/O And BEGIN/END438577
 -Node: Empty444121
 -Node: Using Shell Variables444438
 -Node: Action Overview446712
 -Node: Statements449037
 -Node: If Statement450885
 -Node: While Statement452380
 -Node: Do Statement454408
 -Node: For Statement455556
 -Node: Switch Statement458811
 -Node: Break Statement461252
 -Node: Continue Statement463344
 -Node: Next Statement465171
 -Node: Nextfile Statement467554
 -Node: Exit Statement470243
 -Node: Built-in Variables472646
 -Node: User-modified473779
 -Node: Auto-set481546
 -Ref: Auto-set-Footnote-1498248
 -Ref: Auto-set-Footnote-2498454
 -Node: ARGC and ARGV498510
 -Node: Pattern Action Summary502723
 -Node: Arrays505153
 -Node: Array Basics506482
 -Node: Array Intro507326
 -Ref: figure-array-elements509301
 -Ref: Array Intro-Footnote-1512006
 -Node: Reference to Elements512134
 -Node: Assigning Elements514598
 -Node: Array Example515089
 -Node: Scanning an Array517043
 -Node: Controlling Scanning520065
 -Ref: Controlling Scanning-Footnote-1526521
 -Node: Numeric Array Subscripts526837
 -Node: Uninitialized Subscripts529021
 -Node: Delete530640
 -Ref: Delete-Footnote-1533392
 -Node: Multidimensional533449
 -Node: Multiscanning536544
 -Node: Arrays of Arrays538135
 -Node: Arrays Summary542903
 -Node: Functions544996
 -Node: Built-in546034
 -Node: Calling Built-in547187
 -Node: Boolean Functions549183
 -Node: Numeric Functions549737
 -Ref: Numeric Functions-Footnote-1553764
 -Ref: Numeric Functions-Footnote-2554412
 -Ref: Numeric Functions-Footnote-3554460
 -Node: String Functions554732
 -Ref: String Functions-Footnote-1579574
 -Ref: String Functions-Footnote-2579702
 -Ref: String Functions-Footnote-3579950
 -Node: Gory Details580037
 -Ref: table-sub-escapes581828
 -Ref: table-sub-proposed583348
 -Ref: table-posix-sub584712
 -Ref: table-gensub-escapes586254
 -Ref: Gory Details-Footnote-1587078
 -Node: I/O Functions587232
 -Ref: table-system-return-values593686
 -Ref: I/O Functions-Footnote-1595767
 -Ref: I/O Functions-Footnote-2595915
 -Node: Time Functions596035
 -Ref: Time Functions-Footnote-1606706
 -Ref: Time Functions-Footnote-2606774
 -Ref: Time Functions-Footnote-3606932
 -Ref: Time Functions-Footnote-4607043
 -Ref: Time Functions-Footnote-5607155
 -Ref: Time Functions-Footnote-6607382
 -Node: Bitwise Functions607648
 -Ref: table-bitwise-ops608242
 -Ref: Bitwise Functions-Footnote-1614306
 -Ref: Bitwise Functions-Footnote-2614479
 -Node: Type Functions614670
 -Node: I18N Functions618191
 -Node: User-defined619842
 -Node: Definition Syntax620654
 -Ref: Definition Syntax-Footnote-1626348
 -Node: Function Example626419
 -Ref: Function Example-Footnote-1629341
 -Node: Function Calling629363
 -Node: Calling A Function629951
 -Node: Variable Scope630909
 -Node: Pass By Value/Reference633903
 -Node: Function Caveats636547
 -Ref: Function Caveats-Footnote-1638594
 -Node: Return Statement638714
 -Node: Dynamic Typing641693
 -Node: Indirect Calls642623
 -Node: Functions Summary653550
 -Node: Library Functions656255
 -Ref: Library Functions-Footnote-1659739
 -Ref: Library Functions-Footnote-2659882
 -Node: Library Names660053
 -Ref: Library Names-Footnote-1663720
 -Ref: Library Names-Footnote-2663943
 -Node: General Functions664029
 -Node: Strtonum Function665211
 -Node: Assert Function668233
 -Node: Round Function671559
 -Node: Cliff Random Function673099
 -Node: Ordinal Functions674115
 -Ref: Ordinal Functions-Footnote-1677178
 -Ref: Ordinal Functions-Footnote-2677430
 -Node: Join Function677640
 -Ref: Join Function-Footnote-1679410
 -Node: Getlocaltime Function679610
 -Node: Readfile Function683352
 -Node: Shell Quoting685329
 -Node: Isnumeric Function686757
 -Node: Data File Management688145
 -Node: Filetrans Function688777
 -Node: Rewind Function692873
 -Node: File Checking694782
 -Ref: File Checking-Footnote-1696116
 -Node: Empty Files696317
 -Node: Ignoring Assigns698296
 -Node: Getopt Function699846
 -Ref: Getopt Function-Footnote-1715143
 -Node: Passwd Functions715343
 -Ref: Passwd Functions-Footnote-1724182
 -Node: Group Functions724270
 -Ref: Group Functions-Footnote-1732168
 -Node: Walking Arrays732375
 -Node: Library Functions Summary735383
 -Node: Library Exercises736789
 -Node: Sample Programs737254
 -Node: Running Examples738024
 -Node: Clones738752
 -Node: Cut Program739976
 -Node: Egrep Program750116
 -Node: Id Program759117
 -Node: Split Program769052
 -Ref: Split Program-Footnote-1778945
 -Node: Tee Program779118
 -Node: Uniq Program781908
 -Node: Wc Program789496
 -Node: Bytes vs. Characters789883
 -Node: Using extensions791431
 -Node: wc program792185
 -Node: Miscellaneous Programs797050
 -Node: Dupword Program798263
 -Node: Alarm Program800293
 -Node: Translate Program805148
 -Ref: Translate Program-Footnote-1809713
 -Node: Labels Program809983
 -Ref: Labels Program-Footnote-1813334
 -Node: Word Sorting813418
 -Node: History Sorting817490
 -Node: Extract Program819715
 -Node: Simple Sed827728
 -Node: Igawk Program830802
 -Ref: Igawk Program-Footnote-1845431
 -Ref: Igawk Program-Footnote-2845633
 -Ref: Igawk Program-Footnote-3845755
 -Node: Anagram Program845870
 -Node: Signature Program848932
 -Node: Programs Summary850179
 -Node: Programs Exercises851393
 -Ref: Programs Exercises-Footnote-1855523
 -Node: Advanced Features855609
 -Node: Nondecimal Data858006
 -Node: Boolean Typed Values859604
 -Node: Array Sorting861485
 -Node: Controlling Array Traversal862190
 -Ref: Controlling Array Traversal-Footnote-1870558
 -Node: Array Sorting Functions870676
 -Ref: Array Sorting Functions-Footnote-1876587
 -Node: Two-way I/O876783
 -Ref: Two-way I/O-Footnote-1884509
 -Ref: Two-way I/O-Footnote-2884696
 -Node: TCP/IP Networking884778
 -Node: Profiling887854
 -Node: Persistent Memory897160
 -Ref: Persistent Memory-Footnote-1905081
 -Node: Extension Philosophy905208
 -Node: Advanced Features Summary906695
 -Node: Internationalization908867
 -Node: I18N and L10N910541
 -Node: Explaining gettext911228
 -Ref: Explaining gettext-Footnote-1917120
 -Ref: Explaining gettext-Footnote-2917305
 -Node: Programmer i18n917470
 -Ref: Programmer i18n-Footnote-1922419
 -Node: Translator i18n922468
 -Node: String Extraction923262
 -Ref: String Extraction-Footnote-1924394
 -Node: Printf Ordering924480
 -Ref: Printf Ordering-Footnote-1927266
 -Node: I18N Portability927330
 -Ref: I18N Portability-Footnote-1929786
 -Node: I18N Example929849
 -Ref: I18N Example-Footnote-1933124
 -Ref: I18N Example-Footnote-2933197
 -Node: Gawk I18N933306
 -Node: I18N Summary933928
 -Node: Debugger935269
 -Node: Debugging936269
 -Node: Debugging Concepts936710
 -Node: Debugging Terms938519
 -Node: Awk Debugging941094
 -Ref: Awk Debugging-Footnote-1942039
 -Node: Sample Debugging Session942171
 -Node: Debugger Invocation942705
 -Node: Finding The Bug944091
 -Node: List of Debugger Commands950565
 -Node: Breakpoint Control951898
 -Node: Debugger Execution Control955592
 -Node: Viewing And Changing Data958954
 -Node: Execution Stack962495
 -Node: Debugger Info964132
 -Node: Miscellaneous Debugger Commands968203
 -Node: Readline Support973265
 -Node: Limitations974161
 -Node: Debugging Summary976715
 -Node: Namespaces977994
 -Node: Global Namespace979105
 -Node: Qualified Names980503
 -Node: Default Namespace981502
 -Node: Changing The Namespace982243
 -Node: Naming Rules983857
 -Node: Internal Name Management985705
 -Node: Namespace Example986747
 -Node: Namespace And Features989309
 -Node: Namespace Summary990744
 -Node: Arbitrary Precision Arithmetic992221
 -Node: Computer Arithmetic993708
 -Ref: table-numeric-ranges997474
 -Ref: table-floating-point-ranges997968
 -Ref: Computer Arithmetic-Footnote-1998627
 -Node: Math Definitions998684
 -Ref: table-ieee-formats1001660
 -Node: MPFR features1002228
 -Node: MPFR On Parole1002673
 -Ref: MPFR On Parole-Footnote-11003502
 -Node: MPFR Intro1003657
 -Node: FP Math Caution1005308
 -Ref: FP Math Caution-Footnote-11006380
 -Node: Inexactness of computations1006749
 -Node: Inexact representation1007780
 -Node: Comparing FP Values1009140
 -Node: Errors accumulate1010381
 -Node: Strange values1011837
 -Ref: Strange values-Footnote-11014425
 -Node: Getting Accuracy1014530
 -Node: Try To Round1017240
 -Node: Setting precision1018139
 -Ref: table-predefined-precision-strings1018836
 -Node: Setting the rounding mode1020667
 -Ref: table-gawk-rounding-modes1021041
 -Ref: Setting the rounding mode-Footnote-11024973
 -Node: Arbitrary Precision Integers1025152
 -Ref: Arbitrary Precision Integers-Footnote-11028327
 -Node: Checking for MPFR1028476
 -Node: POSIX Floating Point Problems1029950
 -Ref: POSIX Floating Point Problems-Footnote-11034603
 -Node: Floating point summary1034641
 -Node: Dynamic Extensions1036831
 -Node: Extension Intro1038384
 -Node: Plugin License1039650
 -Node: Extension Mechanism Outline1040447
 -Ref: figure-load-extension1040886
 -Ref: figure-register-new-function1042452
 -Ref: figure-call-new-function1043545
 -Node: Extension API Description1045608
 -Node: Extension API Functions Introduction1047321
 -Ref: table-api-std-headers1049157
 -Node: General Data Types1053407
 -Ref: General Data Types-Footnote-11062113
 -Node: Memory Allocation Functions1062412
 -Ref: Memory Allocation Functions-Footnote-11066913
 -Node: Constructor Functions1067012
 -Node: API Ownership of MPFR and GMP Values1070665
 -Node: Registration Functions1072198
 -Node: Extension Functions1072898
 -Node: Exit Callback Functions1078220
 -Node: Extension Version String1079470
 -Node: Input Parsers1080133
 -Node: Output Wrappers1092854
 -Node: Two-way processors1097366
 -Node: Printing Messages1099631
 -Ref: Printing Messages-Footnote-11100802
 -Node: Updating ERRNO1100955
 -Node: Requesting Values1101694
 -Ref: table-value-types-returned1102431
 -Node: Accessing Parameters1103540
 -Node: Symbol Table Access1104777
 -Node: Symbol table by name1105289
 -Ref: Symbol table by name-Footnote-11108314
 -Node: Symbol table by cookie1108442
 -Ref: Symbol table by cookie-Footnote-11112627
 -Node: Cached values1112691
 -Ref: Cached values-Footnote-11116227
 -Node: Array Manipulation1116380
 -Ref: Array Manipulation-Footnote-11117471
 -Node: Array Data Types1117508
 -Ref: Array Data Types-Footnote-11120166
 -Node: Array Functions1120258
 -Node: Flattening Arrays1125043
 -Node: Creating Arrays1132019
 -Node: Redirection API1136786
 -Node: Extension API Variables1139619
 -Node: Extension Versioning1140330
 -Ref: gawk-api-version1140759
 -Node: Extension GMP/MPFR Versioning1142491
 -Node: Extension API Informational Variables1144119
 -Node: Extension API Boilerplate1145192
 -Node: Changes from API V11149166
 -Node: Finding Extensions1150738
 -Node: Extension Example1151297
 -Node: Internal File Description1152095
 -Node: Internal File Ops1156175
 -Ref: Internal File Ops-Footnote-11167525
 -Node: Using Internal File Ops1167665
 -Ref: Using Internal File Ops-Footnote-11170048
 -Node: Extension Samples1170322
 -Node: Extension Sample File Functions1171851
 -Node: Extension Sample Fnmatch1179500
 -Node: Extension Sample Fork1180987
 -Node: Extension Sample Inplace1182205
 -Node: Extension Sample Ord1185831
 -Node: Extension Sample Readdir1186667
 -Ref: table-readdir-file-types1187556
 -Node: Extension Sample Revout1188624
 -Node: Extension Sample Rev2way1189213
 -Node: Extension Sample Read write array1189953
 -Node: Extension Sample Readfile1193139
 -Node: Extension Sample Time1194234
 -Node: Extension Sample API Tests1195986
 -Node: gawkextlib1196478
 -Node: Extension summary1199396
 -Node: Extension Exercises1203098
 -Node: Language History1204340
 -Node: V7/SVR3.11205996
 -Node: SVR41208148
 -Node: POSIX1209582
 -Node: BTL1210963
 -Node: POSIX/GNU1211692
 -Node: Feature History1217617
 -Node: Common Extensions1235356
 -Node: Ranges and Locales1236639
 -Ref: Ranges and Locales-Footnote-11241255
 -Ref: Ranges and Locales-Footnote-21241282
 -Ref: Ranges and Locales-Footnote-31241517
 -Node: Contributors1241740
 -Node: History summary1247737
 -Node: Installation1249117
 -Node: Gawk Distribution1250061
 -Node: Getting1250545
 -Node: Extracting1251508
 -Node: Distribution contents1253146
 -Node: Unix Installation1260652
 -Node: Quick Installation1261456
 -Node: Compiling with MPFR1263876
 -Node: Shell Startup Files1264566
 -Node: Additional Configuration Options1265655
 -Node: Configuration Philosophy1267970
 -Node: Compiling from Git1270366
 -Node: Building the Documentation1270921
 -Node: Non-Unix Installation1272305
 -Node: PC Installation1272765
 -Node: PC Binary Installation1273606
 -Node: PC Compiling1274479
 -Node: PC Using1275585
 -Node: Cygwin1279081
 -Node: MSYS1280305
 -Node: VMS Installation1280907
 -Node: VMS Compilation1281626
 -Ref: VMS Compilation-Footnote-11283033
 -Node: VMS Dynamic Extensions1283091
 -Ref: VMS Dynamic Extensions-Footnote-11284815
 -Node: VMS Installation Details1284905
 -Node: VMS Running1287167
 -Node: VMS GNV1291446
 -Node: Bugs1292160
 -Node: Bug definition1293072
 -Node: Bug address1296574
 -Node: Usenet1300093
 -Node: Performance bugs1301282
 -Node: Asking for help1304203
 -Node: Maintainers1306170
 -Node: Other Versions1307177
 -Node: Installation summary1315447
 -Node: Notes1316804
 -Node: Compatibility Mode1317598
 -Node: Additions1318380
 -Node: Accessing The Source1319305
 -Node: Adding Code1320742
 -Node: New Ports1327557
 -Node: Derived Files1331932
 -Ref: Derived Files-Footnote-11337592
 -Ref: Derived Files-Footnote-21337627
 -Ref: Derived Files-Footnote-31338225
 -Node: Future Extensions1338339
 -Node: Implementation Limitations1338997
 -Node: Extension Design1340207
 -Node: Old Extension Problems1341351
 -Ref: Old Extension Problems-Footnote-11342869
 -Node: Extension New Mechanism Goals1342926
 -Ref: Extension New Mechanism Goals-Footnote-11346290
 -Node: Extension Other Design Decisions1346479
 -Node: Extension Future Growth1348592
 -Node: Notes summary1349198
 -Node: Basic Concepts1350356
 -Node: Basic High Level1351037
 -Ref: figure-general-flow1351319
 -Ref: figure-process-flow1352005
 -Ref: Basic High Level-Footnote-11355307
 -Node: Basic Data Typing1355492
 -Node: Glossary1358820
 -Node: Copying1390707
 -Node: GNU Free Documentation License1428250
 -Node: Index1453370
 +Node: Foreword345854
 +Node: Foreword450296
 +Node: Preface51828
 +Ref: Preface-Footnote-154687
 +Ref: Preface-Footnote-254796
 +Ref: Preface-Footnote-355030
 +Node: History55172
 +Node: Names57524
 +Ref: Names-Footnote-158628
 +Node: This Manual58775
 +Ref: This Manual-Footnote-165414
 +Node: Conventions65514
 +Node: Manual History67883
 +Ref: Manual History-Footnote-170880
 +Ref: Manual History-Footnote-270921
 +Node: How To Contribute70995
 +Node: Acknowledgments71917
 +Node: Getting Started76854
 +Node: Running gawk79293
 +Node: One-shot80483
 +Node: Read Terminal81746
 +Node: Long83739
 +Node: Executable Scripts85252
 +Ref: Executable Scripts-Footnote-187885
 +Node: Comments87988
 +Node: Quoting90472
 +Node: DOS Quoting95998
 +Node: Sample Data Files98054
 +Node: Very Simple100649
 +Node: Two Rules106751
 +Node: More Complex108636
 +Node: Statements/Lines110968
 +Ref: Statements/Lines-Footnote-1115452
 +Node: Other Features115717
 +Node: When116653
 +Ref: When-Footnote-1118407
 +Node: Intro Summary118472
 +Node: Invoking Gawk119356
 +Node: Command Line120870
 +Node: Options121668
 +Ref: Options-Footnote-1139917
 +Ref: Options-Footnote-2140148
 +Node: Other Arguments140173
 +Node: Naming Standard Input144184
 +Node: Environment Variables145394
 +Node: AWKPATH Variable145952
 +Ref: AWKPATH Variable-Footnote-1149364
 +Ref: AWKPATH Variable-Footnote-2149398
 +Node: AWKLIBPATH Variable149769
 +Ref: AWKLIBPATH Variable-Footnote-1151466
 +Node: Other Environment Variables151841
 +Node: Exit Status156129
 +Node: Include Files156806
 +Node: Loading Shared Libraries160496
 +Node: Obsolete161924
 +Node: Undocumented162544
 +Node: Invoking Summary162841
 +Node: Regexp165682
 +Node: Regexp Usage167136
 +Node: Escape Sequences169173
 +Node: Regexp Operators175415
 +Node: Regexp Operator Details175900
 +Ref: Regexp Operator Details-Footnote-1183264
 +Node: Interval Expressions183411
 +Ref: Interval Expressions-Footnote-1185586
 +Node: Bracket Expressions185684
 +Ref: table-char-classes188160
 +Node: Leftmost Longest191487
 +Node: Computed Regexps192790
 +Node: GNU Regexp Operators196217
- Node: Case-sensitivity199895
- Ref: Case-sensitivity-Footnote-1202761
- Ref: Case-sensitivity-Footnote-2202996
- Node: Regexp Summary203104
- Node: Reading Files204570
- Node: Records206839
- Node: awk split records207914
- Node: gawk split records212614
- Ref: gawk split records-Footnote-1217688
- Node: Fields217725
- Node: Nonconstant Fields220466
- Ref: Nonconstant Fields-Footnote-1222702
- Node: Changing Fields222906
- Node: Field Separators228937
- Node: Default Field Splitting231692
- Node: Regexp Field Splitting232810
- Node: Single Character Fields236487
- Node: Comma Separated Fields237541
- Ref: table-csv-examples238805
- Node: Command Line Field Separator239268
- Node: Full Line Fields242485
- Ref: Full Line Fields-Footnote-1244007
- Ref: Full Line Fields-Footnote-2244053
- Node: Field Splitting Summary244154
- Node: Constant Size246334
- Node: Fixed width data247066
- Node: Skipping intervening250533
- Node: Allowing trailing data251331
- Node: Fields with fixed data252368
- Node: Splitting By Content253886
- Ref: Splitting By Content-Footnote-1257722
- Node: More CSV257885
- Node: FS versus FPAT259500
- Node: Testing field creation260660
- Node: Multiple Line262285
- Node: Getline268562
- Node: Plain Getline271031
- Node: Getline/Variable273604
- Node: Getline/File274755
- Node: Getline/Variable/File276143
- Ref: Getline/Variable/File-Footnote-1277748
- Node: Getline/Pipe277836
- Node: Getline/Variable/Pipe280540
- Node: Getline/Coprocess281675
- Node: Getline/Variable/Coprocess282942
- Node: Getline Notes283684
- Node: Getline Summary286481
- Ref: table-getline-variants286905
- Node: Read Timeout287654
- Ref: Read Timeout-Footnote-1291570
- Node: Retrying Input291628
- Node: Command-line directories292827
- Node: Input Summary293733
- Node: Input Exercises296905
- Node: Printing297339
- Node: Print299173
- Node: Print Examples300630
- Node: Output Separators303410
- Node: OFMT305427
- Node: Printf306783
- Node: Basic Printf307568
- Node: Control Letters309142
- Node: Format Modifiers314304
- Node: Printf Examples320319
- Node: Redirection322805
- Node: Special FD329646
- Ref: Special FD-Footnote-1332814
- Node: Special Files332888
- Node: Other Inherited Files333505
- Node: Special Network334506
- Node: Special Caveats335366
- Node: Close Files And Pipes336315
- Ref: table-close-pipe-return-values343222
- Ref: Close Files And Pipes-Footnote-1344036
- Ref: Close Files And Pipes-Footnote-2344184
- Node: Nonfatal344336
- Node: Output Summary346674
- Node: Output Exercises347896
- Node: Expressions348575
- Node: Values349763
- Node: Constants350441
- Node: Scalar Constants351132
- Ref: Scalar Constants-Footnote-1353642
- Node: Nondecimal-numbers353892
- Node: Regexp Constants356893
- Node: Using Constant Regexps357419
- Node: Standard Regexp Constants358041
- Node: Strong Regexp Constants361229
- Node: Variables364944
- Node: Using Variables365601
- Node: Assignment Options367511
- Node: Conversion369982
- Node: Strings And Numbers370506
- Ref: Strings And Numbers-Footnote-1373569
- Node: Locale influences conversions373678
- Ref: table-locale-affects376436
- Node: All Operators377055
- Node: Arithmetic Ops377684
- Node: Concatenation380400
- Ref: Concatenation-Footnote-1383247
- Node: Assignment Ops383354
- Ref: table-assign-ops388345
- Node: Increment Ops389659
- Node: Truth Values and Conditions393119
- Node: Truth Values394193
- Node: Typing and Comparison395241
- Node: Variable Typing396061
- Ref: Variable Typing-Footnote-1402524
- Ref: Variable Typing-Footnote-2402596
- Node: Comparison Operators402673
- Ref: table-relational-ops403092
- Node: POSIX String Comparison406588
- Ref: POSIX String Comparison-Footnote-1408283
- Ref: POSIX String Comparison-Footnote-2408422
- Node: Boolean Ops408506
- Ref: Boolean Ops-Footnote-1412988
- Node: Conditional Exp413080
- Node: Function Calls414816
- Node: Precedence418693
- Node: Locales422352
- Node: Expressions Summary423984
- Node: Patterns and Actions426557
- Node: Pattern Overview427677
- Node: Regexp Patterns429354
- Node: Expression Patterns429896
- Node: Ranges433677
- Node: BEGIN/END436785
- Node: Using BEGIN/END437546
- Ref: Using BEGIN/END-Footnote-1440300
- Node: I/O And BEGIN/END440406
- Node: Empty445950
- Node: Using Shell Variables446267
- Node: Action Overview448541
- Node: Statements450866
- Node: If Statement452714
- Node: While Statement454209
- Node: Do Statement456237
- Node: For Statement457385
- Node: Switch Statement460640
- Node: Break Statement463081
- Node: Continue Statement465173
- Node: Next Statement467000
- Node: Nextfile Statement469383
- Node: Exit Statement472072
- Node: Built-in Variables474475
- Node: User-modified475608
- Node: Auto-set483375
- Ref: Auto-set-Footnote-1500077
- Ref: Auto-set-Footnote-2500283
- Node: ARGC and ARGV500339
- Node: Pattern Action Summary504552
- Node: Arrays506982
- Node: Array Basics508311
- Node: Array Intro509155
- Ref: figure-array-elements511130
- Ref: Array Intro-Footnote-1513835
- Node: Reference to Elements513963
- Node: Assigning Elements516427
- Node: Array Example516918
- Node: Scanning an Array518872
- Node: Controlling Scanning521894
- Ref: Controlling Scanning-Footnote-1528350
- Node: Numeric Array Subscripts528666
- Node: Uninitialized Subscripts530850
- Node: Delete532469
- Ref: Delete-Footnote-1535221
- Node: Multidimensional535278
- Node: Multiscanning538373
- Node: Arrays of Arrays539964
- Node: Arrays Summary544732
- Node: Functions546825
- Node: Built-in547863
- Node: Calling Built-in549016
- Node: Boolean Functions551012
- Node: Numeric Functions551566
- Ref: Numeric Functions-Footnote-1555593
- Ref: Numeric Functions-Footnote-2556241
- Ref: Numeric Functions-Footnote-3556289
- Node: String Functions556561
- Ref: String Functions-Footnote-1581701
- Ref: String Functions-Footnote-2581829
- Ref: String Functions-Footnote-3582077
- Node: Gory Details582164
- Ref: table-sub-escapes583955
- Ref: table-sub-proposed585475
- Ref: table-posix-sub586839
- Ref: table-gensub-escapes588381
- Ref: Gory Details-Footnote-1589205
- Node: I/O Functions589359
- Ref: table-system-return-values595813
- Ref: I/O Functions-Footnote-1597894
- Ref: I/O Functions-Footnote-2598042
- Node: Time Functions598162
- Ref: Time Functions-Footnote-1608833
- Ref: Time Functions-Footnote-2608901
- Ref: Time Functions-Footnote-3609059
- Ref: Time Functions-Footnote-4609170
- Ref: Time Functions-Footnote-5609282
- Ref: Time Functions-Footnote-6609509
- Node: Bitwise Functions609775
- Ref: table-bitwise-ops610369
- Ref: Bitwise Functions-Footnote-1616433
- Ref: Bitwise Functions-Footnote-2616606
- Node: Type Functions616797
- Node: I18N Functions620318
- Node: User-defined621969
- Node: Definition Syntax622781
- Ref: Definition Syntax-Footnote-1628475
- Node: Function Example628546
- Ref: Function Example-Footnote-1631468
- Node: Function Calling631490
- Node: Calling A Function632078
- Node: Variable Scope633036
- Node: Pass By Value/Reference636030
- Node: Function Caveats638674
- Ref: Function Caveats-Footnote-1640721
- Node: Return Statement640841
- Node: Dynamic Typing643820
- Node: Indirect Calls644750
- Node: Functions Summary655677
- Node: Library Functions658382
- Ref: Library Functions-Footnote-1661866
- Ref: Library Functions-Footnote-2662009
- Node: Library Names662180
- Ref: Library Names-Footnote-1665847
- Ref: Library Names-Footnote-2666070
- Node: General Functions666156
- Node: Strtonum Function667338
- Node: Assert Function670360
- Node: Round Function673686
- Node: Cliff Random Function675226
- Node: Ordinal Functions676242
- Ref: Ordinal Functions-Footnote-1679305
- Ref: Ordinal Functions-Footnote-2679557
- Node: Join Function679767
- Ref: Join Function-Footnote-1681537
- Node: Getlocaltime Function681737
- Node: Readfile Function685479
- Node: Shell Quoting687456
- Node: Isnumeric Function688884
- Node: Data File Management690272
- Node: Filetrans Function690904
- Node: Rewind Function695000
- Node: File Checking696909
- Ref: File Checking-Footnote-1698243
- Node: Empty Files698444
- Node: Ignoring Assigns700423
- Node: Getopt Function701973
- Ref: Getopt Function-Footnote-1717270
- Node: Passwd Functions717470
- Ref: Passwd Functions-Footnote-1726309
- Node: Group Functions726397
- Ref: Group Functions-Footnote-1734295
- Node: Walking Arrays734502
- Node: Library Functions Summary737510
- Node: Library Exercises738916
- Node: Sample Programs739381
- Node: Running Examples740151
- Node: Clones740879
- Node: Cut Program742103
- Node: Egrep Program752243
- Node: Id Program761244
- Node: Split Program771179
- Ref: Split Program-Footnote-1781072
- Node: Tee Program781245
- Node: Uniq Program784035
- Node: Wc Program791623
- Node: Bytes vs. Characters792010
- Node: Using extensions793558
- Node: wc program794312
- Node: Miscellaneous Programs799177
- Node: Dupword Program800390
- Node: Alarm Program802420
- Node: Translate Program807275
- Ref: Translate Program-Footnote-1811840
- Node: Labels Program812110
- Ref: Labels Program-Footnote-1815461
- Node: Word Sorting815545
- Node: History Sorting819617
- Node: Extract Program821842
- Node: Simple Sed829855
- Node: Igawk Program832929
- Ref: Igawk Program-Footnote-1847558
- Ref: Igawk Program-Footnote-2847760
- Ref: Igawk Program-Footnote-3847882
- Node: Anagram Program847997
- Node: Signature Program851059
- Node: Programs Summary852306
- Node: Programs Exercises853520
- Ref: Programs Exercises-Footnote-1857650
- Node: Advanced Features857736
- Node: Nondecimal Data860133
- Node: Boolean Typed Values861731
- Node: Array Sorting863612
- Node: Controlling Array Traversal864317
- Ref: Controlling Array Traversal-Footnote-1872685
- Node: Array Sorting Functions872803
- Ref: Array Sorting Functions-Footnote-1878714
- Node: Two-way I/O878910
- Ref: Two-way I/O-Footnote-1886636
- Ref: Two-way I/O-Footnote-2886823
- Node: TCP/IP Networking886905
- Node: Profiling889981
- Node: Persistent Memory899287
- Ref: Persistent Memory-Footnote-1907208
- Node: Extension Philosophy907335
- Node: Advanced Features Summary908822
- Node: Internationalization910994
- Node: I18N and L10N912668
- Node: Explaining gettext913355
- Ref: Explaining gettext-Footnote-1919247
- Ref: Explaining gettext-Footnote-2919432
- Node: Programmer i18n919597
- Ref: Programmer i18n-Footnote-1924546
- Node: Translator i18n924595
- Node: String Extraction925389
- Ref: String Extraction-Footnote-1926521
- Node: Printf Ordering926607
- Ref: Printf Ordering-Footnote-1929393
- Node: I18N Portability929457
- Ref: I18N Portability-Footnote-1931913
- Node: I18N Example931976
- Ref: I18N Example-Footnote-1935251
- Ref: I18N Example-Footnote-2935324
- Node: Gawk I18N935433
- Node: I18N Summary936055
- Node: Debugger937396
- Node: Debugging938396
- Node: Debugging Concepts938837
- Node: Debugging Terms940646
- Node: Awk Debugging943221
- Ref: Awk Debugging-Footnote-1944166
- Node: Sample Debugging Session944298
- Node: Debugger Invocation944832
- Node: Finding The Bug946218
- Node: List of Debugger Commands952692
- Node: Breakpoint Control954025
- Node: Debugger Execution Control957719
- Node: Viewing And Changing Data961081
- Node: Execution Stack964622
- Node: Debugger Info966259
- Node: Miscellaneous Debugger Commands970330
- Node: Readline Support975392
- Node: Limitations976288
- Node: Debugging Summary978842
- Node: Namespaces980121
- Node: Global Namespace981232
- Node: Qualified Names982630
- Node: Default Namespace983629
- Node: Changing The Namespace984370
- Node: Naming Rules985984
- Node: Internal Name Management987832
- Node: Namespace Example988874
- Node: Namespace And Features991436
- Node: Namespace Summary992871
- Node: Arbitrary Precision Arithmetic994348
- Node: Computer Arithmetic995835
- Ref: table-numeric-ranges999601
- Ref: table-floating-point-ranges1000095
- Ref: Computer Arithmetic-Footnote-11000754
- Node: Math Definitions1000811
- Ref: table-ieee-formats1003787
- Node: MPFR features1004355
- Node: MPFR On Parole1004800
- Ref: MPFR On Parole-Footnote-11005629
- Node: MPFR Intro1005784
- Node: FP Math Caution1007435
- Ref: FP Math Caution-Footnote-11008507
- Node: Inexactness of computations1008876
- Node: Inexact representation1009907
- Node: Comparing FP Values1011267
- Node: Errors accumulate1012508
- Node: Strange values1013964
- Ref: Strange values-Footnote-11016552
- Node: Getting Accuracy1016657
- Node: Try To Round1019367
- Node: Setting precision1020266
- Ref: table-predefined-precision-strings1020963
- Node: Setting the rounding mode1022794
- Ref: table-gawk-rounding-modes1023168
- Ref: Setting the rounding mode-Footnote-11027100
- Node: Arbitrary Precision Integers1027279
- Ref: Arbitrary Precision Integers-Footnote-11030454
- Node: Checking for MPFR1030603
- Node: POSIX Floating Point Problems1032077
- Ref: POSIX Floating Point Problems-Footnote-11036730
- Node: Floating point summary1036768
- Node: Dynamic Extensions1038958
- Node: Extension Intro1040511
- Node: Plugin License1041777
- Node: Extension Mechanism Outline1042574
- Ref: figure-load-extension1043013
- Ref: figure-register-new-function1044579
- Ref: figure-call-new-function1045672
- Node: Extension API Description1047735
- Node: Extension API Functions Introduction1049448
- Ref: table-api-std-headers1051284
- Node: General Data Types1055534
- Ref: General Data Types-Footnote-11064240
- Node: Memory Allocation Functions1064539
- Ref: Memory Allocation Functions-Footnote-11069040
- Node: Constructor Functions1069139
- Node: API Ownership of MPFR and GMP Values1072792
- Node: Registration Functions1074325
- Node: Extension Functions1075025
- Node: Exit Callback Functions1080347
- Node: Extension Version String1081597
- Node: Input Parsers1082260
- Node: Output Wrappers1094981
- Node: Two-way processors1099493
- Node: Printing Messages1101758
- Ref: Printing Messages-Footnote-11102929
- Node: Updating ERRNO1103082
- Node: Requesting Values1103821
- Ref: table-value-types-returned1104558
- Node: Accessing Parameters1105667
- Node: Symbol Table Access1106904
- Node: Symbol table by name1107416
- Ref: Symbol table by name-Footnote-11110441
- Node: Symbol table by cookie1110569
- Ref: Symbol table by cookie-Footnote-11114754
- Node: Cached values1114818
- Ref: Cached values-Footnote-11118354
- Node: Array Manipulation1118507
- Ref: Array Manipulation-Footnote-11119598
- Node: Array Data Types1119635
- Ref: Array Data Types-Footnote-11122293
- Node: Array Functions1122385
- Node: Flattening Arrays1127170
- Node: Creating Arrays1134146
- Node: Redirection API1138913
- Node: Extension API Variables1141746
- Node: Extension Versioning1142457
- Ref: gawk-api-version1142886
- Node: Extension GMP/MPFR Versioning1144618
- Node: Extension API Informational Variables1146246
- Node: Extension API Boilerplate1147319
- Node: Changes from API V11151293
- Node: Finding Extensions1152865
- Node: Extension Example1153424
- Node: Internal File Description1154222
- Node: Internal File Ops1158302
- Ref: Internal File Ops-Footnote-11169652
- Node: Using Internal File Ops1169792
- Ref: Using Internal File Ops-Footnote-11172175
- Node: Extension Samples1172449
- Node: Extension Sample File Functions1173978
- Node: Extension Sample Fnmatch1181627
- Node: Extension Sample Fork1183114
- Node: Extension Sample Inplace1184332
- Node: Extension Sample Ord1187958
- Node: Extension Sample Readdir1188794
- Ref: table-readdir-file-types1189683
- Node: Extension Sample Revout1190751
- Node: Extension Sample Rev2way1191340
- Node: Extension Sample Read write array1192080
- Node: Extension Sample Readfile1195245
- Node: Extension Sample Time1196340
- Node: Extension Sample API Tests1198092
- Node: gawkextlib1198584
- Node: Extension summary1201502
- Node: Extension Exercises1205204
- Node: Language History1206446
- Node: V7/SVR3.11208102
- Node: SVR41210254
- Node: POSIX1211688
- Node: BTL1213069
- Node: POSIX/GNU1213798
- Node: Feature History1219723
- Node: Common Extensions1237462
- Node: Ranges and Locales1238745
- Ref: Ranges and Locales-Footnote-11243361
- Ref: Ranges and Locales-Footnote-21243388
- Ref: Ranges and Locales-Footnote-31243623
- Node: Contributors1243846
- Node: History summary1249843
- Node: Installation1251223
- Node: Gawk Distribution1252167
- Node: Getting1252651
- Node: Extracting1253614
- Node: Distribution contents1255252
- Node: Unix Installation1262758
- Node: Quick Installation1263562
- Node: Compiling with MPFR1265982
- Node: Shell Startup Files1266672
- Node: Additional Configuration Options1267761
- Node: Configuration Philosophy1270076
- Node: Compiling from Git1272472
- Node: Building the Documentation1273027
- Node: Non-Unix Installation1274411
- Node: PC Installation1274871
- Node: PC Binary Installation1275712
- Node: PC Compiling1276585
- Node: PC Using1277691
- Node: Cygwin1281187
- Node: MSYS1282411
- Node: VMS Installation1283013
- Node: VMS Compilation1283732
- Ref: VMS Compilation-Footnote-11285139
- Node: VMS Dynamic Extensions1285197
- Ref: VMS Dynamic Extensions-Footnote-11286921
- Node: VMS Installation Details1287011
- Node: VMS Running1289273
- Node: VMS GNV1293552
- Node: Bugs1294266
- Node: Bug definition1295178
- Node: Bug address1298680
- Node: Usenet1302199
- Node: Performance bugs1303388
- Node: Asking for help1306309
- Node: Maintainers1308276
- Node: Other Versions1309283
- Node: Installation summary1317553
- Node: Notes1318910
- Node: Compatibility Mode1319704
- Node: Additions1320486
- Node: Accessing The Source1321411
- Node: Adding Code1322848
- Node: New Ports1329663
- Node: Derived Files1334038
- Ref: Derived Files-Footnote-11339698
- Ref: Derived Files-Footnote-21339733
- Ref: Derived Files-Footnote-31340331
- Node: Future Extensions1340445
- Node: Implementation Limitations1341103
- Node: Extension Design1342313
- Node: Old Extension Problems1343457
- Ref: Old Extension Problems-Footnote-11344975
- Node: Extension New Mechanism Goals1345032
- Ref: Extension New Mechanism Goals-Footnote-11348396
- Node: Extension Other Design Decisions1348585
- Node: Extension Future Growth1350698
- Node: Notes summary1351304
- Node: Basic Concepts1352462
- Node: Basic High Level1353143
- Ref: figure-general-flow1353425
- Ref: figure-process-flow1354111
- Ref: Basic High Level-Footnote-11357413
- Node: Basic Data Typing1357598
- Node: Glossary1360926
- Node: Copying1392813
- Node: GNU Free Documentation License1430356
- Node: Index1455476
++Node: Case-sensitivity200013
++Ref: Case-sensitivity-Footnote-1202879
++Ref: Case-sensitivity-Footnote-2203114
++Node: Regexp Summary203222
++Node: Reading Files204688
++Node: Records206957
++Node: awk split records208032
++Node: gawk split records212732
++Ref: gawk split records-Footnote-1217806
++Node: Fields217843
++Node: Nonconstant Fields220584
++Ref: Nonconstant Fields-Footnote-1222820
++Node: Changing Fields223024
++Node: Field Separators229055
++Node: Default Field Splitting231810
++Node: Regexp Field Splitting232928
++Node: Single Character Fields236605
++Node: Comma Separated Fields237659
++Ref: table-csv-examples238923
++Node: Command Line Field Separator239386
++Node: Full Line Fields242603
++Ref: Full Line Fields-Footnote-1244125
++Ref: Full Line Fields-Footnote-2244171
++Node: Field Splitting Summary244272
++Node: Constant Size246452
++Node: Fixed width data247184
++Node: Skipping intervening250651
++Node: Allowing trailing data251449
++Node: Fields with fixed data252486
++Node: Splitting By Content254004
++Ref: Splitting By Content-Footnote-1257840
++Node: More CSV258003
++Node: FS versus FPAT259618
++Node: Testing field creation260778
++Node: Multiple Line262403
++Node: Getline268680
++Node: Plain Getline271149
++Node: Getline/Variable273722
++Node: Getline/File274873
++Node: Getline/Variable/File276261
++Ref: Getline/Variable/File-Footnote-1277866
++Node: Getline/Pipe277954
++Node: Getline/Variable/Pipe280658
++Node: Getline/Coprocess281793
++Node: Getline/Variable/Coprocess283060
++Node: Getline Notes283802
++Node: Getline Summary286599
++Ref: table-getline-variants287023
++Node: Read Timeout287772
++Ref: Read Timeout-Footnote-1291688
++Node: Retrying Input291746
++Node: Command-line directories292945
++Node: Input Summary293851
++Node: Input Exercises297023
++Node: Printing297457
++Node: Print299291
++Node: Print Examples300748
++Node: Output Separators303528
++Node: OFMT305545
++Node: Printf306901
++Node: Basic Printf307686
++Node: Control Letters309260
++Node: Format Modifiers314422
++Node: Printf Examples320437
++Node: Redirection322923
++Node: Special FD329764
++Ref: Special FD-Footnote-1332932
++Node: Special Files333006
++Node: Other Inherited Files333623
++Node: Special Network334624
++Node: Special Caveats335484
++Node: Close Files And Pipes336433
++Ref: table-close-pipe-return-values343340
++Ref: Close Files And Pipes-Footnote-1344154
++Ref: Close Files And Pipes-Footnote-2344302
++Node: Nonfatal344454
++Node: Output Summary346792
++Node: Output Exercises348014
++Node: Expressions348693
++Node: Values349881
++Node: Constants350559
++Node: Scalar Constants351250
++Ref: Scalar Constants-Footnote-1353760
++Node: Nondecimal-numbers354010
++Node: Regexp Constants357011
++Node: Using Constant Regexps357537
++Node: Standard Regexp Constants358159
++Node: Strong Regexp Constants361347
++Node: Variables365062
++Node: Using Variables365719
++Node: Assignment Options367629
++Node: Conversion370100
++Node: Strings And Numbers370624
++Ref: Strings And Numbers-Footnote-1373687
++Node: Locale influences conversions373796
++Ref: table-locale-affects376554
++Node: All Operators377173
++Node: Arithmetic Ops377802
++Node: Concatenation380518
++Ref: Concatenation-Footnote-1383365
++Node: Assignment Ops383472
++Ref: table-assign-ops388463
++Node: Increment Ops389777
++Node: Truth Values and Conditions393237
++Node: Truth Values394311
++Node: Typing and Comparison395359
++Node: Variable Typing396179
++Ref: Variable Typing-Footnote-1402642
++Ref: Variable Typing-Footnote-2402714
++Node: Comparison Operators402791
++Ref: table-relational-ops403210
++Node: POSIX String Comparison406706
++Ref: POSIX String Comparison-Footnote-1408401
++Ref: POSIX String Comparison-Footnote-2408540
++Node: Boolean Ops408624
++Ref: Boolean Ops-Footnote-1413106
++Node: Conditional Exp413198
++Node: Function Calls414934
++Node: Precedence418811
++Node: Locales422470
++Node: Expressions Summary424102
++Node: Patterns and Actions426675
++Node: Pattern Overview427795
++Node: Regexp Patterns429472
++Node: Expression Patterns430014
++Node: Ranges433795
++Node: BEGIN/END436903
++Node: Using BEGIN/END437664
++Ref: Using BEGIN/END-Footnote-1440418
++Node: I/O And BEGIN/END440524
++Node: Empty446068
++Node: Using Shell Variables446385
++Node: Action Overview448659
++Node: Statements450984
++Node: If Statement452832
++Node: While Statement454327
++Node: Do Statement456355
++Node: For Statement457503
++Node: Switch Statement460758
++Node: Break Statement463199
++Node: Continue Statement465291
++Node: Next Statement467118
++Node: Nextfile Statement469501
++Node: Exit Statement472190
++Node: Built-in Variables474593
++Node: User-modified475726
++Node: Auto-set483493
++Ref: Auto-set-Footnote-1500195
++Ref: Auto-set-Footnote-2500401
++Node: ARGC and ARGV500457
++Node: Pattern Action Summary504670
++Node: Arrays507100
++Node: Array Basics508429
++Node: Array Intro509273
++Ref: figure-array-elements511248
++Ref: Array Intro-Footnote-1513953
++Node: Reference to Elements514081
++Node: Assigning Elements516545
++Node: Array Example517036
++Node: Scanning an Array518990
++Node: Controlling Scanning522012
++Ref: Controlling Scanning-Footnote-1528468
++Node: Numeric Array Subscripts528784
++Node: Uninitialized Subscripts530968
++Node: Delete532587
++Ref: Delete-Footnote-1535339
++Node: Multidimensional535396
++Node: Multiscanning538491
++Node: Arrays of Arrays540082
++Node: Arrays Summary544850
++Node: Functions546943
++Node: Built-in547981
++Node: Calling Built-in549134
++Node: Boolean Functions551130
++Node: Numeric Functions551684
++Ref: Numeric Functions-Footnote-1555711
++Ref: Numeric Functions-Footnote-2556359
++Ref: Numeric Functions-Footnote-3556407
++Node: String Functions556679
++Ref: String Functions-Footnote-1581819
++Ref: String Functions-Footnote-2581947
++Ref: String Functions-Footnote-3582195
++Node: Gory Details582282
++Ref: table-sub-escapes584073
++Ref: table-sub-proposed585593
++Ref: table-posix-sub586957
++Ref: table-gensub-escapes588499
++Ref: Gory Details-Footnote-1589323
++Node: I/O Functions589477
++Ref: table-system-return-values595931
++Ref: I/O Functions-Footnote-1598012
++Ref: I/O Functions-Footnote-2598160
++Node: Time Functions598280
++Ref: Time Functions-Footnote-1608951
++Ref: Time Functions-Footnote-2609019
++Ref: Time Functions-Footnote-3609177
++Ref: Time Functions-Footnote-4609288
++Ref: Time Functions-Footnote-5609400
++Ref: Time Functions-Footnote-6609627
++Node: Bitwise Functions609893
++Ref: table-bitwise-ops610487
++Ref: Bitwise Functions-Footnote-1616551
++Ref: Bitwise Functions-Footnote-2616724
++Node: Type Functions616915
++Node: I18N Functions620436
++Node: User-defined622087
++Node: Definition Syntax622899
++Ref: Definition Syntax-Footnote-1628593
++Node: Function Example628664
++Ref: Function Example-Footnote-1631586
++Node: Function Calling631608
++Node: Calling A Function632196
++Node: Variable Scope633154
++Node: Pass By Value/Reference636148
++Node: Function Caveats638792
++Ref: Function Caveats-Footnote-1640839
++Node: Return Statement640959
++Node: Dynamic Typing643938
++Node: Indirect Calls644868
++Node: Functions Summary655795
++Node: Library Functions658500
++Ref: Library Functions-Footnote-1661984
++Ref: Library Functions-Footnote-2662127
++Node: Library Names662298
++Ref: Library Names-Footnote-1665965
++Ref: Library Names-Footnote-2666188
++Node: General Functions666274
++Node: Strtonum Function667456
++Node: Assert Function670478
++Node: Round Function673804
++Node: Cliff Random Function675344
++Node: Ordinal Functions676360
++Ref: Ordinal Functions-Footnote-1679423
++Ref: Ordinal Functions-Footnote-2679675
++Node: Join Function679885
++Ref: Join Function-Footnote-1681655
++Node: Getlocaltime Function681855
++Node: Readfile Function685597
++Node: Shell Quoting687574
++Node: Isnumeric Function689002
++Node: Data File Management690390
++Node: Filetrans Function691022
++Node: Rewind Function695118
++Node: File Checking697027
++Ref: File Checking-Footnote-1698361
++Node: Empty Files698562
++Node: Ignoring Assigns700541
++Node: Getopt Function702091
++Ref: Getopt Function-Footnote-1717388
++Node: Passwd Functions717588
++Ref: Passwd Functions-Footnote-1726427
++Node: Group Functions726515
++Ref: Group Functions-Footnote-1734413
++Node: Walking Arrays734620
++Node: Library Functions Summary737628
++Node: Library Exercises739034
++Node: Sample Programs739499
++Node: Running Examples740269
++Node: Clones740997
++Node: Cut Program742221
++Node: Egrep Program752361
++Node: Id Program761362
++Node: Split Program771297
++Ref: Split Program-Footnote-1781190
++Node: Tee Program781363
++Node: Uniq Program784153
++Node: Wc Program791741
++Node: Bytes vs. Characters792128
++Node: Using extensions793676
++Node: wc program794430
++Node: Miscellaneous Programs799295
++Node: Dupword Program800508
++Node: Alarm Program802538
++Node: Translate Program807393
++Ref: Translate Program-Footnote-1811958
++Node: Labels Program812228
++Ref: Labels Program-Footnote-1815579
++Node: Word Sorting815663
++Node: History Sorting819735
++Node: Extract Program821960
++Node: Simple Sed829973
++Node: Igawk Program833047
++Ref: Igawk Program-Footnote-1847676
++Ref: Igawk Program-Footnote-2847878
++Ref: Igawk Program-Footnote-3848000
++Node: Anagram Program848115
++Node: Signature Program851177
++Node: Programs Summary852424
++Node: Programs Exercises853638
++Ref: Programs Exercises-Footnote-1857768
++Node: Advanced Features857854
++Node: Nondecimal Data860251
++Node: Boolean Typed Values861849
++Node: Array Sorting863730
++Node: Controlling Array Traversal864435
++Ref: Controlling Array Traversal-Footnote-1872803
++Node: Array Sorting Functions872921
++Ref: Array Sorting Functions-Footnote-1878832
++Node: Two-way I/O879028
++Ref: Two-way I/O-Footnote-1886754
++Ref: Two-way I/O-Footnote-2886941
++Node: TCP/IP Networking887023
++Node: Profiling890099
++Node: Persistent Memory899405
++Ref: Persistent Memory-Footnote-1907326
++Node: Extension Philosophy907453
++Node: Advanced Features Summary908940
++Node: Internationalization911112
++Node: I18N and L10N912786
++Node: Explaining gettext913473
++Ref: Explaining gettext-Footnote-1919365
++Ref: Explaining gettext-Footnote-2919550
++Node: Programmer i18n919715
++Ref: Programmer i18n-Footnote-1924664
++Node: Translator i18n924713
++Node: String Extraction925507
++Ref: String Extraction-Footnote-1926639
++Node: Printf Ordering926725
++Ref: Printf Ordering-Footnote-1929511
++Node: I18N Portability929575
++Ref: I18N Portability-Footnote-1932031
++Node: I18N Example932094
++Ref: I18N Example-Footnote-1935369
++Ref: I18N Example-Footnote-2935442
++Node: Gawk I18N935551
++Node: I18N Summary936173
++Node: Debugger937514
++Node: Debugging938514
++Node: Debugging Concepts938955
++Node: Debugging Terms940764
++Node: Awk Debugging943339
++Ref: Awk Debugging-Footnote-1944284
++Node: Sample Debugging Session944416
++Node: Debugger Invocation944950
++Node: Finding The Bug946336
++Node: List of Debugger Commands952810
++Node: Breakpoint Control954143
++Node: Debugger Execution Control957837
++Node: Viewing And Changing Data961199
++Node: Execution Stack964740
++Node: Debugger Info966377
++Node: Miscellaneous Debugger Commands970448
++Node: Readline Support975510
++Node: Limitations976406
++Node: Debugging Summary978960
++Node: Namespaces980239
++Node: Global Namespace981350
++Node: Qualified Names982748
++Node: Default Namespace983747
++Node: Changing The Namespace984488
++Node: Naming Rules986102
++Node: Internal Name Management987950
++Node: Namespace Example988992
++Node: Namespace And Features991554
++Node: Namespace Summary992989
++Node: Arbitrary Precision Arithmetic994466
++Node: Computer Arithmetic995953
++Ref: table-numeric-ranges999719
++Ref: table-floating-point-ranges1000213
++Ref: Computer Arithmetic-Footnote-11000872
++Node: Math Definitions1000929
++Ref: table-ieee-formats1003905
++Node: MPFR features1004473
++Node: MPFR On Parole1004918
++Ref: MPFR On Parole-Footnote-11005747
++Node: MPFR Intro1005902
++Node: FP Math Caution1007553
++Ref: FP Math Caution-Footnote-11008625
++Node: Inexactness of computations1008994
++Node: Inexact representation1010025
++Node: Comparing FP Values1011385
++Node: Errors accumulate1012626
++Node: Strange values1014082
++Ref: Strange values-Footnote-11016670
++Node: Getting Accuracy1016775
++Node: Try To Round1019485
++Node: Setting precision1020384
++Ref: table-predefined-precision-strings1021081
++Node: Setting the rounding mode1022912
++Ref: table-gawk-rounding-modes1023286
++Ref: Setting the rounding mode-Footnote-11027218
++Node: Arbitrary Precision Integers1027397
++Ref: Arbitrary Precision Integers-Footnote-11030572
++Node: Checking for MPFR1030721
++Node: POSIX Floating Point Problems1032195
++Ref: POSIX Floating Point Problems-Footnote-11036848
++Node: Floating point summary1036886
++Node: Dynamic Extensions1039076
++Node: Extension Intro1040629
++Node: Plugin License1041895
++Node: Extension Mechanism Outline1042692
++Ref: figure-load-extension1043131
++Ref: figure-register-new-function1044697
++Ref: figure-call-new-function1045790
++Node: Extension API Description1047853
++Node: Extension API Functions Introduction1049566
++Ref: table-api-std-headers1051402
++Node: General Data Types1055652
++Ref: General Data Types-Footnote-11064358
++Node: Memory Allocation Functions1064657
++Ref: Memory Allocation Functions-Footnote-11069158
++Node: Constructor Functions1069257
++Node: API Ownership of MPFR and GMP Values1072910
++Node: Registration Functions1074443
++Node: Extension Functions1075143
++Node: Exit Callback Functions1080465
++Node: Extension Version String1081715
++Node: Input Parsers1082378
++Node: Output Wrappers1095099
++Node: Two-way processors1099611
++Node: Printing Messages1101876
++Ref: Printing Messages-Footnote-11103047
++Node: Updating ERRNO1103200
++Node: Requesting Values1103939
++Ref: table-value-types-returned1104676
++Node: Accessing Parameters1105785
++Node: Symbol Table Access1107022
++Node: Symbol table by name1107534
++Ref: Symbol table by name-Footnote-11110559
++Node: Symbol table by cookie1110687
++Ref: Symbol table by cookie-Footnote-11114872
++Node: Cached values1114936
++Ref: Cached values-Footnote-11118472
++Node: Array Manipulation1118625
++Ref: Array Manipulation-Footnote-11119716
++Node: Array Data Types1119753
++Ref: Array Data Types-Footnote-11122411
++Node: Array Functions1122503
++Node: Flattening Arrays1127288
++Node: Creating Arrays1134264
++Node: Redirection API1139031
++Node: Extension API Variables1141864
++Node: Extension Versioning1142575
++Ref: gawk-api-version1143004
++Node: Extension GMP/MPFR Versioning1144736
++Node: Extension API Informational Variables1146364
++Node: Extension API Boilerplate1147437
++Node: Changes from API V11151411
++Node: Finding Extensions1152983
++Node: Extension Example1153542
++Node: Internal File Description1154340
++Node: Internal File Ops1158420
++Ref: Internal File Ops-Footnote-11169770
++Node: Using Internal File Ops1169910
++Ref: Using Internal File Ops-Footnote-11172293
++Node: Extension Samples1172567
++Node: Extension Sample File Functions1174096
++Node: Extension Sample Fnmatch1181745
++Node: Extension Sample Fork1183232
++Node: Extension Sample Inplace1184450
++Node: Extension Sample Ord1188076
++Node: Extension Sample Readdir1188912
++Ref: table-readdir-file-types1189801
++Node: Extension Sample Revout1190869
++Node: Extension Sample Rev2way1191458
++Node: Extension Sample Read write array1192198
++Node: Extension Sample Readfile1195384
++Node: Extension Sample Time1196479
++Node: Extension Sample API Tests1198231
++Node: gawkextlib1198723
++Node: Extension summary1201641
++Node: Extension Exercises1205343
++Node: Language History1206585
++Node: V7/SVR3.11208241
++Node: SVR41210393
++Node: POSIX1211827
++Node: BTL1213208
++Node: POSIX/GNU1213937
++Node: Feature History1219862
++Node: Common Extensions1237601
++Node: Ranges and Locales1238884
++Ref: Ranges and Locales-Footnote-11243500
++Ref: Ranges and Locales-Footnote-21243527
++Ref: Ranges and Locales-Footnote-31243762
++Node: Contributors1243985
++Node: History summary1249982
++Node: Installation1251362
++Node: Gawk Distribution1252306
++Node: Getting1252790
++Node: Extracting1253753
++Node: Distribution contents1255391
++Node: Unix Installation1262897
++Node: Quick Installation1263701
++Node: Compiling with MPFR1266121
++Node: Shell Startup Files1266811
++Node: Additional Configuration Options1267900
++Node: Configuration Philosophy1270215
++Node: Compiling from Git1272611
++Node: Building the Documentation1273166
++Node: Non-Unix Installation1274550
++Node: PC Installation1275010
++Node: PC Binary Installation1275851
++Node: PC Compiling1276724
++Node: PC Using1277830
++Node: Cygwin1281326
++Node: MSYS1282550
++Node: VMS Installation1283152
++Node: VMS Compilation1283871
++Ref: VMS Compilation-Footnote-11285278
++Node: VMS Dynamic Extensions1285336
++Ref: VMS Dynamic Extensions-Footnote-11287060
++Node: VMS Installation Details1287150
++Node: VMS Running1289412
++Node: VMS GNV1293691
++Node: Bugs1294405
++Node: Bug definition1295317
++Node: Bug address1298819
++Node: Usenet1302338
++Node: Performance bugs1303527
++Node: Asking for help1306448
++Node: Maintainers1308415
++Node: Other Versions1309422
++Node: Installation summary1317692
++Node: Notes1319049
++Node: Compatibility Mode1319843
++Node: Additions1320625
++Node: Accessing The Source1321550
++Node: Adding Code1322987
++Node: New Ports1329802
++Node: Derived Files1334177
++Ref: Derived Files-Footnote-11339837
++Ref: Derived Files-Footnote-21339872
++Ref: Derived Files-Footnote-31340470
++Node: Future Extensions1340584
++Node: Implementation Limitations1341242
++Node: Extension Design1342452
++Node: Old Extension Problems1343596
++Ref: Old Extension Problems-Footnote-11345114
++Node: Extension New Mechanism Goals1345171
++Ref: Extension New Mechanism Goals-Footnote-11348535
++Node: Extension Other Design Decisions1348724
++Node: Extension Future Growth1350837
++Node: Notes summary1351443
++Node: Basic Concepts1352601
++Node: Basic High Level1353282
++Ref: figure-general-flow1353564
++Ref: figure-process-flow1354250
++Ref: Basic High Level-Footnote-11357552
++Node: Basic Data Typing1357737
++Node: Glossary1361065
++Node: Copying1392952
++Node: GNU Free Documentation License1430495
++Node: Index1455615
  End Tag Table
diff --cc pc/Makefile.tst
index df530a54,8992ae1b..7fc78920
--- a/pc/Makefile.tst
+++ b/pc/Makefile.tst
@@@ -188,8 -188,9 +188,9 @@@ GAWK_EXT_TESTS = 
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
        arraysort2 arraytype asortbool backw badargs beginfile1 beginfile2 \
        binmode1 charasbytes clos1way clos1way2 clos1way3 clos1way4 \
 -      clos1way5 clos1way6 colonwarn commas crlf dbugeval dbugeval2 \
 +      clos1way5 clos1way6 colonwarn commas crlf csv1 dbugeval dbugeval2 \
-       dbugeval3 dbugtypedre1 dbugtypedre2 delsub devfd devfd1 devfd2 \
+       dbugeval3 dbugeval4 dbugtypedre1 dbugtypedre2 delsub \
+       devfd devfd1 devfd2 \
        dfacheck1 dumpvars elemnew1 elemnew2 elemnew3 \
        errno exit fieldwdth forcenum fpat1 fpat2 \
        fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 fpat9 fpatnull fsfwfs functab1 \
diff --cc test/
index c8707d22,e0a1a5d3..7c1197dc
--- a/test/
+++ b/test/
@@@ -1487,8 -1487,9 +1490,9 @@@ GAWK_EXT_TESTS = 
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
        arraysort2 arraytype asortbool backw badargs beginfile1 beginfile2 \
        binmode1 charasbytes clos1way clos1way2 clos1way3 clos1way4 \
 -      clos1way5 clos1way6 colonwarn commas crlf dbugeval dbugeval2 \
 +      clos1way5 clos1way6 colonwarn commas crlf csv1 dbugeval dbugeval2 \
-       dbugeval3 dbugtypedre1 dbugtypedre2 delsub devfd devfd1 devfd2 \
+       dbugeval3 dbugeval4 dbugtypedre1 dbugtypedre2 delsub \
+       devfd devfd1 devfd2 \
        dfacheck1 dumpvars elemnew1 elemnew2 elemnew3 \
        errno exit fieldwdth forcenum fpat1 fpat2 \
        fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 fpat9 fpatnull fsfwfs functab1 \
diff --cc test/
index f02bbccb,f4e865d9..05516ed7
--- a/test/
+++ b/test/
@@@ -1755,8 -1755,9 +1758,9 @@@ GAWK_EXT_TESTS = 
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
        arraysort2 arraytype asortbool backw badargs beginfile1 beginfile2 \
        binmode1 charasbytes clos1way clos1way2 clos1way3 clos1way4 \
 -      clos1way5 clos1way6 colonwarn commas crlf dbugeval dbugeval2 \
 +      clos1way5 clos1way6 colonwarn commas crlf csv1 dbugeval dbugeval2 \
-       dbugeval3 dbugtypedre1 dbugtypedre2 delsub devfd devfd1 devfd2 \
+       dbugeval3 dbugeval4 dbugtypedre1 dbugtypedre2 delsub \
+       devfd devfd1 devfd2 \
        dfacheck1 dumpvars elemnew1 elemnew2 elemnew3 \
        errno exit fieldwdth forcenum fpat1 fpat2 \
        fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 fpat9 fpatnull fsfwfs functab1 \


Summary of changes:
 ChangeLog                            |    6 +
 debug.c                              |   18 +-
 doc/ChangeLog                        |    8 +
 doc/                        | 1130 +++++++++++++++++-----------------
 doc/gawk.texi                        |    5 +-
 doc/                      |    5 +-
 extension/ChangeLog                  |    5 +
 extension/rwarray.c                  |   29 +-
 pc/ChangeLog                         |    4 +
 pc/Makefile.tst                      |   10 +-
 test/ChangeLog                       |   10 +
 test/                     |    8 +-
 test/                     |   13 +-
 test/Maketests                       |    5 +
 test/{arrayprm2.ok => dbugeval4.awk} |    0
 test/                    |    2 +
 test/dbugeval4.ok                    |    5 +
 test/readall.ok                      |    1 +
 test/readall1.awk                    |    1 +
 test/readall2.awk                    |    1 +
 20 files changed, 687 insertions(+), 579 deletions(-)
 copy test/{arrayprm2.ok => dbugeval4.awk} (100%)
 create mode 100644 test/
 create mode 100644 test/dbugeval4.ok


reply via email to

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