[Top][All Lists]

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

[SCM] gawk branch, master, updated. gawk-4.1.0-5210-gbafdbc1b

From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-5210-gbafdbc1b
Date: Sun, 26 Mar 2023 14:11:54 -0400 (EDT)

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

The branch, master has been updated
       via  bafdbc1bb6da942a5099d884466e9bfc4c2af7bc (commit)
       via  c73b1c59e9b5da4874d95ca3484aa87891376ca3 (commit)
      from  4980a6f43dbb6816d999e174e982ea6dd1b2d579 (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 bafdbc1bb6da942a5099d884466e9bfc4c2af7bc
Merge: 4980a6f4 c73b1c59
Author: Arnold D. Robbins <>
Date:   Sun Mar 26 21:11:42 2023 +0300

    Merge branch 'gawk-5.2-stable'

diff --cc doc/ChangeLog
index ce8b527d,8fe0a7ca..526dad5d
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@@ -1,24 -1,9 +1,26 @@@
  2023-03-26         Arnold D. Robbins     <>
        * texinfo.tex: Sync from GNULIB.
+       * (Dynamic Typing): Add more explanation and another
+       example.
 +2023-03-23         Arnold D. Robbins     <>
 +      * (Escape Sequences): Document \u.
 +      (Feature History): Ditto.
 +      * Add \u to list of escape sequences.
 +2023-03-23         Arnold D. Robbins     <>
 +      * Considerable work syncing the doc on CSV parsing
 +      with changes in the code. Still stuff to do, maked with FIXMEs.
 +      * wordlist, wordlist3: Updated.
 +2023-03-19         Arnold D. Robbins     <>
 +      * Document -k/--csv.
 +      * gawk.1: Ditto, add short section on CSV handling.
  2023-03-09         Arnold D. Robbins     <>
        * gawkworkflow.texi (UPDATE-MONTH, EDITION): Updated.
diff --cc doc/
index 8caf05b1,26c3e58e..87f9eb34
--- a/doc/
+++ b/doc/
@@@ -39514,621 -39361,618 +39557,621 @@@ Inde
  Tag Table:
  Node: Top1229
 -Node: Foreword346679
 -Node: Foreword451279
 -Node: Preface52828
 -Ref: Preface-Footnote-155820
 -Ref: Preface-Footnote-255929
 -Ref: Preface-Footnote-356163
 -Node: History56309
 -Node: Names58773
 -Ref: Names-Footnote-159936
 -Node: This Manual60099
 -Ref: This Manual-Footnote-167049
 -Node: Conventions67161
 -Node: Manual History69639
 -Ref: Manual History-Footnote-172676
 -Ref: Manual History-Footnote-272723
 -Node: How To Contribute72801
 -Node: Acknowledgments73751
 -Node: Getting Started78749
 -Node: Running gawk81276
 -Node: One-shot82494
 -Node: Read Terminal83797
 -Node: Long85857
 -Node: Executable Scripts87438
 -Ref: Executable Scripts-Footnote-190213
 -Node: Comments90320
 -Node: Quoting92858
 -Node: DOS Quoting98507
 -Node: Sample Data Files100593
 -Node: Very Simple103230
 -Node: Two Rules109509
 -Node: More Complex111463
 -Node: Statements/Lines113903
 -Ref: Statements/Lines-Footnote-1118783
 -Node: Other Features119072
 -Node: When120040
 -Ref: When-Footnote-1121846
 -Node: Intro Summary121911
 -Node: Invoking Gawk122867
 -Node: Command Line124437
 -Node: Options125288
 -Ref: Options-Footnote-1144437
 -Ref: Options-Footnote-2144672
 -Node: Other Arguments144697
 -Node: Naming Standard Input148874
 -Node: Environment Variables150144
 -Node: AWKPATH Variable150718
 -Ref: AWKPATH Variable-Footnote-1154308
 -Ref: AWKPATH Variable-Footnote-2154342
 -Node: AWKLIBPATH Variable154735
 -Ref: AWKLIBPATH Variable-Footnote-1156510
 -Node: Other Environment Variables156907
 -Node: Exit Status161403
 -Node: Include Files162118
 -Node: Loading Shared Libraries166178
 -Node: Obsolete167670
 -Node: Undocumented168306
 -Node: Invoking Summary168605
 -Node: Regexp171632
 -Node: Regexp Usage173126
 -Node: Escape Sequences175227
 -Node: Regexp Operators181758
 -Node: Regexp Operator Details182251
 -Ref: Regexp Operator Details-Footnote-1190117
 -Node: Interval Expressions190276
 -Ref: Interval Expressions-Footnote-1192545
 -Node: Bracket Expressions192645
 -Ref: table-char-classes195205
 -Node: Leftmost Longest198727
 -Node: Computed Regexps200087
 -Node: GNU Regexp Operators203610
 -Node: Case-sensitivity207633
 -Ref: Case-sensitivity-Footnote-1210590
 -Ref: Case-sensitivity-Footnote-2210835
 -Node: Regexp Summary210951
 -Node: Reading Files212475
 -Node: Records214792
 -Node: awk split records215903
 -Node: gawk split records220793
 -Ref: gawk split records-Footnote-1226087
 -Node: Fields226124
 -Node: Nonconstant Fields229011
 -Ref: Nonconstant Fields-Footnote-1231322
 -Node: Changing Fields231538
 -Node: Field Separators237846
 -Node: Default Field Splitting240662
 -Node: Regexp Field Splitting241805
 -Node: Single Character Fields245634
 -Node: Command Line Field Separator246729
 -Node: Full Line Fields250116
 -Ref: Full Line Fields-Footnote-1251696
 -Ref: Full Line Fields-Footnote-2251742
 -Node: Field Splitting Summary251850
 -Node: Constant Size254019
 -Node: Fixed width data254763
 -Node: Skipping intervening258282
 -Node: Allowing trailing data259084
 -Node: Fields with fixed data260149
 -Node: Splitting By Content261775
 -Ref: Splitting By Content-Footnote-1265714
 -Node: More CSV265877
 -Node: FS versus FPAT267530
 -Node: Testing field creation268739
 -Node: Multiple Line270432
 -Node: Getline276914
 -Node: Plain Getline279500
 -Node: Getline/Variable282150
 -Node: Getline/File283347
 -Node: Getline/Variable/File284795
 -Ref: Getline/Variable/File-Footnote-1286440
 -Node: Getline/Pipe286536
 -Node: Getline/Variable/Pipe289349
 -Node: Getline/Coprocess290532
 -Node: Getline/Variable/Coprocess291855
 -Node: Getline Notes292621
 -Node: Getline Summary295582
 -Ref: table-getline-variants296026
 -Node: Read Timeout296931
 -Ref: Read Timeout-Footnote-1300895
 -Node: Retrying Input300953
 -Node: Command-line directories302220
 -Node: Input Summary303158
 -Node: Input Exercises306538
 -Node: Printing306978
 -Node: Print308864
 -Node: Print Examples310370
 -Node: Output Separators313223
 -Node: OFMT315334
 -Node: Printf316757
 -Node: Basic Printf317562
 -Node: Control Letters319198
 -Node: Format Modifiers324667
 -Node: Printf Examples330953
 -Node: Redirection333498
 -Node: Special FD340572
 -Ref: Special FD-Footnote-1343862
 -Node: Special Files343948
 -Node: Other Inherited Files344577
 -Node: Special Network345642
 -Node: Special Caveats346530
 -Node: Close Files And Pipes347513
 -Ref: Close Files And Pipes-Footnote-1353650
 -Node: Close Return Value353806
 -Ref: table-close-pipe-return-values355081
 -Ref: Close Return Value-Footnote-1355915
 -Node: Nonfatal356071
 -Node: Output Summary358502
 -Node: Output Exercises359788
 -Node: Expressions360479
 -Node: Values361681
 -Node: Constants362359
 -Node: Scalar Constants363056
 -Ref: Scalar Constants-Footnote-1365631
 -Node: Nondecimal-numbers365881
 -Node: Regexp Constants369002
 -Node: Using Constant Regexps369548
 -Node: Standard Regexp Constants370194
 -Node: Strong Regexp Constants373494
 -Node: Variables377345
 -Node: Using Variables378010
 -Node: Assignment Options379990
 -Node: Conversion382552
 -Node: Strings And Numbers383084
 -Ref: Strings And Numbers-Footnote-1386303
 -Node: Locale influences conversions386412
 -Ref: table-locale-affects389262
 -Node: All Operators389905
 -Node: Arithmetic Ops390546
 -Node: Concatenation393376
 -Ref: Concatenation-Footnote-1396326
 -Node: Assignment Ops396449
 -Ref: table-assign-ops401588
 -Node: Increment Ops402970
 -Node: Truth Values and Conditions406569
 -Node: Truth Values407695
 -Node: Typing and Comparison408786
 -Node: Variable Typing409622
 -Ref: Variable Typing-Footnote-1416284
 -Ref: Variable Typing-Footnote-2416364
 -Node: Comparison Operators416447
 -Ref: table-relational-ops416874
 -Node: POSIX String Comparison420560
 -Ref: POSIX String Comparison-Footnote-1422319
 -Ref: POSIX String Comparison-Footnote-2422462
 -Node: Boolean Ops422546
 -Ref: Boolean Ops-Footnote-1427239
 -Node: Conditional Exp427335
 -Node: Function Calls429121
 -Node: Precedence433071
 -Node: Locales436948
 -Node: Expressions Summary438630
 -Node: Patterns and Actions441293
 -Node: Pattern Overview442435
 -Node: Regexp Patterns444161
 -Node: Expression Patterns444707
 -Node: Ranges448616
 -Node: BEGIN/END451794
 -Node: Using BEGIN/END452607
 -Ref: Using BEGIN/END-Footnote-1455517
 -Node: I/O And BEGIN/END455627
 -Node: Empty461549
 -Node: Using Shell Variables461866
 -Node: Action Overview464204
 -Node: Statements466639
 -Node: If Statement468537
 -Node: While Statement470106
 -Node: Do Statement472194
 -Node: For Statement473380
 -Node: Switch Statement476737
 -Node: Break Statement479288
 -Node: Continue Statement481480
 -Node: Next Statement483412
 -Node: Nextfile Statement485909
 -Node: Exit Statement488770
 -Node: Built-in Variables491303
 -Node: User-modified492482
 -Node: Auto-set500693
 -Ref: Auto-set-Footnote-1518546
 -Ref: Auto-set-Footnote-2518764
 -Node: ARGC and ARGV518820
 -Node: Pattern Action Summary523259
 -Node: Arrays525875
 -Node: Array Basics527252
 -Node: Array Intro528102
 -Ref: figure-array-elements530118
 -Ref: Array Intro-Footnote-1532987
 -Node: Reference to Elements533119
 -Node: Assigning Elements535641
 -Node: Array Example536136
 -Node: Scanning an Array538105
 -Node: Controlling Scanning541202
 -Ref: Controlling Scanning-Footnote-1547865
 -Node: Numeric Array Subscripts548189
 -Node: Uninitialized Subscripts550463
 -Node: Delete552142
 -Ref: Delete-Footnote-1554956
 -Node: Multidimensional555013
 -Node: Multiscanning558218
 -Node: Arrays of Arrays559890
 -Node: Arrays Summary564790
 -Node: Functions566979
 -Node: Built-in568039
 -Node: Calling Built-in569228
 -Node: Boolean Functions571275
 -Node: Numeric Functions571845
 -Ref: Numeric Functions-Footnote-1576038
 -Ref: Numeric Functions-Footnote-2576722
 -Ref: Numeric Functions-Footnote-3576774
 -Node: String Functions577050
 -Ref: String Functions-Footnote-1602880
 -Ref: String Functions-Footnote-2603014
 -Ref: String Functions-Footnote-3603274
 -Node: Gory Details603361
 -Ref: table-sub-escapes605268
 -Ref: table-sub-proposed606914
 -Ref: table-posix-sub608424
 -Ref: table-gensub-escapes610112
 -Ref: Gory Details-Footnote-1611046
 -Node: I/O Functions611200
 -Ref: table-system-return-values617887
 -Ref: I/O Functions-Footnote-1620058
 -Ref: I/O Functions-Footnote-2620206
 -Node: Time Functions620326
 -Ref: Time Functions-Footnote-1631482
 -Ref: Time Functions-Footnote-2631558
 -Ref: Time Functions-Footnote-3631720
 -Ref: Time Functions-Footnote-4631831
 -Ref: Time Functions-Footnote-5631949
 -Ref: Time Functions-Footnote-6632184
 -Node: Bitwise Functions632466
 -Ref: table-bitwise-ops633068
 -Ref: Bitwise Functions-Footnote-1639322
 -Ref: Bitwise Functions-Footnote-2639501
 -Node: Type Functions639698
 -Node: I18N Functions643291
 -Node: User-defined645034
 -Node: Definition Syntax645854
 -Ref: Definition Syntax-Footnote-1651682
 -Node: Function Example651759
 -Ref: Function Example-Footnote-1654738
 -Node: Function Calling654760
 -Node: Calling A Function655354
 -Node: Variable Scope656324
 -Node: Pass By Value/Reference659378
 -Node: Function Caveats662110
 -Ref: Function Caveats-Footnote-1664205
 -Node: Return Statement664329
 -Node: Dynamic Typing667384
 -Node: Indirect Calls669660
 -Node: Functions Summary680819
 -Node: Library Functions683596
 -Ref: Library Functions-Footnote-1687144
 -Ref: Library Functions-Footnote-2687287
 -Node: Library Names687462
 -Ref: Library Names-Footnote-1691256
 -Ref: Library Names-Footnote-2691483
 -Node: General Functions691579
 -Node: Strtonum Function692773
 -Node: Assert Function695855
 -Node: Round Function699307
 -Node: Cliff Random Function700885
 -Node: Ordinal Functions701918
 -Ref: Ordinal Functions-Footnote-1705027
 -Ref: Ordinal Functions-Footnote-2705279
 -Node: Join Function705493
 -Ref: Join Function-Footnote-1707296
 -Node: Getlocaltime Function707500
 -Node: Readfile Function711274
 -Node: Shell Quoting713303
 -Node: Isnumeric Function714759
 -Node: Data File Management716171
 -Node: Filetrans Function716803
 -Node: Rewind Function721097
 -Node: File Checking723076
 -Ref: File Checking-Footnote-1724448
 -Node: Empty Files724655
 -Node: Ignoring Assigns726722
 -Node: Getopt Function728296
 -Ref: Getopt Function-Footnote-1744130
 -Node: Passwd Functions744342
 -Ref: Passwd Functions-Footnote-1753524
 -Node: Group Functions753612
 -Ref: Group Functions-Footnote-1761750
 -Node: Walking Arrays761963
 -Node: Library Functions Summary765011
 -Node: Library Exercises766435
 -Node: Sample Programs766922
 -Node: Running Examples767704
 -Node: Clones768456
 -Node: Cut Program769728
 -Node: Egrep Program780169
 -Node: Id Program789486
 -Node: Split Program799600
 -Ref: Split Program-Footnote-1809835
 -Node: Tee Program810022
 -Node: Uniq Program812931
 -Node: Wc Program820796
 -Node: Bytes vs. Characters821191
 -Node: Using extensions822793
 -Node: wc program823573
 -Node: Miscellaneous Programs828579
 -Node: Dupword Program829808
 -Node: Alarm Program831871
 -Node: Translate Program836784
 -Ref: Translate Program-Footnote-1841525
 -Node: Labels Program841803
 -Ref: Labels Program-Footnote-1845244
 -Node: Word Sorting845336
 -Node: History Sorting849530
 -Node: Extract Program851805
 -Node: Simple Sed860074
 -Node: Igawk Program863290
 -Ref: Igawk Program-Footnote-1878537
 -Ref: Igawk Program-Footnote-2878743
 -Ref: Igawk Program-Footnote-3878873
 -Node: Anagram Program879000
 -Node: Signature Program882096
 -Node: Programs Summary883348
 -Node: Programs Exercises884606
 -Ref: Programs Exercises-Footnote-1888922
 -Node: Advanced Features889008
 -Node: Nondecimal Data891502
 -Node: Boolean Typed Values893132
 -Node: Array Sorting895107
 -Node: Controlling Array Traversal895836
 -Ref: Controlling Array Traversal-Footnote-1904343
 -Node: Array Sorting Functions904465
 -Ref: Array Sorting Functions-Footnote-1910584
 -Node: Two-way I/O910792
 -Ref: Two-way I/O-Footnote-1918787
 -Ref: Two-way I/O-Footnote-2918978
 -Node: TCP/IP Networking919060
 -Node: Profiling922240
 -Node: Persistent Memory931950
 -Ref: Persistent Memory-Footnote-1940908
 -Node: Extension Philosophy941039
 -Node: Advanced Features Summary942574
 -Node: Internationalization944844
 -Node: I18N and L10N946550
 -Node: Explaining gettext947245
 -Ref: Explaining gettext-Footnote-1953398
 -Ref: Explaining gettext-Footnote-2953593
 -Node: Programmer i18n953758
 -Ref: Programmer i18n-Footnote-1958871
 -Node: Translator i18n958920
 -Node: String Extraction959756
 -Ref: String Extraction-Footnote-1960934
 -Node: Printf Ordering961032
 -Ref: Printf Ordering-Footnote-1963894
 -Node: I18N Portability963962
 -Ref: I18N Portability-Footnote-1966536
 -Node: I18N Example966607
 -Ref: I18N Example-Footnote-1970007
 -Ref: I18N Example-Footnote-2970083
 -Node: Gawk I18N970200
 -Node: I18N Summary970856
 -Node: Debugger972257
 -Node: Debugging973281
 -Node: Debugging Concepts973730
 -Node: Debugging Terms975556
 -Node: Awk Debugging978169
 -Ref: Awk Debugging-Footnote-1979146
 -Node: Sample Debugging Session979286
 -Node: Debugger Invocation979838
 -Node: Finding The Bug981467
 -Node: List of Debugger Commands988153
 -Node: Breakpoint Control989530
 -Node: Debugger Execution Control993362
 -Node: Viewing And Changing Data996842
 -Node: Execution Stack1000580
 -Node: Debugger Info1002261
 -Node: Miscellaneous Debugger Commands1006560
 -Node: Readline Support1011813
 -Node: Limitations1012759
 -Node: Debugging Summary1015403
 -Node: Namespaces1016706
 -Node: Global Namespace1017833
 -Node: Qualified Names1019278
 -Node: Default Namespace1020313
 -Node: Changing The Namespace1021088
 -Node: Naming Rules1022782
 -Node: Internal Name Management1024697
 -Node: Namespace Example1025767
 -Node: Namespace And Features1028350
 -Node: Namespace Summary1029807
 -Node: Arbitrary Precision Arithmetic1031320
 -Node: Computer Arithmetic1032839
 -Ref: table-numeric-ranges1036656
 -Ref: table-floating-point-ranges1037154
 -Ref: Computer Arithmetic-Footnote-11037813
 -Node: Math Definitions1037872
 -Ref: table-ieee-formats1040917
 -Node: MPFR features1041491
 -Node: MPFR On Parole1041944
 -Ref: MPFR On Parole-Footnote-11042788
 -Node: MPFR Intro1042947
 -Node: FP Math Caution1044637
 -Ref: FP Math Caution-Footnote-11045711
 -Node: Inexactness of computations1046088
 -Node: Inexact representation1047119
 -Node: Comparing FP Values1048502
 -Node: Errors accumulate1049760
 -Node: Strange values1051227
 -Ref: Strange values-Footnote-11053893
 -Node: Getting Accuracy1053998
 -Node: Try To Round1056735
 -Node: Setting precision1057642
 -Ref: table-predefined-precision-strings1058347
 -Node: Setting the rounding mode1060232
 -Ref: table-gawk-rounding-modes1060614
 -Ref: Setting the rounding mode-Footnote-11064672
 -Node: Arbitrary Precision Integers1064855
 -Ref: Arbitrary Precision Integers-Footnote-11068067
 -Node: Checking for MPFR1068223
 -Node: POSIX Floating Point Problems1069713
 -Ref: POSIX Floating Point Problems-Footnote-11074577
 -Node: Floating point summary1074615
 -Node: Dynamic Extensions1076879
 -Node: Extension Intro1078478
 -Node: Plugin License1079786
 -Node: Extension Mechanism Outline1080599
 -Ref: figure-load-extension1081050
 -Ref: figure-register-new-function1082635
 -Ref: figure-call-new-function1083745
 -Node: Extension API Description1085869
 -Node: Extension API Functions Introduction1087598
 -Ref: table-api-std-headers1089496
 -Node: General Data Types1093960
 -Ref: General Data Types-Footnote-11103128
 -Node: Memory Allocation Functions1103443
 -Ref: Memory Allocation Functions-Footnote-11108168
 -Node: Constructor Functions1108267
 -Node: API Ownership of MPFR and GMP Values1112172
 -Node: Registration Functions1113733
 -Node: Extension Functions1114437
 -Node: Exit Callback Functions1120013
 -Node: Extension Version String1121332
 -Node: Input Parsers1122027
 -Node: Output Wrappers1136671
 -Node: Two-way processors1141519
 -Node: Printing Messages1143880
 -Ref: Printing Messages-Footnote-11145094
 -Node: Updating ERRNO1145249
 -Node: Requesting Values1146048
 -Ref: table-value-types-returned1146801
 -Node: Accessing Parameters1147910
 -Node: Symbol Table Access1149194
 -Node: Symbol table by name1149710
 -Ref: Symbol table by name-Footnote-11152921
 -Node: Symbol table by cookie1153053
 -Ref: Symbol table by cookie-Footnote-11157334
 -Node: Cached values1157398
 -Ref: Cached values-Footnote-11161042
 -Node: Array Manipulation1161199
 -Ref: Array Manipulation-Footnote-11162302
 -Node: Array Data Types1162339
 -Ref: Array Data Types-Footnote-11165161
 -Node: Array Functions1165261
 -Node: Flattening Arrays1170290
 -Node: Creating Arrays1177342
 -Node: Redirection API1182192
 -Node: Extension API Variables1185213
 -Node: Extension Versioning1185938
 -Ref: gawk-api-version1186375
 -Node: Extension GMP/MPFR Versioning1188163
 -Node: Extension API Informational Variables1189869
 -Node: Extension API Boilerplate1191030
 -Node: Changes from API V11195166
 -Node: Finding Extensions1196800
 -Node: Extension Example1197375
 -Node: Internal File Description1198199
 -Node: Internal File Ops1202523
 -Ref: Internal File Ops-Footnote-11214081
 -Node: Using Internal File Ops1214229
 -Ref: Using Internal File Ops-Footnote-11216660
 -Node: Extension Samples1216938
 -Node: Extension Sample File Functions1218507
 -Node: Extension Sample Fnmatch1226645
 -Node: Extension Sample Fork1228240
 -Node: Extension Sample Inplace1229516
 -Node: Extension Sample Ord1233188
 -Node: Extension Sample Readdir1234064
 -Ref: table-readdir-file-types1234961
 -Node: Extension Sample Revout1236099
 -Node: Extension Sample Rev2way1236696
 -Node: Extension Sample Read write array1237448
 -Node: Extension Sample Readfile1240722
 -Node: Extension Sample Time1241853
 -Node: Extension Sample API Tests1244143
 -Node: gawkextlib1244651
 -Node: Extension summary1247687
 -Node: Extension Exercises1251545
 -Node: Language History1252823
 -Node: V7/SVR3.11254537
 -Node: SVR41256887
 -Node: POSIX1258419
 -Node: BTL1259844
 -Node: POSIX/GNU1260613
 -Node: Feature History1267144
 -Node: Common Extensions1286262
 -Node: Ranges and Locales1287631
 -Ref: Ranges and Locales-Footnote-11292432
 -Ref: Ranges and Locales-Footnote-21292459
 -Ref: Ranges and Locales-Footnote-31292698
 -Node: Contributors1292921
 -Node: History summary1299126
 -Node: Installation1300572
 -Node: Gawk Distribution1301536
 -Node: Getting1302028
 -Node: Extracting1303027
 -Node: Distribution contents1304739
 -Node: Unix Installation1312819
 -Node: Quick Installation1313641
 -Node: Compiling with MPFR1316187
 -Node: Shell Startup Files1316893
 -Node: Additional Configuration Options1318050
 -Node: Configuration Philosophy1320437
 -Node: Compiling from Git1322939
 -Node: Building the Documentation1323498
 -Node: Non-Unix Installation1324910
 -Node: PC Installation1325386
 -Node: PC Binary Installation1326259
 -Node: PC Compiling1327164
 -Node: PC Using1328342
 -Node: Cygwin1332070
 -Node: MSYS1333326
 -Node: OpenVMS Installation1333958
 -Node: OpenVMS Compilation1334639
 -Ref: OpenVMS Compilation-Footnote-11336122
 -Node: OpenVMS Dynamic Extensions1336184
 -Node: OpenVMS Installation Details1337820
 -Node: OpenVMS Running1340255
 -Node: OpenVMS GNV1344392
 -Node: Bugs1345147
 -Node: Bug definition1346071
 -Node: Bug address1349722
 -Node: Usenet1353313
 -Node: Performance bugs1354544
 -Node: Asking for help1357562
 -Node: Maintainers1359553
 -Node: Other Versions1360580
 -Node: Installation summary1369512
 -Node: Notes1370896
 -Node: Compatibility Mode1371706
 -Node: Additions1372528
 -Node: Accessing The Source1373473
 -Node: Adding Code1375008
 -Node: New Ports1382144
 -Node: Derived Files1386654
 -Ref: Derived Files-Footnote-11392501
 -Ref: Derived Files-Footnote-21392536
 -Ref: Derived Files-Footnote-31393153
 -Node: Future Extensions1393267
 -Node: Implementation Limitations1393939
 -Node: Extension Design1395181
 -Node: Old Extension Problems1396345
 -Ref: Old Extension Problems-Footnote-11397921
 -Node: Extension New Mechanism Goals1397982
 -Ref: Extension New Mechanism Goals-Footnote-11401478
 -Node: Extension Other Design Decisions1401679
 -Node: Extension Future Growth1403878
 -Node: Notes summary1404502
 -Node: Basic Concepts1405715
 -Node: Basic High Level1406400
 -Ref: figure-general-flow1406682
 -Ref: figure-process-flow1407389
 -Ref: Basic High Level-Footnote-11410790
 -Node: Basic Data Typing1410979
 -Node: Glossary1414397
 -Node: Copying1447519
 -Node: GNU Free Documentation License1485280
 -Node: Index1510603
 +Node: Foreword346808
 +Node: Foreword451408
 +Node: Preface52957
 +Ref: Preface-Footnote-155949
 +Ref: Preface-Footnote-256058
 +Ref: Preface-Footnote-356292
 +Node: History56438
 +Node: Names59056
 +Ref: Names-Footnote-160219
 +Node: This Manual60382
 +Ref: This Manual-Footnote-167332
 +Node: Conventions67444
 +Node: Manual History69922
 +Ref: Manual History-Footnote-172959
 +Ref: Manual History-Footnote-273006
 +Node: How To Contribute73084
 +Node: Acknowledgments74034
 +Node: Getting Started79032
 +Node: Running gawk81559
 +Node: One-shot82777
 +Node: Read Terminal84080
 +Node: Long86140
 +Node: Executable Scripts87721
 +Ref: Executable Scripts-Footnote-190496
 +Node: Comments90603
 +Node: Quoting93141
 +Node: DOS Quoting98790
 +Node: Sample Data Files100876
 +Node: Very Simple103513
 +Node: Two Rules109792
 +Node: More Complex111746
 +Node: Statements/Lines114186
 +Ref: Statements/Lines-Footnote-1119066
 +Node: Other Features119355
 +Node: When120323
 +Ref: When-Footnote-1122129
 +Node: Intro Summary122194
 +Node: Invoking Gawk123150
 +Node: Command Line124720
 +Node: Options125571
 +Ref: Options-Footnote-1144948
 +Ref: Options-Footnote-2145183
 +Node: Other Arguments145208
 +Node: Naming Standard Input149385
 +Node: Environment Variables150655
 +Node: AWKPATH Variable151229
 +Ref: AWKPATH Variable-Footnote-1154819
 +Ref: AWKPATH Variable-Footnote-2154853
 +Node: AWKLIBPATH Variable155246
 +Ref: AWKLIBPATH Variable-Footnote-1157021
 +Node: Other Environment Variables157418
 +Node: Exit Status161914
 +Node: Include Files162629
 +Node: Loading Shared Libraries166689
 +Node: Obsolete168181
 +Node: Undocumented168817
 +Node: Invoking Summary169116
 +Node: Regexp172143
 +Node: Regexp Usage173637
 +Node: Escape Sequences175738
 +Node: Regexp Operators183074
 +Node: Regexp Operator Details183567
 +Ref: Regexp Operator Details-Footnote-1191433
 +Node: Interval Expressions191592
 +Ref: Interval Expressions-Footnote-1193861
 +Node: Bracket Expressions193961
 +Ref: table-char-classes196521
 +Node: Leftmost Longest200043
 +Node: Computed Regexps201403
 +Node: GNU Regexp Operators204926
 +Node: Case-sensitivity208949
 +Ref: Case-sensitivity-Footnote-1211906
 +Ref: Case-sensitivity-Footnote-2212151
 +Node: Regexp Summary212267
 +Node: Reading Files213791
 +Node: Records216108
 +Node: awk split records217383
 +Node: gawk split records222273
 +Ref: gawk split records-Footnote-1227567
 +Node: Fields227604
 +Node: Nonconstant Fields230491
 +Ref: Nonconstant Fields-Footnote-1232802
 +Node: Changing Fields233018
 +Node: Field Separators239326
 +Node: Default Field Splitting242199
 +Node: Regexp Field Splitting243342
 +Node: Single Character Fields247171
 +Node: Comma Separated Fields248260
 +Ref: table-csv-examples249679
 +Node: Command Line Field Separator251448
 +Node: Full Line Fields254834
 +Ref: Full Line Fields-Footnote-1256414
 +Ref: Full Line Fields-Footnote-2256460
 +Node: Field Splitting Summary256568
 +Node: Constant Size259002
 +Node: Fixed width data259746
 +Node: Skipping intervening263265
 +Node: Allowing trailing data264067
 +Node: Fields with fixed data265132
 +Node: Splitting By Content266758
 +Ref: Splitting By Content-Footnote-1271027
 +Node: More CSV271190
 +Node: FS versus FPAT272843
 +Node: Testing field creation274052
 +Node: Multiple Line275830
 +Node: Getline282312
 +Node: Plain Getline284898
 +Node: Getline/Variable287548
 +Node: Getline/File288745
 +Node: Getline/Variable/File290193
 +Ref: Getline/Variable/File-Footnote-1291838
 +Node: Getline/Pipe291934
 +Node: Getline/Variable/Pipe294747
 +Node: Getline/Coprocess295930
 +Node: Getline/Variable/Coprocess297253
 +Node: Getline Notes298019
 +Node: Getline Summary300980
 +Ref: table-getline-variants301424
 +Node: Read Timeout302329
 +Ref: Read Timeout-Footnote-1306293
 +Node: Retrying Input306351
 +Node: Command-line directories307618
 +Node: Input Summary308556
 +Node: Input Exercises311936
 +Node: Printing312376
 +Node: Print314319
 +Node: Print Examples315825
 +Node: Output Separators318678
 +Node: OFMT320789
 +Node: Printf322212
 +Node: Basic Printf323017
 +Node: Control Letters324653
 +Node: Format Modifiers330122
 +Node: Printf Examples336408
 +Node: Redirection338953
 +Node: Special FD346027
 +Ref: Special FD-Footnote-1349317
 +Node: Special Files349403
 +Node: Other Inherited Files350032
 +Node: Special Network351097
 +Node: Special Caveats351985
 +Node: Close Files And Pipes352968
 +Ref: Close Files And Pipes-Footnote-1359104
 +Node: Close Return Value359260
 +Ref: table-close-pipe-return-values360535
 +Ref: Close Return Value-Footnote-1361369
 +Node: Noflush361525
 +Node: Nonfatal363037
 +Node: Output Summary365454
 +Node: Output Exercises366740
 +Node: Expressions367431
 +Node: Values368633
 +Node: Constants369311
 +Node: Scalar Constants370008
 +Ref: Scalar Constants-Footnote-1372583
 +Node: Nondecimal-numbers372833
 +Node: Regexp Constants375954
 +Node: Using Constant Regexps376500
 +Node: Standard Regexp Constants377146
 +Node: Strong Regexp Constants380446
 +Node: Variables384297
 +Node: Using Variables384962
 +Node: Assignment Options386942
 +Node: Conversion389504
 +Node: Strings And Numbers390036
 +Ref: Strings And Numbers-Footnote-1393255
 +Node: Locale influences conversions393364
 +Ref: table-locale-affects396214
 +Node: All Operators396857
 +Node: Arithmetic Ops397498
 +Node: Concatenation400328
 +Ref: Concatenation-Footnote-1403278
 +Node: Assignment Ops403401
 +Ref: table-assign-ops408540
 +Node: Increment Ops409922
 +Node: Truth Values and Conditions413521
 +Node: Truth Values414647
 +Node: Typing and Comparison415738
 +Node: Variable Typing416574
 +Ref: Variable Typing-Footnote-1423236
 +Ref: Variable Typing-Footnote-2423316
 +Node: Comparison Operators423399
 +Ref: table-relational-ops423826
 +Node: POSIX String Comparison427512
 +Ref: POSIX String Comparison-Footnote-1429271
 +Ref: POSIX String Comparison-Footnote-2429414
 +Node: Boolean Ops429498
 +Ref: Boolean Ops-Footnote-1434191
 +Node: Conditional Exp434287
 +Node: Function Calls436073
 +Node: Precedence440023
 +Node: Locales443900
 +Node: Expressions Summary445582
 +Node: Patterns and Actions448245
 +Node: Pattern Overview449387
 +Node: Regexp Patterns451113
 +Node: Expression Patterns451659
 +Node: Ranges455568
 +Node: BEGIN/END458746
 +Node: Using BEGIN/END459559
 +Ref: Using BEGIN/END-Footnote-1462469
 +Node: I/O And BEGIN/END462579
 +Node: Empty468501
 +Node: Using Shell Variables468818
 +Node: Action Overview471156
 +Node: Statements473591
 +Node: If Statement475489
 +Node: While Statement477058
 +Node: Do Statement479146
 +Node: For Statement480332
 +Node: Switch Statement483689
 +Node: Break Statement486240
 +Node: Continue Statement488432
 +Node: Next Statement490364
 +Node: Nextfile Statement492861
 +Node: Exit Statement495722
 +Node: Built-in Variables498255
 +Node: User-modified499434
 +Node: Auto-set507645
 +Ref: Auto-set-Footnote-1525744
 +Ref: Auto-set-Footnote-2525962
 +Node: ARGC and ARGV526018
 +Node: Pattern Action Summary530457
 +Node: Arrays533073
 +Node: Array Basics534450
 +Node: Array Intro535300
 +Ref: figure-array-elements537316
 +Ref: Array Intro-Footnote-1540185
 +Node: Reference to Elements540317
 +Node: Assigning Elements542839
 +Node: Array Example543334
 +Node: Scanning an Array545303
 +Node: Controlling Scanning548400
 +Ref: Controlling Scanning-Footnote-1555063
 +Node: Numeric Array Subscripts555387
 +Node: Uninitialized Subscripts557661
 +Node: Delete559340
 +Ref: Delete-Footnote-1562154
 +Node: Multidimensional562211
 +Node: Multiscanning565416
 +Node: Arrays of Arrays567088
 +Node: Arrays Summary571988
 +Node: Functions574177
 +Node: Built-in575237
 +Node: Calling Built-in576426
 +Node: Boolean Functions578473
 +Node: Numeric Functions579043
 +Ref: Numeric Functions-Footnote-1583236
 +Ref: Numeric Functions-Footnote-2583920
 +Ref: Numeric Functions-Footnote-3583972
 +Node: String Functions584248
 +Ref: String Functions-Footnote-1610479
 +Ref: String Functions-Footnote-2610613
 +Ref: String Functions-Footnote-3610873
 +Node: Gory Details610960
 +Ref: table-sub-escapes612867
 +Ref: table-sub-proposed614513
 +Ref: table-posix-sub616023
 +Ref: table-gensub-escapes617711
 +Ref: Gory Details-Footnote-1618645
 +Node: I/O Functions618799
 +Ref: table-system-return-values625486
 +Ref: I/O Functions-Footnote-1627657
 +Ref: I/O Functions-Footnote-2627805
 +Node: Time Functions627925
 +Ref: Time Functions-Footnote-1639081
 +Ref: Time Functions-Footnote-2639157
 +Ref: Time Functions-Footnote-3639319
 +Ref: Time Functions-Footnote-4639430
 +Ref: Time Functions-Footnote-5639548
 +Ref: Time Functions-Footnote-6639783
 +Node: Bitwise Functions640065
 +Ref: table-bitwise-ops640667
 +Ref: Bitwise Functions-Footnote-1646921
 +Ref: Bitwise Functions-Footnote-2647100
 +Node: Type Functions647297
 +Node: I18N Functions650890
 +Node: User-defined652633
 +Node: Definition Syntax653453
 +Ref: Definition Syntax-Footnote-1659281
 +Node: Function Example659358
 +Ref: Function Example-Footnote-1662337
 +Node: Function Calling662359
 +Node: Calling A Function662953
 +Node: Variable Scope663923
 +Node: Pass By Value/Reference666977
 +Node: Function Caveats669709
 +Ref: Function Caveats-Footnote-1671804
 +Node: Return Statement671928
 +Node: Dynamic Typing674983
- Node: Indirect Calls675939
- Node: Functions Summary687098
- Node: Library Functions689875
- Ref: Library Functions-Footnote-1693423
- Ref: Library Functions-Footnote-2693566
- Node: Library Names693741
- Ref: Library Names-Footnote-1697535
- Ref: Library Names-Footnote-2697762
- Node: General Functions697858
- Node: Strtonum Function699052
- Node: Assert Function702134
- Node: Round Function705586
- Node: Cliff Random Function707164
- Node: Ordinal Functions708197
- Ref: Ordinal Functions-Footnote-1711306
- Ref: Ordinal Functions-Footnote-2711558
- Node: Join Function711772
- Ref: Join Function-Footnote-1713575
- Node: Getlocaltime Function713779
- Node: Readfile Function717553
- Node: Shell Quoting719582
- Node: Isnumeric Function721038
- Node: Data File Management722450
- Node: Filetrans Function723082
- Node: Rewind Function727376
- Node: File Checking729355
- Ref: File Checking-Footnote-1730727
- Node: Empty Files730934
- Node: Ignoring Assigns733001
- Node: Getopt Function734575
- Ref: Getopt Function-Footnote-1750409
- Node: Passwd Functions750621
- Ref: Passwd Functions-Footnote-1759803
- Node: Group Functions759891
- Ref: Group Functions-Footnote-1768029
- Node: Walking Arrays768242
- Node: Library Functions Summary771290
- Node: Library Exercises772714
- Node: Sample Programs773201
- Node: Running Examples773983
- Node: Clones774735
- Node: Cut Program776007
- Node: Egrep Program786448
- Node: Id Program795765
- Node: Split Program805879
- Ref: Split Program-Footnote-1816114
- Node: Tee Program816301
- Node: Uniq Program819210
- Node: Wc Program827075
- Node: Bytes vs. Characters827470
- Node: Using extensions829072
- Node: wc program829852
- Node: Miscellaneous Programs834858
- Node: Dupword Program836087
- Node: Alarm Program838150
- Node: Translate Program843063
- Ref: Translate Program-Footnote-1847804
- Node: Labels Program848082
- Ref: Labels Program-Footnote-1851523
- Node: Word Sorting851615
- Node: History Sorting855809
- Node: Extract Program858084
- Node: Simple Sed866353
- Node: Igawk Program869569
- Ref: Igawk Program-Footnote-1884816
- Ref: Igawk Program-Footnote-2885022
- Ref: Igawk Program-Footnote-3885152
- Node: Anagram Program885279
- Node: Signature Program888375
- Node: Programs Summary889627
- Node: Programs Exercises890885
- Ref: Programs Exercises-Footnote-1895201
- Node: Advanced Features895287
- Node: Nondecimal Data897781
- Node: Boolean Typed Values899411
- Node: Array Sorting901386
- Node: Controlling Array Traversal902115
- Ref: Controlling Array Traversal-Footnote-1910622
- Node: Array Sorting Functions910744
- Ref: Array Sorting Functions-Footnote-1916863
- Node: Two-way I/O917071
- Ref: Two-way I/O-Footnote-1925066
- Ref: Two-way I/O-Footnote-2925257
- Node: TCP/IP Networking925339
- Node: Profiling928519
- Node: Persistent Memory938229
- Ref: Persistent Memory-Footnote-1947187
- Node: Extension Philosophy947318
- Node: Advanced Features Summary948853
- Node: Internationalization951123
- Node: I18N and L10N952829
- Node: Explaining gettext953524
- Ref: Explaining gettext-Footnote-1959677
- Ref: Explaining gettext-Footnote-2959872
- Node: Programmer i18n960037
- Ref: Programmer i18n-Footnote-1965150
- Node: Translator i18n965199
- Node: String Extraction966035
- Ref: String Extraction-Footnote-1967213
- Node: Printf Ordering967311
- Ref: Printf Ordering-Footnote-1970173
- Node: I18N Portability970241
- Ref: I18N Portability-Footnote-1972815
- Node: I18N Example972886
- Ref: I18N Example-Footnote-1976286
- Ref: I18N Example-Footnote-2976362
- Node: Gawk I18N976479
- Node: I18N Summary977135
- Node: Debugger978536
- Node: Debugging979560
- Node: Debugging Concepts980009
- Node: Debugging Terms981835
- Node: Awk Debugging984448
- Ref: Awk Debugging-Footnote-1985425
- Node: Sample Debugging Session985565
- Node: Debugger Invocation986117
- Node: Finding The Bug987746
- Node: List of Debugger Commands994432
- Node: Breakpoint Control995809
- Node: Debugger Execution Control999641
- Node: Viewing And Changing Data1003121
- Node: Execution Stack1006859
- Node: Debugger Info1008540
- Node: Miscellaneous Debugger Commands1012839
- Node: Readline Support1018092
- Node: Limitations1019038
- Node: Debugging Summary1021682
- Node: Namespaces1022985
- Node: Global Namespace1024112
- Node: Qualified Names1025557
- Node: Default Namespace1026592
- Node: Changing The Namespace1027367
- Node: Naming Rules1029061
- Node: Internal Name Management1030976
- Node: Namespace Example1032046
- Node: Namespace And Features1034629
- Node: Namespace Summary1036086
- Node: Arbitrary Precision Arithmetic1037599
- Node: Computer Arithmetic1039118
- Ref: table-numeric-ranges1042935
- Ref: table-floating-point-ranges1043433
- Ref: Computer Arithmetic-Footnote-11044092
- Node: Math Definitions1044151
- Ref: table-ieee-formats1047196
- Node: MPFR features1047770
- Node: MPFR On Parole1048223
- Ref: MPFR On Parole-Footnote-11049067
- Node: MPFR Intro1049226
- Node: FP Math Caution1050916
- Ref: FP Math Caution-Footnote-11051990
- Node: Inexactness of computations1052367
- Node: Inexact representation1053398
- Node: Comparing FP Values1054781
- Node: Errors accumulate1056039
- Node: Strange values1057506
- Ref: Strange values-Footnote-11060172
- Node: Getting Accuracy1060277
- Node: Try To Round1063014
- Node: Setting precision1063921
- Ref: table-predefined-precision-strings1064626
- Node: Setting the rounding mode1066511
- Ref: table-gawk-rounding-modes1066893
- Ref: Setting the rounding mode-Footnote-11070951
- Node: Arbitrary Precision Integers1071134
- Ref: Arbitrary Precision Integers-Footnote-11074346
- Node: Checking for MPFR1074502
- Node: POSIX Floating Point Problems1075992
- Ref: POSIX Floating Point Problems-Footnote-11080856
- Node: Floating point summary1080894
- Node: Dynamic Extensions1083158
- Node: Extension Intro1084757
- Node: Plugin License1086065
- Node: Extension Mechanism Outline1086878
- Ref: figure-load-extension1087329
- Ref: figure-register-new-function1088914
- Ref: figure-call-new-function1090024
- Node: Extension API Description1092148
- Node: Extension API Functions Introduction1093877
- Ref: table-api-std-headers1095775
- Node: General Data Types1100239
- Ref: General Data Types-Footnote-11109407
- Node: Memory Allocation Functions1109722
- Ref: Memory Allocation Functions-Footnote-11114447
- Node: Constructor Functions1114546
- Node: API Ownership of MPFR and GMP Values1118451
- Node: Registration Functions1120012
- Node: Extension Functions1120716
- Node: Exit Callback Functions1126292
- Node: Extension Version String1127611
- Node: Input Parsers1128306
- Node: Output Wrappers1142950
- Node: Two-way processors1147798
- Node: Printing Messages1150159
- Ref: Printing Messages-Footnote-11151373
- Node: Updating ERRNO1151528
- Node: Requesting Values1152327
- Ref: table-value-types-returned1153080
- Node: Accessing Parameters1154189
- Node: Symbol Table Access1155473
- Node: Symbol table by name1155989
- Ref: Symbol table by name-Footnote-11159200
- Node: Symbol table by cookie1159332
- Ref: Symbol table by cookie-Footnote-11163613
- Node: Cached values1163677
- Ref: Cached values-Footnote-11167321
- Node: Array Manipulation1167478
- Ref: Array Manipulation-Footnote-11168581
- Node: Array Data Types1168618
- Ref: Array Data Types-Footnote-11171440
- Node: Array Functions1171540
- Node: Flattening Arrays1176569
- Node: Creating Arrays1183621
- Node: Redirection API1188471
- Node: Extension API Variables1191492
- Node: Extension Versioning1192217
- Ref: gawk-api-version1192654
- Node: Extension GMP/MPFR Versioning1194442
- Node: Extension API Informational Variables1196148
- Node: Extension API Boilerplate1197309
- Node: Changes from API V11201445
- Node: Finding Extensions1203079
- Node: Extension Example1203654
- Node: Internal File Description1204478
- Node: Internal File Ops1208802
- Ref: Internal File Ops-Footnote-11220360
- Node: Using Internal File Ops1220508
- Ref: Using Internal File Ops-Footnote-11222939
- Node: Extension Samples1223217
- Node: Extension Sample File Functions1224786
- Node: Extension Sample Fnmatch1232924
- Node: Extension Sample Fork1234519
- Node: Extension Sample Inplace1235795
- Node: Extension Sample Ord1239467
- Node: Extension Sample Readdir1240343
- Ref: table-readdir-file-types1241240
- Node: Extension Sample Revout1242378
- Node: Extension Sample Rev2way1242975
- Node: Extension Sample Read write array1243727
- Node: Extension Sample Readfile1247001
- Node: Extension Sample Time1248132
- Node: Extension Sample API Tests1250422
- Node: gawkextlib1250930
- Node: Extension summary1253966
- Node: Extension Exercises1257824
- Node: Language History1259102
- Node: V7/SVR3.11260816
- Node: SVR41263166
- Node: POSIX1264698
- Node: BTL1266123
- Node: POSIX/GNU1266892
- Node: Feature History1273423
- Node: Common Extensions1292989
- Node: Ranges and Locales1294358
- Ref: Ranges and Locales-Footnote-11299159
- Ref: Ranges and Locales-Footnote-21299186
- Ref: Ranges and Locales-Footnote-31299425
- Node: Contributors1299648
- Node: History summary1305853
- Node: Installation1307299
- Node: Gawk Distribution1308263
- Node: Getting1308755
- Node: Extracting1309754
- Node: Distribution contents1311466
- Node: Unix Installation1319546
- Node: Quick Installation1320368
- Node: Compiling with MPFR1322914
- Node: Shell Startup Files1323620
- Node: Additional Configuration Options1324777
- Node: Configuration Philosophy1327164
- Node: Compiling from Git1329666
- Node: Building the Documentation1330225
- Node: Non-Unix Installation1331637
- Node: PC Installation1332113
- Node: PC Binary Installation1332986
- Node: PC Compiling1333891
- Node: PC Using1335069
- Node: Cygwin1338797
- Node: MSYS1340053
- Node: OpenVMS Installation1340685
- Node: OpenVMS Compilation1341366
- Ref: OpenVMS Compilation-Footnote-11342849
- Node: OpenVMS Dynamic Extensions1342911
- Node: OpenVMS Installation Details1344547
- Node: OpenVMS Running1346982
- Node: OpenVMS GNV1351119
- Node: Bugs1351874
- Node: Bug definition1352798
- Node: Bug address1356449
- Node: Usenet1360040
- Node: Performance bugs1361271
- Node: Asking for help1364289
- Node: Maintainers1366280
- Node: Other Versions1367307
- Node: Installation summary1376239
- Node: Notes1377623
- Node: Compatibility Mode1378433
- Node: Additions1379255
- Node: Accessing The Source1380200
- Node: Adding Code1381735
- Node: New Ports1388871
- Node: Derived Files1393381
- Ref: Derived Files-Footnote-11399228
- Ref: Derived Files-Footnote-21399263
- Ref: Derived Files-Footnote-31399880
- Node: Future Extensions1399994
- Node: Implementation Limitations1400666
- Node: Extension Design1401908
- Node: Old Extension Problems1403072
- Ref: Old Extension Problems-Footnote-11404648
- Node: Extension New Mechanism Goals1404709
- Ref: Extension New Mechanism Goals-Footnote-11408205
- Node: Extension Other Design Decisions1408406
- Node: Extension Future Growth1410605
- Node: Notes summary1411229
- Node: Basic Concepts1412442
- Node: Basic High Level1413127
- Ref: figure-general-flow1413409
- Ref: figure-process-flow1414116
- Ref: Basic High Level-Footnote-11417517
- Node: Basic Data Typing1417706
- Node: Glossary1421124
- Node: Copying1454246
- Node: GNU Free Documentation License1492007
- Node: Index1517330
++Node: Indirect Calls677259
++Node: Functions Summary688418
++Node: Library Functions691195
++Ref: Library Functions-Footnote-1694743
++Ref: Library Functions-Footnote-2694886
++Node: Library Names695061
++Ref: Library Names-Footnote-1698855
++Ref: Library Names-Footnote-2699082
++Node: General Functions699178
++Node: Strtonum Function700372
++Node: Assert Function703454
++Node: Round Function706906
++Node: Cliff Random Function708484
++Node: Ordinal Functions709517
++Ref: Ordinal Functions-Footnote-1712626
++Ref: Ordinal Functions-Footnote-2712878
++Node: Join Function713092
++Ref: Join Function-Footnote-1714895
++Node: Getlocaltime Function715099
++Node: Readfile Function718873
++Node: Shell Quoting720902
++Node: Isnumeric Function722358
++Node: Data File Management723770
++Node: Filetrans Function724402
++Node: Rewind Function728696
++Node: File Checking730675
++Ref: File Checking-Footnote-1732047
++Node: Empty Files732254
++Node: Ignoring Assigns734321
++Node: Getopt Function735895
++Ref: Getopt Function-Footnote-1751729
++Node: Passwd Functions751941
++Ref: Passwd Functions-Footnote-1761123
++Node: Group Functions761211
++Ref: Group Functions-Footnote-1769349
++Node: Walking Arrays769562
++Node: Library Functions Summary772610
++Node: Library Exercises774034
++Node: Sample Programs774521
++Node: Running Examples775303
++Node: Clones776055
++Node: Cut Program777327
++Node: Egrep Program787768
++Node: Id Program797085
++Node: Split Program807199
++Ref: Split Program-Footnote-1817434
++Node: Tee Program817621
++Node: Uniq Program820530
++Node: Wc Program828395
++Node: Bytes vs. Characters828790
++Node: Using extensions830392
++Node: wc program831172
++Node: Miscellaneous Programs836178
++Node: Dupword Program837407
++Node: Alarm Program839470
++Node: Translate Program844383
++Ref: Translate Program-Footnote-1849124
++Node: Labels Program849402
++Ref: Labels Program-Footnote-1852843
++Node: Word Sorting852935
++Node: History Sorting857129
++Node: Extract Program859404
++Node: Simple Sed867673
++Node: Igawk Program870889
++Ref: Igawk Program-Footnote-1886136
++Ref: Igawk Program-Footnote-2886342
++Ref: Igawk Program-Footnote-3886472
++Node: Anagram Program886599
++Node: Signature Program889695
++Node: Programs Summary890947
++Node: Programs Exercises892205
++Ref: Programs Exercises-Footnote-1896521
++Node: Advanced Features896607
++Node: Nondecimal Data899101
++Node: Boolean Typed Values900731
++Node: Array Sorting902706
++Node: Controlling Array Traversal903435
++Ref: Controlling Array Traversal-Footnote-1911942
++Node: Array Sorting Functions912064
++Ref: Array Sorting Functions-Footnote-1918183
++Node: Two-way I/O918391
++Ref: Two-way I/O-Footnote-1926386
++Ref: Two-way I/O-Footnote-2926577
++Node: TCP/IP Networking926659
++Node: Profiling929839
++Node: Persistent Memory939549
++Ref: Persistent Memory-Footnote-1948507
++Node: Extension Philosophy948638
++Node: Advanced Features Summary950173
++Node: Internationalization952443
++Node: I18N and L10N954149
++Node: Explaining gettext954844
++Ref: Explaining gettext-Footnote-1960997
++Ref: Explaining gettext-Footnote-2961192
++Node: Programmer i18n961357
++Ref: Programmer i18n-Footnote-1966470
++Node: Translator i18n966519
++Node: String Extraction967355
++Ref: String Extraction-Footnote-1968533
++Node: Printf Ordering968631
++Ref: Printf Ordering-Footnote-1971493
++Node: I18N Portability971561
++Ref: I18N Portability-Footnote-1974135
++Node: I18N Example974206
++Ref: I18N Example-Footnote-1977606
++Ref: I18N Example-Footnote-2977682
++Node: Gawk I18N977799
++Node: I18N Summary978455
++Node: Debugger979856
++Node: Debugging980880
++Node: Debugging Concepts981329
++Node: Debugging Terms983155
++Node: Awk Debugging985768
++Ref: Awk Debugging-Footnote-1986745
++Node: Sample Debugging Session986885
++Node: Debugger Invocation987437
++Node: Finding The Bug989066
++Node: List of Debugger Commands995752
++Node: Breakpoint Control997129
++Node: Debugger Execution Control1000961
++Node: Viewing And Changing Data1004441
++Node: Execution Stack1008179
++Node: Debugger Info1009860
++Node: Miscellaneous Debugger Commands1014159
++Node: Readline Support1019412
++Node: Limitations1020358
++Node: Debugging Summary1023002
++Node: Namespaces1024305
++Node: Global Namespace1025432
++Node: Qualified Names1026877
++Node: Default Namespace1027912
++Node: Changing The Namespace1028687
++Node: Naming Rules1030381
++Node: Internal Name Management1032296
++Node: Namespace Example1033366
++Node: Namespace And Features1035949
++Node: Namespace Summary1037406
++Node: Arbitrary Precision Arithmetic1038919
++Node: Computer Arithmetic1040438
++Ref: table-numeric-ranges1044255
++Ref: table-floating-point-ranges1044753
++Ref: Computer Arithmetic-Footnote-11045412
++Node: Math Definitions1045471
++Ref: table-ieee-formats1048516
++Node: MPFR features1049090
++Node: MPFR On Parole1049543
++Ref: MPFR On Parole-Footnote-11050387
++Node: MPFR Intro1050546
++Node: FP Math Caution1052236
++Ref: FP Math Caution-Footnote-11053310
++Node: Inexactness of computations1053687
++Node: Inexact representation1054718
++Node: Comparing FP Values1056101
++Node: Errors accumulate1057359
++Node: Strange values1058826
++Ref: Strange values-Footnote-11061492
++Node: Getting Accuracy1061597
++Node: Try To Round1064334
++Node: Setting precision1065241
++Ref: table-predefined-precision-strings1065946
++Node: Setting the rounding mode1067831
++Ref: table-gawk-rounding-modes1068213
++Ref: Setting the rounding mode-Footnote-11072271
++Node: Arbitrary Precision Integers1072454
++Ref: Arbitrary Precision Integers-Footnote-11075666
++Node: Checking for MPFR1075822
++Node: POSIX Floating Point Problems1077312
++Ref: POSIX Floating Point Problems-Footnote-11082176
++Node: Floating point summary1082214
++Node: Dynamic Extensions1084478
++Node: Extension Intro1086077
++Node: Plugin License1087385
++Node: Extension Mechanism Outline1088198
++Ref: figure-load-extension1088649
++Ref: figure-register-new-function1090234
++Ref: figure-call-new-function1091344
++Node: Extension API Description1093468
++Node: Extension API Functions Introduction1095197
++Ref: table-api-std-headers1097095
++Node: General Data Types1101559
++Ref: General Data Types-Footnote-11110727
++Node: Memory Allocation Functions1111042
++Ref: Memory Allocation Functions-Footnote-11115767
++Node: Constructor Functions1115866
++Node: API Ownership of MPFR and GMP Values1119771
++Node: Registration Functions1121332
++Node: Extension Functions1122036
++Node: Exit Callback Functions1127612
++Node: Extension Version String1128931
++Node: Input Parsers1129626
++Node: Output Wrappers1144270
++Node: Two-way processors1149118
++Node: Printing Messages1151479
++Ref: Printing Messages-Footnote-11152693
++Node: Updating ERRNO1152848
++Node: Requesting Values1153647
++Ref: table-value-types-returned1154400
++Node: Accessing Parameters1155509
++Node: Symbol Table Access1156793
++Node: Symbol table by name1157309
++Ref: Symbol table by name-Footnote-11160520
++Node: Symbol table by cookie1160652
++Ref: Symbol table by cookie-Footnote-11164933
++Node: Cached values1164997
++Ref: Cached values-Footnote-11168641
++Node: Array Manipulation1168798
++Ref: Array Manipulation-Footnote-11169901
++Node: Array Data Types1169938
++Ref: Array Data Types-Footnote-11172760
++Node: Array Functions1172860
++Node: Flattening Arrays1177889
++Node: Creating Arrays1184941
++Node: Redirection API1189791
++Node: Extension API Variables1192812
++Node: Extension Versioning1193537
++Ref: gawk-api-version1193974
++Node: Extension GMP/MPFR Versioning1195762
++Node: Extension API Informational Variables1197468
++Node: Extension API Boilerplate1198629
++Node: Changes from API V11202765
++Node: Finding Extensions1204399
++Node: Extension Example1204974
++Node: Internal File Description1205798
++Node: Internal File Ops1210122
++Ref: Internal File Ops-Footnote-11221680
++Node: Using Internal File Ops1221828
++Ref: Using Internal File Ops-Footnote-11224259
++Node: Extension Samples1224537
++Node: Extension Sample File Functions1226106
++Node: Extension Sample Fnmatch1234244
++Node: Extension Sample Fork1235839
++Node: Extension Sample Inplace1237115
++Node: Extension Sample Ord1240787
++Node: Extension Sample Readdir1241663
++Ref: table-readdir-file-types1242560
++Node: Extension Sample Revout1243698
++Node: Extension Sample Rev2way1244295
++Node: Extension Sample Read write array1245047
++Node: Extension Sample Readfile1248321
++Node: Extension Sample Time1249452
++Node: Extension Sample API Tests1251742
++Node: gawkextlib1252250
++Node: Extension summary1255286
++Node: Extension Exercises1259144
++Node: Language History1260422
++Node: V7/SVR3.11262136
++Node: SVR41264486
++Node: POSIX1266018
++Node: BTL1267443
++Node: POSIX/GNU1268212
++Node: Feature History1274743
++Node: Common Extensions1294309
++Node: Ranges and Locales1295678
++Ref: Ranges and Locales-Footnote-11300479
++Ref: Ranges and Locales-Footnote-21300506
++Ref: Ranges and Locales-Footnote-31300745
++Node: Contributors1300968
++Node: History summary1307173
++Node: Installation1308619
++Node: Gawk Distribution1309583
++Node: Getting1310075
++Node: Extracting1311074
++Node: Distribution contents1312786
++Node: Unix Installation1320866
++Node: Quick Installation1321688
++Node: Compiling with MPFR1324234
++Node: Shell Startup Files1324940
++Node: Additional Configuration Options1326097
++Node: Configuration Philosophy1328484
++Node: Compiling from Git1330986
++Node: Building the Documentation1331545
++Node: Non-Unix Installation1332957
++Node: PC Installation1333433
++Node: PC Binary Installation1334306
++Node: PC Compiling1335211
++Node: PC Using1336389
++Node: Cygwin1340117
++Node: MSYS1341373
++Node: OpenVMS Installation1342005
++Node: OpenVMS Compilation1342686
++Ref: OpenVMS Compilation-Footnote-11344169
++Node: OpenVMS Dynamic Extensions1344231
++Node: OpenVMS Installation Details1345867
++Node: OpenVMS Running1348302
++Node: OpenVMS GNV1352439
++Node: Bugs1353194
++Node: Bug definition1354118
++Node: Bug address1357769
++Node: Usenet1361360
++Node: Performance bugs1362591
++Node: Asking for help1365609
++Node: Maintainers1367600
++Node: Other Versions1368627
++Node: Installation summary1377559
++Node: Notes1378943
++Node: Compatibility Mode1379753
++Node: Additions1380575
++Node: Accessing The Source1381520
++Node: Adding Code1383055
++Node: New Ports1390191
++Node: Derived Files1394701
++Ref: Derived Files-Footnote-11400548
++Ref: Derived Files-Footnote-21400583
++Ref: Derived Files-Footnote-31401200
++Node: Future Extensions1401314
++Node: Implementation Limitations1401986
++Node: Extension Design1403228
++Node: Old Extension Problems1404392
++Ref: Old Extension Problems-Footnote-11405968
++Node: Extension New Mechanism Goals1406029
++Ref: Extension New Mechanism Goals-Footnote-11409525
++Node: Extension Other Design Decisions1409726
++Node: Extension Future Growth1411925
++Node: Notes summary1412549
++Node: Basic Concepts1413762
++Node: Basic High Level1414447
++Ref: figure-general-flow1414729
++Ref: figure-process-flow1415436
++Ref: Basic High Level-Footnote-11418837
++Node: Basic Data Typing1419026
++Node: Glossary1422444
++Node: Copying1455566
++Node: GNU Free Documentation License1493327
++Node: Index1518650
  End Tag Table


Summary of changes:
 doc/ChangeLog   |   2 +
 doc/   | 695 ++++++++++++++++++++++++++++++--------------------------
 doc/gawk.texi   |  55 ++++-
 doc/ |  55 ++++-
 4 files changed, 477 insertions(+), 330 deletions(-)


reply via email to

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