aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/ChangeLog6
-rw-r--r--doc/gawk.info952
-rw-r--r--doc/gawk.texi7
-rw-r--r--doc/gawktexi.in7
4 files changed, 479 insertions, 493 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 7954eef1..5ea91aaf 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,5 +1,11 @@
2019-06-21 Arnold D. Robbins <arnold@skeeve.com>
+ * gawktexi.in (Input Exercises): Remove exercise that is
+ no longer relevant. Thanks to Mark Krauze <daburashka@ya.ru>
+ for pointing this out.
+
+2019-06-21 Arnold D. Robbins <arnold@skeeve.com>
+
* texinfo.tex: Updated from GNULIB.
2019-06-18 Arnold D. Robbins <arnold@skeeve.com>
diff --git a/doc/gawk.info b/doc/gawk.info
index 1e8bf194..e5a52702 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -6393,12 +6393,6 @@ File: gawk.info, Node: Input Exercises, Prev: Input Summary, Up: Reading File
associated with each ballot item, and print the total votes,
including abstentions, for each item.
- 2. *note Plain Getline::, presented a program to remove C-style
- comments ('/* ... */') from the input. That program does not work
- if one comment ends on one line and another one starts later on the
- same line. That can be fixed by making one simple change. What is
- it?
-

File: gawk.info, Node: Printing, Next: Expressions, Prev: Reading Files, Up: Top
@@ -37035,478 +37029,478 @@ Node: Retrying Input278719
Node: Command-line directories279918
Node: Input Summary280824
Node: Input Exercises283996
-Node: Printing284724
-Node: Print286558
-Node: Print Examples288015
-Node: Output Separators290795
-Node: OFMT292812
-Node: Printf294168
-Node: Basic Printf294953
-Node: Control Letters296527
-Node: Format Modifiers301691
-Node: Printf Examples307706
-Node: Redirection310192
-Node: Special FD317033
-Ref: Special FD-Footnote-1320201
-Node: Special Files320275
-Node: Other Inherited Files320892
-Node: Special Network321893
-Node: Special Caveats322753
-Node: Close Files And Pipes323702
-Ref: table-close-pipe-return-values330609
-Ref: Close Files And Pipes-Footnote-1331422
-Ref: Close Files And Pipes-Footnote-2331570
-Node: Nonfatal331722
-Node: Output Summary334060
-Node: Output Exercises335282
-Node: Expressions335961
-Node: Values337149
-Node: Constants337827
-Node: Scalar Constants338518
-Ref: Scalar Constants-Footnote-1341042
-Node: Nondecimal-numbers341292
-Node: Regexp Constants344293
-Node: Using Constant Regexps344819
-Node: Standard Regexp Constants345441
-Node: Strong Regexp Constants348629
-Node: Variables351587
-Node: Using Variables352244
-Node: Assignment Options354154
-Node: Conversion356621
-Node: Strings And Numbers357145
-Ref: Strings And Numbers-Footnote-1360208
-Node: Locale influences conversions360317
-Ref: table-locale-affects363075
-Node: All Operators363693
-Node: Arithmetic Ops364322
-Node: Concatenation366828
-Ref: Concatenation-Footnote-1369675
-Node: Assignment Ops369782
-Ref: table-assign-ops374773
-Node: Increment Ops376086
-Node: Truth Values and Conditions379546
-Node: Truth Values380620
-Node: Typing and Comparison381668
-Node: Variable Typing382488
-Ref: Variable Typing-Footnote-1388951
-Ref: Variable Typing-Footnote-2389023
-Node: Comparison Operators389100
-Ref: table-relational-ops389519
-Node: POSIX String Comparison393014
-Ref: POSIX String Comparison-Footnote-1394709
-Ref: POSIX String Comparison-Footnote-2394848
-Node: Boolean Ops394932
-Ref: Boolean Ops-Footnote-1399414
-Node: Conditional Exp399506
-Node: Function Calls401242
-Node: Precedence405119
-Node: Locales408778
-Node: Expressions Summary410410
-Node: Patterns and Actions412983
-Node: Pattern Overview414103
-Node: Regexp Patterns415780
-Node: Expression Patterns416322
-Node: Ranges420103
-Node: BEGIN/END423211
-Node: Using BEGIN/END423972
-Ref: Using BEGIN/END-Footnote-1426708
-Node: I/O And BEGIN/END426814
-Node: BEGINFILE/ENDFILE429128
-Node: Empty432041
-Node: Using Shell Variables432358
-Node: Action Overview434632
-Node: Statements436957
-Node: If Statement438805
-Node: While Statement440300
-Node: Do Statement442328
-Node: For Statement443476
-Node: Switch Statement446647
-Node: Break Statement449033
-Node: Continue Statement451125
-Node: Next Statement452952
-Node: Nextfile Statement455335
-Node: Exit Statement457987
-Node: Built-in Variables460390
-Node: User-modified461523
-Node: Auto-set469290
-Ref: Auto-set-Footnote-1486097
-Ref: Auto-set-Footnote-2486303
-Node: ARGC and ARGV486359
-Node: Pattern Action Summary490572
-Node: Arrays493002
-Node: Array Basics494331
-Node: Array Intro495175
-Ref: figure-array-elements497150
-Ref: Array Intro-Footnote-1499854
-Node: Reference to Elements499982
-Node: Assigning Elements502446
-Node: Array Example502937
-Node: Scanning an Array504696
-Node: Controlling Scanning507718
-Ref: Controlling Scanning-Footnote-1513117
-Node: Numeric Array Subscripts513433
-Node: Uninitialized Subscripts515617
-Node: Delete517236
-Ref: Delete-Footnote-1519988
-Node: Multidimensional520045
-Node: Multiscanning523140
-Node: Arrays of Arrays524731
-Node: Arrays Summary529499
-Node: Functions531592
-Node: Built-in532630
-Node: Calling Built-in533711
-Node: Numeric Functions535707
-Ref: Numeric Functions-Footnote-1539735
-Ref: Numeric Functions-Footnote-2540383
-Ref: Numeric Functions-Footnote-3540431
-Node: String Functions540703
-Ref: String Functions-Footnote-1564561
-Ref: String Functions-Footnote-2564689
-Ref: String Functions-Footnote-3564937
-Node: Gory Details565024
-Ref: table-sub-escapes566815
-Ref: table-sub-proposed568334
-Ref: table-posix-sub569697
-Ref: table-gensub-escapes571238
-Ref: Gory Details-Footnote-1572061
-Node: I/O Functions572215
-Ref: table-system-return-values578683
-Ref: I/O Functions-Footnote-1580763
-Ref: I/O Functions-Footnote-2580911
-Node: Time Functions581031
-Ref: Time Functions-Footnote-1591702
-Ref: Time Functions-Footnote-2591770
-Ref: Time Functions-Footnote-3591928
-Ref: Time Functions-Footnote-4592039
-Ref: Time Functions-Footnote-5592151
-Ref: Time Functions-Footnote-6592378
-Node: Bitwise Functions592644
-Ref: table-bitwise-ops593238
-Ref: Bitwise Functions-Footnote-1599301
-Ref: Bitwise Functions-Footnote-2599474
-Node: Type Functions599665
-Node: I18N Functions602528
-Node: User-defined604179
-Node: Definition Syntax604991
-Ref: Definition Syntax-Footnote-1610678
-Node: Function Example610749
-Ref: Function Example-Footnote-1613671
-Node: Function Calling613693
-Node: Calling A Function614281
-Node: Variable Scope615239
-Node: Pass By Value/Reference618233
-Node: Function Caveats620877
-Ref: Function Caveats-Footnote-1622924
-Node: Return Statement623044
-Node: Dynamic Typing626023
-Node: Indirect Calls626953
-Ref: Indirect Calls-Footnote-1637205
-Node: Functions Summary637333
-Node: Library Functions640038
-Ref: Library Functions-Footnote-1643645
-Ref: Library Functions-Footnote-2643788
-Node: Library Names643959
-Ref: Library Names-Footnote-1647626
-Ref: Library Names-Footnote-2647849
-Node: General Functions647935
-Node: Strtonum Function649038
-Node: Assert Function652060
-Node: Round Function655386
-Node: Cliff Random Function656926
-Node: Ordinal Functions657942
-Ref: Ordinal Functions-Footnote-1661005
-Ref: Ordinal Functions-Footnote-2661257
-Node: Join Function661467
-Ref: Join Function-Footnote-1663237
-Node: Getlocaltime Function663437
-Node: Readfile Function667179
-Node: Shell Quoting669156
-Node: Data File Management670557
-Node: Filetrans Function671189
-Node: Rewind Function675285
-Node: File Checking677194
-Ref: File Checking-Footnote-1678528
-Node: Empty Files678729
-Node: Ignoring Assigns680708
-Node: Getopt Function682258
-Ref: Getopt Function-Footnote-1693727
-Node: Passwd Functions693927
-Ref: Passwd Functions-Footnote-1702766
-Node: Group Functions702854
-Ref: Group Functions-Footnote-1710752
-Node: Walking Arrays710959
-Node: Library Functions Summary713967
-Node: Library Exercises715373
-Node: Sample Programs715838
-Node: Running Examples716608
-Node: Clones717336
-Node: Cut Program718560
-Node: Egrep Program728489
-Ref: Egrep Program-Footnote-1736001
-Node: Id Program736111
-Node: Split Program739791
-Ref: Split Program-Footnote-1743249
-Node: Tee Program743378
-Node: Uniq Program746168
-Node: Wc Program753789
-Ref: Wc Program-Footnote-1758044
-Node: Miscellaneous Programs758138
-Node: Dupword Program759351
-Node: Alarm Program761381
-Node: Translate Program766236
-Ref: Translate Program-Footnote-1770801
-Node: Labels Program771071
-Ref: Labels Program-Footnote-1774422
-Node: Word Sorting774506
-Node: History Sorting778578
-Node: Extract Program780413
-Node: Simple Sed788467
-Node: Igawk Program791541
-Ref: Igawk Program-Footnote-1805872
-Ref: Igawk Program-Footnote-2806074
-Ref: Igawk Program-Footnote-3806196
-Node: Anagram Program806311
-Node: Signature Program809373
-Node: Programs Summary810620
-Node: Programs Exercises811834
-Ref: Programs Exercises-Footnote-1815963
-Node: Advanced Features816054
-Node: Nondecimal Data818044
-Node: Array Sorting819635
-Node: Controlling Array Traversal820335
-Ref: Controlling Array Traversal-Footnote-1828703
-Node: Array Sorting Functions828821
-Ref: Array Sorting Functions-Footnote-1833912
-Node: Two-way I/O834108
-Ref: Two-way I/O-Footnote-1841829
-Ref: Two-way I/O-Footnote-2842016
-Node: TCP/IP Networking842098
-Node: Profiling845216
-Node: Advanced Features Summary854231
-Node: Internationalization856075
-Node: I18N and L10N857555
-Node: Explaining gettext858242
-Ref: Explaining gettext-Footnote-1864134
-Ref: Explaining gettext-Footnote-2864319
-Node: Programmer i18n864484
-Ref: Programmer i18n-Footnote-1869433
-Node: Translator i18n869482
-Node: String Extraction870276
-Ref: String Extraction-Footnote-1871408
-Node: Printf Ordering871494
-Ref: Printf Ordering-Footnote-1874280
-Node: I18N Portability874344
-Ref: I18N Portability-Footnote-1876800
-Node: I18N Example876863
-Ref: I18N Example-Footnote-1880138
-Ref: I18N Example-Footnote-2880211
-Node: Gawk I18N880320
-Node: I18N Summary880969
-Node: Debugger882310
-Node: Debugging883310
-Node: Debugging Concepts883751
-Node: Debugging Terms885560
-Node: Awk Debugging888135
-Ref: Awk Debugging-Footnote-1889080
-Node: Sample Debugging Session889212
-Node: Debugger Invocation889746
-Node: Finding The Bug891132
-Node: List of Debugger Commands897606
-Node: Breakpoint Control898939
-Node: Debugger Execution Control902633
-Node: Viewing And Changing Data905995
-Node: Execution Stack909536
-Node: Debugger Info911173
-Node: Miscellaneous Debugger Commands915244
-Node: Readline Support920306
-Node: Limitations921202
-Node: Debugging Summary923756
-Node: Namespaces925035
-Node: Global Namespace926114
-Node: Qualified Names927512
-Node: Default Namespace928511
-Node: Changing The Namespace929252
-Node: Naming Rules930866
-Node: Internal Name Management932714
-Node: Namespace Example933756
-Node: Namespace And Features936318
-Node: Namespace Summary937753
-Node: Arbitrary Precision Arithmetic939230
-Node: Computer Arithmetic940717
-Ref: table-numeric-ranges944483
-Ref: table-floating-point-ranges944976
-Ref: Computer Arithmetic-Footnote-1945634
-Node: Math Definitions945691
-Ref: table-ieee-formats949007
-Ref: Math Definitions-Footnote-1949610
-Node: MPFR features949715
-Node: FP Math Caution951433
-Ref: FP Math Caution-Footnote-1952505
-Node: Inexactness of computations952874
-Node: Inexact representation953834
-Node: Comparing FP Values955194
-Node: Errors accumulate956435
-Node: Getting Accuracy957868
-Node: Try To Round960578
-Node: Setting precision961477
-Ref: table-predefined-precision-strings962174
-Node: Setting the rounding mode964004
-Ref: table-gawk-rounding-modes964378
-Ref: Setting the rounding mode-Footnote-1968309
-Node: Arbitrary Precision Integers968488
-Ref: Arbitrary Precision Integers-Footnote-1971663
-Node: Checking for MPFR971812
-Node: POSIX Floating Point Problems973286
-Ref: POSIX Floating Point Problems-Footnote-1977571
-Node: Floating point summary977609
-Node: Dynamic Extensions979799
-Node: Extension Intro981352
-Node: Plugin License982618
-Node: Extension Mechanism Outline983415
-Ref: figure-load-extension983854
-Ref: figure-register-new-function985419
-Ref: figure-call-new-function986511
-Node: Extension API Description988573
-Node: Extension API Functions Introduction990215
-Ref: table-api-std-headers992051
-Node: General Data Types995916
-Ref: General Data Types-Footnote-11004277
-Node: Memory Allocation Functions1004576
-Ref: Memory Allocation Functions-Footnote-11008786
-Node: Constructor Functions1008885
-Node: Registration Functions1012471
-Node: Extension Functions1013156
-Node: Exit Callback Functions1018478
-Node: Extension Version String1019728
-Node: Input Parsers1020391
-Node: Output Wrappers1033112
-Node: Two-way processors1037624
-Node: Printing Messages1039889
-Ref: Printing Messages-Footnote-11041060
-Node: Updating ERRNO1041213
-Node: Requesting Values1041952
-Ref: table-value-types-returned1042689
-Node: Accessing Parameters1043625
-Node: Symbol Table Access1044860
-Node: Symbol table by name1045372
-Ref: Symbol table by name-Footnote-11048396
-Node: Symbol table by cookie1048524
-Ref: Symbol table by cookie-Footnote-11052709
-Node: Cached values1052773
-Ref: Cached values-Footnote-11056309
-Node: Array Manipulation1056462
-Ref: Array Manipulation-Footnote-11057553
-Node: Array Data Types1057590
-Ref: Array Data Types-Footnote-11060248
-Node: Array Functions1060340
-Node: Flattening Arrays1064838
-Node: Creating Arrays1071814
-Node: Redirection API1076581
-Node: Extension API Variables1079414
-Node: Extension Versioning1080125
-Ref: gawk-api-version1080554
-Node: Extension GMP/MPFR Versioning1082285
-Node: Extension API Informational Variables1083913
-Node: Extension API Boilerplate1084986
-Node: Changes from API V11088960
-Node: Finding Extensions1090532
-Node: Extension Example1091091
-Node: Internal File Description1091889
-Node: Internal File Ops1095969
-Ref: Internal File Ops-Footnote-11107319
-Node: Using Internal File Ops1107459
-Ref: Using Internal File Ops-Footnote-11109842
-Node: Extension Samples1110116
-Node: Extension Sample File Functions1111645
-Node: Extension Sample Fnmatch1119294
-Node: Extension Sample Fork1120781
-Node: Extension Sample Inplace1121999
-Node: Extension Sample Ord1125303
-Node: Extension Sample Readdir1126139
-Ref: table-readdir-file-types1127028
-Node: Extension Sample Revout1127833
-Node: Extension Sample Rev2way1128422
-Node: Extension Sample Read write array1129162
-Node: Extension Sample Readfile1131104
-Node: Extension Sample Time1132199
-Node: Extension Sample API Tests1133547
-Node: gawkextlib1134039
-Node: Extension summary1136957
-Node: Extension Exercises1140659
-Node: Language History1141901
-Node: V7/SVR3.11143557
-Node: SVR41145709
-Node: POSIX1147143
-Node: BTL1148523
-Node: POSIX/GNU1149252
-Node: Feature History1155030
-Node: Common Extensions1171076
-Node: Ranges and Locales1172359
-Ref: Ranges and Locales-Footnote-11176975
-Ref: Ranges and Locales-Footnote-21177002
-Ref: Ranges and Locales-Footnote-31177237
-Node: Contributors1177458
-Node: History summary1183411
-Node: Installation1184791
-Node: Gawk Distribution1185735
-Node: Getting1186219
-Node: Extracting1187182
-Node: Distribution contents1188820
-Node: Unix Installation1195300
-Node: Quick Installation1195982
-Node: Shell Startup Files1198396
-Node: Additional Configuration Options1199485
-Node: Configuration Philosophy1201800
-Node: Non-Unix Installation1204169
-Node: PC Installation1204629
-Node: PC Binary Installation1205467
-Node: PC Compiling1205902
-Node: PC Using1207019
-Node: Cygwin1210572
-Node: MSYS1211671
-Node: VMS Installation1212172
-Node: VMS Compilation1212963
-Ref: VMS Compilation-Footnote-11214192
-Node: VMS Dynamic Extensions1214250
-Node: VMS Installation Details1215935
-Node: VMS Running1218188
-Node: VMS GNV1222467
-Node: VMS Old Gawk1223202
-Node: Bugs1223673
-Node: Bug address1224336
-Node: Usenet1227318
-Node: Maintainers1228322
-Node: Other Versions1229583
-Node: Installation summary1236671
-Node: Notes1237873
-Node: Compatibility Mode1238667
-Node: Additions1239449
-Node: Accessing The Source1240374
-Node: Adding Code1241811
-Node: New Ports1248030
-Node: Derived Files1252405
-Ref: Derived Files-Footnote-11258065
-Ref: Derived Files-Footnote-21258100
-Ref: Derived Files-Footnote-31258698
-Node: Future Extensions1258812
-Node: Implementation Limitations1259470
-Node: Extension Design1260653
-Node: Old Extension Problems1261797
-Ref: Old Extension Problems-Footnote-11263315
-Node: Extension New Mechanism Goals1263372
-Ref: Extension New Mechanism Goals-Footnote-11266736
-Node: Extension Other Design Decisions1266925
-Node: Extension Future Growth1269038
-Node: Notes summary1269874
-Node: Basic Concepts1271032
-Node: Basic High Level1271713
-Ref: figure-general-flow1271995
-Ref: figure-process-flow1272680
-Ref: Basic High Level-Footnote-11275981
-Node: Basic Data Typing1276166
-Node: Glossary1279494
-Node: Copying1311332
-Node: GNU Free Documentation License1348875
-Node: Index1373995
+Node: Printing284430
+Node: Print286264
+Node: Print Examples287721
+Node: Output Separators290501
+Node: OFMT292518
+Node: Printf293874
+Node: Basic Printf294659
+Node: Control Letters296233
+Node: Format Modifiers301397
+Node: Printf Examples307412
+Node: Redirection309898
+Node: Special FD316739
+Ref: Special FD-Footnote-1319907
+Node: Special Files319981
+Node: Other Inherited Files320598
+Node: Special Network321599
+Node: Special Caveats322459
+Node: Close Files And Pipes323408
+Ref: table-close-pipe-return-values330315
+Ref: Close Files And Pipes-Footnote-1331128
+Ref: Close Files And Pipes-Footnote-2331276
+Node: Nonfatal331428
+Node: Output Summary333766
+Node: Output Exercises334988
+Node: Expressions335667
+Node: Values336855
+Node: Constants337533
+Node: Scalar Constants338224
+Ref: Scalar Constants-Footnote-1340748
+Node: Nondecimal-numbers340998
+Node: Regexp Constants343999
+Node: Using Constant Regexps344525
+Node: Standard Regexp Constants345147
+Node: Strong Regexp Constants348335
+Node: Variables351293
+Node: Using Variables351950
+Node: Assignment Options353860
+Node: Conversion356327
+Node: Strings And Numbers356851
+Ref: Strings And Numbers-Footnote-1359914
+Node: Locale influences conversions360023
+Ref: table-locale-affects362781
+Node: All Operators363399
+Node: Arithmetic Ops364028
+Node: Concatenation366534
+Ref: Concatenation-Footnote-1369381
+Node: Assignment Ops369488
+Ref: table-assign-ops374479
+Node: Increment Ops375792
+Node: Truth Values and Conditions379252
+Node: Truth Values380326
+Node: Typing and Comparison381374
+Node: Variable Typing382194
+Ref: Variable Typing-Footnote-1388657
+Ref: Variable Typing-Footnote-2388729
+Node: Comparison Operators388806
+Ref: table-relational-ops389225
+Node: POSIX String Comparison392720
+Ref: POSIX String Comparison-Footnote-1394415
+Ref: POSIX String Comparison-Footnote-2394554
+Node: Boolean Ops394638
+Ref: Boolean Ops-Footnote-1399120
+Node: Conditional Exp399212
+Node: Function Calls400948
+Node: Precedence404825
+Node: Locales408484
+Node: Expressions Summary410116
+Node: Patterns and Actions412689
+Node: Pattern Overview413809
+Node: Regexp Patterns415486
+Node: Expression Patterns416028
+Node: Ranges419809
+Node: BEGIN/END422917
+Node: Using BEGIN/END423678
+Ref: Using BEGIN/END-Footnote-1426414
+Node: I/O And BEGIN/END426520
+Node: BEGINFILE/ENDFILE428834
+Node: Empty431747
+Node: Using Shell Variables432064
+Node: Action Overview434338
+Node: Statements436663
+Node: If Statement438511
+Node: While Statement440006
+Node: Do Statement442034
+Node: For Statement443182
+Node: Switch Statement446353
+Node: Break Statement448739
+Node: Continue Statement450831
+Node: Next Statement452658
+Node: Nextfile Statement455041
+Node: Exit Statement457693
+Node: Built-in Variables460096
+Node: User-modified461229
+Node: Auto-set468996
+Ref: Auto-set-Footnote-1485803
+Ref: Auto-set-Footnote-2486009
+Node: ARGC and ARGV486065
+Node: Pattern Action Summary490278
+Node: Arrays492708
+Node: Array Basics494037
+Node: Array Intro494881
+Ref: figure-array-elements496856
+Ref: Array Intro-Footnote-1499560
+Node: Reference to Elements499688
+Node: Assigning Elements502152
+Node: Array Example502643
+Node: Scanning an Array504402
+Node: Controlling Scanning507424
+Ref: Controlling Scanning-Footnote-1512823
+Node: Numeric Array Subscripts513139
+Node: Uninitialized Subscripts515323
+Node: Delete516942
+Ref: Delete-Footnote-1519694
+Node: Multidimensional519751
+Node: Multiscanning522846
+Node: Arrays of Arrays524437
+Node: Arrays Summary529205
+Node: Functions531298
+Node: Built-in532336
+Node: Calling Built-in533417
+Node: Numeric Functions535413
+Ref: Numeric Functions-Footnote-1539441
+Ref: Numeric Functions-Footnote-2540089
+Ref: Numeric Functions-Footnote-3540137
+Node: String Functions540409
+Ref: String Functions-Footnote-1564267
+Ref: String Functions-Footnote-2564395
+Ref: String Functions-Footnote-3564643
+Node: Gory Details564730
+Ref: table-sub-escapes566521
+Ref: table-sub-proposed568040
+Ref: table-posix-sub569403
+Ref: table-gensub-escapes570944
+Ref: Gory Details-Footnote-1571767
+Node: I/O Functions571921
+Ref: table-system-return-values578389
+Ref: I/O Functions-Footnote-1580469
+Ref: I/O Functions-Footnote-2580617
+Node: Time Functions580737
+Ref: Time Functions-Footnote-1591408
+Ref: Time Functions-Footnote-2591476
+Ref: Time Functions-Footnote-3591634
+Ref: Time Functions-Footnote-4591745
+Ref: Time Functions-Footnote-5591857
+Ref: Time Functions-Footnote-6592084
+Node: Bitwise Functions592350
+Ref: table-bitwise-ops592944
+Ref: Bitwise Functions-Footnote-1599007
+Ref: Bitwise Functions-Footnote-2599180
+Node: Type Functions599371
+Node: I18N Functions602234
+Node: User-defined603885
+Node: Definition Syntax604697
+Ref: Definition Syntax-Footnote-1610384
+Node: Function Example610455
+Ref: Function Example-Footnote-1613377
+Node: Function Calling613399
+Node: Calling A Function613987
+Node: Variable Scope614945
+Node: Pass By Value/Reference617939
+Node: Function Caveats620583
+Ref: Function Caveats-Footnote-1622630
+Node: Return Statement622750
+Node: Dynamic Typing625729
+Node: Indirect Calls626659
+Ref: Indirect Calls-Footnote-1636911
+Node: Functions Summary637039
+Node: Library Functions639744
+Ref: Library Functions-Footnote-1643351
+Ref: Library Functions-Footnote-2643494
+Node: Library Names643665
+Ref: Library Names-Footnote-1647332
+Ref: Library Names-Footnote-2647555
+Node: General Functions647641
+Node: Strtonum Function648744
+Node: Assert Function651766
+Node: Round Function655092
+Node: Cliff Random Function656632
+Node: Ordinal Functions657648
+Ref: Ordinal Functions-Footnote-1660711
+Ref: Ordinal Functions-Footnote-2660963
+Node: Join Function661173
+Ref: Join Function-Footnote-1662943
+Node: Getlocaltime Function663143
+Node: Readfile Function666885
+Node: Shell Quoting668862
+Node: Data File Management670263
+Node: Filetrans Function670895
+Node: Rewind Function674991
+Node: File Checking676900
+Ref: File Checking-Footnote-1678234
+Node: Empty Files678435
+Node: Ignoring Assigns680414
+Node: Getopt Function681964
+Ref: Getopt Function-Footnote-1693433
+Node: Passwd Functions693633
+Ref: Passwd Functions-Footnote-1702472
+Node: Group Functions702560
+Ref: Group Functions-Footnote-1710458
+Node: Walking Arrays710665
+Node: Library Functions Summary713673
+Node: Library Exercises715079
+Node: Sample Programs715544
+Node: Running Examples716314
+Node: Clones717042
+Node: Cut Program718266
+Node: Egrep Program728195
+Ref: Egrep Program-Footnote-1735707
+Node: Id Program735817
+Node: Split Program739497
+Ref: Split Program-Footnote-1742955
+Node: Tee Program743084
+Node: Uniq Program745874
+Node: Wc Program753495
+Ref: Wc Program-Footnote-1757750
+Node: Miscellaneous Programs757844
+Node: Dupword Program759057
+Node: Alarm Program761087
+Node: Translate Program765942
+Ref: Translate Program-Footnote-1770507
+Node: Labels Program770777
+Ref: Labels Program-Footnote-1774128
+Node: Word Sorting774212
+Node: History Sorting778284
+Node: Extract Program780119
+Node: Simple Sed788173
+Node: Igawk Program791247
+Ref: Igawk Program-Footnote-1805578
+Ref: Igawk Program-Footnote-2805780
+Ref: Igawk Program-Footnote-3805902
+Node: Anagram Program806017
+Node: Signature Program809079
+Node: Programs Summary810326
+Node: Programs Exercises811540
+Ref: Programs Exercises-Footnote-1815669
+Node: Advanced Features815760
+Node: Nondecimal Data817750
+Node: Array Sorting819341
+Node: Controlling Array Traversal820041
+Ref: Controlling Array Traversal-Footnote-1828409
+Node: Array Sorting Functions828527
+Ref: Array Sorting Functions-Footnote-1833618
+Node: Two-way I/O833814
+Ref: Two-way I/O-Footnote-1841535
+Ref: Two-way I/O-Footnote-2841722
+Node: TCP/IP Networking841804
+Node: Profiling844922
+Node: Advanced Features Summary853937
+Node: Internationalization855781
+Node: I18N and L10N857261
+Node: Explaining gettext857948
+Ref: Explaining gettext-Footnote-1863840
+Ref: Explaining gettext-Footnote-2864025
+Node: Programmer i18n864190
+Ref: Programmer i18n-Footnote-1869139
+Node: Translator i18n869188
+Node: String Extraction869982
+Ref: String Extraction-Footnote-1871114
+Node: Printf Ordering871200
+Ref: Printf Ordering-Footnote-1873986
+Node: I18N Portability874050
+Ref: I18N Portability-Footnote-1876506
+Node: I18N Example876569
+Ref: I18N Example-Footnote-1879844
+Ref: I18N Example-Footnote-2879917
+Node: Gawk I18N880026
+Node: I18N Summary880675
+Node: Debugger882016
+Node: Debugging883016
+Node: Debugging Concepts883457
+Node: Debugging Terms885266
+Node: Awk Debugging887841
+Ref: Awk Debugging-Footnote-1888786
+Node: Sample Debugging Session888918
+Node: Debugger Invocation889452
+Node: Finding The Bug890838
+Node: List of Debugger Commands897312
+Node: Breakpoint Control898645
+Node: Debugger Execution Control902339
+Node: Viewing And Changing Data905701
+Node: Execution Stack909242
+Node: Debugger Info910879
+Node: Miscellaneous Debugger Commands914950
+Node: Readline Support920012
+Node: Limitations920908
+Node: Debugging Summary923462
+Node: Namespaces924741
+Node: Global Namespace925820
+Node: Qualified Names927218
+Node: Default Namespace928217
+Node: Changing The Namespace928958
+Node: Naming Rules930572
+Node: Internal Name Management932420
+Node: Namespace Example933462
+Node: Namespace And Features936024
+Node: Namespace Summary937459
+Node: Arbitrary Precision Arithmetic938936
+Node: Computer Arithmetic940423
+Ref: table-numeric-ranges944189
+Ref: table-floating-point-ranges944682
+Ref: Computer Arithmetic-Footnote-1945340
+Node: Math Definitions945397
+Ref: table-ieee-formats948713
+Ref: Math Definitions-Footnote-1949316
+Node: MPFR features949421
+Node: FP Math Caution951139
+Ref: FP Math Caution-Footnote-1952211
+Node: Inexactness of computations952580
+Node: Inexact representation953540
+Node: Comparing FP Values954900
+Node: Errors accumulate956141
+Node: Getting Accuracy957574
+Node: Try To Round960284
+Node: Setting precision961183
+Ref: table-predefined-precision-strings961880
+Node: Setting the rounding mode963710
+Ref: table-gawk-rounding-modes964084
+Ref: Setting the rounding mode-Footnote-1968015
+Node: Arbitrary Precision Integers968194
+Ref: Arbitrary Precision Integers-Footnote-1971369
+Node: Checking for MPFR971518
+Node: POSIX Floating Point Problems972992
+Ref: POSIX Floating Point Problems-Footnote-1977277
+Node: Floating point summary977315
+Node: Dynamic Extensions979505
+Node: Extension Intro981058
+Node: Plugin License982324
+Node: Extension Mechanism Outline983121
+Ref: figure-load-extension983560
+Ref: figure-register-new-function985125
+Ref: figure-call-new-function986217
+Node: Extension API Description988279
+Node: Extension API Functions Introduction989921
+Ref: table-api-std-headers991757
+Node: General Data Types995622
+Ref: General Data Types-Footnote-11003983
+Node: Memory Allocation Functions1004282
+Ref: Memory Allocation Functions-Footnote-11008492
+Node: Constructor Functions1008591
+Node: Registration Functions1012177
+Node: Extension Functions1012862
+Node: Exit Callback Functions1018184
+Node: Extension Version String1019434
+Node: Input Parsers1020097
+Node: Output Wrappers1032818
+Node: Two-way processors1037330
+Node: Printing Messages1039595
+Ref: Printing Messages-Footnote-11040766
+Node: Updating ERRNO1040919
+Node: Requesting Values1041658
+Ref: table-value-types-returned1042395
+Node: Accessing Parameters1043331
+Node: Symbol Table Access1044566
+Node: Symbol table by name1045078
+Ref: Symbol table by name-Footnote-11048102
+Node: Symbol table by cookie1048230
+Ref: Symbol table by cookie-Footnote-11052415
+Node: Cached values1052479
+Ref: Cached values-Footnote-11056015
+Node: Array Manipulation1056168
+Ref: Array Manipulation-Footnote-11057259
+Node: Array Data Types1057296
+Ref: Array Data Types-Footnote-11059954
+Node: Array Functions1060046
+Node: Flattening Arrays1064544
+Node: Creating Arrays1071520
+Node: Redirection API1076287
+Node: Extension API Variables1079120
+Node: Extension Versioning1079831
+Ref: gawk-api-version1080260
+Node: Extension GMP/MPFR Versioning1081991
+Node: Extension API Informational Variables1083619
+Node: Extension API Boilerplate1084692
+Node: Changes from API V11088666
+Node: Finding Extensions1090238
+Node: Extension Example1090797
+Node: Internal File Description1091595
+Node: Internal File Ops1095675
+Ref: Internal File Ops-Footnote-11107025
+Node: Using Internal File Ops1107165
+Ref: Using Internal File Ops-Footnote-11109548
+Node: Extension Samples1109822
+Node: Extension Sample File Functions1111351
+Node: Extension Sample Fnmatch1119000
+Node: Extension Sample Fork1120487
+Node: Extension Sample Inplace1121705
+Node: Extension Sample Ord1125009
+Node: Extension Sample Readdir1125845
+Ref: table-readdir-file-types1126734
+Node: Extension Sample Revout1127539
+Node: Extension Sample Rev2way1128128
+Node: Extension Sample Read write array1128868
+Node: Extension Sample Readfile1130810
+Node: Extension Sample Time1131905
+Node: Extension Sample API Tests1133253
+Node: gawkextlib1133745
+Node: Extension summary1136663
+Node: Extension Exercises1140365
+Node: Language History1141607
+Node: V7/SVR3.11143263
+Node: SVR41145415
+Node: POSIX1146849
+Node: BTL1148229
+Node: POSIX/GNU1148958
+Node: Feature History1154736
+Node: Common Extensions1170782
+Node: Ranges and Locales1172065
+Ref: Ranges and Locales-Footnote-11176681
+Ref: Ranges and Locales-Footnote-21176708
+Ref: Ranges and Locales-Footnote-31176943
+Node: Contributors1177164
+Node: History summary1183117
+Node: Installation1184497
+Node: Gawk Distribution1185441
+Node: Getting1185925
+Node: Extracting1186888
+Node: Distribution contents1188526
+Node: Unix Installation1195006
+Node: Quick Installation1195688
+Node: Shell Startup Files1198102
+Node: Additional Configuration Options1199191
+Node: Configuration Philosophy1201506
+Node: Non-Unix Installation1203875
+Node: PC Installation1204335
+Node: PC Binary Installation1205173
+Node: PC Compiling1205608
+Node: PC Using1206725
+Node: Cygwin1210278
+Node: MSYS1211377
+Node: VMS Installation1211878
+Node: VMS Compilation1212669
+Ref: VMS Compilation-Footnote-11213898
+Node: VMS Dynamic Extensions1213956
+Node: VMS Installation Details1215641
+Node: VMS Running1217894
+Node: VMS GNV1222173
+Node: VMS Old Gawk1222908
+Node: Bugs1223379
+Node: Bug address1224042
+Node: Usenet1227024
+Node: Maintainers1228028
+Node: Other Versions1229289
+Node: Installation summary1236377
+Node: Notes1237579
+Node: Compatibility Mode1238373
+Node: Additions1239155
+Node: Accessing The Source1240080
+Node: Adding Code1241517
+Node: New Ports1247736
+Node: Derived Files1252111
+Ref: Derived Files-Footnote-11257771
+Ref: Derived Files-Footnote-21257806
+Ref: Derived Files-Footnote-31258404
+Node: Future Extensions1258518
+Node: Implementation Limitations1259176
+Node: Extension Design1260359
+Node: Old Extension Problems1261503
+Ref: Old Extension Problems-Footnote-11263021
+Node: Extension New Mechanism Goals1263078
+Ref: Extension New Mechanism Goals-Footnote-11266442
+Node: Extension Other Design Decisions1266631
+Node: Extension Future Growth1268744
+Node: Notes summary1269580
+Node: Basic Concepts1270738
+Node: Basic High Level1271419
+Ref: figure-general-flow1271701
+Ref: figure-process-flow1272386
+Ref: Basic High Level-Footnote-11275687
+Node: Basic Data Typing1275872
+Node: Glossary1279200
+Node: Copying1311038
+Node: GNU Free Documentation License1348581
+Node: Index1373701

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index d3f7d8dd..25fb3486 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -9306,13 +9306,6 @@ one voter's votes. Come up with a way to define which columns are
associated with each ballot item, and print the total votes,
including abstentions, for each item.
-@item
-@ref{Plain Getline}, presented a program to remove C-style
-comments (@samp{/* @dots{} */}) from the input. That program
-does not work if one comment ends on one line and another one
-starts later on the same line.
-That can be fixed by making one simple change. What is it?
-
@end enumerate
@c EXCLUDE END
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 398e35da..c60b0238 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -8904,13 +8904,6 @@ one voter's votes. Come up with a way to define which columns are
associated with each ballot item, and print the total votes,
including abstentions, for each item.
-@item
-@ref{Plain Getline}, presented a program to remove C-style
-comments (@samp{/* @dots{} */}) from the input. That program
-does not work if one comment ends on one line and another one
-starts later on the same line.
-That can be fixed by making one simple change. What is it?
-
@end enumerate
@c EXCLUDE END