gawk-diffs
[Top][All Lists]
Advanced

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

[SCM] gawk branch, master, updated. gawk-4.1.0-5088-geb276931


From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-5088-geb276931
Date: Sun, 11 Dec 2022 15:19:53 -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, master has been updated
       via  eb276931fc950a1bd436b4561e8df48cbc99eec0 (commit)
       via  835a3966707389f4e92c28319795c4c4ee77a0d2 (commit)
       via  73d1fc52c2f641c72c4a4f420683ba2f23eb1997 (commit)
       via  5a62eb04a1c3cafc2a34ea7290a646e6174077e5 (commit)
      from  5bd265e1921e2cf732f1c191fef2434d4a33970d (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=eb276931fc950a1bd436b4561e8df48cbc99eec0

commit eb276931fc950a1bd436b4561e8df48cbc99eec0
Merge: 73d1fc52 835a3966
Author: Arnold D. Robbins <arnold@skeeve.com>
Date:   Sun Dec 11 22:19:42 2022 +0200

    Merge branch 'gawk-5.2-stable'

diff --cc doc/gawk.info
index 80c24189,6b9a4467..bf4c8ddd
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -30718,21 -30645,9 +30718,21 @@@ unfortunately.  It added the following 
       allowing the use of persistent data on certain systems (*note
       Persistent Memory::).
  
-    * 'PROCINFO["pma"' exists if the PMA allocator is compiled in (*note
+    * 'PROCINFO["pma"]' exists if the PMA allocator is compiled in (*note
       Auto-set::).
  
 +   Version 5.3 added the following features:
 +
 +   * Comma separated value (CSV) field splitting (*note Comma Separated
 +     Fields::).
 +
 +   * The '"mb_cur_max"' and '"utf8"' elements in the 'PROCINFO' array
 +     (*note Auto-set::).
 +
 +   * The need for GNU 'libsigsegv' was removed from 'gawk'.  The
 +     value-add was never very much and it caused problems in some
 +     environments.
 +
  
  File: gawk.info,  Node: Common Extensions,  Next: Ranges and Locales,  Prev: 
Feature History,  Up: Language History
  
@@@ -39356,619 -39263,617 +39356,619 @@@ 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 Splitting232040
 -Node: Regexp Field Splitting233158
 -Node: Single Character Fields236835
 -Node: Command Line Field Separator237895
 -Node: Full Line Fields241113
 -Ref: Full Line Fields-Footnote-1242635
 -Ref: Full Line Fields-Footnote-2242681
 -Node: Field Splitting Summary242782
 -Node: Constant Size244856
 -Node: Fixed width data245588
 -Node: Skipping intervening249055
 -Node: Allowing trailing data249853
 -Node: Fields with fixed data250890
 -Node: Splitting By Content252408
 -Ref: Splitting By Content-Footnote-1256244
 -Node: More CSV256407
 -Node: FS versus FPAT258022
 -Node: Testing field creation259182
 -Node: Multiple Line260807
 -Node: Getline267084
 -Node: Plain Getline269553
 -Node: Getline/Variable272126
 -Node: Getline/File273277
 -Node: Getline/Variable/File274665
 -Ref: Getline/Variable/File-Footnote-1276270
 -Node: Getline/Pipe276358
 -Node: Getline/Variable/Pipe279062
 -Node: Getline/Coprocess280197
 -Node: Getline/Variable/Coprocess281464
 -Node: Getline Notes282206
 -Node: Getline Summary285003
 -Ref: table-getline-variants285427
 -Node: Read Timeout286176
 -Ref: Read Timeout-Footnote-1290092
 -Node: Retrying Input290150
 -Node: Command-line directories291349
 -Node: Input Summary292255
 -Node: Input Exercises295427
 -Node: Printing295861
 -Node: Print297695
 -Node: Print Examples299152
 -Node: Output Separators301932
 -Node: OFMT303949
 -Node: Printf305305
 -Node: Basic Printf306090
 -Node: Control Letters307664
 -Node: Format Modifiers312826
 -Node: Printf Examples318841
 -Node: Redirection321327
 -Node: Special FD328168
 -Ref: Special FD-Footnote-1331336
 -Node: Special Files331410
 -Node: Other Inherited Files332027
 -Node: Special Network333028
 -Node: Special Caveats333888
 -Node: Close Files And Pipes334837
 -Ref: table-close-pipe-return-values341744
 -Ref: Close Files And Pipes-Footnote-1342558
 -Ref: Close Files And Pipes-Footnote-2342706
 -Node: Nonfatal342858
 -Node: Output Summary345196
 -Node: Output Exercises346418
 -Node: Expressions347097
 -Node: Values348285
 -Node: Constants348963
 -Node: Scalar Constants349654
 -Ref: Scalar Constants-Footnote-1352164
 -Node: Nondecimal-numbers352414
 -Node: Regexp Constants355415
 -Node: Using Constant Regexps355941
 -Node: Standard Regexp Constants356563
 -Node: Strong Regexp Constants359751
 -Node: Variables363466
 -Node: Using Variables364123
 -Node: Assignment Options366033
 -Node: Conversion368504
 -Node: Strings And Numbers369028
 -Ref: Strings And Numbers-Footnote-1372091
 -Node: Locale influences conversions372200
 -Ref: table-locale-affects374958
 -Node: All Operators375577
 -Node: Arithmetic Ops376206
 -Node: Concatenation378922
 -Ref: Concatenation-Footnote-1381769
 -Node: Assignment Ops381876
 -Ref: table-assign-ops386867
 -Node: Increment Ops388181
 -Node: Truth Values and Conditions391641
 -Node: Truth Values392715
 -Node: Typing and Comparison393763
 -Node: Variable Typing394583
 -Ref: Variable Typing-Footnote-1401046
 -Ref: Variable Typing-Footnote-2401118
 -Node: Comparison Operators401195
 -Ref: table-relational-ops401614
 -Node: POSIX String Comparison405110
 -Ref: POSIX String Comparison-Footnote-1406805
 -Ref: POSIX String Comparison-Footnote-2406944
 -Node: Boolean Ops407028
 -Ref: Boolean Ops-Footnote-1411510
 -Node: Conditional Exp411602
 -Node: Function Calls413338
 -Node: Precedence417215
 -Node: Locales420874
 -Node: Expressions Summary422506
 -Node: Patterns and Actions425079
 -Node: Pattern Overview426199
 -Node: Regexp Patterns427876
 -Node: Expression Patterns428418
 -Node: Ranges432199
 -Node: BEGIN/END435307
 -Node: Using BEGIN/END436068
 -Ref: Using BEGIN/END-Footnote-1438822
 -Node: I/O And BEGIN/END438928
 -Node: BEGINFILE/ENDFILE441241
 -Node: Empty444472
 -Node: Using Shell Variables444789
 -Node: Action Overview447063
 -Node: Statements449388
 -Node: If Statement451236
 -Node: While Statement452731
 -Node: Do Statement454759
 -Node: For Statement455907
 -Node: Switch Statement459162
 -Node: Break Statement461603
 -Node: Continue Statement463695
 -Node: Next Statement465522
 -Node: Nextfile Statement467905
 -Node: Exit Statement470594
 -Node: Built-in Variables472997
 -Node: User-modified474130
 -Node: Auto-set481897
 -Ref: Auto-set-Footnote-1498830
 -Ref: Auto-set-Footnote-2499036
 -Node: ARGC and ARGV499092
 -Node: Pattern Action Summary503305
 -Node: Arrays505735
 -Node: Array Basics507064
 -Node: Array Intro507908
 -Ref: figure-array-elements509883
 -Ref: Array Intro-Footnote-1512588
 -Node: Reference to Elements512716
 -Node: Assigning Elements515180
 -Node: Array Example515671
 -Node: Scanning an Array517625
 -Node: Controlling Scanning520647
 -Ref: Controlling Scanning-Footnote-1527103
 -Node: Numeric Array Subscripts527419
 -Node: Uninitialized Subscripts529603
 -Node: Delete531222
 -Ref: Delete-Footnote-1533974
 -Node: Multidimensional534031
 -Node: Multiscanning537126
 -Node: Arrays of Arrays538717
 -Node: Arrays Summary543485
 -Node: Functions545578
 -Node: Built-in546616
 -Node: Calling Built-in547769
 -Node: Boolean Functions549765
 -Node: Numeric Functions550319
 -Ref: Numeric Functions-Footnote-1554346
 -Ref: Numeric Functions-Footnote-2554994
 -Ref: Numeric Functions-Footnote-3555042
 -Node: String Functions555314
 -Ref: String Functions-Footnote-1580156
 -Ref: String Functions-Footnote-2580284
 -Ref: String Functions-Footnote-3580532
 -Node: Gory Details580619
 -Ref: table-sub-escapes582410
 -Ref: table-sub-proposed583930
 -Ref: table-posix-sub585294
 -Ref: table-gensub-escapes586836
 -Ref: Gory Details-Footnote-1587660
 -Node: I/O Functions587814
 -Ref: table-system-return-values594268
 -Ref: I/O Functions-Footnote-1596349
 -Ref: I/O Functions-Footnote-2596497
 -Node: Time Functions596617
 -Ref: Time Functions-Footnote-1607288
 -Ref: Time Functions-Footnote-2607356
 -Ref: Time Functions-Footnote-3607514
 -Ref: Time Functions-Footnote-4607625
 -Ref: Time Functions-Footnote-5607737
 -Ref: Time Functions-Footnote-6607964
 -Node: Bitwise Functions608230
 -Ref: table-bitwise-ops608824
 -Ref: Bitwise Functions-Footnote-1614888
 -Ref: Bitwise Functions-Footnote-2615061
 -Node: Type Functions615252
 -Node: I18N Functions618773
 -Node: User-defined620424
 -Node: Definition Syntax621236
 -Ref: Definition Syntax-Footnote-1626930
 -Node: Function Example627001
 -Ref: Function Example-Footnote-1629923
 -Node: Function Calling629945
 -Node: Calling A Function630533
 -Node: Variable Scope631491
 -Node: Pass By Value/Reference634485
 -Node: Function Caveats637129
 -Ref: Function Caveats-Footnote-1639176
 -Node: Return Statement639296
 -Node: Dynamic Typing642275
 -Node: Indirect Calls643205
 -Node: Functions Summary654132
 -Node: Library Functions656837
 -Ref: Library Functions-Footnote-1660321
 -Ref: Library Functions-Footnote-2660464
 -Node: Library Names660635
 -Ref: Library Names-Footnote-1664302
 -Ref: Library Names-Footnote-2664525
 -Node: General Functions664611
 -Node: Strtonum Function665793
 -Node: Assert Function668815
 -Node: Round Function672141
 -Node: Cliff Random Function673681
 -Node: Ordinal Functions674697
 -Ref: Ordinal Functions-Footnote-1677760
 -Ref: Ordinal Functions-Footnote-2678012
 -Node: Join Function678222
 -Ref: Join Function-Footnote-1679992
 -Node: Getlocaltime Function680192
 -Node: Readfile Function683934
 -Node: Shell Quoting685911
 -Node: Isnumeric Function687339
 -Node: Data File Management688727
 -Node: Filetrans Function689359
 -Node: Rewind Function693455
 -Node: File Checking695364
 -Ref: File Checking-Footnote-1696698
 -Node: Empty Files696899
 -Node: Ignoring Assigns698878
 -Node: Getopt Function700428
 -Ref: Getopt Function-Footnote-1715725
 -Node: Passwd Functions715925
 -Ref: Passwd Functions-Footnote-1724764
 -Node: Group Functions724852
 -Ref: Group Functions-Footnote-1732750
 -Node: Walking Arrays732957
 -Node: Library Functions Summary735965
 -Node: Library Exercises737371
 -Node: Sample Programs737836
 -Node: Running Examples738606
 -Node: Clones739334
 -Node: Cut Program740558
 -Node: Egrep Program750698
 -Node: Id Program759699
 -Node: Split Program769634
 -Ref: Split Program-Footnote-1779527
 -Node: Tee Program779700
 -Node: Uniq Program782490
 -Node: Wc Program790078
 -Node: Bytes vs. Characters790465
 -Node: Using extensions792013
 -Node: wc program792767
 -Node: Miscellaneous Programs797632
 -Node: Dupword Program798845
 -Node: Alarm Program800875
 -Node: Translate Program805730
 -Ref: Translate Program-Footnote-1810295
 -Node: Labels Program810565
 -Ref: Labels Program-Footnote-1813916
 -Node: Word Sorting814000
 -Node: History Sorting818072
 -Node: Extract Program820297
 -Node: Simple Sed828310
 -Node: Igawk Program831384
 -Ref: Igawk Program-Footnote-1846013
 -Ref: Igawk Program-Footnote-2846215
 -Ref: Igawk Program-Footnote-3846337
 -Node: Anagram Program846452
 -Node: Signature Program849514
 -Node: Programs Summary850761
 -Node: Programs Exercises851975
 -Ref: Programs Exercises-Footnote-1856105
 -Node: Advanced Features856191
 -Node: Nondecimal Data858588
 -Node: Boolean Typed Values860186
 -Node: Array Sorting862067
 -Node: Controlling Array Traversal862772
 -Ref: Controlling Array Traversal-Footnote-1871140
 -Node: Array Sorting Functions871258
 -Ref: Array Sorting Functions-Footnote-1877169
 -Node: Two-way I/O877365
 -Ref: Two-way I/O-Footnote-1885091
 -Ref: Two-way I/O-Footnote-2885278
 -Node: TCP/IP Networking885360
 -Node: Profiling888436
 -Node: Persistent Memory897742
 -Ref: Persistent Memory-Footnote-1906008
 -Node: Extension Philosophy906135
 -Node: Advanced Features Summary907622
 -Node: Internationalization909794
 -Node: I18N and L10N911468
 -Node: Explaining gettext912155
 -Ref: Explaining gettext-Footnote-1918047
 -Ref: Explaining gettext-Footnote-2918232
 -Node: Programmer i18n918397
 -Ref: Programmer i18n-Footnote-1923346
 -Node: Translator i18n923395
 -Node: String Extraction924189
 -Ref: String Extraction-Footnote-1925321
 -Node: Printf Ordering925407
 -Ref: Printf Ordering-Footnote-1928193
 -Node: I18N Portability928257
 -Ref: I18N Portability-Footnote-1930713
 -Node: I18N Example930776
 -Ref: I18N Example-Footnote-1934051
 -Ref: I18N Example-Footnote-2934124
 -Node: Gawk I18N934233
 -Node: I18N Summary934855
 -Node: Debugger936196
 -Node: Debugging937196
 -Node: Debugging Concepts937637
 -Node: Debugging Terms939446
 -Node: Awk Debugging942021
 -Ref: Awk Debugging-Footnote-1942966
 -Node: Sample Debugging Session943098
 -Node: Debugger Invocation943632
 -Node: Finding The Bug945018
 -Node: List of Debugger Commands951492
 -Node: Breakpoint Control952825
 -Node: Debugger Execution Control956519
 -Node: Viewing And Changing Data959881
 -Node: Execution Stack963422
 -Node: Debugger Info965059
 -Node: Miscellaneous Debugger Commands969130
 -Node: Readline Support974192
 -Node: Limitations975088
 -Node: Debugging Summary977642
 -Node: Namespaces978921
 -Node: Global Namespace980032
 -Node: Qualified Names981430
 -Node: Default Namespace982429
 -Node: Changing The Namespace983170
 -Node: Naming Rules984784
 -Node: Internal Name Management986632
 -Node: Namespace Example987674
 -Node: Namespace And Features990236
 -Node: Namespace Summary991671
 -Node: Arbitrary Precision Arithmetic993148
 -Node: Computer Arithmetic994635
 -Ref: table-numeric-ranges998401
 -Ref: table-floating-point-ranges998895
 -Ref: Computer Arithmetic-Footnote-1999554
 -Node: Math Definitions999611
 -Ref: table-ieee-formats1002587
 -Node: MPFR features1003155
 -Node: MPFR On Parole1003600
 -Ref: MPFR On Parole-Footnote-11004429
 -Node: MPFR Intro1004584
 -Node: FP Math Caution1006238
 -Ref: FP Math Caution-Footnote-11007310
 -Node: Inexactness of computations1007679
 -Node: Inexact representation1008710
 -Node: Comparing FP Values1010070
 -Node: Errors accumulate1011311
 -Node: Strange values1012767
 -Ref: Strange values-Footnote-11015355
 -Node: Getting Accuracy1015460
 -Node: Try To Round1018170
 -Node: Setting precision1019069
 -Ref: table-predefined-precision-strings1019766
 -Node: Setting the rounding mode1021597
 -Ref: table-gawk-rounding-modes1021971
 -Ref: Setting the rounding mode-Footnote-11025903
 -Node: Arbitrary Precision Integers1026082
 -Ref: Arbitrary Precision Integers-Footnote-11029257
 -Node: Checking for MPFR1029406
 -Node: POSIX Floating Point Problems1030880
 -Ref: POSIX Floating Point Problems-Footnote-11035533
 -Node: Floating point summary1035571
 -Node: Dynamic Extensions1037761
 -Node: Extension Intro1039314
 -Node: Plugin License1040580
 -Node: Extension Mechanism Outline1041377
 -Ref: figure-load-extension1041816
 -Ref: figure-register-new-function1043382
 -Ref: figure-call-new-function1044475
 -Node: Extension API Description1046538
 -Node: Extension API Functions Introduction1048251
 -Ref: table-api-std-headers1050087
 -Node: General Data Types1054337
 -Ref: General Data Types-Footnote-11063043
 -Node: Memory Allocation Functions1063342
 -Ref: Memory Allocation Functions-Footnote-11067843
 -Node: Constructor Functions1067942
 -Node: API Ownership of MPFR and GMP Values1071595
 -Node: Registration Functions1073128
 -Node: Extension Functions1073828
 -Node: Exit Callback Functions1079150
 -Node: Extension Version String1080400
 -Node: Input Parsers1081063
 -Node: Output Wrappers1093784
 -Node: Two-way processors1098296
 -Node: Printing Messages1100561
 -Ref: Printing Messages-Footnote-11101732
 -Node: Updating ERRNO1101885
 -Node: Requesting Values1102624
 -Ref: table-value-types-returned1103361
 -Node: Accessing Parameters1104470
 -Node: Symbol Table Access1105707
 -Node: Symbol table by name1106219
 -Ref: Symbol table by name-Footnote-11109244
 -Node: Symbol table by cookie1109372
 -Ref: Symbol table by cookie-Footnote-11113557
 -Node: Cached values1113621
 -Ref: Cached values-Footnote-11117157
 -Node: Array Manipulation1117310
 -Ref: Array Manipulation-Footnote-11118401
 -Node: Array Data Types1118438
 -Ref: Array Data Types-Footnote-11121096
 -Node: Array Functions1121188
 -Node: Flattening Arrays1125973
 -Node: Creating Arrays1132949
 -Node: Redirection API1137716
 -Node: Extension API Variables1140549
 -Node: Extension Versioning1141260
 -Ref: gawk-api-version1141689
 -Node: Extension GMP/MPFR Versioning1143421
 -Node: Extension API Informational Variables1145049
 -Node: Extension API Boilerplate1146122
 -Node: Changes from API V11150096
 -Node: Finding Extensions1151668
 -Node: Extension Example1152227
 -Node: Internal File Description1153025
 -Node: Internal File Ops1157105
 -Ref: Internal File Ops-Footnote-11168455
 -Node: Using Internal File Ops1168595
 -Ref: Using Internal File Ops-Footnote-11170978
 -Node: Extension Samples1171252
 -Node: Extension Sample File Functions1172781
 -Node: Extension Sample Fnmatch1180430
 -Node: Extension Sample Fork1181917
 -Node: Extension Sample Inplace1183135
 -Node: Extension Sample Ord1186761
 -Node: Extension Sample Readdir1187597
 -Ref: table-readdir-file-types1188486
 -Node: Extension Sample Revout1189554
 -Node: Extension Sample Rev2way1190143
 -Node: Extension Sample Read write array1190883
 -Node: Extension Sample Readfile1194069
 -Node: Extension Sample Time1195164
 -Node: Extension Sample API Tests1196916
 -Node: gawkextlib1197408
 -Node: Extension summary1200326
 -Node: Extension Exercises1204028
 -Node: Language History1205270
 -Node: V7/SVR3.11206926
 -Node: SVR41209078
 -Node: POSIX1210512
 -Node: BTL1211893
 -Node: POSIX/GNU1212622
 -Node: Feature History1218539
 -Node: Common Extensions1236370
 -Node: Ranges and Locales1237653
 -Ref: Ranges and Locales-Footnote-11242269
 -Ref: Ranges and Locales-Footnote-21242296
 -Ref: Ranges and Locales-Footnote-31242531
 -Node: Contributors1242754
 -Node: History summary1248751
 -Node: Installation1250131
 -Node: Gawk Distribution1251075
 -Node: Getting1251559
 -Node: Extracting1252522
 -Node: Distribution contents1254160
 -Node: Unix Installation1261658
 -Node: Quick Installation1262462
 -Node: Compiling with MPFR1264882
 -Node: Shell Startup Files1265572
 -Node: Additional Configuration Options1266661
 -Node: Configuration Philosophy1268976
 -Node: Compiling from Git1271372
 -Node: Building the Documentation1271927
 -Node: Non-Unix Installation1273311
 -Node: PC Installation1273775
 -Node: PC Binary Installation1274620
 -Node: PC Compiling1275493
 -Node: PC Using1276599
 -Node: Cygwin1280095
 -Node: MSYS1281319
 -Node: OpenVMS Installation1281921
 -Node: OpenVMS Compilation1282582
 -Ref: OpenVMS Compilation-Footnote-11284005
 -Node: OpenVMS Dynamic Extensions1284063
 -Node: OpenVMS Installation Details1285675
 -Node: OpenVMS Running1287970
 -Node: OpenVMS GNV1291971
 -Node: Bugs1292714
 -Node: Bug definition1293626
 -Node: Bug address1297128
 -Node: Usenet1300647
 -Node: Performance bugs1301836
 -Node: Asking for help1304757
 -Node: Maintainers1306724
 -Node: Other Versions1307731
 -Node: Installation summary1316310
 -Node: Notes1317650
 -Node: Compatibility Mode1318444
 -Node: Additions1319226
 -Node: Accessing The Source1320151
 -Node: Adding Code1321588
 -Node: New Ports1328403
 -Node: Derived Files1332778
 -Ref: Derived Files-Footnote-11338437
 -Ref: Derived Files-Footnote-21338472
 -Ref: Derived Files-Footnote-31339067
 -Node: Future Extensions1339181
 -Node: Implementation Limitations1339839
 -Node: Extension Design1341049
 -Node: Old Extension Problems1342193
 -Ref: Old Extension Problems-Footnote-11343711
 -Node: Extension New Mechanism Goals1343768
 -Ref: Extension New Mechanism Goals-Footnote-11347132
 -Node: Extension Other Design Decisions1347321
 -Node: Extension Future Growth1349434
 -Node: Notes summary1350040
 -Node: Basic Concepts1351198
 -Node: Basic High Level1351879
 -Ref: figure-general-flow1352161
 -Ref: figure-process-flow1352847
 -Ref: Basic High Level-Footnote-11356149
 -Node: Basic Data Typing1356334
 -Node: Glossary1359662
 -Node: Copying1391549
 -Node: GNU Free Documentation License1429092
 -Node: Index1454212
 +Node: Foreword345918
 +Node: Foreword450360
 +Node: Preface51892
 +Ref: Preface-Footnote-154754
 +Ref: Preface-Footnote-254863
 +Ref: Preface-Footnote-355097
 +Node: History55239
 +Node: Names57591
 +Ref: Names-Footnote-158695
 +Node: This Manual58842
 +Ref: This Manual-Footnote-165481
 +Node: Conventions65581
 +Node: Manual History67950
 +Ref: Manual History-Footnote-170947
 +Ref: Manual History-Footnote-270988
 +Node: How To Contribute71062
 +Node: Acknowledgments71984
 +Node: Getting Started76921
 +Node: Running gawk79360
 +Node: One-shot80550
 +Node: Read Terminal81813
 +Node: Long83806
 +Node: Executable Scripts85319
 +Ref: Executable Scripts-Footnote-187952
 +Node: Comments88055
 +Node: Quoting90539
 +Node: DOS Quoting96065
 +Node: Sample Data Files98121
 +Node: Very Simple100716
 +Node: Two Rules106818
 +Node: More Complex108703
 +Node: Statements/Lines111035
 +Ref: Statements/Lines-Footnote-1115803
 +Node: Other Features116068
 +Node: When117004
 +Ref: When-Footnote-1118758
 +Node: Intro Summary118823
 +Node: Invoking Gawk119707
 +Node: Command Line121221
 +Node: Options122019
 +Ref: Options-Footnote-1140268
 +Ref: Options-Footnote-2140499
 +Node: Other Arguments140524
 +Node: Naming Standard Input144535
 +Node: Environment Variables145745
 +Node: AWKPATH Variable146303
 +Ref: AWKPATH Variable-Footnote-1149715
 +Ref: AWKPATH Variable-Footnote-2149749
 +Node: AWKLIBPATH Variable150120
 +Ref: AWKLIBPATH Variable-Footnote-1151817
 +Node: Other Environment Variables152192
 +Node: Exit Status156480
 +Node: Include Files157157
 +Node: Loading Shared Libraries160847
 +Node: Obsolete162275
 +Node: Undocumented162895
 +Node: Invoking Summary163192
 +Node: Regexp166033
 +Node: Regexp Usage167487
 +Node: Escape Sequences169524
 +Node: Regexp Operators175766
 +Node: Regexp Operator Details176251
 +Ref: Regexp Operator Details-Footnote-1183615
 +Node: Interval Expressions183762
 +Ref: Interval Expressions-Footnote-1185937
 +Node: Bracket Expressions186035
 +Ref: table-char-classes188511
 +Node: Leftmost Longest191838
 +Node: Computed Regexps193141
 +Node: GNU Regexp Operators196568
 +Node: Case-sensitivity200364
 +Ref: Case-sensitivity-Footnote-1203230
 +Ref: Case-sensitivity-Footnote-2203465
 +Node: Regexp Summary203573
 +Node: Reading Files205039
 +Node: Records207308
 +Node: awk split records208383
 +Node: gawk split records213083
 +Ref: gawk split records-Footnote-1218157
 +Node: Fields218194
 +Node: Nonconstant Fields220935
 +Ref: Nonconstant Fields-Footnote-1223171
 +Node: Changing Fields223375
 +Node: Field Separators229406
 +Node: Default Field Splitting232161
 +Node: Regexp Field Splitting233279
 +Node: Single Character Fields236956
 +Node: Comma Separated Fields238010
 +Ref: table-csv-examples239274
 +Node: Command Line Field Separator240170
 +Node: Full Line Fields243387
 +Ref: Full Line Fields-Footnote-1244909
 +Ref: Full Line Fields-Footnote-2244955
 +Node: Field Splitting Summary245056
 +Node: Constant Size247236
 +Node: Fixed width data247968
 +Node: Skipping intervening251435
 +Node: Allowing trailing data252233
 +Node: Fields with fixed data253270
 +Node: Splitting By Content254788
 +Ref: Splitting By Content-Footnote-1258862
 +Node: More CSV259025
 +Node: FS versus FPAT260640
 +Node: Testing field creation261800
 +Node: Multiple Line263425
 +Node: Getline269702
 +Node: Plain Getline272171
 +Node: Getline/Variable274744
 +Node: Getline/File275895
 +Node: Getline/Variable/File277283
 +Ref: Getline/Variable/File-Footnote-1278888
 +Node: Getline/Pipe278976
 +Node: Getline/Variable/Pipe281680
 +Node: Getline/Coprocess282815
 +Node: Getline/Variable/Coprocess284082
 +Node: Getline Notes284824
 +Node: Getline Summary287621
 +Ref: table-getline-variants288045
 +Node: Read Timeout288794
 +Ref: Read Timeout-Footnote-1292710
 +Node: Retrying Input292768
 +Node: Command-line directories293967
 +Node: Input Summary294873
 +Node: Input Exercises298045
 +Node: Printing298479
 +Node: Print300313
 +Node: Print Examples301770
 +Node: Output Separators304550
 +Node: OFMT306567
 +Node: Printf307923
 +Node: Basic Printf308708
 +Node: Control Letters310282
 +Node: Format Modifiers315444
 +Node: Printf Examples321459
 +Node: Redirection323945
 +Node: Special FD330786
 +Ref: Special FD-Footnote-1333954
 +Node: Special Files334028
 +Node: Other Inherited Files334645
 +Node: Special Network335646
 +Node: Special Caveats336506
 +Node: Close Files And Pipes337455
 +Ref: table-close-pipe-return-values344362
 +Ref: Close Files And Pipes-Footnote-1345176
 +Ref: Close Files And Pipes-Footnote-2345324
 +Node: Nonfatal345476
 +Node: Output Summary347814
 +Node: Output Exercises349036
 +Node: Expressions349715
 +Node: Values350903
 +Node: Constants351581
 +Node: Scalar Constants352272
 +Ref: Scalar Constants-Footnote-1354782
 +Node: Nondecimal-numbers355032
 +Node: Regexp Constants358033
 +Node: Using Constant Regexps358559
 +Node: Standard Regexp Constants359181
 +Node: Strong Regexp Constants362369
 +Node: Variables366084
 +Node: Using Variables366741
 +Node: Assignment Options368651
 +Node: Conversion371122
 +Node: Strings And Numbers371646
 +Ref: Strings And Numbers-Footnote-1374709
 +Node: Locale influences conversions374818
 +Ref: table-locale-affects377576
 +Node: All Operators378195
 +Node: Arithmetic Ops378824
 +Node: Concatenation381540
 +Ref: Concatenation-Footnote-1384387
 +Node: Assignment Ops384494
 +Ref: table-assign-ops389485
 +Node: Increment Ops390799
 +Node: Truth Values and Conditions394259
 +Node: Truth Values395333
 +Node: Typing and Comparison396381
 +Node: Variable Typing397201
 +Ref: Variable Typing-Footnote-1403664
 +Ref: Variable Typing-Footnote-2403736
 +Node: Comparison Operators403813
 +Ref: table-relational-ops404232
 +Node: POSIX String Comparison407728
 +Ref: POSIX String Comparison-Footnote-1409423
 +Ref: POSIX String Comparison-Footnote-2409562
 +Node: Boolean Ops409646
 +Ref: Boolean Ops-Footnote-1414128
 +Node: Conditional Exp414220
 +Node: Function Calls415956
 +Node: Precedence419833
 +Node: Locales423492
 +Node: Expressions Summary425124
 +Node: Patterns and Actions427697
 +Node: Pattern Overview428817
 +Node: Regexp Patterns430494
 +Node: Expression Patterns431036
 +Node: Ranges434817
 +Node: BEGIN/END437925
 +Node: Using BEGIN/END438686
 +Ref: Using BEGIN/END-Footnote-1441440
 +Node: I/O And BEGIN/END441546
 +Node: BEGINFILE/ENDFILE443859
 +Node: Empty447090
 +Node: Using Shell Variables447407
 +Node: Action Overview449681
 +Node: Statements452006
 +Node: If Statement453854
 +Node: While Statement455349
 +Node: Do Statement457377
 +Node: For Statement458525
 +Node: Switch Statement461780
 +Node: Break Statement464221
 +Node: Continue Statement466313
 +Node: Next Statement468140
 +Node: Nextfile Statement470523
 +Node: Exit Statement473212
 +Node: Built-in Variables475615
 +Node: User-modified476748
 +Node: Auto-set484515
 +Ref: Auto-set-Footnote-1501739
 +Ref: Auto-set-Footnote-2501945
 +Node: ARGC and ARGV502001
 +Node: Pattern Action Summary506214
 +Node: Arrays508644
 +Node: Array Basics509973
 +Node: Array Intro510817
 +Ref: figure-array-elements512792
 +Ref: Array Intro-Footnote-1515497
 +Node: Reference to Elements515625
 +Node: Assigning Elements518089
 +Node: Array Example518580
 +Node: Scanning an Array520534
 +Node: Controlling Scanning523556
 +Ref: Controlling Scanning-Footnote-1530012
 +Node: Numeric Array Subscripts530328
 +Node: Uninitialized Subscripts532512
 +Node: Delete534131
 +Ref: Delete-Footnote-1536883
 +Node: Multidimensional536940
 +Node: Multiscanning540035
 +Node: Arrays of Arrays541626
 +Node: Arrays Summary546394
 +Node: Functions548487
 +Node: Built-in549525
 +Node: Calling Built-in550678
 +Node: Boolean Functions552674
 +Node: Numeric Functions553228
 +Ref: Numeric Functions-Footnote-1557255
 +Ref: Numeric Functions-Footnote-2557903
 +Ref: Numeric Functions-Footnote-3557951
 +Node: String Functions558223
 +Ref: String Functions-Footnote-1583363
 +Ref: String Functions-Footnote-2583491
 +Ref: String Functions-Footnote-3583739
 +Node: Gory Details583826
 +Ref: table-sub-escapes585617
 +Ref: table-sub-proposed587137
 +Ref: table-posix-sub588501
 +Ref: table-gensub-escapes590043
 +Ref: Gory Details-Footnote-1590867
 +Node: I/O Functions591021
 +Ref: table-system-return-values597475
 +Ref: I/O Functions-Footnote-1599556
 +Ref: I/O Functions-Footnote-2599704
 +Node: Time Functions599824
 +Ref: Time Functions-Footnote-1610495
 +Ref: Time Functions-Footnote-2610563
 +Ref: Time Functions-Footnote-3610721
 +Ref: Time Functions-Footnote-4610832
 +Ref: Time Functions-Footnote-5610944
 +Ref: Time Functions-Footnote-6611171
 +Node: Bitwise Functions611437
 +Ref: table-bitwise-ops612031
 +Ref: Bitwise Functions-Footnote-1618095
 +Ref: Bitwise Functions-Footnote-2618268
 +Node: Type Functions618459
 +Node: I18N Functions621980
 +Node: User-defined623631
 +Node: Definition Syntax624443
 +Ref: Definition Syntax-Footnote-1630137
 +Node: Function Example630208
 +Ref: Function Example-Footnote-1633130
 +Node: Function Calling633152
 +Node: Calling A Function633740
 +Node: Variable Scope634698
 +Node: Pass By Value/Reference637692
 +Node: Function Caveats640336
 +Ref: Function Caveats-Footnote-1642383
 +Node: Return Statement642503
 +Node: Dynamic Typing645482
 +Node: Indirect Calls646412
 +Node: Functions Summary657339
 +Node: Library Functions660044
 +Ref: Library Functions-Footnote-1663528
 +Ref: Library Functions-Footnote-2663671
 +Node: Library Names663842
 +Ref: Library Names-Footnote-1667509
 +Ref: Library Names-Footnote-2667732
 +Node: General Functions667818
 +Node: Strtonum Function669000
 +Node: Assert Function672022
 +Node: Round Function675348
 +Node: Cliff Random Function676888
 +Node: Ordinal Functions677904
 +Ref: Ordinal Functions-Footnote-1680967
 +Ref: Ordinal Functions-Footnote-2681219
 +Node: Join Function681429
 +Ref: Join Function-Footnote-1683199
 +Node: Getlocaltime Function683399
 +Node: Readfile Function687141
 +Node: Shell Quoting689118
 +Node: Isnumeric Function690546
 +Node: Data File Management691934
 +Node: Filetrans Function692566
 +Node: Rewind Function696662
 +Node: File Checking698571
 +Ref: File Checking-Footnote-1699905
 +Node: Empty Files700106
 +Node: Ignoring Assigns702085
 +Node: Getopt Function703635
 +Ref: Getopt Function-Footnote-1718932
 +Node: Passwd Functions719132
 +Ref: Passwd Functions-Footnote-1727971
 +Node: Group Functions728059
 +Ref: Group Functions-Footnote-1735957
 +Node: Walking Arrays736164
 +Node: Library Functions Summary739172
 +Node: Library Exercises740578
 +Node: Sample Programs741043
 +Node: Running Examples741813
 +Node: Clones742541
 +Node: Cut Program743765
 +Node: Egrep Program753905
 +Node: Id Program762906
 +Node: Split Program772841
 +Ref: Split Program-Footnote-1782734
 +Node: Tee Program782907
 +Node: Uniq Program785697
 +Node: Wc Program793285
 +Node: Bytes vs. Characters793672
 +Node: Using extensions795220
 +Node: wc program795974
 +Node: Miscellaneous Programs800839
 +Node: Dupword Program802052
 +Node: Alarm Program804082
 +Node: Translate Program808937
 +Ref: Translate Program-Footnote-1813502
 +Node: Labels Program813772
 +Ref: Labels Program-Footnote-1817123
 +Node: Word Sorting817207
 +Node: History Sorting821279
 +Node: Extract Program823504
 +Node: Simple Sed831517
 +Node: Igawk Program834591
 +Ref: Igawk Program-Footnote-1849220
 +Ref: Igawk Program-Footnote-2849422
 +Ref: Igawk Program-Footnote-3849544
 +Node: Anagram Program849659
 +Node: Signature Program852721
 +Node: Programs Summary853968
 +Node: Programs Exercises855182
 +Ref: Programs Exercises-Footnote-1859312
 +Node: Advanced Features859398
 +Node: Nondecimal Data861795
 +Node: Boolean Typed Values863393
 +Node: Array Sorting865274
 +Node: Controlling Array Traversal865979
 +Ref: Controlling Array Traversal-Footnote-1874347
 +Node: Array Sorting Functions874465
 +Ref: Array Sorting Functions-Footnote-1880376
 +Node: Two-way I/O880572
 +Ref: Two-way I/O-Footnote-1888298
 +Ref: Two-way I/O-Footnote-2888485
 +Node: TCP/IP Networking888567
 +Node: Profiling891643
 +Node: Persistent Memory900949
 +Ref: Persistent Memory-Footnote-1909215
 +Node: Extension Philosophy909342
 +Node: Advanced Features Summary910829
 +Node: Internationalization913001
 +Node: I18N and L10N914675
 +Node: Explaining gettext915362
 +Ref: Explaining gettext-Footnote-1921254
 +Ref: Explaining gettext-Footnote-2921439
 +Node: Programmer i18n921604
 +Ref: Programmer i18n-Footnote-1926553
 +Node: Translator i18n926602
 +Node: String Extraction927396
 +Ref: String Extraction-Footnote-1928528
 +Node: Printf Ordering928614
 +Ref: Printf Ordering-Footnote-1931400
 +Node: I18N Portability931464
 +Ref: I18N Portability-Footnote-1933920
 +Node: I18N Example933983
 +Ref: I18N Example-Footnote-1937258
 +Ref: I18N Example-Footnote-2937331
 +Node: Gawk I18N937440
 +Node: I18N Summary938062
 +Node: Debugger939403
 +Node: Debugging940403
 +Node: Debugging Concepts940844
 +Node: Debugging Terms942653
 +Node: Awk Debugging945228
 +Ref: Awk Debugging-Footnote-1946173
 +Node: Sample Debugging Session946305
 +Node: Debugger Invocation946839
 +Node: Finding The Bug948225
 +Node: List of Debugger Commands954699
 +Node: Breakpoint Control956032
 +Node: Debugger Execution Control959726
 +Node: Viewing And Changing Data963088
 +Node: Execution Stack966629
 +Node: Debugger Info968266
 +Node: Miscellaneous Debugger Commands972337
 +Node: Readline Support977399
 +Node: Limitations978295
 +Node: Debugging Summary980849
 +Node: Namespaces982128
 +Node: Global Namespace983239
 +Node: Qualified Names984637
 +Node: Default Namespace985636
 +Node: Changing The Namespace986377
 +Node: Naming Rules987991
 +Node: Internal Name Management989839
 +Node: Namespace Example990881
 +Node: Namespace And Features993443
 +Node: Namespace Summary994878
 +Node: Arbitrary Precision Arithmetic996355
 +Node: Computer Arithmetic997842
 +Ref: table-numeric-ranges1001608
 +Ref: table-floating-point-ranges1002102
 +Ref: Computer Arithmetic-Footnote-11002761
 +Node: Math Definitions1002818
 +Ref: table-ieee-formats1005794
 +Node: MPFR features1006362
 +Node: MPFR On Parole1006807
 +Ref: MPFR On Parole-Footnote-11007636
 +Node: MPFR Intro1007791
 +Node: FP Math Caution1009445
 +Ref: FP Math Caution-Footnote-11010517
 +Node: Inexactness of computations1010886
 +Node: Inexact representation1011917
 +Node: Comparing FP Values1013277
 +Node: Errors accumulate1014518
 +Node: Strange values1015974
 +Ref: Strange values-Footnote-11018562
 +Node: Getting Accuracy1018667
 +Node: Try To Round1021377
 +Node: Setting precision1022276
 +Ref: table-predefined-precision-strings1022973
 +Node: Setting the rounding mode1024804
 +Ref: table-gawk-rounding-modes1025178
 +Ref: Setting the rounding mode-Footnote-11029110
 +Node: Arbitrary Precision Integers1029289
 +Ref: Arbitrary Precision Integers-Footnote-11032464
 +Node: Checking for MPFR1032613
 +Node: POSIX Floating Point Problems1034087
 +Ref: POSIX Floating Point Problems-Footnote-11038740
 +Node: Floating point summary1038778
 +Node: Dynamic Extensions1040968
 +Node: Extension Intro1042521
 +Node: Plugin License1043787
 +Node: Extension Mechanism Outline1044584
 +Ref: figure-load-extension1045023
 +Ref: figure-register-new-function1046589
 +Ref: figure-call-new-function1047682
 +Node: Extension API Description1049745
 +Node: Extension API Functions Introduction1051458
 +Ref: table-api-std-headers1053294
 +Node: General Data Types1057544
 +Ref: General Data Types-Footnote-11066250
 +Node: Memory Allocation Functions1066549
 +Ref: Memory Allocation Functions-Footnote-11071050
 +Node: Constructor Functions1071149
 +Node: API Ownership of MPFR and GMP Values1074802
 +Node: Registration Functions1076335
 +Node: Extension Functions1077035
 +Node: Exit Callback Functions1082357
 +Node: Extension Version String1083607
 +Node: Input Parsers1084270
 +Node: Output Wrappers1096991
 +Node: Two-way processors1101503
 +Node: Printing Messages1103768
 +Ref: Printing Messages-Footnote-11104939
 +Node: Updating ERRNO1105092
 +Node: Requesting Values1105831
 +Ref: table-value-types-returned1106568
 +Node: Accessing Parameters1107677
 +Node: Symbol Table Access1108914
 +Node: Symbol table by name1109426
 +Ref: Symbol table by name-Footnote-11112451
 +Node: Symbol table by cookie1112579
 +Ref: Symbol table by cookie-Footnote-11116764
 +Node: Cached values1116828
 +Ref: Cached values-Footnote-11120364
 +Node: Array Manipulation1120517
 +Ref: Array Manipulation-Footnote-11121608
 +Node: Array Data Types1121645
 +Ref: Array Data Types-Footnote-11124303
 +Node: Array Functions1124395
 +Node: Flattening Arrays1129180
 +Node: Creating Arrays1136156
 +Node: Redirection API1140923
 +Node: Extension API Variables1143756
 +Node: Extension Versioning1144467
 +Ref: gawk-api-version1144896
 +Node: Extension GMP/MPFR Versioning1146628
 +Node: Extension API Informational Variables1148256
 +Node: Extension API Boilerplate1149329
 +Node: Changes from API V11153303
 +Node: Finding Extensions1154875
 +Node: Extension Example1155434
 +Node: Internal File Description1156232
 +Node: Internal File Ops1160312
 +Ref: Internal File Ops-Footnote-11171662
 +Node: Using Internal File Ops1171802
 +Ref: Using Internal File Ops-Footnote-11174185
 +Node: Extension Samples1174459
 +Node: Extension Sample File Functions1175988
 +Node: Extension Sample Fnmatch1183637
 +Node: Extension Sample Fork1185124
 +Node: Extension Sample Inplace1186342
 +Node: Extension Sample Ord1189968
 +Node: Extension Sample Readdir1190804
 +Ref: table-readdir-file-types1191693
 +Node: Extension Sample Revout1192761
 +Node: Extension Sample Rev2way1193350
 +Node: Extension Sample Read write array1194090
 +Node: Extension Sample Readfile1197276
 +Node: Extension Sample Time1198371
 +Node: Extension Sample API Tests1200123
 +Node: gawkextlib1200615
 +Node: Extension summary1203533
 +Node: Extension Exercises1207235
 +Node: Language History1208477
 +Node: V7/SVR3.11210133
 +Node: SVR41212285
 +Node: POSIX1213719
 +Node: BTL1215100
 +Node: POSIX/GNU1215829
 +Node: Feature History1221746
- Node: Common Extensions1239958
- Node: Ranges and Locales1241241
- Ref: Ranges and Locales-Footnote-11245857
- Ref: Ranges and Locales-Footnote-21245884
- Ref: Ranges and Locales-Footnote-31246119
- Node: Contributors1246342
- Node: History summary1252339
- Node: Installation1253719
- Node: Gawk Distribution1254663
- Node: Getting1255147
- Node: Extracting1256110
- Node: Distribution contents1257748
- Node: Unix Installation1265246
- Node: Quick Installation1266050
- Node: Compiling with MPFR1268470
- Node: Shell Startup Files1269160
- Node: Additional Configuration Options1270249
- Node: Configuration Philosophy1272564
- Node: Compiling from Git1274960
- Node: Building the Documentation1275515
- Node: Non-Unix Installation1276899
- Node: PC Installation1277363
- Node: PC Binary Installation1278208
- Node: PC Compiling1279081
- Node: PC Using1280187
- Node: Cygwin1283683
- Node: MSYS1284907
- Node: OpenVMS Installation1285509
- Node: OpenVMS Compilation1286170
- Ref: OpenVMS Compilation-Footnote-11287593
- Node: OpenVMS Dynamic Extensions1287651
- Node: OpenVMS Installation Details1289263
- Node: OpenVMS Running1291558
- Node: OpenVMS GNV1295559
- Node: Bugs1296302
- Node: Bug definition1297214
- Node: Bug address1300716
- Node: Usenet1304235
- Node: Performance bugs1305424
- Node: Asking for help1308345
- Node: Maintainers1310312
- Node: Other Versions1311319
- Node: Installation summary1319898
- Node: Notes1321238
- Node: Compatibility Mode1322032
- Node: Additions1322814
- Node: Accessing The Source1323739
- Node: Adding Code1325176
- Node: New Ports1331991
- Node: Derived Files1336366
- Ref: Derived Files-Footnote-11342025
- Ref: Derived Files-Footnote-21342060
- Ref: Derived Files-Footnote-31342655
- Node: Future Extensions1342769
- Node: Implementation Limitations1343427
- Node: Extension Design1344637
- Node: Old Extension Problems1345781
- Ref: Old Extension Problems-Footnote-11347299
- Node: Extension New Mechanism Goals1347356
- Ref: Extension New Mechanism Goals-Footnote-11350720
- Node: Extension Other Design Decisions1350909
- Node: Extension Future Growth1353022
- Node: Notes summary1353628
- Node: Basic Concepts1354786
- Node: Basic High Level1355467
- Ref: figure-general-flow1355749
- Ref: figure-process-flow1356435
- Ref: Basic High Level-Footnote-11359737
- Node: Basic Data Typing1359922
- Node: Glossary1363250
- Node: Copying1395137
- Node: GNU Free Documentation License1432680
- Node: Index1457800
++Node: Common Extensions1239959
++Node: Ranges and Locales1241242
++Ref: Ranges and Locales-Footnote-11245858
++Ref: Ranges and Locales-Footnote-21245885
++Ref: Ranges and Locales-Footnote-31246120
++Node: Contributors1246343
++Node: History summary1252340
++Node: Installation1253720
++Node: Gawk Distribution1254664
++Node: Getting1255148
++Node: Extracting1256111
++Node: Distribution contents1257749
++Node: Unix Installation1265247
++Node: Quick Installation1266051
++Node: Compiling with MPFR1268471
++Node: Shell Startup Files1269161
++Node: Additional Configuration Options1270250
++Node: Configuration Philosophy1272565
++Node: Compiling from Git1274961
++Node: Building the Documentation1275516
++Node: Non-Unix Installation1276900
++Node: PC Installation1277364
++Node: PC Binary Installation1278209
++Node: PC Compiling1279082
++Node: PC Using1280188
++Node: Cygwin1283684
++Node: MSYS1284908
++Node: OpenVMS Installation1285510
++Node: OpenVMS Compilation1286171
++Ref: OpenVMS Compilation-Footnote-11287594
++Node: OpenVMS Dynamic Extensions1287652
++Node: OpenVMS Installation Details1289264
++Node: OpenVMS Running1291559
++Node: OpenVMS GNV1295560
++Node: Bugs1296303
++Node: Bug definition1297215
++Node: Bug address1300717
++Node: Usenet1304236
++Node: Performance bugs1305425
++Node: Asking for help1308346
++Node: Maintainers1310313
++Node: Other Versions1311320
++Node: Installation summary1319899
++Node: Notes1321239
++Node: Compatibility Mode1322033
++Node: Additions1322815
++Node: Accessing The Source1323740
++Node: Adding Code1325177
++Node: New Ports1331992
++Node: Derived Files1336367
++Ref: Derived Files-Footnote-11342026
++Ref: Derived Files-Footnote-21342061
++Ref: Derived Files-Footnote-31342656
++Node: Future Extensions1342770
++Node: Implementation Limitations1343428
++Node: Extension Design1344638
++Node: Old Extension Problems1345782
++Ref: Old Extension Problems-Footnote-11347300
++Node: Extension New Mechanism Goals1347357
++Ref: Extension New Mechanism Goals-Footnote-11350721
++Node: Extension Other Design Decisions1350910
++Node: Extension Future Growth1353023
++Node: Notes summary1353629
++Node: Basic Concepts1354787
++Node: Basic High Level1355468
++Ref: figure-general-flow1355750
++Ref: figure-process-flow1356436
++Ref: Basic High Level-Footnote-11359738
++Node: Basic Data Typing1359923
++Node: Glossary1363251
++Node: Copying1395138
++Node: GNU Free Documentation License1432681
++Node: Index1457801
  
  End Tag Table
  

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=73d1fc52c2f641c72c4a4f420683ba2f23eb1997

commit 73d1fc52c2f641c72c4a4f420683ba2f23eb1997
Merge: 5bd265e1 5a62eb04
Author: Arnold D. Robbins <arnold@skeeve.com>
Date:   Sun Dec 11 22:15:17 2022 +0200

    Merge branch 'gawk-5.2-stable'

diff --cc doc/gawk.info
index 3826c51a,c49fb2c8..80c24189
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -30713,18 -30645,9 +30718,21 @@@ unfortunately.  It added the following 
       allowing the use of persistent data on certain systems (*note
       Persistent Memory::).
  
+    * 'PROCINFO["pma"' exists if the PMA allocator is compiled in (*note
+      Auto-set::).
+ 
 +   Version 5.3 added the following features:
 +
 +   * Comma separated value (CSV) field splitting (*note Comma Separated
 +     Fields::).
 +
 +   * The '"mb_cur_max"' and '"utf8"' elements in the 'PROCINFO' array
 +     (*note Auto-set::).
 +
 +   * The need for GNU 'libsigsegv' was removed from 'gawk'.  The
 +     value-add was never very much and it caused problems in some
 +     environments.
 +
  
  File: gawk.info,  Node: Common Extensions,  Next: Ranges and Locales,  Prev: 
Feature History,  Up: Language History
  
@@@ -36741,7 -36660,7 +36749,7 @@@ Inde
  * dark corner, exit statement:           Exit Statement.      (line  30)
  * dark corner, value of ARGV[0]:         Auto-set.            (line  39)
  * dark corner, FILENAME variable <1>:    Auto-set.            (line 108)
- * dark corner, FNR/NR variables:         Auto-set.            (line 412)
 -* dark corner, FNR/NR variables:         Auto-set.            (line 409)
++* dark corner, FNR/NR variables:         Auto-set.            (line 417)
  * dark corner, array subscripts:         Uninitialized Subscripts.
                                                                (line  43)
  * dark corner, regexp as second argument to index(): String Functions.
@@@ -36988,8 -36907,8 +36996,8 @@@
  * differences in awk and gawk, ERRNO variable: Auto-set.      (line  87)
  * differences in awk and gawk, FUNCTAB variable: Auto-set.    (line 134)
  * differences in awk and gawk, PROCINFO array: Auto-set.      (line 148)
- * differences in awk and gawk, RS/RT variables <3>: Auto-set. (line 351)
- * differences in awk and gawk, SYMTAB variable: Auto-set.     (line 355)
 -* differences in awk and gawk, RS/RT variables <3>: Auto-set. (line 348)
 -* differences in awk and gawk, SYMTAB variable: Auto-set.     (line 352)
++* differences in awk and gawk, RS/RT variables <3>: Auto-set. (line 356)
++* differences in awk and gawk, SYMTAB variable: Auto-set.     (line 360)
  * differences in awk and gawk, ARGC/ARGV variables: ARGC and ARGV.
                                                                (line  89)
  * differences in awk and gawk, array elements, deleting: Delete.
@@@ -37258,7 -37177,7 +37266,7 @@@
  * expressions, selecting:                Conditional Exp.     (line   6)
  * expressions, as patterns:              Expression Patterns. (line   6)
  * Extended Regular Expressions (EREs):   Bracket Expressions. (line  34)
- * extension API, version number:         Auto-set.            (line 290)
 -* extension API, version number:         Auto-set.            (line 287)
++* extension API, version number:         Auto-set.            (line 295)
  * extension API, interaction with namespaces: Namespace And Features.
                                                                (line  22)
  * extension API:                         Extension API Description.
@@@ -37433,7 -37352,7 +37441,7 @@@
                                                                (line  12)
  * FNR variable:                          Records.             (line   6)
  * FNR variable <1>:                      Auto-set.            (line 118)
- * FNR variable, changing:                Auto-set.            (line 412)
 -* FNR variable, changing:                Auto-set.            (line 409)
++* FNR variable, changing:                Auto-set.            (line 417)
  * for statement:                         For Statement.       (line   6)
  * for statement, looping over arrays:    Scanning an Array.   (line  20)
  * fork() extension function:             Extension Sample Fork.
@@@ -37601,9 -37516,9 +37609,9 @@@
  * gawk, ERRNO variable in <3>:           Auto-set.            (line  87)
  * gawk, FUNCTAB array in:                Auto-set.            (line 134)
  * gawk, PROCINFO array in <1>:           Auto-set.            (line 148)
- * gawk, version of:                      Auto-set.            (line 265)
- * gawk, RT variable in <3>:              Auto-set.            (line 351)
- * gawk, SYMTAB array in:                 Auto-set.            (line 355)
 -* gawk, version of:                      Auto-set.            (line 262)
 -* gawk, RT variable in <3>:              Auto-set.            (line 348)
 -* gawk, SYMTAB array in:                 Auto-set.            (line 352)
++* gawk, version of:                      Auto-set.            (line 270)
++* gawk, RT variable in <3>:              Auto-set.            (line 356)
++* gawk, SYMTAB array in:                 Auto-set.            (line 360)
  * gawk, IGNORECASE variable in <2>:      Array Intro.         (line 100)
  * gawk, function arguments and:          Calling Built-in.    (line  16)
  * gawk, IGNORECASE variable in <3>:      String Functions.    (line  57)
@@@ -38074,7 -37989,7 +38082,7 @@@
  * mawk utility <2>:                      Concatenation.       (line  36)
  * mawk utility <3>:                      Nextfile Statement.  (line  47)
  * mawk utility <4>:                      Other Versions.      (line  39)
- * maximum precision supported by MPFR library: Auto-set.      (line 279)
 -* maximum precision supported by MPFR library: Auto-set.      (line 276)
++* maximum precision supported by MPFR library: Auto-set.      (line 284)
  * McIlroy, Doug:                         Glossary.            (line 255)
  * McPhee, Patrick T.J.:                  Contributors.        (line 103)
  * memory, allocating for extensions:     Memory Allocation Functions.
@@@ -38089,7 -38004,7 +38097,7 @@@
  * messages from extensions:              Printing Messages.   (line   6)
  * metacharacters, escape sequences for:  Escape Sequences.    (line 139)
  * metacharacters, in regular expressions: Regexp Operators.   (line   6)
- * minimum precision required by MPFR library: Auto-set.       (line 282)
 -* minimum precision required by MPFR library: Auto-set.       (line 279)
++* minimum precision required by MPFR library: Auto-set.       (line 287)
  * Minshall, Greg:                        Getopt Function.     (line 105)
  * mkbool:                                Boolean Functions.   (line  10)
  * mktime:                                Time Functions.      (line  25)
@@@ -38186,7 -38101,7 +38194,7 @@@
  * not Boolean-logic operator:            Boolean Ops.         (line   6)
  * NR variable:                           Records.             (line   6)
  * NR variable <1>:                       Auto-set.            (line 143)
- * NR variable, changing:                 Auto-set.            (line 412)
 -* NR variable, changing:                 Auto-set.            (line 409)
++* NR variable, changing:                 Auto-set.            (line 417)
  * null strings, in gawk arguments, quoting and: Quoting.      (line  82)
  * null strings, in gawk arguments, quoting and <1>: Other Arguments.
                                                                (line  73)
@@@ -38303,7 -38218,7 +38311,7 @@@
                                                                (line  39)
  * package, definition of:                Global Namespace.    (line  18)
  * Papadopoulos, Panos:                   Contributors.        (line 131)
- * parent process ID of gawk process:     Auto-set.            (line 250)
 -* parent process ID of gawk process:     Auto-set.            (line 251)
++* parent process ID of gawk process:     Auto-set.            (line 255)
  * parentheses (), regexp operator:       Regexp Operator Details.
                                                                (line  77)
  * parentheses (), in a profile:          Profiling.           (line 146)
@@@ -38337,6 -38252,8 +38345,8 @@@
  * period (.), regexp operator:           Regexp Operator Details.
                                                                (line  40)
  * Perl:                                  Future Extensions.   (line   6)
 -* persistent memory, compiled into gawk: Auto-set.            (line 246)
++* persistent memory, compiled into gawk: Auto-set.            (line 250)
+ * persistent memory:                     Persistent Memory.   (line   6)
  * Peters, Arno:                          Contributors.        (line  88)
  * Peterson, Hal:                         Contributors.        (line  40)
  * pipe, input:                           Getline/Pipe.        (line  10)
@@@ -38355,6 -38272,8 +38365,8 @@@
  * plus sign (+), + operator:             Precedence.          (line  51)
  * plus sign (+), + operator <1>:         Precedence.          (line  57)
  * plus sign (+), += operator <1>:        Precedence.          (line  94)
 -* PMA memory allocator:                  Auto-set.            (line 246)
++* PMA memory allocator:                  Auto-set.            (line 250)
+ * PMA memory allocator <1>:              Persistent Memory.   (line   6)
  * PMA_VERBOSITY environment variable:    Other Environment Variables.
                                                                (line  29)
  * PMA_VERBOSITY environment variable <1>: Persistent Memory.  (line  89)
@@@ -38707,7 -38626,7 +38719,7 @@@
  * right angle bracket (>), >> operator (I/O) <1>: Precedence. (line  64)
  * right shift, bitwise:                  Bitwise Functions.   (line  33)
  * Ritchie, Dennis:                       Basic Data Typing.   (line  54)
- * RLENGTH variable:                      Auto-set.            (line 338)
 -* RLENGTH variable:                      Auto-set.            (line 335)
++* RLENGTH variable:                      Auto-set.            (line 343)
  * RLENGTH variable, match() function and: String Functions.   (line 241)
  * Robbins, Miriam:                       Acknowledgments.     (line  94)
  * Robbins, Jean:                         Acknowledgments.     (line  94)
@@@ -38737,12 -38656,12 +38749,12 @@@
  * RS variable, multiline records and:    Multiple Line.       (line  17)
  * RS variable <1>:                       User-modified.       (line 135)
  * rshift:                                Bitwise Functions.   (line  55)
- * RSTART variable:                       Auto-set.            (line 344)
 -* RSTART variable:                       Auto-set.            (line 341)
++* RSTART variable:                       Auto-set.            (line 349)
  * RSTART variable, match() function and: String Functions.    (line 241)
  * RT variable:                           awk split records.   (line 118)
  * RT variable <1>:                       gawk split records.  (line  66)
  * RT variable <2>:                       Multiple Line.       (line 138)
- * RT variable <3>:                       Auto-set.            (line 351)
 -* RT variable <3>:                       Auto-set.            (line 348)
++* RT variable <3>:                       Auto-set.            (line 356)
  * Rubin, Paul:                           History.             (line  30)
  * Rubin, Paul <1>:                       Contributors.        (line  16)
  * rule, definition of:                   Getting Started.     (line  21)
@@@ -38760,7 -38679,7 +38772,7 @@@
  * scanning arrays:                       Scanning an Array.   (line   6)
  * scanning multidimensional arrays:      Multiscanning.       (line  11)
  * Schorr, Andrew:                        Acknowledgments.     (line  60)
- * Schorr, Andrew <1>:                    Auto-set.            (line 382)
 -* Schorr, Andrew <1>:                    Auto-set.            (line 379)
++* Schorr, Andrew <1>:                    Auto-set.            (line 387)
  * Schorr, Andrew <2>:                    Contributors.        (line 136)
  * Schreiber, Bert:                       Acknowledgments.     (line  38)
  * Schreiber, Rita:                       Acknowledgments.     (line  38)
@@@ -38884,8 -38803,8 +38896,8 @@@
  * sidebar, Syntactic Ambiguities Between /= and Regular Expressions: 
Assignment Ops.
                                                                (line 148)
  * sidebar, Operator Evaluation Order:    Increment Ops.       (line  58)
- * sidebar, Changing NR and FNR:          Auto-set.            (line 410)
 -* sidebar, Changing NR and FNR:          Auto-set.            (line 407)
 -* sidebar, Matching the Null String:     String Functions.    (line 561)
++* sidebar, Changing NR and FNR:          Auto-set.            (line 415)
 +* sidebar, Matching the Null String:     String Functions.    (line 565)
  * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions.
                                                                (line  73)
  * sidebar, Controlling Output Buffering with system(): I/O Functions.
@@@ -39043,12 -38962,12 +39055,12 @@@
  * SUBSEP variable, multidimensional arrays and: Multidimensional.
                                                                (line  16)
  * substitute in string:                  String Functions.    (line  98)
 -* substr:                                String Functions.    (line 499)
 -* substring:                             String Functions.    (line 499)
 +* substr:                                String Functions.    (line 503)
 +* substring:                             String Functions.    (line 503)
  * Sumner, Andrew:                        Other Versions.      (line  64)
- * supplementary groups of gawk process:  Auto-set.            (line 295)
 -* supplementary groups of gawk process:  Auto-set.            (line 292)
++* supplementary groups of gawk process:  Auto-set.            (line 300)
  * switch statement:                      Switch Statement.    (line   6)
- * SYMTAB array:                          Auto-set.            (line 355)
 -* SYMTAB array:                          Auto-set.            (line 352)
++* SYMTAB array:                          Auto-set.            (line 360)
  * syntactic ambiguity: /= operator vs. /=.../ regexp constant: Assignment Ops.
                                                                (line 150)
  * system:                                I/O Functions.       (line 105)
@@@ -39270,10 -39189,10 +39282,10 @@@
  * variables, global, for library functions: Library Names.    (line  11)
  * variables, private:                    Library Names.       (line  11)
  * variables <1>:                         Basic Data Typing.   (line   6)
- * version of, gawk:                      Auto-set.            (line 265)
- * version of, GNU MP library:            Auto-set.            (line 273)
- * version of, GNU MPFR library:          Auto-set.            (line 275)
- * version of, gawk extension API:        Auto-set.            (line 290)
 -* version of, gawk:                      Auto-set.            (line 262)
 -* version of, GNU MP library:            Auto-set.            (line 270)
 -* version of, GNU MPFR library:          Auto-set.            (line 272)
 -* version of, gawk extension API:        Auto-set.            (line 287)
++* version of, gawk:                      Auto-set.            (line 270)
++* version of, GNU MP library:            Auto-set.            (line 278)
++* version of, GNU MPFR library:          Auto-set.            (line 280)
++* version of, gawk extension API:        Auto-set.            (line 295)
  * vertical bar (|):                      Regexp Operator Details.
                                                                (line  66)
  * vertical bar (|), | operator (I/O):    Getline/Pipe.        (line  10)
@@@ -39344,619 -39263,617 +39356,619 @@@
  
  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 Splitting232040
 -Node: Regexp Field Splitting233158
 -Node: Single Character Fields236835
 -Node: Command Line Field Separator237895
 -Node: Full Line Fields241113
 -Ref: Full Line Fields-Footnote-1242635
 -Ref: Full Line Fields-Footnote-2242681
 -Node: Field Splitting Summary242782
 -Node: Constant Size244856
 -Node: Fixed width data245588
 -Node: Skipping intervening249055
 -Node: Allowing trailing data249853
 -Node: Fields with fixed data250890
 -Node: Splitting By Content252408
 -Ref: Splitting By Content-Footnote-1256244
 -Node: More CSV256407
 -Node: FS versus FPAT258022
 -Node: Testing field creation259182
 -Node: Multiple Line260807
 -Node: Getline267084
 -Node: Plain Getline269553
 -Node: Getline/Variable272126
 -Node: Getline/File273277
 -Node: Getline/Variable/File274665
 -Ref: Getline/Variable/File-Footnote-1276270
 -Node: Getline/Pipe276358
 -Node: Getline/Variable/Pipe279062
 -Node: Getline/Coprocess280197
 -Node: Getline/Variable/Coprocess281464
 -Node: Getline Notes282206
 -Node: Getline Summary285003
 -Ref: table-getline-variants285427
 -Node: Read Timeout286176
 -Ref: Read Timeout-Footnote-1290092
 -Node: Retrying Input290150
 -Node: Command-line directories291349
 -Node: Input Summary292255
 -Node: Input Exercises295427
 -Node: Printing295861
 -Node: Print297695
 -Node: Print Examples299152
 -Node: Output Separators301932
 -Node: OFMT303949
 -Node: Printf305305
 -Node: Basic Printf306090
 -Node: Control Letters307664
 -Node: Format Modifiers312826
 -Node: Printf Examples318841
 -Node: Redirection321327
 -Node: Special FD328168
 -Ref: Special FD-Footnote-1331336
 -Node: Special Files331410
 -Node: Other Inherited Files332027
 -Node: Special Network333028
 -Node: Special Caveats333888
 -Node: Close Files And Pipes334837
 -Ref: table-close-pipe-return-values341744
 -Ref: Close Files And Pipes-Footnote-1342558
 -Ref: Close Files And Pipes-Footnote-2342706
 -Node: Nonfatal342858
 -Node: Output Summary345196
 -Node: Output Exercises346418
 -Node: Expressions347097
 -Node: Values348285
 -Node: Constants348963
 -Node: Scalar Constants349654
 -Ref: Scalar Constants-Footnote-1352164
 -Node: Nondecimal-numbers352414
 -Node: Regexp Constants355415
 -Node: Using Constant Regexps355941
 -Node: Standard Regexp Constants356563
 -Node: Strong Regexp Constants359751
 -Node: Variables363466
 -Node: Using Variables364123
 -Node: Assignment Options366033
 -Node: Conversion368504
 -Node: Strings And Numbers369028
 -Ref: Strings And Numbers-Footnote-1372091
 -Node: Locale influences conversions372200
 -Ref: table-locale-affects374958
 -Node: All Operators375577
 -Node: Arithmetic Ops376206
 -Node: Concatenation378922
 -Ref: Concatenation-Footnote-1381769
 -Node: Assignment Ops381876
 -Ref: table-assign-ops386867
 -Node: Increment Ops388181
 -Node: Truth Values and Conditions391641
 -Node: Truth Values392715
 -Node: Typing and Comparison393763
 -Node: Variable Typing394583
 -Ref: Variable Typing-Footnote-1401046
 -Ref: Variable Typing-Footnote-2401118
 -Node: Comparison Operators401195
 -Ref: table-relational-ops401614
 -Node: POSIX String Comparison405110
 -Ref: POSIX String Comparison-Footnote-1406805
 -Ref: POSIX String Comparison-Footnote-2406944
 -Node: Boolean Ops407028
 -Ref: Boolean Ops-Footnote-1411510
 -Node: Conditional Exp411602
 -Node: Function Calls413338
 -Node: Precedence417215
 -Node: Locales420874
 -Node: Expressions Summary422506
 -Node: Patterns and Actions425079
 -Node: Pattern Overview426199
 -Node: Regexp Patterns427876
 -Node: Expression Patterns428418
 -Node: Ranges432199
 -Node: BEGIN/END435307
 -Node: Using BEGIN/END436068
 -Ref: Using BEGIN/END-Footnote-1438822
 -Node: I/O And BEGIN/END438928
 -Node: BEGINFILE/ENDFILE441241
 -Node: Empty444472
 -Node: Using Shell Variables444789
 -Node: Action Overview447063
 -Node: Statements449388
 -Node: If Statement451236
 -Node: While Statement452731
 -Node: Do Statement454759
 -Node: For Statement455907
 -Node: Switch Statement459162
 -Node: Break Statement461603
 -Node: Continue Statement463695
 -Node: Next Statement465522
 -Node: Nextfile Statement467905
 -Node: Exit Statement470594
 -Node: Built-in Variables472997
 -Node: User-modified474130
 -Node: Auto-set481897
 -Ref: Auto-set-Footnote-1498830
 -Ref: Auto-set-Footnote-2499036
 -Node: ARGC and ARGV499092
 -Node: Pattern Action Summary503305
 -Node: Arrays505735
 -Node: Array Basics507064
 -Node: Array Intro507908
 -Ref: figure-array-elements509883
 -Ref: Array Intro-Footnote-1512588
 -Node: Reference to Elements512716
 -Node: Assigning Elements515180
 -Node: Array Example515671
 -Node: Scanning an Array517625
 -Node: Controlling Scanning520647
 -Ref: Controlling Scanning-Footnote-1527103
 -Node: Numeric Array Subscripts527419
 -Node: Uninitialized Subscripts529603
 -Node: Delete531222
 -Ref: Delete-Footnote-1533974
 -Node: Multidimensional534031
 -Node: Multiscanning537126
 -Node: Arrays of Arrays538717
 -Node: Arrays Summary543485
 -Node: Functions545578
 -Node: Built-in546616
 -Node: Calling Built-in547769
 -Node: Boolean Functions549765
 -Node: Numeric Functions550319
 -Ref: Numeric Functions-Footnote-1554346
 -Ref: Numeric Functions-Footnote-2554994
 -Ref: Numeric Functions-Footnote-3555042
 -Node: String Functions555314
 -Ref: String Functions-Footnote-1580156
 -Ref: String Functions-Footnote-2580284
 -Ref: String Functions-Footnote-3580532
 -Node: Gory Details580619
 -Ref: table-sub-escapes582410
 -Ref: table-sub-proposed583930
 -Ref: table-posix-sub585294
 -Ref: table-gensub-escapes586836
 -Ref: Gory Details-Footnote-1587660
 -Node: I/O Functions587814
 -Ref: table-system-return-values594268
 -Ref: I/O Functions-Footnote-1596349
 -Ref: I/O Functions-Footnote-2596497
 -Node: Time Functions596617
 -Ref: Time Functions-Footnote-1607288
 -Ref: Time Functions-Footnote-2607356
 -Ref: Time Functions-Footnote-3607514
 -Ref: Time Functions-Footnote-4607625
 -Ref: Time Functions-Footnote-5607737
 -Ref: Time Functions-Footnote-6607964
 -Node: Bitwise Functions608230
 -Ref: table-bitwise-ops608824
 -Ref: Bitwise Functions-Footnote-1614888
 -Ref: Bitwise Functions-Footnote-2615061
 -Node: Type Functions615252
 -Node: I18N Functions618773
 -Node: User-defined620424
 -Node: Definition Syntax621236
 -Ref: Definition Syntax-Footnote-1626930
 -Node: Function Example627001
 -Ref: Function Example-Footnote-1629923
 -Node: Function Calling629945
 -Node: Calling A Function630533
 -Node: Variable Scope631491
 -Node: Pass By Value/Reference634485
 -Node: Function Caveats637129
 -Ref: Function Caveats-Footnote-1639176
 -Node: Return Statement639296
 -Node: Dynamic Typing642275
 -Node: Indirect Calls643205
 -Node: Functions Summary654132
 -Node: Library Functions656837
 -Ref: Library Functions-Footnote-1660321
 -Ref: Library Functions-Footnote-2660464
 -Node: Library Names660635
 -Ref: Library Names-Footnote-1664302
 -Ref: Library Names-Footnote-2664525
 -Node: General Functions664611
 -Node: Strtonum Function665793
 -Node: Assert Function668815
 -Node: Round Function672141
 -Node: Cliff Random Function673681
 -Node: Ordinal Functions674697
 -Ref: Ordinal Functions-Footnote-1677760
 -Ref: Ordinal Functions-Footnote-2678012
 -Node: Join Function678222
 -Ref: Join Function-Footnote-1679992
 -Node: Getlocaltime Function680192
 -Node: Readfile Function683934
 -Node: Shell Quoting685911
 -Node: Isnumeric Function687339
 -Node: Data File Management688727
 -Node: Filetrans Function689359
 -Node: Rewind Function693455
 -Node: File Checking695364
 -Ref: File Checking-Footnote-1696698
 -Node: Empty Files696899
 -Node: Ignoring Assigns698878
 -Node: Getopt Function700428
 -Ref: Getopt Function-Footnote-1715725
 -Node: Passwd Functions715925
 -Ref: Passwd Functions-Footnote-1724764
 -Node: Group Functions724852
 -Ref: Group Functions-Footnote-1732750
 -Node: Walking Arrays732957
 -Node: Library Functions Summary735965
 -Node: Library Exercises737371
 -Node: Sample Programs737836
 -Node: Running Examples738606
 -Node: Clones739334
 -Node: Cut Program740558
 -Node: Egrep Program750698
 -Node: Id Program759699
 -Node: Split Program769634
 -Ref: Split Program-Footnote-1779527
 -Node: Tee Program779700
 -Node: Uniq Program782490
 -Node: Wc Program790078
 -Node: Bytes vs. Characters790465
 -Node: Using extensions792013
 -Node: wc program792767
 -Node: Miscellaneous Programs797632
 -Node: Dupword Program798845
 -Node: Alarm Program800875
 -Node: Translate Program805730
 -Ref: Translate Program-Footnote-1810295
 -Node: Labels Program810565
 -Ref: Labels Program-Footnote-1813916
 -Node: Word Sorting814000
 -Node: History Sorting818072
 -Node: Extract Program820297
 -Node: Simple Sed828310
 -Node: Igawk Program831384
 -Ref: Igawk Program-Footnote-1846013
 -Ref: Igawk Program-Footnote-2846215
 -Ref: Igawk Program-Footnote-3846337
 -Node: Anagram Program846452
 -Node: Signature Program849514
 -Node: Programs Summary850761
 -Node: Programs Exercises851975
 -Ref: Programs Exercises-Footnote-1856105
 -Node: Advanced Features856191
 -Node: Nondecimal Data858588
 -Node: Boolean Typed Values860186
 -Node: Array Sorting862067
 -Node: Controlling Array Traversal862772
 -Ref: Controlling Array Traversal-Footnote-1871140
 -Node: Array Sorting Functions871258
 -Ref: Array Sorting Functions-Footnote-1877169
 -Node: Two-way I/O877365
 -Ref: Two-way I/O-Footnote-1885091
 -Ref: Two-way I/O-Footnote-2885278
 -Node: TCP/IP Networking885360
 -Node: Profiling888436
 -Node: Persistent Memory897742
 -Ref: Persistent Memory-Footnote-1906008
 -Node: Extension Philosophy906135
 -Node: Advanced Features Summary907622
 -Node: Internationalization909794
 -Node: I18N and L10N911468
 -Node: Explaining gettext912155
 -Ref: Explaining gettext-Footnote-1918047
 -Ref: Explaining gettext-Footnote-2918232
 -Node: Programmer i18n918397
 -Ref: Programmer i18n-Footnote-1923346
 -Node: Translator i18n923395
 -Node: String Extraction924189
 -Ref: String Extraction-Footnote-1925321
 -Node: Printf Ordering925407
 -Ref: Printf Ordering-Footnote-1928193
 -Node: I18N Portability928257
 -Ref: I18N Portability-Footnote-1930713
 -Node: I18N Example930776
 -Ref: I18N Example-Footnote-1934051
 -Ref: I18N Example-Footnote-2934124
 -Node: Gawk I18N934233
 -Node: I18N Summary934855
 -Node: Debugger936196
 -Node: Debugging937196
 -Node: Debugging Concepts937637
 -Node: Debugging Terms939446
 -Node: Awk Debugging942021
 -Ref: Awk Debugging-Footnote-1942966
 -Node: Sample Debugging Session943098
 -Node: Debugger Invocation943632
 -Node: Finding The Bug945018
 -Node: List of Debugger Commands951492
 -Node: Breakpoint Control952825
 -Node: Debugger Execution Control956519
 -Node: Viewing And Changing Data959881
 -Node: Execution Stack963422
 -Node: Debugger Info965059
 -Node: Miscellaneous Debugger Commands969130
 -Node: Readline Support974192
 -Node: Limitations975088
 -Node: Debugging Summary977642
 -Node: Namespaces978921
 -Node: Global Namespace980032
 -Node: Qualified Names981430
 -Node: Default Namespace982429
 -Node: Changing The Namespace983170
 -Node: Naming Rules984784
 -Node: Internal Name Management986632
 -Node: Namespace Example987674
 -Node: Namespace And Features990236
 -Node: Namespace Summary991671
 -Node: Arbitrary Precision Arithmetic993148
 -Node: Computer Arithmetic994635
 -Ref: table-numeric-ranges998401
 -Ref: table-floating-point-ranges998895
 -Ref: Computer Arithmetic-Footnote-1999554
 -Node: Math Definitions999611
 -Ref: table-ieee-formats1002587
 -Node: MPFR features1003155
 -Node: MPFR On Parole1003600
 -Ref: MPFR On Parole-Footnote-11004429
 -Node: MPFR Intro1004584
 -Node: FP Math Caution1006238
 -Ref: FP Math Caution-Footnote-11007310
 -Node: Inexactness of computations1007679
 -Node: Inexact representation1008710
 -Node: Comparing FP Values1010070
 -Node: Errors accumulate1011311
 -Node: Strange values1012767
 -Ref: Strange values-Footnote-11015355
 -Node: Getting Accuracy1015460
 -Node: Try To Round1018170
 -Node: Setting precision1019069
 -Ref: table-predefined-precision-strings1019766
 -Node: Setting the rounding mode1021597
 -Ref: table-gawk-rounding-modes1021971
 -Ref: Setting the rounding mode-Footnote-11025903
 -Node: Arbitrary Precision Integers1026082
 -Ref: Arbitrary Precision Integers-Footnote-11029257
 -Node: Checking for MPFR1029406
 -Node: POSIX Floating Point Problems1030880
 -Ref: POSIX Floating Point Problems-Footnote-11035533
 -Node: Floating point summary1035571
 -Node: Dynamic Extensions1037761
 -Node: Extension Intro1039314
 -Node: Plugin License1040580
 -Node: Extension Mechanism Outline1041377
 -Ref: figure-load-extension1041816
 -Ref: figure-register-new-function1043382
 -Ref: figure-call-new-function1044475
 -Node: Extension API Description1046538
 -Node: Extension API Functions Introduction1048251
 -Ref: table-api-std-headers1050087
 -Node: General Data Types1054337
 -Ref: General Data Types-Footnote-11063043
 -Node: Memory Allocation Functions1063342
 -Ref: Memory Allocation Functions-Footnote-11067843
 -Node: Constructor Functions1067942
 -Node: API Ownership of MPFR and GMP Values1071595
 -Node: Registration Functions1073128
 -Node: Extension Functions1073828
 -Node: Exit Callback Functions1079150
 -Node: Extension Version String1080400
 -Node: Input Parsers1081063
 -Node: Output Wrappers1093784
 -Node: Two-way processors1098296
 -Node: Printing Messages1100561
 -Ref: Printing Messages-Footnote-11101732
 -Node: Updating ERRNO1101885
 -Node: Requesting Values1102624
 -Ref: table-value-types-returned1103361
 -Node: Accessing Parameters1104470
 -Node: Symbol Table Access1105707
 -Node: Symbol table by name1106219
 -Ref: Symbol table by name-Footnote-11109244
 -Node: Symbol table by cookie1109372
 -Ref: Symbol table by cookie-Footnote-11113557
 -Node: Cached values1113621
 -Ref: Cached values-Footnote-11117157
 -Node: Array Manipulation1117310
 -Ref: Array Manipulation-Footnote-11118401
 -Node: Array Data Types1118438
 -Ref: Array Data Types-Footnote-11121096
 -Node: Array Functions1121188
 -Node: Flattening Arrays1125973
 -Node: Creating Arrays1132949
 -Node: Redirection API1137716
 -Node: Extension API Variables1140549
 -Node: Extension Versioning1141260
 -Ref: gawk-api-version1141689
 -Node: Extension GMP/MPFR Versioning1143421
 -Node: Extension API Informational Variables1145049
 -Node: Extension API Boilerplate1146122
 -Node: Changes from API V11150096
 -Node: Finding Extensions1151668
 -Node: Extension Example1152227
 -Node: Internal File Description1153025
 -Node: Internal File Ops1157105
 -Ref: Internal File Ops-Footnote-11168455
 -Node: Using Internal File Ops1168595
 -Ref: Using Internal File Ops-Footnote-11170978
 -Node: Extension Samples1171252
 -Node: Extension Sample File Functions1172781
 -Node: Extension Sample Fnmatch1180430
 -Node: Extension Sample Fork1181917
 -Node: Extension Sample Inplace1183135
 -Node: Extension Sample Ord1186761
 -Node: Extension Sample Readdir1187597
 -Ref: table-readdir-file-types1188486
 -Node: Extension Sample Revout1189554
 -Node: Extension Sample Rev2way1190143
 -Node: Extension Sample Read write array1190883
 -Node: Extension Sample Readfile1194069
 -Node: Extension Sample Time1195164
 -Node: Extension Sample API Tests1196916
 -Node: gawkextlib1197408
 -Node: Extension summary1200326
 -Node: Extension Exercises1204028
 -Node: Language History1205270
 -Node: V7/SVR3.11206926
 -Node: SVR41209078
 -Node: POSIX1210512
 -Node: BTL1211893
 -Node: POSIX/GNU1212622
 -Node: Feature History1218539
 -Node: Common Extensions1236369
 -Node: Ranges and Locales1237652
 -Ref: Ranges and Locales-Footnote-11242268
 -Ref: Ranges and Locales-Footnote-21242295
 -Ref: Ranges and Locales-Footnote-31242530
 -Node: Contributors1242753
 -Node: History summary1248750
 -Node: Installation1250130
 -Node: Gawk Distribution1251074
 -Node: Getting1251558
 -Node: Extracting1252521
 -Node: Distribution contents1254159
 -Node: Unix Installation1261657
 -Node: Quick Installation1262461
 -Node: Compiling with MPFR1264881
 -Node: Shell Startup Files1265571
 -Node: Additional Configuration Options1266660
 -Node: Configuration Philosophy1268975
 -Node: Compiling from Git1271371
 -Node: Building the Documentation1271926
 -Node: Non-Unix Installation1273310
 -Node: PC Installation1273774
 -Node: PC Binary Installation1274619
 -Node: PC Compiling1275492
 -Node: PC Using1276598
 -Node: Cygwin1280094
 -Node: MSYS1281318
 -Node: OpenVMS Installation1281920
 -Node: OpenVMS Compilation1282581
 -Ref: OpenVMS Compilation-Footnote-11284004
 -Node: OpenVMS Dynamic Extensions1284062
 -Node: OpenVMS Installation Details1285674
 -Node: OpenVMS Running1287969
 -Node: OpenVMS GNV1291970
 -Node: Bugs1292713
 -Node: Bug definition1293625
 -Node: Bug address1297127
 -Node: Usenet1300646
 -Node: Performance bugs1301835
 -Node: Asking for help1304756
 -Node: Maintainers1306723
 -Node: Other Versions1307730
 -Node: Installation summary1316309
 -Node: Notes1317649
 -Node: Compatibility Mode1318443
 -Node: Additions1319225
 -Node: Accessing The Source1320150
 -Node: Adding Code1321587
 -Node: New Ports1328402
 -Node: Derived Files1332777
 -Ref: Derived Files-Footnote-11338436
 -Ref: Derived Files-Footnote-21338471
 -Ref: Derived Files-Footnote-31339066
 -Node: Future Extensions1339180
 -Node: Implementation Limitations1339838
 -Node: Extension Design1341048
 -Node: Old Extension Problems1342192
 -Ref: Old Extension Problems-Footnote-11343710
 -Node: Extension New Mechanism Goals1343767
 -Ref: Extension New Mechanism Goals-Footnote-11347131
 -Node: Extension Other Design Decisions1347320
 -Node: Extension Future Growth1349433
 -Node: Notes summary1350039
 -Node: Basic Concepts1351197
 -Node: Basic High Level1351878
 -Ref: figure-general-flow1352160
 -Ref: figure-process-flow1352846
 -Ref: Basic High Level-Footnote-11356148
 -Node: Basic Data Typing1356333
 -Node: Glossary1359661
 -Node: Copying1391548
 -Node: GNU Free Documentation License1429091
 -Node: Index1454211
 +Node: Foreword345918
 +Node: Foreword450360
 +Node: Preface51892
 +Ref: Preface-Footnote-154754
 +Ref: Preface-Footnote-254863
 +Ref: Preface-Footnote-355097
 +Node: History55239
 +Node: Names57591
 +Ref: Names-Footnote-158695
 +Node: This Manual58842
 +Ref: This Manual-Footnote-165481
 +Node: Conventions65581
 +Node: Manual History67950
 +Ref: Manual History-Footnote-170947
 +Ref: Manual History-Footnote-270988
 +Node: How To Contribute71062
 +Node: Acknowledgments71984
 +Node: Getting Started76921
 +Node: Running gawk79360
 +Node: One-shot80550
 +Node: Read Terminal81813
 +Node: Long83806
 +Node: Executable Scripts85319
 +Ref: Executable Scripts-Footnote-187952
 +Node: Comments88055
 +Node: Quoting90539
 +Node: DOS Quoting96065
 +Node: Sample Data Files98121
 +Node: Very Simple100716
 +Node: Two Rules106818
 +Node: More Complex108703
 +Node: Statements/Lines111035
 +Ref: Statements/Lines-Footnote-1115803
 +Node: Other Features116068
 +Node: When117004
 +Ref: When-Footnote-1118758
 +Node: Intro Summary118823
 +Node: Invoking Gawk119707
 +Node: Command Line121221
 +Node: Options122019
 +Ref: Options-Footnote-1140268
 +Ref: Options-Footnote-2140499
 +Node: Other Arguments140524
 +Node: Naming Standard Input144535
 +Node: Environment Variables145745
 +Node: AWKPATH Variable146303
 +Ref: AWKPATH Variable-Footnote-1149715
 +Ref: AWKPATH Variable-Footnote-2149749
 +Node: AWKLIBPATH Variable150120
 +Ref: AWKLIBPATH Variable-Footnote-1151817
 +Node: Other Environment Variables152192
 +Node: Exit Status156480
 +Node: Include Files157157
 +Node: Loading Shared Libraries160847
 +Node: Obsolete162275
 +Node: Undocumented162895
 +Node: Invoking Summary163192
 +Node: Regexp166033
 +Node: Regexp Usage167487
 +Node: Escape Sequences169524
 +Node: Regexp Operators175766
 +Node: Regexp Operator Details176251
 +Ref: Regexp Operator Details-Footnote-1183615
 +Node: Interval Expressions183762
 +Ref: Interval Expressions-Footnote-1185937
 +Node: Bracket Expressions186035
 +Ref: table-char-classes188511
 +Node: Leftmost Longest191838
 +Node: Computed Regexps193141
 +Node: GNU Regexp Operators196568
 +Node: Case-sensitivity200364
 +Ref: Case-sensitivity-Footnote-1203230
 +Ref: Case-sensitivity-Footnote-2203465
 +Node: Regexp Summary203573
 +Node: Reading Files205039
 +Node: Records207308
 +Node: awk split records208383
 +Node: gawk split records213083
 +Ref: gawk split records-Footnote-1218157
 +Node: Fields218194
 +Node: Nonconstant Fields220935
 +Ref: Nonconstant Fields-Footnote-1223171
 +Node: Changing Fields223375
 +Node: Field Separators229406
 +Node: Default Field Splitting232161
 +Node: Regexp Field Splitting233279
 +Node: Single Character Fields236956
 +Node: Comma Separated Fields238010
 +Ref: table-csv-examples239274
 +Node: Command Line Field Separator240170
 +Node: Full Line Fields243387
 +Ref: Full Line Fields-Footnote-1244909
 +Ref: Full Line Fields-Footnote-2244955
 +Node: Field Splitting Summary245056
 +Node: Constant Size247236
 +Node: Fixed width data247968
 +Node: Skipping intervening251435
 +Node: Allowing trailing data252233
 +Node: Fields with fixed data253270
 +Node: Splitting By Content254788
 +Ref: Splitting By Content-Footnote-1258862
 +Node: More CSV259025
 +Node: FS versus FPAT260640
 +Node: Testing field creation261800
 +Node: Multiple Line263425
 +Node: Getline269702
 +Node: Plain Getline272171
 +Node: Getline/Variable274744
 +Node: Getline/File275895
 +Node: Getline/Variable/File277283
 +Ref: Getline/Variable/File-Footnote-1278888
 +Node: Getline/Pipe278976
 +Node: Getline/Variable/Pipe281680
 +Node: Getline/Coprocess282815
 +Node: Getline/Variable/Coprocess284082
 +Node: Getline Notes284824
 +Node: Getline Summary287621
 +Ref: table-getline-variants288045
 +Node: Read Timeout288794
 +Ref: Read Timeout-Footnote-1292710
 +Node: Retrying Input292768
 +Node: Command-line directories293967
 +Node: Input Summary294873
 +Node: Input Exercises298045
 +Node: Printing298479
 +Node: Print300313
 +Node: Print Examples301770
 +Node: Output Separators304550
 +Node: OFMT306567
 +Node: Printf307923
 +Node: Basic Printf308708
 +Node: Control Letters310282
 +Node: Format Modifiers315444
 +Node: Printf Examples321459
 +Node: Redirection323945
 +Node: Special FD330786
 +Ref: Special FD-Footnote-1333954
 +Node: Special Files334028
 +Node: Other Inherited Files334645
 +Node: Special Network335646
 +Node: Special Caveats336506
 +Node: Close Files And Pipes337455
 +Ref: table-close-pipe-return-values344362
 +Ref: Close Files And Pipes-Footnote-1345176
 +Ref: Close Files And Pipes-Footnote-2345324
 +Node: Nonfatal345476
 +Node: Output Summary347814
 +Node: Output Exercises349036
 +Node: Expressions349715
 +Node: Values350903
 +Node: Constants351581
 +Node: Scalar Constants352272
 +Ref: Scalar Constants-Footnote-1354782
 +Node: Nondecimal-numbers355032
 +Node: Regexp Constants358033
 +Node: Using Constant Regexps358559
 +Node: Standard Regexp Constants359181
 +Node: Strong Regexp Constants362369
 +Node: Variables366084
 +Node: Using Variables366741
 +Node: Assignment Options368651
 +Node: Conversion371122
 +Node: Strings And Numbers371646
 +Ref: Strings And Numbers-Footnote-1374709
 +Node: Locale influences conversions374818
 +Ref: table-locale-affects377576
 +Node: All Operators378195
 +Node: Arithmetic Ops378824
 +Node: Concatenation381540
 +Ref: Concatenation-Footnote-1384387
 +Node: Assignment Ops384494
 +Ref: table-assign-ops389485
 +Node: Increment Ops390799
 +Node: Truth Values and Conditions394259
 +Node: Truth Values395333
 +Node: Typing and Comparison396381
 +Node: Variable Typing397201
 +Ref: Variable Typing-Footnote-1403664
 +Ref: Variable Typing-Footnote-2403736
 +Node: Comparison Operators403813
 +Ref: table-relational-ops404232
 +Node: POSIX String Comparison407728
 +Ref: POSIX String Comparison-Footnote-1409423
 +Ref: POSIX String Comparison-Footnote-2409562
 +Node: Boolean Ops409646
 +Ref: Boolean Ops-Footnote-1414128
 +Node: Conditional Exp414220
 +Node: Function Calls415956
 +Node: Precedence419833
 +Node: Locales423492
 +Node: Expressions Summary425124
 +Node: Patterns and Actions427697
 +Node: Pattern Overview428817
 +Node: Regexp Patterns430494
 +Node: Expression Patterns431036
 +Node: Ranges434817
 +Node: BEGIN/END437925
 +Node: Using BEGIN/END438686
 +Ref: Using BEGIN/END-Footnote-1441440
 +Node: I/O And BEGIN/END441546
 +Node: BEGINFILE/ENDFILE443859
 +Node: Empty447090
 +Node: Using Shell Variables447407
 +Node: Action Overview449681
 +Node: Statements452006
 +Node: If Statement453854
 +Node: While Statement455349
 +Node: Do Statement457377
 +Node: For Statement458525
 +Node: Switch Statement461780
 +Node: Break Statement464221
 +Node: Continue Statement466313
 +Node: Next Statement468140
 +Node: Nextfile Statement470523
 +Node: Exit Statement473212
 +Node: Built-in Variables475615
 +Node: User-modified476748
 +Node: Auto-set484515
- Ref: Auto-set-Footnote-1501515
- Ref: Auto-set-Footnote-2501721
- Node: ARGC and ARGV501777
- Node: Pattern Action Summary505990
- Node: Arrays508420
- Node: Array Basics509749
- Node: Array Intro510593
- Ref: figure-array-elements512568
- Ref: Array Intro-Footnote-1515273
- Node: Reference to Elements515401
- Node: Assigning Elements517865
- Node: Array Example518356
- Node: Scanning an Array520310
- Node: Controlling Scanning523332
- Ref: Controlling Scanning-Footnote-1529788
- Node: Numeric Array Subscripts530104
- Node: Uninitialized Subscripts532288
- Node: Delete533907
- Ref: Delete-Footnote-1536659
- Node: Multidimensional536716
- Node: Multiscanning539811
- Node: Arrays of Arrays541402
- Node: Arrays Summary546170
- Node: Functions548263
- Node: Built-in549301
- Node: Calling Built-in550454
- Node: Boolean Functions552450
- Node: Numeric Functions553004
- Ref: Numeric Functions-Footnote-1557031
- Ref: Numeric Functions-Footnote-2557679
- Ref: Numeric Functions-Footnote-3557727
- Node: String Functions557999
- Ref: String Functions-Footnote-1583139
- Ref: String Functions-Footnote-2583267
- Ref: String Functions-Footnote-3583515
- Node: Gory Details583602
- Ref: table-sub-escapes585393
- Ref: table-sub-proposed586913
- Ref: table-posix-sub588277
- Ref: table-gensub-escapes589819
- Ref: Gory Details-Footnote-1590643
- Node: I/O Functions590797
- Ref: table-system-return-values597251
- Ref: I/O Functions-Footnote-1599332
- Ref: I/O Functions-Footnote-2599480
- Node: Time Functions599600
- Ref: Time Functions-Footnote-1610271
- Ref: Time Functions-Footnote-2610339
- Ref: Time Functions-Footnote-3610497
- Ref: Time Functions-Footnote-4610608
- Ref: Time Functions-Footnote-5610720
- Ref: Time Functions-Footnote-6610947
- Node: Bitwise Functions611213
- Ref: table-bitwise-ops611807
- Ref: Bitwise Functions-Footnote-1617871
- Ref: Bitwise Functions-Footnote-2618044
- Node: Type Functions618235
- Node: I18N Functions621756
- Node: User-defined623407
- Node: Definition Syntax624219
- Ref: Definition Syntax-Footnote-1629913
- Node: Function Example629984
- Ref: Function Example-Footnote-1632906
- Node: Function Calling632928
- Node: Calling A Function633516
- Node: Variable Scope634474
- Node: Pass By Value/Reference637468
- Node: Function Caveats640112
- Ref: Function Caveats-Footnote-1642159
- Node: Return Statement642279
- Node: Dynamic Typing645258
- Node: Indirect Calls646188
- Node: Functions Summary657115
- Node: Library Functions659820
- Ref: Library Functions-Footnote-1663304
- Ref: Library Functions-Footnote-2663447
- Node: Library Names663618
- Ref: Library Names-Footnote-1667285
- Ref: Library Names-Footnote-2667508
- Node: General Functions667594
- Node: Strtonum Function668776
- Node: Assert Function671798
- Node: Round Function675124
- Node: Cliff Random Function676664
- Node: Ordinal Functions677680
- Ref: Ordinal Functions-Footnote-1680743
- Ref: Ordinal Functions-Footnote-2680995
- Node: Join Function681205
- Ref: Join Function-Footnote-1682975
- Node: Getlocaltime Function683175
- Node: Readfile Function686917
- Node: Shell Quoting688894
- Node: Isnumeric Function690322
- Node: Data File Management691710
- Node: Filetrans Function692342
- Node: Rewind Function696438
- Node: File Checking698347
- Ref: File Checking-Footnote-1699681
- Node: Empty Files699882
- Node: Ignoring Assigns701861
- Node: Getopt Function703411
- Ref: Getopt Function-Footnote-1718708
- Node: Passwd Functions718908
- Ref: Passwd Functions-Footnote-1727747
- Node: Group Functions727835
- Ref: Group Functions-Footnote-1735733
- Node: Walking Arrays735940
- Node: Library Functions Summary738948
- Node: Library Exercises740354
- Node: Sample Programs740819
- Node: Running Examples741589
- Node: Clones742317
- Node: Cut Program743541
- Node: Egrep Program753681
- Node: Id Program762682
- Node: Split Program772617
- Ref: Split Program-Footnote-1782510
- Node: Tee Program782683
- Node: Uniq Program785473
- Node: Wc Program793061
- Node: Bytes vs. Characters793448
- Node: Using extensions794996
- Node: wc program795750
- Node: Miscellaneous Programs800615
- Node: Dupword Program801828
- Node: Alarm Program803858
- Node: Translate Program808713
- Ref: Translate Program-Footnote-1813278
- Node: Labels Program813548
- Ref: Labels Program-Footnote-1816899
- Node: Word Sorting816983
- Node: History Sorting821055
- Node: Extract Program823280
- Node: Simple Sed831293
- Node: Igawk Program834367
- Ref: Igawk Program-Footnote-1848996
- Ref: Igawk Program-Footnote-2849198
- Ref: Igawk Program-Footnote-3849320
- Node: Anagram Program849435
- Node: Signature Program852497
- Node: Programs Summary853744
- Node: Programs Exercises854958
- Ref: Programs Exercises-Footnote-1859088
- Node: Advanced Features859174
- Node: Nondecimal Data861571
- Node: Boolean Typed Values863169
- Node: Array Sorting865050
- Node: Controlling Array Traversal865755
- Ref: Controlling Array Traversal-Footnote-1874123
- Node: Array Sorting Functions874241
- Ref: Array Sorting Functions-Footnote-1880152
- Node: Two-way I/O880348
- Ref: Two-way I/O-Footnote-1888074
- Ref: Two-way I/O-Footnote-2888261
- Node: TCP/IP Networking888343
- Node: Profiling891419
- Node: Persistent Memory900725
- Ref: Persistent Memory-Footnote-1908991
- Node: Extension Philosophy909118
- Node: Advanced Features Summary910605
- Node: Internationalization912777
- Node: I18N and L10N914451
- Node: Explaining gettext915138
- Ref: Explaining gettext-Footnote-1921030
- Ref: Explaining gettext-Footnote-2921215
- Node: Programmer i18n921380
- Ref: Programmer i18n-Footnote-1926329
- Node: Translator i18n926378
- Node: String Extraction927172
- Ref: String Extraction-Footnote-1928304
- Node: Printf Ordering928390
- Ref: Printf Ordering-Footnote-1931176
- Node: I18N Portability931240
- Ref: I18N Portability-Footnote-1933696
- Node: I18N Example933759
- Ref: I18N Example-Footnote-1937034
- Ref: I18N Example-Footnote-2937107
- Node: Gawk I18N937216
- Node: I18N Summary937838
- Node: Debugger939179
- Node: Debugging940179
- Node: Debugging Concepts940620
- Node: Debugging Terms942429
- Node: Awk Debugging945004
- Ref: Awk Debugging-Footnote-1945949
- Node: Sample Debugging Session946081
- Node: Debugger Invocation946615
- Node: Finding The Bug948001
- Node: List of Debugger Commands954475
- Node: Breakpoint Control955808
- Node: Debugger Execution Control959502
- Node: Viewing And Changing Data962864
- Node: Execution Stack966405
- Node: Debugger Info968042
- Node: Miscellaneous Debugger Commands972113
- Node: Readline Support977175
- Node: Limitations978071
- Node: Debugging Summary980625
- Node: Namespaces981904
- Node: Global Namespace983015
- Node: Qualified Names984413
- Node: Default Namespace985412
- Node: Changing The Namespace986153
- Node: Naming Rules987767
- Node: Internal Name Management989615
- Node: Namespace Example990657
- Node: Namespace And Features993219
- Node: Namespace Summary994654
- Node: Arbitrary Precision Arithmetic996131
- Node: Computer Arithmetic997618
- Ref: table-numeric-ranges1001384
- Ref: table-floating-point-ranges1001878
- Ref: Computer Arithmetic-Footnote-11002537
- Node: Math Definitions1002594
- Ref: table-ieee-formats1005570
- Node: MPFR features1006138
- Node: MPFR On Parole1006583
- Ref: MPFR On Parole-Footnote-11007412
- Node: MPFR Intro1007567
- Node: FP Math Caution1009218
- Ref: FP Math Caution-Footnote-11010290
- Node: Inexactness of computations1010659
- Node: Inexact representation1011690
- Node: Comparing FP Values1013050
- Node: Errors accumulate1014291
- Node: Strange values1015747
- Ref: Strange values-Footnote-11018335
- Node: Getting Accuracy1018440
- Node: Try To Round1021150
- Node: Setting precision1022049
- Ref: table-predefined-precision-strings1022746
- Node: Setting the rounding mode1024577
- Ref: table-gawk-rounding-modes1024951
- Ref: Setting the rounding mode-Footnote-11028883
- Node: Arbitrary Precision Integers1029062
- Ref: Arbitrary Precision Integers-Footnote-11032237
- Node: Checking for MPFR1032386
- Node: POSIX Floating Point Problems1033860
- Ref: POSIX Floating Point Problems-Footnote-11038513
- Node: Floating point summary1038551
- Node: Dynamic Extensions1040741
- Node: Extension Intro1042294
- Node: Plugin License1043560
- Node: Extension Mechanism Outline1044357
- Ref: figure-load-extension1044796
- Ref: figure-register-new-function1046362
- Ref: figure-call-new-function1047455
- Node: Extension API Description1049518
- Node: Extension API Functions Introduction1051231
- Ref: table-api-std-headers1053067
- Node: General Data Types1057317
- Ref: General Data Types-Footnote-11066023
- Node: Memory Allocation Functions1066322
- Ref: Memory Allocation Functions-Footnote-11070823
- Node: Constructor Functions1070922
- Node: API Ownership of MPFR and GMP Values1074575
- Node: Registration Functions1076108
- Node: Extension Functions1076808
- Node: Exit Callback Functions1082130
- Node: Extension Version String1083380
- Node: Input Parsers1084043
- Node: Output Wrappers1096764
- Node: Two-way processors1101276
- Node: Printing Messages1103541
- Ref: Printing Messages-Footnote-11104712
- Node: Updating ERRNO1104865
- Node: Requesting Values1105604
- Ref: table-value-types-returned1106341
- Node: Accessing Parameters1107450
- Node: Symbol Table Access1108687
- Node: Symbol table by name1109199
- Ref: Symbol table by name-Footnote-11112224
- Node: Symbol table by cookie1112352
- Ref: Symbol table by cookie-Footnote-11116537
- Node: Cached values1116601
- Ref: Cached values-Footnote-11120137
- Node: Array Manipulation1120290
- Ref: Array Manipulation-Footnote-11121381
- Node: Array Data Types1121418
- Ref: Array Data Types-Footnote-11124076
- Node: Array Functions1124168
- Node: Flattening Arrays1128953
- Node: Creating Arrays1135929
- Node: Redirection API1140696
- Node: Extension API Variables1143529
- Node: Extension Versioning1144240
- Ref: gawk-api-version1144669
- Node: Extension GMP/MPFR Versioning1146401
- Node: Extension API Informational Variables1148029
- Node: Extension API Boilerplate1149102
- Node: Changes from API V11153076
- Node: Finding Extensions1154648
- Node: Extension Example1155207
- Node: Internal File Description1156005
- Node: Internal File Ops1160085
- Ref: Internal File Ops-Footnote-11171435
- Node: Using Internal File Ops1171575
- Ref: Using Internal File Ops-Footnote-11173958
- Node: Extension Samples1174232
- Node: Extension Sample File Functions1175761
- Node: Extension Sample Fnmatch1183410
- Node: Extension Sample Fork1184897
- Node: Extension Sample Inplace1186115
- Node: Extension Sample Ord1189741
- Node: Extension Sample Readdir1190577
- Ref: table-readdir-file-types1191466
- Node: Extension Sample Revout1192534
- Node: Extension Sample Rev2way1193123
- Node: Extension Sample Read write array1193863
- Node: Extension Sample Readfile1197049
- Node: Extension Sample Time1198144
- Node: Extension Sample API Tests1199896
- Node: gawkextlib1200388
- Node: Extension summary1203306
- Node: Extension Exercises1207008
- Node: Language History1208250
- Node: V7/SVR3.11209906
- Node: SVR41212058
- Node: POSIX1213492
- Node: BTL1214873
- Node: POSIX/GNU1215602
- Node: Feature History1221519
- Node: Common Extensions1239640
- Node: Ranges and Locales1240923
- Ref: Ranges and Locales-Footnote-11245539
- Ref: Ranges and Locales-Footnote-21245566
- Ref: Ranges and Locales-Footnote-31245801
- Node: Contributors1246024
- Node: History summary1252021
- Node: Installation1253401
- Node: Gawk Distribution1254345
- Node: Getting1254829
- Node: Extracting1255792
- Node: Distribution contents1257430
- Node: Unix Installation1264928
- Node: Quick Installation1265732
- Node: Compiling with MPFR1268152
- Node: Shell Startup Files1268842
- Node: Additional Configuration Options1269931
- Node: Configuration Philosophy1272246
- Node: Compiling from Git1274642
- Node: Building the Documentation1275197
- Node: Non-Unix Installation1276581
- Node: PC Installation1277045
- Node: PC Binary Installation1277890
- Node: PC Compiling1278763
- Node: PC Using1279869
- Node: Cygwin1283365
- Node: MSYS1284589
- Node: OpenVMS Installation1285191
- Node: OpenVMS Compilation1285852
- Ref: OpenVMS Compilation-Footnote-11287275
- Node: OpenVMS Dynamic Extensions1287333
- Node: OpenVMS Installation Details1288945
- Node: OpenVMS Running1291240
- Node: OpenVMS GNV1295241
- Node: Bugs1295984
- Node: Bug definition1296896
- Node: Bug address1300398
- Node: Usenet1303917
- Node: Performance bugs1305106
- Node: Asking for help1308027
- Node: Maintainers1309994
- Node: Other Versions1311001
- Node: Installation summary1319580
- Node: Notes1320920
- Node: Compatibility Mode1321714
- Node: Additions1322496
- Node: Accessing The Source1323421
- Node: Adding Code1324858
- Node: New Ports1331673
- Node: Derived Files1336048
- Ref: Derived Files-Footnote-11341707
- Ref: Derived Files-Footnote-21341742
- Ref: Derived Files-Footnote-31342337
- Node: Future Extensions1342451
- Node: Implementation Limitations1343109
- Node: Extension Design1344319
- Node: Old Extension Problems1345463
- Ref: Old Extension Problems-Footnote-11346981
- Node: Extension New Mechanism Goals1347038
- Ref: Extension New Mechanism Goals-Footnote-11350402
- Node: Extension Other Design Decisions1350591
- Node: Extension Future Growth1352704
- Node: Notes summary1353310
- Node: Basic Concepts1354468
- Node: Basic High Level1355149
- Ref: figure-general-flow1355431
- Ref: figure-process-flow1356117
- Ref: Basic High Level-Footnote-11359419
- Node: Basic Data Typing1359604
- Node: Glossary1362932
- Node: Copying1394819
- Node: GNU Free Documentation License1432362
- Node: Index1457482
++Ref: Auto-set-Footnote-1501739
++Ref: Auto-set-Footnote-2501945
++Node: ARGC and ARGV502001
++Node: Pattern Action Summary506214
++Node: Arrays508644
++Node: Array Basics509973
++Node: Array Intro510817
++Ref: figure-array-elements512792
++Ref: Array Intro-Footnote-1515497
++Node: Reference to Elements515625
++Node: Assigning Elements518089
++Node: Array Example518580
++Node: Scanning an Array520534
++Node: Controlling Scanning523556
++Ref: Controlling Scanning-Footnote-1530012
++Node: Numeric Array Subscripts530328
++Node: Uninitialized Subscripts532512
++Node: Delete534131
++Ref: Delete-Footnote-1536883
++Node: Multidimensional536940
++Node: Multiscanning540035
++Node: Arrays of Arrays541626
++Node: Arrays Summary546394
++Node: Functions548487
++Node: Built-in549525
++Node: Calling Built-in550678
++Node: Boolean Functions552674
++Node: Numeric Functions553228
++Ref: Numeric Functions-Footnote-1557255
++Ref: Numeric Functions-Footnote-2557903
++Ref: Numeric Functions-Footnote-3557951
++Node: String Functions558223
++Ref: String Functions-Footnote-1583363
++Ref: String Functions-Footnote-2583491
++Ref: String Functions-Footnote-3583739
++Node: Gory Details583826
++Ref: table-sub-escapes585617
++Ref: table-sub-proposed587137
++Ref: table-posix-sub588501
++Ref: table-gensub-escapes590043
++Ref: Gory Details-Footnote-1590867
++Node: I/O Functions591021
++Ref: table-system-return-values597475
++Ref: I/O Functions-Footnote-1599556
++Ref: I/O Functions-Footnote-2599704
++Node: Time Functions599824
++Ref: Time Functions-Footnote-1610495
++Ref: Time Functions-Footnote-2610563
++Ref: Time Functions-Footnote-3610721
++Ref: Time Functions-Footnote-4610832
++Ref: Time Functions-Footnote-5610944
++Ref: Time Functions-Footnote-6611171
++Node: Bitwise Functions611437
++Ref: table-bitwise-ops612031
++Ref: Bitwise Functions-Footnote-1618095
++Ref: Bitwise Functions-Footnote-2618268
++Node: Type Functions618459
++Node: I18N Functions621980
++Node: User-defined623631
++Node: Definition Syntax624443
++Ref: Definition Syntax-Footnote-1630137
++Node: Function Example630208
++Ref: Function Example-Footnote-1633130
++Node: Function Calling633152
++Node: Calling A Function633740
++Node: Variable Scope634698
++Node: Pass By Value/Reference637692
++Node: Function Caveats640336
++Ref: Function Caveats-Footnote-1642383
++Node: Return Statement642503
++Node: Dynamic Typing645482
++Node: Indirect Calls646412
++Node: Functions Summary657339
++Node: Library Functions660044
++Ref: Library Functions-Footnote-1663528
++Ref: Library Functions-Footnote-2663671
++Node: Library Names663842
++Ref: Library Names-Footnote-1667509
++Ref: Library Names-Footnote-2667732
++Node: General Functions667818
++Node: Strtonum Function669000
++Node: Assert Function672022
++Node: Round Function675348
++Node: Cliff Random Function676888
++Node: Ordinal Functions677904
++Ref: Ordinal Functions-Footnote-1680967
++Ref: Ordinal Functions-Footnote-2681219
++Node: Join Function681429
++Ref: Join Function-Footnote-1683199
++Node: Getlocaltime Function683399
++Node: Readfile Function687141
++Node: Shell Quoting689118
++Node: Isnumeric Function690546
++Node: Data File Management691934
++Node: Filetrans Function692566
++Node: Rewind Function696662
++Node: File Checking698571
++Ref: File Checking-Footnote-1699905
++Node: Empty Files700106
++Node: Ignoring Assigns702085
++Node: Getopt Function703635
++Ref: Getopt Function-Footnote-1718932
++Node: Passwd Functions719132
++Ref: Passwd Functions-Footnote-1727971
++Node: Group Functions728059
++Ref: Group Functions-Footnote-1735957
++Node: Walking Arrays736164
++Node: Library Functions Summary739172
++Node: Library Exercises740578
++Node: Sample Programs741043
++Node: Running Examples741813
++Node: Clones742541
++Node: Cut Program743765
++Node: Egrep Program753905
++Node: Id Program762906
++Node: Split Program772841
++Ref: Split Program-Footnote-1782734
++Node: Tee Program782907
++Node: Uniq Program785697
++Node: Wc Program793285
++Node: Bytes vs. Characters793672
++Node: Using extensions795220
++Node: wc program795974
++Node: Miscellaneous Programs800839
++Node: Dupword Program802052
++Node: Alarm Program804082
++Node: Translate Program808937
++Ref: Translate Program-Footnote-1813502
++Node: Labels Program813772
++Ref: Labels Program-Footnote-1817123
++Node: Word Sorting817207
++Node: History Sorting821279
++Node: Extract Program823504
++Node: Simple Sed831517
++Node: Igawk Program834591
++Ref: Igawk Program-Footnote-1849220
++Ref: Igawk Program-Footnote-2849422
++Ref: Igawk Program-Footnote-3849544
++Node: Anagram Program849659
++Node: Signature Program852721
++Node: Programs Summary853968
++Node: Programs Exercises855182
++Ref: Programs Exercises-Footnote-1859312
++Node: Advanced Features859398
++Node: Nondecimal Data861795
++Node: Boolean Typed Values863393
++Node: Array Sorting865274
++Node: Controlling Array Traversal865979
++Ref: Controlling Array Traversal-Footnote-1874347
++Node: Array Sorting Functions874465
++Ref: Array Sorting Functions-Footnote-1880376
++Node: Two-way I/O880572
++Ref: Two-way I/O-Footnote-1888298
++Ref: Two-way I/O-Footnote-2888485
++Node: TCP/IP Networking888567
++Node: Profiling891643
++Node: Persistent Memory900949
++Ref: Persistent Memory-Footnote-1909215
++Node: Extension Philosophy909342
++Node: Advanced Features Summary910829
++Node: Internationalization913001
++Node: I18N and L10N914675
++Node: Explaining gettext915362
++Ref: Explaining gettext-Footnote-1921254
++Ref: Explaining gettext-Footnote-2921439
++Node: Programmer i18n921604
++Ref: Programmer i18n-Footnote-1926553
++Node: Translator i18n926602
++Node: String Extraction927396
++Ref: String Extraction-Footnote-1928528
++Node: Printf Ordering928614
++Ref: Printf Ordering-Footnote-1931400
++Node: I18N Portability931464
++Ref: I18N Portability-Footnote-1933920
++Node: I18N Example933983
++Ref: I18N Example-Footnote-1937258
++Ref: I18N Example-Footnote-2937331
++Node: Gawk I18N937440
++Node: I18N Summary938062
++Node: Debugger939403
++Node: Debugging940403
++Node: Debugging Concepts940844
++Node: Debugging Terms942653
++Node: Awk Debugging945228
++Ref: Awk Debugging-Footnote-1946173
++Node: Sample Debugging Session946305
++Node: Debugger Invocation946839
++Node: Finding The Bug948225
++Node: List of Debugger Commands954699
++Node: Breakpoint Control956032
++Node: Debugger Execution Control959726
++Node: Viewing And Changing Data963088
++Node: Execution Stack966629
++Node: Debugger Info968266
++Node: Miscellaneous Debugger Commands972337
++Node: Readline Support977399
++Node: Limitations978295
++Node: Debugging Summary980849
++Node: Namespaces982128
++Node: Global Namespace983239
++Node: Qualified Names984637
++Node: Default Namespace985636
++Node: Changing The Namespace986377
++Node: Naming Rules987991
++Node: Internal Name Management989839
++Node: Namespace Example990881
++Node: Namespace And Features993443
++Node: Namespace Summary994878
++Node: Arbitrary Precision Arithmetic996355
++Node: Computer Arithmetic997842
++Ref: table-numeric-ranges1001608
++Ref: table-floating-point-ranges1002102
++Ref: Computer Arithmetic-Footnote-11002761
++Node: Math Definitions1002818
++Ref: table-ieee-formats1005794
++Node: MPFR features1006362
++Node: MPFR On Parole1006807
++Ref: MPFR On Parole-Footnote-11007636
++Node: MPFR Intro1007791
++Node: FP Math Caution1009445
++Ref: FP Math Caution-Footnote-11010517
++Node: Inexactness of computations1010886
++Node: Inexact representation1011917
++Node: Comparing FP Values1013277
++Node: Errors accumulate1014518
++Node: Strange values1015974
++Ref: Strange values-Footnote-11018562
++Node: Getting Accuracy1018667
++Node: Try To Round1021377
++Node: Setting precision1022276
++Ref: table-predefined-precision-strings1022973
++Node: Setting the rounding mode1024804
++Ref: table-gawk-rounding-modes1025178
++Ref: Setting the rounding mode-Footnote-11029110
++Node: Arbitrary Precision Integers1029289
++Ref: Arbitrary Precision Integers-Footnote-11032464
++Node: Checking for MPFR1032613
++Node: POSIX Floating Point Problems1034087
++Ref: POSIX Floating Point Problems-Footnote-11038740
++Node: Floating point summary1038778
++Node: Dynamic Extensions1040968
++Node: Extension Intro1042521
++Node: Plugin License1043787
++Node: Extension Mechanism Outline1044584
++Ref: figure-load-extension1045023
++Ref: figure-register-new-function1046589
++Ref: figure-call-new-function1047682
++Node: Extension API Description1049745
++Node: Extension API Functions Introduction1051458
++Ref: table-api-std-headers1053294
++Node: General Data Types1057544
++Ref: General Data Types-Footnote-11066250
++Node: Memory Allocation Functions1066549
++Ref: Memory Allocation Functions-Footnote-11071050
++Node: Constructor Functions1071149
++Node: API Ownership of MPFR and GMP Values1074802
++Node: Registration Functions1076335
++Node: Extension Functions1077035
++Node: Exit Callback Functions1082357
++Node: Extension Version String1083607
++Node: Input Parsers1084270
++Node: Output Wrappers1096991
++Node: Two-way processors1101503
++Node: Printing Messages1103768
++Ref: Printing Messages-Footnote-11104939
++Node: Updating ERRNO1105092
++Node: Requesting Values1105831
++Ref: table-value-types-returned1106568
++Node: Accessing Parameters1107677
++Node: Symbol Table Access1108914
++Node: Symbol table by name1109426
++Ref: Symbol table by name-Footnote-11112451
++Node: Symbol table by cookie1112579
++Ref: Symbol table by cookie-Footnote-11116764
++Node: Cached values1116828
++Ref: Cached values-Footnote-11120364
++Node: Array Manipulation1120517
++Ref: Array Manipulation-Footnote-11121608
++Node: Array Data Types1121645
++Ref: Array Data Types-Footnote-11124303
++Node: Array Functions1124395
++Node: Flattening Arrays1129180
++Node: Creating Arrays1136156
++Node: Redirection API1140923
++Node: Extension API Variables1143756
++Node: Extension Versioning1144467
++Ref: gawk-api-version1144896
++Node: Extension GMP/MPFR Versioning1146628
++Node: Extension API Informational Variables1148256
++Node: Extension API Boilerplate1149329
++Node: Changes from API V11153303
++Node: Finding Extensions1154875
++Node: Extension Example1155434
++Node: Internal File Description1156232
++Node: Internal File Ops1160312
++Ref: Internal File Ops-Footnote-11171662
++Node: Using Internal File Ops1171802
++Ref: Using Internal File Ops-Footnote-11174185
++Node: Extension Samples1174459
++Node: Extension Sample File Functions1175988
++Node: Extension Sample Fnmatch1183637
++Node: Extension Sample Fork1185124
++Node: Extension Sample Inplace1186342
++Node: Extension Sample Ord1189968
++Node: Extension Sample Readdir1190804
++Ref: table-readdir-file-types1191693
++Node: Extension Sample Revout1192761
++Node: Extension Sample Rev2way1193350
++Node: Extension Sample Read write array1194090
++Node: Extension Sample Readfile1197276
++Node: Extension Sample Time1198371
++Node: Extension Sample API Tests1200123
++Node: gawkextlib1200615
++Node: Extension summary1203533
++Node: Extension Exercises1207235
++Node: Language History1208477
++Node: V7/SVR3.11210133
++Node: SVR41212285
++Node: POSIX1213719
++Node: BTL1215100
++Node: POSIX/GNU1215829
++Node: Feature History1221746
++Node: Common Extensions1239958
++Node: Ranges and Locales1241241
++Ref: Ranges and Locales-Footnote-11245857
++Ref: Ranges and Locales-Footnote-21245884
++Ref: Ranges and Locales-Footnote-31246119
++Node: Contributors1246342
++Node: History summary1252339
++Node: Installation1253719
++Node: Gawk Distribution1254663
++Node: Getting1255147
++Node: Extracting1256110
++Node: Distribution contents1257748
++Node: Unix Installation1265246
++Node: Quick Installation1266050
++Node: Compiling with MPFR1268470
++Node: Shell Startup Files1269160
++Node: Additional Configuration Options1270249
++Node: Configuration Philosophy1272564
++Node: Compiling from Git1274960
++Node: Building the Documentation1275515
++Node: Non-Unix Installation1276899
++Node: PC Installation1277363
++Node: PC Binary Installation1278208
++Node: PC Compiling1279081
++Node: PC Using1280187
++Node: Cygwin1283683
++Node: MSYS1284907
++Node: OpenVMS Installation1285509
++Node: OpenVMS Compilation1286170
++Ref: OpenVMS Compilation-Footnote-11287593
++Node: OpenVMS Dynamic Extensions1287651
++Node: OpenVMS Installation Details1289263
++Node: OpenVMS Running1291558
++Node: OpenVMS GNV1295559
++Node: Bugs1296302
++Node: Bug definition1297214
++Node: Bug address1300716
++Node: Usenet1304235
++Node: Performance bugs1305424
++Node: Asking for help1308345
++Node: Maintainers1310312
++Node: Other Versions1311319
++Node: Installation summary1319898
++Node: Notes1321238
++Node: Compatibility Mode1322032
++Node: Additions1322814
++Node: Accessing The Source1323739
++Node: Adding Code1325176
++Node: New Ports1331991
++Node: Derived Files1336366
++Ref: Derived Files-Footnote-11342025
++Ref: Derived Files-Footnote-21342060
++Ref: Derived Files-Footnote-31342655
++Node: Future Extensions1342769
++Node: Implementation Limitations1343427
++Node: Extension Design1344637
++Node: Old Extension Problems1345781
++Ref: Old Extension Problems-Footnote-11347299
++Node: Extension New Mechanism Goals1347356
++Ref: Extension New Mechanism Goals-Footnote-11350720
++Node: Extension Other Design Decisions1350909
++Node: Extension Future Growth1353022
++Node: Notes summary1353628
++Node: Basic Concepts1354786
++Node: Basic High Level1355467
++Ref: figure-general-flow1355749
++Ref: figure-process-flow1356435
++Ref: Basic High Level-Footnote-11359737
++Node: Basic Data Typing1359922
++Node: Glossary1363250
++Node: Copying1395137
++Node: GNU Free Documentation License1432680
++Node: Index1457800
  
  End Tag Table
  
diff --cc doc/gawk.texi
index 32e42130,847b6089..e94c515b
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@@ -42146,26 -42077,12 +42155,30 @@@ Terence Kelly's persistent memory alloc
  added, allowing the use of persistent data on certain systems
  (@pxref{Persistent Memory}).
  
+ @item
+ @code{PROCINFO["pma"} exists if the PMA allocator is compiled
+ in (@pxref{Auto-set}).
+ 
  @end itemize
  
 +Version 5.3 added the following features:
 +
 +@itemize
 +@item
 +Comma separated value (CSV) field splitting
 +(@pxref{Comma Separated Fields}).
 +
 +@item
 +The @code{"mb_cur_max"} and @code{"utf8"} elements in the
 +@code{PROCINFO} array (@pxref{Auto-set}).
 +
 +@item
 +The need for GNU @code{libsigsegv} was removed from @command{gawk}.
 +The value-add was never very much and it caused problems in some
 +environments.
 +
 +@end itemize
 +
  @c XXX ADD MORE STUFF HERE
  @end ifclear
  
diff --cc doc/gawktexi.in
index 711e3da9,4bb4a829..e6ad66eb
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@@ -40989,26 -40920,12 +40998,30 @@@ Terence Kelly's persistent memory alloc
  added, allowing the use of persistent data on certain systems
  (@pxref{Persistent Memory}).
  
+ @item
+ @code{PROCINFO["pma"} exists if the PMA allocator is compiled
+ in (@pxref{Auto-set}).
+ 
  @end itemize
  
 +Version 5.3 added the following features:
 +
 +@itemize
 +@item
 +Comma separated value (CSV) field splitting
 +(@pxref{Comma Separated Fields}).
 +
 +@item
 +The @code{"mb_cur_max"} and @code{"utf8"} elements in the
 +@code{PROCINFO} array (@pxref{Auto-set}).
 +
 +@item
 +The need for GNU @code{libsigsegv} was removed from @command{gawk}.
 +The value-add was never very much and it caused problems in some
 +environments.
 +
 +@end itemize
 +
  @c XXX ADD MORE STUFF HERE
  @end ifclear
  
diff --cc main.c
index a0a5c785,a3e05e1c..48b09fd2
--- a/main.c
+++ b/main.c
@@@ -1081,9 -1103,10 +1084,14 @@@ load_procinfo(
        }
  #endif
  
++
 +      update_PROCINFO_num("mb_cur_max", gawk_mb_cur_max);
 +      update_PROCINFO_str("utf8", using_utf8() ? "true" : "false");
 +
+ #ifdef USE_PERSISTENT_MALLOC
+       update_PROCINFO_str("pma", get_pma_version());
+ #endif /* USE_PERSISTENT_MALLOC */
+ 
        load_procinfo_argv();
        return PROCINFO_node;
  }

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog       |   7 +
 NEWS            |   3 +
 doc/ChangeLog   |   7 +
 doc/gawk.info   | 880 ++++++++++++++++++++++++++++----------------------------
 doc/gawk.texi   |  21 +-
 doc/gawktexi.in |  21 +-
 main.c          |  10 +-
 7 files changed, 506 insertions(+), 443 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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