summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2022-05-11 23:17:02 +0300
committerArnold D. Robbins <arnold@skeeve.com>2022-05-11 23:17:02 +0300
commitfee5df67602b4194d1fdddbfd6b9446b292f136f (patch)
treef663a6eb405939cd6cbe04dc7d9034192cc7ef35
parent399cb8580cd4b86883fc8e1910c6ced49b942e17 (diff)
parentc4e2e18f598379ad7d8f93208042ddbdaaf4335e (diff)
downloadgawk-fee5df67602b4194d1fdddbfd6b9446b292f136f.tar.gz
Merge branch 'master' into feature/docit
-rw-r--r--ChangeLog4
-rw-r--r--doc/ChangeLog6
-rw-r--r--doc/gawk.info1114
-rw-r--r--doc/gawk.texi11
-rw-r--r--doc/gawktexi.in11
-rw-r--r--doc/wordlist2
-rw-r--r--profile.c2
7 files changed, 582 insertions, 568 deletions
diff --git a/ChangeLog b/ChangeLog
index e6cc74b3..e2f12faf 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2022-05-11 Arnold D. Robbins <arnold@skeeve.com>
+
+ * profile.c (pp_list): Typo fix in a comment.
+
2022-05-10 Arnold D. Robbins <arnold@skeeve.com>
* gawkbug.in: Add attestation for having read bug reporting
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 026ff1bb..4abf8d06 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,9 @@
+2022-05-11 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawktexi.in: Fix spelling errors. Thanks to Antonio
+ Columbo for the report.
+ * wordlist: Updated with new words.
+
2022-05-10 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in (MPFR Features): Add subsections for deprecating
diff --git a/doc/gawk.info b/doc/gawk.info
index 5f67c634..f52cd8ac 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -3451,7 +3451,7 @@ previous releases of 'gawk' that either are not available in the current
version or are still supported but deprecated (meaning that they will
_not_ be in a future release).
- The multiprecision arithmetic feature is deprecated as of 'gawk'
+ The arbitrary precision arithmetic feature is deprecated as of 'gawk'
version 5.2. Use of '-M'/'--bignum' produces a warning message. The
feature will be removed in the release of 2024.
@@ -24617,13 +24617,13 @@ discuss it with him. You may do so by submitting a bug report.
---------- Footnotes ----------
(1) Of course, you can always continue to use a version of 'gawk'
-that still supports arbitrary precison arithmetic. It simply will be
+that still supports arbitrary precision arithmetic. It simply will be
unmaintained.

