[Top][All Lists]

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

[SCM] gawk branch, master, updated. gawk-4.1.0-5173-gaf6e7bb8

From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-5173-gaf6e7bb8
Date: Thu, 9 Mar 2023 13:02:58 -0500 (EST)

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

The branch, master has been updated
       via  af6e7bb82bed2f07f1d6e91dc96b5c6f53d759c7 (commit)
       via  7dc2bd5f4e112faa509f13ff64fb86ec6606f9d4 (commit)
       via  361cfd7aabd59f2ebc9bc69492f65f1189e120ca (commit)
       via  aa05baede714a9041df6bbb4b26c4c63b8a9bdc5 (commit)
       via  0aa59175c6c80128f6b6ee85cced91eda158f97f (commit)
      from  9aba42767a06873516eb43e823f34bb2efa564cb (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 af6e7bb82bed2f07f1d6e91dc96b5c6f53d759c7
Merge: 9aba4276 7dc2bd5f
Author: Arnold D. Robbins <>
Date:   Thu Mar 9 20:02:40 2023 +0200

    Merge branch 'gawk-5.2-stable'

diff --cc doc/
index a6e28330,9a8c59e1..42c7ee5b
--- a/doc/
+++ b/doc/
@@@ -39449,621 -39318,618 +39449,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 Calls668340
 -Node: Functions Summary679499
 -Node: Library Functions682276
 -Ref: Library Functions-Footnote-1685824
 -Ref: Library Functions-Footnote-2685967
 -Node: Library Names686142
 -Ref: Library Names-Footnote-1689936
 -Ref: Library Names-Footnote-2690163
 -Node: General Functions690259
 -Node: Strtonum Function691453
 -Node: Assert Function694535
 -Node: Round Function697987
 -Node: Cliff Random Function699565
 -Node: Ordinal Functions700598
 -Ref: Ordinal Functions-Footnote-1703707
 -Ref: Ordinal Functions-Footnote-2703959
 -Node: Join Function704173
 -Ref: Join Function-Footnote-1705976
 -Node: Getlocaltime Function706180
 -Node: Readfile Function709954
 -Node: Shell Quoting711983
 -Node: Isnumeric Function713439
 -Node: Data File Management714851
 -Node: Filetrans Function715483
 -Node: Rewind Function719777
 -Node: File Checking721756
 -Ref: File Checking-Footnote-1723128
 -Node: Empty Files723335
 -Node: Ignoring Assigns725402
 -Node: Getopt Function726976
 -Ref: Getopt Function-Footnote-1742810
 -Node: Passwd Functions743022
 -Ref: Passwd Functions-Footnote-1752204
 -Node: Group Functions752292
 -Ref: Group Functions-Footnote-1760430
 -Node: Walking Arrays760643
 -Node: Library Functions Summary763691
 -Node: Library Exercises765115
 -Node: Sample Programs765602
 -Node: Running Examples766384
 -Node: Clones767136
 -Node: Cut Program768408
 -Node: Egrep Program778849
 -Node: Id Program788166
 -Node: Split Program798280
 -Ref: Split Program-Footnote-1808515
 -Node: Tee Program808702
 -Node: Uniq Program811611
 -Node: Wc Program819476
 -Node: Bytes vs. Characters819871
 -Node: Using extensions821473
 -Node: wc program822253
 -Node: Miscellaneous Programs827259
 -Node: Dupword Program828488
 -Node: Alarm Program830551
 -Node: Translate Program835464
 -Ref: Translate Program-Footnote-1840205
 -Node: Labels Program840483
 -Ref: Labels Program-Footnote-1843924
 -Node: Word Sorting844016
 -Node: History Sorting848210
 -Node: Extract Program850485
 -Node: Simple Sed858754
 -Node: Igawk Program861970
 -Ref: Igawk Program-Footnote-1877217
 -Ref: Igawk Program-Footnote-2877423
 -Ref: Igawk Program-Footnote-3877553
 -Node: Anagram Program877680
 -Node: Signature Program880776
 -Node: Programs Summary882028
 -Node: Programs Exercises883286
 -Ref: Programs Exercises-Footnote-1887602
 -Node: Advanced Features887688
 -Node: Nondecimal Data890182
 -Node: Boolean Typed Values891812
 -Node: Array Sorting893787
 -Node: Controlling Array Traversal894516
 -Ref: Controlling Array Traversal-Footnote-1903023
 -Node: Array Sorting Functions903145
 -Ref: Array Sorting Functions-Footnote-1909264
 -Node: Two-way I/O909472
 -Ref: Two-way I/O-Footnote-1917467
 -Ref: Two-way I/O-Footnote-2917658
 -Node: TCP/IP Networking917740
 -Node: Profiling920920
 -Node: Persistent Memory930630
 -Ref: Persistent Memory-Footnote-1939588
 -Node: Extension Philosophy939719
 -Node: Advanced Features Summary941254
 -Node: Internationalization943524
 -Node: I18N and L10N945230
 -Node: Explaining gettext945925
 -Ref: Explaining gettext-Footnote-1952078
 -Ref: Explaining gettext-Footnote-2952273
 -Node: Programmer i18n952438
 -Ref: Programmer i18n-Footnote-1957551
 -Node: Translator i18n957600
 -Node: String Extraction958436
 -Ref: String Extraction-Footnote-1959614
 -Node: Printf Ordering959712
 -Ref: Printf Ordering-Footnote-1962574
 -Node: I18N Portability962642
 -Ref: I18N Portability-Footnote-1965216
 -Node: I18N Example965287
 -Ref: I18N Example-Footnote-1968687
 -Ref: I18N Example-Footnote-2968763
 -Node: Gawk I18N968880
 -Node: I18N Summary969536
 -Node: Debugger970937
 -Node: Debugging971961
 -Node: Debugging Concepts972410
 -Node: Debugging Terms974236
 -Node: Awk Debugging976849
 -Ref: Awk Debugging-Footnote-1977826
 -Node: Sample Debugging Session977966
 -Node: Debugger Invocation978518
 -Node: Finding The Bug980147
 -Node: List of Debugger Commands986833
 -Node: Breakpoint Control988210
 -Node: Debugger Execution Control992042
 -Node: Viewing And Changing Data995522
 -Node: Execution Stack999260
 -Node: Debugger Info1000941
 -Node: Miscellaneous Debugger Commands1005240
 -Node: Readline Support1010493
 -Node: Limitations1011439
 -Node: Debugging Summary1014083
 -Node: Namespaces1015386
 -Node: Global Namespace1016513
 -Node: Qualified Names1017958
 -Node: Default Namespace1018993
 -Node: Changing The Namespace1019768
 -Node: Naming Rules1021462
 -Node: Internal Name Management1023377
 -Node: Namespace Example1024447
 -Node: Namespace And Features1027030
 -Node: Namespace Summary1028487
 -Node: Arbitrary Precision Arithmetic1030000
 -Node: Computer Arithmetic1031519
 -Ref: table-numeric-ranges1035336
 -Ref: table-floating-point-ranges1035834
 -Ref: Computer Arithmetic-Footnote-11036493
 -Node: Math Definitions1036552
 -Ref: table-ieee-formats1039597
 -Node: MPFR features1040171
 -Node: MPFR On Parole1040624
 -Ref: MPFR On Parole-Footnote-11041468
 -Node: MPFR Intro1041627
 -Node: FP Math Caution1043317
 -Ref: FP Math Caution-Footnote-11044391
 -Node: Inexactness of computations1044768
 -Node: Inexact representation1045799
 -Node: Comparing FP Values1047182
 -Node: Errors accumulate1048440
 -Node: Strange values1049907
 -Ref: Strange values-Footnote-11052573
 -Node: Getting Accuracy1052678
 -Node: Try To Round1055415
 -Node: Setting precision1056322
 -Ref: table-predefined-precision-strings1057027
 -Node: Setting the rounding mode1058912
 -Ref: table-gawk-rounding-modes1059294
 -Ref: Setting the rounding mode-Footnote-11063352
 -Node: Arbitrary Precision Integers1063535
 -Ref: Arbitrary Precision Integers-Footnote-11066747
 -Node: Checking for MPFR1066903
 -Node: POSIX Floating Point Problems1068393
 -Ref: POSIX Floating Point Problems-Footnote-11073257
 -Node: Floating point summary1073295
 -Node: Dynamic Extensions1075559
 -Node: Extension Intro1077158
 -Node: Plugin License1078466
 -Node: Extension Mechanism Outline1079279
 -Ref: figure-load-extension1079730
 -Ref: figure-register-new-function1081315
 -Ref: figure-call-new-function1082425
 -Node: Extension API Description1084549
 -Node: Extension API Functions Introduction1086278
 -Ref: table-api-std-headers1088176
 -Node: General Data Types1092640
 -Ref: General Data Types-Footnote-11101808
 -Node: Memory Allocation Functions1102123
 -Ref: Memory Allocation Functions-Footnote-11106848
 -Node: Constructor Functions1106947
 -Node: API Ownership of MPFR and GMP Values1110852
 -Node: Registration Functions1112413
 -Node: Extension Functions1113117
 -Node: Exit Callback Functions1118693
 -Node: Extension Version String1120012
 -Node: Input Parsers1120707
 -Node: Output Wrappers1135351
 -Node: Two-way processors1140199
 -Node: Printing Messages1142560
 -Ref: Printing Messages-Footnote-11143774
 -Node: Updating ERRNO1143929
 -Node: Requesting Values1144728
 -Ref: table-value-types-returned1145481
 -Node: Accessing Parameters1146590
 -Node: Symbol Table Access1147874
 -Node: Symbol table by name1148390
 -Ref: Symbol table by name-Footnote-11151601
 -Node: Symbol table by cookie1151733
 -Ref: Symbol table by cookie-Footnote-11156014
 -Node: Cached values1156078
 -Ref: Cached values-Footnote-11159722
 -Node: Array Manipulation1159879
 -Ref: Array Manipulation-Footnote-11160982
 -Node: Array Data Types1161019
 -Ref: Array Data Types-Footnote-11163841
 -Node: Array Functions1163941
 -Node: Flattening Arrays1168970
 -Node: Creating Arrays1176022
 -Node: Redirection API1180872
 -Node: Extension API Variables1183893
 -Node: Extension Versioning1184618
 -Ref: gawk-api-version1185055
 -Node: Extension GMP/MPFR Versioning1186843
 -Node: Extension API Informational Variables1188549
 -Node: Extension API Boilerplate1189710
 -Node: Changes from API V11193846
 -Node: Finding Extensions1195480
 -Node: Extension Example1196055
 -Node: Internal File Description1196879
 -Node: Internal File Ops1201203
 -Ref: Internal File Ops-Footnote-11212761
 -Node: Using Internal File Ops1212909
 -Ref: Using Internal File Ops-Footnote-11215340
 -Node: Extension Samples1215618
 -Node: Extension Sample File Functions1217187
 -Node: Extension Sample Fnmatch1225325
 -Node: Extension Sample Fork1226920
 -Node: Extension Sample Inplace1228196
 -Node: Extension Sample Ord1231868
 -Node: Extension Sample Readdir1232744
 -Ref: table-readdir-file-types1233641
 -Node: Extension Sample Revout1234779
 -Node: Extension Sample Rev2way1235376
 -Node: Extension Sample Read write array1236128
 -Node: Extension Sample Readfile1239402
 -Node: Extension Sample Time1240533
 -Node: Extension Sample API Tests1242823
 -Node: gawkextlib1243331
 -Node: Extension summary1246367
 -Node: Extension Exercises1250225
 -Node: Language History1251503
 -Node: V7/SVR3.11253217
 -Node: SVR41255567
 -Node: POSIX1257099
 -Node: BTL1258524
 -Node: POSIX/GNU1259293
 -Node: Feature History1265824
 -Node: Common Extensions1284942
 -Node: Ranges and Locales1286311
 -Ref: Ranges and Locales-Footnote-11291112
 -Ref: Ranges and Locales-Footnote-21291139
 -Ref: Ranges and Locales-Footnote-31291378
 -Node: Contributors1291601
 -Node: History summary1297806
 -Node: Installation1299252
 -Node: Gawk Distribution1300216
 -Node: Getting1300708
 -Node: Extracting1301707
 -Node: Distribution contents1303419
 -Node: Unix Installation1311499
 -Node: Quick Installation1312321
 -Node: Compiling with MPFR1314867
 -Node: Shell Startup Files1315573
 -Node: Additional Configuration Options1316730
 -Node: Configuration Philosophy1319117
 -Node: Compiling from Git1321619
 -Node: Building the Documentation1322178
 -Node: Non-Unix Installation1323590
 -Node: PC Installation1324066
 -Node: PC Binary Installation1324939
 -Node: PC Compiling1325844
 -Node: PC Using1327022
 -Node: Cygwin1330750
 -Node: MSYS1332006
 -Node: OpenVMS Installation1332638
 -Node: OpenVMS Compilation1333319
 -Ref: OpenVMS Compilation-Footnote-11334802
 -Node: OpenVMS Dynamic Extensions1334864
 -Node: OpenVMS Installation Details1336500
 -Node: OpenVMS Running1338935
 -Node: OpenVMS GNV1343072
 -Node: Bugs1343827
 -Node: Bug definition1344751
 -Node: Bug address1348402
 -Node: Usenet1351993
 -Node: Performance bugs1353224
 -Node: Asking for help1356242
 -Node: Maintainers1358233
 -Node: Other Versions1359260
 -Node: Installation summary1368192
 -Node: Notes1369576
 -Node: Compatibility Mode1370386
 -Node: Additions1371208
 -Node: Accessing The Source1372153
 -Node: Adding Code1373688
 -Node: New Ports1380824
 -Node: Derived Files1385334
 -Ref: Derived Files-Footnote-11391181
 -Ref: Derived Files-Footnote-21391216
 -Ref: Derived Files-Footnote-31391833
 -Node: Future Extensions1391947
 -Node: Implementation Limitations1392619
 -Node: Extension Design1393861
 -Node: Old Extension Problems1395025
 -Ref: Old Extension Problems-Footnote-11396601
 -Node: Extension New Mechanism Goals1396662
 -Ref: Extension New Mechanism Goals-Footnote-11400158
 -Node: Extension Other Design Decisions1400359
 -Node: Extension Future Growth1402558
 -Node: Notes summary1403182
 -Node: Basic Concepts1404395
 -Node: Basic High Level1405080
 -Ref: figure-general-flow1405362
 -Ref: figure-process-flow1406069
 -Ref: Basic High Level-Footnote-11409470
 -Node: Basic Data Typing1409659
 -Node: Glossary1413077
 -Node: Copying1446199
 -Node: GNU Free Documentation License1483960
 -Node: Index1509283
 +Node: Foreword346808
 +Node: Foreword451408
 +Node: Preface52957
 +Ref: Preface-Footnote-155949
 +Ref: Preface-Footnote-256058
 +Ref: Preface-Footnote-356292
 +Node: History56438
 +Node: Names58902
 +Ref: Names-Footnote-160065
 +Node: This Manual60228
 +Ref: This Manual-Footnote-167178
 +Node: Conventions67290
 +Node: Manual History69768
 +Ref: Manual History-Footnote-172805
 +Ref: Manual History-Footnote-272852
 +Node: How To Contribute72930
 +Node: Acknowledgments73880
 +Node: Getting Started78878
 +Node: Running gawk81405
 +Node: One-shot82623
 +Node: Read Terminal83926
 +Node: Long85986
 +Node: Executable Scripts87567
 +Ref: Executable Scripts-Footnote-190342
 +Node: Comments90449
 +Node: Quoting92987
 +Node: DOS Quoting98636
 +Node: Sample Data Files100722
 +Node: Very Simple103359
 +Node: Two Rules109638
 +Node: More Complex111592
 +Node: Statements/Lines114032
 +Ref: Statements/Lines-Footnote-1118912
 +Node: Other Features119201
 +Node: When120169
 +Ref: When-Footnote-1121975
 +Node: Intro Summary122040
 +Node: Invoking Gawk122996
 +Node: Command Line124566
 +Node: Options125417
 +Ref: Options-Footnote-1144566
 +Ref: Options-Footnote-2144801
 +Node: Other Arguments144826
 +Node: Naming Standard Input149003
 +Node: Environment Variables150273
 +Node: AWKPATH Variable150847
 +Ref: AWKPATH Variable-Footnote-1154437
 +Ref: AWKPATH Variable-Footnote-2154471
 +Node: AWKLIBPATH Variable154864
 +Ref: AWKLIBPATH Variable-Footnote-1156639
 +Node: Other Environment Variables157036
 +Node: Exit Status161532
 +Node: Include Files162247
 +Node: Loading Shared Libraries166307
 +Node: Obsolete167799
 +Node: Undocumented168435
 +Node: Invoking Summary168734
 +Node: Regexp171761
 +Node: Regexp Usage173255
 +Node: Escape Sequences175356
 +Node: Regexp Operators181887
 +Node: Regexp Operator Details182380
 +Ref: Regexp Operator Details-Footnote-1190246
 +Node: Interval Expressions190405
 +Ref: Interval Expressions-Footnote-1192674
 +Node: Bracket Expressions192774
 +Ref: table-char-classes195334
 +Node: Leftmost Longest198856
 +Node: Computed Regexps200216
 +Node: GNU Regexp Operators203739
 +Node: Case-sensitivity207762
 +Ref: Case-sensitivity-Footnote-1210719
 +Ref: Case-sensitivity-Footnote-2210964
 +Node: Regexp Summary211080
 +Node: Reading Files212604
 +Node: Records214921
 +Node: awk split records216032
 +Node: gawk split records220922
 +Ref: gawk split records-Footnote-1226216
 +Node: Fields226253
 +Node: Nonconstant Fields229140
 +Ref: Nonconstant Fields-Footnote-1231451
 +Node: Changing Fields231667
 +Node: Field Separators237975
 +Node: Default Field Splitting240848
 +Node: Regexp Field Splitting241991
 +Node: Single Character Fields245820
 +Node: Comma Separated Fields246909
 +Ref: table-csv-examples248197
 +Node: Command Line Field Separator249149
 +Node: Full Line Fields252535
 +Ref: Full Line Fields-Footnote-1254115
 +Ref: Full Line Fields-Footnote-2254161
 +Node: Field Splitting Summary254269
 +Node: Constant Size256548
 +Node: Fixed width data257292
 +Node: Skipping intervening260811
 +Node: Allowing trailing data261613
 +Node: Fields with fixed data262678
 +Node: Splitting By Content264304
 +Ref: Splitting By Content-Footnote-1268489
 +Node: More CSV268652
 +Node: FS versus FPAT270305
 +Node: Testing field creation271514
 +Node: Multiple Line273207
 +Node: Getline279689
 +Node: Plain Getline282275
 +Node: Getline/Variable284925
 +Node: Getline/File286122
 +Node: Getline/Variable/File287570
 +Ref: Getline/Variable/File-Footnote-1289215
 +Node: Getline/Pipe289311
 +Node: Getline/Variable/Pipe292124
 +Node: Getline/Coprocess293307
 +Node: Getline/Variable/Coprocess294630
 +Node: Getline Notes295396
 +Node: Getline Summary298357
 +Ref: table-getline-variants298801
 +Node: Read Timeout299706
 +Ref: Read Timeout-Footnote-1303670
 +Node: Retrying Input303728
 +Node: Command-line directories304995
 +Node: Input Summary305933
 +Node: Input Exercises309313
 +Node: Printing309753
 +Node: Print311696
 +Node: Print Examples313202
 +Node: Output Separators316055
 +Node: OFMT318166
 +Node: Printf319589
 +Node: Basic Printf320394
 +Node: Control Letters322030
 +Node: Format Modifiers327499
 +Node: Printf Examples333785
 +Node: Redirection336330
 +Node: Special FD343404
 +Ref: Special FD-Footnote-1346694
 +Node: Special Files346780
 +Node: Other Inherited Files347409
 +Node: Special Network348474
 +Node: Special Caveats349362
 +Node: Close Files And Pipes350345
 +Ref: Close Files And Pipes-Footnote-1356481
 +Node: Close Return Value356637
 +Ref: table-close-pipe-return-values357912
 +Ref: Close Return Value-Footnote-1358746
 +Node: Noflush358902
 +Node: Nonfatal360374
 +Node: Output Summary362791
 +Node: Output Exercises364077
 +Node: Expressions364768
 +Node: Values365970
 +Node: Constants366648
 +Node: Scalar Constants367345
 +Ref: Scalar Constants-Footnote-1369920
 +Node: Nondecimal-numbers370170
 +Node: Regexp Constants373291
 +Node: Using Constant Regexps373837
 +Node: Standard Regexp Constants374483
 +Node: Strong Regexp Constants377783
 +Node: Variables381634
 +Node: Using Variables382299
 +Node: Assignment Options384279
 +Node: Conversion386841
 +Node: Strings And Numbers387373
 +Ref: Strings And Numbers-Footnote-1390592
 +Node: Locale influences conversions390701
 +Ref: table-locale-affects393551
 +Node: All Operators394194
 +Node: Arithmetic Ops394835
 +Node: Concatenation397665
 +Ref: Concatenation-Footnote-1400615
 +Node: Assignment Ops400738
 +Ref: table-assign-ops405877
 +Node: Increment Ops407259
 +Node: Truth Values and Conditions410858
 +Node: Truth Values411984
 +Node: Typing and Comparison413075
 +Node: Variable Typing413911
 +Ref: Variable Typing-Footnote-1420573
 +Ref: Variable Typing-Footnote-2420653
 +Node: Comparison Operators420736
 +Ref: table-relational-ops421163
 +Node: POSIX String Comparison424849
 +Ref: POSIX String Comparison-Footnote-1426608
 +Ref: POSIX String Comparison-Footnote-2426751
 +Node: Boolean Ops426835
 +Ref: Boolean Ops-Footnote-1431528
 +Node: Conditional Exp431624
 +Node: Function Calls433410
 +Node: Precedence437360
 +Node: Locales441237
 +Node: Expressions Summary442919
 +Node: Patterns and Actions445582
 +Node: Pattern Overview446724
 +Node: Regexp Patterns448450
 +Node: Expression Patterns448996
 +Node: Ranges452905
 +Node: BEGIN/END456083
 +Node: Using BEGIN/END456896
 +Ref: Using BEGIN/END-Footnote-1459806
 +Node: I/O And BEGIN/END459916
 +Node: Empty465838
 +Node: Using Shell Variables466155
 +Node: Action Overview468493
 +Node: Statements470928
 +Node: If Statement472826
 +Node: While Statement474395
 +Node: Do Statement476483
 +Node: For Statement477669
 +Node: Switch Statement481026
 +Node: Break Statement483577
 +Node: Continue Statement485769
 +Node: Next Statement487701
 +Node: Nextfile Statement490198
 +Node: Exit Statement493059
 +Node: Built-in Variables495592
 +Node: User-modified496771
 +Node: Auto-set504982
 +Ref: Auto-set-Footnote-1523081
 +Ref: Auto-set-Footnote-2523299
 +Node: ARGC and ARGV523355
 +Node: Pattern Action Summary527794
 +Node: Arrays530410
 +Node: Array Basics531787
 +Node: Array Intro532637
 +Ref: figure-array-elements534653
- Ref: Array Intro-Footnote-1537517
- Node: Reference to Elements537649
- Node: Assigning Elements540171
- Node: Array Example540666
- Node: Scanning an Array542635
- Node: Controlling Scanning545732
- Ref: Controlling Scanning-Footnote-1552395
- Node: Numeric Array Subscripts552719
- Node: Uninitialized Subscripts554993
- Node: Delete556672
- Ref: Delete-Footnote-1559486
- Node: Multidimensional559543
- Node: Multiscanning562748
- Node: Arrays of Arrays564420
- Node: Arrays Summary569320
- Node: Functions571509
- Node: Built-in572569
- Node: Calling Built-in573758
- Node: Boolean Functions575805
- Node: Numeric Functions576375
- Ref: Numeric Functions-Footnote-1580568
- Ref: Numeric Functions-Footnote-2581252
- Ref: Numeric Functions-Footnote-3581304
- Node: String Functions581580
- Ref: String Functions-Footnote-1607716
- Ref: String Functions-Footnote-2607850
- Ref: String Functions-Footnote-3608110
- Node: Gory Details608197
- Ref: table-sub-escapes610104
- Ref: table-sub-proposed611750
- Ref: table-posix-sub613260
- Ref: table-gensub-escapes614948
- Ref: Gory Details-Footnote-1615882
- Node: I/O Functions616036
- Ref: table-system-return-values622723
- Ref: I/O Functions-Footnote-1624894
- Ref: I/O Functions-Footnote-2625042
- Node: Time Functions625162
- Ref: Time Functions-Footnote-1636318
- Ref: Time Functions-Footnote-2636394
- Ref: Time Functions-Footnote-3636556
- Ref: Time Functions-Footnote-4636667
- Ref: Time Functions-Footnote-5636785
- Ref: Time Functions-Footnote-6637020
- Node: Bitwise Functions637302
- Ref: table-bitwise-ops637904
- Ref: Bitwise Functions-Footnote-1644158
- Ref: Bitwise Functions-Footnote-2644337
- Node: Type Functions644534
- Node: I18N Functions648127
- Node: User-defined649870
- Node: Definition Syntax650690
- Ref: Definition Syntax-Footnote-1656518
- Node: Function Example656595
- Ref: Function Example-Footnote-1659574
- Node: Function Calling659596
- Node: Calling A Function660190
- Node: Variable Scope661160
- Node: Pass By Value/Reference664214
- Node: Function Caveats666946
- Ref: Function Caveats-Footnote-1669041
- Node: Return Statement669165
- Node: Dynamic Typing672220
- Node: Indirect Calls673176
- Node: Functions Summary684335
- Node: Library Functions687112
- Ref: Library Functions-Footnote-1690660
- Ref: Library Functions-Footnote-2690803
- Node: Library Names690978
- Ref: Library Names-Footnote-1694772
- Ref: Library Names-Footnote-2694999
- Node: General Functions695095
- Node: Strtonum Function696289
- Node: Assert Function699371
- Node: Round Function702823
- Node: Cliff Random Function704401
- Node: Ordinal Functions705434
- Ref: Ordinal Functions-Footnote-1708543
- Ref: Ordinal Functions-Footnote-2708795
- Node: Join Function709009
- Ref: Join Function-Footnote-1710812
- Node: Getlocaltime Function711016
- Node: Readfile Function714790
- Node: Shell Quoting716819
- Node: Isnumeric Function718275
- Node: Data File Management719687
- Node: Filetrans Function720319
- Node: Rewind Function724613
- Node: File Checking726592
- Ref: File Checking-Footnote-1727964
- Node: Empty Files728171
- Node: Ignoring Assigns730238
- Node: Getopt Function731812
- Ref: Getopt Function-Footnote-1747646
- Node: Passwd Functions747858
- Ref: Passwd Functions-Footnote-1757040
- Node: Group Functions757128
- Ref: Group Functions-Footnote-1765266
- Node: Walking Arrays765479
- Node: Library Functions Summary768527
- Node: Library Exercises769951
- Node: Sample Programs770438
- Node: Running Examples771220
- Node: Clones771972
- Node: Cut Program773244
- Node: Egrep Program783685
- Node: Id Program793002
- Node: Split Program803116
- Ref: Split Program-Footnote-1813351
- Node: Tee Program813538
- Node: Uniq Program816447
- Node: Wc Program824312
- Node: Bytes vs. Characters824707
- Node: Using extensions826309
- Node: wc program827089
- Node: Miscellaneous Programs832095
- Node: Dupword Program833324
- Node: Alarm Program835387
- Node: Translate Program840300
- Ref: Translate Program-Footnote-1845041
- Node: Labels Program845319
- Ref: Labels Program-Footnote-1848760
- Node: Word Sorting848852
- Node: History Sorting853046
- Node: Extract Program855321
- Node: Simple Sed863590
- Node: Igawk Program866806
- Ref: Igawk Program-Footnote-1882053
- Ref: Igawk Program-Footnote-2882259
- Ref: Igawk Program-Footnote-3882389
- Node: Anagram Program882516
- Node: Signature Program885612
- Node: Programs Summary886864
- Node: Programs Exercises888122
- Ref: Programs Exercises-Footnote-1892438
- Node: Advanced Features892524
- Node: Nondecimal Data895018
- Node: Boolean Typed Values896648
- Node: Array Sorting898623
- Node: Controlling Array Traversal899352
- Ref: Controlling Array Traversal-Footnote-1907859
- Node: Array Sorting Functions907981
- Ref: Array Sorting Functions-Footnote-1914100
- Node: Two-way I/O914308
- Ref: Two-way I/O-Footnote-1922303
- Ref: Two-way I/O-Footnote-2922494
- Node: TCP/IP Networking922576
- Node: Profiling925756
- Node: Persistent Memory935466
- Ref: Persistent Memory-Footnote-1944424
- Node: Extension Philosophy944555
- Node: Advanced Features Summary946090
- Node: Internationalization948360
- Node: I18N and L10N950066
- Node: Explaining gettext950761
- Ref: Explaining gettext-Footnote-1956914
- Ref: Explaining gettext-Footnote-2957109
- Node: Programmer i18n957274
- Ref: Programmer i18n-Footnote-1962387
- Node: Translator i18n962436
- Node: String Extraction963272
- Ref: String Extraction-Footnote-1964450
- Node: Printf Ordering964548
- Ref: Printf Ordering-Footnote-1967410
- Node: I18N Portability967478
- Ref: I18N Portability-Footnote-1970052
- Node: I18N Example970123
- Ref: I18N Example-Footnote-1973523
- Ref: I18N Example-Footnote-2973599
- Node: Gawk I18N973716
- Node: I18N Summary974372
- Node: Debugger975773
- Node: Debugging976797
- Node: Debugging Concepts977246
- Node: Debugging Terms979072
- Node: Awk Debugging981685
- Ref: Awk Debugging-Footnote-1982662
- Node: Sample Debugging Session982802
- Node: Debugger Invocation983354
- Node: Finding The Bug984983
- Node: List of Debugger Commands991669
- Node: Breakpoint Control993046
- Node: Debugger Execution Control996878
- Node: Viewing And Changing Data1000358
- Node: Execution Stack1004096
- Node: Debugger Info1005777
- Node: Miscellaneous Debugger Commands1010076
- Node: Readline Support1015329
- Node: Limitations1016275
- Node: Debugging Summary1018919
- Node: Namespaces1020222
- Node: Global Namespace1021349
- Node: Qualified Names1022794
- Node: Default Namespace1023829
- Node: Changing The Namespace1024604
- Node: Naming Rules1026298
- Node: Internal Name Management1028213
- Node: Namespace Example1029283
- Node: Namespace And Features1031866
- Node: Namespace Summary1033323
- Node: Arbitrary Precision Arithmetic1034836
- Node: Computer Arithmetic1036355
- Ref: table-numeric-ranges1040172
- Ref: table-floating-point-ranges1040670
- Ref: Computer Arithmetic-Footnote-11041329
- Node: Math Definitions1041388
- Ref: table-ieee-formats1044433
- Node: MPFR features1045007
- Node: MPFR On Parole1045460
- Ref: MPFR On Parole-Footnote-11046304
- Node: MPFR Intro1046463
- Node: FP Math Caution1048153
- Ref: FP Math Caution-Footnote-11049227
- Node: Inexactness of computations1049604
- Node: Inexact representation1050635
- Node: Comparing FP Values1052018
- Node: Errors accumulate1053276
- Node: Strange values1054743
- Ref: Strange values-Footnote-11057409
- Node: Getting Accuracy1057514
- Node: Try To Round1060251
- Node: Setting precision1061158
- Ref: table-predefined-precision-strings1061863
- Node: Setting the rounding mode1063748
- Ref: table-gawk-rounding-modes1064130
- Ref: Setting the rounding mode-Footnote-11068188
- Node: Arbitrary Precision Integers1068371
- Ref: Arbitrary Precision Integers-Footnote-11071583
- Node: Checking for MPFR1071739
- Node: POSIX Floating Point Problems1073229
- Ref: POSIX Floating Point Problems-Footnote-11078093
- Node: Floating point summary1078131
- Node: Dynamic Extensions1080395
- Node: Extension Intro1081994
- Node: Plugin License1083302
- Node: Extension Mechanism Outline1084115
- Ref: figure-load-extension1084566
- Ref: figure-register-new-function1086146
- Ref: figure-call-new-function1087251
- Node: Extension API Description1089370
- Node: Extension API Functions Introduction1091099
- Ref: table-api-std-headers1092997
- Node: General Data Types1097461
- Ref: General Data Types-Footnote-11106629
- Node: Memory Allocation Functions1106944
- Ref: Memory Allocation Functions-Footnote-11111669
- Node: Constructor Functions1111768
- Node: API Ownership of MPFR and GMP Values1115673
- Node: Registration Functions1117234
- Node: Extension Functions1117938
- Node: Exit Callback Functions1123514
- Node: Extension Version String1124833
- Node: Input Parsers1125528
- Node: Output Wrappers1140172
- Node: Two-way processors1145020
- Node: Printing Messages1147381
- Ref: Printing Messages-Footnote-11148595
- Node: Updating ERRNO1148750
- Node: Requesting Values1149549
- Ref: table-value-types-returned1150302
- Node: Accessing Parameters1151411
- Node: Symbol Table Access1152695
- Node: Symbol table by name1153211
- Ref: Symbol table by name-Footnote-11156422
- Node: Symbol table by cookie1156554
- Ref: Symbol table by cookie-Footnote-11160835
- Node: Cached values1160899
- Ref: Cached values-Footnote-11164543
- Node: Array Manipulation1164700
- Ref: Array Manipulation-Footnote-11165803
- Node: Array Data Types1165840
- Ref: Array Data Types-Footnote-11168662
- Node: Array Functions1168762
- Node: Flattening Arrays1173791
- Node: Creating Arrays1180843
- Node: Redirection API1185693
- Node: Extension API Variables1188714
- Node: Extension Versioning1189439
- Ref: gawk-api-version1189876
- Node: Extension GMP/MPFR Versioning1191664
- Node: Extension API Informational Variables1193370
- Node: Extension API Boilerplate1194531
- Node: Changes from API V11198667
- Node: Finding Extensions1200301
- Node: Extension Example1200876
- Node: Internal File Description1201700
- Node: Internal File Ops1206024
- Ref: Internal File Ops-Footnote-11217582
- Node: Using Internal File Ops1217730
- Ref: Using Internal File Ops-Footnote-11220161
- Node: Extension Samples1220439
- Node: Extension Sample File Functions1222008
- Node: Extension Sample Fnmatch1230146
- Node: Extension Sample Fork1231741
- Node: Extension Sample Inplace1233017
- Node: Extension Sample Ord1236689
- Node: Extension Sample Readdir1237565
- Ref: table-readdir-file-types1238462
- Node: Extension Sample Revout1239600
- Node: Extension Sample Rev2way1240197
- Node: Extension Sample Read write array1240949
- Node: Extension Sample Readfile1244223
- Node: Extension Sample Time1245354
- Node: Extension Sample API Tests1247644
- Node: gawkextlib1248152
- Node: Extension summary1251188
- Node: Extension Exercises1255046
- Node: Language History1256324
- Node: V7/SVR3.11258038
- Node: SVR41260388
- Node: POSIX1261920
- Node: BTL1263345
- Node: POSIX/GNU1264114
- Node: Feature History1270645
- Node: Common Extensions1290147
- Node: Ranges and Locales1291516
- Ref: Ranges and Locales-Footnote-11296317
- Ref: Ranges and Locales-Footnote-21296344
- Ref: Ranges and Locales-Footnote-31296583
- Node: Contributors1296806
- Node: History summary1303011
- Node: Installation1304457
- Node: Gawk Distribution1305421
- Node: Getting1305913
- Node: Extracting1306912
- Node: Distribution contents1308624
- Node: Unix Installation1316704
- Node: Quick Installation1317526
- Node: Compiling with MPFR1320072
- Node: Shell Startup Files1320778
- Node: Additional Configuration Options1321935
- Node: Configuration Philosophy1324322
- Node: Compiling from Git1326824
- Node: Building the Documentation1327383
- Node: Non-Unix Installation1328795
- Node: PC Installation1329271
- Node: PC Binary Installation1330144
- Node: PC Compiling1331049
- Node: PC Using1332227
- Node: Cygwin1335955
- Node: MSYS1337211
- Node: OpenVMS Installation1337843
- Node: OpenVMS Compilation1338524
- Ref: OpenVMS Compilation-Footnote-11340007
- Node: OpenVMS Dynamic Extensions1340069
- Node: OpenVMS Installation Details1341705
- Node: OpenVMS Running1344140
- Node: OpenVMS GNV1348277
- Node: Bugs1349032
- Node: Bug definition1349956
- Node: Bug address1353607
- Node: Usenet1357198
- Node: Performance bugs1358429
- Node: Asking for help1361447
- Node: Maintainers1363438
- Node: Other Versions1364465
- Node: Installation summary1373397
- Node: Notes1374781
- Node: Compatibility Mode1375591
- Node: Additions1376413
- Node: Accessing The Source1377358
- Node: Adding Code1378893
- Node: New Ports1386029
- Node: Derived Files1390539
- Ref: Derived Files-Footnote-11396386
- Ref: Derived Files-Footnote-21396421
- Ref: Derived Files-Footnote-31397038
- Node: Future Extensions1397152
- Node: Implementation Limitations1397824
- Node: Extension Design1399066
- Node: Old Extension Problems1400230
- Ref: Old Extension Problems-Footnote-11401806
- Node: Extension New Mechanism Goals1401867
- Ref: Extension New Mechanism Goals-Footnote-11405363
- Node: Extension Other Design Decisions1405564
- Node: Extension Future Growth1407763
- Node: Notes summary1408387
- Node: Basic Concepts1409600
- Node: Basic High Level1410285
- Ref: figure-general-flow1410567
- Ref: figure-process-flow1411269
- Ref: Basic High Level-Footnote-11414665
- Node: Basic Data Typing1414854
- Node: Glossary1418272
- Node: Copying1451394
- Node: GNU Free Documentation License1489155
- Node: Index1514478
++Ref: Array Intro-Footnote-1537522
++Node: Reference to Elements537654
++Node: Assigning Elements540176
++Node: Array Example540671
++Node: Scanning an Array542640
++Node: Controlling Scanning545737
++Ref: Controlling Scanning-Footnote-1552400
++Node: Numeric Array Subscripts552724
++Node: Uninitialized Subscripts554998
++Node: Delete556677
++Ref: Delete-Footnote-1559491
++Node: Multidimensional559548
++Node: Multiscanning562753
++Node: Arrays of Arrays564425
++Node: Arrays Summary569325
++Node: Functions571514
++Node: Built-in572574
++Node: Calling Built-in573763
++Node: Boolean Functions575810
++Node: Numeric Functions576380
++Ref: Numeric Functions-Footnote-1580573
++Ref: Numeric Functions-Footnote-2581257
++Ref: Numeric Functions-Footnote-3581309
++Node: String Functions581585
++Ref: String Functions-Footnote-1607721
++Ref: String Functions-Footnote-2607855
++Ref: String Functions-Footnote-3608115
++Node: Gory Details608202
++Ref: table-sub-escapes610109
++Ref: table-sub-proposed611755
++Ref: table-posix-sub613265
++Ref: table-gensub-escapes614953
++Ref: Gory Details-Footnote-1615887
++Node: I/O Functions616041
++Ref: table-system-return-values622728
++Ref: I/O Functions-Footnote-1624899
++Ref: I/O Functions-Footnote-2625047
++Node: Time Functions625167
++Ref: Time Functions-Footnote-1636323
++Ref: Time Functions-Footnote-2636399
++Ref: Time Functions-Footnote-3636561
++Ref: Time Functions-Footnote-4636672
++Ref: Time Functions-Footnote-5636790
++Ref: Time Functions-Footnote-6637025
++Node: Bitwise Functions637307
++Ref: table-bitwise-ops637909
++Ref: Bitwise Functions-Footnote-1644163
++Ref: Bitwise Functions-Footnote-2644342
++Node: Type Functions644539
++Node: I18N Functions648132
++Node: User-defined649875
++Node: Definition Syntax650695
++Ref: Definition Syntax-Footnote-1656523
++Node: Function Example656600
++Ref: Function Example-Footnote-1659579
++Node: Function Calling659601
++Node: Calling A Function660195
++Node: Variable Scope661165
++Node: Pass By Value/Reference664219
++Node: Function Caveats666951
++Ref: Function Caveats-Footnote-1669046
++Node: Return Statement669170
++Node: Dynamic Typing672225
++Node: Indirect Calls673181
++Node: Functions Summary684340
++Node: Library Functions687117
++Ref: Library Functions-Footnote-1690665
++Ref: Library Functions-Footnote-2690808
++Node: Library Names690983
++Ref: Library Names-Footnote-1694777
++Ref: Library Names-Footnote-2695004
++Node: General Functions695100
++Node: Strtonum Function696294
++Node: Assert Function699376
++Node: Round Function702828
++Node: Cliff Random Function704406
++Node: Ordinal Functions705439
++Ref: Ordinal Functions-Footnote-1708548
++Ref: Ordinal Functions-Footnote-2708800
++Node: Join Function709014
++Ref: Join Function-Footnote-1710817
++Node: Getlocaltime Function711021
++Node: Readfile Function714795
++Node: Shell Quoting716824
++Node: Isnumeric Function718280
++Node: Data File Management719692
++Node: Filetrans Function720324
++Node: Rewind Function724618
++Node: File Checking726597
++Ref: File Checking-Footnote-1727969
++Node: Empty Files728176
++Node: Ignoring Assigns730243
++Node: Getopt Function731817
++Ref: Getopt Function-Footnote-1747651
++Node: Passwd Functions747863
++Ref: Passwd Functions-Footnote-1757045
++Node: Group Functions757133
++Ref: Group Functions-Footnote-1765271
++Node: Walking Arrays765484
++Node: Library Functions Summary768532
++Node: Library Exercises769956
++Node: Sample Programs770443
++Node: Running Examples771225
++Node: Clones771977
++Node: Cut Program773249
++Node: Egrep Program783690
++Node: Id Program793007
++Node: Split Program803121
++Ref: Split Program-Footnote-1813356
++Node: Tee Program813543
++Node: Uniq Program816452
++Node: Wc Program824317
++Node: Bytes vs. Characters824712
++Node: Using extensions826314
++Node: wc program827094
++Node: Miscellaneous Programs832100
++Node: Dupword Program833329
++Node: Alarm Program835392
++Node: Translate Program840305
++Ref: Translate Program-Footnote-1845046
++Node: Labels Program845324
++Ref: Labels Program-Footnote-1848765
++Node: Word Sorting848857
++Node: History Sorting853051
++Node: Extract Program855326
++Node: Simple Sed863595
++Node: Igawk Program866811
++Ref: Igawk Program-Footnote-1882058
++Ref: Igawk Program-Footnote-2882264
++Ref: Igawk Program-Footnote-3882394
++Node: Anagram Program882521
++Node: Signature Program885617
++Node: Programs Summary886869
++Node: Programs Exercises888127
++Ref: Programs Exercises-Footnote-1892443
++Node: Advanced Features892529
++Node: Nondecimal Data895023
++Node: Boolean Typed Values896653
++Node: Array Sorting898628
++Node: Controlling Array Traversal899357
++Ref: Controlling Array Traversal-Footnote-1907864
++Node: Array Sorting Functions907986
++Ref: Array Sorting Functions-Footnote-1914105
++Node: Two-way I/O914313
++Ref: Two-way I/O-Footnote-1922308
++Ref: Two-way I/O-Footnote-2922499
++Node: TCP/IP Networking922581
++Node: Profiling925761
++Node: Persistent Memory935471
++Ref: Persistent Memory-Footnote-1944429
++Node: Extension Philosophy944560
++Node: Advanced Features Summary946095
++Node: Internationalization948365
++Node: I18N and L10N950071
++Node: Explaining gettext950766
++Ref: Explaining gettext-Footnote-1956919
++Ref: Explaining gettext-Footnote-2957114
++Node: Programmer i18n957279
++Ref: Programmer i18n-Footnote-1962392
++Node: Translator i18n962441
++Node: String Extraction963277
++Ref: String Extraction-Footnote-1964455
++Node: Printf Ordering964553
++Ref: Printf Ordering-Footnote-1967415
++Node: I18N Portability967483
++Ref: I18N Portability-Footnote-1970057
++Node: I18N Example970128
++Ref: I18N Example-Footnote-1973528
++Ref: I18N Example-Footnote-2973604
++Node: Gawk I18N973721
++Node: I18N Summary974377
++Node: Debugger975778
++Node: Debugging976802
++Node: Debugging Concepts977251
++Node: Debugging Terms979077
++Node: Awk Debugging981690
++Ref: Awk Debugging-Footnote-1982667
++Node: Sample Debugging Session982807
++Node: Debugger Invocation983359
++Node: Finding The Bug984988
++Node: List of Debugger Commands991674
++Node: Breakpoint Control993051
++Node: Debugger Execution Control996883
++Node: Viewing And Changing Data1000363
++Node: Execution Stack1004101
++Node: Debugger Info1005782
++Node: Miscellaneous Debugger Commands1010081
++Node: Readline Support1015334
++Node: Limitations1016280
++Node: Debugging Summary1018924
++Node: Namespaces1020227
++Node: Global Namespace1021354
++Node: Qualified Names1022799
++Node: Default Namespace1023834
++Node: Changing The Namespace1024609
++Node: Naming Rules1026303
++Node: Internal Name Management1028218
++Node: Namespace Example1029288
++Node: Namespace And Features1031871
++Node: Namespace Summary1033328
++Node: Arbitrary Precision Arithmetic1034841
++Node: Computer Arithmetic1036360
++Ref: table-numeric-ranges1040177
++Ref: table-floating-point-ranges1040675
++Ref: Computer Arithmetic-Footnote-11041334
++Node: Math Definitions1041393
++Ref: table-ieee-formats1044438
++Node: MPFR features1045012
++Node: MPFR On Parole1045465
++Ref: MPFR On Parole-Footnote-11046309
++Node: MPFR Intro1046468
++Node: FP Math Caution1048158
++Ref: FP Math Caution-Footnote-11049232
++Node: Inexactness of computations1049609
++Node: Inexact representation1050640
++Node: Comparing FP Values1052023
++Node: Errors accumulate1053281
++Node: Strange values1054748
++Ref: Strange values-Footnote-11057414
++Node: Getting Accuracy1057519
++Node: Try To Round1060256
++Node: Setting precision1061163
++Ref: table-predefined-precision-strings1061868
++Node: Setting the rounding mode1063753
++Ref: table-gawk-rounding-modes1064135
++Ref: Setting the rounding mode-Footnote-11068193
++Node: Arbitrary Precision Integers1068376
++Ref: Arbitrary Precision Integers-Footnote-11071588
++Node: Checking for MPFR1071744
++Node: POSIX Floating Point Problems1073234
++Ref: POSIX Floating Point Problems-Footnote-11078098
++Node: Floating point summary1078136
++Node: Dynamic Extensions1080400
++Node: Extension Intro1081999
++Node: Plugin License1083307
++Node: Extension Mechanism Outline1084120
++Ref: figure-load-extension1084571
++Ref: figure-register-new-function1086156
++Ref: figure-call-new-function1087266
++Node: Extension API Description1089390
++Node: Extension API Functions Introduction1091119
++Ref: table-api-std-headers1093017
++Node: General Data Types1097481
++Ref: General Data Types-Footnote-11106649
++Node: Memory Allocation Functions1106964
++Ref: Memory Allocation Functions-Footnote-11111689
++Node: Constructor Functions1111788
++Node: API Ownership of MPFR and GMP Values1115693
++Node: Registration Functions1117254
++Node: Extension Functions1117958
++Node: Exit Callback Functions1123534
++Node: Extension Version String1124853
++Node: Input Parsers1125548
++Node: Output Wrappers1140192
++Node: Two-way processors1145040
++Node: Printing Messages1147401
++Ref: Printing Messages-Footnote-11148615
++Node: Updating ERRNO1148770
++Node: Requesting Values1149569
++Ref: table-value-types-returned1150322
++Node: Accessing Parameters1151431
++Node: Symbol Table Access1152715
++Node: Symbol table by name1153231
++Ref: Symbol table by name-Footnote-11156442
++Node: Symbol table by cookie1156574
++Ref: Symbol table by cookie-Footnote-11160855
++Node: Cached values1160919
++Ref: Cached values-Footnote-11164563
++Node: Array Manipulation1164720
++Ref: Array Manipulation-Footnote-11165823
++Node: Array Data Types1165860
++Ref: Array Data Types-Footnote-11168682
++Node: Array Functions1168782
++Node: Flattening Arrays1173811
++Node: Creating Arrays1180863
++Node: Redirection API1185713
++Node: Extension API Variables1188734
++Node: Extension Versioning1189459
++Ref: gawk-api-version1189896
++Node: Extension GMP/MPFR Versioning1191684
++Node: Extension API Informational Variables1193390
++Node: Extension API Boilerplate1194551
++Node: Changes from API V11198687
++Node: Finding Extensions1200321
++Node: Extension Example1200896
++Node: Internal File Description1201720
++Node: Internal File Ops1206044
++Ref: Internal File Ops-Footnote-11217602
++Node: Using Internal File Ops1217750
++Ref: Using Internal File Ops-Footnote-11220181
++Node: Extension Samples1220459
++Node: Extension Sample File Functions1222028
++Node: Extension Sample Fnmatch1230166
++Node: Extension Sample Fork1231761
++Node: Extension Sample Inplace1233037
++Node: Extension Sample Ord1236709
++Node: Extension Sample Readdir1237585
++Ref: table-readdir-file-types1238482
++Node: Extension Sample Revout1239620
++Node: Extension Sample Rev2way1240217
++Node: Extension Sample Read write array1240969
++Node: Extension Sample Readfile1244243
++Node: Extension Sample Time1245374
++Node: Extension Sample API Tests1247664
++Node: gawkextlib1248172
++Node: Extension summary1251208
++Node: Extension Exercises1255066
++Node: Language History1256344
++Node: V7/SVR3.11258058
++Node: SVR41260408
++Node: POSIX1261940
++Node: BTL1263365
++Node: POSIX/GNU1264134
++Node: Feature History1270665
++Node: Common Extensions1290167
++Node: Ranges and Locales1291536
++Ref: Ranges and Locales-Footnote-11296337
++Ref: Ranges and Locales-Footnote-21296364
++Ref: Ranges and Locales-Footnote-31296603
++Node: Contributors1296826
++Node: History summary1303031
++Node: Installation1304477
++Node: Gawk Distribution1305441
++Node: Getting1305933
++Node: Extracting1306932
++Node: Distribution contents1308644
++Node: Unix Installation1316724
++Node: Quick Installation1317546
++Node: Compiling with MPFR1320092
++Node: Shell Startup Files1320798
++Node: Additional Configuration Options1321955
++Node: Configuration Philosophy1324342
++Node: Compiling from Git1326844
++Node: Building the Documentation1327403
++Node: Non-Unix Installation1328815
++Node: PC Installation1329291
++Node: PC Binary Installation1330164
++Node: PC Compiling1331069
++Node: PC Using1332247
++Node: Cygwin1335975
++Node: MSYS1337231
++Node: OpenVMS Installation1337863
++Node: OpenVMS Compilation1338544
++Ref: OpenVMS Compilation-Footnote-11340027
++Node: OpenVMS Dynamic Extensions1340089
++Node: OpenVMS Installation Details1341725
++Node: OpenVMS Running1344160
++Node: OpenVMS GNV1348297
++Node: Bugs1349052
++Node: Bug definition1349976
++Node: Bug address1353627
++Node: Usenet1357218
++Node: Performance bugs1358449
++Node: Asking for help1361467
++Node: Maintainers1363458
++Node: Other Versions1364485
++Node: Installation summary1373417
++Node: Notes1374801
++Node: Compatibility Mode1375611
++Node: Additions1376433
++Node: Accessing The Source1377378
++Node: Adding Code1378913
++Node: New Ports1386049
++Node: Derived Files1390559
++Ref: Derived Files-Footnote-11396406
++Ref: Derived Files-Footnote-21396441
++Ref: Derived Files-Footnote-31397058
++Node: Future Extensions1397172
++Node: Implementation Limitations1397844
++Node: Extension Design1399086
++Node: Old Extension Problems1400250
++Ref: Old Extension Problems-Footnote-11401826
++Node: Extension New Mechanism Goals1401887
++Ref: Extension New Mechanism Goals-Footnote-11405383
++Node: Extension Other Design Decisions1405584
++Node: Extension Future Growth1407783
++Node: Notes summary1408407
++Node: Basic Concepts1409620
++Node: Basic High Level1410305
++Ref: figure-general-flow1410587
++Ref: figure-process-flow1411294
++Ref: Basic High Level-Footnote-11414695
++Node: Basic Data Typing1414884
++Node: Glossary1418302
++Node: Copying1451424
++Node: GNU Free Documentation License1489185
++Node: Index1514508
  End Tag Table


Summary of changes:
 ChangeLog                                          |   8 +
 NEWS                                               |   8 +-
 doc/ChangeLog                                      |  16 +
 doc/                                    |  50 +-
 doc/                                    |  99 ++-
 doc/                                      | 786 ++++++++++-----------
 doc/gawk.texi                                      |  12 +-
 doc/{api-figure1.eps => gawk_api-figure1.eps}      |   0
 doc/{api-figure1.fig => gawk_api-figure1.fig}      |   0
 doc/{api-figure1.pdf => gawk_api-figure1.pdf}      | Bin
 doc/{api-figure1.png => gawk_api-figure1.png}      | Bin
 doc/{api-figure1.txt => gawk_api-figure1.txt}      |   0
 doc/{api-figure2.eps => gawk_api-figure2.eps}      |   0
 doc/{api-figure2.fig => gawk_api-figure2.fig}      |   0
 doc/{api-figure2.pdf => gawk_api-figure2.pdf}      | Bin
 doc/{api-figure2.png => gawk_api-figure2.png}      | Bin
 doc/{api-figure2.txt => gawk_api-figure2.txt}      |   0
 doc/{api-figure3.eps => gawk_api-figure3.eps}      |   0
 doc/{api-figure3.fig => gawk_api-figure3.fig}      |   0
 doc/{api-figure3.pdf => gawk_api-figure3.pdf}      | Bin
 doc/{api-figure3.png => gawk_api-figure3.png}      | Bin
 doc/{api-figure3.txt => gawk_api-figure3.txt}      |   0
 ...{array-elements.eps => gawk_array-elements.eps} |   0
 ...{array-elements.fig => gawk_array-elements.fig} |   0
 ...{array-elements.pdf => gawk_array-elements.pdf} | Bin
 ...{array-elements.png => gawk_array-elements.png} | Bin
 ...{array-elements.txt => gawk_array-elements.txt} |   0
 ...eneral-program.eps => gawk_general-program.eps} |   0
 ...eneral-program.fig => gawk_general-program.fig} |   0
 ...eneral-program.pdf => gawk_general-program.pdf} | Bin
 ...eneral-program.png => gawk_general-program.png} | Bin
 ...eneral-program.txt => gawk_general-program.txt} |   0
 doc/{process-flow.eps => gawk_process-flow.eps}    |   0
 doc/{process-flow.fig => gawk_process-flow.fig}    |   0
 doc/{process-flow.pdf => gawk_process-flow.pdf}    | Bin
 doc/{process-flow.png => gawk_process-flow.png}    | Bin
 doc/{process-flow.txt => gawk_process-flow.txt}    |   0
 doc/{statist.eps => gawk_statist.eps}              |   0
 doc/{statist.jpg => gawk_statist.jpg}              | Bin
 doc/{statist.pdf => gawk_statist.pdf}              | Bin
 doc/{statist.txt => gawk_statist.txt}              |   0
 doc/                                  |  22 +-
 doc/gawkinet.texi                                  |   2 +-
 doc/                                    |  12 +-
 doc/                              | 163 +++--
 doc/gawkworkflow.texi                              |  17 +-
 gawkapi.h                                          |   4 +-
 47 files changed, 656 insertions(+), 543 deletions(-)
 rename doc/{api-figure1.eps => gawk_api-figure1.eps} (100%)
 rename doc/{api-figure1.fig => gawk_api-figure1.fig} (100%)
 rename doc/{api-figure1.pdf => gawk_api-figure1.pdf} (100%)
 rename doc/{api-figure1.png => gawk_api-figure1.png} (100%)
 rename doc/{api-figure1.txt => gawk_api-figure1.txt} (100%)
 rename doc/{api-figure2.eps => gawk_api-figure2.eps} (100%)
 rename doc/{api-figure2.fig => gawk_api-figure2.fig} (100%)
 rename doc/{api-figure2.pdf => gawk_api-figure2.pdf} (100%)
 rename doc/{api-figure2.png => gawk_api-figure2.png} (100%)
 rename doc/{api-figure2.txt => gawk_api-figure2.txt} (100%)
 rename doc/{api-figure3.eps => gawk_api-figure3.eps} (100%)
 rename doc/{api-figure3.fig => gawk_api-figure3.fig} (100%)
 rename doc/{api-figure3.pdf => gawk_api-figure3.pdf} (100%)
 rename doc/{api-figure3.png => gawk_api-figure3.png} (100%)
 rename doc/{api-figure3.txt => gawk_api-figure3.txt} (100%)
 rename doc/{array-elements.eps => gawk_array-elements.eps} (100%)
 rename doc/{array-elements.fig => gawk_array-elements.fig} (100%)
 rename doc/{array-elements.pdf => gawk_array-elements.pdf} (100%)
 rename doc/{array-elements.png => gawk_array-elements.png} (100%)
 rename doc/{array-elements.txt => gawk_array-elements.txt} (100%)
 rename doc/{general-program.eps => gawk_general-program.eps} (100%)
 rename doc/{general-program.fig => gawk_general-program.fig} (100%)
 rename doc/{general-program.pdf => gawk_general-program.pdf} (100%)
 rename doc/{general-program.png => gawk_general-program.png} (100%)
 rename doc/{general-program.txt => gawk_general-program.txt} (100%)
 rename doc/{process-flow.eps => gawk_process-flow.eps} (100%)
 rename doc/{process-flow.fig => gawk_process-flow.fig} (100%)
 rename doc/{process-flow.pdf => gawk_process-flow.pdf} (100%)
 rename doc/{process-flow.png => gawk_process-flow.png} (100%)
 rename doc/{process-flow.txt => gawk_process-flow.txt} (100%)
 rename doc/{statist.eps => gawk_statist.eps} (100%)
 rename doc/{statist.jpg => gawk_statist.jpg} (100%)
 rename doc/{statist.pdf => gawk_statist.pdf} (100%)
 rename doc/{statist.txt => gawk_statist.txt} (100%)


reply via email to

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