[Top][All Lists]

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

[SCM] gawk branch, master, updated. gawk-4.1.0-5084-g5bd265e1

From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-5084-g5bd265e1
Date: Sun, 4 Dec 2022 14:36:30 -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  5bd265e1921e2cf732f1c191fef2434d4a33970d (commit)
       via  df616f664859ed9e9f71e66641e84f9f12d8d7b3 (commit)
      from  69502733ae7a66878810ae1e24b5ced9a5b9698c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------

commit 5bd265e1921e2cf732f1c191fef2434d4a33970d
Merge: 69502733 df616f66
Author: Arnold D. Robbins <>
Date:   Sun Dec 4 21:36:16 2022 +0200

    Merge branch 'gawk-5.2-stable'

diff --cc NEWS
index d6dfb1fb,47527e56..fb46c936
--- a/NEWS
+++ b/NEWS
@@@ -4,21 -4,19 +4,34 @@@
     are permitted in any medium without royalty provided the copyright
     notice and this notice are preserved.
- Changes from 5.2.1 to 5.3.0
++Changes from 5.2.2 to 5.3.0
 +1. Infrastructure changes: Removed the use of libsigsegv. The
 +   value-add was never very much and it causes problems in some
 +   environments.
 +2. In keeping with new features in BWK awk, gawk now has built-in
 +   CSV file parsing. The behavior is intended to be identical to
 +   that of the "One True AWK", when FS = "," is applied. See the
 +   manual for details.
 +3. PROCINFO gained two new elements: PROCINFO["mb_cur_max"] and
 +   PROCINFO["utf8"]. See the manual for details.
+ Changes from 5.2.1 to 5.2.2
+ ---------------------------
+ 1. Gawk no longer builds an x86_64 executable on M1 macOS systems.
+    This means that PMA is unavailable on those systems.
+ 2. Gawk will now diagnose if a heap file was created with a different
+    setting of -M/--bignum than in the current invocation and exit with
+    a fatal message if so.
+ 3. Gawk no longer "leaks" its free list of NODEs in the heap file, resulting
+    in much more efficient usage of persistent storage.
  Changes from 5.2.0 to 5.2.1