File: gawk.info, Node: MPFR Intro, Prev: MPFR Deprecated, Up: MPFR features
-16.3.2 Arbitrary Precsioon Introduction
+16.3.2 Arbitrary Precision Introduction
---------------------------------------
By default, 'gawk' uses the double-precision floating-point values
@@ -38901,560 +38901,560 @@ Node: Exit Status155731
Node: Include Files156408
Node: Loading Shared Libraries160098
Node: Obsolete161526
-Node: Undocumented162141
-Node: Invoking Summary162438
-Node: Regexp165279
-Node: Regexp Usage166733
-Node: Escape Sequences168770
-Node: Regexp Operators175012
-Node: Regexp Operator Details175497
-Ref: Regexp Operator Details-Footnote-1182861
-Node: Interval Expressions183008
-Ref: Interval Expressions-Footnote-1185183
-Node: Bracket Expressions185281
-Ref: table-char-classes187757
-Node: Leftmost Longest191084
-Node: Computed Regexps192387
-Node: GNU Regexp Operators195814
-Node: Case-sensitivity199492
-Ref: Case-sensitivity-Footnote-1202358
-Ref: Case-sensitivity-Footnote-2202593
-Node: Regexp Summary202701
-Node: Reading Files204167
-Node: Records206436
-Node: awk split records207511
-Node: gawk split records212211
-Ref: gawk split records-Footnote-1217285
-Node: Fields217322
-Node: Nonconstant Fields220063
-Ref: Nonconstant Fields-Footnote-1222299
-Node: Changing Fields222503
-Node: Field Separators228534
-Node: Default Field Splitting231232
-Node: Regexp Field Splitting232350
-Node: Single Character Fields236027
-Node: Command Line Field Separator237087
-Node: Full Line Fields240305
-Ref: Full Line Fields-Footnote-1241827
-Ref: Full Line Fields-Footnote-2241873
-Node: Field Splitting Summary241974
-Node: Constant Size244048
-Node: Fixed width data244780
-Node: Skipping intervening248247
-Node: Allowing trailing data249045
-Node: Fields with fixed data250082
-Node: Splitting By Content251600
-Ref: Splitting By Content-Footnote-1255436
-Node: More CSV255599
-Node: FS versus FPAT257214
-Node: Testing field creation258374
-Node: Multiple Line259999
-Node: Getline266276
-Node: Plain Getline268745
-Node: Getline/Variable271318
-Node: Getline/File272469
-Node: Getline/Variable/File273857
-Ref: Getline/Variable/File-Footnote-1275462
-Node: Getline/Pipe275550
-Node: Getline/Variable/Pipe278254
-Node: Getline/Coprocess279389
-Node: Getline/Variable/Coprocess280656
-Node: Getline Notes281398
-Node: Getline Summary284195
-Ref: table-getline-variants284619
-Node: Read Timeout285368
-Ref: Read Timeout-Footnote-1289284
-Node: Retrying Input289342
-Node: Command-line directories290541
-Node: Input Summary291447
-Node: Input Exercises294619
-Node: Printing295053
-Node: Print296887
-Node: Print Examples298344
-Node: Output Separators301124
-Node: OFMT303141
-Node: Printf304497
-Node: Basic Printf305282
-Node: Control Letters306856
-Node: Format Modifiers312018
-Node: Printf Examples318033
-Node: Redirection320519
-Node: Special FD327360
-Ref: Special FD-Footnote-1330528
-Node: Special Files330602
-Node: Other Inherited Files331219
-Node: Special Network332220
-Node: Special Caveats333080
-Node: Close Files And Pipes334029
-Ref: table-close-pipe-return-values340936
-Ref: Close Files And Pipes-Footnote-1341750
-Ref: Close Files And Pipes-Footnote-2341898
-Node: Nonfatal342050
-Node: Output Summary344388
-Node: Output Exercises345610
-Node: Expressions346289
-Node: Values347477
-Node: Constants348155
-Node: Scalar Constants348846
-Ref: Scalar Constants-Footnote-1351356
-Node: Nondecimal-numbers351606
-Node: Regexp Constants354607
-Node: Using Constant Regexps355133
-Node: Standard Regexp Constants355755
-Node: Strong Regexp Constants358943
-Node: Variables362658
-Node: Using Variables363315
-Node: Assignment Options365225
-Node: Conversion367696
-Node: Strings And Numbers368220
-Ref: Strings And Numbers-Footnote-1371283
-Node: Locale influences conversions371392
-Ref: table-locale-affects374150
-Node: All Operators374769
-Node: Arithmetic Ops375398
-Node: Concatenation378114
-Ref: Concatenation-Footnote-1380961
-Node: Assignment Ops381068
-Ref: table-assign-ops386059
-Node: Increment Ops387373
-Node: Truth Values and Conditions390833
-Node: Truth Values391907
-Node: Typing and Comparison392955
-Node: Variable Typing393775
-Ref: Variable Typing-Footnote-1400238
-Ref: Variable Typing-Footnote-2400310
-Node: Comparison Operators400387
-Ref: table-relational-ops400806
-Node: POSIX String Comparison404302
-Ref: POSIX String Comparison-Footnote-1405997
-Ref: POSIX String Comparison-Footnote-2406136
-Node: Boolean Ops406220
-Ref: Boolean Ops-Footnote-1410702
-Node: Conditional Exp410794
-Node: Function Calls412530
-Node: Precedence416407
-Node: Locales420066
-Node: Expressions Summary421698
-Node: Patterns and Actions424271
-Node: Pattern Overview425391
-Node: Regexp Patterns427068
-Node: Expression Patterns427610
-Node: Ranges431391
-Node: BEGIN/END434499
-Node: Using BEGIN/END435260
-Ref: Using BEGIN/END-Footnote-1438014
-Node: I/O And BEGIN/END438120
-Node: BEGINFILE/ENDFILE440433
-Node: Empty443664
-Node: Using Shell Variables443981
-Node: Action Overview446255
-Node: Statements448580
-Node: If Statement450428
-Node: While Statement451923
-Node: Do Statement453951
-Node: For Statement455099
-Node: Switch Statement458354
-Node: Break Statement460795
-Node: Continue Statement462887
-Node: Next Statement464714
-Node: Nextfile Statement467097
-Node: Exit Statement469786
-Node: Built-in Variables472189
-Node: User-modified473322
-Node: Auto-set481089
-Ref: Auto-set-Footnote-1497896
-Ref: Auto-set-Footnote-2498102
-Node: ARGC and ARGV498158
-Node: Pattern Action Summary502371
-Node: Arrays504801
-Node: Array Basics506130
-Node: Array Intro506974
-Ref: figure-array-elements508949
-Ref: Array Intro-Footnote-1511654
-Node: Reference to Elements511782
-Node: Assigning Elements514246
-Node: Array Example514737
-Node: Scanning an Array516691
-Node: Controlling Scanning519713
-Ref: Controlling Scanning-Footnote-1526169
-Node: Numeric Array Subscripts526485
-Node: Uninitialized Subscripts528669
-Node: Delete530288
-Ref: Delete-Footnote-1533040
-Node: Multidimensional533097
-Node: Multiscanning536192
-Node: Arrays of Arrays537783
-Node: Arrays Summary542551
-Node: Functions544644
-Node: Built-in545682
-Node: Calling Built-in546835
-Node: Boolean Functions548831
-Node: Numeric Functions549385
-Ref: Numeric Functions-Footnote-1553412
-Ref: Numeric Functions-Footnote-2554060
-Ref: Numeric Functions-Footnote-3554108
-Node: String Functions554380
-Ref: String Functions-Footnote-1579222
-Ref: String Functions-Footnote-2579350
-Ref: String Functions-Footnote-3579598
-Node: Gory Details579685
-Ref: table-sub-escapes581476
-Ref: table-sub-proposed582996
-Ref: table-posix-sub584360
-Ref: table-gensub-escapes585902
-Ref: Gory Details-Footnote-1586726
-Node: I/O Functions586880
-Ref: table-system-return-values593334
-Ref: I/O Functions-Footnote-1595415
-Ref: I/O Functions-Footnote-2595563
-Node: Time Functions595683
-Ref: Time Functions-Footnote-1606354
-Ref: Time Functions-Footnote-2606422
-Ref: Time Functions-Footnote-3606580
-Ref: Time Functions-Footnote-4606691
-Ref: Time Functions-Footnote-5606803
-Ref: Time Functions-Footnote-6607030
-Node: Bitwise Functions607296
-Ref: table-bitwise-ops607890
-Ref: Bitwise Functions-Footnote-1613954
-Ref: Bitwise Functions-Footnote-2614127
-Node: Type Functions614318
-Node: I18N Functions617738
-Node: User-defined619389
-Node: Definition Syntax620201
-Ref: Definition Syntax-Footnote-1625895
-Node: Function Example625966
-Ref: Function Example-Footnote-1628888
-Node: Function Calling628910
-Node: Calling A Function629498
-Node: Variable Scope630456
-Node: Pass By Value/Reference633450
-Node: Function Caveats636094
-Ref: Function Caveats-Footnote-1638141
-Node: Return Statement638261
-Node: Dynamic Typing641240
-Node: Indirect Calls642170
-Node: Functions Summary653097
-Node: Library Functions655802
-Ref: Library Functions-Footnote-1659409
-Ref: Library Functions-Footnote-2659552
-Node: Library Names659723
-Ref: Library Names-Footnote-1663390
-Ref: Library Names-Footnote-2663613
-Node: General Functions663699
-Node: Strtonum Function664881
-Node: Assert Function667903
-Node: Round Function671229
-Node: Cliff Random Function672769
-Node: Ordinal Functions673785
-Ref: Ordinal Functions-Footnote-1676848
-Ref: Ordinal Functions-Footnote-2677100
-Node: Join Function677310
-Ref: Join Function-Footnote-1679080
-Node: Getlocaltime Function679280
-Node: Readfile Function683022
-Node: Shell Quoting684999
-Node: Isnumeric Function686427
-Node: Data File Management687815
-Node: Filetrans Function688447
-Node: Rewind Function692543
-Node: File Checking694452
-Ref: File Checking-Footnote-1695786
-Node: Empty Files695987
-Node: Ignoring Assigns697966
-Node: Getopt Function699516
-Ref: Getopt Function-Footnote-1714813
-Node: Passwd Functions715013
-Ref: Passwd Functions-Footnote-1723852
-Node: Group Functions723940
-Ref: Group Functions-Footnote-1731838
-Node: Walking Arrays732045
-Node: Library Functions Summary735053
-Node: Library Exercises736459
-Node: Sample Programs736924
-Node: Running Examples737694
-Node: Clones738422
-Node: Cut Program739646
-Node: Egrep Program749786
-Node: Id Program758787
-Node: Split Program768722
-Ref: Split Program-Footnote-1778615
-Node: Tee Program778788
-Node: Uniq Program781578
-Node: Wc Program789166
-Node: Bytes vs. Characters789553
-Node: Using extensions791101
-Node: wc program791855
-Node: Miscellaneous Programs796720
-Node: Dupword Program797933
-Node: Alarm Program799963
-Node: Translate Program804818
-Ref: Translate Program-Footnote-1809383
-Node: Labels Program809653
-Ref: Labels Program-Footnote-1813004
-Node: Word Sorting813088
-Node: History Sorting817160
-Node: Extract Program819385
-Node: Simple Sed827398
-Node: Igawk Program830472
-Ref: Igawk Program-Footnote-1844803
-Ref: Igawk Program-Footnote-2845005
-Ref: Igawk Program-Footnote-3845127
-Node: Anagram Program845242
-Node: Signature Program848304
-Node: Programs Summary849551
-Node: Programs Exercises850765
-Ref: Programs Exercises-Footnote-1854895
-Node: Advanced Features854981
-Node: Nondecimal Data857112
-Node: Boolean Typed Values858710
-Node: Array Sorting860591
-Node: Controlling Array Traversal861296
-Ref: Controlling Array Traversal-Footnote-1869664
-Node: Array Sorting Functions869782
-Ref: Array Sorting Functions-Footnote-1875693
-Node: Two-way I/O875889
-Ref: Two-way I/O-Footnote-1883615
-Ref: Two-way I/O-Footnote-2883802
-Node: TCP/IP Networking883884
-Node: Profiling886960
-Node: Extension Philosophy896269
-Node: Advanced Features Summary897748
-Node: Internationalization899763
-Node: I18N and L10N901437
-Node: Explaining gettext902124
-Ref: Explaining gettext-Footnote-1908016
-Ref: Explaining gettext-Footnote-2908201
-Node: Programmer i18n908366
-Ref: Programmer i18n-Footnote-1913315
-Node: Translator i18n913364
-Node: String Extraction914158
-Ref: String Extraction-Footnote-1915290
-Node: Printf Ordering915376
-Ref: Printf Ordering-Footnote-1918162
-Node: I18N Portability918226
-Ref: I18N Portability-Footnote-1920682
-Node: I18N Example920745
-Ref: I18N Example-Footnote-1924020
-Ref: I18N Example-Footnote-2924093
-Node: Gawk I18N924202
-Node: I18N Summary924824
-Node: Debugger926165
-Node: Debugging927165
-Node: Debugging Concepts927606
-Node: Debugging Terms929415
-Node: Awk Debugging931990
-Ref: Awk Debugging-Footnote-1932935
-Node: Sample Debugging Session933067
-Node: Debugger Invocation933601
-Node: Finding The Bug934987
-Node: List of Debugger Commands941461
-Node: Breakpoint Control942794
-Node: Debugger Execution Control946488
-Node: Viewing And Changing Data949850
-Node: Execution Stack953391
-Node: Debugger Info955028
-Node: Miscellaneous Debugger Commands959099
-Node: Readline Support964161
-Node: Limitations965057
-Node: Debugging Summary967611
-Node: Namespaces968890
-Node: Global Namespace970001
-Node: Qualified Names971399
-Node: Default Namespace972398
-Node: Changing The Namespace973139
-Node: Naming Rules974753
-Node: Internal Name Management976601
-Node: Namespace Example977643
-Node: Namespace And Features980205
-Node: Namespace Summary981640
-Node: Arbitrary Precision Arithmetic983117
-Node: Computer Arithmetic984604
-Ref: table-numeric-ranges988370
-Ref: table-floating-point-ranges988864
-Ref: Computer Arithmetic-Footnote-1989523
-Node: Math Definitions989580
-Ref: table-ieee-formats992556
-Node: MPFR features993124
-Node: MPFR Deprecated993570
-Ref: MPFR Deprecated-Footnote-1994500
-Node: MPFR Intro994654
-Node: FP Math Caution996294
-Ref: FP Math Caution-Footnote-1997366
-Node: Inexactness of computations997735
-Node: Inexact representation998766
-Node: Comparing FP Values1000126
-Node: Errors accumulate1001367
-Node: Strange values1002823
-Ref: Strange values-Footnote-11005411
-Node: Getting Accuracy1005516
-Node: Try To Round1008226
-Node: Setting precision1009125
-Ref: table-predefined-precision-strings1009822
-Node: Setting the rounding mode1011653
-Ref: table-gawk-rounding-modes1012027
-Ref: Setting the rounding mode-Footnote-11015959
-Node: Arbitrary Precision Integers1016138
-Ref: Arbitrary Precision Integers-Footnote-11019313
-Node: Checking for MPFR1019462
-Node: POSIX Floating Point Problems1020936
-Ref: POSIX Floating Point Problems-Footnote-11025589
-Node: Floating point summary1025627
-Node: Dynamic Extensions1027817
-Node: Extension Intro1029370
-Node: Plugin License1030636
-Node: Extension Mechanism Outline1031433
-Ref: figure-load-extension1031872
-Ref: figure-register-new-function1033438
-Ref: figure-call-new-function1034531
-Node: Extension API Description1036594
-Node: Extension API Functions Introduction1038307
-Ref: table-api-std-headers1040143
-Node: General Data Types1044393
-Ref: General Data Types-Footnote-11053099
-Node: Memory Allocation Functions1053398
-Ref: Memory Allocation Functions-Footnote-11057899
-Node: Constructor Functions1057998
-Node: API Ownership of MPFR and GMP Values1061651
-Node: Registration Functions1063184
-Node: Extension Functions1063884
-Node: Exit Callback Functions1069206
-Node: Extension Version String1070456
-Node: Input Parsers1071119
-Node: Output Wrappers1083840
-Node: Two-way processors1088352
-Node: Printing Messages1090617
-Ref: Printing Messages-Footnote-11091788
-Node: Updating ERRNO1091941
-Node: Requesting Values1092680
-Ref: table-value-types-returned1093417
-Node: Accessing Parameters1094526
-Node: Symbol Table Access1095763
-Node: Symbol table by name1096275
-Ref: Symbol table by name-Footnote-11099300
-Node: Symbol table by cookie1099428
-Ref: Symbol table by cookie-Footnote-11103613
-Node: Cached values1103677
-Ref: Cached values-Footnote-11107213
-Node: Array Manipulation1107366
-Ref: Array Manipulation-Footnote-11108457
-Node: Array Data Types1108494
-Ref: Array Data Types-Footnote-11111152
-Node: Array Functions1111244
-Node: Flattening Arrays1115742
-Node: Creating Arrays1122718
-Node: Redirection API1127485
-Node: Extension API Variables1130318
-Node: Extension Versioning1131029
-Ref: gawk-api-version1131458
-Node: Extension GMP/MPFR Versioning1133190
-Node: Extension API Informational Variables1134818
-Node: Extension API Boilerplate1135891
-Node: Changes from API V11139865
-Node: Finding Extensions1141437
-Node: Extension Example1141996
-Node: Internal File Description1142794
-Node: Internal File Ops1146874
-Ref: Internal File Ops-Footnote-11158224
-Node: Using Internal File Ops1158364
-Ref: Using Internal File Ops-Footnote-11160747
-Node: Extension Samples1161021
-Node: Extension Sample File Functions1162550
-Node: Extension Sample Fnmatch1170199
-Node: Extension Sample Fork1171686
-Node: Extension Sample Inplace1172904
-Node: Extension Sample Ord1176530
-Node: Extension Sample Readdir1177366
-Ref: table-readdir-file-types1178255
-Node: Extension Sample Revout1179323
-Node: Extension Sample Rev2way1179912
-Node: Extension Sample Read write array1180652
-Node: Extension Sample Readfile1183817
-Node: Extension Sample Time1184912
-Node: Extension Sample API Tests1186664
-Node: gawkextlib1187156
-Node: Extension summary1190074
-Node: Extension Exercises1193776
-Node: Language History1195018
-Node: V7/SVR3.11196674
-Node: SVR41198826
-Node: POSIX1200260
-Node: BTL1201641
-Node: POSIX/GNU1202370
-Node: Feature History1208148
-Node: Common Extensions1225323
-Node: Ranges and Locales1226606
-Ref: Ranges and Locales-Footnote-11231222
-Ref: Ranges and Locales-Footnote-21231249
-Ref: Ranges and Locales-Footnote-31231484
-Node: Contributors1231707
-Node: History summary1237704
-Node: Installation1239084
-Node: Gawk Distribution1240028
-Node: Getting1240512
-Node: Extracting1241475
-Node: Distribution contents1243113
-Node: Unix Installation1250174
-Node: Quick Installation1250978
-Node: Compiling with MPFR1253398
-Node: Shell Startup Files1254088
-Node: Additional Configuration Options1255177
-Node: Configuration Philosophy1257492
-Node: Compiling from Git1259888
-Node: Building the Documentation1260443
-Node: Non-Unix Installation1261827
-Node: PC Installation1262287
-Node: PC Binary Installation1263125
-Node: PC Compiling1263998
-Node: PC Using1265115
-Node: Cygwin1268668
-Node: MSYS1269892
-Node: VMS Installation1270494
-Node: VMS Compilation1271213
-Ref: VMS Compilation-Footnote-11272442
-Node: VMS Dynamic Extensions1272500
-Node: VMS Installation Details1274185
-Node: VMS Running1276447
-Node: VMS GNV1280726
-Node: Bugs1281440
-Node: Bug definition1282352
-Node: Bug address1285288
-Node: Usenet1288476
-Node: Performance bugs1289665
-Node: Asking for help1292586
-Node: Maintainers1294553
-Node: Other Versions1295747
-Node: Installation summary1303911
-Node: Notes1305275
-Node: Compatibility Mode1306069
-Node: Additions1306851
-Node: Accessing The Source1307776
-Node: Adding Code1309213
-Node: New Ports1316028
-Node: Derived Files1320403
-Ref: Derived Files-Footnote-11326063
-Ref: Derived Files-Footnote-21326098
-Ref: Derived Files-Footnote-31326696
-Node: Future Extensions1326810
-Node: Implementation Limitations1327468
-Node: Extension Design1328678
-Node: Old Extension Problems1329822
-Ref: Old Extension Problems-Footnote-11331340
-Node: Extension New Mechanism Goals1331397
-Ref: Extension New Mechanism Goals-Footnote-11334761
-Node: Extension Other Design Decisions1334950
-Node: Extension Future Growth1337063
-Node: Notes summary1337669
-Node: Basic Concepts1338827
-Node: Basic High Level1339508
-Ref: figure-general-flow1339790
-Ref: figure-process-flow1340476
-Ref: Basic High Level-Footnote-11343778
-Node: Basic Data Typing1343963
-Node: Glossary1347291
-Node: Copying1379178
-Node: GNU Free Documentation License1416721
-Node: Index1441841
+Node: Undocumented162146
+Node: Invoking Summary162443
+Node: Regexp165284
+Node: Regexp Usage166738
+Node: Escape Sequences168775
+Node: Regexp Operators175017
+Node: Regexp Operator Details175502
+Ref: Regexp Operator Details-Footnote-1182866
+Node: Interval Expressions183013
+Ref: Interval Expressions-Footnote-1185188
+Node: Bracket Expressions185286
+Ref: table-char-classes187762
+Node: Leftmost Longest191089
+Node: Computed Regexps192392
+Node: GNU Regexp Operators195819
+Node: Case-sensitivity199497
+Ref: Case-sensitivity-Footnote-1202363
+Ref: Case-sensitivity-Footnote-2202598
+Node: Regexp Summary202706
+Node: Reading Files204172
+Node: Records206441
+Node: awk split records207516
+Node: gawk split records212216
+Ref: gawk split records-Footnote-1217290
+Node: Fields217327
+Node: Nonconstant Fields220068
+Ref: Nonconstant Fields-Footnote-1222304
+Node: Changing Fields222508
+Node: Field Separators228539
+Node: Default Field Splitting231237
+Node: Regexp Field Splitting232355
+Node: Single Character Fields236032
+Node: Command Line Field Separator237092
+Node: Full Line Fields240310
+Ref: Full Line Fields-Footnote-1241832
+Ref: Full Line Fields-Footnote-2241878
+Node: Field Splitting Summary241979
+Node: Constant Size244053
+Node: Fixed width data244785
+Node: Skipping intervening248252
+Node: Allowing trailing data249050
+Node: Fields with fixed data250087
+Node: Splitting By Content251605
+Ref: Splitting By Content-Footnote-1255441
+Node: More CSV255604
+Node: FS versus FPAT257219
+Node: Testing field creation258379
+Node: Multiple Line260004
+Node: Getline266281
+Node: Plain Getline268750
+Node: Getline/Variable271323
+Node: Getline/File272474
+Node: Getline/Variable/File273862
+Ref: Getline/Variable/File-Footnote-1275467
+Node: Getline/Pipe275555
+Node: Getline/Variable/Pipe278259
+Node: Getline/Coprocess279394
+Node: Getline/Variable/Coprocess280661
+Node: Getline Notes281403
+Node: Getline Summary284200
+Ref: table-getline-variants284624
+Node: Read Timeout285373
+Ref: Read Timeout-Footnote-1289289
+Node: Retrying Input289347
+Node: Command-line directories290546
+Node: Input Summary291452
+Node: Input Exercises294624
+Node: Printing295058
+Node: Print296892
+Node: Print Examples298349
+Node: Output Separators301129
+Node: OFMT303146
+Node: Printf304502
+Node: Basic Printf305287
+Node: Control Letters306861
+Node: Format Modifiers312023
+Node: Printf Examples318038
+Node: Redirection320524
+Node: Special FD327365
+Ref: Special FD-Footnote-1330533
+Node: Special Files330607
+Node: Other Inherited Files331224
+Node: Special Network332225
+Node: Special Caveats333085
+Node: Close Files And Pipes334034
+Ref: table-close-pipe-return-values340941
+Ref: Close Files And Pipes-Footnote-1341755
+Ref: Close Files And Pipes-Footnote-2341903
+Node: Nonfatal342055
+Node: Output Summary344393
+Node: Output Exercises345615
+Node: Expressions346294
+Node: Values347482
+Node: Constants348160
+Node: Scalar Constants348851
+Ref: Scalar Constants-Footnote-1351361
+Node: Nondecimal-numbers351611
+Node: Regexp Constants354612
+Node: Using Constant Regexps355138
+Node: Standard Regexp Constants355760
+Node: Strong Regexp Constants358948
+Node: Variables362663
+Node: Using Variables363320
+Node: Assignment Options365230
+Node: Conversion367701
+Node: Strings And Numbers368225
+Ref: Strings And Numbers-Footnote-1371288
+Node: Locale influences conversions371397
+Ref: table-locale-affects374155
+Node: All Operators374774
+Node: Arithmetic Ops375403
+Node: Concatenation378119
+Ref: Concatenation-Footnote-1380966
+Node: Assignment Ops381073
+Ref: table-assign-ops386064
+Node: Increment Ops387378
+Node: Truth Values and Conditions390838
+Node: Truth Values391912
+Node: Typing and Comparison392960
+Node: Variable Typing393780
+Ref: Variable Typing-Footnote-1400243
+Ref: Variable Typing-Footnote-2400315
+Node: Comparison Operators400392
+Ref: table-relational-ops400811
+Node: POSIX String Comparison404307
+Ref: POSIX String Comparison-Footnote-1406002
+Ref: POSIX String Comparison-Footnote-2406141
+Node: Boolean Ops406225
+Ref: Boolean Ops-Footnote-1410707
+Node: Conditional Exp410799
+Node: Function Calls412535
+Node: Precedence416412
+Node: Locales420071
+Node: Expressions Summary421703
+Node: Patterns and Actions424276
+Node: Pattern Overview425396
+Node: Regexp Patterns427073
+Node: Expression Patterns427615
+Node: Ranges431396
+Node: BEGIN/END434504
+Node: Using BEGIN/END435265
+Ref: Using BEGIN/END-Footnote-1438019
+Node: I/O And BEGIN/END438125
+Node: BEGINFILE/ENDFILE440438
+Node: Empty443669
+Node: Using Shell Variables443986
+Node: Action Overview446260
+Node: Statements448585
+Node: If Statement450433
+Node: While Statement451928
+Node: Do Statement453956
+Node: For Statement455104
+Node: Switch Statement458359
+Node: Break Statement460800
+Node: Continue Statement462892
+Node: Next Statement464719
+Node: Nextfile Statement467102
+Node: Exit Statement469791
+Node: Built-in Variables472194
+Node: User-modified473327
+Node: Auto-set481094
+Ref: Auto-set-Footnote-1497901
+Ref: Auto-set-Footnote-2498107
+Node: ARGC and ARGV498163
+Node: Pattern Action Summary502376
+Node: Arrays504806
+Node: Array Basics506135
+Node: Array Intro506979
+Ref: figure-array-elements508954
+Ref: Array Intro-Footnote-1511659
+Node: Reference to Elements511787
+Node: Assigning Elements514251
+Node: Array Example514742
+Node: Scanning an Array516696
+Node: Controlling Scanning519718
+Ref: Controlling Scanning-Footnote-1526174
+Node: Numeric Array Subscripts526490
+Node: Uninitialized Subscripts528674
+Node: Delete530293
+Ref: Delete-Footnote-1533045
+Node: Multidimensional533102
+Node: Multiscanning536197
+Node: Arrays of Arrays537788
+Node: Arrays Summary542556
+Node: Functions544649
+Node: Built-in545687
+Node: Calling Built-in546840
+Node: Boolean Functions548836
+Node: Numeric Functions549390
+Ref: Numeric Functions-Footnote-1553417
+Ref: Numeric Functions-Footnote-2554065
+Ref: Numeric Functions-Footnote-3554113
+Node: String Functions554385
+Ref: String Functions-Footnote-1579227
+Ref: String Functions-Footnote-2579355
+Ref: String Functions-Footnote-3579603
+Node: Gory Details579690
+Ref: table-sub-escapes581481
+Ref: table-sub-proposed583001
+Ref: table-posix-sub584365
+Ref: table-gensub-escapes585907
+Ref: Gory Details-Footnote-1586731
+Node: I/O Functions586885
+Ref: table-system-return-values593339
+Ref: I/O Functions-Footnote-1595420
+Ref: I/O Functions-Footnote-2595568
+Node: Time Functions595688
+Ref: Time Functions-Footnote-1606359
+Ref: Time Functions-Footnote-2606427
+Ref: Time Functions-Footnote-3606585
+Ref: Time Functions-Footnote-4606696
+Ref: Time Functions-Footnote-5606808
+Ref: Time Functions-Footnote-6607035
+Node: Bitwise Functions607301
+Ref: table-bitwise-ops607895
+Ref: Bitwise Functions-Footnote-1613959
+Ref: Bitwise Functions-Footnote-2614132
+Node: Type Functions614323
+Node: I18N Functions617743
+Node: User-defined619394
+Node: Definition Syntax620206
+Ref: Definition Syntax-Footnote-1625900
+Node: Function Example625971
+Ref: Function Example-Footnote-1628893
+Node: Function Calling628915
+Node: Calling A Function629503
+Node: Variable Scope630461
+Node: Pass By Value/Reference633455
+Node: Function Caveats636099
+Ref: Function Caveats-Footnote-1638146
+Node: Return Statement638266
+Node: Dynamic Typing641245
+Node: Indirect Calls642175
+Node: Functions Summary653102
+Node: Library Functions655807
+Ref: Library Functions-Footnote-1659414
+Ref: Library Functions-Footnote-2659557
+Node: Library Names659728
+Ref: Library Names-Footnote-1663395
+Ref: Library Names-Footnote-2663618
+Node: General Functions663704
+Node: Strtonum Function664886
+Node: Assert Function667908
+Node: Round Function671234
+Node: Cliff Random Function672774
+Node: Ordinal Functions673790
+Ref: Ordinal Functions-Footnote-1676853
+Ref: Ordinal Functions-Footnote-2677105
+Node: Join Function677315
+Ref: Join Function-Footnote-1679085
+Node: Getlocaltime Function679285
+Node: Readfile Function683027
+Node: Shell Quoting685004
+Node: Isnumeric Function686432
+Node: Data File Management687820
+Node: Filetrans Function688452
+Node: Rewind Function692548
+Node: File Checking694457
+Ref: File Checking-Footnote-1695791
+Node: Empty Files695992
+Node: Ignoring Assigns697971
+Node: Getopt Function699521
+Ref: Getopt Function-Footnote-1714818
+Node: Passwd Functions715018
+Ref: Passwd Functions-Footnote-1723857
+Node: Group Functions723945
+Ref: Group Functions-Footnote-1731843
+Node: Walking Arrays732050
+Node: Library Functions Summary735058
+Node: Library Exercises736464
+Node: Sample Programs736929
+Node: Running Examples737699
+Node: Clones738427
+Node: Cut Program739651
+Node: Egrep Program749791
+Node: Id Program758792
+Node: Split Program768727
+Ref: Split Program-Footnote-1778620
+Node: Tee Program778793
+Node: Uniq Program781583
+Node: Wc Program789171
+Node: Bytes vs. Characters789558
+Node: Using extensions791106
+Node: wc program791860
+Node: Miscellaneous Programs796725
+Node: Dupword Program797938
+Node: Alarm Program799968
+Node: Translate Program804823
+Ref: Translate Program-Footnote-1809388
+Node: Labels Program809658
+Ref: Labels Program-Footnote-1813009
+Node: Word Sorting813093
+Node: History Sorting817165
+Node: Extract Program819390
+Node: Simple Sed827403
+Node: Igawk Program830477
+Ref: Igawk Program-Footnote-1844808
+Ref: Igawk Program-Footnote-2845010
+Ref: Igawk Program-Footnote-3845132
+Node: Anagram Program845247
+Node: Signature Program848309
+Node: Programs Summary849556
+Node: Programs Exercises850770
+Ref: Programs Exercises-Footnote-1854900
+Node: Advanced Features854986
+Node: Nondecimal Data857117
+Node: Boolean Typed Values858715
+Node: Array Sorting860596
+Node: Controlling Array Traversal861301
+Ref: Controlling Array Traversal-Footnote-1869669
+Node: Array Sorting Functions869787
+Ref: Array Sorting Functions-Footnote-1875698
+Node: Two-way I/O875894
+Ref: Two-way I/O-Footnote-1883620
+Ref: Two-way I/O-Footnote-2883807
+Node: TCP/IP Networking883889
+Node: Profiling886965
+Node: Extension Philosophy896274
+Node: Advanced Features Summary897753
+Node: Internationalization899768
+Node: I18N and L10N901442
+Node: Explaining gettext902129
+Ref: Explaining gettext-Footnote-1908021
+Ref: Explaining gettext-Footnote-2908206
+Node: Programmer i18n908371
+Ref: Programmer i18n-Footnote-1913320
+Node: Translator i18n913369
+Node: String Extraction914163
+Ref: String Extraction-Footnote-1915295
+Node: Printf Ordering915381
+Ref: Printf Ordering-Footnote-1918167
+Node: I18N Portability918231
+Ref: I18N Portability-Footnote-1920687
+Node: I18N Example920750
+Ref: I18N Example-Footnote-1924025
+Ref: I18N Example-Footnote-2924098
+Node: Gawk I18N924207
+Node: I18N Summary924829
+Node: Debugger926170
+Node: Debugging927170
+Node: Debugging Concepts927611
+Node: Debugging Terms929420
+Node: Awk Debugging931995
+Ref: Awk Debugging-Footnote-1932940
+Node: Sample Debugging Session933072
+Node: Debugger Invocation933606
+Node: Finding The Bug934992
+Node: List of Debugger Commands941466
+Node: Breakpoint Control942799
+Node: Debugger Execution Control946493
+Node: Viewing And Changing Data949855
+Node: Execution Stack953396
+Node: Debugger Info955033
+Node: Miscellaneous Debugger Commands959104
+Node: Readline Support964166
+Node: Limitations965062
+Node: Debugging Summary967616
+Node: Namespaces968895
+Node: Global Namespace970006
+Node: Qualified Names971404
+Node: Default Namespace972403
+Node: Changing The Namespace973144
+Node: Naming Rules974758
+Node: Internal Name Management976606
+Node: Namespace Example977648
+Node: Namespace And Features980210
+Node: Namespace Summary981645
+Node: Arbitrary Precision Arithmetic983122
+Node: Computer Arithmetic984609
+Ref: table-numeric-ranges988375
+Ref: table-floating-point-ranges988869
+Ref: Computer Arithmetic-Footnote-1989528
+Node: Math Definitions989585
+Ref: table-ieee-formats992561
+Node: MPFR features993129
+Node: MPFR Deprecated993575
+Ref: MPFR Deprecated-Footnote-1994505
+Node: MPFR Intro994660
+Node: FP Math Caution996300
+Ref: FP Math Caution-Footnote-1997372
+Node: Inexactness of computations997741
+Node: Inexact representation998772
+Node: Comparing FP Values1000132
+Node: Errors accumulate1001373
+Node: Strange values1002829
+Ref: Strange values-Footnote-11005417
+Node: Getting Accuracy1005522
+Node: Try To Round1008232
+Node: Setting precision1009131
+Ref: table-predefined-precision-strings1009828
+Node: Setting the rounding mode1011659
+Ref: table-gawk-rounding-modes1012033
+Ref: Setting the rounding mode-Footnote-11015965
+Node: Arbitrary Precision Integers1016144
+Ref: Arbitrary Precision Integers-Footnote-11019319
+Node: Checking for MPFR1019468
+Node: POSIX Floating Point Problems1020942
+Ref: POSIX Floating Point Problems-Footnote-11025595
+Node: Floating point summary1025633
+Node: Dynamic Extensions1027823
+Node: Extension Intro1029376
+Node: Plugin License1030642
+Node: Extension Mechanism Outline1031439
+Ref: figure-load-extension1031878
+Ref: figure-register-new-function1033444
+Ref: figure-call-new-function1034537
+Node: Extension API Description1036600
+Node: Extension API Functions Introduction1038313
+Ref: table-api-std-headers1040149
+Node: General Data Types1044399
+Ref: General Data Types-Footnote-11053105
+Node: Memory Allocation Functions1053404
+Ref: Memory Allocation Functions-Footnote-11057905
+Node: Constructor Functions1058004
+Node: API Ownership of MPFR and GMP Values1061657
+Node: Registration Functions1063190
+Node: Extension Functions1063890
+Node: Exit Callback Functions1069212
+Node: Extension Version String1070462
+Node: Input Parsers1071125
+Node: Output Wrappers1083846
+Node: Two-way processors1088358
+Node: Printing Messages1090623
+Ref: Printing Messages-Footnote-11091794
+Node: Updating ERRNO1091947
+Node: Requesting Values1092686
+Ref: table-value-types-returned1093423
+Node: Accessing Parameters1094532
+Node: Symbol Table Access1095769
+Node: Symbol table by name1096281
+Ref: Symbol table by name-Footnote-11099306
+Node: Symbol table by cookie1099434
+Ref: Symbol table by cookie-Footnote-11103619
+Node: Cached values1103683
+Ref: Cached values-Footnote-11107219
+Node: Array Manipulation1107372
+Ref: Array Manipulation-Footnote-11108463
+Node: Array Data Types1108500
+Ref: Array Data Types-Footnote-11111158
+Node: Array Functions1111250
+Node: Flattening Arrays1115748
+Node: Creating Arrays1122724
+Node: Redirection API1127491
+Node: Extension API Variables1130324
+Node: Extension Versioning1131035
+Ref: gawk-api-version1131464
+Node: Extension GMP/MPFR Versioning1133196
+Node: Extension API Informational Variables1134824
+Node: Extension API Boilerplate1135897
+Node: Changes from API V11139871
+Node: Finding Extensions1141443
+Node: Extension Example1142002
+Node: Internal File Description1142800
+Node: Internal File Ops1146880
+Ref: Internal File Ops-Footnote-11158230
+Node: Using Internal File Ops1158370
+Ref: Using Internal File Ops-Footnote-11160753
+Node: Extension Samples1161027
+Node: Extension Sample File Functions1162556
+Node: Extension Sample Fnmatch1170205
+Node: Extension Sample Fork1171692
+Node: Extension Sample Inplace1172910
+Node: Extension Sample Ord1176536
+Node: Extension Sample Readdir1177372
+Ref: table-readdir-file-types1178261
+Node: Extension Sample Revout1179329
+Node: Extension Sample Rev2way1179918
+Node: Extension Sample Read write array1180658
+Node: Extension Sample Readfile1183823
+Node: Extension Sample Time1184918
+Node: Extension Sample API Tests1186670
+Node: gawkextlib1187162
+Node: Extension summary1190080
+Node: Extension Exercises1193782
+Node: Language History1195024
+Node: V7/SVR3.11196680
+Node: SVR41198832
+Node: POSIX1200266
+Node: BTL1201647
+Node: POSIX/GNU1202376
+Node: Feature History1208154
+Node: Common Extensions1225329
+Node: Ranges and Locales1226612
+Ref: Ranges and Locales-Footnote-11231228
+Ref: Ranges and Locales-Footnote-21231255
+Ref: Ranges and Locales-Footnote-31231490
+Node: Contributors1231713
+Node: History summary1237710
+Node: Installation1239090
+Node: Gawk Distribution1240034
+Node: Getting1240518
+Node: Extracting1241481
+Node: Distribution contents1243119
+Node: Unix Installation1250180
+Node: Quick Installation1250984
+Node: Compiling with MPFR1253404
+Node: Shell Startup Files1254094
+Node: Additional Configuration Options1255183
+Node: Configuration Philosophy1257498
+Node: Compiling from Git1259894
+Node: Building the Documentation1260449
+Node: Non-Unix Installation1261833
+Node: PC Installation1262293
+Node: PC Binary Installation1263131
+Node: PC Compiling1264004
+Node: PC Using1265121
+Node: Cygwin1268674
+Node: MSYS1269898
+Node: VMS Installation1270500
+Node: VMS Compilation1271219
+Ref: VMS Compilation-Footnote-11272448
+Node: VMS Dynamic Extensions1272506
+Node: VMS Installation Details1274191
+Node: VMS Running1276453
+Node: VMS GNV1280732
+Node: Bugs1281446
+Node: Bug definition1282358
+Node: Bug address1285294
+Node: Usenet1288482
+Node: Performance bugs1289671
+Node: Asking for help1292592
+Node: Maintainers1294559
+Node: Other Versions1295753
+Node: Installation summary1303917
+Node: Notes1305281
+Node: Compatibility Mode1306075
+Node: Additions1306857
+Node: Accessing The Source1307782
+Node: Adding Code1309219
+Node: New Ports1316034
+Node: Derived Files1320409
+Ref: Derived Files-Footnote-11326069
+Ref: Derived Files-Footnote-21326104
+Ref: Derived Files-Footnote-31326702
+Node: Future Extensions1326816
+Node: Implementation Limitations1327474
+Node: Extension Design1328684
+Node: Old Extension Problems1329828
+Ref: Old Extension Problems-Footnote-11331346
+Node: Extension New Mechanism Goals1331403
+Ref: Extension New Mechanism Goals-Footnote-11334767
+Node: Extension Other Design Decisions1334956
+Node: Extension Future Growth1337069
+Node: Notes summary1337675
+Node: Basic Concepts1338833
+Node: Basic High Level1339514
+Ref: figure-general-flow1339796
+Ref: figure-process-flow1340482
+Ref: Basic High Level-Footnote-11343784
+Node: Basic Data Typing1343969
+Node: Glossary1347297
+Node: Copying1379184
+Node: GNU Free Documentation License1416727
+Node: Index1441847

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 8e2c0442..da5c708e 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -5146,9 +5146,10 @@ is thus essentially a place holder,
in case some option becomes obsolete in a future version of @command{gawk}.
@end ignore
-The multiprecision arithmetic feature is deprecated as of @command{gawk} @value{PVERSION} 5.2.
-Use of @option{-M}/@option{--bignum} produces a warning message. The feature
-will be removed in the release of 2024.
+The arbitrary precision arithmetic feature is deprecated as of
+@command{gawk} @value{PVERSION} 5.2.
+Use of @option{-M}/@option{--bignum} produces a warning message.
+The feature will be removed in the release of 2024.
@node Undocumented
@section Undocumented Options and Features
@@ -34193,7 +34194,7 @@ maintainer, for no real increased value.
If you use this feature, you should start working now to find a different
toolset with which to accomplish your goals.@footnote{Of course, you can
always continue to use a version of @command{gawk} that still supports
-arbitrary precison arithmetic. It simply will be unmaintained.}
+arbitrary precision arithmetic. It simply will be unmaintained.}
If the feature is very important to you, then consider if you are willing
to volunteer to maintain it, so that it can continue to be included
@@ -34201,7 +34202,7 @@ in @command{gawk}. If that is the case, contact the maintainer to discuss it
with him. You may do so by submitting a bug report.
@node MPFR Intro
-@subsection Arbitrary Precsioon Introduction
+@subsection Arbitrary Precision Introduction
By default, @command{gawk} uses the double-precision floating-point values
supplied by the hardware of the system it runs on. However, if it was
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 063a5428..87d2a8ff 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -5012,9 +5012,10 @@ is thus essentially a place holder,
in case some option becomes obsolete in a future version of @command{gawk}.
@end ignore
-The multiprecision arithmetic feature is deprecated as of @command{gawk} @value{PVERSION} 5.2.
-Use of @option{-M}/@option{--bignum} produces a warning message. The feature
-will be removed in the release of 2024.
+The arbitrary precision arithmetic feature is deprecated as of
+@command{gawk} @value{PVERSION} 5.2.
+Use of @option{-M}/@option{--bignum} produces a warning message.
+The feature will be removed in the release of 2024.
@node Undocumented
@section Undocumented Options and Features
@@ -33075,7 +33076,7 @@ maintainer, for no real increased value.
If you use this feature, you should start working now to find a different
toolset with which to accomplish your goals.@footnote{Of course, you can
always continue to use a version of @command{gawk} that still supports
-arbitrary precison arithmetic. It simply will be unmaintained.}
+arbitrary precision arithmetic. It simply will be unmaintained.}
If the feature is very important to you, then consider if you are willing
to volunteer to maintain it, so that it can continue to be included
@@ -33083,7 +33084,7 @@ in @command{gawk}. If that is the case, contact the maintainer to discuss it
with him. You may do so by submitting a bug report.
@node MPFR Intro
-@subsection Arbitrary Precsioon Introduction
+@subsection Arbitrary Precision Introduction
By default, @command{gawk} uses the double-precision floating-point values
supplied by the hardware of the system it runs on. However, if it was
diff --git a/doc/wordlist b/doc/wordlist
index eac95215..90bc5aec 100644
--- a/doc/wordlist
+++ b/doc/wordlist
@@ -610,6 +610,7 @@ arnold
arr
arraydump
arraymax
+arrayorder
arsenio
asc
aschorr
@@ -1723,6 +1724,7 @@ tm
tmp
tmy
tolower
+toolset
toupper
tr
tracy
diff --git a/profile.c b/profile.c
index 66932db6..13e13e6f 100644
--- a/profile.c
+++ b/profile.c
@@ -1791,7 +1791,7 @@ pp_list(int nargs, const char *paren, const char *delim)
len += r->pp_len + delimlen;
if (r->pp_comment != NULL) {
comment = (INSTRUCTION *) r->pp_comment;
- len += comment->memory->stlen + indent_level + 1; // comment\n ident
+ len += comment->memory->stlen + indent_level + 1; // comment\n indent
}
}
if (paren != NULL) {