[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] gawk branch, master, updated. gawk-4.1.0-5284-gaa3c1264
From: |
Arnold Robbins |
Subject: |
[SCM] gawk branch, master, updated. gawk-4.1.0-5284-gaa3c1264 |
Date: |
Fri, 19 May 2023 04:49:20 -0400 (EDT) |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".
The branch, master has been updated
via aa3c126492db41b7aaae4320416f59cde4247a13 (commit)
via a7756ca5bf9575aa787540c24f7073b6a4820cd2 (commit)
via 1e727f4008e86935f1762c812c41430c422763b9 (commit)
from 1a76960ac5944ea7527ed2a04da9544bd964b919 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=aa3c126492db41b7aaae4320416f59cde4247a13
commit aa3c126492db41b7aaae4320416f59cde4247a13
Author: Arnold D. Robbins <arnold@skeeve.com>
Date: Fri May 19 11:49:05 2023 +0300
Another small doc fix.
diff --git a/doc/gawk.info b/doc/gawk.info
index 465f4ce1..0c949f9b 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -5338,7 +5338,7 @@ by â\nâ). For ease of use, when processing CSV
files, âgawkâ converts
CR-LF pairs into a single newline. That is, the â\râ is removed.
This occurs only when a CR is paired with an LF; a standalone CR is
-left alone. This behavior is consistent with with Windows systems which
+left alone. This behavior is consistent with Windows systems which
automatically convert CR-LF in files into a plain LF in memory, and also
with the commonly available âunix2dosâ utility program.
@@ -39767,534 +39767,534 @@ Node: Regexp Field Splitting243466
Node: Single Character Fields247295
Node: Comma Separated Fields248384
Ref: table-csv-examples249792
-Node: Command Line Field Separator252106
-Node: Full Line Fields255492
-Ref: Full Line Fields-Footnote-1257072
-Ref: Full Line Fields-Footnote-2257118
-Node: Field Splitting Summary257226
-Node: Constant Size259660
-Node: Fixed width data260404
-Node: Skipping intervening263923
-Node: Allowing trailing data264725
-Node: Fields with fixed data265790
-Node: Splitting By Content267416
-Ref: Splitting By Content-Footnote-1271685
-Node: More CSV271848
-Node: FS versus FPAT273501
-Node: Testing field creation274710
-Node: Multiple Line276488
-Node: Getline282970
-Node: Plain Getline285556
-Node: Getline/Variable288206
-Node: Getline/File289403
-Node: Getline/Variable/File290851
-Ref: Getline/Variable/File-Footnote-1292496
-Node: Getline/Pipe292592
-Node: Getline/Variable/Pipe295405
-Node: Getline/Coprocess296588
-Node: Getline/Variable/Coprocess297911
-Node: Getline Notes298677
-Node: Getline Summary301638
-Ref: table-getline-variants302082
-Node: Read Timeout302987
-Ref: Read Timeout-Footnote-1306951
-Node: Retrying Input307009
-Node: Command-line directories308276
-Node: Input Summary309214
-Node: Input Exercises312594
-Node: Printing313034
-Node: Print314977
-Node: Print Examples316483
-Node: Output Separators319336
-Node: OFMT321447
-Node: Printf323162
-Node: Basic Printf323967
-Node: Control Letters325603
-Node: Format Modifiers331072
-Node: Printf Examples337358
-Node: Redirection339903
-Node: Special FD346977
-Ref: Special FD-Footnote-1350267
-Node: Special Files350353
-Node: Other Inherited Files350982
-Node: Special Network352047
-Node: Special Caveats352935
-Node: Close Files And Pipes353918
-Ref: Close Files And Pipes-Footnote-1360054
-Node: Close Return Value360210
-Ref: table-close-pipe-return-values361485
-Ref: Close Return Value-Footnote-1362319
-Node: Noflush362475
-Node: Nonfatal363987
-Node: Output Summary366404
-Node: Output Exercises367690
-Node: Expressions368381
-Node: Values369583
-Node: Constants370261
-Node: Scalar Constants370958
-Ref: Scalar Constants-Footnote-1373536
-Ref: Scalar Constants-Footnote-2373786
-Node: Nondecimal-numbers373866
-Node: Regexp Constants376987
-Node: Using Constant Regexps377533
-Node: Standard Regexp Constants378179
-Node: Strong Regexp Constants381479
-Node: Variables385330
-Node: Using Variables385995
-Node: Assignment Options387975
-Node: Conversion390537
-Node: Strings And Numbers391069
-Ref: Strings And Numbers-Footnote-1394288
-Node: Locale influences conversions394397
-Ref: table-locale-affects397247
-Node: All Operators397890
-Node: Arithmetic Ops398531
-Node: Concatenation401361
-Ref: Concatenation-Footnote-1404311
-Node: Assignment Ops404434
-Ref: table-assign-ops409573
-Node: Increment Ops410955
-Node: Truth Values and Conditions414554
-Node: Truth Values415680
-Node: Typing and Comparison416771
-Node: Variable Typing417607
-Ref: Variable Typing-Footnote-1424269
-Ref: Variable Typing-Footnote-2424349
-Node: Comparison Operators424432
-Ref: table-relational-ops424859
-Node: POSIX String Comparison428545
-Ref: POSIX String Comparison-Footnote-1430304
-Ref: POSIX String Comparison-Footnote-2430447
-Node: Boolean Ops430531
-Ref: Boolean Ops-Footnote-1435224
-Node: Conditional Exp435320
-Node: Function Calls437106
-Node: Precedence441056
-Node: Locales444933
-Node: Expressions Summary446615
-Node: Patterns and Actions449278
-Node: Pattern Overview450420
-Node: Regexp Patterns452146
-Node: Expression Patterns452692
-Node: Ranges456601
-Node: BEGIN/END459779
-Node: Using BEGIN/END460592
-Ref: Using BEGIN/END-Footnote-1463502
-Node: I/O And BEGIN/END463612
-Node: BEGINFILE/ENDFILE466093
-Node: Empty469534
-Node: Using Shell Variables469851
-Node: Action Overview472189
-Node: Statements474624
-Node: If Statement476522
-Node: While Statement478091
-Node: Do Statement480179
-Node: For Statement481365
-Node: Switch Statement484722
-Node: Break Statement487273
-Node: Continue Statement489465
-Node: Next Statement491397
-Node: Nextfile Statement493894
-Node: Exit Statement496755
-Node: Built-in Variables499288
-Node: User-modified500467
-Node: Auto-set508678
-Ref: Auto-set-Footnote-1526777
-Ref: Auto-set-Footnote-2526995
-Node: ARGC and ARGV527051
-Node: Pattern Action Summary531490
-Node: Arrays534106
-Node: Array Basics535483
-Node: Array Intro536333
-Ref: figure-array-elements538349
-Ref: Array Intro-Footnote-1541218
-Node: Reference to Elements541350
-Node: Assigning Elements543872
-Node: Array Example544367
-Node: Scanning an Array546336
-Node: Controlling Scanning549433
-Ref: Controlling Scanning-Footnote-1556079
-Node: Numeric Array Subscripts556403
-Node: Uninitialized Subscripts558677
-Node: Delete560356
-Ref: Delete-Footnote-1563170
-Node: Multidimensional563227
-Node: Multiscanning566432
-Node: Arrays of Arrays568104
-Node: Arrays Summary573004
-Node: Functions575193
-Node: Built-in576253
-Node: Calling Built-in577442
-Node: Boolean Functions579489
-Node: Numeric Functions580059
-Ref: Numeric Functions-Footnote-1584252
-Ref: Numeric Functions-Footnote-2584936
-Ref: Numeric Functions-Footnote-3584988
-Node: String Functions585264
-Ref: String Functions-Footnote-1611495
-Ref: String Functions-Footnote-2611629
-Ref: String Functions-Footnote-3611889
-Node: Gory Details611976
-Ref: table-sub-escapes613883
-Ref: table-sub-proposed615529
-Ref: table-posix-sub617039
-Ref: table-gensub-escapes618727
-Ref: Gory Details-Footnote-1619661
-Node: I/O Functions619815
-Ref: table-system-return-values626502
-Ref: I/O Functions-Footnote-1628673
-Ref: I/O Functions-Footnote-2628821
-Node: Time Functions628941
-Ref: Time Functions-Footnote-1640097
-Ref: Time Functions-Footnote-2640173
-Ref: Time Functions-Footnote-3640335
-Ref: Time Functions-Footnote-4640446
-Ref: Time Functions-Footnote-5640564
-Ref: Time Functions-Footnote-6640799
-Node: Bitwise Functions641081
-Ref: table-bitwise-ops641683
-Ref: Bitwise Functions-Footnote-1647937
-Ref: Bitwise Functions-Footnote-2648116
-Node: Type Functions648313
-Node: I18N Functions651906
-Node: User-defined653649
-Node: Definition Syntax654469
-Ref: Definition Syntax-Footnote-1660297
-Node: Function Example660374
-Ref: Function Example-Footnote-1663353
-Node: Function Calling663375
-Node: Calling A Function663969
-Node: Variable Scope664939
-Node: Pass By Value/Reference667993
-Node: Function Caveats670725
-Ref: Function Caveats-Footnote-1672820
-Node: Return Statement672944
-Node: Dynamic Typing675999
-Node: Indirect Calls678391
-Node: Functions Summary689550
-Node: Library Functions692327
-Ref: Library Functions-Footnote-1695875
-Ref: Library Functions-Footnote-2696018
-Node: Library Names696193
-Ref: Library Names-Footnote-1699987
-Ref: Library Names-Footnote-2700214
-Node: General Functions700310
-Node: Strtonum Function701580
-Node: Assert Function704662
-Node: Round Function708114
-Node: Cliff Random Function709692
-Node: Ordinal Functions710725
-Ref: Ordinal Functions-Footnote-1713834
-Ref: Ordinal Functions-Footnote-2714086
-Node: Join Function714300
-Ref: Join Function-Footnote-1716103
-Node: Getlocaltime Function716307
-Node: Readfile Function720081
-Node: Shell Quoting722110
-Node: Isnumeric Function723566
-Node: To CSV Function725002
-Node: Data File Management727078
-Node: Filetrans Function727710
-Node: Rewind Function732004
-Node: File Checking733983
-Ref: File Checking-Footnote-1735355
-Node: Empty Files735562
-Node: Ignoring Assigns737629
-Node: Getopt Function739203
-Ref: Getopt Function-Footnote-1755037
-Node: Passwd Functions755249
-Ref: Passwd Functions-Footnote-1764431
-Node: Group Functions764519
-Ref: Group Functions-Footnote-1772657
-Node: Walking Arrays772870
-Node: Library Functions Summary775918
-Node: Library Exercises777342
-Node: Sample Programs777829
-Node: Running Examples778611
-Node: Clones779363
-Node: Cut Program780635
-Node: Egrep Program791076
-Node: Id Program800393
-Node: Split Program810507
-Ref: Split Program-Footnote-1820742
-Node: Tee Program820929
-Node: Uniq Program823838
-Node: Wc Program831703
-Node: Bytes vs. Characters832098
-Node: Using extensions833700
-Node: wc program834480
-Node: Miscellaneous Programs839486
-Node: Dupword Program840715
-Node: Alarm Program842778
-Node: Translate Program847691
-Ref: Translate Program-Footnote-1852432
-Node: Labels Program852710
-Ref: Labels Program-Footnote-1856151
-Node: Word Sorting856243
-Node: History Sorting860437
-Node: Extract Program862712
-Node: Simple Sed870981
-Node: Igawk Program874197
-Ref: Igawk Program-Footnote-1889444
-Ref: Igawk Program-Footnote-2889650
-Ref: Igawk Program-Footnote-3889780
-Node: Anagram Program889907
-Node: Signature Program893003
-Node: Programs Summary894255
-Node: Programs Exercises895513
-Ref: Programs Exercises-Footnote-1899829
-Node: Advanced Features899915
-Node: Nondecimal Data902409
-Node: Boolean Typed Values904039
-Node: Array Sorting906014
-Node: Controlling Array Traversal906743
-Ref: Controlling Array Traversal-Footnote-1915250
-Node: Array Sorting Functions915372
-Ref: Array Sorting Functions-Footnote-1921491
-Node: Two-way I/O921699
-Ref: Two-way I/O-Footnote-1929694
-Ref: Two-way I/O-Footnote-2929885
-Node: TCP/IP Networking929967
-Node: Profiling933147
-Node: Persistent Memory942857
-Ref: Persistent Memory-Footnote-1952467
-Node: Extension Philosophy952598
-Node: Advanced Features Summary954133
-Node: Internationalization956403
-Node: I18N and L10N958109
-Node: Explaining gettext958804
-Ref: Explaining gettext-Footnote-1964957
-Ref: Explaining gettext-Footnote-2965152
-Node: Programmer i18n965317
-Ref: Programmer i18n-Footnote-1970430
-Node: Translator i18n970479
-Node: String Extraction971315
-Ref: String Extraction-Footnote-1972493
-Node: Printf Ordering972591
-Ref: Printf Ordering-Footnote-1975453
-Node: I18N Portability975521
-Ref: I18N Portability-Footnote-1978095
-Node: I18N Example978166
-Ref: I18N Example-Footnote-1981566
-Ref: I18N Example-Footnote-2981642
-Node: Gawk I18N981759
-Node: I18N Summary982415
-Node: Debugger983816
-Node: Debugging984840
-Node: Debugging Concepts985289
-Node: Debugging Terms987115
-Node: Awk Debugging989728
-Ref: Awk Debugging-Footnote-1990705
-Node: Sample Debugging Session990845
-Node: Debugger Invocation991397
-Node: Finding The Bug993026
-Node: List of Debugger Commands999712
-Node: Breakpoint Control1001089
-Node: Debugger Execution Control1004921
-Node: Viewing And Changing Data1008401
-Node: Execution Stack1012139
-Node: Debugger Info1013820
-Node: Miscellaneous Debugger Commands1018119
-Node: Readline Support1023372
-Node: Limitations1024318
-Node: Debugging Summary1026962
-Node: Namespaces1028261
-Node: Global Namespace1029388
-Node: Qualified Names1030833
-Node: Default Namespace1031868
-Node: Changing The Namespace1032643
-Node: Naming Rules1034337
-Node: Internal Name Management1036252
-Node: Namespace Example1037322
-Node: Namespace And Features1039905
-Node: Namespace Summary1041362
-Node: Arbitrary Precision Arithmetic1042875
-Node: Computer Arithmetic1044394
-Ref: table-numeric-ranges1048211
-Ref: table-floating-point-ranges1048709
-Ref: Computer Arithmetic-Footnote-11049368
-Node: Math Definitions1049427
-Ref: table-ieee-formats1052472
-Node: MPFR features1053046
-Node: MPFR On Parole1053499
-Ref: MPFR On Parole-Footnote-11054343
-Node: MPFR Intro1054502
-Node: FP Math Caution1056192
-Ref: FP Math Caution-Footnote-11057266
-Node: Inexactness of computations1057643
-Node: Inexact representation1058674
-Node: Comparing FP Values1060057
-Node: Errors accumulate1061315
-Node: Strange values1062782
-Ref: Strange values-Footnote-11065448
-Node: Getting Accuracy1065553
-Node: Try To Round1068290
-Node: Setting precision1069197
-Ref: table-predefined-precision-strings1069902
-Node: Setting the rounding mode1071787
-Ref: table-gawk-rounding-modes1072169
-Ref: Setting the rounding mode-Footnote-11076227
-Node: Arbitrary Precision Integers1076410
-Ref: Arbitrary Precision Integers-Footnote-11079622
-Node: Checking for MPFR1079778
-Node: POSIX Floating Point Problems1081268
-Ref: POSIX Floating Point Problems-Footnote-11086132
-Node: Floating point summary1086170
-Node: Dynamic Extensions1088434
-Node: Extension Intro1090033
-Node: Plugin License1091341
-Node: Extension Mechanism Outline1092154
-Ref: figure-load-extension1092605
-Ref: figure-register-new-function1094190
-Ref: figure-call-new-function1095300
-Node: Extension API Description1097424
-Node: Extension API Functions Introduction1099153
-Ref: table-api-std-headers1101051
-Node: General Data Types1105515
-Ref: General Data Types-Footnote-11114683
-Node: Memory Allocation Functions1114998
-Ref: Memory Allocation Functions-Footnote-11119723
-Node: Constructor Functions1119822
-Node: API Ownership of MPFR and GMP Values1123727
-Node: Registration Functions1125288
-Node: Extension Functions1125992
-Node: Exit Callback Functions1131568
-Node: Extension Version String1132887
-Node: Input Parsers1133582
-Node: Output Wrappers1148226
-Node: Two-way processors1153074
-Node: Printing Messages1155435
-Ref: Printing Messages-Footnote-11156649
-Node: Updating ERRNO1156804
-Node: Requesting Values1157603
-Ref: table-value-types-returned1158356
-Node: Accessing Parameters1159465
-Node: Symbol Table Access1160749
-Node: Symbol table by name1161265
-Ref: Symbol table by name-Footnote-11164476
-Node: Symbol table by cookie1164608
-Ref: Symbol table by cookie-Footnote-11168889
-Node: Cached values1168953
-Ref: Cached values-Footnote-11172597
-Node: Array Manipulation1172754
-Ref: Array Manipulation-Footnote-11173857
-Node: Array Data Types1173894
-Ref: Array Data Types-Footnote-11176716
-Node: Array Functions1176816
-Node: Flattening Arrays1181845
-Node: Creating Arrays1188897
-Node: Redirection API1193747
-Node: Extension API Variables1196768
-Node: Extension Versioning1197493
-Ref: gawk-api-version1197930
-Node: Extension GMP/MPFR Versioning1199718
-Node: Extension API Informational Variables1201424
-Node: Extension API Boilerplate1202585
-Node: Changes from API V11206721
-Node: Finding Extensions1208355
-Node: Extension Example1208930
-Node: Internal File Description1209754
-Node: Internal File Ops1214078
-Ref: Internal File Ops-Footnote-11225636
-Node: Using Internal File Ops1225784
-Ref: Using Internal File Ops-Footnote-11228215
-Node: Extension Samples1228493
-Node: Extension Sample File Functions1230062
-Node: Extension Sample Fnmatch1238200
-Node: Extension Sample Fork1239795
-Node: Extension Sample Inplace1241071
-Node: Extension Sample Ord1244743
-Node: Extension Sample Readdir1245619
-Ref: table-readdir-file-types1246516
-Node: Extension Sample Revout1247654
-Node: Extension Sample Rev2way1248251
-Node: Extension Sample Read write array1249003
-Node: Extension Sample Readfile1252277
-Node: Extension Sample Time1253408
-Node: Extension Sample API Tests1255698
-Node: gawkextlib1256206
-Node: Extension summary1259242
-Node: Extension Exercises1263100
-Node: Language History1264378
-Node: V7/SVR3.11266092
-Node: SVR41268442
-Node: POSIX1269974
-Node: BTL1271399
-Node: POSIX/GNU1272168
-Node: Feature History1278699
-Node: Common Extensions1298266
-Node: Ranges and Locales1299743
-Ref: Ranges and Locales-Footnote-11304544
-Ref: Ranges and Locales-Footnote-21304571
-Ref: Ranges and Locales-Footnote-31304810
-Node: Contributors1305033
-Node: History summary1311238
-Node: Installation1312684
-Node: Gawk Distribution1313648
-Node: Getting1314140
-Node: Extracting1315139
-Node: Distribution contents1316851
-Node: Unix Installation1324931
-Node: Quick Installation1325753
-Node: Compiling with MPFR1328299
-Node: Shell Startup Files1329005
-Node: Additional Configuration Options1330162
-Node: Configuration Philosophy1332549
-Node: Compiling from Git1335051
-Node: Building the Documentation1335610
-Node: Non-Unix Installation1337022
-Node: PC Installation1337498
-Node: PC Binary Installation1338371
-Node: PC Compiling1339276
-Node: PC Using1340454
-Node: Cygwin1344182
-Node: MSYS1345438
-Node: OpenVMS Installation1346070
-Node: OpenVMS Compilation1346751
-Ref: OpenVMS Compilation-Footnote-11348234
-Node: OpenVMS Dynamic Extensions1348296
-Node: OpenVMS Installation Details1349932
-Node: OpenVMS Running1352367
-Node: OpenVMS GNV1356504
-Node: Bugs1357259
-Node: Bug definition1358183
-Node: Bug address1361834
-Node: Usenet1365425
-Node: Performance bugs1366656
-Node: Asking for help1369674
-Node: Maintainers1371665
-Node: Other Versions1372692
-Node: Installation summary1382035
-Node: Notes1383419
-Node: Compatibility Mode1384229
-Node: Additions1385051
-Node: Accessing The Source1385996
-Node: Adding Code1387531
-Node: New Ports1394667
-Node: Derived Files1399177
-Ref: Derived Files-Footnote-11405024
-Ref: Derived Files-Footnote-21405059
-Ref: Derived Files-Footnote-31405676
-Node: Future Extensions1405790
-Node: Implementation Limitations1406462
-Node: Extension Design1407704
-Node: Old Extension Problems1408868
-Ref: Old Extension Problems-Footnote-11410444
-Node: Extension New Mechanism Goals1410505
-Ref: Extension New Mechanism Goals-Footnote-11414001
-Node: Extension Other Design Decisions1414202
-Node: Extension Future Growth1416401
-Node: Notes summary1417025
-Node: Basic Concepts1418238
-Node: Basic High Level1418923
-Ref: figure-general-flow1419205
-Ref: figure-process-flow1419912
-Ref: Basic High Level-Footnote-11423313
-Node: Basic Data Typing1423502
-Node: Glossary1426920
-Node: Copying1460042
-Node: GNU Free Documentation License1497803
-Node: Index1523126
+Node: Command Line Field Separator252101
+Node: Full Line Fields255487
+Ref: Full Line Fields-Footnote-1257067
+Ref: Full Line Fields-Footnote-2257113
+Node: Field Splitting Summary257221
+Node: Constant Size259655
+Node: Fixed width data260399
+Node: Skipping intervening263918
+Node: Allowing trailing data264720
+Node: Fields with fixed data265785
+Node: Splitting By Content267411
+Ref: Splitting By Content-Footnote-1271680
+Node: More CSV271843
+Node: FS versus FPAT273496
+Node: Testing field creation274705
+Node: Multiple Line276483
+Node: Getline282965
+Node: Plain Getline285551
+Node: Getline/Variable288201
+Node: Getline/File289398
+Node: Getline/Variable/File290846
+Ref: Getline/Variable/File-Footnote-1292491
+Node: Getline/Pipe292587
+Node: Getline/Variable/Pipe295400
+Node: Getline/Coprocess296583
+Node: Getline/Variable/Coprocess297906
+Node: Getline Notes298672
+Node: Getline Summary301633
+Ref: table-getline-variants302077
+Node: Read Timeout302982
+Ref: Read Timeout-Footnote-1306946
+Node: Retrying Input307004
+Node: Command-line directories308271
+Node: Input Summary309209
+Node: Input Exercises312589
+Node: Printing313029
+Node: Print314972
+Node: Print Examples316478
+Node: Output Separators319331
+Node: OFMT321442
+Node: Printf323157
+Node: Basic Printf323962
+Node: Control Letters325598
+Node: Format Modifiers331067
+Node: Printf Examples337353
+Node: Redirection339898
+Node: Special FD346972
+Ref: Special FD-Footnote-1350262
+Node: Special Files350348
+Node: Other Inherited Files350977
+Node: Special Network352042
+Node: Special Caveats352930
+Node: Close Files And Pipes353913
+Ref: Close Files And Pipes-Footnote-1360049
+Node: Close Return Value360205
+Ref: table-close-pipe-return-values361480
+Ref: Close Return Value-Footnote-1362314
+Node: Noflush362470
+Node: Nonfatal363982
+Node: Output Summary366399
+Node: Output Exercises367685
+Node: Expressions368376
+Node: Values369578
+Node: Constants370256
+Node: Scalar Constants370953
+Ref: Scalar Constants-Footnote-1373531
+Ref: Scalar Constants-Footnote-2373781
+Node: Nondecimal-numbers373861
+Node: Regexp Constants376982
+Node: Using Constant Regexps377528
+Node: Standard Regexp Constants378174
+Node: Strong Regexp Constants381474
+Node: Variables385325
+Node: Using Variables385990
+Node: Assignment Options387970
+Node: Conversion390532
+Node: Strings And Numbers391064
+Ref: Strings And Numbers-Footnote-1394283
+Node: Locale influences conversions394392
+Ref: table-locale-affects397242
+Node: All Operators397885
+Node: Arithmetic Ops398526
+Node: Concatenation401356
+Ref: Concatenation-Footnote-1404306
+Node: Assignment Ops404429
+Ref: table-assign-ops409568
+Node: Increment Ops410950
+Node: Truth Values and Conditions414549
+Node: Truth Values415675
+Node: Typing and Comparison416766
+Node: Variable Typing417602
+Ref: Variable Typing-Footnote-1424264
+Ref: Variable Typing-Footnote-2424344
+Node: Comparison Operators424427
+Ref: table-relational-ops424854
+Node: POSIX String Comparison428540
+Ref: POSIX String Comparison-Footnote-1430299
+Ref: POSIX String Comparison-Footnote-2430442
+Node: Boolean Ops430526
+Ref: Boolean Ops-Footnote-1435219
+Node: Conditional Exp435315
+Node: Function Calls437101
+Node: Precedence441051
+Node: Locales444928
+Node: Expressions Summary446610
+Node: Patterns and Actions449273
+Node: Pattern Overview450415
+Node: Regexp Patterns452141
+Node: Expression Patterns452687
+Node: Ranges456596
+Node: BEGIN/END459774
+Node: Using BEGIN/END460587
+Ref: Using BEGIN/END-Footnote-1463497
+Node: I/O And BEGIN/END463607
+Node: BEGINFILE/ENDFILE466088
+Node: Empty469529
+Node: Using Shell Variables469846
+Node: Action Overview472184
+Node: Statements474619
+Node: If Statement476517
+Node: While Statement478086
+Node: Do Statement480174
+Node: For Statement481360
+Node: Switch Statement484717
+Node: Break Statement487268
+Node: Continue Statement489460
+Node: Next Statement491392
+Node: Nextfile Statement493889
+Node: Exit Statement496750
+Node: Built-in Variables499283
+Node: User-modified500462
+Node: Auto-set508673
+Ref: Auto-set-Footnote-1526772
+Ref: Auto-set-Footnote-2526990
+Node: ARGC and ARGV527046
+Node: Pattern Action Summary531485
+Node: Arrays534101
+Node: Array Basics535478
+Node: Array Intro536328
+Ref: figure-array-elements538344
+Ref: Array Intro-Footnote-1541213
+Node: Reference to Elements541345
+Node: Assigning Elements543867
+Node: Array Example544362
+Node: Scanning an Array546331
+Node: Controlling Scanning549428
+Ref: Controlling Scanning-Footnote-1556074
+Node: Numeric Array Subscripts556398
+Node: Uninitialized Subscripts558672
+Node: Delete560351
+Ref: Delete-Footnote-1563165
+Node: Multidimensional563222
+Node: Multiscanning566427
+Node: Arrays of Arrays568099
+Node: Arrays Summary572999
+Node: Functions575188
+Node: Built-in576248
+Node: Calling Built-in577437
+Node: Boolean Functions579484
+Node: Numeric Functions580054
+Ref: Numeric Functions-Footnote-1584247
+Ref: Numeric Functions-Footnote-2584931
+Ref: Numeric Functions-Footnote-3584983
+Node: String Functions585259
+Ref: String Functions-Footnote-1611490
+Ref: String Functions-Footnote-2611624
+Ref: String Functions-Footnote-3611884
+Node: Gory Details611971
+Ref: table-sub-escapes613878
+Ref: table-sub-proposed615524
+Ref: table-posix-sub617034
+Ref: table-gensub-escapes618722
+Ref: Gory Details-Footnote-1619656
+Node: I/O Functions619810
+Ref: table-system-return-values626497
+Ref: I/O Functions-Footnote-1628668
+Ref: I/O Functions-Footnote-2628816
+Node: Time Functions628936
+Ref: Time Functions-Footnote-1640092
+Ref: Time Functions-Footnote-2640168
+Ref: Time Functions-Footnote-3640330
+Ref: Time Functions-Footnote-4640441
+Ref: Time Functions-Footnote-5640559
+Ref: Time Functions-Footnote-6640794
+Node: Bitwise Functions641076
+Ref: table-bitwise-ops641678
+Ref: Bitwise Functions-Footnote-1647932
+Ref: Bitwise Functions-Footnote-2648111
+Node: Type Functions648308
+Node: I18N Functions651901
+Node: User-defined653644
+Node: Definition Syntax654464
+Ref: Definition Syntax-Footnote-1660292
+Node: Function Example660369
+Ref: Function Example-Footnote-1663348
+Node: Function Calling663370
+Node: Calling A Function663964
+Node: Variable Scope664934
+Node: Pass By Value/Reference667988
+Node: Function Caveats670720
+Ref: Function Caveats-Footnote-1672815
+Node: Return Statement672939
+Node: Dynamic Typing675994
+Node: Indirect Calls678386
+Node: Functions Summary689545
+Node: Library Functions692322
+Ref: Library Functions-Footnote-1695870
+Ref: Library Functions-Footnote-2696013
+Node: Library Names696188
+Ref: Library Names-Footnote-1699982
+Ref: Library Names-Footnote-2700209
+Node: General Functions700305
+Node: Strtonum Function701575
+Node: Assert Function704657
+Node: Round Function708109
+Node: Cliff Random Function709687
+Node: Ordinal Functions710720
+Ref: Ordinal Functions-Footnote-1713829
+Ref: Ordinal Functions-Footnote-2714081
+Node: Join Function714295
+Ref: Join Function-Footnote-1716098
+Node: Getlocaltime Function716302
+Node: Readfile Function720076
+Node: Shell Quoting722105
+Node: Isnumeric Function723561
+Node: To CSV Function724997
+Node: Data File Management727073
+Node: Filetrans Function727705
+Node: Rewind Function731999
+Node: File Checking733978
+Ref: File Checking-Footnote-1735350
+Node: Empty Files735557
+Node: Ignoring Assigns737624
+Node: Getopt Function739198
+Ref: Getopt Function-Footnote-1755032
+Node: Passwd Functions755244
+Ref: Passwd Functions-Footnote-1764426
+Node: Group Functions764514
+Ref: Group Functions-Footnote-1772652
+Node: Walking Arrays772865
+Node: Library Functions Summary775913
+Node: Library Exercises777337
+Node: Sample Programs777824
+Node: Running Examples778606
+Node: Clones779358
+Node: Cut Program780630
+Node: Egrep Program791071
+Node: Id Program800388
+Node: Split Program810502
+Ref: Split Program-Footnote-1820737
+Node: Tee Program820924
+Node: Uniq Program823833
+Node: Wc Program831698
+Node: Bytes vs. Characters832093
+Node: Using extensions833695
+Node: wc program834475
+Node: Miscellaneous Programs839481
+Node: Dupword Program840710
+Node: Alarm Program842773
+Node: Translate Program847686
+Ref: Translate Program-Footnote-1852427
+Node: Labels Program852705
+Ref: Labels Program-Footnote-1856146
+Node: Word Sorting856238
+Node: History Sorting860432
+Node: Extract Program862707
+Node: Simple Sed870976
+Node: Igawk Program874192
+Ref: Igawk Program-Footnote-1889439
+Ref: Igawk Program-Footnote-2889645
+Ref: Igawk Program-Footnote-3889775
+Node: Anagram Program889902
+Node: Signature Program892998
+Node: Programs Summary894250
+Node: Programs Exercises895508
+Ref: Programs Exercises-Footnote-1899824
+Node: Advanced Features899910
+Node: Nondecimal Data902404
+Node: Boolean Typed Values904034
+Node: Array Sorting906009
+Node: Controlling Array Traversal906738
+Ref: Controlling Array Traversal-Footnote-1915245
+Node: Array Sorting Functions915367
+Ref: Array Sorting Functions-Footnote-1921486
+Node: Two-way I/O921694
+Ref: Two-way I/O-Footnote-1929689
+Ref: Two-way I/O-Footnote-2929880
+Node: TCP/IP Networking929962
+Node: Profiling933142
+Node: Persistent Memory942852
+Ref: Persistent Memory-Footnote-1952462
+Node: Extension Philosophy952593
+Node: Advanced Features Summary954128
+Node: Internationalization956398
+Node: I18N and L10N958104
+Node: Explaining gettext958799
+Ref: Explaining gettext-Footnote-1964952
+Ref: Explaining gettext-Footnote-2965147
+Node: Programmer i18n965312
+Ref: Programmer i18n-Footnote-1970425
+Node: Translator i18n970474
+Node: String Extraction971310
+Ref: String Extraction-Footnote-1972488
+Node: Printf Ordering972586
+Ref: Printf Ordering-Footnote-1975448
+Node: I18N Portability975516
+Ref: I18N Portability-Footnote-1978090
+Node: I18N Example978161
+Ref: I18N Example-Footnote-1981561
+Ref: I18N Example-Footnote-2981637
+Node: Gawk I18N981754
+Node: I18N Summary982410
+Node: Debugger983811
+Node: Debugging984835
+Node: Debugging Concepts985284
+Node: Debugging Terms987110
+Node: Awk Debugging989723
+Ref: Awk Debugging-Footnote-1990700
+Node: Sample Debugging Session990840
+Node: Debugger Invocation991392
+Node: Finding The Bug993021
+Node: List of Debugger Commands999707
+Node: Breakpoint Control1001084
+Node: Debugger Execution Control1004916
+Node: Viewing And Changing Data1008396
+Node: Execution Stack1012134
+Node: Debugger Info1013815
+Node: Miscellaneous Debugger Commands1018114
+Node: Readline Support1023367
+Node: Limitations1024313
+Node: Debugging Summary1026957
+Node: Namespaces1028256
+Node: Global Namespace1029383
+Node: Qualified Names1030828
+Node: Default Namespace1031863
+Node: Changing The Namespace1032638
+Node: Naming Rules1034332
+Node: Internal Name Management1036247
+Node: Namespace Example1037317
+Node: Namespace And Features1039900
+Node: Namespace Summary1041357
+Node: Arbitrary Precision Arithmetic1042870
+Node: Computer Arithmetic1044389
+Ref: table-numeric-ranges1048206
+Ref: table-floating-point-ranges1048704
+Ref: Computer Arithmetic-Footnote-11049363
+Node: Math Definitions1049422
+Ref: table-ieee-formats1052467
+Node: MPFR features1053041
+Node: MPFR On Parole1053494
+Ref: MPFR On Parole-Footnote-11054338
+Node: MPFR Intro1054497
+Node: FP Math Caution1056187
+Ref: FP Math Caution-Footnote-11057261
+Node: Inexactness of computations1057638
+Node: Inexact representation1058669
+Node: Comparing FP Values1060052
+Node: Errors accumulate1061310
+Node: Strange values1062777
+Ref: Strange values-Footnote-11065443
+Node: Getting Accuracy1065548
+Node: Try To Round1068285
+Node: Setting precision1069192
+Ref: table-predefined-precision-strings1069897
+Node: Setting the rounding mode1071782
+Ref: table-gawk-rounding-modes1072164
+Ref: Setting the rounding mode-Footnote-11076222
+Node: Arbitrary Precision Integers1076405
+Ref: Arbitrary Precision Integers-Footnote-11079617
+Node: Checking for MPFR1079773
+Node: POSIX Floating Point Problems1081263
+Ref: POSIX Floating Point Problems-Footnote-11086127
+Node: Floating point summary1086165
+Node: Dynamic Extensions1088429
+Node: Extension Intro1090028
+Node: Plugin License1091336
+Node: Extension Mechanism Outline1092149
+Ref: figure-load-extension1092600
+Ref: figure-register-new-function1094185
+Ref: figure-call-new-function1095295
+Node: Extension API Description1097419
+Node: Extension API Functions Introduction1099148
+Ref: table-api-std-headers1101046
+Node: General Data Types1105510
+Ref: General Data Types-Footnote-11114678
+Node: Memory Allocation Functions1114993
+Ref: Memory Allocation Functions-Footnote-11119718
+Node: Constructor Functions1119817
+Node: API Ownership of MPFR and GMP Values1123722
+Node: Registration Functions1125283
+Node: Extension Functions1125987
+Node: Exit Callback Functions1131563
+Node: Extension Version String1132882
+Node: Input Parsers1133577
+Node: Output Wrappers1148221
+Node: Two-way processors1153069
+Node: Printing Messages1155430
+Ref: Printing Messages-Footnote-11156644
+Node: Updating ERRNO1156799
+Node: Requesting Values1157598
+Ref: table-value-types-returned1158351
+Node: Accessing Parameters1159460
+Node: Symbol Table Access1160744
+Node: Symbol table by name1161260
+Ref: Symbol table by name-Footnote-11164471
+Node: Symbol table by cookie1164603
+Ref: Symbol table by cookie-Footnote-11168884
+Node: Cached values1168948
+Ref: Cached values-Footnote-11172592
+Node: Array Manipulation1172749
+Ref: Array Manipulation-Footnote-11173852
+Node: Array Data Types1173889
+Ref: Array Data Types-Footnote-11176711
+Node: Array Functions1176811
+Node: Flattening Arrays1181840
+Node: Creating Arrays1188892
+Node: Redirection API1193742
+Node: Extension API Variables1196763
+Node: Extension Versioning1197488
+Ref: gawk-api-version1197925
+Node: Extension GMP/MPFR Versioning1199713
+Node: Extension API Informational Variables1201419
+Node: Extension API Boilerplate1202580
+Node: Changes from API V11206716
+Node: Finding Extensions1208350
+Node: Extension Example1208925
+Node: Internal File Description1209749
+Node: Internal File Ops1214073
+Ref: Internal File Ops-Footnote-11225631
+Node: Using Internal File Ops1225779
+Ref: Using Internal File Ops-Footnote-11228210
+Node: Extension Samples1228488
+Node: Extension Sample File Functions1230057
+Node: Extension Sample Fnmatch1238195
+Node: Extension Sample Fork1239790
+Node: Extension Sample Inplace1241066
+Node: Extension Sample Ord1244738
+Node: Extension Sample Readdir1245614
+Ref: table-readdir-file-types1246511
+Node: Extension Sample Revout1247649
+Node: Extension Sample Rev2way1248246
+Node: Extension Sample Read write array1248998
+Node: Extension Sample Readfile1252272
+Node: Extension Sample Time1253403
+Node: Extension Sample API Tests1255693
+Node: gawkextlib1256201
+Node: Extension summary1259237
+Node: Extension Exercises1263095
+Node: Language History1264373
+Node: V7/SVR3.11266087
+Node: SVR41268437
+Node: POSIX1269969
+Node: BTL1271394
+Node: POSIX/GNU1272163
+Node: Feature History1278694
+Node: Common Extensions1298261
+Node: Ranges and Locales1299738
+Ref: Ranges and Locales-Footnote-11304539
+Ref: Ranges and Locales-Footnote-21304566
+Ref: Ranges and Locales-Footnote-31304805
+Node: Contributors1305028
+Node: History summary1311233
+Node: Installation1312679
+Node: Gawk Distribution1313643
+Node: Getting1314135
+Node: Extracting1315134
+Node: Distribution contents1316846
+Node: Unix Installation1324926
+Node: Quick Installation1325748
+Node: Compiling with MPFR1328294
+Node: Shell Startup Files1329000
+Node: Additional Configuration Options1330157
+Node: Configuration Philosophy1332544
+Node: Compiling from Git1335046
+Node: Building the Documentation1335605
+Node: Non-Unix Installation1337017
+Node: PC Installation1337493
+Node: PC Binary Installation1338366
+Node: PC Compiling1339271
+Node: PC Using1340449
+Node: Cygwin1344177
+Node: MSYS1345433
+Node: OpenVMS Installation1346065
+Node: OpenVMS Compilation1346746
+Ref: OpenVMS Compilation-Footnote-11348229
+Node: OpenVMS Dynamic Extensions1348291
+Node: OpenVMS Installation Details1349927
+Node: OpenVMS Running1352362
+Node: OpenVMS GNV1356499
+Node: Bugs1357254
+Node: Bug definition1358178
+Node: Bug address1361829
+Node: Usenet1365420
+Node: Performance bugs1366651
+Node: Asking for help1369669
+Node: Maintainers1371660
+Node: Other Versions1372687
+Node: Installation summary1382030
+Node: Notes1383414
+Node: Compatibility Mode1384224
+Node: Additions1385046
+Node: Accessing The Source1385991
+Node: Adding Code1387526
+Node: New Ports1394662
+Node: Derived Files1399172
+Ref: Derived Files-Footnote-11405019
+Ref: Derived Files-Footnote-21405054
+Ref: Derived Files-Footnote-31405671
+Node: Future Extensions1405785
+Node: Implementation Limitations1406457
+Node: Extension Design1407699
+Node: Old Extension Problems1408863
+Ref: Old Extension Problems-Footnote-11410439
+Node: Extension New Mechanism Goals1410500
+Ref: Extension New Mechanism Goals-Footnote-11413996
+Node: Extension Other Design Decisions1414197
+Node: Extension Future Growth1416396
+Node: Notes summary1417020
+Node: Basic Concepts1418233
+Node: Basic High Level1418918
+Ref: figure-general-flow1419200
+Ref: figure-process-flow1419907
+Ref: Basic High Level-Footnote-11423308
+Node: Basic Data Typing1423497
+Node: Glossary1426915
+Node: Copying1460037
+Node: GNU Free Documentation License1497798
+Node: Index1523121
End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index e5196dcb..c9ae0d7a 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -8169,7 +8169,7 @@ For ease of use, when processing CSV files,
@command{gawk} converts
CR-LF pairs into a single newline. That is, the @samp{\r} is removed.
This occurs only when a CR is paired with an LF; a standalone CR
-is left alone. This behavior is consistent with with Windows systems
+is left alone. This behavior is consistent with Windows systems
which automatically convert CR-LF in files into a plain LF in memory,
and also with the commonly available @command{unix2dos} utility program.
@@ -8195,7 +8195,7 @@ For ease of use, when processing CSV files,
@command{gawk} converts
CR-LF pairs into a single newline. That is, the @samp{\r} is removed.
This occurs only when a CR is paired with an LF; a standalone CR
-is left alone. This behavior is consistent with with Windows systems
+is left alone. This behavior is consistent with Windows systems
which automatically convert CR-LF in files into a plain LF in memory,
and also with the commonly available @command{unix2dos} utility program.
@end cartouche
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index d545ab50..423cbcf7 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -7725,7 +7725,7 @@ For ease of use, when processing CSV files,
@command{gawk} converts
CR-LF pairs into a single newline. That is, the @samp{\r} is removed.
This occurs only when a CR is paired with an LF; a standalone CR
-is left alone. This behavior is consistent with with Windows systems
+is left alone. This behavior is consistent with Windows systems
which automatically convert CR-LF in files into a plain LF in memory,
and also with the commonly available @command{unix2dos} utility program.
@end sidebar
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=a7756ca5bf9575aa787540c24f7073b6a4820cd2
commit a7756ca5bf9575aa787540c24f7073b6a4820cd2
Merge: 1a76960a 1e727f40
Author: Arnold D. Robbins <arnold@skeeve.com>
Date: Fri May 19 11:48:41 2023 +0300
Merge branch 'gawk-5.2-stable'
diff --cc doc/gawk.info
index 21bf2fd9,4dee68be..465f4ce1
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -39678,623 -39392,618 +39678,623 @@@ Inde
Tag Table:
Node: Top1229
-Node: Foreword346679
-Node: Foreword451279
-Node: Preface52828
-Ref: Preface-Footnote-155820
-Ref: Preface-Footnote-255929
-Ref: Preface-Footnote-356163
-Node: History56309
-Node: Names58773
-Ref: Names-Footnote-159936
-Node: This Manual60099
-Ref: This Manual-Footnote-167049
-Node: Conventions67161
-Node: Manual History69639
-Ref: Manual History-Footnote-172676
-Ref: Manual History-Footnote-272723
-Node: How To Contribute72801
-Node: Acknowledgments73751
-Node: Getting Started78749
-Node: Running gawk81276
-Node: One-shot82494
-Node: Read Terminal83797
-Node: Long85857
-Node: Executable Scripts87438
-Ref: Executable Scripts-Footnote-190213
-Node: Comments90320
-Node: Quoting92858
-Node: DOS Quoting98507
-Node: Sample Data Files100593
-Node: Very Simple103230
-Node: Two Rules109509
-Node: More Complex111463
-Node: Statements/Lines113903
-Ref: Statements/Lines-Footnote-1118783
-Node: Other Features119072
-Node: When120040
-Ref: When-Footnote-1121846
-Node: Intro Summary121911
-Node: Invoking Gawk122867
-Node: Command Line124437
-Node: Options125288
-Ref: Options-Footnote-1144437
-Ref: Options-Footnote-2144672
-Node: Other Arguments144697
-Node: Naming Standard Input148874
-Node: Environment Variables150144
-Node: AWKPATH Variable150718
-Ref: AWKPATH Variable-Footnote-1154308
-Ref: AWKPATH Variable-Footnote-2154342
-Node: AWKLIBPATH Variable154735
-Ref: AWKLIBPATH Variable-Footnote-1156510
-Node: Other Environment Variables156907
-Node: Exit Status161403
-Node: Include Files162118
-Node: Loading Shared Libraries166178
-Node: Obsolete167670
-Node: Undocumented168306
-Node: Invoking Summary168605
-Node: Regexp171632
-Node: Regexp Usage173126
-Node: Escape Sequences175227
-Node: Regexp Operators181758
-Node: Regexp Operator Details182251
-Ref: Regexp Operator Details-Footnote-1190117
-Node: Interval Expressions190276
-Ref: Interval Expressions-Footnote-1192545
-Node: Bracket Expressions192645
-Ref: table-char-classes195205
-Node: Leftmost Longest198727
-Node: Computed Regexps200087
-Node: GNU Regexp Operators203610
-Node: Case-sensitivity207633
-Ref: Case-sensitivity-Footnote-1210590
-Ref: Case-sensitivity-Footnote-2210835
-Node: Regexp Summary210951
-Node: Reading Files212475
-Node: Records214792
-Node: awk split records215903
-Node: gawk split records220793
-Ref: gawk split records-Footnote-1226087
-Node: Fields226124
-Node: Nonconstant Fields229011
-Ref: Nonconstant Fields-Footnote-1231322
-Node: Changing Fields231538
-Node: Field Separators237846
-Node: Default Field Splitting240662
-Node: Regexp Field Splitting241805
-Node: Single Character Fields245634
-Node: Command Line Field Separator246729
-Node: Full Line Fields250116
-Ref: Full Line Fields-Footnote-1251696
-Ref: Full Line Fields-Footnote-2251742
-Node: Field Splitting Summary251850
-Node: Constant Size254019
-Node: Fixed width data254763
-Node: Skipping intervening258282
-Node: Allowing trailing data259084
-Node: Fields with fixed data260149
-Node: Splitting By Content261775
-Ref: Splitting By Content-Footnote-1265714
-Node: More CSV265877
-Node: FS versus FPAT267530
-Node: Testing field creation268739
-Node: Multiple Line270432
-Node: Getline276914
-Node: Plain Getline279500
-Node: Getline/Variable282150
-Node: Getline/File283347
-Node: Getline/Variable/File284795
-Ref: Getline/Variable/File-Footnote-1286440
-Node: Getline/Pipe286536
-Node: Getline/Variable/Pipe289349
-Node: Getline/Coprocess290532
-Node: Getline/Variable/Coprocess291855
-Node: Getline Notes292621
-Node: Getline Summary295582
-Ref: table-getline-variants296026
-Node: Read Timeout296931
-Ref: Read Timeout-Footnote-1300895
-Node: Retrying Input300953
-Node: Command-line directories302220
-Node: Input Summary303158
-Node: Input Exercises306538
-Node: Printing306978
-Node: Print308864
-Node: Print Examples310370
-Node: Output Separators313223
-Node: OFMT315334
-Node: Printf317049
-Node: Basic Printf317854
-Node: Control Letters319490
-Node: Format Modifiers324959
-Node: Printf Examples331245
-Node: Redirection333790
-Node: Special FD340864
-Ref: Special FD-Footnote-1344154
-Node: Special Files344240
-Node: Other Inherited Files344869
-Node: Special Network345934
-Node: Special Caveats346822
-Node: Close Files And Pipes347805
-Ref: Close Files And Pipes-Footnote-1353942
-Node: Close Return Value354098
-Ref: table-close-pipe-return-values355373
-Ref: Close Return Value-Footnote-1356207
-Node: Nonfatal356363
-Node: Output Summary358794
-Node: Output Exercises360080
-Node: Expressions360771
-Node: Values361973
-Node: Constants362651
-Node: Scalar Constants363348
-Ref: Scalar Constants-Footnote-1365923
-Node: Nondecimal-numbers366173
-Node: Regexp Constants369294
-Node: Using Constant Regexps369840
-Node: Standard Regexp Constants370486
-Node: Strong Regexp Constants373786
-Node: Variables377637
-Node: Using Variables378302
-Node: Assignment Options380282
-Node: Conversion382844
-Node: Strings And Numbers383376
-Ref: Strings And Numbers-Footnote-1386595
-Node: Locale influences conversions386704
-Ref: table-locale-affects389554
-Node: All Operators390197
-Node: Arithmetic Ops390838
-Node: Concatenation393668
-Ref: Concatenation-Footnote-1396618
-Node: Assignment Ops396741
-Ref: table-assign-ops401880
-Node: Increment Ops403262
-Node: Truth Values and Conditions406861
-Node: Truth Values407987
-Node: Typing and Comparison409078
-Node: Variable Typing409914
-Ref: Variable Typing-Footnote-1416576
-Ref: Variable Typing-Footnote-2416656
-Node: Comparison Operators416739
-Ref: table-relational-ops417166
-Node: POSIX String Comparison420852
-Ref: POSIX String Comparison-Footnote-1422611
-Ref: POSIX String Comparison-Footnote-2422754
-Node: Boolean Ops422838
-Ref: Boolean Ops-Footnote-1427531
-Node: Conditional Exp427627
-Node: Function Calls429413
-Node: Precedence433363
-Node: Locales437240
-Node: Expressions Summary438922
-Node: Patterns and Actions441585
-Node: Pattern Overview442727
-Node: Regexp Patterns444453
-Node: Expression Patterns444999
-Node: Ranges448908
-Node: BEGIN/END452086
-Node: Using BEGIN/END452899
-Ref: Using BEGIN/END-Footnote-1455809
-Node: I/O And BEGIN/END455919
-Node: BEGINFILE/ENDFILE458400
-Node: Empty461841
-Node: Using Shell Variables462158
-Node: Action Overview464496
-Node: Statements466931
-Node: If Statement468829
-Node: While Statement470398
-Node: Do Statement472486
-Node: For Statement473672
-Node: Switch Statement477029
-Node: Break Statement479580
-Node: Continue Statement481772
-Node: Next Statement483704
-Node: Nextfile Statement486201
-Node: Exit Statement489062
-Node: Built-in Variables491595
-Node: User-modified492774
-Node: Auto-set500985
-Ref: Auto-set-Footnote-1518838
-Ref: Auto-set-Footnote-2519056
-Node: ARGC and ARGV519112
-Node: Pattern Action Summary523551
-Node: Arrays526167
-Node: Array Basics527544
-Node: Array Intro528394
-Ref: figure-array-elements530410
-Ref: Array Intro-Footnote-1533279
-Node: Reference to Elements533411
-Node: Assigning Elements535933
-Node: Array Example536428
-Node: Scanning an Array538397
-Node: Controlling Scanning541494
-Ref: Controlling Scanning-Footnote-1548140
-Node: Numeric Array Subscripts548464
-Node: Uninitialized Subscripts550738
-Node: Delete552417
-Ref: Delete-Footnote-1555231
-Node: Multidimensional555288
-Node: Multiscanning558493
-Node: Arrays of Arrays560165
-Node: Arrays Summary565065
-Node: Functions567254
-Node: Built-in568314
-Node: Calling Built-in569503
-Node: Boolean Functions571550
-Node: Numeric Functions572120
-Ref: Numeric Functions-Footnote-1576313
-Ref: Numeric Functions-Footnote-2576997
-Ref: Numeric Functions-Footnote-3577049
-Node: String Functions577325
-Ref: String Functions-Footnote-1603155
-Ref: String Functions-Footnote-2603289
-Ref: String Functions-Footnote-3603549
-Node: Gory Details603636
-Ref: table-sub-escapes605543
-Ref: table-sub-proposed607189
-Ref: table-posix-sub608699
-Ref: table-gensub-escapes610387
-Ref: Gory Details-Footnote-1611321
-Node: I/O Functions611475
-Ref: table-system-return-values618162
-Ref: I/O Functions-Footnote-1620333
-Ref: I/O Functions-Footnote-2620481
-Node: Time Functions620601
-Ref: Time Functions-Footnote-1631757
-Ref: Time Functions-Footnote-2631833
-Ref: Time Functions-Footnote-3631995
-Ref: Time Functions-Footnote-4632106
-Ref: Time Functions-Footnote-5632224
-Ref: Time Functions-Footnote-6632459
-Node: Bitwise Functions632741
-Ref: table-bitwise-ops633343
-Ref: Bitwise Functions-Footnote-1639597
-Ref: Bitwise Functions-Footnote-2639776
-Node: Type Functions639973
-Node: I18N Functions643566
-Node: User-defined645309
-Node: Definition Syntax646129
-Ref: Definition Syntax-Footnote-1651957
-Node: Function Example652034
-Ref: Function Example-Footnote-1655013
-Node: Function Calling655035
-Node: Calling A Function655629
-Node: Variable Scope656599
-Node: Pass By Value/Reference659653
-Node: Function Caveats662385
-Ref: Function Caveats-Footnote-1664480
-Node: Return Statement664604
-Node: Dynamic Typing667659
-Node: Indirect Calls670060
-Node: Functions Summary681219
-Node: Library Functions683996
-Ref: Library Functions-Footnote-1687544
-Ref: Library Functions-Footnote-2687687
-Node: Library Names687862
-Ref: Library Names-Footnote-1691656
-Ref: Library Names-Footnote-2691883
-Node: General Functions691979
-Node: Strtonum Function693173
-Node: Assert Function696255
-Node: Round Function699707
-Node: Cliff Random Function701285
-Node: Ordinal Functions702318
-Ref: Ordinal Functions-Footnote-1705427
-Ref: Ordinal Functions-Footnote-2705679
-Node: Join Function705893
-Ref: Join Function-Footnote-1707696
-Node: Getlocaltime Function707900
-Node: Readfile Function711674
-Node: Shell Quoting713703
-Node: Isnumeric Function715159
-Node: Data File Management716571
-Node: Filetrans Function717203
-Node: Rewind Function721497
-Node: File Checking723476
-Ref: File Checking-Footnote-1724848
-Node: Empty Files725055
-Node: Ignoring Assigns727122
-Node: Getopt Function728696
-Ref: Getopt Function-Footnote-1744530
-Node: Passwd Functions744742
-Ref: Passwd Functions-Footnote-1753924
-Node: Group Functions754012
-Ref: Group Functions-Footnote-1762150
-Node: Walking Arrays762363
-Node: Library Functions Summary765411
-Node: Library Exercises766835
-Node: Sample Programs767322
-Node: Running Examples768104
-Node: Clones768856
-Node: Cut Program770128
-Node: Egrep Program780569
-Node: Id Program789886
-Node: Split Program800000
-Ref: Split Program-Footnote-1810235
-Node: Tee Program810422
-Node: Uniq Program813331
-Node: Wc Program821196
-Node: Bytes vs. Characters821591
-Node: Using extensions823193
-Node: wc program823973
-Node: Miscellaneous Programs828979
-Node: Dupword Program830208
-Node: Alarm Program832271
-Node: Translate Program837184
-Ref: Translate Program-Footnote-1841925
-Node: Labels Program842203
-Ref: Labels Program-Footnote-1845644
-Node: Word Sorting845736
-Node: History Sorting849930
-Node: Extract Program852205
-Node: Simple Sed860474
-Node: Igawk Program863690
-Ref: Igawk Program-Footnote-1878937
-Ref: Igawk Program-Footnote-2879143
-Ref: Igawk Program-Footnote-3879273
-Node: Anagram Program879400
-Node: Signature Program882496
-Node: Programs Summary883748
-Node: Programs Exercises885006
-Ref: Programs Exercises-Footnote-1889322
-Node: Advanced Features889408
-Node: Nondecimal Data891902
-Node: Boolean Typed Values893532
-Node: Array Sorting895507
-Node: Controlling Array Traversal896236
-Ref: Controlling Array Traversal-Footnote-1904743
-Node: Array Sorting Functions904865
-Ref: Array Sorting Functions-Footnote-1910984
-Node: Two-way I/O911192
-Ref: Two-way I/O-Footnote-1919187
-Ref: Two-way I/O-Footnote-2919378
-Node: TCP/IP Networking919460
-Node: Profiling922640
-Node: Persistent Memory932350
-Ref: Persistent Memory-Footnote-1941960
-Node: Extension Philosophy942091
-Node: Advanced Features Summary943626
-Node: Internationalization945896
-Node: I18N and L10N947602
-Node: Explaining gettext948297
-Ref: Explaining gettext-Footnote-1954450
-Ref: Explaining gettext-Footnote-2954645
-Node: Programmer i18n954810
-Ref: Programmer i18n-Footnote-1959923
-Node: Translator i18n959972
-Node: String Extraction960808
-Ref: String Extraction-Footnote-1961986
-Node: Printf Ordering962084
-Ref: Printf Ordering-Footnote-1964946
-Node: I18N Portability965014
-Ref: I18N Portability-Footnote-1967588
-Node: I18N Example967659
-Ref: I18N Example-Footnote-1971059
-Ref: I18N Example-Footnote-2971135
-Node: Gawk I18N971252
-Node: I18N Summary971908
-Node: Debugger973309
-Node: Debugging974333
-Node: Debugging Concepts974782
-Node: Debugging Terms976608
-Node: Awk Debugging979221
-Ref: Awk Debugging-Footnote-1980198
-Node: Sample Debugging Session980338
-Node: Debugger Invocation980890
-Node: Finding The Bug982519
-Node: List of Debugger Commands989205
-Node: Breakpoint Control990582
-Node: Debugger Execution Control994414
-Node: Viewing And Changing Data997894
-Node: Execution Stack1001632
-Node: Debugger Info1003313
-Node: Miscellaneous Debugger Commands1007612
-Node: Readline Support1012865
-Node: Limitations1013811
-Node: Debugging Summary1016455
-Node: Namespaces1017754
-Node: Global Namespace1018881
-Node: Qualified Names1020326
-Node: Default Namespace1021361
-Node: Changing The Namespace1022136
-Node: Naming Rules1023830
-Node: Internal Name Management1025745
-Node: Namespace Example1026815
-Node: Namespace And Features1029398
-Node: Namespace Summary1030855
-Node: Arbitrary Precision Arithmetic1032368
-Node: Computer Arithmetic1033887
-Ref: table-numeric-ranges1037704
-Ref: table-floating-point-ranges1038202
-Ref: Computer Arithmetic-Footnote-11038861
-Node: Math Definitions1038920
-Ref: table-ieee-formats1041965
-Node: MPFR features1042539
-Node: MPFR On Parole1042992
-Ref: MPFR On Parole-Footnote-11043836
-Node: MPFR Intro1043995
-Node: FP Math Caution1045685
-Ref: FP Math Caution-Footnote-11046759
-Node: Inexactness of computations1047136
-Node: Inexact representation1048167
-Node: Comparing FP Values1049550
-Node: Errors accumulate1050808
-Node: Strange values1052275
-Ref: Strange values-Footnote-11054941
-Node: Getting Accuracy1055046
-Node: Try To Round1057783
-Node: Setting precision1058690
-Ref: table-predefined-precision-strings1059395
-Node: Setting the rounding mode1061280
-Ref: table-gawk-rounding-modes1061662
-Ref: Setting the rounding mode-Footnote-11065720
-Node: Arbitrary Precision Integers1065903
-Ref: Arbitrary Precision Integers-Footnote-11069115
-Node: Checking for MPFR1069271
-Node: POSIX Floating Point Problems1070761
-Ref: POSIX Floating Point Problems-Footnote-11075625
-Node: Floating point summary1075663
-Node: Dynamic Extensions1077927
-Node: Extension Intro1079526
-Node: Plugin License1080834
-Node: Extension Mechanism Outline1081647
-Ref: figure-load-extension1082098
-Ref: figure-register-new-function1083683
-Ref: figure-call-new-function1084793
-Node: Extension API Description1086917
-Node: Extension API Functions Introduction1088646
-Ref: table-api-std-headers1090544
-Node: General Data Types1095008
-Ref: General Data Types-Footnote-11104176
-Node: Memory Allocation Functions1104491
-Ref: Memory Allocation Functions-Footnote-11109216
-Node: Constructor Functions1109315
-Node: API Ownership of MPFR and GMP Values1113220
-Node: Registration Functions1114781
-Node: Extension Functions1115485
-Node: Exit Callback Functions1121061
-Node: Extension Version String1122380
-Node: Input Parsers1123075
-Node: Output Wrappers1137719
-Node: Two-way processors1142567
-Node: Printing Messages1144928
-Ref: Printing Messages-Footnote-11146142
-Node: Updating ERRNO1146297
-Node: Requesting Values1147096
-Ref: table-value-types-returned1147849
-Node: Accessing Parameters1148958
-Node: Symbol Table Access1150242
-Node: Symbol table by name1150758
-Ref: Symbol table by name-Footnote-11153969
-Node: Symbol table by cookie1154101
-Ref: Symbol table by cookie-Footnote-11158382
-Node: Cached values1158446
-Ref: Cached values-Footnote-11162090
-Node: Array Manipulation1162247
-Ref: Array Manipulation-Footnote-11163350
-Node: Array Data Types1163387
-Ref: Array Data Types-Footnote-11166209
-Node: Array Functions1166309
-Node: Flattening Arrays1171338
-Node: Creating Arrays1178390
-Node: Redirection API1183240
-Node: Extension API Variables1186261
-Node: Extension Versioning1186986
-Ref: gawk-api-version1187423
-Node: Extension GMP/MPFR Versioning1189211
-Node: Extension API Informational Variables1190917
-Node: Extension API Boilerplate1192078
-Node: Changes from API V11196214
-Node: Finding Extensions1197848
-Node: Extension Example1198423
-Node: Internal File Description1199247
-Node: Internal File Ops1203571
-Ref: Internal File Ops-Footnote-11215129
-Node: Using Internal File Ops1215277
-Ref: Using Internal File Ops-Footnote-11217708
-Node: Extension Samples1217986
-Node: Extension Sample File Functions1219555
-Node: Extension Sample Fnmatch1227693
-Node: Extension Sample Fork1229288
-Node: Extension Sample Inplace1230564
-Node: Extension Sample Ord1234236
-Node: Extension Sample Readdir1235112
-Ref: table-readdir-file-types1236009
-Node: Extension Sample Revout1237147
-Node: Extension Sample Rev2way1237744
-Node: Extension Sample Read write array1238496
-Node: Extension Sample Readfile1241770
-Node: Extension Sample Time1242901
-Node: Extension Sample API Tests1245191
-Node: gawkextlib1245699
-Node: Extension summary1248735
-Node: Extension Exercises1252593
-Node: Language History1253871
-Node: V7/SVR3.11255585
-Node: SVR41257935
-Node: POSIX1259467
-Node: BTL1260892
-Node: POSIX/GNU1261661
-Node: Feature History1268192
-Node: Common Extensions1287310
-Node: Ranges and Locales1288679
-Ref: Ranges and Locales-Footnote-11293480
-Ref: Ranges and Locales-Footnote-21293507
-Ref: Ranges and Locales-Footnote-31293746
-Node: Contributors1293969
-Node: History summary1300174
-Node: Installation1301620
-Node: Gawk Distribution1302584
-Node: Getting1303076
-Node: Extracting1304075
-Node: Distribution contents1305787
-Node: Unix Installation1313867
-Node: Quick Installation1314689
-Node: Compiling with MPFR1317235
-Node: Shell Startup Files1317941
-Node: Additional Configuration Options1319098
-Node: Configuration Philosophy1321485
-Node: Compiling from Git1323987
-Node: Building the Documentation1324546
-Node: Non-Unix Installation1325958
-Node: PC Installation1326434
-Node: PC Binary Installation1327307
-Node: PC Compiling1328212
-Node: PC Using1329390
-Node: Cygwin1333118
-Node: MSYS1334374
-Node: OpenVMS Installation1335006
-Node: OpenVMS Compilation1335687
-Ref: OpenVMS Compilation-Footnote-11337170
-Node: OpenVMS Dynamic Extensions1337232
-Node: OpenVMS Installation Details1338868
-Node: OpenVMS Running1341303
-Node: OpenVMS GNV1345440
-Node: Bugs1346195
-Node: Bug definition1347119
-Node: Bug address1350770
-Node: Usenet1354361
-Node: Performance bugs1355592
-Node: Asking for help1358610
-Node: Maintainers1360601
-Node: Other Versions1361628
-Node: Installation summary1370971
-Node: Notes1372355
-Node: Compatibility Mode1373165
-Node: Additions1373987
-Node: Accessing The Source1374932
-Node: Adding Code1376467
-Node: New Ports1383603
-Node: Derived Files1388113
-Ref: Derived Files-Footnote-11393960
-Ref: Derived Files-Footnote-21393995
-Ref: Derived Files-Footnote-31394612
-Node: Future Extensions1394726
-Node: Implementation Limitations1395398
-Node: Extension Design1396640
-Node: Old Extension Problems1397804
-Ref: Old Extension Problems-Footnote-11399380
-Node: Extension New Mechanism Goals1399441
-Ref: Extension New Mechanism Goals-Footnote-11402937
-Node: Extension Other Design Decisions1403138
-Node: Extension Future Growth1405337
-Node: Notes summary1405961
-Node: Basic Concepts1407174
-Node: Basic High Level1407859
-Ref: figure-general-flow1408141
-Ref: figure-process-flow1408848
-Ref: Basic High Level-Footnote-11412249
-Node: Basic Data Typing1412438
-Node: Glossary1415856
-Node: Copying1448978
-Node: GNU Free Documentation License1486739
-Node: Index1512062
+Node: Foreword346932
+Node: Foreword451532
+Node: Preface53081
+Ref: Preface-Footnote-156073
+Ref: Preface-Footnote-256182
+Ref: Preface-Footnote-356416
+Node: History56562
+Node: Names59180
+Ref: Names-Footnote-160343
+Node: This Manual60506
+Ref: This Manual-Footnote-167456
+Node: Conventions67568
+Node: Manual History70046
+Ref: Manual History-Footnote-173083
+Ref: Manual History-Footnote-273130
+Node: How To Contribute73208
+Node: Acknowledgments74158
+Node: Getting Started79156
+Node: Running gawk81683
+Node: One-shot82901
+Node: Read Terminal84204
+Node: Long86264
+Node: Executable Scripts87845
+Ref: Executable Scripts-Footnote-190620
+Node: Comments90727
+Node: Quoting93265
+Node: DOS Quoting98914
+Node: Sample Data Files101000
+Node: Very Simple103637
+Node: Two Rules109916
+Node: More Complex111870
+Node: Statements/Lines114310
+Ref: Statements/Lines-Footnote-1119190
+Node: Other Features119479
+Node: When120447
+Ref: When-Footnote-1122253
+Node: Intro Summary122318
+Node: Invoking Gawk123274
+Node: Command Line124844
+Node: Options125695
+Ref: Options-Footnote-1145072
+Ref: Options-Footnote-2145307
+Node: Other Arguments145332
+Node: Naming Standard Input149509
+Node: Environment Variables150779
+Node: AWKPATH Variable151353
+Ref: AWKPATH Variable-Footnote-1154943
+Ref: AWKPATH Variable-Footnote-2154977
+Node: AWKLIBPATH Variable155370
+Ref: AWKLIBPATH Variable-Footnote-1157145
+Node: Other Environment Variables157542
+Node: Exit Status162038
+Node: Include Files162753
+Node: Loading Shared Libraries166813
+Node: Obsolete168305
+Node: Undocumented168941
+Node: Invoking Summary169240
+Node: Regexp172267
+Node: Regexp Usage173761
+Node: Escape Sequences175862
+Node: Regexp Operators183198
+Node: Regexp Operator Details183691
+Ref: Regexp Operator Details-Footnote-1191557
+Node: Interval Expressions191716
+Ref: Interval Expressions-Footnote-1193985
+Node: Bracket Expressions194085
+Ref: table-char-classes196645
+Node: Leftmost Longest200167
+Node: Computed Regexps201527
+Node: GNU Regexp Operators205050
+Node: Case-sensitivity209073
+Ref: Case-sensitivity-Footnote-1212030
+Ref: Case-sensitivity-Footnote-2212275
+Node: Regexp Summary212391
+Node: Reading Files213915
+Node: Records216232
+Node: awk split records217507
+Node: gawk split records222397
+Ref: gawk split records-Footnote-1227691
+Node: Fields227728
+Node: Nonconstant Fields230615
+Ref: Nonconstant Fields-Footnote-1232926
+Node: Changing Fields233142
+Node: Field Separators239450
+Node: Default Field Splitting242323
+Node: Regexp Field Splitting243466
+Node: Single Character Fields247295
+Node: Comma Separated Fields248384
+Ref: table-csv-examples249792
+Node: Command Line Field Separator252106
+Node: Full Line Fields255492
+Ref: Full Line Fields-Footnote-1257072
+Ref: Full Line Fields-Footnote-2257118
+Node: Field Splitting Summary257226
+Node: Constant Size259660
+Node: Fixed width data260404
+Node: Skipping intervening263923
+Node: Allowing trailing data264725
+Node: Fields with fixed data265790
+Node: Splitting By Content267416
+Ref: Splitting By Content-Footnote-1271685
+Node: More CSV271848
+Node: FS versus FPAT273501
+Node: Testing field creation274710
+Node: Multiple Line276488
+Node: Getline282970
+Node: Plain Getline285556
+Node: Getline/Variable288206
+Node: Getline/File289403
+Node: Getline/Variable/File290851
+Ref: Getline/Variable/File-Footnote-1292496
+Node: Getline/Pipe292592
+Node: Getline/Variable/Pipe295405
+Node: Getline/Coprocess296588
+Node: Getline/Variable/Coprocess297911
+Node: Getline Notes298677
+Node: Getline Summary301638
+Ref: table-getline-variants302082
+Node: Read Timeout302987
+Ref: Read Timeout-Footnote-1306951
+Node: Retrying Input307009
+Node: Command-line directories308276
+Node: Input Summary309214
+Node: Input Exercises312594
+Node: Printing313034
+Node: Print314977
+Node: Print Examples316483
+Node: Output Separators319336
+Node: OFMT321447
+Node: Printf323162
+Node: Basic Printf323967
+Node: Control Letters325603
+Node: Format Modifiers331072
+Node: Printf Examples337358
+Node: Redirection339903
+Node: Special FD346977
+Ref: Special FD-Footnote-1350267
+Node: Special Files350353
+Node: Other Inherited Files350982
+Node: Special Network352047
+Node: Special Caveats352935
+Node: Close Files And Pipes353918
+Ref: Close Files And Pipes-Footnote-1360054
+Node: Close Return Value360210
+Ref: table-close-pipe-return-values361485
+Ref: Close Return Value-Footnote-1362319
+Node: Noflush362475
+Node: Nonfatal363987
+Node: Output Summary366404
+Node: Output Exercises367690
+Node: Expressions368381
+Node: Values369583
+Node: Constants370261
+Node: Scalar Constants370958
+Ref: Scalar Constants-Footnote-1373536
+Ref: Scalar Constants-Footnote-2373786
+Node: Nondecimal-numbers373866
+Node: Regexp Constants376987
+Node: Using Constant Regexps377533
+Node: Standard Regexp Constants378179
+Node: Strong Regexp Constants381479
+Node: Variables385330
+Node: Using Variables385995
+Node: Assignment Options387975
+Node: Conversion390537
+Node: Strings And Numbers391069
+Ref: Strings And Numbers-Footnote-1394288
+Node: Locale influences conversions394397
+Ref: table-locale-affects397247
+Node: All Operators397890
+Node: Arithmetic Ops398531
+Node: Concatenation401361
+Ref: Concatenation-Footnote-1404311
+Node: Assignment Ops404434
+Ref: table-assign-ops409573
+Node: Increment Ops410955
+Node: Truth Values and Conditions414554
+Node: Truth Values415680
+Node: Typing and Comparison416771
+Node: Variable Typing417607
+Ref: Variable Typing-Footnote-1424269
+Ref: Variable Typing-Footnote-2424349
+Node: Comparison Operators424432
+Ref: table-relational-ops424859
+Node: POSIX String Comparison428545
+Ref: POSIX String Comparison-Footnote-1430304
+Ref: POSIX String Comparison-Footnote-2430447
+Node: Boolean Ops430531
+Ref: Boolean Ops-Footnote-1435224
+Node: Conditional Exp435320
+Node: Function Calls437106
+Node: Precedence441056
+Node: Locales444933
+Node: Expressions Summary446615
+Node: Patterns and Actions449278
+Node: Pattern Overview450420
+Node: Regexp Patterns452146
+Node: Expression Patterns452692
+Node: Ranges456601
+Node: BEGIN/END459779
+Node: Using BEGIN/END460592
+Ref: Using BEGIN/END-Footnote-1463502
+Node: I/O And BEGIN/END463612
+Node: BEGINFILE/ENDFILE466093
+Node: Empty469534
+Node: Using Shell Variables469851
+Node: Action Overview472189
+Node: Statements474624
+Node: If Statement476522
+Node: While Statement478091
+Node: Do Statement480179
+Node: For Statement481365
+Node: Switch Statement484722
+Node: Break Statement487273
+Node: Continue Statement489465
+Node: Next Statement491397
+Node: Nextfile Statement493894
+Node: Exit Statement496755
+Node: Built-in Variables499288
+Node: User-modified500467
+Node: Auto-set508678
+Ref: Auto-set-Footnote-1526777
+Ref: Auto-set-Footnote-2526995
+Node: ARGC and ARGV527051
+Node: Pattern Action Summary531490
+Node: Arrays534106
+Node: Array Basics535483
+Node: Array Intro536333
+Ref: figure-array-elements538349
+Ref: Array Intro-Footnote-1541218
+Node: Reference to Elements541350
+Node: Assigning Elements543872
+Node: Array Example544367
+Node: Scanning an Array546336
+Node: Controlling Scanning549433
+Ref: Controlling Scanning-Footnote-1556079
+Node: Numeric Array Subscripts556403
+Node: Uninitialized Subscripts558677
+Node: Delete560356
+Ref: Delete-Footnote-1563170
+Node: Multidimensional563227
+Node: Multiscanning566432
+Node: Arrays of Arrays568104
+Node: Arrays Summary573004
+Node: Functions575193
+Node: Built-in576253
+Node: Calling Built-in577442
+Node: Boolean Functions579489
+Node: Numeric Functions580059
+Ref: Numeric Functions-Footnote-1584252
+Ref: Numeric Functions-Footnote-2584936
+Ref: Numeric Functions-Footnote-3584988
+Node: String Functions585264
+Ref: String Functions-Footnote-1611495
+Ref: String Functions-Footnote-2611629
+Ref: String Functions-Footnote-3611889
+Node: Gory Details611976
+Ref: table-sub-escapes613883
+Ref: table-sub-proposed615529
+Ref: table-posix-sub617039
+Ref: table-gensub-escapes618727
+Ref: Gory Details-Footnote-1619661
+Node: I/O Functions619815
+Ref: table-system-return-values626502
+Ref: I/O Functions-Footnote-1628673
+Ref: I/O Functions-Footnote-2628821
+Node: Time Functions628941
+Ref: Time Functions-Footnote-1640097
+Ref: Time Functions-Footnote-2640173
+Ref: Time Functions-Footnote-3640335
+Ref: Time Functions-Footnote-4640446
+Ref: Time Functions-Footnote-5640564
+Ref: Time Functions-Footnote-6640799
+Node: Bitwise Functions641081
+Ref: table-bitwise-ops641683
+Ref: Bitwise Functions-Footnote-1647937
+Ref: Bitwise Functions-Footnote-2648116
+Node: Type Functions648313
+Node: I18N Functions651906
+Node: User-defined653649
+Node: Definition Syntax654469
+Ref: Definition Syntax-Footnote-1660297
+Node: Function Example660374
+Ref: Function Example-Footnote-1663353
+Node: Function Calling663375
+Node: Calling A Function663969
+Node: Variable Scope664939
+Node: Pass By Value/Reference667993
+Node: Function Caveats670725
+Ref: Function Caveats-Footnote-1672820
+Node: Return Statement672944
+Node: Dynamic Typing675999
+Node: Indirect Calls678391
+Node: Functions Summary689550
+Node: Library Functions692327
+Ref: Library Functions-Footnote-1695875
+Ref: Library Functions-Footnote-2696018
+Node: Library Names696193
+Ref: Library Names-Footnote-1699987
+Ref: Library Names-Footnote-2700214
+Node: General Functions700310
+Node: Strtonum Function701580
+Node: Assert Function704662
+Node: Round Function708114
+Node: Cliff Random Function709692
+Node: Ordinal Functions710725
+Ref: Ordinal Functions-Footnote-1713834
+Ref: Ordinal Functions-Footnote-2714086
+Node: Join Function714300
+Ref: Join Function-Footnote-1716103
+Node: Getlocaltime Function716307
+Node: Readfile Function720081
+Node: Shell Quoting722110
+Node: Isnumeric Function723566
+Node: To CSV Function725002
+Node: Data File Management727078
+Node: Filetrans Function727710
+Node: Rewind Function732004
+Node: File Checking733983
+Ref: File Checking-Footnote-1735355
+Node: Empty Files735562
+Node: Ignoring Assigns737629
+Node: Getopt Function739203
+Ref: Getopt Function-Footnote-1755037
+Node: Passwd Functions755249
+Ref: Passwd Functions-Footnote-1764431
+Node: Group Functions764519
+Ref: Group Functions-Footnote-1772657
+Node: Walking Arrays772870
+Node: Library Functions Summary775918
+Node: Library Exercises777342
+Node: Sample Programs777829
+Node: Running Examples778611
+Node: Clones779363
+Node: Cut Program780635
+Node: Egrep Program791076
+Node: Id Program800393
+Node: Split Program810507
+Ref: Split Program-Footnote-1820742
+Node: Tee Program820929
+Node: Uniq Program823838
+Node: Wc Program831703
+Node: Bytes vs. Characters832098
+Node: Using extensions833700
+Node: wc program834480
+Node: Miscellaneous Programs839486
+Node: Dupword Program840715
+Node: Alarm Program842778
+Node: Translate Program847691
+Ref: Translate Program-Footnote-1852432
+Node: Labels Program852710
+Ref: Labels Program-Footnote-1856151
+Node: Word Sorting856243
+Node: History Sorting860437
+Node: Extract Program862712
+Node: Simple Sed870981
+Node: Igawk Program874197
+Ref: Igawk Program-Footnote-1889444
+Ref: Igawk Program-Footnote-2889650
+Ref: Igawk Program-Footnote-3889780
+Node: Anagram Program889907
+Node: Signature Program893003
+Node: Programs Summary894255
+Node: Programs Exercises895513
+Ref: Programs Exercises-Footnote-1899829
+Node: Advanced Features899915
+Node: Nondecimal Data902409
+Node: Boolean Typed Values904039
+Node: Array Sorting906014
+Node: Controlling Array Traversal906743
+Ref: Controlling Array Traversal-Footnote-1915250
+Node: Array Sorting Functions915372
+Ref: Array Sorting Functions-Footnote-1921491
+Node: Two-way I/O921699
+Ref: Two-way I/O-Footnote-1929694
+Ref: Two-way I/O-Footnote-2929885
+Node: TCP/IP Networking929967
+Node: Profiling933147
+Node: Persistent Memory942857
+Ref: Persistent Memory-Footnote-1952467
+Node: Extension Philosophy952598
+Node: Advanced Features Summary954133
+Node: Internationalization956403
+Node: I18N and L10N958109
+Node: Explaining gettext958804
+Ref: Explaining gettext-Footnote-1964957
+Ref: Explaining gettext-Footnote-2965152
+Node: Programmer i18n965317
+Ref: Programmer i18n-Footnote-1970430
+Node: Translator i18n970479
+Node: String Extraction971315
+Ref: String Extraction-Footnote-1972493
+Node: Printf Ordering972591
+Ref: Printf Ordering-Footnote-1975453
+Node: I18N Portability975521
+Ref: I18N Portability-Footnote-1978095
+Node: I18N Example978166
+Ref: I18N Example-Footnote-1981566
+Ref: I18N Example-Footnote-2981642
+Node: Gawk I18N981759
+Node: I18N Summary982415
+Node: Debugger983816
+Node: Debugging984840
+Node: Debugging Concepts985289
+Node: Debugging Terms987115
+Node: Awk Debugging989728
+Ref: Awk Debugging-Footnote-1990705
+Node: Sample Debugging Session990845
+Node: Debugger Invocation991397
+Node: Finding The Bug993026
+Node: List of Debugger Commands999712
+Node: Breakpoint Control1001089
+Node: Debugger Execution Control1004921
+Node: Viewing And Changing Data1008401
+Node: Execution Stack1012139
+Node: Debugger Info1013820
+Node: Miscellaneous Debugger Commands1018119
+Node: Readline Support1023372
+Node: Limitations1024318
+Node: Debugging Summary1026962
- Node: Namespaces1028265
- Node: Global Namespace1029392
- Node: Qualified Names1030837
- Node: Default Namespace1031872
- Node: Changing The Namespace1032647
- Node: Naming Rules1034341
- Node: Internal Name Management1036256
- Node: Namespace Example1037326
- Node: Namespace And Features1039909
- Node: Namespace Summary1041366
- Node: Arbitrary Precision Arithmetic1042879
- Node: Computer Arithmetic1044398
- Ref: table-numeric-ranges1048215
- Ref: table-floating-point-ranges1048713
- Ref: Computer Arithmetic-Footnote-11049372
- Node: Math Definitions1049431
- Ref: table-ieee-formats1052476
- Node: MPFR features1053050
- Node: MPFR On Parole1053503
- Ref: MPFR On Parole-Footnote-11054347
- Node: MPFR Intro1054506
- Node: FP Math Caution1056196
- Ref: FP Math Caution-Footnote-11057270
- Node: Inexactness of computations1057647
- Node: Inexact representation1058678
- Node: Comparing FP Values1060061
- Node: Errors accumulate1061319
- Node: Strange values1062786
- Ref: Strange values-Footnote-11065452
- Node: Getting Accuracy1065557
- Node: Try To Round1068294
- Node: Setting precision1069201
- Ref: table-predefined-precision-strings1069906
- Node: Setting the rounding mode1071791
- Ref: table-gawk-rounding-modes1072173
- Ref: Setting the rounding mode-Footnote-11076231
- Node: Arbitrary Precision Integers1076414
- Ref: Arbitrary Precision Integers-Footnote-11079626
- Node: Checking for MPFR1079782
- Node: POSIX Floating Point Problems1081272
- Ref: POSIX Floating Point Problems-Footnote-11086136
- Node: Floating point summary1086174
- Node: Dynamic Extensions1088438
- Node: Extension Intro1090037
- Node: Plugin License1091345
- Node: Extension Mechanism Outline1092158
- Ref: figure-load-extension1092609
- Ref: figure-register-new-function1094194
- Ref: figure-call-new-function1095304
- Node: Extension API Description1097428
- Node: Extension API Functions Introduction1099157
- Ref: table-api-std-headers1101055
- Node: General Data Types1105519
- Ref: General Data Types-Footnote-11114687
- Node: Memory Allocation Functions1115002
- Ref: Memory Allocation Functions-Footnote-11119727
- Node: Constructor Functions1119826
- Node: API Ownership of MPFR and GMP Values1123731
- Node: Registration Functions1125292
- Node: Extension Functions1125996
- Node: Exit Callback Functions1131572
- Node: Extension Version String1132891
- Node: Input Parsers1133586
- Node: Output Wrappers1148230
- Node: Two-way processors1153078
- Node: Printing Messages1155439
- Ref: Printing Messages-Footnote-11156653
- Node: Updating ERRNO1156808
- Node: Requesting Values1157607
- Ref: table-value-types-returned1158360
- Node: Accessing Parameters1159469
- Node: Symbol Table Access1160753
- Node: Symbol table by name1161269
- Ref: Symbol table by name-Footnote-11164480
- Node: Symbol table by cookie1164612
- Ref: Symbol table by cookie-Footnote-11168893
- Node: Cached values1168957
- Ref: Cached values-Footnote-11172601
- Node: Array Manipulation1172758
- Ref: Array Manipulation-Footnote-11173861
- Node: Array Data Types1173898
- Ref: Array Data Types-Footnote-11176720
- Node: Array Functions1176820
- Node: Flattening Arrays1181849
- Node: Creating Arrays1188901
- Node: Redirection API1193751
- Node: Extension API Variables1196772
- Node: Extension Versioning1197497
- Ref: gawk-api-version1197934
- Node: Extension GMP/MPFR Versioning1199722
- Node: Extension API Informational Variables1201428
- Node: Extension API Boilerplate1202589
- Node: Changes from API V11206725
- Node: Finding Extensions1208359
- Node: Extension Example1208934
- Node: Internal File Description1209758
- Node: Internal File Ops1214082
- Ref: Internal File Ops-Footnote-11225640
- Node: Using Internal File Ops1225788
- Ref: Using Internal File Ops-Footnote-11228219
- Node: Extension Samples1228497
- Node: Extension Sample File Functions1230066
- Node: Extension Sample Fnmatch1238204
- Node: Extension Sample Fork1239799
- Node: Extension Sample Inplace1241075
- Node: Extension Sample Ord1244747
- Node: Extension Sample Readdir1245623
- Ref: table-readdir-file-types1246520
- Node: Extension Sample Revout1247658
- Node: Extension Sample Rev2way1248255
- Node: Extension Sample Read write array1249007
- Node: Extension Sample Readfile1252281
- Node: Extension Sample Time1253412
- Node: Extension Sample API Tests1255702
- Node: gawkextlib1256210
- Node: Extension summary1259246
- Node: Extension Exercises1263104
- Node: Language History1264382
- Node: V7/SVR3.11266096
- Node: SVR41268446
- Node: POSIX1269978
- Node: BTL1271403
- Node: POSIX/GNU1272172
- Node: Feature History1278703
- Node: Common Extensions1298270
- Node: Ranges and Locales1299747
- Ref: Ranges and Locales-Footnote-11304548
- Ref: Ranges and Locales-Footnote-21304575
- Ref: Ranges and Locales-Footnote-31304814
- Node: Contributors1305037
- Node: History summary1311242
- Node: Installation1312688
- Node: Gawk Distribution1313652
- Node: Getting1314144
- Node: Extracting1315143
- Node: Distribution contents1316855
- Node: Unix Installation1324935
- Node: Quick Installation1325757
- Node: Compiling with MPFR1328303
- Node: Shell Startup Files1329009
- Node: Additional Configuration Options1330166
- Node: Configuration Philosophy1332553
- Node: Compiling from Git1335055
- Node: Building the Documentation1335614
- Node: Non-Unix Installation1337026
- Node: PC Installation1337502
- Node: PC Binary Installation1338375
- Node: PC Compiling1339280
- Node: PC Using1340458
- Node: Cygwin1344186
- Node: MSYS1345442
- Node: OpenVMS Installation1346074
- Node: OpenVMS Compilation1346755
- Ref: OpenVMS Compilation-Footnote-11348238
- Node: OpenVMS Dynamic Extensions1348300
- Node: OpenVMS Installation Details1349936
- Node: OpenVMS Running1352371
- Node: OpenVMS GNV1356508
- Node: Bugs1357263
- Node: Bug definition1358187
- Node: Bug address1361838
- Node: Usenet1365429
- Node: Performance bugs1366660
- Node: Asking for help1369678
- Node: Maintainers1371669
- Node: Other Versions1372696
- Node: Installation summary1382039
- Node: Notes1383423
- Node: Compatibility Mode1384233
- Node: Additions1385055
- Node: Accessing The Source1386000
- Node: Adding Code1387535
- Node: New Ports1394671
- Node: Derived Files1399181
- Ref: Derived Files-Footnote-11405028
- Ref: Derived Files-Footnote-21405063
- Ref: Derived Files-Footnote-31405680
- Node: Future Extensions1405794
- Node: Implementation Limitations1406466
- Node: Extension Design1407708
- Node: Old Extension Problems1408872
- Ref: Old Extension Problems-Footnote-11410448
- Node: Extension New Mechanism Goals1410509
- Ref: Extension New Mechanism Goals-Footnote-11414005
- Node: Extension Other Design Decisions1414206
- Node: Extension Future Growth1416405
- Node: Notes summary1417029
- Node: Basic Concepts1418242
- Node: Basic High Level1418927
- Ref: figure-general-flow1419209
- Ref: figure-process-flow1419916
- Ref: Basic High Level-Footnote-11423317
- Node: Basic Data Typing1423506
- Node: Glossary1426924
- Node: Copying1460046
- Node: GNU Free Documentation License1497807
- Node: Index1523130
++Node: Namespaces1028261
++Node: Global Namespace1029388
++Node: Qualified Names1030833
++Node: Default Namespace1031868
++Node: Changing The Namespace1032643
++Node: Naming Rules1034337
++Node: Internal Name Management1036252
++Node: Namespace Example1037322
++Node: Namespace And Features1039905
++Node: Namespace Summary1041362
++Node: Arbitrary Precision Arithmetic1042875
++Node: Computer Arithmetic1044394
++Ref: table-numeric-ranges1048211
++Ref: table-floating-point-ranges1048709
++Ref: Computer Arithmetic-Footnote-11049368
++Node: Math Definitions1049427
++Ref: table-ieee-formats1052472
++Node: MPFR features1053046
++Node: MPFR On Parole1053499
++Ref: MPFR On Parole-Footnote-11054343
++Node: MPFR Intro1054502
++Node: FP Math Caution1056192
++Ref: FP Math Caution-Footnote-11057266
++Node: Inexactness of computations1057643
++Node: Inexact representation1058674
++Node: Comparing FP Values1060057
++Node: Errors accumulate1061315
++Node: Strange values1062782
++Ref: Strange values-Footnote-11065448
++Node: Getting Accuracy1065553
++Node: Try To Round1068290
++Node: Setting precision1069197
++Ref: table-predefined-precision-strings1069902
++Node: Setting the rounding mode1071787
++Ref: table-gawk-rounding-modes1072169
++Ref: Setting the rounding mode-Footnote-11076227
++Node: Arbitrary Precision Integers1076410
++Ref: Arbitrary Precision Integers-Footnote-11079622
++Node: Checking for MPFR1079778
++Node: POSIX Floating Point Problems1081268
++Ref: POSIX Floating Point Problems-Footnote-11086132
++Node: Floating point summary1086170
++Node: Dynamic Extensions1088434
++Node: Extension Intro1090033
++Node: Plugin License1091341
++Node: Extension Mechanism Outline1092154
++Ref: figure-load-extension1092605
++Ref: figure-register-new-function1094190
++Ref: figure-call-new-function1095300
++Node: Extension API Description1097424
++Node: Extension API Functions Introduction1099153
++Ref: table-api-std-headers1101051
++Node: General Data Types1105515
++Ref: General Data Types-Footnote-11114683
++Node: Memory Allocation Functions1114998
++Ref: Memory Allocation Functions-Footnote-11119723
++Node: Constructor Functions1119822
++Node: API Ownership of MPFR and GMP Values1123727
++Node: Registration Functions1125288
++Node: Extension Functions1125992
++Node: Exit Callback Functions1131568
++Node: Extension Version String1132887
++Node: Input Parsers1133582
++Node: Output Wrappers1148226
++Node: Two-way processors1153074
++Node: Printing Messages1155435
++Ref: Printing Messages-Footnote-11156649
++Node: Updating ERRNO1156804
++Node: Requesting Values1157603
++Ref: table-value-types-returned1158356
++Node: Accessing Parameters1159465
++Node: Symbol Table Access1160749
++Node: Symbol table by name1161265
++Ref: Symbol table by name-Footnote-11164476
++Node: Symbol table by cookie1164608
++Ref: Symbol table by cookie-Footnote-11168889
++Node: Cached values1168953
++Ref: Cached values-Footnote-11172597
++Node: Array Manipulation1172754
++Ref: Array Manipulation-Footnote-11173857
++Node: Array Data Types1173894
++Ref: Array Data Types-Footnote-11176716
++Node: Array Functions1176816
++Node: Flattening Arrays1181845
++Node: Creating Arrays1188897
++Node: Redirection API1193747
++Node: Extension API Variables1196768
++Node: Extension Versioning1197493
++Ref: gawk-api-version1197930
++Node: Extension GMP/MPFR Versioning1199718
++Node: Extension API Informational Variables1201424
++Node: Extension API Boilerplate1202585
++Node: Changes from API V11206721
++Node: Finding Extensions1208355
++Node: Extension Example1208930
++Node: Internal File Description1209754
++Node: Internal File Ops1214078
++Ref: Internal File Ops-Footnote-11225636
++Node: Using Internal File Ops1225784
++Ref: Using Internal File Ops-Footnote-11228215
++Node: Extension Samples1228493
++Node: Extension Sample File Functions1230062
++Node: Extension Sample Fnmatch1238200
++Node: Extension Sample Fork1239795
++Node: Extension Sample Inplace1241071
++Node: Extension Sample Ord1244743
++Node: Extension Sample Readdir1245619
++Ref: table-readdir-file-types1246516
++Node: Extension Sample Revout1247654
++Node: Extension Sample Rev2way1248251
++Node: Extension Sample Read write array1249003
++Node: Extension Sample Readfile1252277
++Node: Extension Sample Time1253408
++Node: Extension Sample API Tests1255698
++Node: gawkextlib1256206
++Node: Extension summary1259242
++Node: Extension Exercises1263100
++Node: Language History1264378
++Node: V7/SVR3.11266092
++Node: SVR41268442
++Node: POSIX1269974
++Node: BTL1271399
++Node: POSIX/GNU1272168
++Node: Feature History1278699
++Node: Common Extensions1298266
++Node: Ranges and Locales1299743
++Ref: Ranges and Locales-Footnote-11304544
++Ref: Ranges and Locales-Footnote-21304571
++Ref: Ranges and Locales-Footnote-31304810
++Node: Contributors1305033
++Node: History summary1311238
++Node: Installation1312684
++Node: Gawk Distribution1313648
++Node: Getting1314140
++Node: Extracting1315139
++Node: Distribution contents1316851
++Node: Unix Installation1324931
++Node: Quick Installation1325753
++Node: Compiling with MPFR1328299
++Node: Shell Startup Files1329005
++Node: Additional Configuration Options1330162
++Node: Configuration Philosophy1332549
++Node: Compiling from Git1335051
++Node: Building the Documentation1335610
++Node: Non-Unix Installation1337022
++Node: PC Installation1337498
++Node: PC Binary Installation1338371
++Node: PC Compiling1339276
++Node: PC Using1340454
++Node: Cygwin1344182
++Node: MSYS1345438
++Node: OpenVMS Installation1346070
++Node: OpenVMS Compilation1346751
++Ref: OpenVMS Compilation-Footnote-11348234
++Node: OpenVMS Dynamic Extensions1348296
++Node: OpenVMS Installation Details1349932
++Node: OpenVMS Running1352367
++Node: OpenVMS GNV1356504
++Node: Bugs1357259
++Node: Bug definition1358183
++Node: Bug address1361834
++Node: Usenet1365425
++Node: Performance bugs1366656
++Node: Asking for help1369674
++Node: Maintainers1371665
++Node: Other Versions1372692
++Node: Installation summary1382035
++Node: Notes1383419
++Node: Compatibility Mode1384229
++Node: Additions1385051
++Node: Accessing The Source1385996
++Node: Adding Code1387531
++Node: New Ports1394667
++Node: Derived Files1399177
++Ref: Derived Files-Footnote-11405024
++Ref: Derived Files-Footnote-21405059
++Ref: Derived Files-Footnote-31405676
++Node: Future Extensions1405790
++Node: Implementation Limitations1406462
++Node: Extension Design1407704
++Node: Old Extension Problems1408868
++Ref: Old Extension Problems-Footnote-11410444
++Node: Extension New Mechanism Goals1410505
++Ref: Extension New Mechanism Goals-Footnote-11414001
++Node: Extension Other Design Decisions1414202
++Node: Extension Future Growth1416401
++Node: Notes summary1417025
++Node: Basic Concepts1418238
++Node: Basic High Level1418923
++Ref: figure-general-flow1419205
++Ref: figure-process-flow1419912
++Ref: Basic High Level-Footnote-11423313
++Node: Basic Data Typing1423502
++Node: Glossary1426920
++Node: Copying1460042
++Node: GNU Free Documentation License1497803
++Node: Index1523126
End Tag Table
-----------------------------------------------------------------------
Summary of changes:
doc/ChangeLog | 4 +
doc/gawk.info | 1062 +++++++++++++++++++++++++++----------------------------
doc/gawk.texi | 6 +-
doc/gawktexi.in | 4 +-
4 files changed, 540 insertions(+), 536 deletions(-)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] gawk branch, master, updated. gawk-4.1.0-5284-gaa3c1264,
Arnold Robbins <=