[Top][All Lists]

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

[SCM] gawk branch, feature/pma2, updated. gawk-4.1.0-4764-ga6253b1b

From: Arnold Robbins
Subject: [SCM] gawk branch, feature/pma2, updated. gawk-4.1.0-4764-ga6253b1b
Date: Mon, 20 Jun 2022 01:43:42 -0400 (EDT)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, feature/pma2 has been updated
       via  a6253b1b2f3eba98a42c8b39d4af8916187d7249 (commit)
       via  03f79dcb6aff98574c32609c80ecdd6e52730244 (commit)
      from  bedd2e706af48057805b5221886912545c16f193 (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 a6253b1b2f3eba98a42c8b39d4af8916187d7249
Merge: bedd2e70 03f79dcb
Author: Arnold D. Robbins <>
Date:   Mon Jun 20 08:43:28 2022 +0300

    Merge branch 'master' into feature/pma2

diff --cc ChangeLog
index 7729964c,85101e98..e5e80aea
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,9 -1,9 +1,15 @@@
+ 2022-06-20         Arnold D. Robbins     <>
+       * NEWS: MPFR is now "on parole" instead of deprecated.
+       * main.c (deprecate_mpfr): ifdef'ed out.
+       (parse_args): Comment out call to deprecate_mpfr().
 +2022-06-17         Arnold D. Robbins     <>
 +      * NEWS: Typo fix.
 +      * main.c (main): Correct the return value check in the call
 +      to pma_init(). Thanks to Terence Kelly for the report.
  2022-06-15         Andrew J. Schorr      <>
        * main.c (load_environ): Init ENVIRON_node before filling
diff --cc doc/ChangeLog
index 9f1e3d3e,eea6a919..4c8fbdb7
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@@ -1,23 -1,8 +1,28 @@@
+ 2022-06-20         Arnold D. Robbins     <>
+       * gawk.1: MPFR is now "on parole" instead of deprecated.
+       * Ditto. Update copyright year.
 +2022-06-17         Arnold D. Robbins     <>
 +      * gawk.1: Typo fix.
 +      * wordlist, wordlist2, wordlist5: Updated.
 +      * (Persistent  Memory): Updated after comments from
 +      Terence Kelly.
 +2022-06-14         Arnold D. Robbins     <>
 +      * (Persistent  Memory): Document --disable-pma.
 +      Document that Mac OS works.
 +2022-06-13         Arnold D. Robbins     <>
 +      * (Persistent  Memory): New section.
 +2022-06-10         Arnold D. Robbins     <>
 +      * gawk.1: Document GAWK_PERSIST_FILE.
  2022-06-06         Andrew J. Schorr      <>
        * (Array Functions): Add new function destroy_array.
diff --cc doc/gawk.1
index 3eb3912a,8e7b8794..cdb05c49
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@@ -13,7 -13,7 +13,8 @@@
  .             if \w'\(rq' .ds rq "\(rq
  .     \}
 -.TH GAWK 1 "Jun 08 2022" "Free Software Foundation" "Utility Commands"
 +.TH GAWK 1 "Jun 09 2022" "Free Software Foundation" "Utility Commands"
  gawk \- pattern scanning and processing language
diff --cc doc/
index 715eef82,4d87e3e1..a935c57f
--- a/doc/
+++ b/doc/
@@@ -38989,617 -38852,615 +38986,617 @@@ Inde
  Tag Table:
  Node: Top1200