diff --cc doc/
index adf85165,9ec77834..3826c51a
--- a/doc/
+++ b/doc/
@@@ -39344,619 -39251,617 +39344,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: 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-1498606
 -Ref: Auto-set-Footnote-2498812
 -Node: ARGC and ARGV498868
 -Node: Pattern Action Summary503081
 -Node: Arrays505511
 -Node: Array Basics506840
 -Node: Array Intro507684
 -Ref: figure-array-elements509659
 -Ref: Array Intro-Footnote-1512364
 -Node: Reference to Elements512492
 -Node: Assigning Elements514956
 -Node: Array Example515447
 -Node: Scanning an Array517401
 -Node: Controlling Scanning520423
 -Ref: Controlling Scanning-Footnote-1526879
 -Node: Numeric Array Subscripts527195
 -Node: Uninitialized Subscripts529379
 -Node: Delete530998
 -Ref: Delete-Footnote-1533750
 -Node: Multidimensional533807
 -Node: Multiscanning536902
 -Node: Arrays of Arrays538493
 -Node: Arrays Summary543261
 -Node: Functions545354
 -Node: Built-in546392
 -Node: Calling Built-in547545
 -Node: Boolean Functions549541
 -Node: Numeric Functions550095
 -Ref: Numeric Functions-Footnote-1554122
 -Ref: Numeric Functions-Footnote-2554770
 -Ref: Numeric Functions-Footnote-3554818
 -Node: String Functions555090
 -Ref: String Functions-Footnote-1579932
 -Ref: String Functions-Footnote-2580060
 -Ref: String Functions-Footnote-3580308
 -Node: Gory Details580395
 -Ref: table-sub-escapes582186
 -Ref: table-sub-proposed583706
 -Ref: table-posix-sub585070
 -Ref: table-gensub-escapes586612
 -Ref: Gory Details-Footnote-1587436
 -Node: I/O Functions587590
 -Ref: table-system-return-values594044
 -Ref: I/O Functions-Footnote-1596125
 -Ref: I/O Functions-Footnote-2596273
 -Node: Time Functions596393
 -Ref: Time Functions-Footnote-1607064
 -Ref: Time Functions-Footnote-2607132
 -Ref: Time Functions-Footnote-3607290
 -Ref: Time Functions-Footnote-4607401
 -Ref: Time Functions-Footnote-5607513
 -Ref: Time Functions-Footnote-6607740
 -Node: Bitwise Functions608006
 -Ref: table-bitwise-ops608600
 -Ref: Bitwise Functions-Footnote-1614664
 -Ref: Bitwise Functions-Footnote-2614837
 -Node: Type Functions615028
 -Node: I18N Functions618549
 -Node: User-defined620200
 -Node: Definition Syntax621012
 -Ref: Definition Syntax-Footnote-1626706
 -Node: Function Example626777
 -Ref: Function Example-Footnote-1629699
 -Node: Function Calling629721
 -Node: Calling A Function630309
 -Node: Variable Scope631267
 -Node: Pass By Value/Reference634261
 -Node: Function Caveats636905
 -Ref: Function Caveats-Footnote-1638952
 -Node: Return Statement639072
 -Node: Dynamic Typing642051
 -Node: Indirect Calls642981
 -Node: Functions Summary653908
 -Node: Library Functions656613
 -Ref: Library Functions-Footnote-1660097
 -Ref: Library Functions-Footnote-2660240
 -Node: Library Names660411
 -Ref: Library Names-Footnote-1664078
 -Ref: Library Names-Footnote-2664301
 -Node: General Functions664387
 -Node: Strtonum Function665569
 -Node: Assert Function668591
 -Node: Round Function671917
 -Node: Cliff Random Function673457
 -Node: Ordinal Functions674473
 -Ref: Ordinal Functions-Footnote-1677536
 -Ref: Ordinal Functions-Footnote-2677788
 -Node: Join Function677998
 -Ref: Join Function-Footnote-1679768
 -Node: Getlocaltime Function679968
 -Node: Readfile Function683710
 -Node: Shell Quoting685687
 -Node: Isnumeric Function687115
 -Node: Data File Management688503
 -Node: Filetrans Function689135
 -Node: Rewind Function693231
 -Node: File Checking695140
 -Ref: File Checking-Footnote-1696474
 -Node: Empty Files696675
 -Node: Ignoring Assigns698654
 -Node: Getopt Function700204
 -Ref: Getopt Function-Footnote-1715501
 -Node: Passwd Functions715701
 -Ref: Passwd Functions-Footnote-1724540
 -Node: Group Functions724628
 -Ref: Group Functions-Footnote-1732526
 -Node: Walking Arrays732733
 -Node: Library Functions Summary735741
 -Node: Library Exercises737147
 -Node: Sample Programs737612
 -Node: Running Examples738382
 -Node: Clones739110
 -Node: Cut Program740334
 -Node: Egrep Program750474
 -Node: Id Program759475
 -Node: Split Program769410
 -Ref: Split Program-Footnote-1779303
 -Node: Tee Program779476
 -Node: Uniq Program782266
 -Node: Wc Program789854
 -Node: Bytes vs. Characters790241
 -Node: Using extensions791789
 -Node: wc program792543
 -Node: Miscellaneous Programs797408
 -Node: Dupword Program798621
 -Node: Alarm Program800651
 -Node: Translate Program805506
 -Ref: Translate Program-Footnote-1810071
 -Node: Labels Program810341
 -Ref: Labels Program-Footnote-1813692
 -Node: Word Sorting813776
 -Node: History Sorting817848
 -Node: Extract Program820073
 -Node: Simple Sed828086
 -Node: Igawk Program831160
 -Ref: Igawk Program-Footnote-1845789
 -Ref: Igawk Program-Footnote-2845991
 -Ref: Igawk Program-Footnote-3846113
 -Node: Anagram Program846228
 -Node: Signature Program849290
 -Node: Programs Summary850537
 -Node: Programs Exercises851751
 -Ref: Programs Exercises-Footnote-1855881
 -Node: Advanced Features855967
 -Node: Nondecimal Data858364
 -Node: Boolean Typed Values859962
 -Node: Array Sorting861843
 -Node: Controlling Array Traversal862548
 -Ref: Controlling Array Traversal-Footnote-1870916
 -Node: Array Sorting Functions871034
 -Ref: Array Sorting Functions-Footnote-1876945
 -Node: Two-way I/O877141
 -Ref: Two-way I/O-Footnote-1884867
 -Ref: Two-way I/O-Footnote-2885054
 -Node: TCP/IP Networking885136
 -Node: Profiling888212
 -Node: Persistent Memory897518
 -Ref: Persistent Memory-Footnote-1905784
 -Node: Extension Philosophy905911
 -Node: Advanced Features Summary907398
 -Node: Internationalization909570
 -Node: I18N and L10N911244
 -Node: Explaining gettext911931
 -Ref: Explaining gettext-Footnote-1917823
 -Ref: Explaining gettext-Footnote-2918008
 -Node: Programmer i18n918173
 -Ref: Programmer i18n-Footnote-1923122
 -Node: Translator i18n923171
 -Node: String Extraction923965
 -Ref: String Extraction-Footnote-1925097
 -Node: Printf Ordering925183
 -Ref: Printf Ordering-Footnote-1927969
 -Node: I18N Portability928033
 -Ref: I18N Portability-Footnote-1930489
 -Node: I18N Example930552
 -Ref: I18N Example-Footnote-1933827
 -Ref: I18N Example-Footnote-2933900
 -Node: Gawk I18N934009
 -Node: I18N Summary934631
 -Node: Debugger935972
 -Node: Debugging936972
 -Node: Debugging Concepts937413
 -Node: Debugging Terms939222
 -Node: Awk Debugging941797
 -Ref: Awk Debugging-Footnote-1942742
 -Node: Sample Debugging Session942874
 -Node: Debugger Invocation943408
 -Node: Finding The Bug944794
 -Node: List of Debugger Commands951268
 -Node: Breakpoint Control952601
 -Node: Debugger Execution Control956295
 -Node: Viewing And Changing Data959657
 -Node: Execution Stack963198
 -Node: Debugger Info964835
 -Node: Miscellaneous Debugger Commands968906
 -Node: Readline Support973968
 -Node: Limitations974864
 -Node: Debugging Summary977418
 -Node: Namespaces978697
 -Node: Global Namespace979808
 -Node: Qualified Names981206
 -Node: Default Namespace982205
 -Node: Changing The Namespace982946
 -Node: Naming Rules984560
 -Node: Internal Name Management986408
 -Node: Namespace Example987450
 -Node: Namespace And Features990012
 -Node: Namespace Summary991447
 -Node: Arbitrary Precision Arithmetic992924
 -Node: Computer Arithmetic994411
 -Ref: table-numeric-ranges998177
 -Ref: table-floating-point-ranges998671
 -Ref: Computer Arithmetic-Footnote-1999330
 -Node: Math Definitions999387
 -Ref: table-ieee-formats1002363
 -Node: MPFR features1002931
 -Node: MPFR On Parole1003376
 -Ref: MPFR On Parole-Footnote-11004205
 -Node: MPFR Intro1004360
 -Node: FP Math Caution1006011
 -Ref: FP Math Caution-Footnote-11007083
 -Node: Inexactness of computations1007452
 -Node: Inexact representation1008483
 -Node: Comparing FP Values1009843
 -Node: Errors accumulate1011084
 -Node: Strange values1012540
 -Ref: Strange values-Footnote-11015128
 -Node: Getting Accuracy1015233
 -Node: Try To Round1017943
 -Node: Setting precision1018842
 -Ref: table-predefined-precision-strings1019539
 -Node: Setting the rounding mode1021370
 -Ref: table-gawk-rounding-modes1021744
 -Ref: Setting the rounding mode-Footnote-11025676
 -Node: Arbitrary Precision Integers1025855
 -Ref: Arbitrary Precision Integers-Footnote-11029030
 -Node: Checking for MPFR1029179
 -Node: POSIX Floating Point Problems1030653
 -Ref: POSIX Floating Point Problems-Footnote-11035306
 -Node: Floating point summary1035344
 -Node: Dynamic Extensions1037534
 -Node: Extension Intro1039087
 -Node: Plugin License1040353
 -Node: Extension Mechanism Outline1041150
 -Ref: figure-load-extension1041589
 -Ref: figure-register-new-function1043155
 -Ref: figure-call-new-function1044248
 -Node: Extension API Description1046311
 -Node: Extension API Functions Introduction1048024
 -Ref: table-api-std-headers1049860
 -Node: General Data Types1054110
 -Ref: General Data Types-Footnote-11062816
 -Node: Memory Allocation Functions1063115
 -Ref: Memory Allocation Functions-Footnote-11067616
 -Node: Constructor Functions1067715
 -Node: API Ownership of MPFR and GMP Values1071368
 -Node: Registration Functions1072901
 -Node: Extension Functions1073601
 -Node: Exit Callback Functions1078923
 -Node: Extension Version String1080173
 -Node: Input Parsers1080836
 -Node: Output Wrappers1093557
 -Node: Two-way processors1098069
 -Node: Printing Messages1100334
 -Ref: Printing Messages-Footnote-11101505
 -Node: Updating ERRNO1101658
 -Node: Requesting Values1102397
 -Ref: table-value-types-returned1103134
 -Node: Accessing Parameters1104243
 -Node: Symbol Table Access1105480
 -Node: Symbol table by name1105992
 -Ref: Symbol table by name-Footnote-11109017
 -Node: Symbol table by cookie1109145
 -Ref: Symbol table by cookie-Footnote-11113330
 -Node: Cached values1113394
 -Ref: Cached values-Footnote-11116930
 -Node: Array Manipulation1117083
 -Ref: Array Manipulation-Footnote-11118174
 -Node: Array Data Types1118211
 -Ref: Array Data Types-Footnote-11120869
 -Node: Array Functions1120961
 -Node: Flattening Arrays1125746
 -Node: Creating Arrays1132722
 -Node: Redirection API1137489
 -Node: Extension API Variables1140322
 -Node: Extension Versioning1141033
 -Ref: gawk-api-version1141462
 -Node: Extension GMP/MPFR Versioning1143194
 -Node: Extension API Informational Variables1144822
 -Node: Extension API Boilerplate1145895
 -Node: Changes from API V11149869
 -Node: Finding Extensions1151441
 -Node: Extension Example1152000
 -Node: Internal File Description1152798
 -Node: Internal File Ops1156878
 -Ref: Internal File Ops-Footnote-11168228
 -Node: Using Internal File Ops1168368
 -Ref: Using Internal File Ops-Footnote-11170751
 -Node: Extension Samples1171025
 -Node: Extension Sample File Functions1172554
 -Node: Extension Sample Fnmatch1180203
 -Node: Extension Sample Fork1181690
 -Node: Extension Sample Inplace1182908
 -Node: Extension Sample Ord1186534
 -Node: Extension Sample Readdir1187370
 -Ref: table-readdir-file-types1188259
 -Node: Extension Sample Revout1189327
 -Node: Extension Sample Rev2way1189916
 -Node: Extension Sample Read write array1190656
 -Node: Extension Sample Readfile1193842
 -Node: Extension Sample Time1194937
 -Node: Extension Sample API Tests1196689
 -Node: gawkextlib1197181
 -Node: Extension summary1200099
 -Node: Extension Exercises1203801
 -Node: Language History1205043
 -Node: V7/SVR3.11206699
 -Node: SVR41208851
 -Node: POSIX1210285
 -Node: BTL1211666
 -Node: POSIX/GNU1212395
 -Node: Feature History1218312
 -Node: Common Extensions1236051
 -Node: Ranges and Locales1237334
 -Ref: Ranges and Locales-Footnote-11241950
 -Ref: Ranges and Locales-Footnote-21241977
 -Ref: Ranges and Locales-Footnote-31242212
 -Node: Contributors1242435
 -Node: History summary1248432
 -Node: Installation1249812
 -Node: Gawk Distribution1250756
 -Node: Getting1251240
 -Node: Extracting1252203
 -Node: Distribution contents1253841
 -Node: Unix Installation1261339
 -Node: Quick Installation1262143
 -Node: Compiling with MPFR1264563
 -Node: Shell Startup Files1265253
 -Node: Additional Configuration Options1266342
 -Node: Configuration Philosophy1268657
 -Node: Compiling from Git1271053
 -Node: Building the Documentation1271608
 -Node: Non-Unix Installation1272992
 -Node: PC Installation1273456
 -Node: PC Binary Installation1274301
 -Node: PC Compiling1275174
 -Node: PC Using1276280
 -Node: Cygwin1279776
 -Node: MSYS1281000
 -Node: OpenVMS Installation1281602
 -Node: OpenVMS Compilation1282263
 -Ref: OpenVMS Compilation-Footnote-11283686
 -Node: OpenVMS Dynamic Extensions1283744
 -Node: OpenVMS Installation Details1285356
 -Node: OpenVMS Running1287651
 -Node: OpenVMS GNV1291652
 -Node: Bugs1292395
 -Node: Bug definition1293307
 -Node: Bug address1296809
 -Node: Usenet1300328
 -Node: Performance bugs1301517
 -Node: Asking for help1304438
 -Node: Maintainers1306405
 -Node: Other Versions1307412
 -Node: Installation summary1315991
 -Node: Notes1317331
 -Node: Compatibility Mode1318125
 -Node: Additions1318907
 -Node: Accessing The Source1319832
 -Node: Adding Code1321269
 -Node: New Ports1328084
 -Node: Derived Files1332459
 -Ref: Derived Files-Footnote-11338118
 -Ref: Derived Files-Footnote-21338153
 -Ref: Derived Files-Footnote-31338748
 -Node: Future Extensions1338862
 -Node: Implementation Limitations1339520
 -Node: Extension Design1340730
 -Node: Old Extension Problems1341874
 -Ref: Old Extension Problems-Footnote-11343392
 -Node: Extension New Mechanism Goals1343449
 -Ref: Extension New Mechanism Goals-Footnote-11346813
 -Node: Extension Other Design Decisions1347002
 -Node: Extension Future Growth1349115
 -Node: Notes summary1349721
 -Node: Basic Concepts1350879
 -Node: Basic High Level1351560
 -Ref: figure-general-flow1351842
 -Ref: figure-process-flow1352528
 -Ref: Basic High Level-Footnote-11355830
 -Node: Basic Data Typing1356015
 -Node: Glossary1359343
 -Node: Copying1391230
 -Node: GNU Free Documentation License1428773
 -Node: Index1453893
 +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: 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-1908988
