[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] gawk branch, gawk-5.3-stable, updated. gawk-4.1.0-5593-gb8abb6d6
From: |
Arnold Robbins |
Subject: |
[SCM] gawk branch, gawk-5.3-stable, updated. gawk-4.1.0-5593-gb8abb6d6 |
Date: |
Thu, 9 Jan 2025 06:58:48 -0500 (EST) |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".
The branch, gawk-5.3-stable has been updated
via b8abb6d69da9bf87ebb92dca130754e9377c2771 (commit)
from 5f6923cc4cb91ef3847ea7cceccccd566668d762 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=b8abb6d69da9bf87ebb92dca130754e9377c2771
commit b8abb6d69da9bf87ebb92dca130754e9377c2771
Author: Arnold D. Robbins <arnold@skeeve.com>
Date: Thu Jan 9 13:58:19 2025 +0200
Minor manual updates.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 53d81481..0ce5a411 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,9 @@
+2025-01-09 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawk.texi: Change https URL for cloning the gawk repo.
+ Update all relevant URLs to be https instead of http.
+ Update the copyright year.
+
2025-01-02 Arnold D. Robbins <arnold@skeeve.com>
* gawk.texi (Feature History): Note the addition of support
diff --git a/doc/gawk.info b/doc/gawk.info
index 9c40cfad..2f80b51f 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -2975,8 +2975,8 @@ environments.
---------- Footnotes ----------
(1) For more detail, please see Section 4.4 of RFC 3875
-(http://www.ietf.org/rfc/rfc3875). Also see the explanatory note sent
-to the âgawkâ bug mailing list
+(https://www.ietf.org/rfc/rfc3875.html). Also see the explanatory note
+sent to the âgawkâ bug mailing list
(https://lists.gnu.org/archive/html/bug-gawk/2014-11/msg00022.html).
(2) Not recommended.
@@ -4128,7 +4128,7 @@ standard and âgawkâ have changed over time. This is
mainly of
historical interest.)
With the increasing popularity of the Unicode character standard
-(http://www.unicode.org), there is an additional wrinkle to consider.
+(https://www.unicode.org), there is an additional wrinkle to consider.
Octal and hexadecimal escape sequences inside bracket expressions are
taken to represent only single-byte characters (characters whose values
fit within the range 0-256). To match a range of characters where the
@@ -5355,8 +5355,8 @@ File: gawk.info, Node: Comma Separated Fields, Next:
Command Line Field Separa
Many commonly-used tools use a comma to separate fields, instead of
whitespace. This is particularly true of popular spreadsheet programs.
There is no universally accepted standard for the format of these files,
-although RFC 4180 (http://www.ietf.org/rfc/rfc4180) lists the common
-practices.
+although RFC 4180 (https://www.ietf.org/rfc/rfc4180.txt) lists the
+common practices.
For decades, anyone wishing to work with CSV files and âawkâ had to
"roll their own" solution. (For an example, *note Splitting By
@@ -5416,10 +5416,10 @@ it will not. *Note Auto-set::.
Finally, if â--csvâ has been used, assigning a value to any of âFSâ,
âFIELDWIDTHSâ, âFPATâ, or âRSâ generates a warning message.
- To be clear, âgawkâ takes RFC 4180 (http://www.ietf.org/rfc/rfc4180)
-as its specification for CSV input data. There are no mechanisms for
-accepting nonstandard CSV data, such as files that use a semicolon
-instead of a comma as the separator.
+ To be clear, âgawkâ takes RFC 4180
+(https://www.ietf.org/rfc/rfc4180.txt) as its specification for CSV
+input data. There are no mechanisms for accepting nonstandard CSV data,
+such as files that use a semicolon instead of a comma as the separator.
File: gawk.info, Node: Command Line Field Separator, Next: Full Line Fields,
Prev: Comma Separated Fields, Up: Field Separators
@@ -5928,7 +5928,7 @@ not all.
For a more general solution to working with CSV data, see *note Comma
Separated Fields::. If your version of âgawkâ is prior to version 5.3,
we recommend that you use Manuel Collado's âCSVMODEâ library for âgawkâ
-(http://mcollado.z15.es/gawk-extras/).
+(https://mcollado.z15.es/gawk-extras/).
As with âFSâ, the âIGNORECASEâ variable (*note User-modified::)
affects field splitting with âFPATâ.
@@ -5942,7 +5942,7 @@ available for splitting regular strings (*note String
Functions::).
---------- Footnotes ----------
(1) The CSV format lacked a formal standard definition for many
-years. RFC 4180 (http://www.ietf.org/rfc/rfc4180.txt) standardizes the
+years. RFC 4180 (https://www.ietf.org/rfc/rfc4180.txt) standardizes the
most common practices.
@@ -9732,7 +9732,7 @@ However, comparison based on locales is still required
for â<â, â<=â,
as if the strings were compared with the C âstrcoll()â function.
(2) See the Austin Group website
-(http://austingroupbugs.net/view.php?id=1070).
+(https://austingroupbugs.net/view.php?id=1070).
File: gawk.info, Node: Boolean Ops, Next: Conditional Exp, Prev: Typing and
Comparison, Up: Truth Values and Conditions
@@ -11229,7 +11229,7 @@ in âARGVâ.
NOTE: For many years, ânextfileâ was a common extension. In
September 2012, it was accepted for inclusion into the POSIX
standard. See the Austin Group website
- (http://austingroupbugs.net/view.php?id=607).
+ (https://austingroupbugs.net/view.php?id=607).
The current version of BWK âawkâ and âmawkâ also support
ânextfileâ.
However, they don't allow the ânextfileâ statement inside function
@@ -12797,7 +12797,7 @@ and âmawkâ, as well as by a number of other
implementations.
NOTE: For many years, using âdeleteâ without a subscript was a
common extension. In September 2012, it was accepted for inclusion
into the POSIX standard. See the Austin Group website
- (http://austingroupbugs.net/view.php?id=544).
+ (https://austingroupbugs.net/view.php?id=544).
The following statement provides a portable but nonobvious way to
clear out an array:(1)
@@ -14136,7 +14136,7 @@ parameters are enclosed in square brackets ([ ]):
Brian Kernighan added âfflush()â to his âawkâ in April 1992. For
two decades, it was a common extension. In December 2012, it was
accepted for inclusion into the POSIX standard. See the Austin
- Group website (http://austingroupbugs.net/view.php?id=634).
+ Group website (https://austingroupbugs.net/view.php?id=634).
POSIX standardizes âfflush()â as follows: if there is no argument,
or if the argument is the null string (â""â), then âawkâ flushes
@@ -16577,10 +16577,10 @@ File: gawk.info, Node: Cliff Random Function, Next:
Ordinal Functions, Prev:
----------------------------------------
The Cliff random number generator
-(http://mathworld.wolfram.com/CliffRandomNumberGenerator.html) is a very
-simple random number generator that "passes the noise sphere test for
-randomness by showing no structure." It is easily programmed, in less
-than 10 lines of âawkâ code:
+(https://mathworld.wolfram.com/CliffRandomNumberGenerator.html) is a
+very simple random number generator that "passes the noise sphere test
+for randomness by showing no structure." It is easily programmed, in
+less than 10 lines of âawkâ code:
# cliff_rand.awk --- generate Cliff random numbers
@@ -21430,7 +21430,7 @@ File: gawk.info, Node: Signature Program, Prev:
Anagram Program, Up: Miscella
--------------------------------------------------
The following program was written by Davide Brini and is published on
-his website (http://backreference.org/2011/02/03/obfuscated-awk/). It
+his website (https://backreference.org/2011/02/03/obfuscated-awk/). It
serves as his signature in the Usenet group âcomp.lang.awkâ. He
supplies the following copyright terms:
@@ -24626,9 +24626,9 @@ File: gawk.info, Node: Readline Support, Next:
Limitations, Prev: List of Deb
=====================
If âgawkâ is compiled with the GNU Readline library
-(http://cnswww.cns.cwru.edu/php/chet/readline/readline.html), you can
-take advantage of that library's command completion and history
-expansion features. The following types of completion are available:
+(https://tiswww.case.edu/php/chet/readline/rltop.html), you can take
+advantage of that library's command completion and history expansion
+features. The following types of completion are available:
Command completion
Command names.
@@ -25394,7 +25394,7 @@ File: gawk.info, Node: MPFR Intro, Prev: MPFR On
Parole, Up: MPFR features
By default, âgawkâ uses the double-precision floating-point values
supplied by the hardware of the system it runs on. However, if it was
compiled to do so, and the â-Mâ command-line option is supplied, âgawkâ
-uses the GNU MPFR (http://www.mpfr.org) and GNU MP (https://gmplib.org)
+uses the GNU MPFR (https://www.mpfr.org) and GNU MP (https://gmplib.org)
(GMP) libraries for arbitrary-precision arithmetic on numbers. You can
see if MPFR support is available like so:
@@ -25451,7 +25451,7 @@ to both hardware and arbitrary-precision floating-point
arithmetic.
---------- Footnotes ----------
(1) There is a very nice paper on floating-point arithmetic
-(http://www.validlab.com/goldberg/paper.pdf) by David Goldberg, "What
+(https://www.validlab.com/goldberg/paper.pdf) by David Goldberg, "What
Every Computer Scientist Should Know About Floating-Point Arithmetic,"
âACM Computing Surveysâ *23*, 1 (1991-03): 5-48. This is worth reading
if you are interested in the details, but it does require a background
@@ -25977,7 +25977,7 @@ the following:
(1) Weisstein, Eric W. âSylvester's Sequenceâ. From MathWorld--A
Wolfram Web Resource
-(<http://mathworld.wolfram.com/SylvestersSequence.html>).
+(<https://mathworld.wolfram.com/SylvestersSequence.html>).
File: gawk.info, Node: Checking for MPFR, Next: POSIX Floating Point
Problems, Prev: Arbitrary Precision Integers, Up: Arbitrary Precision
Arithmetic
@@ -30215,7 +30215,7 @@ command is as follows:
git clone git://git.code.sf.net/p/gawkextlib/code gawkextlib-code
- You will need to have the RapidJson (http://www.rapidjson.org) JSON
+ You will need to have the RapidJson (https://www.rapidjson.org) JSON
parser library installed in order to build and use the âjsonâ extension.
You will need to have the Expat (https://expat.sourceforge.net) XML
@@ -32165,7 +32165,7 @@ is possible, but not recommended for everyday users, as
the code may not
be as stable as released versions are. If you really do want to do
that, here are the steps:
- git clone https://git.savannah.gnu.org/r/gawk.git
+ git clone https://git.savannah.gnu.org/git/gawk.git
cd gawk
./bootstrap.sh && ./configure && make && make check
@@ -32373,7 +32373,7 @@ B.3.1.4 Using âgawkâ In The Cygwin Environment
..............................................
âgawkâ can be built and used "out of the box" under MS-Windows if you
-are using the Cygwin environment (http://www.cygwin.com). This
+are using the Cygwin environment (https://www.cygwin.com). This
environment provides an excellent simulation of GNU/Linux, using Bash,
GCC, GNU Make, and other GNU programs. Compilation and installation for
Cygwin is the same as for a Unix system:
@@ -32788,8 +32788,9 @@ Here's the list:
list: see *note Asking for help::.
For more information, see âFork My Code, Please!--An Open Letter To
-Those of You Who Are Unhappyâ (http://www.skeeve.com/fork-my-code.html),
-by Arnold Robbins and Chet Ramey.
+Those of You Who Are Unhappyâ
+(https://www.skeeve.com/fork-my-code.html), by Arnold Robbins and Chet
+Ramey.
A Note About Fuzzers
In recent years, people have been running "fuzzers" to generate
@@ -33109,12 +33110,12 @@ Unix âawkâ
The original distribution site for the âmawkâ source code no longer
has it. A copy is available at
- <http://www.skeeve.com/gawk/mawk1.3.3.tar.gz>.
+ <https://www.skeeve.com/gawk/mawk1.3.3.tar.gz>.
In 2009, Thomas Dickey took on âmawkâ maintenance. Basic
information is available on the project's web page
- (http://www.invisible-island.net/mawk). The download URL is
- <http://invisible-island.net/datafiles/release/mawk.tar.gz>.
+ (https://www.invisible-island.net/mawk). The download URL is
+ <https://invisible-island.net/datafiles/release/mawk.tar.gz>.
Once you have it, âgunzipâ may be used to decompress this file.
Installation is similar to âgawkâ's (*note Unix Installation::).
@@ -33152,7 +33153,7 @@ Revive Awka
uses CPU-based profiling, not line-count profiling. You may find
it at either
<ftp://ftp.math.utah.edu/pub/pawk/pawk-20030606.tar.gz> or
- <http://www.math.utah.edu/pub/pawk/pawk-20030606.tar.gz>.
+ <https://www.math.utah.edu/pub/pawk/pawk-20030606.tar.gz>.
BusyBox âawkâ
BusyBox is a GPL-licensed program providing small versions of many
@@ -33208,7 +33209,7 @@ The OpenSolaris POSIX âawkâ
a full interpreter, although because it uses Java facilities for
I/O and for regexp matching, the language it supports is different
from POSIX âawkâ. More information is available on the project's
- home page (http://jawk.sourceforge.net).
+ home page (https://jawk.sourceforge.net).
Hoijui's âjawkâ
This project, available at <https://github.com/hoijui/Jawk>, is
@@ -33250,7 +33251,8 @@ QSE âawkâ
download link.
The project may also be frozen; no new code changes have been made
- since approximately 2014.
+ since approximately 2014. And, as of January, 2025, the QuikTrim
+ websites were not reachable.
âcppawkâ
Quoting from the web page, "âcppawkâ is a tiny shell script that is
@@ -33405,7 +33407,7 @@ This clones the âgawkâ repository. If you are
behind a firewall that
does not allow you to use the Git native protocol, you can still access
the repository using:
- git clone https://git.savannah.gnu.org/r/gawk.git
+ git clone https://git.savannah.gnu.org/git/gawk.git
(Using the âhttpsâ URL is considered to be more secure.)
@@ -34474,7 +34476,7 @@ Character Set
country or place. The most common character set in use today is
ASCII (American Standard Code for Information Interchange). Many
European countries use an extension of ASCII known as ISO-8859-1
- (ISO Latin-1). The Unicode character set (http://www.unicode.org)
+ (ISO Latin-1). The Unicode character set (https://www.unicode.org)
is increasingly popular and standard, and is particularly widely
used on GNU/Linux systems.
@@ -34482,7 +34484,7 @@ CHEM
A preprocessor for âpicâ that reads descriptions of molecules and
produces âpicâ input for drawing them. It was written in âawkâ by
Brian Kernighan and Jon Bentley, and is available from
- <http://netlib.org/typesetting/chem>.
+ <https://netlib.org/typesetting/chem>.
Comparison Expression
A relation that is either true or false, such as âa < bâ.
@@ -35028,8 +35030,8 @@ Unix
environments as a software development system and network server
system. There are many commercial versions of Unix, as well as
several work-alike systems whose source code is freely available
- (such as GNU/Linux, NetBSD (http://www.netbsd.org), FreeBSD
- (https://www.freebsd.org), and OpenBSD (http://www.openbsd.org)).
+ (such as GNU/Linux, NetBSD (https://www.netbsd.org), FreeBSD
+ (https://www.freebsd.org), and OpenBSD (https://www.openbsd.org)).
UTC
The accepted abbreviation for "Universal Coordinated Time." This
@@ -37292,7 +37294,7 @@ Index
* cos: Numeric Functions. (line 15)
* cosine: Numeric Functions. (line 15)
* counting words, lines, characters, and bytes: Wc Program. (line 6)
-* cppawk: Other Versions. (line 196)
+* cppawk: Other Versions. (line 197)
* csh utility: Statements/Lines. (line 45)
* csh utility, |& operator, comparison with: Two-way I/O. (line 27)
* csh utility, POSIXLY_CORRECT environment variable: Options. (line 417)
@@ -38167,7 +38169,7 @@ Index
* G-d: Acknowledgments. (line 94)
* G., Daniel Richard: Acknowledgments. (line 60)
* G., Daniel Richard <1>: Maintainers. (line 14)
-* Gardner, Ray: Other Versions. (line 203)
+* Gardner, Ray: Other Versions. (line 204)
* Garfinkle, Scott: Contributors. (line 35)
* gawk: Preface. (line 13)
* gawk, ARGIND variable in: Other Arguments. (line 21)
@@ -39512,7 +39514,7 @@ Index
* side effects, sub() function: String Functions. (line 492)
* sidebar, A Constant's Base Does Not Affect Its Value: Nondecimal-numbers.
(line 63)
-* sidebar, A Note About Fuzzers: Bug definition. (line 70)
+* sidebar, A Note About Fuzzers: Bug definition. (line 71)
* sidebar, Backreferences Are Not Supported: GNU Regexp Operators.
(line 72)
* sidebar, Backslash Before Regular Characters: Escape Sequences.
@@ -39597,7 +39599,7 @@ Index
* source code, AWKgo: Other Versions. (line 139)
* source code, Brian Kernighan's awk: Other Versions. (line 13)
* source code, BusyBox Awk: Other Versions. (line 98)
-* source code, cppawk: Other Versions. (line 196)
+* source code, cppawk: Other Versions. (line 197)
* source code, embeddable awk interpreter: Other Versions. (line 162)
* source code, frawk: Other Versions. (line 123)
* source code, gawk: Gawk Distribution. (line 6)
@@ -39954,7 +39956,7 @@ Index
(line 22)
* waitpid() extension function: Extension Sample Fork.
(line 18)
-* wak (awk implementation): Other Versions. (line 203)
+* wak (awk implementation): Other Versions. (line 204)
* walk_array() user-defined function: Walking Arrays. (line 14)
* Wall, Larry: Array Intro. (line 6)
* Wall, Larry <1>: Future Extensions. (line 6)
@@ -40050,588 +40052,588 @@ Node: Invoking Gawk123847
Node: Command Line125409
Node: Options126259
Ref: Options-Footnote-1145601
-Ref: Options-Footnote-2145836
-Node: Other Arguments145861
-Node: Naming Standard Input150026
-Node: Environment Variables151296
-Node: AWKPATH Variable151870
-Ref: AWKPATH Variable-Footnote-1155454
-Ref: AWKPATH Variable-Footnote-2155488
-Node: AWKLIBPATH Variable155879
-Ref: AWKLIBPATH Variable-Footnote-1157654
-Node: Other Environment Variables158049
-Node: Exit Status162525
-Node: Include Files163238
-Node: Loading Shared Libraries167298
-Node: Obsolete168790
-Node: Undocumented169538
-Node: Invoking Summary169835
-Node: Regexp172860
-Node: Regexp Usage174354
-Node: Escape Sequences176455
-Ref: Escape Sequences-Footnote-1183990
-Node: Regexp Operators184068
-Node: Regexp Operator Details184561
-Ref: Regexp Operator Details-Footnote-1192572
-Node: Interval Expressions192731
-Ref: Interval Expressions-Footnote-1194998
-Node: Bracket Expressions195096
-Ref: table-char-classes197692
-Ref: Bracket Expressions-Footnote-1201226
-Node: Leftmost Longest201495
-Node: Computed Regexps202851
-Node: GNU Regexp Operators206366
-Node: Case-sensitivity211463
-Ref: Case-sensitivity-Footnote-1214413
-Ref: Case-sensitivity-Footnote-2214656
-Node: Regexp Summary214768
-Node: Reading Files216290
-Node: Records218609
-Node: awk split records219884
-Node: gawk split records224766
-Ref: gawk split records-Footnote-1230054
-Node: Fields230091
-Ref: Fields-Footnote-1233007
-Node: Nonconstant Fields233127
-Ref: Nonconstant Fields-Footnote-1235435
-Node: Changing Fields235651
-Node: Field Separators241949
-Node: Default Field Splitting244818
-Node: Regexp Field Splitting245960
-Node: Single Character Fields249789
-Node: Comma Separated Fields250878
-Ref: table-csv-examples252282
-Node: Command Line Field Separator254581
-Node: Full Line Fields257957
-Ref: Full Line Fields-Footnote-1259535
-Ref: Full Line Fields-Footnote-2259581
-Node: Field Splitting Summary259686
-Node: Constant Size262003
-Node: Fixed width data262747
-Node: Skipping intervening266262
-Node: Allowing trailing data267064
-Node: Fields with fixed data268125
-Node: Splitting By Content269747
-Ref: Splitting By Content-Footnote-1275247
-Node: FS versus FPAT275410
-Node: Testing field creation276593
-Node: Multiple Line278367
-Node: Getline284836
-Node: Plain Getline287424
-Node: Getline/Variable290072
-Node: Getline/File291268
-Node: Getline/Variable/File292716
-Ref: Getline/Variable/File-Footnote-1294361
-Node: Getline/Pipe294457
-Node: Getline/Variable/Pipe297265
-Node: Getline/Coprocess298448
-Node: Getline/Variable/Coprocess299771
-Node: Getline Notes300537
-Node: Getline Summary304514
-Ref: table-getline-variants304958
-Node: Read Timeout305862
-Ref: Read Timeout-Footnote-1309824
-Node: Retrying Input309882
-Node: Command-line directories311149
-Node: Input Summary312087
-Node: Input Exercises315467
-Node: Printing315905
-Node: Print317848
-Node: Print Examples319349
-Node: Output Separators322194
-Node: OFMT324301
-Node: Printf326014
-Node: Basic Printf326819
-Node: Control Letters328454
-Node: Format Modifiers333900
-Node: Printf Examples340172
-Node: Redirection342713
-Node: Special FD350485
-Ref: Special FD-Footnote-1353783
-Node: Special Files353861
-Node: Other Inherited Files354490
-Node: Special Network355555
-Node: Special Caveats356443
-Node: Close Files And Pipes357426
-Ref: Close Files And Pipes-Footnote-1363550
-Node: Close Return Value363698
-Ref: table-close-pipe-return-values364969
-Ref: Close Return Value-Footnote-1365800
-Node: Noflush365956
-Node: Nonfatal367464
-Node: Output Summary369879
-Node: Output Exercises371165
-Node: Expressions371856
-Node: Values373056
-Node: Constants373734
-Node: Scalar Constants374429
-Ref: Scalar Constants-Footnote-1377005
-Ref: Scalar Constants-Footnote-2377255
-Node: Nondecimal-numbers377335
-Node: Regexp Constants380448
-Node: Using Constant Regexps380994
-Node: Standard Regexp Constants381640
-Node: Strong Regexp Constants384936
-Node: Variables388779
-Node: Using Variables389444
-Node: Assignment Options391418
-Node: Conversion393969
-Node: Strings And Numbers394501
-Ref: Strings And Numbers-Footnote-1397711
-Node: Locale influences conversions397820
-Ref: table-locale-affects400658
-Node: All Operators401300
-Node: Arithmetic Ops401941
-Node: Concatenation404764
-Ref: Concatenation-Footnote-1407700
-Node: Assignment Ops407819
-Ref: table-assign-ops412946
-Node: Increment Ops414327
-Node: Truth Values and Conditions417918
-Node: Truth Values419012
-Node: Typing and Comparison420092
-Node: Variable Typing420924
-Ref: Variable Typing-Footnote-1427568
-Ref: Variable Typing-Footnote-2427648
-Node: Comparison Operators427729
-Ref: table-relational-ops428156
-Node: POSIX String Comparison431832
-Ref: POSIX String Comparison-Footnote-1433589
-Ref: POSIX String Comparison-Footnote-2433732
-Node: Boolean Ops433816
-Ref: Boolean Ops-Footnote-1438490
-Node: Conditional Exp438586
-Node: Function Calls440366
-Node: Precedence444313
-Node: Locales448176
-Node: Expressions Summary449852
-Node: Patterns and Actions452507
-Node: Pattern Overview453643
-Node: Regexp Patterns455368
-Node: Expression Patterns455914
-Node: Ranges459819
-Node: BEGIN/END462993
-Node: Using BEGIN/END463802
-Ref: Using BEGIN/END-Footnote-1466710
-Node: I/O And BEGIN/END466820
-Node: BEGINFILE/ENDFILE469302
-Node: Empty472732
-Node: Using Shell Variables473049
-Node: Action Overview475385
-Node: Statements477821
-Node: If Statement479717
-Node: While Statement481280
-Node: Do Statement483368
-Node: For Statement484552
-Node: Switch Statement487907
-Node: Break Statement490456
-Node: Continue Statement492648
-Node: Next Statement494579
-Node: Nextfile Statement497058
-Node: Exit Statement499911
-Node: Built-in Variables502438
-Node: User-modified503615
-Node: Auto-set511822
-Ref: Auto-set-Footnote-1529906
-Ref: Auto-set-Footnote-2530124
-Node: ARGC and ARGV530180
-Node: Pattern Action Summary534609
-Node: Arrays537215
-Node: Array Basics538588
-Node: Array Intro539436
-Ref: figure-array-elements541447
-Ref: Array Intro-Footnote-1544300
-Node: Reference to Elements544432
-Node: Assigning Elements546952
-Node: Array Example547447
-Node: Scanning an Array549409
-Node: Controlling Scanning552504
-Ref: Controlling Scanning-Footnote-1559139
-Node: Numeric Array Subscripts559463
-Node: Uninitialized Subscripts561731
-Node: Delete563404
-Ref: Delete-Footnote-1566216
-Node: Multidimensional566273
-Node: Multiscanning569476
-Node: Arrays of Arrays571143
-Node: Arrays Summary575447
-Node: Functions577634
-Node: Built-in578836
-Node: Calling Built-in580025
-Node: Boolean Functions582065
-Node: Numeric Functions582627
-Ref: Numeric Functions-Footnote-1586812
-Ref: Numeric Functions-Footnote-2587495
-Ref: Numeric Functions-Footnote-3587547
-Node: String Functions587823
-Ref: String Functions-Footnote-1614274
-Ref: String Functions-Footnote-2614406
-Ref: String Functions-Footnote-3614662
-Node: Gory Details614749
-Ref: table-sub-escapes616758
-Ref: table-sub-proposed618310
-Ref: table-posix-sub619784
-Ref: table-gensub-escapes621436
-Ref: Gory Details-Footnote-1622264
-Node: I/O Functions622418
-Ref: table-system-return-values629094
-Ref: I/O Functions-Footnote-1631256
-Ref: I/O Functions-Footnote-2631404
-Node: Time Functions631524
-Ref: Time Functions-Footnote-1643236
-Ref: Time Functions-Footnote-2643304
-Ref: Time Functions-Footnote-3643466
-Ref: Time Functions-Footnote-4643577
-Ref: Time Functions-Footnote-5643693
-Ref: Time Functions-Footnote-6643920
-Node: Bitwise Functions644198
-Ref: table-bitwise-ops644796
-Ref: Bitwise Functions-Footnote-1651038
-Ref: Bitwise Functions-Footnote-2651215
-Node: Type Functions651410
-Node: I18N Functions653581
-Node: User-defined655316
-Node: Definition Syntax656062
-Ref: Definition Syntax-Footnote-1661917
-Node: Function Example661992
-Ref: Function Example-Footnote-1664971
-Node: Function Calling664993
-Node: Calling A Function665585
-Node: Variable Scope666555
-Node: Pass By Value/Reference669609
-Node: Function Caveats672337
-Ref: Function Caveats-Footnote-1674428
-Node: Return Statement674548
-Node: Dynamic Typing677580
-Node: Dynamic Typing Awk678162
-Node: Dynamic Typing Gawk680300
-Node: Shadowed Variables683670
-Node: Indirect Calls686018
-Node: Functions Summary697159
-Node: Library Functions700125
-Ref: Library Functions-Footnote-1703673
-Ref: Library Functions-Footnote-2703818
-Node: Library Names703993
-Ref: Library Names-Footnote-1707764
-Ref: Library Names-Footnote-2707991
-Node: General Functions708085
-Node: Strtonum Function709355
-Node: Assert Function712437
-Node: Round Function715992
-Node: Cliff Random Function717564
-Node: Ordinal Functions718588
-Ref: Ordinal Functions-Footnote-1721691
-Ref: Ordinal Functions-Footnote-2721943
-Node: Join Function722157
-Ref: Join Function-Footnote-1723955
-Node: Getlocaltime Function724159
-Node: Readfile Function727933
-Node: Shell Quoting729962
-Node: Isnumeric Function731418
-Node: To CSV Function732854
-Node: Data File Management734946
-Node: Filetrans Function735578
-Node: Rewind Function739854
-Node: File Checking741825
-Ref: File Checking-Footnote-1743191
-Node: Empty Files743396
-Node: Ignoring Assigns745459
-Node: Getopt Function747033
-Ref: Getopt Function-Footnote-1762851
-Node: Passwd Functions763063
-Ref: Passwd Functions-Footnote-1772198
-Node: Group Functions772286
-Ref: Group Functions-Footnote-1780410
-Node: Walking Arrays780621
-Node: Library Functions Summary783667
-Node: Library Exercises785087
-Node: Sample Programs785572
-Node: Running Examples786354
-Node: Clones787106
-Node: Cut Program788374
-Node: Egrep Program798798
-Node: Id Program808097
-Node: Split Program818189
-Ref: Split Program-Footnote-1828402
-Node: Tee Program828587
-Node: Uniq Program831493
-Node: Wc Program839353
-Node: Bytes vs. Characters839748
-Node: Using extensions841348
-Node: wc program842126
-Node: Miscellaneous Programs847119
-Node: Dupword Program848344
-Node: Alarm Program850393
-Node: Translate Program855296
-Ref: Translate Program-Footnote-1860005
-Node: Labels Program860283
-Ref: Labels Program-Footnote-1863718
-Node: Word Sorting863802
-Node: History Sorting867976
-Node: Extract Program870249
-Node: Simple Sed878502
-Node: Igawk Program881712
-Ref: Igawk Program-Footnote-1896922
-Ref: Igawk Program-Footnote-2897128
-Ref: Igawk Program-Footnote-3897258
-Node: Anagram Program897385
-Node: Signature Program900471
-Node: Programs Summary901721
-Node: Programs Exercises902975
-Ref: Programs Exercises-Footnote-1907804
-Node: Advanced Features907890
-Node: Nondecimal Data910371
-Node: Boolean Typed Values912001
-Node: Array Sorting913958
-Node: Controlling Array Traversal914687
-Ref: Controlling Array Traversal-Footnote-1923190
-Node: Array Sorting Functions923312
-Ref: Array Sorting Functions-Footnote-1929409
-Node: Two-way I/O929617
-Ref: Two-way I/O-Footnote-1937588
-Ref: Two-way I/O-Footnote-2937779
-Node: TCP/IP Networking937861
-Node: Profiling941029
-Node: Persistent Memory950699
-Ref: Persistent Memory-Footnote-1960271
-Node: Extension Philosophy960402
-Node: Advanced Features Summary961929
-Node: Internationalization964195
-Node: I18N and L10N965897
-Node: Explaining gettext966592
-Ref: Explaining gettext-Footnote-1972728
-Ref: Explaining gettext-Footnote-2972921
-Node: Programmer i18n973086
-Ref: Programmer i18n-Footnote-1978198
-Node: Translator i18n978247
-Node: String Extraction979077
-Ref: String Extraction-Footnote-1980253
-Node: Printf Ordering980351
-Ref: Printf Ordering-Footnote-1983209
-Node: I18N Portability983277
-Ref: I18N Portability-Footnote-1985837
-Node: I18N Example985904
-Ref: I18N Example-Footnote-1989298
-Ref: I18N Example-Footnote-2989371
-Node: Gawk I18N989488
-Node: I18N Summary990142
-Node: Debugger991539
-Node: Debugging992559
-Node: Debugging Concepts993008
-Node: Debugging Terms994825
-Node: Awk Debugging997428
-Ref: Awk Debugging-Footnote-1998401
-Node: Sample Debugging Session998537
-Node: Debugger Invocation999087
-Node: Finding The Bug1000712
-Node: List of Debugger Commands1007344
-Node: Breakpoint Control1008721
-Node: Debugger Execution Control1012543
-Node: Viewing And Changing Data1016017
-Node: Execution Stack1019751
-Node: Debugger Info1021432
-Node: Miscellaneous Debugger Commands1025727
-Node: Readline Support1030968
-Node: Limitations1031912
-Node: Debugging Summary1034536
-Node: Namespaces1035835
-Node: Global Namespace1036962
-Node: Qualified Names1038396
-Node: Default Namespace1039431
-Node: Changing The Namespace1040204
-Node: Naming Rules1041886
-Node: Internal Name Management1043841
-Node: Namespace Example1044911
-Node: Namespace And Features1047488
-Node: Namespace Summary1048943
-Node: Arbitrary Precision Arithmetic1050454
-Node: Computer Arithmetic1051973
-Ref: table-numeric-ranges1055898
-Ref: table-floating-point-ranges1056395
-Ref: Computer Arithmetic-Footnote-11057053
-Node: Math Definitions1057110
-Ref: table-ieee-formats1060142
-Node: MPFR features1060715
-Node: MPFR On Parole1061168
-Ref: MPFR On Parole-Footnote-11062009
-Node: MPFR Intro1062168
-Node: FP Math Caution1063852
-Ref: FP Math Caution-Footnote-11064924
-Node: Inexactness of computations1065297
-Node: Inexact representation1066328
-Node: Comparing FP Values1067709
-Node: Errors accumulate1068967
-Node: Strange values1070432
-Ref: Strange values-Footnote-11073086
-Node: Getting Accuracy1073191
-Node: Try To Round1075928
-Node: Setting precision1076835
-Ref: table-predefined-precision-strings1077540
-Node: Setting the rounding mode1079424
-Ref: table-gawk-rounding-modes1079806
-Ref: Setting the rounding mode-Footnote-11083858
-Node: Arbitrary Precision Integers1084043
-Ref: Arbitrary Precision Integers-Footnote-11087253
-Node: Checking for MPFR1087406
-Node: POSIX Floating Point Problems1088896
-Ref: POSIX Floating Point Problems-Footnote-11093716
-Node: Floating point summary1093754
-Node: Dynamic Extensions1096010
-Node: Extension Intro1097607
-Node: Plugin License1098909
-Node: Extension Mechanism Outline1099722
-Ref: figure-load-extension1100173
-Ref: figure-register-new-function1101751
-Ref: figure-call-new-function1102860
-Node: Extension API Description1104975
-Node: Extension API Functions Introduction1106704
-Ref: table-api-std-headers1108598
-Node: General Data Types1113039
-Ref: General Data Types-Footnote-11122185
-Node: Memory Allocation Functions1122488
-Ref: Memory Allocation Functions-Footnote-11127203
-Node: Constructor Functions1127302
-Node: API Ownership of MPFR and GMP Values1131203
-Node: Registration Functions1132756
-Node: Extension Functions1133460
-Node: Exit Callback Functions1139034
-Node: Extension Version String1140348
-Node: Input Parsers1141043
-Node: Output Wrappers1155662
-Node: Two-way processors1160504
-Node: Printing Messages1162857
-Ref: Printing Messages-Footnote-11164068
-Node: Updating ERRNO1164221
-Node: Requesting Values1165020
-Ref: table-value-types-returned1165773
-Node: Accessing Parameters1167832
-Node: Symbol Table Access1169113
-Node: Symbol table by name1169625
-Ref: Symbol table by name-Footnote-11172826
-Node: Symbol table by cookie1172958
-Ref: Symbol table by cookie-Footnote-11177227
-Node: Cached values1177291
-Ref: Cached values-Footnote-11180923
-Node: Array Manipulation1181080
-Ref: Array Manipulation-Footnote-11182179
-Node: Array Data Types1182216
-Ref: Array Data Types-Footnote-11185034
-Node: Array Functions1185130
-Node: Flattening Arrays1190159
-Node: Creating Arrays1197207
-Node: Redirection API1202049
-Node: Extension API Variables1205066
-Node: Extension Versioning1205789
-Ref: gawk-api-version1206218
-Node: Extension GMP/MPFR Versioning1208005
-Node: Extension API Informational Variables1209709
-Node: Extension API Boilerplate1210962
-Node: Changes from API V11215092
-Node: Finding Extensions1216724
-Node: Extension Example1217299
-Node: Internal File Description1218121
-Node: Internal File Ops1222413
-Ref: Internal File Ops-Footnote-11233963
-Node: Using Internal File Ops1234111
-Ref: Using Internal File Ops-Footnote-11236544
-Node: Extension Samples1236822
-Node: Extension Sample File Functions1238391
-Node: Extension Sample Fnmatch1246516
-Node: Extension Sample Fork1248111
-Node: Extension Sample Inplace1249387
-Node: Extension Sample Ord1253489
-Node: Extension Sample Readdir1254365
-Ref: table-readdir-file-types1255154
-Node: Extension Sample Revout1256510
-Node: Extension Sample Rev2way1257107
-Node: Extension Sample Read write array1257859
-Node: Extension Sample Readfile1261133
-Node: Extension Sample Time1262264
-Node: Extension Sample API Tests1264264
-Node: gawkextlib1264772
-Node: Extension summary1267804
-Node: Extension Exercises1271652
-Node: Language History1272922
-Node: V7/SVR3.11274634
-Node: SVR41276984
-Node: POSIX1278516
-Node: BTL1279941
-Node: POSIX/GNU1280708
-Ref: Gawk Extension Functions1284098
-Node: Feature History1287522
-Node: Common Extensions1307424
-Node: Ranges and Locales1308899
-Ref: Ranges and Locales-Footnote-11313684
-Ref: Ranges and Locales-Footnote-21313711
-Ref: Ranges and Locales-Footnote-31313946
-Node: Contributors1314169
-Node: History summary1320521
-Node: Installation1321963
-Node: Gawk Distribution1322927
-Node: Getting1323419
-Node: Extracting1324418
-Node: Distribution contents1326124
-Node: Unix Installation1334014
-Node: Quick Installation1334834
-Node: Compiling with MPFR1337374
-Node: Shell Startup Files1338080
-Node: Additional Configuration Options1339237
-Node: Configuration Philosophy1341620
-Node: Compiling from Git1344120
-Node: Building the Documentation1344679
-Node: Non-Unix Installation1346091
-Node: PC Installation1346567
-Node: PC Binary Installation1347436
-Node: PC Compiling1348329
-Node: PC Using1349507
-Node: Cygwin1353223
-Node: MSYS1354475
-Node: OpenVMS Installation1355101
-Node: OpenVMS Compilation1355782
-Ref: OpenVMS Compilation-Footnote-11357265
-Node: OpenVMS Dynamic Extensions1357323
-Node: OpenVMS Installation Details1358959
-Node: OpenVMS Running1361390
-Node: OpenVMS GNV1365527
-Node: Bugs1366282
-Node: Bug definition1367202
-Node: Bug address1370803
-Node: Usenet1374372
-Node: Performance bugs1375585
-Node: Asking for help1378589
-Node: Maintainers1380576
-Node: Other Versions1381603
-Node: Installation summary1391592
-Node: Notes1392974
-Node: Compatibility Mode1393784
-Node: Additions1394606
-Node: Accessing The Source1395551
-Node: Adding Code1397082
-Node: New Ports1404193
-Node: Derived Files1408696
-Ref: Derived Files-Footnote-11414507
-Ref: Derived Files-Footnote-21414542
-Ref: Derived Files-Footnote-31415153
-Node: Future Extensions1415267
-Node: Implementation Limitations1415937
-Node: Extension Design1417179
-Node: Old Extension Problems1418339
-Ref: Old Extension Problems-Footnote-11419911
-Node: Extension New Mechanism Goals1419972
-Ref: Extension New Mechanism Goals-Footnote-11423442
-Node: Extension Other Design Decisions1423643
-Node: Extension Future Growth1425840
-Node: Notes summary1426460
-Node: Basic Concepts1427670
-Node: Basic High Level1428355
-Ref: figure-general-flow1428637
-Ref: figure-process-flow1429339
-Ref: Basic High Level-Footnote-11432709
-Node: Basic Data Typing1432898
-Node: Glossary1436306
-Node: Copying1469184
-Node: GNU Free Documentation License1506742
-Node: Index1531865
+Ref: Options-Footnote-2145842
+Node: Other Arguments145867
+Node: Naming Standard Input150032
+Node: Environment Variables151302
+Node: AWKPATH Variable151876
+Ref: AWKPATH Variable-Footnote-1155460
+Ref: AWKPATH Variable-Footnote-2155494
+Node: AWKLIBPATH Variable155885
+Ref: AWKLIBPATH Variable-Footnote-1157660
+Node: Other Environment Variables158055
+Node: Exit Status162531
+Node: Include Files163244
+Node: Loading Shared Libraries167304
+Node: Obsolete168796
+Node: Undocumented169544
+Node: Invoking Summary169841
+Node: Regexp172866
+Node: Regexp Usage174360
+Node: Escape Sequences176461
+Ref: Escape Sequences-Footnote-1183996
+Node: Regexp Operators184074
+Node: Regexp Operator Details184567
+Ref: Regexp Operator Details-Footnote-1192578
+Node: Interval Expressions192737
+Ref: Interval Expressions-Footnote-1195004
+Node: Bracket Expressions195102
+Ref: table-char-classes197699
+Ref: Bracket Expressions-Footnote-1201233
+Node: Leftmost Longest201502
+Node: Computed Regexps202858
+Node: GNU Regexp Operators206373
+Node: Case-sensitivity211470
+Ref: Case-sensitivity-Footnote-1214420
+Ref: Case-sensitivity-Footnote-2214663
+Node: Regexp Summary214775
+Node: Reading Files216297
+Node: Records218616
+Node: awk split records219891
+Node: gawk split records224773
+Ref: gawk split records-Footnote-1230061
+Node: Fields230098
+Ref: Fields-Footnote-1233014
+Node: Nonconstant Fields233134
+Ref: Nonconstant Fields-Footnote-1235442
+Node: Changing Fields235658
+Node: Field Separators241956
+Node: Default Field Splitting244825
+Node: Regexp Field Splitting245967
+Node: Single Character Fields249796
+Node: Comma Separated Fields250885
+Ref: table-csv-examples252294
+Node: Command Line Field Separator254598
+Node: Full Line Fields257974
+Ref: Full Line Fields-Footnote-1259552
+Ref: Full Line Fields-Footnote-2259598
+Node: Field Splitting Summary259703
+Node: Constant Size262020
+Node: Fixed width data262764
+Node: Skipping intervening266279
+Node: Allowing trailing data267081
+Node: Fields with fixed data268142
+Node: Splitting By Content269764
+Ref: Splitting By Content-Footnote-1275265
+Node: FS versus FPAT275429
+Node: Testing field creation276612
+Node: Multiple Line278386
+Node: Getline284855
+Node: Plain Getline287443
+Node: Getline/Variable290091
+Node: Getline/File291287
+Node: Getline/Variable/File292735
+Ref: Getline/Variable/File-Footnote-1294380
+Node: Getline/Pipe294476
+Node: Getline/Variable/Pipe297284
+Node: Getline/Coprocess298467
+Node: Getline/Variable/Coprocess299790
+Node: Getline Notes300556
+Node: Getline Summary304533
+Ref: table-getline-variants304977
+Node: Read Timeout305881
+Ref: Read Timeout-Footnote-1309843
+Node: Retrying Input309901
+Node: Command-line directories311168
+Node: Input Summary312106
+Node: Input Exercises315486
+Node: Printing315924
+Node: Print317867
+Node: Print Examples319368
+Node: Output Separators322213
+Node: OFMT324320
+Node: Printf326033
+Node: Basic Printf326838
+Node: Control Letters328473
+Node: Format Modifiers333919
+Node: Printf Examples340191
+Node: Redirection342732
+Node: Special FD350504
+Ref: Special FD-Footnote-1353802
+Node: Special Files353880
+Node: Other Inherited Files354509
+Node: Special Network355574
+Node: Special Caveats356462
+Node: Close Files And Pipes357445
+Ref: Close Files And Pipes-Footnote-1363569
+Node: Close Return Value363717
+Ref: table-close-pipe-return-values364988
+Ref: Close Return Value-Footnote-1365819
+Node: Noflush365975
+Node: Nonfatal367483
+Node: Output Summary369898
+Node: Output Exercises371184
+Node: Expressions371875
+Node: Values373075
+Node: Constants373753
+Node: Scalar Constants374448
+Ref: Scalar Constants-Footnote-1377024
+Ref: Scalar Constants-Footnote-2377274
+Node: Nondecimal-numbers377354
+Node: Regexp Constants380467
+Node: Using Constant Regexps381013
+Node: Standard Regexp Constants381659
+Node: Strong Regexp Constants384955
+Node: Variables388798
+Node: Using Variables389463
+Node: Assignment Options391437
+Node: Conversion393988
+Node: Strings And Numbers394520
+Ref: Strings And Numbers-Footnote-1397730
+Node: Locale influences conversions397839
+Ref: table-locale-affects400677
+Node: All Operators401319
+Node: Arithmetic Ops401960
+Node: Concatenation404783
+Ref: Concatenation-Footnote-1407719
+Node: Assignment Ops407838
+Ref: table-assign-ops412965
+Node: Increment Ops414346
+Node: Truth Values and Conditions417937
+Node: Truth Values419031
+Node: Typing and Comparison420111
+Node: Variable Typing420943
+Ref: Variable Typing-Footnote-1427587
+Ref: Variable Typing-Footnote-2427667
+Node: Comparison Operators427748
+Ref: table-relational-ops428175
+Node: POSIX String Comparison431851
+Ref: POSIX String Comparison-Footnote-1433608
+Ref: POSIX String Comparison-Footnote-2433751
+Node: Boolean Ops433836
+Ref: Boolean Ops-Footnote-1438510
+Node: Conditional Exp438606
+Node: Function Calls440386
+Node: Precedence444333
+Node: Locales448196
+Node: Expressions Summary449872
+Node: Patterns and Actions452527
+Node: Pattern Overview453663
+Node: Regexp Patterns455388
+Node: Expression Patterns455934
+Node: Ranges459839
+Node: BEGIN/END463013
+Node: Using BEGIN/END463822
+Ref: Using BEGIN/END-Footnote-1466730
+Node: I/O And BEGIN/END466840
+Node: BEGINFILE/ENDFILE469322
+Node: Empty472752
+Node: Using Shell Variables473069
+Node: Action Overview475405
+Node: Statements477841
+Node: If Statement479737
+Node: While Statement481300
+Node: Do Statement483388
+Node: For Statement484572
+Node: Switch Statement487927
+Node: Break Statement490476
+Node: Continue Statement492668
+Node: Next Statement494599
+Node: Nextfile Statement497078
+Node: Exit Statement499932
+Node: Built-in Variables502459
+Node: User-modified503636
+Node: Auto-set511843
+Ref: Auto-set-Footnote-1529927
+Ref: Auto-set-Footnote-2530145
+Node: ARGC and ARGV530201
+Node: Pattern Action Summary534630
+Node: Arrays537236
+Node: Array Basics538609
+Node: Array Intro539457
+Ref: figure-array-elements541468
+Ref: Array Intro-Footnote-1544321
+Node: Reference to Elements544453
+Node: Assigning Elements546973
+Node: Array Example547468
+Node: Scanning an Array549430
+Node: Controlling Scanning552525
+Ref: Controlling Scanning-Footnote-1559160
+Node: Numeric Array Subscripts559484
+Node: Uninitialized Subscripts561752
+Node: Delete563425
+Ref: Delete-Footnote-1566238
+Node: Multidimensional566295
+Node: Multiscanning569498
+Node: Arrays of Arrays571165
+Node: Arrays Summary575469
+Node: Functions577656
+Node: Built-in578858
+Node: Calling Built-in580047
+Node: Boolean Functions582087
+Node: Numeric Functions582649
+Ref: Numeric Functions-Footnote-1586834
+Ref: Numeric Functions-Footnote-2587517
+Ref: Numeric Functions-Footnote-3587569
+Node: String Functions587845
+Ref: String Functions-Footnote-1614296
+Ref: String Functions-Footnote-2614428
+Ref: String Functions-Footnote-3614684
+Node: Gory Details614771
+Ref: table-sub-escapes616780
+Ref: table-sub-proposed618332
+Ref: table-posix-sub619806
+Ref: table-gensub-escapes621458
+Ref: Gory Details-Footnote-1622286
+Node: I/O Functions622440
+Ref: table-system-return-values629117
+Ref: I/O Functions-Footnote-1631279
+Ref: I/O Functions-Footnote-2631427
+Node: Time Functions631547
+Ref: Time Functions-Footnote-1643259
+Ref: Time Functions-Footnote-2643327
+Ref: Time Functions-Footnote-3643489
+Ref: Time Functions-Footnote-4643600
+Ref: Time Functions-Footnote-5643716
+Ref: Time Functions-Footnote-6643943
+Node: Bitwise Functions644221
+Ref: table-bitwise-ops644819
+Ref: Bitwise Functions-Footnote-1651061
+Ref: Bitwise Functions-Footnote-2651238
+Node: Type Functions651433
+Node: I18N Functions653604
+Node: User-defined655339
+Node: Definition Syntax656085
+Ref: Definition Syntax-Footnote-1661940
+Node: Function Example662015
+Ref: Function Example-Footnote-1664994
+Node: Function Calling665016
+Node: Calling A Function665608
+Node: Variable Scope666578
+Node: Pass By Value/Reference669632
+Node: Function Caveats672360
+Ref: Function Caveats-Footnote-1674451
+Node: Return Statement674571
+Node: Dynamic Typing677603
+Node: Dynamic Typing Awk678185
+Node: Dynamic Typing Gawk680323
+Node: Shadowed Variables683693
+Node: Indirect Calls686041
+Node: Functions Summary697182
+Node: Library Functions700148
+Ref: Library Functions-Footnote-1703696
+Ref: Library Functions-Footnote-2703841
+Node: Library Names704016
+Ref: Library Names-Footnote-1707787
+Ref: Library Names-Footnote-2708014
+Node: General Functions708108
+Node: Strtonum Function709378
+Node: Assert Function712460
+Node: Round Function716015
+Node: Cliff Random Function717587
+Node: Ordinal Functions718612
+Ref: Ordinal Functions-Footnote-1721715
+Ref: Ordinal Functions-Footnote-2721967
+Node: Join Function722181
+Ref: Join Function-Footnote-1723979
+Node: Getlocaltime Function724183
+Node: Readfile Function727957
+Node: Shell Quoting729986
+Node: Isnumeric Function731442
+Node: To CSV Function732878
+Node: Data File Management734970
+Node: Filetrans Function735602
+Node: Rewind Function739878
+Node: File Checking741849
+Ref: File Checking-Footnote-1743215
+Node: Empty Files743420
+Node: Ignoring Assigns745483
+Node: Getopt Function747057
+Ref: Getopt Function-Footnote-1762875
+Node: Passwd Functions763087
+Ref: Passwd Functions-Footnote-1772222
+Node: Group Functions772310
+Ref: Group Functions-Footnote-1780434
+Node: Walking Arrays780645
+Node: Library Functions Summary783691
+Node: Library Exercises785111
+Node: Sample Programs785596
+Node: Running Examples786378
+Node: Clones787130
+Node: Cut Program788398
+Node: Egrep Program798822
+Node: Id Program808121
+Node: Split Program818213
+Ref: Split Program-Footnote-1828426
+Node: Tee Program828611
+Node: Uniq Program831517
+Node: Wc Program839377
+Node: Bytes vs. Characters839772
+Node: Using extensions841372
+Node: wc program842150
+Node: Miscellaneous Programs847143
+Node: Dupword Program848368
+Node: Alarm Program850417
+Node: Translate Program855320
+Ref: Translate Program-Footnote-1860029
+Node: Labels Program860307
+Ref: Labels Program-Footnote-1863742
+Node: Word Sorting863826
+Node: History Sorting868000
+Node: Extract Program870273
+Node: Simple Sed878526
+Node: Igawk Program881736
+Ref: Igawk Program-Footnote-1896946
+Ref: Igawk Program-Footnote-2897152
+Ref: Igawk Program-Footnote-3897282
+Node: Anagram Program897409
+Node: Signature Program900495
+Node: Programs Summary901746
+Node: Programs Exercises903000
+Ref: Programs Exercises-Footnote-1907829
+Node: Advanced Features907915
+Node: Nondecimal Data910396
+Node: Boolean Typed Values912026
+Node: Array Sorting913983
+Node: Controlling Array Traversal914712
+Ref: Controlling Array Traversal-Footnote-1923215
+Node: Array Sorting Functions923337
+Ref: Array Sorting Functions-Footnote-1929434
+Node: Two-way I/O929642
+Ref: Two-way I/O-Footnote-1937613
+Ref: Two-way I/O-Footnote-2937804
+Node: TCP/IP Networking937886
+Node: Profiling941054
+Node: Persistent Memory950724
+Ref: Persistent Memory-Footnote-1960296
+Node: Extension Philosophy960427
+Node: Advanced Features Summary961954
+Node: Internationalization964220
+Node: I18N and L10N965922
+Node: Explaining gettext966617
+Ref: Explaining gettext-Footnote-1972753
+Ref: Explaining gettext-Footnote-2972946
+Node: Programmer i18n973111
+Ref: Programmer i18n-Footnote-1978223
+Node: Translator i18n978272
+Node: String Extraction979102
+Ref: String Extraction-Footnote-1980278
+Node: Printf Ordering980376
+Ref: Printf Ordering-Footnote-1983234
+Node: I18N Portability983302
+Ref: I18N Portability-Footnote-1985862
+Node: I18N Example985929
+Ref: I18N Example-Footnote-1989323
+Ref: I18N Example-Footnote-2989396
+Node: Gawk I18N989513
+Node: I18N Summary990167
+Node: Debugger991564
+Node: Debugging992584
+Node: Debugging Concepts993033
+Node: Debugging Terms994850
+Node: Awk Debugging997453
+Ref: Awk Debugging-Footnote-1998426
+Node: Sample Debugging Session998562
+Node: Debugger Invocation999112
+Node: Finding The Bug1000737
+Node: List of Debugger Commands1007369
+Node: Breakpoint Control1008746
+Node: Debugger Execution Control1012568
+Node: Viewing And Changing Data1016042
+Node: Execution Stack1019776
+Node: Debugger Info1021457
+Node: Miscellaneous Debugger Commands1025752
+Node: Readline Support1030993
+Node: Limitations1031931
+Node: Debugging Summary1034555
+Node: Namespaces1035854
+Node: Global Namespace1036981
+Node: Qualified Names1038415
+Node: Default Namespace1039450
+Node: Changing The Namespace1040223
+Node: Naming Rules1041905
+Node: Internal Name Management1043860
+Node: Namespace Example1044930
+Node: Namespace And Features1047507
+Node: Namespace Summary1048962
+Node: Arbitrary Precision Arithmetic1050473
+Node: Computer Arithmetic1051992
+Ref: table-numeric-ranges1055917
+Ref: table-floating-point-ranges1056414
+Ref: Computer Arithmetic-Footnote-11057072
+Node: Math Definitions1057129
+Ref: table-ieee-formats1060161
+Node: MPFR features1060734
+Node: MPFR On Parole1061187
+Ref: MPFR On Parole-Footnote-11062028
+Node: MPFR Intro1062187
+Node: FP Math Caution1063872
+Ref: FP Math Caution-Footnote-11064944
+Node: Inexactness of computations1065318
+Node: Inexact representation1066349
+Node: Comparing FP Values1067730
+Node: Errors accumulate1068988
+Node: Strange values1070453
+Ref: Strange values-Footnote-11073107
+Node: Getting Accuracy1073212
+Node: Try To Round1075949
+Node: Setting precision1076856
+Ref: table-predefined-precision-strings1077561
+Node: Setting the rounding mode1079445
+Ref: table-gawk-rounding-modes1079827
+Ref: Setting the rounding mode-Footnote-11083879
+Node: Arbitrary Precision Integers1084064
+Ref: Arbitrary Precision Integers-Footnote-11087274
+Node: Checking for MPFR1087428
+Node: POSIX Floating Point Problems1088918
+Ref: POSIX Floating Point Problems-Footnote-11093738
+Node: Floating point summary1093776
+Node: Dynamic Extensions1096032
+Node: Extension Intro1097629
+Node: Plugin License1098931
+Node: Extension Mechanism Outline1099744
+Ref: figure-load-extension1100195
+Ref: figure-register-new-function1101773
+Ref: figure-call-new-function1102882
+Node: Extension API Description1104997
+Node: Extension API Functions Introduction1106726
+Ref: table-api-std-headers1108620
+Node: General Data Types1113061
+Ref: General Data Types-Footnote-11122207
+Node: Memory Allocation Functions1122510
+Ref: Memory Allocation Functions-Footnote-11127225
+Node: Constructor Functions1127324
+Node: API Ownership of MPFR and GMP Values1131225
+Node: Registration Functions1132778
+Node: Extension Functions1133482
+Node: Exit Callback Functions1139056
+Node: Extension Version String1140370
+Node: Input Parsers1141065
+Node: Output Wrappers1155684
+Node: Two-way processors1160526
+Node: Printing Messages1162879
+Ref: Printing Messages-Footnote-11164090
+Node: Updating ERRNO1164243
+Node: Requesting Values1165042
+Ref: table-value-types-returned1165795
+Node: Accessing Parameters1167854
+Node: Symbol Table Access1169135
+Node: Symbol table by name1169647
+Ref: Symbol table by name-Footnote-11172848
+Node: Symbol table by cookie1172980
+Ref: Symbol table by cookie-Footnote-11177249
+Node: Cached values1177313
+Ref: Cached values-Footnote-11180945
+Node: Array Manipulation1181102
+Ref: Array Manipulation-Footnote-11182201
+Node: Array Data Types1182238
+Ref: Array Data Types-Footnote-11185056
+Node: Array Functions1185152
+Node: Flattening Arrays1190181
+Node: Creating Arrays1197229
+Node: Redirection API1202071
+Node: Extension API Variables1205088
+Node: Extension Versioning1205811
+Ref: gawk-api-version1206240
+Node: Extension GMP/MPFR Versioning1208027
+Node: Extension API Informational Variables1209731
+Node: Extension API Boilerplate1210984
+Node: Changes from API V11215114
+Node: Finding Extensions1216746
+Node: Extension Example1217321
+Node: Internal File Description1218143
+Node: Internal File Ops1222435
+Ref: Internal File Ops-Footnote-11233985
+Node: Using Internal File Ops1234133
+Ref: Using Internal File Ops-Footnote-11236566
+Node: Extension Samples1236844
+Node: Extension Sample File Functions1238413
+Node: Extension Sample Fnmatch1246538
+Node: Extension Sample Fork1248133
+Node: Extension Sample Inplace1249409
+Node: Extension Sample Ord1253511
+Node: Extension Sample Readdir1254387
+Ref: table-readdir-file-types1255176
+Node: Extension Sample Revout1256532
+Node: Extension Sample Rev2way1257129
+Node: Extension Sample Read write array1257881
+Node: Extension Sample Readfile1261155
+Node: Extension Sample Time1262286
+Node: Extension Sample API Tests1264286
+Node: gawkextlib1264794
+Node: Extension summary1267827
+Node: Extension Exercises1271675
+Node: Language History1272945
+Node: V7/SVR3.11274657
+Node: SVR41277007
+Node: POSIX1278539
+Node: BTL1279964
+Node: POSIX/GNU1280731
+Ref: Gawk Extension Functions1284121
+Node: Feature History1287545
+Node: Common Extensions1307447
+Node: Ranges and Locales1308922
+Ref: Ranges and Locales-Footnote-11313707
+Ref: Ranges and Locales-Footnote-21313734
+Ref: Ranges and Locales-Footnote-31313969
+Node: Contributors1314192
+Node: History summary1320544
+Node: Installation1321986
+Node: Gawk Distribution1322950
+Node: Getting1323442
+Node: Extracting1324441
+Node: Distribution contents1326147
+Node: Unix Installation1334037
+Node: Quick Installation1334857
+Node: Compiling with MPFR1337397
+Node: Shell Startup Files1338103
+Node: Additional Configuration Options1339260
+Node: Configuration Philosophy1341643
+Node: Compiling from Git1344143
+Node: Building the Documentation1344704
+Node: Non-Unix Installation1346116
+Node: PC Installation1346592
+Node: PC Binary Installation1347461
+Node: PC Compiling1348354
+Node: PC Using1349532
+Node: Cygwin1353248
+Node: MSYS1354501
+Node: OpenVMS Installation1355127
+Node: OpenVMS Compilation1355808
+Ref: OpenVMS Compilation-Footnote-11357291
+Node: OpenVMS Dynamic Extensions1357349
+Node: OpenVMS Installation Details1358985
+Node: OpenVMS Running1361416
+Node: OpenVMS GNV1365553
+Node: Bugs1366308
+Node: Bug definition1367228
+Node: Bug address1370830
+Node: Usenet1374399
+Node: Performance bugs1375612
+Node: Asking for help1378616
+Node: Maintainers1380603
+Node: Other Versions1381630
+Node: Installation summary1391698
+Node: Notes1393080
+Node: Compatibility Mode1393890
+Node: Additions1394712
+Node: Accessing The Source1395657
+Node: Adding Code1397190
+Node: New Ports1404301
+Node: Derived Files1408804
+Ref: Derived Files-Footnote-11414615
+Ref: Derived Files-Footnote-21414650
+Ref: Derived Files-Footnote-31415261
+Node: Future Extensions1415375
+Node: Implementation Limitations1416045
+Node: Extension Design1417287
+Node: Old Extension Problems1418447
+Ref: Old Extension Problems-Footnote-11420019
+Node: Extension New Mechanism Goals1420080
+Ref: Extension New Mechanism Goals-Footnote-11423550
+Node: Extension Other Design Decisions1423751
+Node: Extension Future Growth1425948
+Node: Notes summary1426568
+Node: Basic Concepts1427778
+Node: Basic High Level1428463
+Ref: figure-general-flow1428745
+Ref: figure-process-flow1429447
+Ref: Basic High Level-Footnote-11432817
+Node: Basic Data Typing1433006
+Node: Glossary1436414
+Node: Copying1469296
+Node: GNU Free Documentation License1506854
+Node: Index1531977
End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 9a6dbd05..39f25bf5 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -301,13 +301,13 @@ Fax: +1-617-542-2652
Email: <email>gnu@@gnu.org</email>
URL: <ulink
url="https://www.gnu.org">https://www.gnu.org/</ulink></literallayout>
-<literallayout class="normal">Copyright © 1989, 1991, 1992, 1993,
1996–2005, 2007, 2009–2024
+<literallayout class="normal">Copyright © 1989, 1991, 1992, 1993,
1996–2005, 2007, 2009–2025
Free Software Foundation, Inc.
All Rights Reserved.</literallayout>
@end docbook
@ifnotdocbook
-Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2024 @*
+Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2025 @*
Free Software Foundation, Inc.
@end ifnotdocbook
@sp 2
@@ -4062,7 +4062,7 @@ This option is particularly necessary for World Wide Web
CGI applications
that pass arguments through the URL; using this option prevents a malicious
(or other) user from passing in options, assignments, or @command{awk} source
code (via @option{-e}) to the CGI application.@footnote{For more detail,
-please see Section 4.4 of @uref{http://www.ietf.org/rfc/rfc3875,
+please see Section 4.4 of @uref{https://www.ietf.org/rfc/rfc3875.html,
RFC 3875}. Also see the
@uref{https://lists.gnu.org/archive/html/bug-gawk/2014-11/msg00022.html,
explanatory note sent to the @command{gawk} bug
@@ -4883,6 +4883,7 @@ If this variable exists with a value of @samp{gst},
@command{gawk}
switches to using the hash function from GNU Smalltalk for
managing arrays.
With a value of @samp{fnv1a}, @command{gawk} uses the
+@c 1/2025, still on http
@uref{http://www.isthe.com/chongo/tech/comp/fnv/index.html,
FNV1-A hash function}.
These functions may be marginally faster than the standard function.
@@ -6099,7 +6100,7 @@ standard and @command{gawk} have changed over time. This
is mainly
of historical interest.)
With the increasing popularity of the
-@uref{http://www.unicode.org, Unicode character standard},
+@uref{https://www.unicode.org, Unicode character standard},
there is an additional wrinkle to consider. Octal and hexadecimal
escape sequences inside bracket expressions are taken to represent
only single-byte characters (characters whose values fit within
@@ -7735,7 +7736,7 @@ behaves this way.
Many commonly-used tools use a comma to separate fields, instead of whitespace.
This is particularly true of popular spreadsheet programs. There is no
universally accepted standard for the format of these files, although
-@uref{http://www.ietf.org/rfc/rfc4180, RFC 4180} lists the common
+@uref{https://www.ietf.org/rfc/rfc4180.txt, RFC 4180} lists the common
practices.
For decades, anyone wishing to work with CSV files and @command{awk}
@@ -7810,7 +7811,7 @@ to any of @code{FS}, @code{FIELDWIDTHS}, @code{FPAT}, or
@code{RS} generates a warning message.
To be clear, @command{gawk} takes
-@uref{http://www.ietf.org/rfc/rfc4180, RFC 4180} as its
+@uref{https://www.ietf.org/rfc/rfc4180.txt, RFC 4180} as its
specification for CSV input data. There are no mechanisms
for accepting nonstandard CSV data, such as files that use
a semicolon instead of a comma as the separator.
@@ -8295,7 +8296,7 @@ be an issue with using @samp{FS = ","} to split the data
into fields. The
problem comes when one of the fields contains an @emph{embedded} comma. In
such cases, most programs embed the field in double quotes.@footnote{The
CSV format lacked a formal standard definition for many years.
-@uref{http://www.ietf.org/rfc/rfc4180.txt, RFC 4180}
+@uref{https://www.ietf.org/rfc/rfc4180.txt, RFC 4180}
standardizes the most common practices.}
So, we might have data like this:
@@ -8439,7 +8440,7 @@ parsing is an elegant approach for the majority of cases,
but not all.
For a more general solution to working with CSV data, see
@ref{Comma Separated Fields}. If your version of @command{gawk}
is prior to version 5.3, we recommend that you use Manuel Collado's
-@uref{http://mcollado.z15.es/gawk-extras/, @code{CSVMODE} library for
+@uref{https://mcollado.z15.es/gawk-extras/, @code{CSVMODE} library for
@command{gawk}}.
As with @code{FS}, the @code{IGNORECASE} variable (@pxref{User-modified})
@@ -13380,7 +13381,7 @@ $ @kbd{gawk --posix 'BEGIN @{ printf("ABC < abc =
%s\n",}
Fortunately, as of August 2016, comparison based on locale
collating order is no longer required for the @code{==} and @code{!=}
-operators.@footnote{See @uref{http://austingroupbugs.net/view.php?id=1070,
+operators.@footnote{See @uref{https://austingroupbugs.net/view.php?id=1070,
the Austin Group website}.} However, comparison based on locales is still
required for @code{<}, @code{<=}, @code{>}, and @code{>=}. POSIX thus
recommends as follows:
@@ -15381,7 +15382,7 @@ opened with redirections. It is not related to the
main processing that
For many years, @code{nextfile} was a
common extension. In September 2012, it was accepted for
inclusion into the POSIX standard.
-See @uref{http://austingroupbugs.net/view.php?id=607, the Austin Group
website}.
+See @uref{https://austingroupbugs.net/view.php?id=607, the Austin Group
website}.
@end quotation
@cindex functions @subentry user-defined @subentry @code{next}/@code{nextfile}
statements and
@@ -17546,7 +17547,7 @@ by a number of other implementations.
@quotation NOTE
For many years, using @code{delete} without a subscript was a common
extension. In September 2012, it was accepted for inclusion into the
-POSIX standard. See @uref{http://austingroupbugs.net/view.php?id=544,
+POSIX standard. See @uref{https://austingroupbugs.net/view.php?id=544,
the Austin Group website}.
@end quotation
@@ -19470,7 +19471,7 @@ buffers its output, and the @code{fflush()} function
forces
Brian Kernighan added @code{fflush()} to his @command{awk} in April
1992. For two decades, it was a common extension. In December
2012, it was accepted for inclusion into the POSIX standard.
-See @uref{http://austingroupbugs.net/view.php?id=634, the Austin Group
website}.
+See @uref{https://austingroupbugs.net/view.php?id=634, the Austin Group
website}.
POSIX standardizes @code{fflush()} as follows: if there
is no argument, or if the argument is the null string (@w{@code{""}}),
@@ -22593,7 +22594,7 @@ function round(x, ival, aval, fraction)
@cindex functions @subentry library @subentry Cliff random numbers
The
-@uref{http://mathworld.wolfram.com/CliffRandomNumberGenerator.html, Cliff
random number generator}
+@uref{https://mathworld.wolfram.com/CliffRandomNumberGenerator.html, Cliff
random number generator}
is a very simple random number generator that ``passes the noise sphere test
for randomness by showing no structure.''
It is easily programmed, in less than 10 lines of @command{awk} code:
@@ -28931,7 +28932,7 @@ babery yabber
@cindex Brini, Davide
The following program was written by Davide Brini
@c (@email{dave_br@@gmx.com})
-and is published on @uref{http://backreference.org/2011/02/03/obfuscated-awk/,
+and is published on @uref{https://backreference.org/2011/02/03/obfuscated-awk/,
his website}.
It serves as his signature in the Usenet group @code{comp.lang.awk}.
He supplies the following copyright terms:
@@ -30876,6 +30877,7 @@ allocator used in persistent @command{gawk}.
@item @cite{Persistent Scripting}
Zi Fan Tan, Jianan Li, Haris Volos, and Terence Kelly,
Non-Volatile Memory Workshop (NVMW) 2022,
+@c 1/2025, still on http
@uref{http://nvmw.ucsd.edu/program/}.
This paper motivates and describes a research prototype of persistent
@command{gawk} and presents performance evaluations on Intel Optane
@@ -33227,7 +33229,7 @@ fairly self-explanatory, and using @code{stepi} and
@code{nexti} while
@cindex debugger @subentry history expansion
If @command{gawk} is compiled with
-@uref{http://cnswww.cns.cwru.edu/php/chet/readline/readline.html,
+@uref{https://tiswww.case.edu/php/chet/readline/rltop.html,
the GNU Readline library}, you can take advantage of that library's
command completion and history expansion features. The following types
of completion are available:
@@ -34206,7 +34208,7 @@ arbitrary precision arithmetic. It simply will be
unmaintained.}
By default, @command{gawk} uses the double-precision floating-point values
supplied by the hardware of the system it runs on. However, if it was
compiled to do so, and the @option{-M} command-line option is supplied,
-@command{gawk} uses the @uref{http://www.mpfr.org,
+@command{gawk} uses the @uref{https://www.mpfr.org,
GNU MPFR} and @uref{https://gmplib.org, GNU MP} (GMP) libraries for
arbitrary-precision arithmetic on numbers. You can see if MPFR support
is available like so:
@@ -34250,7 +34252,7 @@ for more information.
This @value{SECTION} provides a high-level overview of the issues
involved when doing lots of floating-point arithmetic.@footnote{There
-is a very nice @uref{http://www.validlab.com/goldberg/paper.pdf,
+is a very nice @uref{https://www.validlab.com/goldberg/paper.pdf,
paper on floating-point arithmetic} by David Goldberg, ``What Every
Computer Scientist Should Know About Floating-Point Arithmetic,''
@cite{ACM Computing Surveys} @strong{23}, 1 (1991-03): 5-48. This is
@@ -34987,7 +34989,7 @@ is a floating-point value with a precision equal to the
working precision.
The following program calculates the eighth term in
Sylvester's sequence@footnote{Weisstein, Eric W.
@cite{Sylvester's Sequence}. From MathWorld---A Wolfram Web Resource
-@w{(@url{http://mathworld.wolfram.com/SylvestersSequence.html}).}}
+@w{(@url{https://mathworld.wolfram.com/SylvestersSequence.html}).}}
using a recurrence:
@example
@@ -35149,13 +35151,13 @@ When asked about the algorithm used, Katie replied:
@quotation
It's not that well known but it's not that obscure either.
It's Euler's modification to Newton's method for calculating pi.
-Take a look at lines (23) - (25) here:
@uref{http://mathworld.wolfram.com/PiFormulas.html}.
+Take a look at lines (23) - (25) here:
@uref{https://mathworld.wolfram.com/PiFormulas.html}.
The algorithm I wrote simply expands the multiply by 2 and works from
the innermost expression outwards. I used this to program HP calculators
because it's quite easy to modify for tiny memory devices with smallish
word sizes. See
-@uref{http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=899}.
+@uref{https://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/articles.cgi?read=899}.
@end quotation
@end ifset
@@ -36022,6 +36024,7 @@ not just a theoretical one.
Thus, if you know that your extension will spend considerable time
reading and/or changing the value of one or more scalar variables, you
can obtain a @dfn{scalar cookie}@footnote{See
+@c 1/2025, still on http
@uref{http://catb.org/jargon/html/C/cookie.html, the ``cookie'' entry in the
Jargon file} for a
definition of @dfn{cookie}, and
@uref{http://catb.org/jargon/html/M/magic-cookie.html,
the ``magic cookie'' entry in the Jargon file} for a nice example.
@@ -40074,7 +40077,7 @@ git clone git://git.code.sf.net/p/gawkextlib/code
gawkextlib-code
@end example
@cindex RapidJson JSON parser library
-You will need to have the @uref{http://www.rapidjson.org, RapidJson}
+You will need to have the @uref{https://www.rapidjson.org, RapidJson}
JSON parser library installed in order to build and use the @code{json}
extension.
@cindex Expat XML parser library
@@ -42960,7 +42963,7 @@ code may not be as stable as released versions are. If
you really do
want to do that, here are the steps:
@example
-git clone https://git.savannah.gnu.org/r/gawk.git
+git clone https://git.savannah.gnu.org/git/gawk.git
cd gawk
./bootstrap.sh && ./configure && make && make check
@end example
@@ -43210,7 +43213,7 @@ moved into the @code{BEGIN} rule.
@cindex compiling @command{gawk} @subentry for Cygwin
@command{gawk} can be built and used ``out of the box'' under MS-Windows
-if you are using the @uref{http://www.cygwin.com, Cygwin environment}.
+if you are using the @uref{https://www.cygwin.com, Cygwin environment}.
This environment provides an excellent simulation of GNU/Linux, using
Bash, GCC, GNU Make,
and other GNU programs. Compilation and installation for Cygwin is the
@@ -43673,7 +43676,7 @@ why @command{gawk} behaves the way it does. For that
use the ``help''
mailing list: see @ref{Asking for help}.
@end itemize
-For more information, see @uref{http://www.skeeve.com/fork-my-code.html,
+For more information, see @uref{https://www.skeeve.com/fork-my-code.html,
@cite{Fork My Code, Please!---An Open Letter To Those of You Who Are Unhappy}},
by Arnold Robbins and Chet Ramey.
@@ -44113,13 +44116,13 @@ just as @command{gawk} is.
The original distribution site for the @command{mawk} source code
no longer has it. A copy is available at
-@uref{http://www.skeeve.com/gawk/mawk1.3.3.tar.gz}.
+@uref{https://www.skeeve.com/gawk/mawk1.3.3.tar.gz}.
In 2009, Thomas Dickey took on @command{mawk} maintenance.
Basic information is available on
-@uref{http://www.invisible-island.net/mawk, the project's web page}.
+@uref{https://www.invisible-island.net/mawk, the project's web page}.
The download URL is
-@url{http://invisible-island.net/datafiles/release/mawk.tar.gz}.
+@url{https://invisible-island.net/datafiles/release/mawk.tar.gz}.
Once you have it,
@command{gunzip} may be used to decompress this file. Installation
@@ -44169,7 +44172,7 @@ in that it uses CPU-based profiling, not line-count
profiling. You may find it at either
@uref{ftp://ftp.math.utah.edu/pub/pawk/pawk-20030606.tar.gz}
or
-@uref{http://www.math.utah.edu/pub/pawk/pawk-20030606.tar.gz}.
+@uref{https://www.math.utah.edu/pub/pawk/pawk-20030606.tar.gz}.
@item BusyBox @command{awk}
@cindex BusyBox Awk
@@ -44245,7 +44248,7 @@ This is an interpreter for @command{awk} written in
Java. It claims
to be a full interpreter, although because it uses Java facilities
for I/O and for regexp matching, the language it supports is different
from POSIX @command{awk}. More information is available on the
-@uref{http://jawk.sourceforge.net, project's home page}.
+@uref{https://jawk.sourceforge.net, project's home page}.
@item Hoijui's @command{jawk}
This project, available at @uref{https://github.com/hoijui/Jawk},
@@ -44257,6 +44260,7 @@ modern Java build tools.
@cindex source code @subentry libmawk
This is an embeddable @command{awk} interpreter derived from
@command{mawk}. For more information, see
+@c 1/2025, still on http
@uref{http://repo.hu/projects/libmawk/}.
@cindex source code @subentry embeddable @command{awk} interpreter
@@ -44304,6 +44308,7 @@ download link.
The project may also be frozen; no new code changes have been made
since approximately 2014.
+And, as of January, 2025, the QuikTrim websites were not reachable.
@item @command{cppawk}
@cindex @command{cppawk}
@@ -44475,7 +44480,7 @@ firewall that does not allow you to use the Git native
protocol, you
can still access the repository using:
@example
-git clone https://git.savannah.gnu.org/r/gawk.git
+git clone https://git.savannah.gnu.org/git/gawk.git
@end example
@noindent
@@ -45832,7 +45837,7 @@ characters (letters, numbers, punctuation, etc.) of a
particular country
or place. The most common character set in use today is ASCII (American
Standard Code for Information Interchange). Many European
countries use an extension of ASCII known as ISO-8859-1 (ISO Latin-1).
-The @uref{http://www.unicode.org, Unicode character set} is
+The @uref{https://www.unicode.org, Unicode character set} is
increasingly popular and standard, and is particularly
widely used on GNU/Linux systems.
@@ -45844,7 +45849,7 @@ A preprocessor for @command{pic} that reads
descriptions of molecules
and produces @command{pic} input for drawing them.
It was written in @command{awk}
by Brian Kernighan and Jon Bentley, and is available from
-@uref{http://netlib.org/typesetting/chem}.
+@uref{https://netlib.org/typesetting/chem}.
@item Comparison Expression
A relation that is either true or false, such as @samp{a < b}.
@@ -46505,8 +46510,8 @@ AT&T Bell Laboratories. It initially became popular in
universities around
the world and later moved into commercial environments as a software
development system and network server system. There are many commercial
versions of Unix, as well as several work-alike systems whose source code
-is freely available (such as GNU/Linux, @uref{http://www.netbsd.org, NetBSD},
-@uref{https://www.freebsd.org, FreeBSD}, and @uref{http://www.openbsd.org,
OpenBSD}).
+is freely available (such as GNU/Linux, @uref{https://www.netbsd.org, NetBSD},
+@uref{https://www.freebsd.org, FreeBSD}, and @uref{https://www.openbsd.org,
OpenBSD}).
@item UTC
The accepted abbreviation for ``Universal Coordinated Time.''
-----------------------------------------------------------------------
Summary of changes:
doc/ChangeLog | 6 +
doc/gawk.info | 1260 +++++++++++++++++++++++++++++----------------------------
doc/gawk.texi | 73 ++--
3 files changed, 676 insertions(+), 663 deletions(-)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] gawk branch, gawk-5.3-stable, updated. gawk-4.1.0-5593-gb8abb6d6,
Arnold Robbins <=