summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2014-12-10 22:02:30 +0200
committerArnold D. Robbins <arnold@skeeve.com>2014-12-10 22:02:30 +0200
commitc31c6405cf8bccde9ead3268ceebd0e5080ea632 (patch)
tree7ff4e2c3815b9114594785bfb527f53184820667
parent9b3ff12e83ccc37893556a7c4ba98d2e3cd0c581 (diff)
parent4ec42f2201d6d15be74de5d6d34b1baa614a2e9f (diff)
downloadgawk-c31c6405cf8bccde9ead3268ceebd0e5080ea632.tar.gz
Merge branch 'gawk-4.1-stable'
-rw-r--r--doc/ChangeLog4
-rw-r--r--doc/gawk.info883
-rw-r--r--doc/gawk.texi17
-rw-r--r--doc/gawktexi.in17
4 files changed, 461 insertions, 460 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 223771f4..3f140317 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2014-12-10 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawktexi.in: More minor fixes.
+
2014-12-09 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in: More minor fixes.
diff --git a/doc/gawk.info b/doc/gawk.info
index a5d90f13..bac9b228 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -6513,7 +6513,7 @@ which they may appear:
messages at runtime. *Note Printf Ordering::, which describes how
and why to use positional specifiers. For now, we ignore them.
-`-'
+`- (Minus)'
The minus sign, used before the width modifier (see later on in
this list), says to left-justify the argument within its specified
width. Normally, the argument is printed right-justified in the
@@ -23397,14 +23397,14 @@ used for `RT', if any.
To provide an input parser, you must first provide two functions
(where XXX is a prefix name for your extension):
-`awk_bool_t XXX_can_take_file(const awk_input_buf_t *iobuf)'
+`awk_bool_t XXX_can_take_file(const awk_input_buf_t *iobuf);'
This function examines the information available in `iobuf' (which
we discuss shortly). Based on the information there, it decides
if the input parser should be used for this file. If so, it
should return true. Otherwise, it should return false. It should
not change any state (variable values, etc.) within `gawk'.
-`awk_bool_t XXX_take_control_of(awk_input_buf_t *iobuf)'
+`awk_bool_t XXX_take_control_of(awk_input_buf_t *iobuf);'
When `gawk' decides to hand control of the file over to the input
parser, it calls this function. This function in turn must fill
in certain fields in the `awk_input_buf_t' structure, and ensure
@@ -24510,7 +24510,7 @@ code:
previously existing array using `set_array_element()'. We show
example code shortly.
- * Due to gawk internals, after using `sym_update()' to install an
+ * Due to `gawk' internals, after using `sym_update()' to install an
array into `gawk', you have to retrieve the array cookie from the
value passed in to `sym_update()' before doing anything else with
it, like so:
@@ -24702,8 +24702,7 @@ invoked. The variables are:
This variable is true if `gawk' was invoked with `--debug' option.
`do_lint'
- This variable is true if `gawk' was invoked with `--lint' option
- (*note Options::).
+ This variable is true if `gawk' was invoked with `--lint' option.
`do_mpfr'
This variable is true if `gawk' was invoked with `--bignum' option.
@@ -26151,8 +26150,8 @@ File: gawk.info, Node: Extension summary, Next: Extension Exercises, Prev: ga
that loaded it.
* It is easiest to start a new extension by copying the boilerplate
- code described in this major node. Macros in the `gawkapi.h' make
- this easier to do.
+ code described in this major node. Macros in the `gawkapi.h'
+ header file make this easier to do.
* The `gawk' distribution includes a number of small but useful
sample extensions. The `gawkextlib' project includes several more,
@@ -28428,7 +28427,7 @@ Unix `awk'
As a side note, Dan Bornstein has created a Git repository tracking
all the versions of BWK `awk' that he could find. It's available
- at `git://github.com/onetrueawk/awk'.
+ at `git://github.com/danfuzz/one-true-awk'.
`mawk'
Michael Brennan wrote an independent implementation of `awk',
@@ -34573,438 +34572,438 @@ Node: Printf279411
Node: Basic Printf280196
Node: Control Letters281766
Node: Format Modifiers285749
-Node: Printf Examples291750
-Node: Redirection294236
-Node: Special FD301077
-Ref: Special FD-Footnote-1304237
-Node: Special Files304311
-Node: Other Inherited Files304928
-Node: Special Network305928
-Node: Special Caveats306790
-Node: Close Files And Pipes307741
-Ref: Close Files And Pipes-Footnote-1314923
-Ref: Close Files And Pipes-Footnote-2315071
-Node: Output Summary315221
-Node: Output Exercises316219
-Node: Expressions316899
-Node: Values318084
-Node: Constants318762
-Node: Scalar Constants319453
-Ref: Scalar Constants-Footnote-1320312
-Node: Nondecimal-numbers320562
-Node: Regexp Constants323580
-Node: Using Constant Regexps324105
-Node: Variables327248
-Node: Using Variables327903
-Node: Assignment Options329814
-Node: Conversion331689
-Node: Strings And Numbers332213
-Ref: Strings And Numbers-Footnote-1335278
-Node: Locale influences conversions335387
-Ref: table-locale-affects338134
-Node: All Operators338722
-Node: Arithmetic Ops339352
-Node: Concatenation341857
-Ref: Concatenation-Footnote-1344676
-Node: Assignment Ops344782
-Ref: table-assign-ops349761
-Node: Increment Ops351033
-Node: Truth Values and Conditions354471
-Node: Truth Values355556
-Node: Typing and Comparison356605
-Node: Variable Typing357415
-Node: Comparison Operators361068
-Ref: table-relational-ops361478
-Node: POSIX String Comparison364973
-Ref: POSIX String Comparison-Footnote-1366045
-Node: Boolean Ops366183
-Ref: Boolean Ops-Footnote-1370662
-Node: Conditional Exp370753
-Node: Function Calls372480
-Node: Precedence376360
-Node: Locales380021
-Node: Expressions Summary381653
-Node: Patterns and Actions384213
-Node: Pattern Overview385333
-Node: Regexp Patterns387012
-Node: Expression Patterns387555
-Node: Ranges391265
-Node: BEGIN/END394371
-Node: Using BEGIN/END395132
-Ref: Using BEGIN/END-Footnote-1397866
-Node: I/O And BEGIN/END397972
-Node: BEGINFILE/ENDFILE400286
-Node: Empty403187
-Node: Using Shell Variables403504
-Node: Action Overview405777
-Node: Statements408103
-Node: If Statement409951
-Node: While Statement411446
-Node: Do Statement413475
-Node: For Statement414619
-Node: Switch Statement417776
-Node: Break Statement420158
-Node: Continue Statement422199
-Node: Next Statement424026
-Node: Nextfile Statement426407
-Node: Exit Statement429037
-Node: Built-in Variables431440
-Node: User-modified432573
-Ref: User-modified-Footnote-1440254
-Node: Auto-set440316
-Ref: Auto-set-Footnote-1454008
-Ref: Auto-set-Footnote-2454213
-Node: ARGC and ARGV454269
-Node: Pattern Action Summary458487
-Node: Arrays460914
-Node: Array Basics462243
-Node: Array Intro463087
-Ref: figure-array-elements465051
-Ref: Array Intro-Footnote-1467577
-Node: Reference to Elements467705
-Node: Assigning Elements470157
-Node: Array Example470648
-Node: Scanning an Array472406
-Node: Controlling Scanning475422
-Ref: Controlling Scanning-Footnote-1480618
-Node: Numeric Array Subscripts480934
-Node: Uninitialized Subscripts483119
-Node: Delete484736
-Ref: Delete-Footnote-1487479
-Node: Multidimensional487536
-Node: Multiscanning490633
-Node: Arrays of Arrays492222
-Node: Arrays Summary496981
-Node: Functions499073
-Node: Built-in499972
-Node: Calling Built-in501050
-Node: Numeric Functions503041
-Ref: Numeric Functions-Footnote-1507860
-Ref: Numeric Functions-Footnote-2508217
-Ref: Numeric Functions-Footnote-3508265
-Node: String Functions508537
-Ref: String Functions-Footnote-1532012
-Ref: String Functions-Footnote-2532141
-Ref: String Functions-Footnote-3532389
-Node: Gory Details532476
-Ref: table-sub-escapes534257
-Ref: table-sub-proposed535777
-Ref: table-posix-sub537141
-Ref: table-gensub-escapes538677
-Ref: Gory Details-Footnote-1539509
-Node: I/O Functions539660
-Ref: I/O Functions-Footnote-1546878
-Node: Time Functions547025
-Ref: Time Functions-Footnote-1557513
-Ref: Time Functions-Footnote-2557581
-Ref: Time Functions-Footnote-3557739
-Ref: Time Functions-Footnote-4557850
-Ref: Time Functions-Footnote-5557962
-Ref: Time Functions-Footnote-6558189
-Node: Bitwise Functions558455
-Ref: table-bitwise-ops559017
-Ref: Bitwise Functions-Footnote-1563326
-Node: Type Functions563495
-Node: I18N Functions564646
-Node: User-defined566291
-Node: Definition Syntax567096
-Ref: Definition Syntax-Footnote-1572503
-Node: Function Example572574
-Ref: Function Example-Footnote-1575493
-Node: Function Caveats575515
-Node: Calling A Function576033
-Node: Variable Scope576991
-Node: Pass By Value/Reference579979
-Node: Return Statement583474
-Node: Dynamic Typing586455
-Node: Indirect Calls587384
-Ref: Indirect Calls-Footnote-1598686
-Node: Functions Summary598814
-Node: Library Functions601516
-Ref: Library Functions-Footnote-1605125
-Ref: Library Functions-Footnote-2605268
-Node: Library Names605439
-Ref: Library Names-Footnote-1608893
-Ref: Library Names-Footnote-2609116
-Node: General Functions609202
-Node: Strtonum Function610305
-Node: Assert Function613327
-Node: Round Function616651
-Node: Cliff Random Function618192
-Node: Ordinal Functions619208
-Ref: Ordinal Functions-Footnote-1622271
-Ref: Ordinal Functions-Footnote-2622523
-Node: Join Function622734
-Ref: Join Function-Footnote-1624503
-Node: Getlocaltime Function624703
-Node: Readfile Function628447
-Node: Shell Quoting630417
-Node: Data File Management631818
-Node: Filetrans Function632450
-Node: Rewind Function636506
-Node: File Checking637893
-Ref: File Checking-Footnote-1639225
-Node: Empty Files639426
-Node: Ignoring Assigns641405
-Node: Getopt Function642956
-Ref: Getopt Function-Footnote-1654418
-Node: Passwd Functions654618
-Ref: Passwd Functions-Footnote-1663455
-Node: Group Functions663543
-Ref: Group Functions-Footnote-1671437
-Node: Walking Arrays671650
-Node: Library Functions Summary673253
-Node: Library Exercises674654
-Node: Sample Programs675934
-Node: Running Examples676704
-Node: Clones677432
-Node: Cut Program678656
-Node: Egrep Program688375
-Ref: Egrep Program-Footnote-1695873
-Node: Id Program695983
-Node: Split Program699628
-Ref: Split Program-Footnote-1703076
-Node: Tee Program703204
-Node: Uniq Program705993
-Node: Wc Program713412
-Ref: Wc Program-Footnote-1717662
-Node: Miscellaneous Programs717756
-Node: Dupword Program718969
-Node: Alarm Program721000
-Node: Translate Program725804
-Ref: Translate Program-Footnote-1730369
-Node: Labels Program730639
-Ref: Labels Program-Footnote-1733990
-Node: Word Sorting734074
-Node: History Sorting738145
-Node: Extract Program739981
-Node: Simple Sed747506
-Node: Igawk Program750574
-Ref: Igawk Program-Footnote-1764898
-Ref: Igawk Program-Footnote-2765099
-Ref: Igawk Program-Footnote-3765221
-Node: Anagram Program765336
-Node: Signature Program768393
-Node: Programs Summary769640
-Node: Programs Exercises770833
-Ref: Programs Exercises-Footnote-1774964
-Node: Advanced Features775055
-Node: Nondecimal Data777003
-Node: Array Sorting778593
-Node: Controlling Array Traversal779290
-Ref: Controlling Array Traversal-Footnote-1787623
-Node: Array Sorting Functions787741
-Ref: Array Sorting Functions-Footnote-1791630
-Node: Two-way I/O791826
-Ref: Two-way I/O-Footnote-1796771
-Ref: Two-way I/O-Footnote-2796957
-Node: TCP/IP Networking797039
-Node: Profiling799912
-Node: Advanced Features Summary808189
-Node: Internationalization810122
-Node: I18N and L10N811602
-Node: Explaining gettext812288
-Ref: Explaining gettext-Footnote-1817313
-Ref: Explaining gettext-Footnote-2817497
-Node: Programmer i18n817662
-Ref: Programmer i18n-Footnote-1822528
-Node: Translator i18n822577
-Node: String Extraction823371
-Ref: String Extraction-Footnote-1824502
-Node: Printf Ordering824588
-Ref: Printf Ordering-Footnote-1827374
-Node: I18N Portability827438
-Ref: I18N Portability-Footnote-1829893
-Node: I18N Example829956
-Ref: I18N Example-Footnote-1832759
-Node: Gawk I18N832831
-Node: I18N Summary833469
-Node: Debugger834808
-Node: Debugging835830
-Node: Debugging Concepts836271
-Node: Debugging Terms838124
-Node: Awk Debugging840696
-Node: Sample Debugging Session841590
-Node: Debugger Invocation842110
-Node: Finding The Bug843494
-Node: List of Debugger Commands849969
-Node: Breakpoint Control851302
-Node: Debugger Execution Control854998
-Node: Viewing And Changing Data858362
-Node: Execution Stack861740
-Node: Debugger Info863377
-Node: Miscellaneous Debugger Commands867394
-Node: Readline Support872423
-Node: Limitations873315
-Node: Debugging Summary875429
-Node: Arbitrary Precision Arithmetic876597
-Node: Computer Arithmetic878013
-Ref: table-numeric-ranges881611
-Ref: Computer Arithmetic-Footnote-1882470
-Node: Math Definitions882527
-Ref: table-ieee-formats885815
-Ref: Math Definitions-Footnote-1886419
-Node: MPFR features886524
-Node: FP Math Caution888195
-Ref: FP Math Caution-Footnote-1889245
-Node: Inexactness of computations889614
-Node: Inexact representation890573
-Node: Comparing FP Values891930
-Node: Errors accumulate893012
-Node: Getting Accuracy894445
-Node: Try To Round897107
-Node: Setting precision898006
-Ref: table-predefined-precision-strings898690
-Node: Setting the rounding mode900479
-Ref: table-gawk-rounding-modes900843
-Ref: Setting the rounding mode-Footnote-1904298
-Node: Arbitrary Precision Integers904477
-Ref: Arbitrary Precision Integers-Footnote-1909376
-Node: POSIX Floating Point Problems909525
-Ref: POSIX Floating Point Problems-Footnote-1913398
-Node: Floating point summary913436
-Node: Dynamic Extensions915630
-Node: Extension Intro917182
-Node: Plugin License918448
-Node: Extension Mechanism Outline919245
-Ref: figure-load-extension919673
-Ref: figure-register-new-function921153
-Ref: figure-call-new-function922157
-Node: Extension API Description924143
-Node: Extension API Functions Introduction925593
-Node: General Data Types930417
-Ref: General Data Types-Footnote-1936156
-Node: Memory Allocation Functions936455
-Ref: Memory Allocation Functions-Footnote-1939294
-Node: Constructor Functions939390
-Node: Registration Functions941124
-Node: Extension Functions941809
-Node: Exit Callback Functions944106
-Node: Extension Version String945354
-Node: Input Parsers946019
-Node: Output Wrappers955896
-Node: Two-way processors960411
-Node: Printing Messages962615
-Ref: Printing Messages-Footnote-1963691
-Node: Updating `ERRNO'963843
-Node: Requesting Values964583
-Ref: table-value-types-returned965311
-Node: Accessing Parameters966268
-Node: Symbol Table Access967499
-Node: Symbol table by name968013
-Node: Symbol table by cookie969994
-Ref: Symbol table by cookie-Footnote-1974138
-Node: Cached values974201
-Ref: Cached values-Footnote-1977700
-Node: Array Manipulation977791
-Ref: Array Manipulation-Footnote-1978889
-Node: Array Data Types978926
-Ref: Array Data Types-Footnote-1981581
-Node: Array Functions981673
-Node: Flattening Arrays985527
-Node: Creating Arrays992419
-Node: Extension API Variables997188
-Node: Extension Versioning997824
-Node: Extension API Informational Variables999725
-Node: Extension API Boilerplate1000813
-Node: Finding Extensions1004622
-Node: Extension Example1005182
-Node: Internal File Description1005954
-Node: Internal File Ops1010021
-Ref: Internal File Ops-Footnote-11021691
-Node: Using Internal File Ops1021831
-Ref: Using Internal File Ops-Footnote-11024214
-Node: Extension Samples1024487
-Node: Extension Sample File Functions1026013
-Node: Extension Sample Fnmatch1033651
-Node: Extension Sample Fork1035142
-Node: Extension Sample Inplace1036357
-Node: Extension Sample Ord1038032
-Node: Extension Sample Readdir1038868
-Ref: table-readdir-file-types1039744
-Node: Extension Sample Revout1040555
-Node: Extension Sample Rev2way1041145
-Node: Extension Sample Read write array1041885
-Node: Extension Sample Readfile1043825
-Node: Extension Sample Time1044920
-Node: Extension Sample API Tests1046269
-Node: gawkextlib1046760
-Node: Extension summary1049418
-Node: Extension Exercises1053095
-Node: Language History1053817
-Node: V7/SVR3.11055473
-Node: SVR41057654
-Node: POSIX1059099
-Node: BTL1060488
-Node: POSIX/GNU1061222
-Node: Feature History1066846
-Node: Common Extensions1079944
-Node: Ranges and Locales1081268
-Ref: Ranges and Locales-Footnote-11085886
-Ref: Ranges and Locales-Footnote-21085913
-Ref: Ranges and Locales-Footnote-31086147
-Node: Contributors1086368
-Node: History summary1091909
-Node: Installation1093279
-Node: Gawk Distribution1094225
-Node: Getting1094709
-Node: Extracting1095532
-Node: Distribution contents1097167
-Node: Unix Installation1103232
-Node: Quick Installation1103915
-Node: Shell Startup Files1106326
-Node: Additional Configuration Options1107405
-Node: Configuration Philosophy1109144
-Node: Non-Unix Installation1111513
-Node: PC Installation1111971
-Node: PC Binary Installation1113290
-Node: PC Compiling1115138
-Ref: PC Compiling-Footnote-11118159
-Node: PC Testing1118268
-Node: PC Using1119444
-Node: Cygwin1123559
-Node: MSYS1124382
-Node: VMS Installation1124882
-Node: VMS Compilation1125674
-Ref: VMS Compilation-Footnote-11126896
-Node: VMS Dynamic Extensions1126954
-Node: VMS Installation Details1128638
-Node: VMS Running1130890
-Node: VMS GNV1133726
-Node: VMS Old Gawk1134460
-Node: Bugs1134930
-Node: Other Versions1138813
-Node: Installation summary1145235
-Node: Notes1146291
-Node: Compatibility Mode1147156
-Node: Additions1147938
-Node: Accessing The Source1148863
-Node: Adding Code1150299
-Node: New Ports1156464
-Node: Derived Files1160946
-Ref: Derived Files-Footnote-11166421
-Ref: Derived Files-Footnote-21166455
-Ref: Derived Files-Footnote-31167051
-Node: Future Extensions1167165
-Node: Implementation Limitations1167771
-Node: Extension Design1169019
-Node: Old Extension Problems1170173
-Ref: Old Extension Problems-Footnote-11171690
-Node: Extension New Mechanism Goals1171747
-Ref: Extension New Mechanism Goals-Footnote-11175107
-Node: Extension Other Design Decisions1175296
-Node: Extension Future Growth1177404
-Node: Old Extension Mechanism1178240
-Node: Notes summary1180002
-Node: Basic Concepts1181188
-Node: Basic High Level1181869
-Ref: figure-general-flow1182141
-Ref: figure-process-flow1182740
-Ref: Basic High Level-Footnote-11185969
-Node: Basic Data Typing1186154
-Node: Glossary1189482
-Node: Copying1214640
-Node: GNU Free Documentation License1252196
-Node: Index1277332
+Node: Printf Examples291758
+Node: Redirection294244
+Node: Special FD301085
+Ref: Special FD-Footnote-1304245
+Node: Special Files304319
+Node: Other Inherited Files304936
+Node: Special Network305936
+Node: Special Caveats306798
+Node: Close Files And Pipes307749
+Ref: Close Files And Pipes-Footnote-1314931
+Ref: Close Files And Pipes-Footnote-2315079
+Node: Output Summary315229
+Node: Output Exercises316227
+Node: Expressions316907
+Node: Values318092
+Node: Constants318770
+Node: Scalar Constants319461
+Ref: Scalar Constants-Footnote-1320320
+Node: Nondecimal-numbers320570
+Node: Regexp Constants323588
+Node: Using Constant Regexps324113
+Node: Variables327256
+Node: Using Variables327911
+Node: Assignment Options329822
+Node: Conversion331697
+Node: Strings And Numbers332221
+Ref: Strings And Numbers-Footnote-1335286
+Node: Locale influences conversions335395
+Ref: table-locale-affects338142
+Node: All Operators338730
+Node: Arithmetic Ops339360
+Node: Concatenation341865
+Ref: Concatenation-Footnote-1344684
+Node: Assignment Ops344790
+Ref: table-assign-ops349769
+Node: Increment Ops351041
+Node: Truth Values and Conditions354479
+Node: Truth Values355564
+Node: Typing and Comparison356613
+Node: Variable Typing357423
+Node: Comparison Operators361076
+Ref: table-relational-ops361486
+Node: POSIX String Comparison364981
+Ref: POSIX String Comparison-Footnote-1366053
+Node: Boolean Ops366191
+Ref: Boolean Ops-Footnote-1370670
+Node: Conditional Exp370761
+Node: Function Calls372488
+Node: Precedence376368
+Node: Locales380029
+Node: Expressions Summary381661
+Node: Patterns and Actions384221
+Node: Pattern Overview385341
+Node: Regexp Patterns387020
+Node: Expression Patterns387563
+Node: Ranges391273
+Node: BEGIN/END394379
+Node: Using BEGIN/END395140
+Ref: Using BEGIN/END-Footnote-1397874
+Node: I/O And BEGIN/END397980
+Node: BEGINFILE/ENDFILE400294
+Node: Empty403195
+Node: Using Shell Variables403512
+Node: Action Overview405785
+Node: Statements408111
+Node: If Statement409959
+Node: While Statement411454
+Node: Do Statement413483
+Node: For Statement414627
+Node: Switch Statement417784
+Node: Break Statement420166
+Node: Continue Statement422207
+Node: Next Statement424034
+Node: Nextfile Statement426415
+Node: Exit Statement429045
+Node: Built-in Variables431448
+Node: User-modified432581
+Ref: User-modified-Footnote-1440262
+Node: Auto-set440324
+Ref: Auto-set-Footnote-1454016
+Ref: Auto-set-Footnote-2454221
+Node: ARGC and ARGV454277
+Node: Pattern Action Summary458495
+Node: Arrays460922
+Node: Array Basics462251
+Node: Array Intro463095
+Ref: figure-array-elements465059
+Ref: Array Intro-Footnote-1467585
+Node: Reference to Elements467713
+Node: Assigning Elements470165
+Node: Array Example470656
+Node: Scanning an Array472414
+Node: Controlling Scanning475430
+Ref: Controlling Scanning-Footnote-1480626
+Node: Numeric Array Subscripts480942
+Node: Uninitialized Subscripts483127
+Node: Delete484744
+Ref: Delete-Footnote-1487487
+Node: Multidimensional487544
+Node: Multiscanning490641
+Node: Arrays of Arrays492230
+Node: Arrays Summary496989
+Node: Functions499081
+Node: Built-in499980
+Node: Calling Built-in501058
+Node: Numeric Functions503049
+Ref: Numeric Functions-Footnote-1507868
+Ref: Numeric Functions-Footnote-2508225
+Ref: Numeric Functions-Footnote-3508273
+Node: String Functions508545
+Ref: String Functions-Footnote-1532020
+Ref: String Functions-Footnote-2532149
+Ref: String Functions-Footnote-3532397
+Node: Gory Details532484
+Ref: table-sub-escapes534265
+Ref: table-sub-proposed535785
+Ref: table-posix-sub537149
+Ref: table-gensub-escapes538685
+Ref: Gory Details-Footnote-1539517
+Node: I/O Functions539668
+Ref: I/O Functions-Footnote-1546886
+Node: Time Functions547033
+Ref: Time Functions-Footnote-1557521
+Ref: Time Functions-Footnote-2557589
+Ref: Time Functions-Footnote-3557747
+Ref: Time Functions-Footnote-4557858
+Ref: Time Functions-Footnote-5557970
+Ref: Time Functions-Footnote-6558197
+Node: Bitwise Functions558463
+Ref: table-bitwise-ops559025
+Ref: Bitwise Functions-Footnote-1563334
+Node: Type Functions563503
+Node: I18N Functions564654
+Node: User-defined566299
+Node: Definition Syntax567104
+Ref: Definition Syntax-Footnote-1572511
+Node: Function Example572582
+Ref: Function Example-Footnote-1575501
+Node: Function Caveats575523
+Node: Calling A Function576041
+Node: Variable Scope576999
+Node: Pass By Value/Reference579987
+Node: Return Statement583482
+Node: Dynamic Typing586463
+Node: Indirect Calls587392
+Ref: Indirect Calls-Footnote-1598694
+Node: Functions Summary598822
+Node: Library Functions601524
+Ref: Library Functions-Footnote-1605133
+Ref: Library Functions-Footnote-2605276
+Node: Library Names605447
+Ref: Library Names-Footnote-1608901
+Ref: Library Names-Footnote-2609124
+Node: General Functions609210
+Node: Strtonum Function610313
+Node: Assert Function613335
+Node: Round Function616659
+Node: Cliff Random Function618200
+Node: Ordinal Functions619216
+Ref: Ordinal Functions-Footnote-1622279
+Ref: Ordinal Functions-Footnote-2622531
+Node: Join Function622742
+Ref: Join Function-Footnote-1624511
+Node: Getlocaltime Function624711
+Node: Readfile Function628455
+Node: Shell Quoting630425
+Node: Data File Management631826
+Node: Filetrans Function632458
+Node: Rewind Function636514
+Node: File Checking637901
+Ref: File Checking-Footnote-1639233
+Node: Empty Files639434
+Node: Ignoring Assigns641413
+Node: Getopt Function642964
+Ref: Getopt Function-Footnote-1654426
+Node: Passwd Functions654626
+Ref: Passwd Functions-Footnote-1663463
+Node: Group Functions663551
+Ref: Group Functions-Footnote-1671445
+Node: Walking Arrays671658
+Node: Library Functions Summary673261
+Node: Library Exercises674662
+Node: Sample Programs675942
+Node: Running Examples676712
+Node: Clones677440
+Node: Cut Program678664
+Node: Egrep Program688383
+Ref: Egrep Program-Footnote-1695881
+Node: Id Program695991
+Node: Split Program699636
+Ref: Split Program-Footnote-1703084
+Node: Tee Program703212
+Node: Uniq Program706001
+Node: Wc Program713420
+Ref: Wc Program-Footnote-1717670
+Node: Miscellaneous Programs717764
+Node: Dupword Program718977
+Node: Alarm Program721008
+Node: Translate Program725812
+Ref: Translate Program-Footnote-1730377
+Node: Labels Program730647
+Ref: Labels Program-Footnote-1733998
+Node: Word Sorting734082
+Node: History Sorting738153
+Node: Extract Program739989
+Node: Simple Sed747514
+Node: Igawk Program750582
+Ref: Igawk Program-Footnote-1764906
+Ref: Igawk Program-Footnote-2765107
+Ref: Igawk Program-Footnote-3765229
+Node: Anagram Program765344
+Node: Signature Program768401
+Node: Programs Summary769648
+Node: Programs Exercises770841
+Ref: Programs Exercises-Footnote-1774972
+Node: Advanced Features775063
+Node: Nondecimal Data777011
+Node: Array Sorting778601
+Node: Controlling Array Traversal779298
+Ref: Controlling Array Traversal-Footnote-1787631
+Node: Array Sorting Functions787749
+Ref: Array Sorting Functions-Footnote-1791638
+Node: Two-way I/O791834
+Ref: Two-way I/O-Footnote-1796779
+Ref: Two-way I/O-Footnote-2796965
+Node: TCP/IP Networking797047
+Node: Profiling799920
+Node: Advanced Features Summary808197
+Node: Internationalization810130
+Node: I18N and L10N811610
+Node: Explaining gettext812296
+Ref: Explaining gettext-Footnote-1817321
+Ref: Explaining gettext-Footnote-2817505
+Node: Programmer i18n817670
+Ref: Programmer i18n-Footnote-1822536
+Node: Translator i18n822585
+Node: String Extraction823379
+Ref: String Extraction-Footnote-1824510
+Node: Printf Ordering824596
+Ref: Printf Ordering-Footnote-1827382
+Node: I18N Portability827446
+Ref: I18N Portability-Footnote-1829901
+Node: I18N Example829964
+Ref: I18N Example-Footnote-1832767
+Node: Gawk I18N832839
+Node: I18N Summary833477
+Node: Debugger834816
+Node: Debugging835838
+Node: Debugging Concepts836279
+Node: Debugging Terms838132
+Node: Awk Debugging840704
+Node: Sample Debugging Session841598
+Node: Debugger Invocation842118
+Node: Finding The Bug843502
+Node: List of Debugger Commands849977
+Node: Breakpoint Control851310
+Node: Debugger Execution Control855006
+Node: Viewing And Changing Data858370
+Node: Execution Stack861748
+Node: Debugger Info863385
+Node: Miscellaneous Debugger Commands867402
+Node: Readline Support872431
+Node: Limitations873323
+Node: Debugging Summary875437
+Node: Arbitrary Precision Arithmetic876605
+Node: Computer Arithmetic878021
+Ref: table-numeric-ranges881619
+Ref: Computer Arithmetic-Footnote-1882478
+Node: Math Definitions882535
+Ref: table-ieee-formats885823
+Ref: Math Definitions-Footnote-1886427
+Node: MPFR features886532
+Node: FP Math Caution888203
+Ref: FP Math Caution-Footnote-1889253
+Node: Inexactness of computations889622
+Node: Inexact representation890581
+Node: Comparing FP Values891938
+Node: Errors accumulate893020
+Node: Getting Accuracy894453
+Node: Try To Round897115
+Node: Setting precision898014
+Ref: table-predefined-precision-strings898698
+Node: Setting the rounding mode900487
+Ref: table-gawk-rounding-modes900851
+Ref: Setting the rounding mode-Footnote-1904306
+Node: Arbitrary Precision Integers904485
+Ref: Arbitrary Precision Integers-Footnote-1909384
+Node: POSIX Floating Point Problems909533
+Ref: POSIX Floating Point Problems-Footnote-1913406
+Node: Floating point summary913444
+Node: Dynamic Extensions915638
+Node: Extension Intro917190
+Node: Plugin License918456
+Node: Extension Mechanism Outline919253
+Ref: figure-load-extension919681
+Ref: figure-register-new-function921161
+Ref: figure-call-new-function922165
+Node: Extension API Description924151
+Node: Extension API Functions Introduction925601
+Node: General Data Types930425
+Ref: General Data Types-Footnote-1936164
+Node: Memory Allocation Functions936463
+Ref: Memory Allocation Functions-Footnote-1939302
+Node: Constructor Functions939398
+Node: Registration Functions941132
+Node: Extension Functions941817
+Node: Exit Callback Functions944114
+Node: Extension Version String945362
+Node: Input Parsers946027
+Node: Output Wrappers955906
+Node: Two-way processors960421
+Node: Printing Messages962625
+Ref: Printing Messages-Footnote-1963701
+Node: Updating `ERRNO'963853
+Node: Requesting Values964593
+Ref: table-value-types-returned965321
+Node: Accessing Parameters966278
+Node: Symbol Table Access967509
+Node: Symbol table by name968023
+Node: Symbol table by cookie970004
+Ref: Symbol table by cookie-Footnote-1974148
+Node: Cached values974211
+Ref: Cached values-Footnote-1977710
+Node: Array Manipulation977801
+Ref: Array Manipulation-Footnote-1978899
+Node: Array Data Types978936
+Ref: Array Data Types-Footnote-1981591
+Node: Array Functions981683
+Node: Flattening Arrays985537
+Node: Creating Arrays992429
+Node: Extension API Variables997200
+Node: Extension Versioning997836
+Node: Extension API Informational Variables999737
+Node: Extension API Boilerplate1000802
+Node: Finding Extensions1004611
+Node: Extension Example1005171
+Node: Internal File Description1005943
+Node: Internal File Ops1010010
+Ref: Internal File Ops-Footnote-11021680
+Node: Using Internal File Ops1021820
+Ref: Using Internal File Ops-Footnote-11024203
+Node: Extension Samples1024476
+Node: Extension Sample File Functions1026002
+Node: Extension Sample Fnmatch1033640
+Node: Extension Sample Fork1035131
+Node: Extension Sample Inplace1036346
+Node: Extension Sample Ord1038021
+Node: Extension Sample Readdir1038857
+Ref: table-readdir-file-types1039733
+Node: Extension Sample Revout1040544
+Node: Extension Sample Rev2way1041134
+Node: Extension Sample Read write array1041874
+Node: Extension Sample Readfile1043814
+Node: Extension Sample Time1044909
+Node: Extension Sample API Tests1046258
+Node: gawkextlib1046749
+Node: Extension summary1049407
+Node: Extension Exercises1053096
+Node: Language History1053818
+Node: V7/SVR3.11055474
+Node: SVR41057655
+Node: POSIX1059100
+Node: BTL1060489
+Node: POSIX/GNU1061223
+Node: Feature History1066847
+Node: Common Extensions1079945
+Node: Ranges and Locales1081269
+Ref: Ranges and Locales-Footnote-11085887
+Ref: Ranges and Locales-Footnote-21085914
+Ref: Ranges and Locales-Footnote-31086148
+Node: Contributors1086369
+Node: History summary1091910
+Node: Installation1093280
+Node: Gawk Distribution1094226
+Node: Getting1094710
+Node: Extracting1095533
+Node: Distribution contents1097168
+Node: Unix Installation1103233
+Node: Quick Installation1103916
+Node: Shell Startup Files1106327
+Node: Additional Configuration Options1107406
+Node: Configuration Philosophy1109145
+Node: Non-Unix Installation1111514
+Node: PC Installation1111972
+Node: PC Binary Installation1113291
+Node: PC Compiling1115139
+Ref: PC Compiling-Footnote-11118160
+Node: PC Testing1118269
+Node: PC Using1119445
+Node: Cygwin1123560
+Node: MSYS1124383
+Node: VMS Installation1124883
+Node: VMS Compilation1125675
+Ref: VMS Compilation-Footnote-11126897
+Node: VMS Dynamic Extensions1126955
+Node: VMS Installation Details1128639
+Node: VMS Running1130891
+Node: VMS GNV1133727
+Node: VMS Old Gawk1134461
+Node: Bugs1134931
+Node: Other Versions1138814
+Node: Installation summary1145242
+Node: Notes1146298
+Node: Compatibility Mode1147163
+Node: Additions1147945
+Node: Accessing The Source1148870
+Node: Adding Code1150306
+Node: New Ports1156471
+Node: Derived Files1160953
+Ref: Derived Files-Footnote-11166428
+Ref: Derived Files-Footnote-21166462
+Ref: Derived Files-Footnote-31167058
+Node: Future Extensions1167172
+Node: Implementation Limitations1167778
+Node: Extension Design1169026
+Node: Old Extension Problems1170180
+Ref: Old Extension Problems-Footnote-11171697
+Node: Extension New Mechanism Goals1171754
+Ref: Extension New Mechanism Goals-Footnote-11175114
+Node: Extension Other Design Decisions1175303
+Node: Extension Future Growth1177411
+Node: Old Extension Mechanism1178247
+Node: Notes summary1180009
+Node: Basic Concepts1181195
+Node: Basic High Level1181876
+Ref: figure-general-flow1182148
+Ref: figure-process-flow1182747
+Ref: Basic High Level-Footnote-11185976
+Node: Basic Data Typing1186161
+Node: Glossary1189489
+Node: Copying1214647
+Node: GNU Free Documentation License1252203
+Node: Index1277339

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 6dea8aa4..710a3c4f 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -9473,7 +9473,7 @@ messages at runtime.
which describes how and why to use positional specifiers.
For now, we ignore them.
-@item -
+@item - (Minus)
The minus sign, used before the width modifier (see later on in
this list),
says to left-justify
@@ -32301,14 +32301,14 @@ To provide an input parser, you must first provide two functions
(where @var{XXX} is a prefix name for your extension):
@table @code
-@item awk_bool_t @var{XXX}_can_take_file(const awk_input_buf_t *iobuf)
+@item awk_bool_t @var{XXX}_can_take_file(const awk_input_buf_t *iobuf);
This function examines the information available in @code{iobuf}
(which we discuss shortly). Based on the information there, it
decides if the input parser should be used for this file.
If so, it should return true. Otherwise, it should return false.
It should not change any state (variable values, etc.) within @command{gawk}.
-@item awk_bool_t @var{XXX}_take_control_of(awk_input_buf_t *iobuf)
+@item awk_bool_t @var{XXX}_take_control_of(awk_input_buf_t *iobuf);
When @command{gawk} decides to hand control of the file over to the
input parser, it calls this function. This function in turn must fill
in certain fields in the @code{awk_input_buf_t} structure, and ensure
@@ -33592,7 +33592,7 @@ using @code{sym_update()}, or install it as an element in a previously
existing array using @code{set_array_element()}. We show example code shortly.
@item
-Due to gawk internals, after using @code{sym_update()} to install an array
+Due to @command{gawk} internals, after using @code{sym_update()} to install an array
into @command{gawk}, you have to retrieve the array cookie from the value
passed in to @command{sym_update()} before doing anything else with it, like so:
@@ -33847,8 +33847,7 @@ whether the corresponding command-line options were enabled when
This variable is true if @command{gawk} was invoked with @option{--debug} option.
@item do_lint
-This variable is true if @command{gawk} was invoked with @option{--lint} option
-(@pxref{Options}).
+This variable is true if @command{gawk} was invoked with @option{--lint} option.
@item do_mpfr
This variable is true if @command{gawk} was invoked with @option{--bignum} option.
@@ -35465,8 +35464,8 @@ that loaded it.
@item
It is easiest to start a new extension by copying the boilerplate code
-described in this @value{CHAPTER}. Macros in the @file{gawkapi.h} make
-this easier to do.
+described in this @value{CHAPTER}. Macros in the @file{gawkapi.h} header
+file make this easier to do.
@item
The @command{gawk} distribution includes a number of small but useful
@@ -38682,7 +38681,7 @@ for a list of extensions in this @command{awk} that are not in POSIX @command{aw
As a side note, Dan Bornstein has created a Git repository tracking
all the versions of BWK @command{awk} that he could find. It's
-available at @uref{git://github.com/onetrueawk/awk}.
+available at @uref{git://github.com/danfuzz/one-true-awk}.
@cindex Brennan, Michael
@cindex @command{mawk} utility
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 8fcb97d2..1d91c5bd 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -9074,7 +9074,7 @@ messages at runtime.
which describes how and why to use positional specifiers.
For now, we ignore them.
-@item -
+@item - (Minus)
The minus sign, used before the width modifier (see later on in
this list),
says to left-justify
@@ -31394,14 +31394,14 @@ To provide an input parser, you must first provide two functions
(where @var{XXX} is a prefix name for your extension):
@table @code
-@item awk_bool_t @var{XXX}_can_take_file(const awk_input_buf_t *iobuf)
+@item awk_bool_t @var{XXX}_can_take_file(const awk_input_buf_t *iobuf);
This function examines the information available in @code{iobuf}
(which we discuss shortly). Based on the information there, it
decides if the input parser should be used for this file.
If so, it should return true. Otherwise, it should return false.
It should not change any state (variable values, etc.) within @command{gawk}.
-@item awk_bool_t @var{XXX}_take_control_of(awk_input_buf_t *iobuf)
+@item awk_bool_t @var{XXX}_take_control_of(awk_input_buf_t *iobuf);
When @command{gawk} decides to hand control of the file over to the
input parser, it calls this function. This function in turn must fill
in certain fields in the @code{awk_input_buf_t} structure, and ensure
@@ -32685,7 +32685,7 @@ using @code{sym_update()}, or install it as an element in a previously
existing array using @code{set_array_element()}. We show example code shortly.
@item
-Due to gawk internals, after using @code{sym_update()} to install an array
+Due to @command{gawk} internals, after using @code{sym_update()} to install an array
into @command{gawk}, you have to retrieve the array cookie from the value
passed in to @command{sym_update()} before doing anything else with it, like so:
@@ -32940,8 +32940,7 @@ whether the corresponding command-line options were enabled when
This variable is true if @command{gawk} was invoked with @option{--debug} option.
@item do_lint
-This variable is true if @command{gawk} was invoked with @option{--lint} option
-(@pxref{Options}).
+This variable is true if @command{gawk} was invoked with @option{--lint} option.
@item do_mpfr
This variable is true if @command{gawk} was invoked with @option{--bignum} option.
@@ -34558,8 +34557,8 @@ that loaded it.
@item
It is easiest to start a new extension by copying the boilerplate code
-described in this @value{CHAPTER}. Macros in the @file{gawkapi.h} make
-this easier to do.
+described in this @value{CHAPTER}. Macros in the @file{gawkapi.h} header
+file make this easier to do.
@item
The @command{gawk} distribution includes a number of small but useful
@@ -37775,7 +37774,7 @@ for a list of extensions in this @command{awk} that are not in POSIX @command{aw
As a side note, Dan Bornstein has created a Git repository tracking
all the versions of BWK @command{awk} that he could find. It's
-available at @uref{git://github.com/onetrueawk/awk}.
+available at @uref{git://github.com/danfuzz/one-true-awk}.
@cindex Brennan, Michael
@cindex @command{mawk} utility