- Node: Extension Philosophy909115
- Node: Advanced Features Summary910602
- Node: Internationalization912774
- Node: I18N and L10N914448
- Node: Explaining gettext915135
- Ref: Explaining gettext-Footnote-1921027
- Ref: Explaining gettext-Footnote-2921212
- Node: Programmer i18n921377
- Ref: Programmer i18n-Footnote-1926326
- Node: Translator i18n926375
- Node: String Extraction927169
- Ref: String Extraction-Footnote-1928301
- Node: Printf Ordering928387
- Ref: Printf Ordering-Footnote-1931173
- Node: I18N Portability931237
- Ref: I18N Portability-Footnote-1933693
- Node: I18N Example933756
- Ref: I18N Example-Footnote-1937031
- Ref: I18N Example-Footnote-2937104
- Node: Gawk I18N937213
- Node: I18N Summary937835
- Node: Debugger939176
- Node: Debugging940176
- Node: Debugging Concepts940617
- Node: Debugging Terms942426
- Node: Awk Debugging945001
- Ref: Awk Debugging-Footnote-1945946
- Node: Sample Debugging Session946078
- Node: Debugger Invocation946612
- Node: Finding The Bug947998
- Node: List of Debugger Commands954472
- Node: Breakpoint Control955805
- Node: Debugger Execution Control959499
- Node: Viewing And Changing Data962861
- Node: Execution Stack966402
- Node: Debugger Info968039
- Node: Miscellaneous Debugger Commands972110
- Node: Readline Support977172
- Node: Limitations978068
- Node: Debugging Summary980622
- Node: Namespaces981901
- Node: Global Namespace983012
- Node: Qualified Names984410
- Node: Default Namespace985409
- Node: Changing The Namespace986150
- Node: Naming Rules987764
- Node: Internal Name Management989612
- Node: Namespace Example990654
- Node: Namespace And Features993216
- Node: Namespace Summary994651
- Node: Arbitrary Precision Arithmetic996128
- Node: Computer Arithmetic997615
- Ref: table-numeric-ranges1001381
- Ref: table-floating-point-ranges1001875
- Ref: Computer Arithmetic-Footnote-11002534
- Node: Math Definitions1002591
- Ref: table-ieee-formats1005567
- Node: MPFR features1006135
- Node: MPFR On Parole1006580
- Ref: MPFR On Parole-Footnote-11007409
- Node: MPFR Intro1007564
- Node: FP Math Caution1009215
- Ref: FP Math Caution-Footnote-11010287
- Node: Inexactness of computations1010656
- Node: Inexact representation1011687
- Node: Comparing FP Values1013047
- Node: Errors accumulate1014288
- Node: Strange values1015744
- Ref: Strange values-Footnote-11018332
- Node: Getting Accuracy1018437
- Node: Try To Round1021147
- Node: Setting precision1022046
- Ref: table-predefined-precision-strings1022743
- Node: Setting the rounding mode1024574
- Ref: table-gawk-rounding-modes1024948
- Ref: Setting the rounding mode-Footnote-11028880
- Node: Arbitrary Precision Integers1029059
- Ref: Arbitrary Precision Integers-Footnote-11032234
- Node: Checking for MPFR1032383
- Node: POSIX Floating Point Problems1033857
- Ref: POSIX Floating Point Problems-Footnote-11038510
- Node: Floating point summary1038548
- Node: Dynamic Extensions1040738
- Node: Extension Intro1042291
- Node: Plugin License1043557
- Node: Extension Mechanism Outline1044354
- Ref: figure-load-extension1044793
- Ref: figure-register-new-function1046359
- Ref: figure-call-new-function1047452
- Node: Extension API Description1049515
- Node: Extension API Functions Introduction1051228
- Ref: table-api-std-headers1053064
- Node: General Data Types1057314
- Ref: General Data Types-Footnote-11066020
- Node: Memory Allocation Functions1066319
- Ref: Memory Allocation Functions-Footnote-11070820
- Node: Constructor Functions1070919
- Node: API Ownership of MPFR and GMP Values1074572
- Node: Registration Functions1076105
- Node: Extension Functions1076805
- Node: Exit Callback Functions1082127
- Node: Extension Version String1083377
- Node: Input Parsers1084040
- Node: Output Wrappers1096761
- Node: Two-way processors1101273
- Node: Printing Messages1103538
- Ref: Printing Messages-Footnote-11104709
- Node: Updating ERRNO1104862
- Node: Requesting Values1105601
- Ref: table-value-types-returned1106338
- Node: Accessing Parameters1107447
- Node: Symbol Table Access1108684
- Node: Symbol table by name1109196
- Ref: Symbol table by name-Footnote-11112221
- Node: Symbol table by cookie1112349
- Ref: Symbol table by cookie-Footnote-11116534
- Node: Cached values1116598
- Ref: Cached values-Footnote-11120134
- Node: Array Manipulation1120287
- Ref: Array Manipulation-Footnote-11121378
- Node: Array Data Types1121415
- Ref: Array Data Types-Footnote-11124073
- Node: Array Functions1124165
- Node: Flattening Arrays1128950
- Node: Creating Arrays1135926
- Node: Redirection API1140693
- Node: Extension API Variables1143526
- Node: Extension Versioning1144237
- Ref: gawk-api-version1144666
- Node: Extension GMP/MPFR Versioning1146398
- Node: Extension API Informational Variables1148026
- Node: Extension API Boilerplate1149099
- Node: Changes from API V11153073
- Node: Finding Extensions1154645
- Node: Extension Example1155204
- Node: Internal File Description1156002
- Node: Internal File Ops1160082
- Ref: Internal File Ops-Footnote-11171432
- Node: Using Internal File Ops1171572
- Ref: Using Internal File Ops-Footnote-11173955
- Node: Extension Samples1174229
- Node: Extension Sample File Functions1175758
- Node: Extension Sample Fnmatch1183407
- Node: Extension Sample Fork1184894
- Node: Extension Sample Inplace1186112
- Node: Extension Sample Ord1189738
- Node: Extension Sample Readdir1190574
- Ref: table-readdir-file-types1191463
- Node: Extension Sample Revout1192531
- Node: Extension Sample Rev2way1193120
- Node: Extension Sample Read write array1193860
- Node: Extension Sample Readfile1197046
- Node: Extension Sample Time1198141
- Node: Extension Sample API Tests1199893
- Node: gawkextlib1200385
- Node: Extension summary1203303
- Node: Extension Exercises1207005
- Node: Language History1208247
- Node: V7/SVR3.11209903
- Node: SVR41212055
- Node: POSIX1213489
- Node: BTL1214870
- Node: POSIX/GNU1215599
- Node: Feature History1221516
- Node: Common Extensions1239637
- Node: Ranges and Locales1240920
- Ref: Ranges and Locales-Footnote-11245536
- Ref: Ranges and Locales-Footnote-21245563
- Ref: Ranges and Locales-Footnote-31245798
- Node: Contributors1246021
- Node: History summary1252018
- Node: Installation1253398
- Node: Gawk Distribution1254342
- Node: Getting1254826
- Node: Extracting1255789
- Node: Distribution contents1257427
- Node: Unix Installation1264925
- Node: Quick Installation1265729
- Node: Compiling with MPFR1268149
- Node: Shell Startup Files1268839
- Node: Additional Configuration Options1269928
- Node: Configuration Philosophy1272243
- Node: Compiling from Git1274639
- Node: Building the Documentation1275194
- Node: Non-Unix Installation1276578
- Node: PC Installation1277042
- Node: PC Binary Installation1277887
- Node: PC Compiling1278760
- Node: PC Using1279866
- Node: Cygwin1283362
- Node: MSYS1284586
- Node: OpenVMS Installation1285188
- Node: OpenVMS Compilation1285849
- Ref: OpenVMS Compilation-Footnote-11287272
- Node: OpenVMS Dynamic Extensions1287330
- Node: OpenVMS Installation Details1288942
- Node: OpenVMS Running1291237
- Node: OpenVMS GNV1295238
- Node: Bugs1295981
- Node: Bug definition1296893
- Node: Bug address1300395
- Node: Usenet1303914
- Node: Performance bugs1305103
- Node: Asking for help1308024
- Node: Maintainers1309991
- Node: Other Versions1310998
- Node: Installation summary1319577
- Node: Notes1320917
- Node: Compatibility Mode1321711
- Node: Additions1322493
- Node: Accessing The Source1323418
- Node: Adding Code1324855
- Node: New Ports1331670
- Node: Derived Files1336045
- Ref: Derived Files-Footnote-11341704
- Ref: Derived Files-Footnote-21341739
- Ref: Derived Files-Footnote-31342334
- Node: Future Extensions1342448
- Node: Implementation Limitations1343106
- Node: Extension Design1344316
- Node: Old Extension Problems1345460
- Ref: Old Extension Problems-Footnote-11346978
- Node: Extension New Mechanism Goals1347035
- Ref: Extension New Mechanism Goals-Footnote-11350399
- Node: Extension Other Design Decisions1350588
- Node: Extension Future Growth1352701
- Node: Notes summary1353307
- Node: Basic Concepts1354465
- Node: Basic High Level1355146
- Ref: figure-general-flow1355428
- Ref: figure-process-flow1356114
- Ref: Basic High Level-Footnote-11359416
- Node: Basic Data Typing1359601
- Node: Glossary1362929
- Node: Copying1394816
- Node: GNU Free Documentation License1432359
- Node: Index1457479
++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
  End Tag Table


Summary of changes:
 ChangeLog       |  14 ++
 NEWS            |  17 +-
 awk.h           |   3 +-
 doc/ChangeLog   |   5 +
 doc/   | 478 ++++++++++++++++++++++++++++----------------------------
 doc/gawk.texi   |   2 +-
 doc/ |   2 +-
 main.c          |   6 +-
 symbol.c        |  40 +++--
 9 files changed, 310 insertions(+), 257 deletions(-)


reply via email to

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