- Node: Foreword345791
- Node: Foreword450233
- Node: Preface51765
- Ref: Preface-Footnote-154624
- Ref: Preface-Footnote-254733
- Ref: Preface-Footnote-354967
- Node: History55109
- Node: Names57461
- Ref: Names-Footnote-158565
- Node: This Manual58712
- Ref: This Manual-Footnote-165351
- Node: Conventions65451
- Node: Manual History67820
- Ref: Manual History-Footnote-170817
- Ref: Manual History-Footnote-270858
- Node: How To Contribute70932
- Node: Acknowledgments71854
- Node: Getting Started76791
- Node: Running gawk79230
- Node: One-shot80420
- Node: Read Terminal81683
- Node: Long83676
- Node: Executable Scripts85189
- Ref: Executable Scripts-Footnote-187822
- Node: Comments87925
- Node: Quoting90409
- Node: DOS Quoting95935
- Node: Sample Data Files97991
- Node: Very Simple100586
- Node: Two Rules106688
- Node: More Complex108573
- Node: Statements/Lines110905
- Ref: Statements/Lines-Footnote-1115389
- Node: Other Features115654
- Node: When116590
- Ref: When-Footnote-1118344
- Node: Intro Summary118409
- Node: Invoking Gawk119293
- Node: Command Line120807
- Node: Options121605
- Ref: Options-Footnote-1139789
- Ref: Options-Footnote-2140020
- Node: Other Arguments140045
- Node: Naming Standard Input144056
- Node: Environment Variables145266
- Node: AWKPATH Variable145824
- Ref: AWKPATH Variable-Footnote-1149236
- Ref: AWKPATH Variable-Footnote-2149270
- Node: AWKLIBPATH Variable149641
- Ref: AWKLIBPATH Variable-Footnote-1151338
- Node: Other Environment Variables151713
- Node: Exit Status155801
- Node: Include Files156478
- Node: Loading Shared Libraries160168
- Node: Obsolete161596
- Node: Undocumented162216
- Node: Invoking Summary162513
- Node: Regexp165354
- Node: Regexp Usage166808
- Node: Escape Sequences168845
- Node: Regexp Operators175087
- Node: Regexp Operator Details175572
- Ref: Regexp Operator Details-Footnote-1182936
- Node: Interval Expressions183083
- Ref: Interval Expressions-Footnote-1185258
- Node: Bracket Expressions185356
- Ref: table-char-classes187832
- Node: Leftmost Longest191159
- Node: Computed Regexps192462
- Node: GNU Regexp Operators195889
- Node: Case-sensitivity199567
- Ref: Case-sensitivity-Footnote-1202433
- Ref: Case-sensitivity-Footnote-2202668
- Node: Regexp Summary202776
- Node: Reading Files204242
- Node: Records206511
- Node: awk split records207586
- Node: gawk split records212286
- Ref: gawk split records-Footnote-1217360
- Node: Fields217397
- Node: Nonconstant Fields220138
- Ref: Nonconstant Fields-Footnote-1222374
- Node: Changing Fields222578
- Node: Field Separators228609
- Node: Default Field Splitting231307
- Node: Regexp Field Splitting232425
- Node: Single Character Fields236102
- Node: Command Line Field Separator237162
- Node: Full Line Fields240380
- Ref: Full Line Fields-Footnote-1241902
- Ref: Full Line Fields-Footnote-2241948
- Node: Field Splitting Summary242049
- Node: Constant Size244123
- Node: Fixed width data244855
- Node: Skipping intervening248322
- Node: Allowing trailing data249120
- Node: Fields with fixed data250157
- Node: Splitting By Content251675
- Ref: Splitting By Content-Footnote-1255511
- Node: More CSV255674
- Node: FS versus FPAT257289
- Node: Testing field creation258449
- Node: Multiple Line260074
- Node: Getline266351
- Node: Plain Getline268820
- Node: Getline/Variable271393
- Node: Getline/File272544
- Node: Getline/Variable/File273932
- Ref: Getline/Variable/File-Footnote-1275537
- Node: Getline/Pipe275625
- Node: Getline/Variable/Pipe278329
- Node: Getline/Coprocess279464
- Node: Getline/Variable/Coprocess280731
- Node: Getline Notes281473
- Node: Getline Summary284270
- Ref: table-getline-variants284694
- Node: Read Timeout285443
- Ref: Read Timeout-Footnote-1289359
- Node: Retrying Input289417
- Node: Command-line directories290616
- Node: Input Summary291522
- Node: Input Exercises294694
- Node: Printing295128
- Node: Print296962
- Node: Print Examples298419
- Node: Output Separators301199
- Node: OFMT303216
- Node: Printf304572
- Node: Basic Printf305357
- Node: Control Letters306931
- Node: Format Modifiers312093
- Node: Printf Examples318108
- Node: Redirection320594
- Node: Special FD327435
- Ref: Special FD-Footnote-1330603
- Node: Special Files330677
- Node: Other Inherited Files331294
- Node: Special Network332295
- Node: Special Caveats333155
- Node: Close Files And Pipes334104
- Ref: table-close-pipe-return-values341011
- Ref: Close Files And Pipes-Footnote-1341825
- Ref: Close Files And Pipes-Footnote-2341973
- Node: Nonfatal342125
- Node: Output Summary344463
- Node: Output Exercises345685
- Node: Expressions346364
- Node: Values347552
- Node: Constants348230
- Node: Scalar Constants348921
- Ref: Scalar Constants-Footnote-1351431
- Node: Nondecimal-numbers351681
- Node: Regexp Constants354682
- Node: Using Constant Regexps355208
- Node: Standard Regexp Constants355830
- Node: Strong Regexp Constants359018
- Node: Variables362733
- Node: Using Variables363390
- Node: Assignment Options365300
- Node: Conversion367771
- Node: Strings And Numbers368295
- Ref: Strings And Numbers-Footnote-1371358
- Node: Locale influences conversions371467
- Ref: table-locale-affects374225
- Node: All Operators374844
- Node: Arithmetic Ops375473
- Node: Concatenation378189
- Ref: Concatenation-Footnote-1381036
- Node: Assignment Ops381143
- Ref: table-assign-ops386134
- Node: Increment Ops387448
- Node: Truth Values and Conditions390908
- Node: Truth Values391982
- Node: Typing and Comparison393030
- Node: Variable Typing393850
- Ref: Variable Typing-Footnote-1400313
- Ref: Variable Typing-Footnote-2400385
- Node: Comparison Operators400462
- Ref: table-relational-ops400881
- Node: POSIX String Comparison404377
- Ref: POSIX String Comparison-Footnote-1406072
- Ref: POSIX String Comparison-Footnote-2406211
- Node: Boolean Ops406295
- Ref: Boolean Ops-Footnote-1410777
- Node: Conditional Exp410869
- Node: Function Calls412605
- Node: Precedence416482
- Node: Locales420141
- Node: Expressions Summary421773
- Node: Patterns and Actions424346
- Node: Pattern Overview425466
- Node: Regexp Patterns427143
- Node: Expression Patterns427685
- Node: Ranges431466
- Node: BEGIN/END434574
- Node: Using BEGIN/END435335
- Ref: Using BEGIN/END-Footnote-1438089
- Node: I/O And BEGIN/END438195
- Node: Empty443739
- Node: Using Shell Variables444056
- Node: Action Overview446330
- Node: Statements448655
- Node: If Statement450503
- Node: While Statement451998
- Node: Do Statement454026
- Node: For Statement455174
- Node: Switch Statement458429
- Node: Break Statement460870
- Node: Continue Statement462962
- Node: Next Statement464789
- Node: Nextfile Statement467172
- Node: Exit Statement469861
- Node: Built-in Variables472264
- Node: User-modified473397
- Node: Auto-set481164
- Ref: Auto-set-Footnote-1497971
- Ref: Auto-set-Footnote-2498177
- Node: ARGC and ARGV498233
- Node: Pattern Action Summary502446
- Node: Arrays504876
- Node: Array Basics506205
- Node: Array Intro507049
- Ref: figure-array-elements509024
- Ref: Array Intro-Footnote-1511729
- Node: Reference to Elements511857
- Node: Assigning Elements514321
- Node: Array Example514812
- Node: Scanning an Array516766
- Node: Controlling Scanning519788
- Ref: Controlling Scanning-Footnote-1526244
- Node: Numeric Array Subscripts526560
- Node: Uninitialized Subscripts528744
- Node: Delete530363
- Ref: Delete-Footnote-1533115
- Node: Multidimensional533172
- Node: Multiscanning536267
- Node: Arrays of Arrays537858
- Node: Arrays Summary542626
- Node: Functions544719
- Node: Built-in545757
- Node: Calling Built-in546910
- Node: Boolean Functions548906
- Node: Numeric Functions549460
- Ref: Numeric Functions-Footnote-1553487
- Ref: Numeric Functions-Footnote-2554135
- Ref: Numeric Functions-Footnote-3554183
- Node: String Functions554455
- Ref: String Functions-Footnote-1579297
- Ref: String Functions-Footnote-2579425
- Ref: String Functions-Footnote-3579673
- Node: Gory Details579760
- Ref: table-sub-escapes581551
- Ref: table-sub-proposed583071
- Ref: table-posix-sub584435
- Ref: table-gensub-escapes585977
- Ref: Gory Details-Footnote-1586801
- Node: I/O Functions586955
- Ref: table-system-return-values593409
- Ref: I/O Functions-Footnote-1595490
- Ref: I/O Functions-Footnote-2595638
- Node: Time Functions595758
- Ref: Time Functions-Footnote-1606429
- Ref: Time Functions-Footnote-2606497
- Ref: Time Functions-Footnote-3606655
- Ref: Time Functions-Footnote-4606766
- Ref: Time Functions-Footnote-5606878
- Ref: Time Functions-Footnote-6607105
- Node: Bitwise Functions607371
- Ref: table-bitwise-ops607965
- Ref: Bitwise Functions-Footnote-1614029
- Ref: Bitwise Functions-Footnote-2614202
- Node: Type Functions614393
- Node: I18N Functions617813
- Node: User-defined619464
- Node: Definition Syntax620276
- Ref: Definition Syntax-Footnote-1625970
- Node: Function Example626041
- Ref: Function Example-Footnote-1628963
- Node: Function Calling628985
- Node: Calling A Function629573
- Node: Variable Scope630531
- Node: Pass By Value/Reference633525
- Node: Function Caveats636169
- Ref: Function Caveats-Footnote-1638216
- Node: Return Statement638336
- Node: Dynamic Typing641315
- Node: Indirect Calls642245
- Node: Functions Summary653172
- Node: Library Functions655877
- Ref: Library Functions-Footnote-1659484
- Ref: Library Functions-Footnote-2659627
- Node: Library Names659798
- Ref: Library Names-Footnote-1663465
- Ref: Library Names-Footnote-2663688
- Node: General Functions663774
- Node: Strtonum Function664956
- Node: Assert Function667978
- Node: Round Function671304
- Node: Cliff Random Function672844
- Node: Ordinal Functions673860
- Ref: Ordinal Functions-Footnote-1676923
- Ref: Ordinal Functions-Footnote-2677175
- Node: Join Function677385
- Ref: Join Function-Footnote-1679155
- Node: Getlocaltime Function679355
- Node: Readfile Function683097
- Node: Shell Quoting685074
- Node: Isnumeric Function686502
- Node: Data File Management687890
- Node: Filetrans Function688522
- Node: Rewind Function692618
- Node: File Checking694527
- Ref: File Checking-Footnote-1695861
- Node: Empty Files696062
- Node: Ignoring Assigns698041
- Node: Getopt Function699591
- Ref: Getopt Function-Footnote-1714888
- Node: Passwd Functions715088
- Ref: Passwd Functions-Footnote-1723927
- Node: Group Functions724015
- Ref: Group Functions-Footnote-1731913
- Node: Walking Arrays732120
- Node: Library Functions Summary735128
- Node: Library Exercises736534
- Node: Sample Programs736999
- Node: Running Examples737769
- Node: Clones738497
- Node: Cut Program739721
- Node: Egrep Program749861
- Node: Id Program758862
- Node: Split Program768797
- Ref: Split Program-Footnote-1778690
- Node: Tee Program778863
- Node: Uniq Program781653
- Node: Wc Program789241
- Node: Bytes vs. Characters789628
- Node: Using extensions791176
- Node: wc program791930
- Node: Miscellaneous Programs796795
- Node: Dupword Program798008
- Node: Alarm Program800038
- Node: Translate Program804893
- Ref: Translate Program-Footnote-1809458
- Node: Labels Program809728
- Ref: Labels Program-Footnote-1813079
- Node: Word Sorting813163
- Node: History Sorting817235
- Node: Extract Program819460
- Node: Simple Sed827473
- Node: Igawk Program830547
- Ref: Igawk Program-Footnote-1844878
- Ref: Igawk Program-Footnote-2845080
- Ref: Igawk Program-Footnote-3845202
- Node: Anagram Program845317
- Node: Signature Program848379
- Node: Programs Summary849626
- Node: Programs Exercises850840
- Ref: Programs Exercises-Footnote-1854970
- Node: Advanced Features855056
- Node: Nondecimal Data857453
- Node: Boolean Typed Values859051
- Node: Array Sorting860932
- Node: Controlling Array Traversal861637
- Ref: Controlling Array Traversal-Footnote-1870005
- Node: Array Sorting Functions870123
- Ref: Array Sorting Functions-Footnote-1876034
- Node: Two-way I/O876230
- Ref: Two-way I/O-Footnote-1883956
- Ref: Two-way I/O-Footnote-2884143
- Node: TCP/IP Networking884225
- Node: Profiling887301
- Node: Persistent Memory896607
- Ref: Persistent Memory-Footnote-1902310
- Node: Extension Philosophy902437
- Node: Advanced Features Summary903924
- Node: Internationalization906096
- Node: I18N and L10N907770
- Node: Explaining gettext908457
- Ref: Explaining gettext-Footnote-1914349
- Ref: Explaining gettext-Footnote-2914534
- Node: Programmer i18n914699
- Ref: Programmer i18n-Footnote-1919648
- Node: Translator i18n919697
- Node: String Extraction920491
- Ref: String Extraction-Footnote-1921623
- Node: Printf Ordering921709
- Ref: Printf Ordering-Footnote-1924495
- Node: I18N Portability924559
- Ref: I18N Portability-Footnote-1927015
- Node: I18N Example927078
- Ref: I18N Example-Footnote-1930353
- Ref: I18N Example-Footnote-2930426
- Node: Gawk I18N930535
- Node: I18N Summary931157
- Node: Debugger932498
- Node: Debugging933498
- Node: Debugging Concepts933939
- Node: Debugging Terms935748
- Node: Awk Debugging938323
- Ref: Awk Debugging-Footnote-1939268
- Node: Sample Debugging Session939400
- Node: Debugger Invocation939934
- Node: Finding The Bug941320
- Node: List of Debugger Commands947794
- Node: Breakpoint Control949127
- Node: Debugger Execution Control952821
- Node: Viewing And Changing Data956183
- Node: Execution Stack959724
- Node: Debugger Info961361
- Node: Miscellaneous Debugger Commands965432
- Node: Readline Support970494
- Node: Limitations971390
- Node: Debugging Summary973944
- Node: Namespaces975223
- Node: Global Namespace976334
- Node: Qualified Names977732
- Node: Default Namespace978731
- Node: Changing The Namespace979472
- Node: Naming Rules981086
- Node: Internal Name Management982934
- Node: Namespace Example983976
- Node: Namespace And Features986538
- Node: Namespace Summary987973
- Node: Arbitrary Precision Arithmetic989450
- Node: Computer Arithmetic990937
- Ref: table-numeric-ranges994703
- Ref: table-floating-point-ranges995197
- Ref: Computer Arithmetic-Footnote-1995856
- Node: Math Definitions995913
- Ref: table-ieee-formats998889
- Node: MPFR features999457
- Node: MPFR Deprecated999903
- Ref: MPFR Deprecated-Footnote-11000833
- Node: MPFR Intro1000988
- Node: FP Math Caution1002628
- Ref: FP Math Caution-Footnote-11003700
- Node: Inexactness of computations1004069
- Node: Inexact representation1005100
- Node: Comparing FP Values1006460
- Node: Errors accumulate1007701
- Node: Strange values1009157
- Ref: Strange values-Footnote-11011745
- Node: Getting Accuracy1011850
- Node: Try To Round1014560
- Node: Setting precision1015459
- Ref: table-predefined-precision-strings1016156
- Node: Setting the rounding mode1017987
- Ref: table-gawk-rounding-modes1018361
- Ref: Setting the rounding mode-Footnote-11022293
- Node: Arbitrary Precision Integers1022472
- Ref: Arbitrary Precision Integers-Footnote-11025647
- Node: Checking for MPFR1025796
- Node: POSIX Floating Point Problems1027270
- Ref: POSIX Floating Point Problems-Footnote-11031923
- Node: Floating point summary1031961
- Node: Dynamic Extensions1034151
- Node: Extension Intro1035704
- Node: Plugin License1036970
- Node: Extension Mechanism Outline1037767
- Ref: figure-load-extension1038206
- Ref: figure-register-new-function1039772
- Ref: figure-call-new-function1040865
- Node: Extension API Description1042928
- Node: Extension API Functions Introduction1044641
- Ref: table-api-std-headers1046477
- Node: General Data Types1050727
- Ref: General Data Types-Footnote-11059433
- Node: Memory Allocation Functions1059732
- Ref: Memory Allocation Functions-Footnote-11064233
- Node: Constructor Functions1064332
- Node: API Ownership of MPFR and GMP Values1067985
- Node: Registration Functions1069518
- Node: Extension Functions1070218
- Node: Exit Callback Functions1075540
- Node: Extension Version String1076790
- Node: Input Parsers1077453
- Node: Output Wrappers1090174
- Node: Two-way processors1094686
- Node: Printing Messages1096951
- Ref: Printing Messages-Footnote-11098122
- Node: Updating ERRNO1098275
- Node: Requesting Values1099014
- Ref: table-value-types-returned1099751
- Node: Accessing Parameters1100860
- Node: Symbol Table Access1102097
- Node: Symbol table by name1102609
- Ref: Symbol table by name-Footnote-11105634
- Node: Symbol table by cookie1105762
- Ref: Symbol table by cookie-Footnote-11109947
- Node: Cached values1110011
- Ref: Cached values-Footnote-11113547
- Node: Array Manipulation1113700
- Ref: Array Manipulation-Footnote-11114791
- Node: Array Data Types1114828
- Ref: Array Data Types-Footnote-11117486
- Node: Array Functions1117578
- Node: Flattening Arrays1122363
- Node: Creating Arrays1129339
- Node: Redirection API1134106
- Node: Extension API Variables1136939
- Node: Extension Versioning1137650
- Ref: gawk-api-version1138079
- Node: Extension GMP/MPFR Versioning1139811
- Node: Extension API Informational Variables1141439
- Node: Extension API Boilerplate1142512
- Node: Changes from API V11146486
- Node: Finding Extensions1148058
- Node: Extension Example1148617
- Node: Internal File Description1149415
- Node: Internal File Ops1153495
- Ref: Internal File Ops-Footnote-11164845
- Node: Using Internal File Ops1164985
- Ref: Using Internal File Ops-Footnote-11167368
- Node: Extension Samples1167642
- Node: Extension Sample File Functions1169171
- Node: Extension Sample Fnmatch1176820
- Node: Extension Sample Fork1178307
- Node: Extension Sample Inplace1179525
- Node: Extension Sample Ord1183151
- Node: Extension Sample Readdir1183987
- Ref: table-readdir-file-types1184876
- Node: Extension Sample Revout1185944
- Node: Extension Sample Rev2way1186533
- Node: Extension Sample Read write array1187273
- Node: Extension Sample Readfile1190438
- Node: Extension Sample Time1191533
- Node: Extension Sample API Tests1193285
- Node: gawkextlib1193777
- Node: Extension summary1196695
- Node: Extension Exercises1200397
- Node: Language History1201639
- Node: V7/SVR3.11203295
- Node: SVR41205447
- Node: POSIX1206881
- Node: BTL1208262
- Node: POSIX/GNU1208991
- Node: Feature History1214769
- Node: Common Extensions1231944
- Node: Ranges and Locales1233227
- Ref: Ranges and Locales-Footnote-11237843
- Ref: Ranges and Locales-Footnote-21237870
- Ref: Ranges and Locales-Footnote-31238105
- Node: Contributors1238328
- Node: History summary1244325
- Node: Installation1245705
- Node: Gawk Distribution1246649
- Node: Getting1247133
- Node: Extracting1248096
- Node: Distribution contents1249734
- Node: Unix Installation1256795
- Node: Quick Installation1257599
- Node: Compiling with MPFR1260019
- Node: Shell Startup Files1260709
- Node: Additional Configuration Options1261798
- Node: Configuration Philosophy1264113
- Node: Compiling from Git1266509
- Node: Building the Documentation1267064
- Node: Non-Unix Installation1268448
- Node: PC Installation1268908
- Node: PC Binary Installation1269746
- Node: PC Compiling1270619
- Node: PC Using1271736
- Node: Cygwin1275289
- Node: MSYS1276513
- Node: VMS Installation1277115
- Node: VMS Compilation1277834
- Ref: VMS Compilation-Footnote-11279063
- Node: VMS Dynamic Extensions1279121
- Node: VMS Installation Details1280806
- Node: VMS Running1283068
- Node: VMS GNV1287347
- Node: Bugs1288061
- Node: Bug definition1288973
- Node: Bug address1291909
- Node: Usenet1295097
- Node: Performance bugs1296286
- Node: Asking for help1299207
- Node: Maintainers1301174
- Node: Other Versions1302368
- Node: Installation summary1310638
- Node: Notes1312002
- Node: Compatibility Mode1312796
- Node: Additions1313578
- Node: Accessing The Source1314503
- Node: Adding Code1315940
- Node: New Ports1322755
- Node: Derived Files1327130
- Ref: Derived Files-Footnote-11332790
- Ref: Derived Files-Footnote-21332825
- Ref: Derived Files-Footnote-31333423
- Node: Future Extensions1333537
- Node: Implementation Limitations1334195
- Node: Extension Design1335405
- Node: Old Extension Problems1336549
- Ref: Old Extension Problems-Footnote-11338067
- Node: Extension New Mechanism Goals1338124
- Ref: Extension New Mechanism Goals-Footnote-11341488
- Node: Extension Other Design Decisions1341677
- Node: Extension Future Growth1343790
- Node: Notes summary1344396
- Node: Basic Concepts1345554
- Node: Basic High Level1346235
- Ref: figure-general-flow1346517
- Ref: figure-process-flow1347203
- Ref: Basic High Level-Footnote-11350505
- Node: Basic Data Typing1350690
- Node: Glossary1354018
- Node: Copying1385905
- Node: GNU Free Documentation License1423448
- Node: Index1448568
 -Node: Foreword345720
 -Node: Foreword450162
 -Node: Preface51694
 -Ref: Preface-Footnote-154553
 -Ref: Preface-Footnote-254662
 -Ref: Preface-Footnote-354896
 -Node: History55038
 -Node: Names57390
 -Ref: Names-Footnote-158494
 -Node: This Manual58641
 -Ref: This Manual-Footnote-165280
 -Node: Conventions65380
 -Node: Manual History67749
 -Ref: Manual History-Footnote-170746
 -Ref: Manual History-Footnote-270787
 -Node: How To Contribute70861
 -Node: Acknowledgments71783
 -Node: Getting Started76720
 -Node: Running gawk79159
 -Node: One-shot80349
 -Node: Read Terminal81612
 -Node: Long83605
 -Node: Executable Scripts85118
 -Ref: Executable Scripts-Footnote-187751
 -Node: Comments87854
 -Node: Quoting90338
 -Node: DOS Quoting95864
 -Node: Sample Data Files97920
 -Node: Very Simple100515
 -Node: Two Rules106617
 -Node: More Complex108502
 -Node: Statements/Lines110834
 -Ref: Statements/Lines-Footnote-1115318
 -Node: Other Features115583
 -Node: When116519
 -Ref: When-Footnote-1118273
 -Node: Intro Summary118338
 -Node: Invoking Gawk119222
 -Node: Command Line120736
 -Node: Options121534
 -Ref: Options-Footnote-1139783
 -Ref: Options-Footnote-2140014
 -Node: Other Arguments140039
 -Node: Naming Standard Input144050
 -Node: Environment Variables145260
 -Node: AWKPATH Variable145818
 -Ref: AWKPATH Variable-Footnote-1149230
 -Ref: AWKPATH Variable-Footnote-2149264
 -Node: AWKLIBPATH Variable149635
 -Ref: AWKLIBPATH Variable-Footnote-1151332
 -Node: Other Environment Variables151707
 -Node: Exit Status155659
 -Node: Include Files156336
 -Node: Loading Shared Libraries160026
 -Node: Obsolete161454
 -Node: Undocumented162074
 -Node: Invoking Summary162371
 -Node: Regexp165212
 -Node: Regexp Usage166666
 -Node: Escape Sequences168703
 -Node: Regexp Operators174945
 -Node: Regexp Operator Details175430
 -Ref: Regexp Operator Details-Footnote-1182794
 -Node: Interval Expressions182941
 -Ref: Interval Expressions-Footnote-1185116
 -Node: Bracket Expressions185214
 -Ref: table-char-classes187690
 -Node: Leftmost Longest191017
 -Node: Computed Regexps192320
 -Node: GNU Regexp Operators195747
 -Node: Case-sensitivity199425
 -Ref: Case-sensitivity-Footnote-1202291
 -Ref: Case-sensitivity-Footnote-2202526
 -Node: Regexp Summary202634
 -Node: Reading Files204100
 -Node: Records206369
 -Node: awk split records207444
 -Node: gawk split records212144
 -Ref: gawk split records-Footnote-1217218
 -Node: Fields217255
 -Node: Nonconstant Fields219996
 -Ref: Nonconstant Fields-Footnote-1222232
 -Node: Changing Fields222436
 -Node: Field Separators228467
 -Node: Default Field Splitting231165
 -Node: Regexp Field Splitting232283
 -Node: Single Character Fields235960
 -Node: Command Line Field Separator237020
 -Node: Full Line Fields240238
 -Ref: Full Line Fields-Footnote-1241760
 -Ref: Full Line Fields-Footnote-2241806
 -Node: Field Splitting Summary241907
 -Node: Constant Size243981
 -Node: Fixed width data244713
 -Node: Skipping intervening248180
 -Node: Allowing trailing data248978
 -Node: Fields with fixed data250015
 -Node: Splitting By Content251533
 -Ref: Splitting By Content-Footnote-1255369
 -Node: More CSV255532
 -Node: FS versus FPAT257147
 -Node: Testing field creation258307
 -Node: Multiple Line259932
 -Node: Getline266209
 -Node: Plain Getline268678
 -Node: Getline/Variable271251
 -Node: Getline/File272402
 -Node: Getline/Variable/File273790
 -Ref: Getline/Variable/File-Footnote-1275395
 -Node: Getline/Pipe275483
 -Node: Getline/Variable/Pipe278187
 -Node: Getline/Coprocess279322
 -Node: Getline/Variable/Coprocess280589
 -Node: Getline Notes281331
 -Node: Getline Summary284128
 -Ref: table-getline-variants284552
 -Node: Read Timeout285301
 -Ref: Read Timeout-Footnote-1289217
 -Node: Retrying Input289275
 -Node: Command-line directories290474
 -Node: Input Summary291380
 -Node: Input Exercises294552
 -Node: Printing294986
 -Node: Print296820
 -Node: Print Examples298277
 -Node: Output Separators301057
 -Node: OFMT303074
 -Node: Printf304430
 -Node: Basic Printf305215
 -Node: Control Letters306789
 -Node: Format Modifiers311951
 -Node: Printf Examples317966
 -Node: Redirection320452
 -Node: Special FD327293
 -Ref: Special FD-Footnote-1330461
 -Node: Special Files330535
 -Node: Other Inherited Files331152
 -Node: Special Network332153
 -Node: Special Caveats333013
 -Node: Close Files And Pipes333962
 -Ref: table-close-pipe-return-values340869
 -Ref: Close Files And Pipes-Footnote-1341683
 -Ref: Close Files And Pipes-Footnote-2341831
 -Node: Nonfatal341983
 -Node: Output Summary344321
 -Node: Output Exercises345543
 -Node: Expressions346222
 -Node: Values347410
 -Node: Constants348088
 -Node: Scalar Constants348779
 -Ref: Scalar Constants-Footnote-1351289
 -Node: Nondecimal-numbers351539
 -Node: Regexp Constants354540
 -Node: Using Constant Regexps355066
 -Node: Standard Regexp Constants355688
 -Node: Strong Regexp Constants358876
 -Node: Variables362591
 -Node: Using Variables363248
 -Node: Assignment Options365158
 -Node: Conversion367629
 -Node: Strings And Numbers368153
 -Ref: Strings And Numbers-Footnote-1371216
 -Node: Locale influences conversions371325
 -Ref: table-locale-affects374083
 -Node: All Operators374702
 -Node: Arithmetic Ops375331
 -Node: Concatenation378047
 -Ref: Concatenation-Footnote-1380894
 -Node: Assignment Ops381001
 -Ref: table-assign-ops385992
 -Node: Increment Ops387306
 -Node: Truth Values and Conditions390766
 -Node: Truth Values391840
 -Node: Typing and Comparison392888
 -Node: Variable Typing393708
 -Ref: Variable Typing-Footnote-1400171
 -Ref: Variable Typing-Footnote-2400243
 -Node: Comparison Operators400320
 -Ref: table-relational-ops400739
 -Node: POSIX String Comparison404235
 -Ref: POSIX String Comparison-Footnote-1405930
 -Ref: POSIX String Comparison-Footnote-2406069
 -Node: Boolean Ops406153
 -Ref: Boolean Ops-Footnote-1410635
 -Node: Conditional Exp410727
 -Node: Function Calls412463
 -Node: Precedence416340
 -Node: Locales419999
 -Node: Expressions Summary421631
 -Node: Patterns and Actions424204
 -Node: Pattern Overview425324
 -Node: Regexp Patterns427001
 -Node: Expression Patterns427543
 -Node: Ranges431324
 -Node: BEGIN/END434432
 -Node: Using BEGIN/END435193
 -Ref: Using BEGIN/END-Footnote-1437947
 -Node: I/O And BEGIN/END438053
 -Node: Empty443597
 -Node: Using Shell Variables443914
 -Node: Action Overview446188
 -Node: Statements448513
 -Node: If Statement450361
 -Node: While Statement451856
 -Node: Do Statement453884
 -Node: For Statement455032
 -Node: Switch Statement458287
 -Node: Break Statement460728
 -Node: Continue Statement462820
 -Node: Next Statement464647
 -Node: Nextfile Statement467030
 -Node: Exit Statement469719
 -Node: Built-in Variables472122
 -Node: User-modified473255
 -Node: Auto-set481022
 -Ref: Auto-set-Footnote-1497829
 -Ref: Auto-set-Footnote-2498035
 -Node: ARGC and ARGV498091
 -Node: Pattern Action Summary502304
 -Node: Arrays504734
 -Node: Array Basics506063
 -Node: Array Intro506907
 -Ref: figure-array-elements508882
 -Ref: Array Intro-Footnote-1511587
 -Node: Reference to Elements511715
 -Node: Assigning Elements514179
 -Node: Array Example514670
 -Node: Scanning an Array516624
 -Node: Controlling Scanning519646
 -Ref: Controlling Scanning-Footnote-1526102
 -Node: Numeric Array Subscripts526418
 -Node: Uninitialized Subscripts528602
 -Node: Delete530221
 -Ref: Delete-Footnote-1532973
 -Node: Multidimensional533030
 -Node: Multiscanning536125
 -Node: Arrays of Arrays537716
 -Node: Arrays Summary542484
 -Node: Functions544577
 -Node: Built-in545615
 -Node: Calling Built-in546768
 -Node: Boolean Functions548764
 -Node: Numeric Functions549318
 -Ref: Numeric Functions-Footnote-1553345
 -Ref: Numeric Functions-Footnote-2553993
 -Ref: Numeric Functions-Footnote-3554041
 -Node: String Functions554313
 -Ref: String Functions-Footnote-1579155
 -Ref: String Functions-Footnote-2579283
 -Ref: String Functions-Footnote-3579531
 -Node: Gory Details579618
 -Ref: table-sub-escapes581409
 -Ref: table-sub-proposed582929
 -Ref: table-posix-sub584293
 -Ref: table-gensub-escapes585835
 -Ref: Gory Details-Footnote-1586659
 -Node: I/O Functions586813
 -Ref: table-system-return-values593267
 -Ref: I/O Functions-Footnote-1595348
 -Ref: I/O Functions-Footnote-2595496
 -Node: Time Functions595616
 -Ref: Time Functions-Footnote-1606287
 -Ref: Time Functions-Footnote-2606355
 -Ref: Time Functions-Footnote-3606513
 -Ref: Time Functions-Footnote-4606624
 -Ref: Time Functions-Footnote-5606736
 -Ref: Time Functions-Footnote-6606963
 -Node: Bitwise Functions607229
 -Ref: table-bitwise-ops607823
 -Ref: Bitwise Functions-Footnote-1613887
 -Ref: Bitwise Functions-Footnote-2614060
 -Node: Type Functions614251
 -Node: I18N Functions617671
 -Node: User-defined619322
 -Node: Definition Syntax620134
 -Ref: Definition Syntax-Footnote-1625828
 -Node: Function Example625899
 -Ref: Function Example-Footnote-1628821
 -Node: Function Calling628843
 -Node: Calling A Function629431
 -Node: Variable Scope630389
 -Node: Pass By Value/Reference633383
 -Node: Function Caveats636027
 -Ref: Function Caveats-Footnote-1638074
 -Node: Return Statement638194
 -Node: Dynamic Typing641173
 -Node: Indirect Calls642103
 -Node: Functions Summary653030
 -Node: Library Functions655735
 -Ref: Library Functions-Footnote-1659342
 -Ref: Library Functions-Footnote-2659485
 -Node: Library Names659656
 -Ref: Library Names-Footnote-1663323
 -Ref: Library Names-Footnote-2663546
 -Node: General Functions663632
 -Node: Strtonum Function664814
 -Node: Assert Function667836
 -Node: Round Function671162
 -Node: Cliff Random Function672702
 -Node: Ordinal Functions673718
 -Ref: Ordinal Functions-Footnote-1676781
 -Ref: Ordinal Functions-Footnote-2677033
 -Node: Join Function677243
 -Ref: Join Function-Footnote-1679013
 -Node: Getlocaltime Function679213
 -Node: Readfile Function682955
 -Node: Shell Quoting684932
 -Node: Isnumeric Function686360
 -Node: Data File Management687748
 -Node: Filetrans Function688380
 -Node: Rewind Function692476
 -Node: File Checking694385
 -Ref: File Checking-Footnote-1695719
 -Node: Empty Files695920
 -Node: Ignoring Assigns697899
 -Node: Getopt Function699449
 -Ref: Getopt Function-Footnote-1714746
 -Node: Passwd Functions714946
 -Ref: Passwd Functions-Footnote-1723785
 -Node: Group Functions723873
 -Ref: Group Functions-Footnote-1731771
 -Node: Walking Arrays731978
 -Node: Library Functions Summary734986
 -Node: Library Exercises736392
 -Node: Sample Programs736857
 -Node: Running Examples737627
 -Node: Clones738355
 -Node: Cut Program739579
 -Node: Egrep Program749719
 -Node: Id Program758720
 -Node: Split Program768655
 -Ref: Split Program-Footnote-1778548
 -Node: Tee Program778721
 -Node: Uniq Program781511
 -Node: Wc Program789099
 -Node: Bytes vs. Characters789486
 -Node: Using extensions791034
 -Node: wc program791788
 -Node: Miscellaneous Programs796653
 -Node: Dupword Program797866
 -Node: Alarm Program799896
 -Node: Translate Program804751
 -Ref: Translate Program-Footnote-1809316
 -Node: Labels Program809586
 -Ref: Labels Program-Footnote-1812937
 -Node: Word Sorting813021
 -Node: History Sorting817093
 -Node: Extract Program819318
 -Node: Simple Sed827331
 -Node: Igawk Program830405
 -Ref: Igawk Program-Footnote-1844736
 -Ref: Igawk Program-Footnote-2844938
 -Ref: Igawk Program-Footnote-3845060
 -Node: Anagram Program845175
 -Node: Signature Program848237
 -Node: Programs Summary849484
 -Node: Programs Exercises850698
 -Ref: Programs Exercises-Footnote-1854828
 -Node: Advanced Features854914
 -Node: Nondecimal Data857045
 -Node: Boolean Typed Values858643
 -Node: Array Sorting860524
 -Node: Controlling Array Traversal861229
 -Ref: Controlling Array Traversal-Footnote-1869597
 -Node: Array Sorting Functions869715
 -Ref: Array Sorting Functions-Footnote-1875626
 -Node: Two-way I/O875822
 -Ref: Two-way I/O-Footnote-1883548
 -Ref: Two-way I/O-Footnote-2883735
 -Node: TCP/IP Networking883817
 -Node: Profiling886893
 -Node: Extension Philosophy896202
 -Node: Advanced Features Summary897681
 -Node: Internationalization899696
 -Node: I18N and L10N901370
 -Node: Explaining gettext902057
 -Ref: Explaining gettext-Footnote-1907949
 -Ref: Explaining gettext-Footnote-2908134
 -Node: Programmer i18n908299
 -Ref: Programmer i18n-Footnote-1913248
 -Node: Translator i18n913297
 -Node: String Extraction914091
 -Ref: String Extraction-Footnote-1915223
 -Node: Printf Ordering915309
 -Ref: Printf Ordering-Footnote-1918095
 -Node: I18N Portability918159
 -Ref: I18N Portability-Footnote-1920615
 -Node: I18N Example920678
 -Ref: I18N Example-Footnote-1923953
 -Ref: I18N Example-Footnote-2924026
 -Node: Gawk I18N924135
 -Node: I18N Summary924757
 -Node: Debugger926098
 -Node: Debugging927098
 -Node: Debugging Concepts927539
 -Node: Debugging Terms929348
 -Node: Awk Debugging931923
 -Ref: Awk Debugging-Footnote-1932868
 -Node: Sample Debugging Session933000
 -Node: Debugger Invocation933534
 -Node: Finding The Bug934920
 -Node: List of Debugger Commands941394
 -Node: Breakpoint Control942727
 -Node: Debugger Execution Control946421
 -Node: Viewing And Changing Data949783
 -Node: Execution Stack953324
 -Node: Debugger Info954961
 -Node: Miscellaneous Debugger Commands959032
 -Node: Readline Support964094
 -Node: Limitations964990
 -Node: Debugging Summary967544
 -Node: Namespaces968823
 -Node: Global Namespace969934
 -Node: Qualified Names971332
 -Node: Default Namespace972331
 -Node: Changing The Namespace973072
 -Node: Naming Rules974686
 -Node: Internal Name Management976534
 -Node: Namespace Example977576
 -Node: Namespace And Features980138
 -Node: Namespace Summary981573
 -Node: Arbitrary Precision Arithmetic983050
 -Node: Computer Arithmetic984537
 -Ref: table-numeric-ranges988303
 -Ref: table-floating-point-ranges988797
 -Ref: Computer Arithmetic-Footnote-1989456
 -Node: Math Definitions989513
 -Ref: table-ieee-formats992489
 -Node: MPFR features993057
 -Node: MPFR On Parole993502
 -Ref: MPFR On Parole-Footnote-1994331
 -Node: MPFR Intro994486
 -Node: FP Math Caution996125
 -Ref: FP Math Caution-Footnote-1997197
 -Node: Inexactness of computations997566
 -Node: Inexact representation998597
 -Node: Comparing FP Values999957
 -Node: Errors accumulate1001198
 -Node: Strange values1002654
 -Ref: Strange values-Footnote-11005242
 -Node: Getting Accuracy1005347
 -Node: Try To Round1008057
 -Node: Setting precision1008956
 -Ref: table-predefined-precision-strings1009653
 -Node: Setting the rounding mode1011484
 -Ref: table-gawk-rounding-modes1011858
 -Ref: Setting the rounding mode-Footnote-11015790
 -Node: Arbitrary Precision Integers1015969
 -Ref: Arbitrary Precision Integers-Footnote-11019144
 -Node: Checking for MPFR1019293
 -Node: POSIX Floating Point Problems1020767
 -Ref: POSIX Floating Point Problems-Footnote-11025420
 -Node: Floating point summary1025458
 -Node: Dynamic Extensions1027648
 -Node: Extension Intro1029201
 -Node: Plugin License1030467
 -Node: Extension Mechanism Outline1031264
 -Ref: figure-load-extension1031703
 -Ref: figure-register-new-function1033269
 -Ref: figure-call-new-function1034362
 -Node: Extension API Description1036425
 -Node: Extension API Functions Introduction1038138
 -Ref: table-api-std-headers1039974
 -Node: General Data Types1044224
 -Ref: General Data Types-Footnote-11052930
 -Node: Memory Allocation Functions1053229
 -Ref: Memory Allocation Functions-Footnote-11057730
 -Node: Constructor Functions1057829
 -Node: API Ownership of MPFR and GMP Values1061482
 -Node: Registration Functions1063015
 -Node: Extension Functions1063715
 -Node: Exit Callback Functions1069037
 -Node: Extension Version String1070287
 -Node: Input Parsers1070950
 -Node: Output Wrappers1083671
 -Node: Two-way processors1088183
 -Node: Printing Messages1090448
 -Ref: Printing Messages-Footnote-11091619
 -Node: Updating ERRNO1091772
 -Node: Requesting Values1092511
 -Ref: table-value-types-returned1093248
 -Node: Accessing Parameters1094357
 -Node: Symbol Table Access1095594
 -Node: Symbol table by name1096106
 -Ref: Symbol table by name-Footnote-11099131
 -Node: Symbol table by cookie1099259
 -Ref: Symbol table by cookie-Footnote-11103444
 -Node: Cached values1103508
 -Ref: Cached values-Footnote-11107044
 -Node: Array Manipulation1107197
 -Ref: Array Manipulation-Footnote-11108288
 -Node: Array Data Types1108325
 -Ref: Array Data Types-Footnote-11110983
 -Node: Array Functions1111075
 -Node: Flattening Arrays1115860
 -Node: Creating Arrays1122836
 -Node: Redirection API1127603
 -Node: Extension API Variables1130436
 -Node: Extension Versioning1131147
 -Ref: gawk-api-version1131576
 -Node: Extension GMP/MPFR Versioning1133308
 -Node: Extension API Informational Variables1134936
 -Node: Extension API Boilerplate1136009
 -Node: Changes from API V11139983
 -Node: Finding Extensions1141555
 -Node: Extension Example1142114
 -Node: Internal File Description1142912
 -Node: Internal File Ops1146992
 -Ref: Internal File Ops-Footnote-11158342
 -Node: Using Internal File Ops1158482
 -Ref: Using Internal File Ops-Footnote-11160865
 -Node: Extension Samples1161139
 -Node: Extension Sample File Functions1162668
 -Node: Extension Sample Fnmatch1170317
 -Node: Extension Sample Fork1171804
 -Node: Extension Sample Inplace1173022
 -Node: Extension Sample Ord1176648
 -Node: Extension Sample Readdir1177484
 -Ref: table-readdir-file-types1178373
 -Node: Extension Sample Revout1179441
 -Node: Extension Sample Rev2way1180030
 -Node: Extension Sample Read write array1180770
 -Node: Extension Sample Readfile1183935
 -Node: Extension Sample Time1185030
 -Node: Extension Sample API Tests1186782
 -Node: gawkextlib1187274
 -Node: Extension summary1190192
 -Node: Extension Exercises1193894
 -Node: Language History1195136
 -Node: V7/SVR3.11196792
 -Node: SVR41198944
 -Node: POSIX1200378
 -Node: BTL1201759
 -Node: POSIX/GNU1202488
 -Node: Feature History1208266
 -Node: Common Extensions1225441
 -Node: Ranges and Locales1226724
 -Ref: Ranges and Locales-Footnote-11231340
 -Ref: Ranges and Locales-Footnote-21231367
 -Ref: Ranges and Locales-Footnote-31231602
 -Node: Contributors1231825
 -Node: History summary1237822
 -Node: Installation1239202
 -Node: Gawk Distribution1240146
 -Node: Getting1240630
 -Node: Extracting1241593
 -Node: Distribution contents1243231
 -Node: Unix Installation1250292
 -Node: Quick Installation1251096
 -Node: Compiling with MPFR1253516
 -Node: Shell Startup Files1254206
 -Node: Additional Configuration Options1255295
 -Node: Configuration Philosophy1257610
 -Node: Compiling from Git1260006
 -Node: Building the Documentation1260561
 -Node: Non-Unix Installation1261945
 -Node: PC Installation1262405
 -Node: PC Binary Installation1263243
 -Node: PC Compiling1264116
 -Node: PC Using1265233
 -Node: Cygwin1268786
 -Node: MSYS1270010
 -Node: VMS Installation1270612
 -Node: VMS Compilation1271331
 -Ref: VMS Compilation-Footnote-11272560
 -Node: VMS Dynamic Extensions1272618
 -Node: VMS Installation Details1274303
 -Node: VMS Running1276565
 -Node: VMS GNV1280844
 -Node: Bugs1281558
 -Node: Bug definition1282470
 -Node: Bug address1285406
 -Node: Usenet1288594
 -Node: Performance bugs1289783
 -Node: Asking for help1292704
 -Node: Maintainers1294671
 -Node: Other Versions1295865
 -Node: Installation summary1304135
 -Node: Notes1305499
 -Node: Compatibility Mode1306293
 -Node: Additions1307075
 -Node: Accessing The Source1308000
 -Node: Adding Code1309437
 -Node: New Ports1316252
 -Node: Derived Files1320627
 -Ref: Derived Files-Footnote-11326287
 -Ref: Derived Files-Footnote-21326322
 -Ref: Derived Files-Footnote-31326920
 -Node: Future Extensions1327034
 -Node: Implementation Limitations1327692
 -Node: Extension Design1328902
 -Node: Old Extension Problems1330046
 -Ref: Old Extension Problems-Footnote-11331564
 -Node: Extension New Mechanism Goals1331621
 -Ref: Extension New Mechanism Goals-Footnote-11334985
 -Node: Extension Other Design Decisions1335174
 -Node: Extension Future Growth1337287
 -Node: Notes summary1337893
 -Node: Basic Concepts1339051
 -Node: Basic High Level1339732
 -Ref: figure-general-flow1340014
 -Ref: figure-process-flow1340700
 -Ref: Basic High Level-Footnote-11344002
 -Node: Basic Data Typing1344187
 -Node: Glossary1347515
 -Node: Copying1379402
 -Node: GNU Free Documentation License1416945
 -Node: Index1442065
