[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-5020-gabdd915f

From: Arnold Robbins
Subject: [SCM] gawk branch, feature/bwk-csv, updated. gawk-4.1.0-5020-gabdd915f
Date: Sun, 6 Nov 2022 13:51:08 -0500 (EST)

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  abdd915f14a9d74032a4ba2fdc39b9b8359da4a7 (commit)
       via  8dfc51bc4b2e7a663c2b68bb40f86ef61daecf93 (commit)
       via  557f3ec2e7829887f5f68007f788834f3e519c04 (commit)
      from  eeef3e5daf7a990702b2458d8aab405b0914e6d2 (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 abdd915f14a9d74032a4ba2fdc39b9b8359da4a7
Merge: eeef3e5d 8dfc51bc
Author: Arnold D. Robbins <>
Date:   Sun Nov 6 20:50:56 2022 +0200

    Merge branch 'master' into feature/bwk-csv

diff --cc doc/
index 8463d817,8b86a244..24c454ce
--- a/doc/
+++ b/doc/
@@@ -39312,621 -39240,618 +39292,620 @@@ Inde
  Tag Table:
  Node: Top1200
- Node: Foreword345854
- Node: Foreword450296
- Node: Preface51828
- Ref: Preface-Footnote-154690
- Ref: Preface-Footnote-254799
- Ref: Preface-Footnote-355033
- Node: History55175
- Node: Names57527
- Ref: Names-Footnote-158631
- Node: This Manual58778
- Ref: This Manual-Footnote-165417
- Node: Conventions65517
- Node: Manual History67886
- Ref: Manual History-Footnote-170883
- Ref: Manual History-Footnote-270924
- Node: How To Contribute70998
- Node: Acknowledgments71920
- Node: Getting Started76857
- Node: Running gawk79296
- Node: One-shot80486
- Node: Read Terminal81749
- Node: Long83742
- Node: Executable Scripts85255
- Ref: Executable Scripts-Footnote-187888
- Node: Comments87991
- Node: Quoting90475
- Node: DOS Quoting96001
- Node: Sample Data Files98057
- Node: Very Simple100652
- Node: Two Rules106754
- Node: More Complex108639
- Node: Statements/Lines110971
- Ref: Statements/Lines-Footnote-1115739
- Node: Other Features116004
- Node: When116940
- Ref: When-Footnote-1118694
- Node: Intro Summary118759
- Node: Invoking Gawk119643
- Node: Command Line121157
- Node: Options121955
- Ref: Options-Footnote-1140204
- Ref: Options-Footnote-2140435
- Node: Other Arguments140460
- Node: Naming Standard Input144471
- Node: Environment Variables145681
- Node: AWKPATH Variable146239
- Ref: AWKPATH Variable-Footnote-1149651
- Ref: AWKPATH Variable-Footnote-2149685
- Node: AWKLIBPATH Variable150056
- Ref: AWKLIBPATH Variable-Footnote-1151753
- Node: Other Environment Variables152128
- Node: Exit Status156416
- Node: Include Files157093
- Node: Loading Shared Libraries160783
- Node: Obsolete162211
- Node: Undocumented162831
- Node: Invoking Summary163128
- Node: Regexp165969
- Node: Regexp Usage167423
- Node: Escape Sequences169460
- Node: Regexp Operators175702
- Node: Regexp Operator Details176187
- Ref: Regexp Operator Details-Footnote-1183551
- Node: Interval Expressions183698
- Ref: Interval Expressions-Footnote-1185873
- Node: Bracket Expressions185971
- Ref: table-char-classes188447
- Node: Leftmost Longest191774
- Node: Computed Regexps193077
- Node: GNU Regexp Operators196504
- Node: Case-sensitivity200300
- Ref: Case-sensitivity-Footnote-1203166
- Ref: Case-sensitivity-Footnote-2203401
- Node: Regexp Summary203509
- Node: Reading Files204975
- Node: Records207244
- Node: awk split records208319
- Node: gawk split records213019
- Ref: gawk split records-Footnote-1218093
- Node: Fields218130
- Node: Nonconstant Fields220871
- Ref: Nonconstant Fields-Footnote-1223107
- Node: Changing Fields223311
- Node: Field Separators229342
- Node: Default Field Splitting232097
- Node: Regexp Field Splitting233215
- Node: Single Character Fields236892
- Node: Comma Separated Fields237946
- Ref: table-csv-examples239210
- Node: Command Line Field Separator239673
- Node: Full Line Fields242890
- Ref: Full Line Fields-Footnote-1244412
- Ref: Full Line Fields-Footnote-2244458
- Node: Field Splitting Summary244559
- Node: Constant Size246739
- Node: Fixed width data247471
- Node: Skipping intervening250938
- Node: Allowing trailing data251736
- Node: Fields with fixed data252773
- Node: Splitting By Content254291
- Ref: Splitting By Content-Footnote-1258127
- Node: More CSV258290
- Node: FS versus FPAT259905
- Node: Testing field creation261065
- Node: Multiple Line262690
- Node: Getline268967
- Node: Plain Getline271436
- Node: Getline/Variable274009
- Node: Getline/File275160
- Node: Getline/Variable/File276548
- Ref: Getline/Variable/File-Footnote-1278153
- Node: Getline/Pipe278241
- Node: Getline/Variable/Pipe280945
- Node: Getline/Coprocess282080
- Node: Getline/Variable/Coprocess283347
- Node: Getline Notes284089
- Node: Getline Summary286886
- Ref: table-getline-variants287310
- Node: Read Timeout288059
- Ref: Read Timeout-Footnote-1291975
- Node: Retrying Input292033
- Node: Command-line directories293232
- Node: Input Summary294138
- Node: Input Exercises297310
- Node: Printing297744
- Node: Print299578
- Node: Print Examples301035
- Node: Output Separators303815
- Node: OFMT305832
- Node: Printf307188
- Node: Basic Printf307973
- Node: Control Letters309547
- Node: Format Modifiers314709
- Node: Printf Examples320724
- Node: Redirection323210
- Node: Special FD330051
- Ref: Special FD-Footnote-1333219
- Node: Special Files333293
- Node: Other Inherited Files333910
- Node: Special Network334911
- Node: Special Caveats335771
- Node: Close Files And Pipes336720
- Ref: table-close-pipe-return-values343627
- Ref: Close Files And Pipes-Footnote-1344441
- Ref: Close Files And Pipes-Footnote-2344589
- Node: Nonfatal344741
- Node: Output Summary347079
- Node: Output Exercises348301
- Node: Expressions348980
- Node: Values350168
- Node: Constants350846
- Node: Scalar Constants351537
- Ref: Scalar Constants-Footnote-1354047
- Node: Nondecimal-numbers354297
- Node: Regexp Constants357298
- Node: Using Constant Regexps357824
- Node: Standard Regexp Constants358446
- Node: Strong Regexp Constants361634
- Node: Variables365349
- Node: Using Variables366006
- Node: Assignment Options367916
- Node: Conversion370387
- Node: Strings And Numbers370911
- Ref: Strings And Numbers-Footnote-1373974
- Node: Locale influences conversions374083
- Ref: table-locale-affects376841
- Node: All Operators377460
- Node: Arithmetic Ops378089
- Node: Concatenation380805
- Ref: Concatenation-Footnote-1383652
- Node: Assignment Ops383759
- Ref: table-assign-ops388750
- Node: Increment Ops390064
- Node: Truth Values and Conditions393524
- Node: Truth Values394598
- Node: Typing and Comparison395646
- Node: Variable Typing396466
- Ref: Variable Typing-Footnote-1402929
- Ref: Variable Typing-Footnote-2403001
- Node: Comparison Operators403078
- Ref: table-relational-ops403497
- Node: POSIX String Comparison406993
- Ref: POSIX String Comparison-Footnote-1408688
- Ref: POSIX String Comparison-Footnote-2408827
- Node: Boolean Ops408911
- Ref: Boolean Ops-Footnote-1413393
- Node: Conditional Exp413485
- Node: Function Calls415221
- Node: Precedence419098
- Node: Locales422757
- Node: Expressions Summary424389
- Node: Patterns and Actions426962
- Node: Pattern Overview428082
- Node: Regexp Patterns429759
- Node: Expression Patterns430301
- Node: Ranges434082
- Node: BEGIN/END437190
- Node: Using BEGIN/END437951
- Ref: Using BEGIN/END-Footnote-1440705
- Node: I/O And BEGIN/END440811
- Node: Empty446355
- Node: Using Shell Variables446672
- Node: Action Overview448946
- Node: Statements451271
- Node: If Statement453119
- Node: While Statement454614
- Node: Do Statement456642
- Node: For Statement457790
- Node: Switch Statement461045
- Node: Break Statement463486
- Node: Continue Statement465578
- Node: Next Statement467405
- Node: Nextfile Statement469788
- Node: Exit Statement472477
- Node: Built-in Variables474880
- Node: User-modified476013
- Node: Auto-set483780
- Ref: Auto-set-Footnote-1500500
- Ref: Auto-set-Footnote-2500706
- Node: ARGC and ARGV500762
- Node: Pattern Action Summary504975
- Node: Arrays507405
- Node: Array Basics508734
- Node: Array Intro509578
- Ref: figure-array-elements511553
- Ref: Array Intro-Footnote-1514258
- Node: Reference to Elements514386
- Node: Assigning Elements516850
- Node: Array Example517341
- Node: Scanning an Array519295
- Node: Controlling Scanning522317
- Ref: Controlling Scanning-Footnote-1528773
- Node: Numeric Array Subscripts529089
- Node: Uninitialized Subscripts531273
- Node: Delete532892
- Ref: Delete-Footnote-1535644
- Node: Multidimensional535701
- Node: Multiscanning538796
- Node: Arrays of Arrays540387
- Node: Arrays Summary545155
- Node: Functions547248
- Node: Built-in548286
- Node: Calling Built-in549439
- Node: Boolean Functions551435
- Node: Numeric Functions551989
- Ref: Numeric Functions-Footnote-1556016
- Ref: Numeric Functions-Footnote-2556664
- Ref: Numeric Functions-Footnote-3556712
- Node: String Functions556984
- Ref: String Functions-Footnote-1582124
- Ref: String Functions-Footnote-2582252
- Ref: String Functions-Footnote-3582500
- Node: Gory Details582587
- Ref: table-sub-escapes584378
- Ref: table-sub-proposed585898
- Ref: table-posix-sub587262
- Ref: table-gensub-escapes588804
- Ref: Gory Details-Footnote-1589628
- Node: I/O Functions589782
- Ref: table-system-return-values596236
- Ref: I/O Functions-Footnote-1598317
- Ref: I/O Functions-Footnote-2598465
- Node: Time Functions598585
- Ref: Time Functions-Footnote-1609256
- Ref: Time Functions-Footnote-2609324
- Ref: Time Functions-Footnote-3609482
- Ref: Time Functions-Footnote-4609593
- Ref: Time Functions-Footnote-5609705
- Ref: Time Functions-Footnote-6609932
- Node: Bitwise Functions610198
- Ref: table-bitwise-ops610792
- Ref: Bitwise Functions-Footnote-1616856
- Ref: Bitwise Functions-Footnote-2617029
- Node: Type Functions617220
- Node: I18N Functions620741
- Node: User-defined622392
- Node: Definition Syntax623204
- Ref: Definition Syntax-Footnote-1628898
- Node: Function Example628969
- Ref: Function Example-Footnote-1631891
- Node: Function Calling631913
- Node: Calling A Function632501
- Node: Variable Scope633459
- Node: Pass By Value/Reference636453
- Node: Function Caveats639097
- Ref: Function Caveats-Footnote-1641144
- Node: Return Statement641264
- Node: Dynamic Typing644243
- Node: Indirect Calls645173
- Node: Functions Summary656100
- Node: Library Functions658805
- Ref: Library Functions-Footnote-1662289
- Ref: Library Functions-Footnote-2662432
- Node: Library Names662603
- Ref: Library Names-Footnote-1666270
- Ref: Library Names-Footnote-2666493
- Node: General Functions666579
- Node: Strtonum Function667761
- Node: Assert Function670783
- Node: Round Function674109
- Node: Cliff Random Function675649
- Node: Ordinal Functions676665
- Ref: Ordinal Functions-Footnote-1679728
- Ref: Ordinal Functions-Footnote-2679980
- Node: Join Function680190
- Ref: Join Function-Footnote-1681960
- Node: Getlocaltime Function682160
- Node: Readfile Function685902
- Node: Shell Quoting687879
- Node: Isnumeric Function689307
- Node: Data File Management690695
- Node: Filetrans Function691327
- Node: Rewind Function695423
- Node: File Checking697332
- Ref: File Checking-Footnote-1698666
- Node: Empty Files698867
- Node: Ignoring Assigns700846
- Node: Getopt Function702396
- Ref: Getopt Function-Footnote-1717693
- Node: Passwd Functions717893
- Ref: Passwd Functions-Footnote-1726732
- Node: Group Functions726820
- Ref: Group Functions-Footnote-1734718
- Node: Walking Arrays734925
- Node: Library Functions Summary737933
- Node: Library Exercises739339
- Node: Sample Programs739804
- Node: Running Examples740574
- Node: Clones741302
- Node: Cut Program742526
- Node: Egrep Program752666
- Node: Id Program761667
- Node: Split Program771602
- Ref: Split Program-Footnote-1781495
- Node: Tee Program781668
- Node: Uniq Program784458
- Node: Wc Program792046
- Node: Bytes vs. Characters792433
- Node: Using extensions793981
- Node: wc program794735
- Node: Miscellaneous Programs799600
- Node: Dupword Program800813
- Node: Alarm Program802843
- Node: Translate Program807698
- Ref: Translate Program-Footnote-1812263
- Node: Labels Program812533
- Ref: Labels Program-Footnote-1815884
- Node: Word Sorting815968
- Node: History Sorting820040
- Node: Extract Program822265
- Node: Simple Sed830278
- Node: Igawk Program833352
- Ref: Igawk Program-Footnote-1847981
- Ref: Igawk Program-Footnote-2848183
- Ref: Igawk Program-Footnote-3848305
- Node: Anagram Program848420
- Node: Signature Program851482
- Node: Programs Summary852729
- Node: Programs Exercises853943
- Ref: Programs Exercises-Footnote-1858073
- Node: Advanced Features858159
- Node: Nondecimal Data860556
- Node: Boolean Typed Values862154
- Node: Array Sorting864035
- Node: Controlling Array Traversal864740
- Ref: Controlling Array Traversal-Footnote-1873108
- Node: Array Sorting Functions873226
- Ref: Array Sorting Functions-Footnote-1879137
- Node: Two-way I/O879333
- Ref: Two-way I/O-Footnote-1887059
- Ref: Two-way I/O-Footnote-2887246
- Node: TCP/IP Networking887328
- Node: Profiling890404
- Node: Persistent Memory899710
- Ref: Persistent Memory-Footnote-1907858
- Ref: Persistent Memory-Footnote-2907997
- Node: Extension Philosophy908124
- Node: Advanced Features Summary909611
- Node: Internationalization911783
- Node: I18N and L10N913457
- Node: Explaining gettext914144
- Ref: Explaining gettext-Footnote-1920036
- Ref: Explaining gettext-Footnote-2920221
- Node: Programmer i18n920386
- Ref: Programmer i18n-Footnote-1925335
- Node: Translator i18n925384
- Node: String Extraction926178
- Ref: String Extraction-Footnote-1927310
- Node: Printf Ordering927396
- Ref: Printf Ordering-Footnote-1930182
- Node: I18N Portability930246
- Ref: I18N Portability-Footnote-1932702
- Node: I18N Example932765
- Ref: I18N Example-Footnote-1936040
- Ref: I18N Example-Footnote-2936113
- Node: Gawk I18N936222
- Node: I18N Summary936844
- Node: Debugger938185
- Node: Debugging939185
- Node: Debugging Concepts939626
- Node: Debugging Terms941435
- Node: Awk Debugging944010
- Ref: Awk Debugging-Footnote-1944955
- Node: Sample Debugging Session945087
- Node: Debugger Invocation945621
- Node: Finding The Bug947007
- Node: List of Debugger Commands953481
- Node: Breakpoint Control954814
- Node: Debugger Execution Control958508
- Node: Viewing And Changing Data961870
- Node: Execution Stack965411
- Node: Debugger Info967048
- Node: Miscellaneous Debugger Commands971119
- Node: Readline Support976181
- Node: Limitations977077
- Node: Debugging Summary979631
- Node: Namespaces980910
- Node: Global Namespace982021
- Node: Qualified Names983419
- Node: Default Namespace984418
- Node: Changing The Namespace985159
- Node: Naming Rules986773
- Node: Internal Name Management988621
- Node: Namespace Example989663
- Node: Namespace And Features992225
- Node: Namespace Summary993660
- Node: Arbitrary Precision Arithmetic995137
- Node: Computer Arithmetic996624
- Ref: table-numeric-ranges1000390
- Ref: table-floating-point-ranges1000884
- Ref: Computer Arithmetic-Footnote-11001543
- Node: Math Definitions1001600
- Ref: table-ieee-formats1004576
- Node: MPFR features1005144
- Node: MPFR On Parole1005589
- Ref: MPFR On Parole-Footnote-11006418
- Node: MPFR Intro1006573
- Node: FP Math Caution1008224
- Ref: FP Math Caution-Footnote-11009296
- Node: Inexactness of computations1009665
- Node: Inexact representation1010696
- Node: Comparing FP Values1012056
- Node: Errors accumulate1013297
- Node: Strange values1014753
- Ref: Strange values-Footnote-11017341
- Node: Getting Accuracy1017446
- Node: Try To Round1020156
- Node: Setting precision1021055
- Ref: table-predefined-precision-strings1021752
- Node: Setting the rounding mode1023583
- Ref: table-gawk-rounding-modes1023957
- Ref: Setting the rounding mode-Footnote-11027889
- Node: Arbitrary Precision Integers1028068
- Ref: Arbitrary Precision Integers-Footnote-11031243
- Node: Checking for MPFR1031392
- Node: POSIX Floating Point Problems1032866
- Ref: POSIX Floating Point Problems-Footnote-11037519
- Node: Floating point summary1037557
- Node: Dynamic Extensions1039747
- Node: Extension Intro1041300
- Node: Plugin License1042566
- Node: Extension Mechanism Outline1043363
- Ref: figure-load-extension1043802
- Ref: figure-register-new-function1045368
- Ref: figure-call-new-function1046461
- Node: Extension API Description1048524
- Node: Extension API Functions Introduction1050237
- Ref: table-api-std-headers1052073
- Node: General Data Types1056323
- Ref: General Data Types-Footnote-11065029
- Node: Memory Allocation Functions1065328
- Ref: Memory Allocation Functions-Footnote-11069829
- Node: Constructor Functions1069928
- Node: API Ownership of MPFR and GMP Values1073581
- Node: Registration Functions1075114
- Node: Extension Functions1075814
- Node: Exit Callback Functions1081136
- Node: Extension Version String1082386
- Node: Input Parsers1083049
- Node: Output Wrappers1095770
- Node: Two-way processors1100282
- Node: Printing Messages1102547
- Ref: Printing Messages-Footnote-11103718
- Node: Updating ERRNO1103871
- Node: Requesting Values1104610
- Ref: table-value-types-returned1105347
- Node: Accessing Parameters1106456
- Node: Symbol Table Access1107693
- Node: Symbol table by name1108205
- Ref: Symbol table by name-Footnote-11111230
- Node: Symbol table by cookie1111358
- Ref: Symbol table by cookie-Footnote-11115543
- Node: Cached values1115607
- Ref: Cached values-Footnote-11119143
- Node: Array Manipulation1119296
- Ref: Array Manipulation-Footnote-11120387
- Node: Array Data Types1120424
- Ref: Array Data Types-Footnote-11123082
- Node: Array Functions1123174
- Node: Flattening Arrays1127959
- Node: Creating Arrays1134935
- Node: Redirection API1139702
- Node: Extension API Variables1142535
- Node: Extension Versioning1143246
- Ref: gawk-api-version1143675
- Node: Extension GMP/MPFR Versioning1145407
- Node: Extension API Informational Variables1147035
- Node: Extension API Boilerplate1148108
- Node: Changes from API V11152082
- Node: Finding Extensions1153654
- Node: Extension Example1154213
- Node: Internal File Description1155011
- Node: Internal File Ops1159091
- Ref: Internal File Ops-Footnote-11170441
- Node: Using Internal File Ops1170581
- Ref: Using Internal File Ops-Footnote-11172964
- Node: Extension Samples1173238
- Node: Extension Sample File Functions1174767
- Node: Extension Sample Fnmatch1182416
- Node: Extension Sample Fork1183903
- Node: Extension Sample Inplace1185121
- Node: Extension Sample Ord1188747
- Node: Extension Sample Readdir1189583
- Ref: table-readdir-file-types1190472
- Node: Extension Sample Revout1191540
- Node: Extension Sample Rev2way1192129
- Node: Extension Sample Read write array1192869
- Node: Extension Sample Readfile1196055
- Node: Extension Sample Time1197150
- Node: Extension Sample API Tests1198902
- Node: gawkextlib1199394
- Node: Extension summary1202312
- Node: Extension Exercises1206014
- Node: Language History1207256
- Node: V7/SVR3.11208912
- Node: SVR41211064
- Node: POSIX1212498
- Node: BTL1213879
- Node: POSIX/GNU1214608
- Node: Feature History1220533
- Node: Common Extensions1238272
- Node: Ranges and Locales1239555
- Ref: Ranges and Locales-Footnote-11244171
- Ref: Ranges and Locales-Footnote-21244198
- Ref: Ranges and Locales-Footnote-31244433
- Node: Contributors1244656
- Node: History summary1250653
- Node: Installation1252033
- Node: Gawk Distribution1252977
- Node: Getting1253461
- Node: Extracting1254424
- Node: Distribution contents1256062
- Node: Unix Installation1263568
- Node: Quick Installation1264372
- Node: Compiling with MPFR1266792
- Node: Shell Startup Files1267482
- Node: Additional Configuration Options1268571
- Node: Configuration Philosophy1270886
- Node: Compiling from Git1273282
- Node: Building the Documentation1273837
- Node: Non-Unix Installation1275221
- Node: PC Installation1275681
- Node: PC Binary Installation1276522
- Node: PC Compiling1277395
- Node: PC Using1278501
- Node: Cygwin1281997
- Node: MSYS1283221
- Node: VMS Installation1283823
- Node: VMS Compilation1284542
- Ref: VMS Compilation-Footnote-11285949
- Node: VMS Dynamic Extensions1286007
- Ref: VMS Dynamic Extensions-Footnote-11287731
- Node: VMS Installation Details1287821
- Node: VMS Running1290083
- Node: VMS GNV1294362
- Node: Bugs1295076
- Node: Bug definition1295988
- Node: Bug address1299490
- Node: Usenet1303009
- Node: Performance bugs1304198
- Node: Asking for help1307119
- Node: Maintainers1309086
- Node: Other Versions1310093
- Node: Installation summary1318363
- Node: Notes1319720
- Node: Compatibility Mode1320514
- Node: Additions1321296
- Node: Accessing The Source1322221
- Node: Adding Code1323658
- Node: New Ports1330473
- Node: Derived Files1334848
- Ref: Derived Files-Footnote-11340507
- Ref: Derived Files-Footnote-21340542
- Ref: Derived Files-Footnote-31341137
- Node: Future Extensions1341251
- Node: Implementation Limitations1341909
- Node: Extension Design1343119
- Node: Old Extension Problems1344263
- Ref: Old Extension Problems-Footnote-11345781
- Node: Extension New Mechanism Goals1345838
- Ref: Extension New Mechanism Goals-Footnote-11349202
- Node: Extension Other Design Decisions1349391
- Node: Extension Future Growth1351504
- Node: Notes summary1352110
- Node: Basic Concepts1353268
- Node: Basic High Level1353949
- Ref: figure-general-flow1354231
- Ref: figure-process-flow1354917
- Ref: Basic High Level-Footnote-11358219
- Node: Basic Data Typing1358404
- Node: Glossary1361732
- Node: Copying1393619
- Node: GNU Free Documentation License1431162
- Node: Index1456282
 -Node: Foreword345814
 -Node: Foreword450256
 -Node: Preface51788
 -Ref: Preface-Footnote-154650
 -Ref: Preface-Footnote-254759
 -Ref: Preface-Footnote-354993
 -Node: History55135
 -Node: Names57487
 -Ref: Names-Footnote-158591
 -Node: This Manual58738
 -Ref: This Manual-Footnote-165377
 -Node: Conventions65477
 -Node: Manual History67846
 -Ref: Manual History-Footnote-170843
 -Ref: Manual History-Footnote-270884
 -Node: How To Contribute70958
 -Node: Acknowledgments71880
 -Node: Getting Started76817
 -Node: Running gawk79256
 -Node: One-shot80446
 -Node: Read Terminal81709
 -Node: Long83702
 -Node: Executable Scripts85215
 -Ref: Executable Scripts-Footnote-187848
 -Node: Comments87951
 -Node: Quoting90435
 -Node: DOS Quoting95961
 -Node: Sample Data Files98017
 -Node: Very Simple100612
 -Node: Two Rules106714
 -Node: More Complex108599
 -Node: Statements/Lines110931
 -Ref: Statements/Lines-Footnote-1115699
 -Node: Other Features115964
 -Node: When116900
 -Ref: When-Footnote-1118654
 -Node: Intro Summary118719
 -Node: Invoking Gawk119603
 -Node: Command Line121117
 -Node: Options121915
 -Ref: Options-Footnote-1140164
 -Ref: Options-Footnote-2140395
 -Node: Other Arguments140420
 -Node: Naming Standard Input144431
 -Node: Environment Variables145641
 -Node: AWKPATH Variable146199
 -Ref: AWKPATH Variable-Footnote-1149611
 -Ref: AWKPATH Variable-Footnote-2149645
 -Node: AWKLIBPATH Variable150016
 -Ref: AWKLIBPATH Variable-Footnote-1151713
 -Node: Other Environment Variables152088
 -Node: Exit Status156376
 -Node: Include Files157053
 -Node: Loading Shared Libraries160743
 -Node: Obsolete162171
 -Node: Undocumented162791
 -Node: Invoking Summary163088
 -Node: Regexp165929
 -Node: Regexp Usage167383
 -Node: Escape Sequences169420
 -Node: Regexp Operators175662
 -Node: Regexp Operator Details176147
 -Ref: Regexp Operator Details-Footnote-1183511
 -Node: Interval Expressions183658
 -Ref: Interval Expressions-Footnote-1185833
 -Node: Bracket Expressions185931
 -Ref: table-char-classes188407
 -Node: Leftmost Longest191734
 -Node: Computed Regexps193037
 -Node: GNU Regexp Operators196464
 -Node: Case-sensitivity200260
 -Ref: Case-sensitivity-Footnote-1203126
 -Ref: Case-sensitivity-Footnote-2203361
 -Node: Regexp Summary203469
 -Node: Reading Files204935
 -Node: Records207204
 -Node: awk split records208279
 -Node: gawk split records212979
 -Ref: gawk split records-Footnote-1218053
 -Node: Fields218090
 -Node: Nonconstant Fields220831
 -Ref: Nonconstant Fields-Footnote-1223067
 -Node: Changing Fields223271
 -Node: Field Separators229302
 -Node: Default Field Splitting232000
 -Node: Regexp Field Splitting233118
 -Node: Single Character Fields236795
 -Node: Command Line Field Separator237855
 -Node: Full Line Fields241073
 -Ref: Full Line Fields-Footnote-1242595
 -Ref: Full Line Fields-Footnote-2242641
 -Node: Field Splitting Summary242742
 -Node: Constant Size244816
 -Node: Fixed width data245548
 -Node: Skipping intervening249015
 -Node: Allowing trailing data249813
 -Node: Fields with fixed data250850
 -Node: Splitting By Content252368
 -Ref: Splitting By Content-Footnote-1256204
 -Node: More CSV256367
 -Node: FS versus FPAT257982
 -Node: Testing field creation259142
 -Node: Multiple Line260767
 -Node: Getline267044
 -Node: Plain Getline269513
 -Node: Getline/Variable272086
 -Node: Getline/File273237
 -Node: Getline/Variable/File274625
 -Ref: Getline/Variable/File-Footnote-1276230
 -Node: Getline/Pipe276318
 -Node: Getline/Variable/Pipe279022
 -Node: Getline/Coprocess280157
 -Node: Getline/Variable/Coprocess281424
 -Node: Getline Notes282166
 -Node: Getline Summary284963
 -Ref: table-getline-variants285387
 -Node: Read Timeout286136
 -Ref: Read Timeout-Footnote-1290052
 -Node: Retrying Input290110
 -Node: Command-line directories291309
 -Node: Input Summary292215
 -Node: Input Exercises295387
 -Node: Printing295821
 -Node: Print297655
 -Node: Print Examples299112
 -Node: Output Separators301892
 -Node: OFMT303909
 -Node: Printf305265
 -Node: Basic Printf306050
 -Node: Control Letters307624
 -Node: Format Modifiers312786
 -Node: Printf Examples318801
 -Node: Redirection321287
 -Node: Special FD328128
 -Ref: Special FD-Footnote-1331296
 -Node: Special Files331370
 -Node: Other Inherited Files331987
 -Node: Special Network332988
 -Node: Special Caveats333848
 -Node: Close Files And Pipes334797
 -Ref: table-close-pipe-return-values341704
 -Ref: Close Files And Pipes-Footnote-1342518
 -Ref: Close Files And Pipes-Footnote-2342666
 -Node: Nonfatal342818
 -Node: Output Summary345156
 -Node: Output Exercises346378
 -Node: Expressions347057
 -Node: Values348245
 -Node: Constants348923
 -Node: Scalar Constants349614
 -Ref: Scalar Constants-Footnote-1352124
 -Node: Nondecimal-numbers352374
 -Node: Regexp Constants355375
 -Node: Using Constant Regexps355901
 -Node: Standard Regexp Constants356523
 -Node: Strong Regexp Constants359711
 -Node: Variables363426
 -Node: Using Variables364083
 -Node: Assignment Options365993
 -Node: Conversion368464
 -Node: Strings And Numbers368988
 -Ref: Strings And Numbers-Footnote-1372051
 -Node: Locale influences conversions372160
 -Ref: table-locale-affects374918
 -Node: All Operators375537
 -Node: Arithmetic Ops376166
 -Node: Concatenation378882
 -Ref: Concatenation-Footnote-1381729
 -Node: Assignment Ops381836
 -Ref: table-assign-ops386827
 -Node: Increment Ops388141
 -Node: Truth Values and Conditions391601
 -Node: Truth Values392675
 -Node: Typing and Comparison393723
 -Node: Variable Typing394543
 -Ref: Variable Typing-Footnote-1401006
 -Ref: Variable Typing-Footnote-2401078
 -Node: Comparison Operators401155
 -Ref: table-relational-ops401574
 -Node: POSIX String Comparison405070
 -Ref: POSIX String Comparison-Footnote-1406765
 -Ref: POSIX String Comparison-Footnote-2406904
 -Node: Boolean Ops406988
 -Ref: Boolean Ops-Footnote-1411470
 -Node: Conditional Exp411562
 -Node: Function Calls413298
 -Node: Precedence417175
 -Node: Locales420834
 -Node: Expressions Summary422466
 -Node: Patterns and Actions425039
 -Node: Pattern Overview426159
 -Node: Regexp Patterns427836
 -Node: Expression Patterns428378
 -Node: Ranges432159
 -Node: BEGIN/END435267
 -Node: Using BEGIN/END436028
 -Ref: Using BEGIN/END-Footnote-1438782
 -Node: I/O And BEGIN/END438888
 -Node: Empty444432
 -Node: Using Shell Variables444749
 -Node: Action Overview447023
 -Node: Statements449348
 -Node: If Statement451196
 -Node: While Statement452691
 -Node: Do Statement454719
 -Node: For Statement455867
 -Node: Switch Statement459122
 -Node: Break Statement461563
 -Node: Continue Statement463655
 -Node: Next Statement465482
 -Node: Nextfile Statement467865
 -Node: Exit Statement470554
 -Node: Built-in Variables472957
 -Node: User-modified474090
 -Node: Auto-set481857
 -Ref: Auto-set-Footnote-1498566
 -Ref: Auto-set-Footnote-2498772
 -Node: ARGC and ARGV498828
 -Node: Pattern Action Summary503041
 -Node: Arrays505471
 -Node: Array Basics506800
 -Node: Array Intro507644
 -Ref: figure-array-elements509619
 -Ref: Array Intro-Footnote-1512324
 -Node: Reference to Elements512452
 -Node: Assigning Elements514916
 -Node: Array Example515407
 -Node: Scanning an Array517361
 -Node: Controlling Scanning520383
 -Ref: Controlling Scanning-Footnote-1526839
 -Node: Numeric Array Subscripts527155
 -Node: Uninitialized Subscripts529339
 -Node: Delete530958
 -Ref: Delete-Footnote-1533710
 -Node: Multidimensional533767
 -Node: Multiscanning536862
 -Node: Arrays of Arrays538453
 -Node: Arrays Summary543221
 -Node: Functions545314
 -Node: Built-in546352
 -Node: Calling Built-in547505
 -Node: Boolean Functions549501
 -Node: Numeric Functions550055
 -Ref: Numeric Functions-Footnote-1554082
 -Ref: Numeric Functions-Footnote-2554730
 -Ref: Numeric Functions-Footnote-3554778
 -Node: String Functions555050
 -Ref: String Functions-Footnote-1579892
 -Ref: String Functions-Footnote-2580020
 -Ref: String Functions-Footnote-3580268
 -Node: Gory Details580355
 -Ref: table-sub-escapes582146
 -Ref: table-sub-proposed583666
 -Ref: table-posix-sub585030
 -Ref: table-gensub-escapes586572
 -Ref: Gory Details-Footnote-1587396
 -Node: I/O Functions587550
 -Ref: table-system-return-values594004
 -Ref: I/O Functions-Footnote-1596085
 -Ref: I/O Functions-Footnote-2596233
 -Node: Time Functions596353
 -Ref: Time Functions-Footnote-1607024
 -Ref: Time Functions-Footnote-2607092
 -Ref: Time Functions-Footnote-3607250
 -Ref: Time Functions-Footnote-4607361
 -Ref: Time Functions-Footnote-5607473
 -Ref: Time Functions-Footnote-6607700
 -Node: Bitwise Functions607966
 -Ref: table-bitwise-ops608560
 -Ref: Bitwise Functions-Footnote-1614624
 -Ref: Bitwise Functions-Footnote-2614797
 -Node: Type Functions614988
 -Node: I18N Functions618509
 -Node: User-defined620160
 -Node: Definition Syntax620972
 -Ref: Definition Syntax-Footnote-1626666
 -Node: Function Example626737
 -Ref: Function Example-Footnote-1629659
 -Node: Function Calling629681
 -Node: Calling A Function630269
 -Node: Variable Scope631227
 -Node: Pass By Value/Reference634221
 -Node: Function Caveats636865
 -Ref: Function Caveats-Footnote-1638912
 -Node: Return Statement639032
 -Node: Dynamic Typing642011
 -Node: Indirect Calls642941
 -Node: Functions Summary653868
 -Node: Library Functions656573
 -Ref: Library Functions-Footnote-1660057
 -Ref: Library Functions-Footnote-2660200
 -Node: Library Names660371
 -Ref: Library Names-Footnote-1664038
 -Ref: Library Names-Footnote-2664261
 -Node: General Functions664347
 -Node: Strtonum Function665529
 -Node: Assert Function668551
 -Node: Round Function671877
 -Node: Cliff Random Function673417
 -Node: Ordinal Functions674433
 -Ref: Ordinal Functions-Footnote-1677496
 -Ref: Ordinal Functions-Footnote-2677748
 -Node: Join Function677958
 -Ref: Join Function-Footnote-1679728
 -Node: Getlocaltime Function679928
 -Node: Readfile Function683670
 -Node: Shell Quoting685647
 -Node: Isnumeric Function687075
 -Node: Data File Management688463
 -Node: Filetrans Function689095
 -Node: Rewind Function693191
 -Node: File Checking695100
 -Ref: File Checking-Footnote-1696434
 -Node: Empty Files696635
 -Node: Ignoring Assigns698614
 -Node: Getopt Function700164
 -Ref: Getopt Function-Footnote-1715461
 -Node: Passwd Functions715661
 -Ref: Passwd Functions-Footnote-1724500
 -Node: Group Functions724588
 -Ref: Group Functions-Footnote-1732486
 -Node: Walking Arrays732693
 -Node: Library Functions Summary735701
 -Node: Library Exercises737107
 -Node: Sample Programs737572
 -Node: Running Examples738342
 -Node: Clones739070
 -Node: Cut Program740294
 -Node: Egrep Program750434
 -Node: Id Program759435
 -Node: Split Program769370
 -Ref: Split Program-Footnote-1779263
 -Node: Tee Program779436
 -Node: Uniq Program782226
 -Node: Wc Program789814
 -Node: Bytes vs. Characters790201
 -Node: Using extensions791749
 -Node: wc program792503
 -Node: Miscellaneous Programs797368
 -Node: Dupword Program798581
 -Node: Alarm Program800611
 -Node: Translate Program805466
 -Ref: Translate Program-Footnote-1810031
 -Node: Labels Program810301
 -Ref: Labels Program-Footnote-1813652
 -Node: Word Sorting813736
 -Node: History Sorting817808
 -Node: Extract Program820033
 -Node: Simple Sed828046
 -Node: Igawk Program831120
 -Ref: Igawk Program-Footnote-1845749
 -Ref: Igawk Program-Footnote-2845951
 -Ref: Igawk Program-Footnote-3846073
 -Node: Anagram Program846188
 -Node: Signature Program849250
 -Node: Programs Summary850497
 -Node: Programs Exercises851711
 -Ref: Programs Exercises-Footnote-1855841
 -Node: Advanced Features855927
 -Node: Nondecimal Data858324
 -Node: Boolean Typed Values859922
 -Node: Array Sorting861803
 -Node: Controlling Array Traversal862508
 -Ref: Controlling Array Traversal-Footnote-1870876
 -Node: Array Sorting Functions870994
 -Ref: Array Sorting Functions-Footnote-1876905
 -Node: Two-way I/O877101
 -Ref: Two-way I/O-Footnote-1884827
 -Ref: Two-way I/O-Footnote-2885014
 -Node: TCP/IP Networking885096
 -Node: Profiling888172
 -Node: Persistent Memory897478
 -Ref: Persistent Memory-Footnote-1905626
 -Ref: Persistent Memory-Footnote-2905765
 -Node: Extension Philosophy905892
 -Node: Advanced Features Summary907379
 -Node: Internationalization909551
 -Node: I18N and L10N911225
 -Node: Explaining gettext911912
 -Ref: Explaining gettext-Footnote-1917804
 -Ref: Explaining gettext-Footnote-2917989
 -Node: Programmer i18n918154
 -Ref: Programmer i18n-Footnote-1923103
 -Node: Translator i18n923152
 -Node: String Extraction923946
 -Ref: String Extraction-Footnote-1925078
 -Node: Printf Ordering925164
 -Ref: Printf Ordering-Footnote-1927950
 -Node: I18N Portability928014
 -Ref: I18N Portability-Footnote-1930470
 -Node: I18N Example930533
 -Ref: I18N Example-Footnote-1933808
 -Ref: I18N Example-Footnote-2933881
 -Node: Gawk I18N933990
 -Node: I18N Summary934612
 -Node: Debugger935953
 -Node: Debugging936953
 -Node: Debugging Concepts937394
 -Node: Debugging Terms939203
 -Node: Awk Debugging941778
 -Ref: Awk Debugging-Footnote-1942723
 -Node: Sample Debugging Session942855
 -Node: Debugger Invocation943389
 -Node: Finding The Bug944775
 -Node: List of Debugger Commands951249
 -Node: Breakpoint Control952582
 -Node: Debugger Execution Control956276
 -Node: Viewing And Changing Data959638
 -Node: Execution Stack963179
 -Node: Debugger Info964816
 -Node: Miscellaneous Debugger Commands968887
 -Node: Readline Support973949
 -Node: Limitations974845
 -Node: Debugging Summary977399
 -Node: Namespaces978678
 -Node: Global Namespace979789
 -Node: Qualified Names981187
 -Node: Default Namespace982186
 -Node: Changing The Namespace982927
 -Node: Naming Rules984541
 -Node: Internal Name Management986389
 -Node: Namespace Example987431
 -Node: Namespace And Features989993
 -Node: Namespace Summary991428
 -Node: Arbitrary Precision Arithmetic992905
 -Node: Computer Arithmetic994392
 -Ref: table-numeric-ranges998158
 -Ref: table-floating-point-ranges998652
 -Ref: Computer Arithmetic-Footnote-1999311
 -Node: Math Definitions999368
 -Ref: table-ieee-formats1002344
 -Node: MPFR features1002912
 -Node: MPFR On Parole1003357
 -Ref: MPFR On Parole-Footnote-11004186
 -Node: MPFR Intro1004341
 -Node: FP Math Caution1005992
 -Ref: FP Math Caution-Footnote-11007064
 -Node: Inexactness of computations1007433
 -Node: Inexact representation1008464
 -Node: Comparing FP Values1009824
 -Node: Errors accumulate1011065
 -Node: Strange values1012521
 -Ref: Strange values-Footnote-11015109
 -Node: Getting Accuracy1015214
 -Node: Try To Round1017924
 -Node: Setting precision1018823
 -Ref: table-predefined-precision-strings1019520
 -Node: Setting the rounding mode1021351
 -Ref: table-gawk-rounding-modes1021725
 -Ref: Setting the rounding mode-Footnote-11025657
 -Node: Arbitrary Precision Integers1025836
 -Ref: Arbitrary Precision Integers-Footnote-11029011
 -Node: Checking for MPFR1029160
 -Node: POSIX Floating Point Problems1030634
 -Ref: POSIX Floating Point Problems-Footnote-11035287
 -Node: Floating point summary1035325
 -Node: Dynamic Extensions1037515
 -Node: Extension Intro1039068
 -Node: Plugin License1040334
 -Node: Extension Mechanism Outline1041131
 -Ref: figure-load-extension1041570
 -Ref: figure-register-new-function1043136
 -Ref: figure-call-new-function1044229
 -Node: Extension API Description1046292
 -Node: Extension API Functions Introduction1048005
 -Ref: table-api-std-headers1049841
 -Node: General Data Types1054091
 -Ref: General Data Types-Footnote-11062797
 -Node: Memory Allocation Functions1063096
 -Ref: Memory Allocation Functions-Footnote-11067597
 -Node: Constructor Functions1067696
 -Node: API Ownership of MPFR and GMP Values1071349
 -Node: Registration Functions1072882
 -Node: Extension Functions1073582
 -Node: Exit Callback Functions1078904
 -Node: Extension Version String1080154
 -Node: Input Parsers1080817
 -Node: Output Wrappers1093538
 -Node: Two-way processors1098050
 -Node: Printing Messages1100315
 -Ref: Printing Messages-Footnote-11101486
 -Node: Updating ERRNO1101639
 -Node: Requesting Values1102378
 -Ref: table-value-types-returned1103115
 -Node: Accessing Parameters1104224
 -Node: Symbol Table Access1105461
 -Node: Symbol table by name1105973
 -Ref: Symbol table by name-Footnote-11108998
 -Node: Symbol table by cookie1109126
 -Ref: Symbol table by cookie-Footnote-11113311
 -Node: Cached values1113375
 -Ref: Cached values-Footnote-11116911
 -Node: Array Manipulation1117064
 -Ref: Array Manipulation-Footnote-11118155
 -Node: Array Data Types1118192
 -Ref: Array Data Types-Footnote-11120850
 -Node: Array Functions1120942
 -Node: Flattening Arrays1125727
 -Node: Creating Arrays1132703
 -Node: Redirection API1137470
 -Node: Extension API Variables1140303
 -Node: Extension Versioning1141014
 -Ref: gawk-api-version1141443
 -Node: Extension GMP/MPFR Versioning1143175
 -Node: Extension API Informational Variables1144803
 -Node: Extension API Boilerplate1145876
 -Node: Changes from API V11149850
 -Node: Finding Extensions1151422
 -Node: Extension Example1151981
 -Node: Internal File Description1152779
 -Node: Internal File Ops1156859
 -Ref: Internal File Ops-Footnote-11168209
 -Node: Using Internal File Ops1168349
 -Ref: Using Internal File Ops-Footnote-11170732
 -Node: Extension Samples1171006
 -Node: Extension Sample File Functions1172535
 -Node: Extension Sample Fnmatch1180184
 -Node: Extension Sample Fork1181671
 -Node: Extension Sample Inplace1182889
 -Node: Extension Sample Ord1186515
 -Node: Extension Sample Readdir1187351
 -Ref: table-readdir-file-types1188240
 -Node: Extension Sample Revout1189308
 -Node: Extension Sample Rev2way1189897
 -Node: Extension Sample Read write array1190637
 -Node: Extension Sample Readfile1193823
 -Node: Extension Sample Time1194918
 -Node: Extension Sample API Tests1196670
 -Node: gawkextlib1197162
 -Node: Extension summary1200080
 -Node: Extension Exercises1203782
 -Node: Language History1205024
 -Node: V7/SVR3.11206680
 -Node: SVR41208832
 -Node: POSIX1210266
 -Node: BTL1211647
 -Node: POSIX/GNU1212376
 -Node: Feature History1218293
 -Node: Common Extensions1236032
 -Node: Ranges and Locales1237315
 -Ref: Ranges and Locales-Footnote-11241931
 -Ref: Ranges and Locales-Footnote-21241958
 -Ref: Ranges and Locales-Footnote-31242193
 -Node: Contributors1242416
 -Node: History summary1248413
 -Node: Installation1249793
 -Node: Gawk Distribution1250737
 -Node: Getting1251221
 -Node: Extracting1252184
 -Node: Distribution contents1253822
 -Node: Unix Installation1261320
 -Node: Quick Installation1262124
 -Node: Compiling with MPFR1264544
 -Node: Shell Startup Files1265234
 -Node: Additional Configuration Options1266323
 -Node: Configuration Philosophy1268638
 -Node: Compiling from Git1271034
 -Node: Building the Documentation1271589
 -Node: Non-Unix Installation1272973
 -Node: PC Installation1273437
 -Node: PC Binary Installation1274282
 -Node: PC Compiling1275155
 -Node: PC Using1276261
 -Node: Cygwin1279757
 -Node: MSYS1280981
 -Node: OpenVMS Installation1281583
 -Node: OpenVMS Compilation1282246
 -Ref: OpenVMS Compilation-Footnote-11283669
 -Node: OpenVMS Dynamic Extensions1283727
 -Node: OpenVMS Installation Details1285339
 -Node: OpenVMS Running1287634
 -Node: OpenVMS GNV1291635
 -Node: Bugs1292378
 -Node: Bug definition1293290
 -Node: Bug address1296792
 -Node: Usenet1300311
 -Node: Performance bugs1301500
 -Node: Asking for help1304421
 -Node: Maintainers1306388
 -Node: Other Versions1307395
 -Node: Installation summary1315665
 -Node: Notes1317005
 -Node: Compatibility Mode1317799
 -Node: Additions1318581
 -Node: Accessing The Source1319506
 -Node: Adding Code1320943
 -Node: New Ports1327758
 -Node: Derived Files1332133
 -Ref: Derived Files-Footnote-11337792
 -Ref: Derived Files-Footnote-21337827
 -Ref: Derived Files-Footnote-31338422
 -Node: Future Extensions1338536
 -Node: Implementation Limitations1339194
 -Node: Extension Design1340404
 -Node: Old Extension Problems1341548
 -Ref: Old Extension Problems-Footnote-11343066
 -Node: Extension New Mechanism Goals1343123
 -Ref: Extension New Mechanism Goals-Footnote-11346487
 -Node: Extension Other Design Decisions1346676
 -Node: Extension Future Growth1348789
 -Node: Notes summary1349395
 -Node: Basic Concepts1350553
 -Node: Basic High Level1351234
 -Ref: figure-general-flow1351516
 -Ref: figure-process-flow1352202
 -Ref: Basic High Level-Footnote-11355504
 -Node: Basic Data Typing1355689
 -Node: Glossary1359017
 -Node: Copying1390904
 -Node: GNU Free Documentation License1428447
 -Node: Index1453567
++Node: Foreword345878
++Node: Foreword450320
++Node: Preface51852
++Ref: Preface-Footnote-154714
++Ref: Preface-Footnote-254823
++Ref: Preface-Footnote-355057
++Node: History55199
++Node: Names57551
++Ref: Names-Footnote-158655
++Node: This Manual58802
++Ref: This Manual-Footnote-165441
++Node: Conventions65541
++Node: Manual History67910
++Ref: Manual History-Footnote-170907
++Ref: Manual History-Footnote-270948
++Node: How To Contribute71022
++Node: Acknowledgments71944
++Node: Getting Started76881
++Node: Running gawk79320
++Node: One-shot80510
++Node: Read Terminal81773
++Node: Long83766
++Node: Executable Scripts85279
++Ref: Executable Scripts-Footnote-187912
++Node: Comments88015
++Node: Quoting90499
++Node: DOS Quoting96025
++Node: Sample Data Files98081
++Node: Very Simple100676
++Node: Two Rules106778
++Node: More Complex108663
++Node: Statements/Lines110995
++Ref: Statements/Lines-Footnote-1115763
++Node: Other Features116028
++Node: When116964
++Ref: When-Footnote-1118718
++Node: Intro Summary118783
++Node: Invoking Gawk119667
++Node: Command Line121181
++Node: Options121979
++Ref: Options-Footnote-1140228
++Ref: Options-Footnote-2140459
++Node: Other Arguments140484
++Node: Naming Standard Input144495
++Node: Environment Variables145705
++Node: AWKPATH Variable146263
++Ref: AWKPATH Variable-Footnote-1149675
++Ref: AWKPATH Variable-Footnote-2149709
++Node: AWKLIBPATH Variable150080
++Ref: AWKLIBPATH Variable-Footnote-1151777
++Node: Other Environment Variables152152
++Node: Exit Status156440
++Node: Include Files157117
++Node: Loading Shared Libraries160807
++Node: Obsolete162235
++Node: Undocumented162855
++Node: Invoking Summary163152
++Node: Regexp165993
++Node: Regexp Usage167447
++Node: Escape Sequences169484
++Node: Regexp Operators175726
++Node: Regexp Operator Details176211
++Ref: Regexp Operator Details-Footnote-1183575
++Node: Interval Expressions183722
++Ref: Interval Expressions-Footnote-1185897
++Node: Bracket Expressions185995
++Ref: table-char-classes188471
++Node: Leftmost Longest191798
++Node: Computed Regexps193101
++Node: GNU Regexp Operators196528
++Node: Case-sensitivity200324
++Ref: Case-sensitivity-Footnote-1203190
++Ref: Case-sensitivity-Footnote-2203425
++Node: Regexp Summary203533
++Node: Reading Files204999
++Node: Records207268
++Node: awk split records208343
++Node: gawk split records213043
++Ref: gawk split records-Footnote-1218117
++Node: Fields218154
++Node: Nonconstant Fields220895
++Ref: Nonconstant Fields-Footnote-1223131
++Node: Changing Fields223335
++Node: Field Separators229366
++Node: Default Field Splitting232121
++Node: Regexp Field Splitting233239
++Node: Single Character Fields236916
++Node: Comma Separated Fields237970
++Ref: table-csv-examples239234
++Node: Command Line Field Separator239697
++Node: Full Line Fields242914
++Ref: Full Line Fields-Footnote-1244436
++Ref: Full Line Fields-Footnote-2244482
++Node: Field Splitting Summary244583
++Node: Constant Size246763
++Node: Fixed width data247495
++Node: Skipping intervening250962
++Node: Allowing trailing data251760
++Node: Fields with fixed data252797
++Node: Splitting By Content254315
++Ref: Splitting By Content-Footnote-1258151
++Node: More CSV258314
++Node: FS versus FPAT259929
++Node: Testing field creation261089
++Node: Multiple Line262714
++Node: Getline268991
++Node: Plain Getline271460
++Node: Getline/Variable274033
++Node: Getline/File275184
++Node: Getline/Variable/File276572
++Ref: Getline/Variable/File-Footnote-1278177
++Node: Getline/Pipe278265
++Node: Getline/Variable/Pipe280969
++Node: Getline/Coprocess282104
++Node: Getline/Variable/Coprocess283371
++Node: Getline Notes284113
++Node: Getline Summary286910
++Ref: table-getline-variants287334
++Node: Read Timeout288083
++Ref: Read Timeout-Footnote-1291999
++Node: Retrying Input292057
++Node: Command-line directories293256
++Node: Input Summary294162
++Node: Input Exercises297334
++Node: Printing297768
++Node: Print299602
++Node: Print Examples301059
++Node: Output Separators303839
++Node: OFMT305856
++Node: Printf307212
++Node: Basic Printf307997
++Node: Control Letters309571
++Node: Format Modifiers314733
++Node: Printf Examples320748
++Node: Redirection323234
++Node: Special FD330075
++Ref: Special FD-Footnote-1333243
++Node: Special Files333317
++Node: Other Inherited Files333934
++Node: Special Network334935
++Node: Special Caveats335795
++Node: Close Files And Pipes336744
++Ref: table-close-pipe-return-values343651
++Ref: Close Files And Pipes-Footnote-1344465
++Ref: Close Files And Pipes-Footnote-2344613
++Node: Nonfatal344765
++Node: Output Summary347103
++Node: Output Exercises348325
++Node: Expressions349004
++Node: Values350192
++Node: Constants350870
++Node: Scalar Constants351561
++Ref: Scalar Constants-Footnote-1354071
++Node: Nondecimal-numbers354321
++Node: Regexp Constants357322
++Node: Using Constant Regexps357848
++Node: Standard Regexp Constants358470
++Node: Strong Regexp Constants361658
++Node: Variables365373
++Node: Using Variables366030
++Node: Assignment Options367940
++Node: Conversion370411
++Node: Strings And Numbers370935
++Ref: Strings And Numbers-Footnote-1373998
++Node: Locale influences conversions374107
++Ref: table-locale-affects376865
++Node: All Operators377484
++Node: Arithmetic Ops378113
++Node: Concatenation380829
++Ref: Concatenation-Footnote-1383676
++Node: Assignment Ops383783
++Ref: table-assign-ops388774
++Node: Increment Ops390088
++Node: Truth Values and Conditions393548
++Node: Truth Values394622
++Node: Typing and Comparison395670
++Node: Variable Typing396490
++Ref: Variable Typing-Footnote-1402953
++Ref: Variable Typing-Footnote-2403025
++Node: Comparison Operators403102
++Ref: table-relational-ops403521
++Node: POSIX String Comparison407017
++Ref: POSIX String Comparison-Footnote-1408712
++Ref: POSIX String Comparison-Footnote-2408851
++Node: Boolean Ops408935
++Ref: Boolean Ops-Footnote-1413417
++Node: Conditional Exp413509
++Node: Function Calls415245
++Node: Precedence419122
++Node: Locales422781
++Node: Expressions Summary424413
++Node: Patterns and Actions426986
++Node: Pattern Overview428106
++Node: Regexp Patterns429783
++Node: Expression Patterns430325
++Node: Ranges434106
++Node: BEGIN/END437214
++Node: Using BEGIN/END437975
++Ref: Using BEGIN/END-Footnote-1440729
++Node: I/O And BEGIN/END440835
++Node: Empty446379
++Node: Using Shell Variables446696
++Node: Action Overview448970
++Node: Statements451295
++Node: If Statement453143
++Node: While Statement454638
++Node: Do Statement456666
++Node: For Statement457814
++Node: Switch Statement461069
++Node: Break Statement463510
++Node: Continue Statement465602
++Node: Next Statement467429
++Node: Nextfile Statement469812
++Node: Exit Statement472501
++Node: Built-in Variables474904
++Node: User-modified476037
++Node: Auto-set483804
++Ref: Auto-set-Footnote-1500513
++Ref: Auto-set-Footnote-2500719
++Node: ARGC and ARGV500775
++Node: Pattern Action Summary504988
++Node: Arrays507418
++Node: Array Basics508747
++Node: Array Intro509591
++Ref: figure-array-elements511566
++Ref: Array Intro-Footnote-1514271
++Node: Reference to Elements514399
++Node: Assigning Elements516863
++Node: Array Example517354
++Node: Scanning an Array519308
++Node: Controlling Scanning522330
++Ref: Controlling Scanning-Footnote-1528786
++Node: Numeric Array Subscripts529102
++Node: Uninitialized Subscripts531286
++Node: Delete532905
++Ref: Delete-Footnote-1535657
++Node: Multidimensional535714
++Node: Multiscanning538809
++Node: Arrays of Arrays540400
++Node: Arrays Summary545168
++Node: Functions547261
++Node: Built-in548299
++Node: Calling Built-in549452
++Node: Boolean Functions551448
++Node: Numeric Functions552002
++Ref: Numeric Functions-Footnote-1556029
++Ref: Numeric Functions-Footnote-2556677
++Ref: Numeric Functions-Footnote-3556725
++Node: String Functions556997
++Ref: String Functions-Footnote-1582137
++Ref: String Functions-Footnote-2582265
++Ref: String Functions-Footnote-3582513
++Node: Gory Details582600
++Ref: table-sub-escapes584391
++Ref: table-sub-proposed585911
++Ref: table-posix-sub587275
++Ref: table-gensub-escapes588817
++Ref: Gory Details-Footnote-1589641
++Node: I/O Functions589795
++Ref: table-system-return-values596249
++Ref: I/O Functions-Footnote-1598330
++Ref: I/O Functions-Footnote-2598478
++Node: Time Functions598598
++Ref: Time Functions-Footnote-1609269
++Ref: Time Functions-Footnote-2609337
++Ref: Time Functions-Footnote-3609495
++Ref: Time Functions-Footnote-4609606
++Ref: Time Functions-Footnote-5609718
++Ref: Time Functions-Footnote-6609945
++Node: Bitwise Functions610211
++Ref: table-bitwise-ops610805
++Ref: Bitwise Functions-Footnote-1616869
++Ref: Bitwise Functions-Footnote-2617042
++Node: Type Functions617233
++Node: I18N Functions620754
++Node: User-defined622405
++Node: Definition Syntax623217
++Ref: Definition Syntax-Footnote-1628911
++Node: Function Example628982
++Ref: Function Example-Footnote-1631904
++Node: Function Calling631926
++Node: Calling A Function632514
++Node: Variable Scope633472
++Node: Pass By Value/Reference636466
++Node: Function Caveats639110
++Ref: Function Caveats-Footnote-1641157
++Node: Return Statement641277
++Node: Dynamic Typing644256
++Node: Indirect Calls645186
++Node: Functions Summary656113
++Node: Library Functions658818
++Ref: Library Functions-Footnote-1662302
++Ref: Library Functions-Footnote-2662445
++Node: Library Names662616
++Ref: Library Names-Footnote-1666283
++Ref: Library Names-Footnote-2666506
++Node: General Functions666592
++Node: Strtonum Function667774
++Node: Assert Function670796
++Node: Round Function674122
++Node: Cliff Random Function675662
++Node: Ordinal Functions676678
++Ref: Ordinal Functions-Footnote-1679741
++Ref: Ordinal Functions-Footnote-2679993
++Node: Join Function680203
++Ref: Join Function-Footnote-1681973
++Node: Getlocaltime Function682173
++Node: Readfile Function685915
++Node: Shell Quoting687892
++Node: Isnumeric Function689320
++Node: Data File Management690708
++Node: Filetrans Function691340
++Node: Rewind Function695436
++Node: File Checking697345
++Ref: File Checking-Footnote-1698679
++Node: Empty Files698880
++Node: Ignoring Assigns700859
++Node: Getopt Function702409
++Ref: Getopt Function-Footnote-1717706
++Node: Passwd Functions717906
++Ref: Passwd Functions-Footnote-1726745
++Node: Group Functions726833
++Ref: Group Functions-Footnote-1734731
++Node: Walking Arrays734938
++Node: Library Functions Summary737946
++Node: Library Exercises739352
++Node: Sample Programs739817
++Node: Running Examples740587
++Node: Clones741315
++Node: Cut Program742539
++Node: Egrep Program752679
++Node: Id Program761680
++Node: Split Program771615
++Ref: Split Program-Footnote-1781508
++Node: Tee Program781681
++Node: Uniq Program784471
++Node: Wc Program792059
++Node: Bytes vs. Characters792446
++Node: Using extensions793994
++Node: wc program794748
++Node: Miscellaneous Programs799613
++Node: Dupword Program800826
++Node: Alarm Program802856
++Node: Translate Program807711
++Ref: Translate Program-Footnote-1812276
++Node: Labels Program812546
++Ref: Labels Program-Footnote-1815897
++Node: Word Sorting815981
++Node: History Sorting820053
++Node: Extract Program822278
++Node: Simple Sed830291
++Node: Igawk Program833365
++Ref: Igawk Program-Footnote-1847994
++Ref: Igawk Program-Footnote-2848196
++Ref: Igawk Program-Footnote-3848318
++Node: Anagram Program848433
++Node: Signature Program851495
++Node: Programs Summary852742
++Node: Programs Exercises853956
++Ref: Programs Exercises-Footnote-1858086
++Node: Advanced Features858172
++Node: Nondecimal Data860569
++Node: Boolean Typed Values862167
++Node: Array Sorting864048
++Node: Controlling Array Traversal864753
++Ref: Controlling Array Traversal-Footnote-1873121
++Node: Array Sorting Functions873239
++Ref: Array Sorting Functions-Footnote-1879150
++Node: Two-way I/O879346
++Ref: Two-way I/O-Footnote-1887072
++Ref: Two-way I/O-Footnote-2887259
++Node: TCP/IP Networking887341
++Node: Profiling890417
++Node: Persistent Memory899723
++Ref: Persistent Memory-Footnote-1907871
++Ref: Persistent Memory-Footnote-2908010
++Node: Extension Philosophy908137
++Node: Advanced Features Summary909624
++Node: Internationalization911796
++Node: I18N and L10N913470
++Node: Explaining gettext914157
++Ref: Explaining gettext-Footnote-1920049
++Ref: Explaining gettext-Footnote-2920234
++Node: Programmer i18n920399
++Ref: Programmer i18n-Footnote-1925348
++Node: Translator i18n925397
++Node: String Extraction926191
++Ref: String Extraction-Footnote-1927323
++Node: Printf Ordering927409
++Ref: Printf Ordering-Footnote-1930195
++Node: I18N Portability930259
++Ref: I18N Portability-Footnote-1932715
++Node: I18N Example932778
++Ref: I18N Example-Footnote-1936053
++Ref: I18N Example-Footnote-2936126
++Node: Gawk I18N936235
++Node: I18N Summary936857
++Node: Debugger938198
++Node: Debugging939198
++Node: Debugging Concepts939639
++Node: Debugging Terms941448
++Node: Awk Debugging944023
++Ref: Awk Debugging-Footnote-1944968
++Node: Sample Debugging Session945100
++Node: Debugger Invocation945634
++Node: Finding The Bug947020
++Node: List of Debugger Commands953494
++Node: Breakpoint Control954827
++Node: Debugger Execution Control958521
++Node: Viewing And Changing Data961883
++Node: Execution Stack965424
++Node: Debugger Info967061
++Node: Miscellaneous Debugger Commands971132
++Node: Readline Support976194
++Node: Limitations977090
++Node: Debugging Summary979644
++Node: Namespaces980923
++Node: Global Namespace982034
++Node: Qualified Names983432
++Node: Default Namespace984431
++Node: Changing The Namespace985172
++Node: Naming Rules986786
++Node: Internal Name Management988634
++Node: Namespace Example989676
++Node: Namespace And Features992238
++Node: Namespace Summary993673
++Node: Arbitrary Precision Arithmetic995150
++Node: Computer Arithmetic996637
++Ref: table-numeric-ranges1000403
++Ref: table-floating-point-ranges1000897
++Ref: Computer Arithmetic-Footnote-11001556
++Node: Math Definitions1001613
++Ref: table-ieee-formats1004589
++Node: MPFR features1005157
++Node: MPFR On Parole1005602
++Ref: MPFR On Parole-Footnote-11006431
++Node: MPFR Intro1006586
++Node: FP Math Caution1008237
++Ref: FP Math Caution-Footnote-11009309
++Node: Inexactness of computations1009678
++Node: Inexact representation1010709
++Node: Comparing FP Values1012069
++Node: Errors accumulate1013310
++Node: Strange values1014766
++Ref: Strange values-Footnote-11017354
++Node: Getting Accuracy1017459
++Node: Try To Round1020169
++Node: Setting precision1021068
++Ref: table-predefined-precision-strings1021765
++Node: Setting the rounding mode1023596
++Ref: table-gawk-rounding-modes1023970
++Ref: Setting the rounding mode-Footnote-11027902
++Node: Arbitrary Precision Integers1028081
++Ref: Arbitrary Precision Integers-Footnote-11031256
++Node: Checking for MPFR1031405
++Node: POSIX Floating Point Problems1032879
++Ref: POSIX Floating Point Problems-Footnote-11037532
++Node: Floating point summary1037570
++Node: Dynamic Extensions1039760
++Node: Extension Intro1041313
++Node: Plugin License1042579
++Node: Extension Mechanism Outline1043376
++Ref: figure-load-extension1043815
++Ref: figure-register-new-function1045381
++Ref: figure-call-new-function1046474
++Node: Extension API Description1048537
++Node: Extension API Functions Introduction1050250
++Ref: table-api-std-headers1052086
++Node: General Data Types1056336
++Ref: General Data Types-Footnote-11065042
++Node: Memory Allocation Functions1065341
++Ref: Memory Allocation Functions-Footnote-11069842
++Node: Constructor Functions1069941
++Node: API Ownership of MPFR and GMP Values1073594
++Node: Registration Functions1075127
++Node: Extension Functions1075827
++Node: Exit Callback Functions1081149
++Node: Extension Version String1082399
++Node: Input Parsers1083062
++Node: Output Wrappers1095783
++Node: Two-way processors1100295
++Node: Printing Messages1102560
++Ref: Printing Messages-Footnote-11103731
++Node: Updating ERRNO1103884
++Node: Requesting Values1104623
++Ref: table-value-types-returned1105360
++Node: Accessing Parameters1106469
++Node: Symbol Table Access1107706
++Node: Symbol table by name1108218
++Ref: Symbol table by name-Footnote-11111243
++Node: Symbol table by cookie1111371
++Ref: Symbol table by cookie-Footnote-11115556
++Node: Cached values1115620
++Ref: Cached values-Footnote-11119156
++Node: Array Manipulation1119309
++Ref: Array Manipulation-Footnote-11120400
++Node: Array Data Types1120437
++Ref: Array Data Types-Footnote-11123095
++Node: Array Functions1123187
++Node: Flattening Arrays1127972
++Node: Creating Arrays1134948
++Node: Redirection API1139715
++Node: Extension API Variables1142548
++Node: Extension Versioning1143259
++Ref: gawk-api-version1143688
++Node: Extension GMP/MPFR Versioning1145420
++Node: Extension API Informational Variables1147048
++Node: Extension API Boilerplate1148121
++Node: Changes from API V11152095
++Node: Finding Extensions1153667
++Node: Extension Example1154226
++Node: Internal File Description1155024
++Node: Internal File Ops1159104
++Ref: Internal File Ops-Footnote-11170454
++Node: Using Internal File Ops1170594
++Ref: Using Internal File Ops-Footnote-11172977
++Node: Extension Samples1173251
++Node: Extension Sample File Functions1174780
++Node: Extension Sample Fnmatch1182429
++Node: Extension Sample Fork1183916
++Node: Extension Sample Inplace1185134
++Node: Extension Sample Ord1188760
++Node: Extension Sample Readdir1189596
++Ref: table-readdir-file-types1190485
++Node: Extension Sample Revout1191553
++Node: Extension Sample Rev2way1192142
++Node: Extension Sample Read write array1192882
++Node: Extension Sample Readfile1196068
++Node: Extension Sample Time1197163
++Node: Extension Sample API Tests1198915
++Node: gawkextlib1199407
++Node: Extension summary1202325
++Node: Extension Exercises1206027
++Node: Language History1207269
++Node: V7/SVR3.11208925
++Node: SVR41211077
++Node: POSIX1212511
++Node: BTL1213892
++Node: POSIX/GNU1214621
++Node: Feature History1220538
++Node: Common Extensions1238277
++Node: Ranges and Locales1239560
++Ref: Ranges and Locales-Footnote-11244176
++Ref: Ranges and Locales-Footnote-21244203
++Ref: Ranges and Locales-Footnote-31244438
++Node: Contributors1244661
++Node: History summary1250658
++Node: Installation1252038
++Node: Gawk Distribution1252982
++Node: Getting1253466
++Node: Extracting1254429
++Node: Distribution contents1256067
++Node: Unix Installation1263565
++Node: Quick Installation1264369
++Node: Compiling with MPFR1266789
++Node: Shell Startup Files1267479
++Node: Additional Configuration Options1268568
++Node: Configuration Philosophy1270883
++Node: Compiling from Git1273279
++Node: Building the Documentation1273834
++Node: Non-Unix Installation1275218
++Node: PC Installation1275682
++Node: PC Binary Installation1276527
++Node: PC Compiling1277400
++Node: PC Using1278506
++Node: Cygwin1282002
++Node: MSYS1283226
++Node: OpenVMS Installation1283828
++Node: OpenVMS Compilation1284491
++Ref: OpenVMS Compilation-Footnote-11285914
++Node: OpenVMS Dynamic Extensions1285972
++Node: OpenVMS Installation Details1287584
++Node: OpenVMS Running1289879
++Node: OpenVMS GNV1293880
++Node: Bugs1294623
++Node: Bug definition1295535
++Node: Bug address1299037
++Node: Usenet1302556
++Node: Performance bugs1303745
++Node: Asking for help1306666
++Node: Maintainers1308633
++Node: Other Versions1309640
++Node: Installation summary1317910
++Node: Notes1319250
++Node: Compatibility Mode1320044
++Node: Additions1320826
++Node: Accessing The Source1321751
++Node: Adding Code1323188
++Node: New Ports1330003
++Node: Derived Files1334378
++Ref: Derived Files-Footnote-11340037
++Ref: Derived Files-Footnote-21340072
++Ref: Derived Files-Footnote-31340667
++Node: Future Extensions1340781
++Node: Implementation Limitations1341439
++Node: Extension Design1342649
++Node: Old Extension Problems1343793
++Ref: Old Extension Problems-Footnote-11345311
++Node: Extension New Mechanism Goals1345368
++Ref: Extension New Mechanism Goals-Footnote-11348732
++Node: Extension Other Design Decisions1348921
++Node: Extension Future Growth1351034
++Node: Notes summary1351640
++Node: Basic Concepts1352798
++Node: Basic High Level1353479
++Ref: figure-general-flow1353761
++Ref: figure-process-flow1354447
++Ref: Basic High Level-Footnote-11357749
++Node: Basic Data Typing1357934
++Node: Glossary1361262
++Node: Copying1393149
++Node: GNU Free Documentation License1430692
++Node: Index1455812
  End Tag Table


Summary of changes:
 doc/ChangeLog   |    6 +
 doc/   | 1465 +++++++++++++++++++++++++++----------------------------
 doc/gawk.texi   |  160 +++---
 doc/ |  160 +++---
 4 files changed, 868 insertions(+), 923 deletions(-)


reply via email to

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