summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2023-03-29 20:22:45 +0300
committerArnold D. Robbins <arnold@skeeve.com>2023-03-29 20:22:45 +0300
commit2a1050120ada686a6bdfeee494eb0ad7eef67f5c (patch)
treee576455b7052ca3a4c80315d33a8cea81bcbd3ae /doc
parent4aa0bf293859668649f1354ee588ea75a4bb0b74 (diff)
downloadgawk-2a1050120ada686a6bdfeee494eb0ad7eef67f5c.tar.gz
Small updates in the manual.
Diffstat (limited to 'doc')
-rw-r--r--doc/ChangeLog2
-rw-r--r--doc/gawk.info663
-rw-r--r--doc/gawk.texi14
-rw-r--r--doc/gawktexi.in14
4 files changed, 355 insertions, 338 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 0c2053f4..38659d73 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,6 +1,8 @@
2023-03-29 Arnold D. Robbins <arnold@skeeve.com>
* texinfo.tex: Sync from Texinfo.
+ * gawktexi.in (Dynamic Typing): Add a quote.
+ (Common Extensions): Sort the table entries, sort of.
2023-03-26 Arnold D. Robbins <arnold@skeeve.com>
diff --git a/doc/gawk.info b/doc/gawk.info
index 26c3e58e..52dcc7b0 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -15319,8 +15319,11 @@ File: gawk.info, Node: Dynamic Typing, Prev: Return Statement, Up: User-defin
9.2.5 Functions and Their Effects on Variable Typing
----------------------------------------------------
-‘awk’ is a very fluid language. It is possible that ‘awk’ can’t tell if
-an identifier represents a scalar variable or an array until runtime.
+ It’s a desert topping! It’s a floor wax!
+ — _Saturday Night Live (back when it used to be funny)_
+
+ ‘awk’ is a very fluid language. It is possible that ‘awk’ can’t tell
+if an identifier represents a scalar variable or an array until runtime.
Here is an annotated sample program:
function foo(a)
@@ -30764,18 +30767,18 @@ freely available versions of ‘awk’ (*note Other Versions::).
Feature BWK ‘awk’ ‘mawk’ ‘gawk’ Now standard
--------------------------------------------------------------------------
+‘**’ and ‘**=’ operators X X
‘\x’ escape sequence X X X
-‘FS’ as null string X X X
‘/dev/stdin’ special file X X X
‘/dev/stdout’ special file X X X
‘/dev/stderr’ special file X X X
+‘BINMODE’ variable X X
+‘FS’ as null string X X X
‘delete’ without subscript X X X X
‘fflush()’ function X X X X
+‘func’ keyword X X
‘length()’ of an array X X X
‘nextfile’ statement X X X X
-‘**’ and ‘**=’ operators X X
-‘func’ keyword X X
-‘BINMODE’ variable X X
‘RS’ as regexp X X X
Time-related functions X X
@@ -39649,330 +39652,330 @@ Node: Function Caveats662110
Ref: Function Caveats-Footnote-1664205
Node: Return Statement664329
Node: Dynamic Typing667384
-Node: Indirect Calls669660
-Node: Functions Summary680819
-Node: Library Functions683596
-Ref: Library Functions-Footnote-1687144
-Ref: Library Functions-Footnote-2687287
-Node: Library Names687462
-Ref: Library Names-Footnote-1691256
-Ref: Library Names-Footnote-2691483
-Node: General Functions691579
-Node: Strtonum Function692773
-Node: Assert Function695855
-Node: Round Function699307
-Node: Cliff Random Function700885
-Node: Ordinal Functions701918
-Ref: Ordinal Functions-Footnote-1705027
-Ref: Ordinal Functions-Footnote-2705279
-Node: Join Function705493
-Ref: Join Function-Footnote-1707296
-Node: Getlocaltime Function707500
-Node: Readfile Function711274
-Node: Shell Quoting713303
-Node: Isnumeric Function714759
-Node: Data File Management716171
-Node: Filetrans Function716803
-Node: Rewind Function721097
-Node: File Checking723076
-Ref: File Checking-Footnote-1724448
-Node: Empty Files724655
-Node: Ignoring Assigns726722
-Node: Getopt Function728296
-Ref: Getopt Function-Footnote-1744130
-Node: Passwd Functions744342
-Ref: Passwd Functions-Footnote-1753524
-Node: Group Functions753612
-Ref: Group Functions-Footnote-1761750
-Node: Walking Arrays761963
-Node: Library Functions Summary765011
-Node: Library Exercises766435
-Node: Sample Programs766922
-Node: Running Examples767704
-Node: Clones768456
-Node: Cut Program769728
-Node: Egrep Program780169
-Node: Id Program789486
-Node: Split Program799600
-Ref: Split Program-Footnote-1809835
-Node: Tee Program810022
-Node: Uniq Program812931
-Node: Wc Program820796
-Node: Bytes vs. Characters821191
-Node: Using extensions822793
-Node: wc program823573
-Node: Miscellaneous Programs828579
-Node: Dupword Program829808
-Node: Alarm Program831871
-Node: Translate Program836784
-Ref: Translate Program-Footnote-1841525
-Node: Labels Program841803
-Ref: Labels Program-Footnote-1845244
-Node: Word Sorting845336
-Node: History Sorting849530
-Node: Extract Program851805
-Node: Simple Sed860074
-Node: Igawk Program863290
-Ref: Igawk Program-Footnote-1878537
-Ref: Igawk Program-Footnote-2878743
-Ref: Igawk Program-Footnote-3878873
-Node: Anagram Program879000
-Node: Signature Program882096
-Node: Programs Summary883348
-Node: Programs Exercises884606
-Ref: Programs Exercises-Footnote-1888922
-Node: Advanced Features889008
-Node: Nondecimal Data891502
-Node: Boolean Typed Values893132
-Node: Array Sorting895107
-Node: Controlling Array Traversal895836
-Ref: Controlling Array Traversal-Footnote-1904343
-Node: Array Sorting Functions904465
-Ref: Array Sorting Functions-Footnote-1910584
-Node: Two-way I/O910792
-Ref: Two-way I/O-Footnote-1918787
-Ref: Two-way I/O-Footnote-2918978
-Node: TCP/IP Networking919060
-Node: Profiling922240
-Node: Persistent Memory931950
-Ref: Persistent Memory-Footnote-1940908
-Node: Extension Philosophy941039
-Node: Advanced Features Summary942574
-Node: Internationalization944844
-Node: I18N and L10N946550
-Node: Explaining gettext947245
-Ref: Explaining gettext-Footnote-1953398
-Ref: Explaining gettext-Footnote-2953593
-Node: Programmer i18n953758
-Ref: Programmer i18n-Footnote-1958871
-Node: Translator i18n958920
-Node: String Extraction959756
-Ref: String Extraction-Footnote-1960934
-Node: Printf Ordering961032
-Ref: Printf Ordering-Footnote-1963894
-Node: I18N Portability963962
-Ref: I18N Portability-Footnote-1966536
-Node: I18N Example966607
-Ref: I18N Example-Footnote-1970007
-Ref: I18N Example-Footnote-2970083
-Node: Gawk I18N970200
-Node: I18N Summary970856
-Node: Debugger972257
-Node: Debugging973281
-Node: Debugging Concepts973730
-Node: Debugging Terms975556
-Node: Awk Debugging978169
-Ref: Awk Debugging-Footnote-1979146
-Node: Sample Debugging Session979286
-Node: Debugger Invocation979838
-Node: Finding The Bug981467
-Node: List of Debugger Commands988153
-Node: Breakpoint Control989530
-Node: Debugger Execution Control993362
-Node: Viewing And Changing Data996842
-Node: Execution Stack1000580
-Node: Debugger Info1002261
-Node: Miscellaneous Debugger Commands1006560
-Node: Readline Support1011813
-Node: Limitations1012759
-Node: Debugging Summary1015403
-Node: Namespaces1016706
-Node: Global Namespace1017833
-Node: Qualified Names1019278
-Node: Default Namespace1020313
-Node: Changing The Namespace1021088
-Node: Naming Rules1022782
-Node: Internal Name Management1024697
-Node: Namespace Example1025767
-Node: Namespace And Features1028350
-Node: Namespace Summary1029807
-Node: Arbitrary Precision Arithmetic1031320
-Node: Computer Arithmetic1032839
-Ref: table-numeric-ranges1036656
-Ref: table-floating-point-ranges1037154
-Ref: Computer Arithmetic-Footnote-11037813
-Node: Math Definitions1037872
-Ref: table-ieee-formats1040917
-Node: MPFR features1041491
-Node: MPFR On Parole1041944
-Ref: MPFR On Parole-Footnote-11042788
-Node: MPFR Intro1042947
-Node: FP Math Caution1044637
-Ref: FP Math Caution-Footnote-11045711
-Node: Inexactness of computations1046088
-Node: Inexact representation1047119
-Node: Comparing FP Values1048502
-Node: Errors accumulate1049760
-Node: Strange values1051227
-Ref: Strange values-Footnote-11053893
-Node: Getting Accuracy1053998
-Node: Try To Round1056735
-Node: Setting precision1057642
-Ref: table-predefined-precision-strings1058347
-Node: Setting the rounding mode1060232
-Ref: table-gawk-rounding-modes1060614
-Ref: Setting the rounding mode-Footnote-11064672
-Node: Arbitrary Precision Integers1064855
-Ref: Arbitrary Precision Integers-Footnote-11068067
-Node: Checking for MPFR1068223
-Node: POSIX Floating Point Problems1069713
-Ref: POSIX Floating Point Problems-Footnote-11074577
-Node: Floating point summary1074615
-Node: Dynamic Extensions1076879
-Node: Extension Intro1078478
-Node: Plugin License1079786
-Node: Extension Mechanism Outline1080599
-Ref: figure-load-extension1081050
-Ref: figure-register-new-function1082635
-Ref: figure-call-new-function1083745
-Node: Extension API Description1085869
-Node: Extension API Functions Introduction1087598
-Ref: table-api-std-headers1089496
-Node: General Data Types1093960
-Ref: General Data Types-Footnote-11103128
-Node: Memory Allocation Functions1103443
-Ref: Memory Allocation Functions-Footnote-11108168
-Node: Constructor Functions1108267
-Node: API Ownership of MPFR and GMP Values1112172
-Node: Registration Functions1113733
-Node: Extension Functions1114437
-Node: Exit Callback Functions1120013
-Node: Extension Version String1121332
-Node: Input Parsers1122027
-Node: Output Wrappers1136671
-Node: Two-way processors1141519
-Node: Printing Messages1143880
-Ref: Printing Messages-Footnote-11145094
-Node: Updating ERRNO1145249
-Node: Requesting Values1146048
-Ref: table-value-types-returned1146801
-Node: Accessing Parameters1147910
-Node: Symbol Table Access1149194
-Node: Symbol table by name1149710
-Ref: Symbol table by name-Footnote-11152921
-Node: Symbol table by cookie1153053
-Ref: Symbol table by cookie-Footnote-11157334
-Node: Cached values1157398
-Ref: Cached values-Footnote-11161042
-Node: Array Manipulation1161199
-Ref: Array Manipulation-Footnote-11162302
-Node: Array Data Types1162339
-Ref: Array Data Types-Footnote-11165161
-Node: Array Functions1165261
-Node: Flattening Arrays1170290
-Node: Creating Arrays1177342
-Node: Redirection API1182192
-Node: Extension API Variables1185213
-Node: Extension Versioning1185938
-Ref: gawk-api-version1186375
-Node: Extension GMP/MPFR Versioning1188163
-Node: Extension API Informational Variables1189869
-Node: Extension API Boilerplate1191030
-Node: Changes from API V11195166
-Node: Finding Extensions1196800
-Node: Extension Example1197375
-Node: Internal File Description1198199
-Node: Internal File Ops1202523
-Ref: Internal File Ops-Footnote-11214081
-Node: Using Internal File Ops1214229
-Ref: Using Internal File Ops-Footnote-11216660
-Node: Extension Samples1216938
-Node: Extension Sample File Functions1218507
-Node: Extension Sample Fnmatch1226645
-Node: Extension Sample Fork1228240
-Node: Extension Sample Inplace1229516
-Node: Extension Sample Ord1233188
-Node: Extension Sample Readdir1234064
-Ref: table-readdir-file-types1234961
-Node: Extension Sample Revout1236099
-Node: Extension Sample Rev2way1236696
-Node: Extension Sample Read write array1237448
-Node: Extension Sample Readfile1240722
-Node: Extension Sample Time1241853
-Node: Extension Sample API Tests1244143
-Node: gawkextlib1244651
-Node: Extension summary1247687
-Node: Extension Exercises1251545
-Node: Language History1252823
-Node: V7/SVR3.11254537
-Node: SVR41256887
-Node: POSIX1258419
-Node: BTL1259844
-Node: POSIX/GNU1260613
-Node: Feature History1267144
-Node: Common Extensions1286262
-Node: Ranges and Locales1287631
-Ref: Ranges and Locales-Footnote-11292432
-Ref: Ranges and Locales-Footnote-21292459
-Ref: Ranges and Locales-Footnote-31292698
-Node: Contributors1292921
-Node: History summary1299126
-Node: Installation1300572
-Node: Gawk Distribution1301536
-Node: Getting1302028
-Node: Extracting1303027
-Node: Distribution contents1304739
-Node: Unix Installation1312819
-Node: Quick Installation1313641
-Node: Compiling with MPFR1316187
-Node: Shell Startup Files1316893
-Node: Additional Configuration Options1318050
-Node: Configuration Philosophy1320437
-Node: Compiling from Git1322939
-Node: Building the Documentation1323498
-Node: Non-Unix Installation1324910
-Node: PC Installation1325386
-Node: PC Binary Installation1326259
-Node: PC Compiling1327164
-Node: PC Using1328342
-Node: Cygwin1332070
-Node: MSYS1333326
-Node: OpenVMS Installation1333958
-Node: OpenVMS Compilation1334639
-Ref: OpenVMS Compilation-Footnote-11336122
-Node: OpenVMS Dynamic Extensions1336184
-Node: OpenVMS Installation Details1337820
-Node: OpenVMS Running1340255
-Node: OpenVMS GNV1344392
-Node: Bugs1345147
-Node: Bug definition1346071
-Node: Bug address1349722
-Node: Usenet1353313
-Node: Performance bugs1354544
-Node: Asking for help1357562
-Node: Maintainers1359553
-Node: Other Versions1360580
-Node: Installation summary1369512
-Node: Notes1370896
-Node: Compatibility Mode1371706
-Node: Additions1372528
-Node: Accessing The Source1373473
-Node: Adding Code1375008
-Node: New Ports1382144
-Node: Derived Files1386654
-Ref: Derived Files-Footnote-11392501
-Ref: Derived Files-Footnote-21392536
-Ref: Derived Files-Footnote-31393153
-Node: Future Extensions1393267
-Node: Implementation Limitations1393939
-Node: Extension Design1395181
-Node: Old Extension Problems1396345
-Ref: Old Extension Problems-Footnote-11397921
-Node: Extension New Mechanism Goals1397982
-Ref: Extension New Mechanism Goals-Footnote-11401478
-Node: Extension Other Design Decisions1401679
-Node: Extension Future Growth1403878
-Node: Notes summary1404502
-Node: Basic Concepts1405715
-Node: Basic High Level1406400
-Ref: figure-general-flow1406682
-Ref: figure-process-flow1407389
-Ref: Basic High Level-Footnote-11410790
-Node: Basic Data Typing1410979
-Node: Glossary1414397
-Node: Copying1447519
-Node: GNU Free Documentation License1485280
-Node: Index1510603
+Node: Indirect Calls669781
+Node: Functions Summary680940
+Node: Library Functions683717
+Ref: Library Functions-Footnote-1687265
+Ref: Library Functions-Footnote-2687408
+Node: Library Names687583
+Ref: Library Names-Footnote-1691377
+Ref: Library Names-Footnote-2691604
+Node: General Functions691700
+Node: Strtonum Function692894
+Node: Assert Function695976
+Node: Round Function699428
+Node: Cliff Random Function701006
+Node: Ordinal Functions702039
+Ref: Ordinal Functions-Footnote-1705148
+Ref: Ordinal Functions-Footnote-2705400
+Node: Join Function705614
+Ref: Join Function-Footnote-1707417
+Node: Getlocaltime Function707621
+Node: Readfile Function711395
+Node: Shell Quoting713424
+Node: Isnumeric Function714880
+Node: Data File Management716292
+Node: Filetrans Function716924
+Node: Rewind Function721218
+Node: File Checking723197
+Ref: File Checking-Footnote-1724569
+Node: Empty Files724776
+Node: Ignoring Assigns726843
+Node: Getopt Function728417
+Ref: Getopt Function-Footnote-1744251
+Node: Passwd Functions744463
+Ref: Passwd Functions-Footnote-1753645
+Node: Group Functions753733
+Ref: Group Functions-Footnote-1761871
+Node: Walking Arrays762084
+Node: Library Functions Summary765132
+Node: Library Exercises766556
+Node: Sample Programs767043
+Node: Running Examples767825
+Node: Clones768577
+Node: Cut Program769849
+Node: Egrep Program780290
+Node: Id Program789607
+Node: Split Program799721
+Ref: Split Program-Footnote-1809956
+Node: Tee Program810143
+Node: Uniq Program813052
+Node: Wc Program820917
+Node: Bytes vs. Characters821312
+Node: Using extensions822914
+Node: wc program823694
+Node: Miscellaneous Programs828700
+Node: Dupword Program829929
+Node: Alarm Program831992
+Node: Translate Program836905
+Ref: Translate Program-Footnote-1841646
+Node: Labels Program841924
+Ref: Labels Program-Footnote-1845365
+Node: Word Sorting845457
+Node: History Sorting849651
+Node: Extract Program851926
+Node: Simple Sed860195
+Node: Igawk Program863411
+Ref: Igawk Program-Footnote-1878658
+Ref: Igawk Program-Footnote-2878864
+Ref: Igawk Program-Footnote-3878994
+Node: Anagram Program879121
+Node: Signature Program882217
+Node: Programs Summary883469
+Node: Programs Exercises884727
+Ref: Programs Exercises-Footnote-1889043
+Node: Advanced Features889129
+Node: Nondecimal Data891623
+Node: Boolean Typed Values893253
+Node: Array Sorting895228
+Node: Controlling Array Traversal895957
+Ref: Controlling Array Traversal-Footnote-1904464
+Node: Array Sorting Functions904586
+Ref: Array Sorting Functions-Footnote-1910705
+Node: Two-way I/O910913
+Ref: Two-way I/O-Footnote-1918908
+Ref: Two-way I/O-Footnote-2919099
+Node: TCP/IP Networking919181
+Node: Profiling922361
+Node: Persistent Memory932071
+Ref: Persistent Memory-Footnote-1941029
+Node: Extension Philosophy941160
+Node: Advanced Features Summary942695
+Node: Internationalization944965
+Node: I18N and L10N946671
+Node: Explaining gettext947366
+Ref: Explaining gettext-Footnote-1953519
+Ref: Explaining gettext-Footnote-2953714
+Node: Programmer i18n953879
+Ref: Programmer i18n-Footnote-1958992
+Node: Translator i18n959041
+Node: String Extraction959877
+Ref: String Extraction-Footnote-1961055
+Node: Printf Ordering961153
+Ref: Printf Ordering-Footnote-1964015
+Node: I18N Portability964083
+Ref: I18N Portability-Footnote-1966657
+Node: I18N Example966728
+Ref: I18N Example-Footnote-1970128
+Ref: I18N Example-Footnote-2970204
+Node: Gawk I18N970321
+Node: I18N Summary970977
+Node: Debugger972378
+Node: Debugging973402
+Node: Debugging Concepts973851
+Node: Debugging Terms975677
+Node: Awk Debugging978290
+Ref: Awk Debugging-Footnote-1979267
+Node: Sample Debugging Session979407
+Node: Debugger Invocation979959
+Node: Finding The Bug981588
+Node: List of Debugger Commands988274
+Node: Breakpoint Control989651
+Node: Debugger Execution Control993483
+Node: Viewing And Changing Data996963
+Node: Execution Stack1000701
+Node: Debugger Info1002382
+Node: Miscellaneous Debugger Commands1006681
+Node: Readline Support1011934
+Node: Limitations1012880
+Node: Debugging Summary1015524
+Node: Namespaces1016827
+Node: Global Namespace1017954
+Node: Qualified Names1019399
+Node: Default Namespace1020434
+Node: Changing The Namespace1021209
+Node: Naming Rules1022903
+Node: Internal Name Management1024818
+Node: Namespace Example1025888
+Node: Namespace And Features1028471
+Node: Namespace Summary1029928
+Node: Arbitrary Precision Arithmetic1031441
+Node: Computer Arithmetic1032960
+Ref: table-numeric-ranges1036777
+Ref: table-floating-point-ranges1037275
+Ref: Computer Arithmetic-Footnote-11037934
+Node: Math Definitions1037993
+Ref: table-ieee-formats1041038
+Node: MPFR features1041612
+Node: MPFR On Parole1042065
+Ref: MPFR On Parole-Footnote-11042909
+Node: MPFR Intro1043068
+Node: FP Math Caution1044758
+Ref: FP Math Caution-Footnote-11045832
+Node: Inexactness of computations1046209
+Node: Inexact representation1047240
+Node: Comparing FP Values1048623
+Node: Errors accumulate1049881
+Node: Strange values1051348
+Ref: Strange values-Footnote-11054014
+Node: Getting Accuracy1054119
+Node: Try To Round1056856
+Node: Setting precision1057763
+Ref: table-predefined-precision-strings1058468
+Node: Setting the rounding mode1060353
+Ref: table-gawk-rounding-modes1060735
+Ref: Setting the rounding mode-Footnote-11064793
+Node: Arbitrary Precision Integers1064976
+Ref: Arbitrary Precision Integers-Footnote-11068188
+Node: Checking for MPFR1068344
+Node: POSIX Floating Point Problems1069834
+Ref: POSIX Floating Point Problems-Footnote-11074698
+Node: Floating point summary1074736
+Node: Dynamic Extensions1077000
+Node: Extension Intro1078599
+Node: Plugin License1079907
+Node: Extension Mechanism Outline1080720
+Ref: figure-load-extension1081171
+Ref: figure-register-new-function1082756
+Ref: figure-call-new-function1083866
+Node: Extension API Description1085990
+Node: Extension API Functions Introduction1087719
+Ref: table-api-std-headers1089617
+Node: General Data Types1094081
+Ref: General Data Types-Footnote-11103249
+Node: Memory Allocation Functions1103564
+Ref: Memory Allocation Functions-Footnote-11108289
+Node: Constructor Functions1108388
+Node: API Ownership of MPFR and GMP Values1112293
+Node: Registration Functions1113854
+Node: Extension Functions1114558
+Node: Exit Callback Functions1120134
+Node: Extension Version String1121453
+Node: Input Parsers1122148
+Node: Output Wrappers1136792
+Node: Two-way processors1141640
+Node: Printing Messages1144001
+Ref: Printing Messages-Footnote-11145215
+Node: Updating ERRNO1145370
+Node: Requesting Values1146169
+Ref: table-value-types-returned1146922
+Node: Accessing Parameters1148031
+Node: Symbol Table Access1149315
+Node: Symbol table by name1149831
+Ref: Symbol table by name-Footnote-11153042
+Node: Symbol table by cookie1153174
+Ref: Symbol table by cookie-Footnote-11157455
+Node: Cached values1157519
+Ref: Cached values-Footnote-11161163
+Node: Array Manipulation1161320
+Ref: Array Manipulation-Footnote-11162423
+Node: Array Data Types1162460
+Ref: Array Data Types-Footnote-11165282
+Node: Array Functions1165382
+Node: Flattening Arrays1170411
+Node: Creating Arrays1177463
+Node: Redirection API1182313
+Node: Extension API Variables1185334
+Node: Extension Versioning1186059
+Ref: gawk-api-version1186496
+Node: Extension GMP/MPFR Versioning1188284
+Node: Extension API Informational Variables1189990
+Node: Extension API Boilerplate1191151
+Node: Changes from API V11195287
+Node: Finding Extensions1196921
+Node: Extension Example1197496
+Node: Internal File Description1198320
+Node: Internal File Ops1202644
+Ref: Internal File Ops-Footnote-11214202
+Node: Using Internal File Ops1214350
+Ref: Using Internal File Ops-Footnote-11216781
+Node: Extension Samples1217059
+Node: Extension Sample File Functions1218628
+Node: Extension Sample Fnmatch1226766
+Node: Extension Sample Fork1228361
+Node: Extension Sample Inplace1229637
+Node: Extension Sample Ord1233309
+Node: Extension Sample Readdir1234185
+Ref: table-readdir-file-types1235082
+Node: Extension Sample Revout1236220
+Node: Extension Sample Rev2way1236817
+Node: Extension Sample Read write array1237569
+Node: Extension Sample Readfile1240843
+Node: Extension Sample Time1241974
+Node: Extension Sample API Tests1244264
+Node: gawkextlib1244772
+Node: Extension summary1247808
+Node: Extension Exercises1251666
+Node: Language History1252944
+Node: V7/SVR3.11254658
+Node: SVR41257008
+Node: POSIX1258540
+Node: BTL1259965
+Node: POSIX/GNU1260734
+Node: Feature History1267265
+Node: Common Extensions1286383
+Node: Ranges and Locales1287752
+Ref: Ranges and Locales-Footnote-11292553
+Ref: Ranges and Locales-Footnote-21292580
+Ref: Ranges and Locales-Footnote-31292819
+Node: Contributors1293042
+Node: History summary1299247
+Node: Installation1300693
+Node: Gawk Distribution1301657
+Node: Getting1302149
+Node: Extracting1303148
+Node: Distribution contents1304860
+Node: Unix Installation1312940
+Node: Quick Installation1313762
+Node: Compiling with MPFR1316308
+Node: Shell Startup Files1317014
+Node: Additional Configuration Options1318171
+Node: Configuration Philosophy1320558
+Node: Compiling from Git1323060
+Node: Building the Documentation1323619
+Node: Non-Unix Installation1325031
+Node: PC Installation1325507
+Node: PC Binary Installation1326380
+Node: PC Compiling1327285
+Node: PC Using1328463
+Node: Cygwin1332191
+Node: MSYS1333447
+Node: OpenVMS Installation1334079
+Node: OpenVMS Compilation1334760
+Ref: OpenVMS Compilation-Footnote-11336243
+Node: OpenVMS Dynamic Extensions1336305
+Node: OpenVMS Installation Details1337941
+Node: OpenVMS Running1340376
+Node: OpenVMS GNV1344513
+Node: Bugs1345268
+Node: Bug definition1346192
+Node: Bug address1349843
+Node: Usenet1353434
+Node: Performance bugs1354665
+Node: Asking for help1357683
+Node: Maintainers1359674
+Node: Other Versions1360701
+Node: Installation summary1369633
+Node: Notes1371017
+Node: Compatibility Mode1371827
+Node: Additions1372649
+Node: Accessing The Source1373594
+Node: Adding Code1375129
+Node: New Ports1382265
+Node: Derived Files1386775
+Ref: Derived Files-Footnote-11392622
+Ref: Derived Files-Footnote-21392657
+Ref: Derived Files-Footnote-31393274
+Node: Future Extensions1393388
+Node: Implementation Limitations1394060
+Node: Extension Design1395302
+Node: Old Extension Problems1396466
+Ref: Old Extension Problems-Footnote-11398042
+Node: Extension New Mechanism Goals1398103
+Ref: Extension New Mechanism Goals-Footnote-11401599
+Node: Extension Other Design Decisions1401800
+Node: Extension Future Growth1403999
+Node: Notes summary1404623
+Node: Basic Concepts1405836
+Node: Basic High Level1406521
+Ref: figure-general-flow1406803
+Ref: figure-process-flow1407510
+Ref: Basic High Level-Footnote-11410911
+Node: Basic Data Typing1411100
+Node: Glossary1414518
+Node: Copying1447640
+Node: GNU Free Documentation License1485401
+Node: Index1510724

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index a745dca2..65e72885 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -21962,6 +21962,12 @@ in the array.
@node Dynamic Typing
@subsection Functions and Their Effects on Variable Typing
+@quotation
+@i{It's a desert topping!
+It's a floor wax!}
+@author Saturday Night Live (back when it used to be funny)
+@end quotation
+
@command{awk} is a very fluid language.
It is possible that @command{awk} can't tell if an identifier
represents a scalar variable or an array until runtime.
@@ -42174,18 +42180,18 @@ the three most widely used freely available versions of @command{awk}
@multitable {@file{/dev/stderr} special file} {BWK @command{awk}} {@command{mawk}} {@command{gawk}} {Now standard}
@headitem Feature @tab BWK @command{awk} @tab @command{mawk} @tab @command{gawk} @tab Now standard
+@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab
@item @samp{\x} escape sequence @tab X @tab X @tab X @tab
-@item @code{FS} as null string @tab X @tab X @tab X @tab
@item @file{/dev/stdin} special file @tab X @tab X @tab X @tab
@item @file{/dev/stdout} special file @tab X @tab X @tab X @tab
@item @file{/dev/stderr} special file @tab X @tab X @tab X @tab
+@item @code{BINMODE} variable @tab @tab X @tab X @tab
+@item @code{FS} as null string @tab X @tab X @tab X @tab
@item @code{delete} without subscript @tab X @tab X @tab X @tab X
@item @code{fflush()} function @tab X @tab X @tab X @tab X
+@item @code{func} keyword @tab X @tab @tab X @tab
@item @code{length()} of an array @tab X @tab X @tab X @tab
@item @code{nextfile} statement @tab X @tab X @tab X @tab X
-@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab
-@item @code{func} keyword @tab X @tab @tab X @tab
-@item @code{BINMODE} variable @tab @tab X @tab X @tab
@item @code{RS} as regexp @tab X @tab X @tab X @tab
@item Time-related functions @tab @tab X @tab X @tab
@end multitable
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 5fb7a0f8..6da8c35a 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -20947,6 +20947,12 @@ in the array.
@node Dynamic Typing
@subsection Functions and Their Effects on Variable Typing
+@quotation
+@i{It's a desert topping!
+It's a floor wax!}
+@author Saturday Night Live (back when it used to be funny)
+@end quotation
+
@command{awk} is a very fluid language.
It is possible that @command{awk} can't tell if an identifier
represents a scalar variable or an array until runtime.
@@ -41090,18 +41096,18 @@ the three most widely used freely available versions of @command{awk}
@multitable {@file{/dev/stderr} special file} {BWK @command{awk}} {@command{mawk}} {@command{gawk}} {Now standard}
@headitem Feature @tab BWK @command{awk} @tab @command{mawk} @tab @command{gawk} @tab Now standard
+@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab
@item @samp{\x} escape sequence @tab X @tab X @tab X @tab
-@item @code{FS} as null string @tab X @tab X @tab X @tab
@item @file{/dev/stdin} special file @tab X @tab X @tab X @tab
@item @file{/dev/stdout} special file @tab X @tab X @tab X @tab
@item @file{/dev/stderr} special file @tab X @tab X @tab X @tab
+@item @code{BINMODE} variable @tab @tab X @tab X @tab
+@item @code{FS} as null string @tab X @tab X @tab X @tab
@item @code{delete} without subscript @tab X @tab X @tab X @tab X
@item @code{fflush()} function @tab X @tab X @tab X @tab X
+@item @code{func} keyword @tab X @tab @tab X @tab
@item @code{length()} of an array @tab X @tab X @tab X @tab
@item @code{nextfile} statement @tab X @tab X @tab X @tab X
-@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab
-@item @code{func} keyword @tab X @tab @tab X @tab
-@item @code{BINMODE} variable @tab @tab X @tab X @tab
@item @code{RS} as regexp @tab X @tab X @tab X @tab
@item Time-related functions @tab @tab X @tab X @tab
@end multitable