++Node: Foreword345790
++Node: Foreword450232
++Node: Preface51764
++Ref: Preface-Footnote-154623
++Ref: Preface-Footnote-254732
++Ref: Preface-Footnote-354966
++Node: History55108
++Node: Names57460
++Ref: Names-Footnote-158564
++Node: This Manual58711
++Ref: This Manual-Footnote-165350
++Node: Conventions65450
++Node: Manual History67819
++Ref: Manual History-Footnote-170816
++Ref: Manual History-Footnote-270857
++Node: How To Contribute70931
++Node: Acknowledgments71853
++Node: Getting Started76790
++Node: Running gawk79229
++Node: One-shot80419
++Node: Read Terminal81682
++Node: Long83675
++Node: Executable Scripts85188
++Ref: Executable Scripts-Footnote-187821
++Node: Comments87924
++Node: Quoting90408
++Node: DOS Quoting95934
++Node: Sample Data Files97990
++Node: Very Simple100585
++Node: Two Rules106687
++Node: More Complex108572
++Node: Statements/Lines110904
++Ref: Statements/Lines-Footnote-1115388
++Node: Other Features115653
++Node: When116589
++Ref: When-Footnote-1118343
++Node: Intro Summary118408
++Node: Invoking Gawk119292
++Node: Command Line120806
++Node: Options121604
++Ref: Options-Footnote-1139853
++Ref: Options-Footnote-2140084
++Node: Other Arguments140109
++Node: Naming Standard Input144120
++Node: Environment Variables145330
++Node: AWKPATH Variable145888
++Ref: AWKPATH Variable-Footnote-1149300
++Ref: AWKPATH Variable-Footnote-2149334
++Node: AWKLIBPATH Variable149705
++Ref: AWKLIBPATH Variable-Footnote-1151402
++Node: Other Environment Variables151777
++Node: Exit Status155729
++Node: Include Files156406
++Node: Loading Shared Libraries160096
++Node: Obsolete161524
++Node: Undocumented162144
++Node: Invoking Summary162441
++Node: Regexp165282
++Node: Regexp Usage166736
++Node: Escape Sequences168773
++Node: Regexp Operators175015
++Node: Regexp Operator Details175500
++Ref: Regexp Operator Details-Footnote-1182864
++Node: Interval Expressions183011
++Ref: Interval Expressions-Footnote-1185186
++Node: Bracket Expressions185284
++Ref: table-char-classes187760
++Node: Leftmost Longest191087
++Node: Computed Regexps192390
++Node: GNU Regexp Operators195817
++Node: Case-sensitivity199495
++Ref: Case-sensitivity-Footnote-1202361
++Ref: Case-sensitivity-Footnote-2202596
++Node: Regexp Summary202704
++Node: Reading Files204170
++Node: Records206439
++Node: awk split records207514
++Node: gawk split records212214
++Ref: gawk split records-Footnote-1217288
++Node: Fields217325
++Node: Nonconstant Fields220066
++Ref: Nonconstant Fields-Footnote-1222302
++Node: Changing Fields222506
++Node: Field Separators228537
++Node: Default Field Splitting231235
++Node: Regexp Field Splitting232353
++Node: Single Character Fields236030
++Node: Command Line Field Separator237090
++Node: Full Line Fields240308
++Ref: Full Line Fields-Footnote-1241830
++Ref: Full Line Fields-Footnote-2241876
++Node: Field Splitting Summary241977
++Node: Constant Size244051
++Node: Fixed width data244783
++Node: Skipping intervening248250
++Node: Allowing trailing data249048
++Node: Fields with fixed data250085
++Node: Splitting By Content251603
++Ref: Splitting By Content-Footnote-1255439
++Node: More CSV255602
++Node: FS versus FPAT257217
++Node: Testing field creation258377
++Node: Multiple Line260002
++Node: Getline266279
++Node: Plain Getline268748
++Node: Getline/Variable271321
++Node: Getline/File272472
++Node: Getline/Variable/File273860
++Ref: Getline/Variable/File-Footnote-1275465
++Node: Getline/Pipe275553
++Node: Getline/Variable/Pipe278257
++Node: Getline/Coprocess279392
++Node: Getline/Variable/Coprocess280659
++Node: Getline Notes281401
++Node: Getline Summary284198
++Ref: table-getline-variants284622
++Node: Read Timeout285371
++Ref: Read Timeout-Footnote-1289287
++Node: Retrying Input289345
++Node: Command-line directories290544
++Node: Input Summary291450
++Node: Input Exercises294622
++Node: Printing295056
++Node: Print296890
++Node: Print Examples298347
++Node: Output Separators301127
++Node: OFMT303144
++Node: Printf304500
++Node: Basic Printf305285
++Node: Control Letters306859
++Node: Format Modifiers312021
++Node: Printf Examples318036
++Node: Redirection320522
++Node: Special FD327363
++Ref: Special FD-Footnote-1330531
++Node: Special Files330605
++Node: Other Inherited Files331222
++Node: Special Network332223
++Node: Special Caveats333083
++Node: Close Files And Pipes334032
++Ref: table-close-pipe-return-values340939
++Ref: Close Files And Pipes-Footnote-1341753
++Ref: Close Files And Pipes-Footnote-2341901
++Node: Nonfatal342053
++Node: Output Summary344391
++Node: Output Exercises345613
++Node: Expressions346292
++Node: Values347480
++Node: Constants348158
++Node: Scalar Constants348849
++Ref: Scalar Constants-Footnote-1351359
++Node: Nondecimal-numbers351609
++Node: Regexp Constants354610
++Node: Using Constant Regexps355136
++Node: Standard Regexp Constants355758
++Node: Strong Regexp Constants358946
++Node: Variables362661
++Node: Using Variables363318
++Node: Assignment Options365228
++Node: Conversion367699
++Node: Strings And Numbers368223
++Ref: Strings And Numbers-Footnote-1371286
++Node: Locale influences conversions371395
++Ref: table-locale-affects374153
++Node: All Operators374772
++Node: Arithmetic Ops375401
++Node: Concatenation378117
++Ref: Concatenation-Footnote-1380964
++Node: Assignment Ops381071
++Ref: table-assign-ops386062
++Node: Increment Ops387376
++Node: Truth Values and Conditions390836
++Node: Truth Values391910
++Node: Typing and Comparison392958
++Node: Variable Typing393778
++Ref: Variable Typing-Footnote-1400241
++Ref: Variable Typing-Footnote-2400313
++Node: Comparison Operators400390
++Ref: table-relational-ops400809
++Node: POSIX String Comparison404305
++Ref: POSIX String Comparison-Footnote-1406000
++Ref: POSIX String Comparison-Footnote-2406139
++Node: Boolean Ops406223
++Ref: Boolean Ops-Footnote-1410705
++Node: Conditional Exp410797
++Node: Function Calls412533
++Node: Precedence416410
++Node: Locales420069
++Node: Expressions Summary421701
++Node: Patterns and Actions424274
++Node: Pattern Overview425394
++Node: Regexp Patterns427071
++Node: Expression Patterns427613
++Node: Ranges431394
++Node: BEGIN/END434502
++Node: Using BEGIN/END435263
++Ref: Using BEGIN/END-Footnote-1438017
++Node: I/O And BEGIN/END438123
++Node: Empty443667
++Node: Using Shell Variables443984
++Node: Action Overview446258
++Node: Statements448583
++Node: If Statement450431
++Node: While Statement451926
++Node: Do Statement453954
++Node: For Statement455102
++Node: Switch Statement458357
++Node: Break Statement460798
++Node: Continue Statement462890
++Node: Next Statement464717
++Node: Nextfile Statement467100
++Node: Exit Statement469789
++Node: Built-in Variables472192
++Node: User-modified473325
++Node: Auto-set481092
++Ref: Auto-set-Footnote-1497899
++Ref: Auto-set-Footnote-2498105
++Node: ARGC and ARGV498161
++Node: Pattern Action Summary502374
++Node: Arrays504804
++Node: Array Basics506133
++Node: Array Intro506977
++Ref: figure-array-elements508952
++Ref: Array Intro-Footnote-1511657
++Node: Reference to Elements511785
++Node: Assigning Elements514249
++Node: Array Example514740
++Node: Scanning an Array516694
++Node: Controlling Scanning519716
++Ref: Controlling Scanning-Footnote-1526172
++Node: Numeric Array Subscripts526488
++Node: Uninitialized Subscripts528672
++Node: Delete530291
++Ref: Delete-Footnote-1533043
++Node: Multidimensional533100
++Node: Multiscanning536195
++Node: Arrays of Arrays537786
++Node: Arrays Summary542554
++Node: Functions544647
++Node: Built-in545685
++Node: Calling Built-in546838
++Node: Boolean Functions548834
++Node: Numeric Functions549388
++Ref: Numeric Functions-Footnote-1553415
++Ref: Numeric Functions-Footnote-2554063
++Ref: Numeric Functions-Footnote-3554111
++Node: String Functions554383
++Ref: String Functions-Footnote-1579225
++Ref: String Functions-Footnote-2579353
++Ref: String Functions-Footnote-3579601
++Node: Gory Details579688
++Ref: table-sub-escapes581479
++Ref: table-sub-proposed582999
++Ref: table-posix-sub584363
++Ref: table-gensub-escapes585905
++Ref: Gory Details-Footnote-1586729
++Node: I/O Functions586883
++Ref: table-system-return-values593337
++Ref: I/O Functions-Footnote-1595418
++Ref: I/O Functions-Footnote-2595566
++Node: Time Functions595686
++Ref: Time Functions-Footnote-1606357
++Ref: Time Functions-Footnote-2606425
++Ref: Time Functions-Footnote-3606583
++Ref: Time Functions-Footnote-4606694
++Ref: Time Functions-Footnote-5606806
++Ref: Time Functions-Footnote-6607033
++Node: Bitwise Functions607299
++Ref: table-bitwise-ops607893
++Ref: Bitwise Functions-Footnote-1613957
++Ref: Bitwise Functions-Footnote-2614130
++Node: Type Functions614321
++Node: I18N Functions617741
++Node: User-defined619392
++Node: Definition Syntax620204
++Ref: Definition Syntax-Footnote-1625898
++Node: Function Example625969
++Ref: Function Example-Footnote-1628891
++Node: Function Calling628913
++Node: Calling A Function629501
++Node: Variable Scope630459
++Node: Pass By Value/Reference633453
++Node: Function Caveats636097
++Ref: Function Caveats-Footnote-1638144
++Node: Return Statement638264
++Node: Dynamic Typing641243
++Node: Indirect Calls642173
++Node: Functions Summary653100
++Node: Library Functions655805
++Ref: Library Functions-Footnote-1659412
++Ref: Library Functions-Footnote-2659555
++Node: Library Names659726
++Ref: Library Names-Footnote-1663393
++Ref: Library Names-Footnote-2663616
++Node: General Functions663702
++Node: Strtonum Function664884
++Node: Assert Function667906
++Node: Round Function671232
++Node: Cliff Random Function672772
++Node: Ordinal Functions673788
++Ref: Ordinal Functions-Footnote-1676851
++Ref: Ordinal Functions-Footnote-2677103
++Node: Join Function677313
++Ref: Join Function-Footnote-1679083
++Node: Getlocaltime Function679283
++Node: Readfile Function683025
++Node: Shell Quoting685002
++Node: Isnumeric Function686430
++Node: Data File Management687818
++Node: Filetrans Function688450
++Node: Rewind Function692546
++Node: File Checking694455
++Ref: File Checking-Footnote-1695789
++Node: Empty Files695990
++Node: Ignoring Assigns697969
++Node: Getopt Function699519
++Ref: Getopt Function-Footnote-1714816
++Node: Passwd Functions715016
++Ref: Passwd Functions-Footnote-1723855
++Node: Group Functions723943
++Ref: Group Functions-Footnote-1731841
++Node: Walking Arrays732048
++Node: Library Functions Summary735056
++Node: Library Exercises736462
++Node: Sample Programs736927
++Node: Running Examples737697
++Node: Clones738425
++Node: Cut Program739649
++Node: Egrep Program749789
++Node: Id Program758790
++Node: Split Program768725
++Ref: Split Program-Footnote-1778618
++Node: Tee Program778791
++Node: Uniq Program781581
++Node: Wc Program789169
++Node: Bytes vs. Characters789556
++Node: Using extensions791104
++Node: wc program791858
++Node: Miscellaneous Programs796723
++Node: Dupword Program797936
++Node: Alarm Program799966
++Node: Translate Program804821
++Ref: Translate Program-Footnote-1809386
++Node: Labels Program809656
++Ref: Labels Program-Footnote-1813007
++Node: Word Sorting813091
++Node: History Sorting817163
++Node: Extract Program819388
++Node: Simple Sed827401
++Node: Igawk Program830475
++Ref: Igawk Program-Footnote-1844806
++Ref: Igawk Program-Footnote-2845008
++Ref: Igawk Program-Footnote-3845130
++Node: Anagram Program845245
++Node: Signature Program848307
++Node: Programs Summary849554
++Node: Programs Exercises850768
++Ref: Programs Exercises-Footnote-1854898
++Node: Advanced Features854984
++Node: Nondecimal Data857381
++Node: Boolean Typed Values858979
++Node: Array Sorting860860
++Node: Controlling Array Traversal861565
++Ref: Controlling Array Traversal-Footnote-1869933
++Node: Array Sorting Functions870051
++Ref: Array Sorting Functions-Footnote-1875962
++Node: Two-way I/O876158
++Ref: Two-way I/O-Footnote-1883884
++Ref: Two-way I/O-Footnote-2884071
++Node: TCP/IP Networking884153
++Node: Profiling887229
++Node: Persistent Memory896535
++Ref: Persistent Memory-Footnote-1902238
++Node: Extension Philosophy902365
++Node: Advanced Features Summary903852
++Node: Internationalization906024
++Node: I18N and L10N907698
++Node: Explaining gettext908385
++Ref: Explaining gettext-Footnote-1914277
++Ref: Explaining gettext-Footnote-2914462
++Node: Programmer i18n914627
++Ref: Programmer i18n-Footnote-1919576
++Node: Translator i18n919625
++Node: String Extraction920419
++Ref: String Extraction-Footnote-1921551
++Node: Printf Ordering921637
++Ref: Printf Ordering-Footnote-1924423
++Node: I18N Portability924487
++Ref: I18N Portability-Footnote-1926943
++Node: I18N Example927006
++Ref: I18N Example-Footnote-1930281
++Ref: I18N Example-Footnote-2930354
++Node: Gawk I18N930463
++Node: I18N Summary931085
++Node: Debugger932426
++Node: Debugging933426
++Node: Debugging Concepts933867
++Node: Debugging Terms935676
++Node: Awk Debugging938251
++Ref: Awk Debugging-Footnote-1939196
++Node: Sample Debugging Session939328
++Node: Debugger Invocation939862
++Node: Finding The Bug941248
++Node: List of Debugger Commands947722
++Node: Breakpoint Control949055
++Node: Debugger Execution Control952749
++Node: Viewing And Changing Data956111
++Node: Execution Stack959652
++Node: Debugger Info961289
++Node: Miscellaneous Debugger Commands965360
++Node: Readline Support970422
++Node: Limitations971318
++Node: Debugging Summary973872
++Node: Namespaces975151
++Node: Global Namespace976262
++Node: Qualified Names977660
++Node: Default Namespace978659
++Node: Changing The Namespace979400
++Node: Naming Rules981014
++Node: Internal Name Management982862
++Node: Namespace Example983904
++Node: Namespace And Features986466
++Node: Namespace Summary987901
++Node: Arbitrary Precision Arithmetic989378
++Node: Computer Arithmetic990865
++Ref: table-numeric-ranges994631
++Ref: table-floating-point-ranges995125
++Ref: Computer Arithmetic-Footnote-1995784
++Node: Math Definitions995841
++Ref: table-ieee-formats998817
++Node: MPFR features999385
++Node: MPFR On Parole999830
++Ref: MPFR On Parole-Footnote-11000659
++Node: MPFR Intro1000814
++Node: FP Math Caution1002453
++Ref: FP Math Caution-Footnote-11003525
++Node: Inexactness of computations1003894
++Node: Inexact representation1004925
++Node: Comparing FP Values1006285
++Node: Errors accumulate1007526
++Node: Strange values1008982
++Ref: Strange values-Footnote-11011570
++Node: Getting Accuracy1011675
++Node: Try To Round1014385
++Node: Setting precision1015284
++Ref: table-predefined-precision-strings1015981
++Node: Setting the rounding mode1017812
++Ref: table-gawk-rounding-modes1018186
++Ref: Setting the rounding mode-Footnote-11022118
++Node: Arbitrary Precision Integers1022297
++Ref: Arbitrary Precision Integers-Footnote-11025472
++Node: Checking for MPFR1025621
++Node: POSIX Floating Point Problems1027095
++Ref: POSIX Floating Point Problems-Footnote-11031748
++Node: Floating point summary1031786
++Node: Dynamic Extensions1033976
++Node: Extension Intro1035529
++Node: Plugin License1036795
++Node: Extension Mechanism Outline1037592
++Ref: figure-load-extension1038031
++Ref: figure-register-new-function1039597
++Ref: figure-call-new-function1040690
++Node: Extension API Description1042753
++Node: Extension API Functions Introduction1044466
++Ref: table-api-std-headers1046302
++Node: General Data Types1050552
++Ref: General Data Types-Footnote-11059258
++Node: Memory Allocation Functions1059557
++Ref: Memory Allocation Functions-Footnote-11064058
++Node: Constructor Functions1064157
++Node: API Ownership of MPFR and GMP Values1067810
++Node: Registration Functions1069343
++Node: Extension Functions1070043
++Node: Exit Callback Functions1075365
++Node: Extension Version String1076615
++Node: Input Parsers1077278
++Node: Output Wrappers1089999
++Node: Two-way processors1094511
++Node: Printing Messages1096776
++Ref: Printing Messages-Footnote-11097947
++Node: Updating ERRNO1098100
++Node: Requesting Values1098839
++Ref: table-value-types-returned1099576
++Node: Accessing Parameters1100685
++Node: Symbol Table Access1101922
++Node: Symbol table by name1102434
++Ref: Symbol table by name-Footnote-11105459
++Node: Symbol table by cookie1105587
++Ref: Symbol table by cookie-Footnote-11109772
++Node: Cached values1109836
++Ref: Cached values-Footnote-11113372
++Node: Array Manipulation1113525
++Ref: Array Manipulation-Footnote-11114616
++Node: Array Data Types1114653
++Ref: Array Data Types-Footnote-11117311
++Node: Array Functions1117403
++Node: Flattening Arrays1122188
++Node: Creating Arrays1129164
++Node: Redirection API1133931
++Node: Extension API Variables1136764
++Node: Extension Versioning1137475
++Ref: gawk-api-version1137904
++Node: Extension GMP/MPFR Versioning1139636
++Node: Extension API Informational Variables1141264
++Node: Extension API Boilerplate1142337
++Node: Changes from API V11146311
++Node: Finding Extensions1147883
++Node: Extension Example1148442
++Node: Internal File Description1149240
++Node: Internal File Ops1153320
++Ref: Internal File Ops-Footnote-11164670
++Node: Using Internal File Ops1164810
++Ref: Using Internal File Ops-Footnote-11167193
++Node: Extension Samples1167467
++Node: Extension Sample File Functions1168996
++Node: Extension Sample Fnmatch1176645
++Node: Extension Sample Fork1178132
++Node: Extension Sample Inplace1179350
++Node: Extension Sample Ord1182976
++Node: Extension Sample Readdir1183812
++Ref: table-readdir-file-types1184701
++Node: Extension Sample Revout1185769
++Node: Extension Sample Rev2way1186358
++Node: Extension Sample Read write array1187098
++Node: Extension Sample Readfile1190263
++Node: Extension Sample Time1191358
++Node: Extension Sample API Tests1193110
++Node: gawkextlib1193602
++Node: Extension summary1196520
++Node: Extension Exercises1200222
++Node: Language History1201464
++Node: V7/SVR3.11203120
++Node: SVR41205272
++Node: POSIX1206706
++Node: BTL1208087
++Node: POSIX/GNU1208816
++Node: Feature History1214594
++Node: Common Extensions1231769
++Node: Ranges and Locales1233052
++Ref: Ranges and Locales-Footnote-11237668
++Ref: Ranges and Locales-Footnote-21237695
++Ref: Ranges and Locales-Footnote-31237930
++Node: Contributors1238153
++Node: History summary1244150
++Node: Installation1245530
++Node: Gawk Distribution1246474
++Node: Getting1246958
++Node: Extracting1247921
++Node: Distribution contents1249559
++Node: Unix Installation1256620
++Node: Quick Installation1257424
++Node: Compiling with MPFR1259844
++Node: Shell Startup Files1260534
++Node: Additional Configuration Options1261623
++Node: Configuration Philosophy1263938
++Node: Compiling from Git1266334
++Node: Building the Documentation1266889
++Node: Non-Unix Installation1268273
++Node: PC Installation1268733
++Node: PC Binary Installation1269571
++Node: PC Compiling1270444
++Node: PC Using1271561
++Node: Cygwin1275114
++Node: MSYS1276338
++Node: VMS Installation1276940
++Node: VMS Compilation1277659
++Ref: VMS Compilation-Footnote-11278888
++Node: VMS Dynamic Extensions1278946
++Node: VMS Installation Details1280631
++Node: VMS Running1282893
++Node: VMS GNV1287172
++Node: Bugs1287886
++Node: Bug definition1288798
++Node: Bug address1291734
++Node: Usenet1294922
++Node: Performance bugs1296111
++Node: Asking for help1299032
++Node: Maintainers1300999
++Node: Other Versions1302193
++Node: Installation summary1310463
++Node: Notes1311827
++Node: Compatibility Mode1312621
++Node: Additions1313403
++Node: Accessing The Source1314328
++Node: Adding Code1315765
++Node: New Ports1322580
++Node: Derived Files1326955
++Ref: Derived Files-Footnote-11332615
++Ref: Derived Files-Footnote-21332650
++Ref: Derived Files-Footnote-31333248
++Node: Future Extensions1333362
++Node: Implementation Limitations1334020
++Node: Extension Design1335230
++Node: Old Extension Problems1336374
++Ref: Old Extension Problems-Footnote-11337892
++Node: Extension New Mechanism Goals1337949
++Ref: Extension New Mechanism Goals-Footnote-11341313
++Node: Extension Other Design Decisions1341502
++Node: Extension Future Growth1343615
++Node: Notes summary1344221
++Node: Basic Concepts1345379
++Node: Basic High Level1346060
++Ref: figure-general-flow1346342
++Ref: figure-process-flow1347028
++Ref: Basic High Level-Footnote-11350330
++Node: Basic Data Typing1350515
++Node: Glossary1353843
++Node: Copying1385730
++Node: GNU Free Documentation License1423273
++Node: Index1448393
  End Tag Table


Summary of changes:
 ChangeLog       |    6 +
 NEWS            |   12 +-
 doc/ChangeLog   |    5 +
 doc/gawk.1      |   16 +-
 doc/   | 1371 +++++++++++++++++++++++++++----------------------------
 doc/gawk.texi   |   40 +-
 doc/ |   40 +-
 main.c          |    6 +-
 8 files changed, 779 insertions(+), 717 deletions(-)


reply via email to

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