summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2017-10-01 22:11:30 +0300
committerArnold D. Robbins <arnold@skeeve.com>2017-10-01 22:11:30 +0300
commit6776d0066ac3bd96228fe6fc98395023562e29d7 (patch)
tree0c343ab28d37d155229fb73eaff91691e9e2f278
parentdff88ee5892900fe96fa0601f1489c6207bbbaf6 (diff)
downloadgawk-6776d0066ac3bd96228fe6fc98395023562e29d7.tar.gz
Manual updates from Antonio, mainly URL fixes.
-rw-r--r--awklib/eg/prog/anagram.awk2
-rw-r--r--awklib/eg/prog/pi.awk2
-rw-r--r--doc/ChangeLog4
-rw-r--r--doc/gawk.info1013
-rw-r--r--doc/gawk.texi70
-rw-r--r--doc/gawktexi.in70
6 files changed, 583 insertions, 578 deletions
diff --git a/awklib/eg/prog/anagram.awk b/awklib/eg/prog/anagram.awk
index df2768d9..4c2ce1fd 100644
--- a/awklib/eg/prog/anagram.awk
+++ b/awklib/eg/prog/anagram.awk
@@ -9,7 +9,7 @@
# - split() with "" as separator splits out individual characters
# - asort() and asorti() functions
#
-# See http://savannah.gnu.org/projects/gawk.
+# See https://savannah.gnu.org/projects/gawk.
#
# Arnold Robbins
# arnold@skeeve.com
diff --git a/awklib/eg/prog/pi.awk b/awklib/eg/prog/pi.awk
index e1b5bc4f..91060db9 100644
--- a/awklib/eg/prog/pi.awk
+++ b/awklib/eg/prog/pi.awk
@@ -10,7 +10,7 @@ BEGIN {
for (m = digits * 4; m > 0; --m) {
d = m * 2 + 1
x = pi * m
- intdiv(x, d, result)
+ intdiv0(x, d, result)
pi = result["quotient"]
pi = pi + two
}
diff --git a/doc/ChangeLog b/doc/ChangeLog
index acf63958..cbe042a2 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2017-10-01 Antonio Giovanni Colombo <azc100@gmail.com>
+
+ * gawktexi.in: Update many URLs to https. Some other small fixes.
+
2017-10-01 Arnold D. Robbins <arnold@skeeve.com>
* awkcard.in: One more small change.
diff --git a/doc/gawk.info b/doc/gawk.info
index e19e7b66..fb56cbf0 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -5441,7 +5441,7 @@ being used:
else if (PROCINFO["FS"] == "FIELDWIDTHS")
FIXED-WIDTH FIELD SPLITTING ...
else if (PROCINFO["FS"] == "FPAT")
- CONTENT-BASED FIELD SPLITTING
+ CONTENT-BASED FIELD SPLITTING ...
else
API INPUT PARSER FIELD SPLITTING ... (advanced feature)
@@ -9786,7 +9786,8 @@ tasks that would otherwise be difficult or impossible to perform:
inserting an "input parser"; *note Input Parsers::), you can invoke
them at this point, before 'gawk' has started processing the file.
(This is a _very_ advanced feature, currently used only by the
- 'gawkextlib' project (http://sourceforge.net/projects/gawkextlib).)
+ 'gawkextlib' project
+ (https://sourceforge.net/projects/gawkextlib).)
The 'ENDFILE' rule is called when 'gawk' has finished processing the
last record in an input file. For the last input file, it will be
@@ -14789,7 +14790,7 @@ pointers," which are a mechanism for calling a function chosen at
runtime. One of the most well-known uses of this ability is the C
'qsort()' function, which sorts an array using the famous "quicksort"
algorithm (see the Wikipedia article
-(http://en.wikipedia.org/wiki/Quicksort) for more information). To use
+(https://en.wikipedia.org/wiki/Quicksort) for more information). To use
this function, you supply a pointer to a comparison function. This
mechanism allows you to sort arbitrary data in an arbitrary fashion.
@@ -22678,12 +22679,12 @@ material here:
"Stability"
From the Wikipedia article on numerical stability
- (http://en.wikipedia.org/wiki/Numerical_stability): "Calculations
+ (https://en.wikipedia.org/wiki/Numerical_stability): "Calculations
that can be proven not to magnify approximation errors are called
"numerically stable"."
See the Wikipedia article on accuracy and precision
-(http://en.wikipedia.org/wiki/Accuracy_and_precision) for more
+(https://en.wikipedia.org/wiki/Accuracy_and_precision) for more
information on some of those terms.
On modern systems, floating-point hardware uses the representation
@@ -22722,7 +22723,7 @@ File: gawk.info, Node: MPFR features, Next: FP Math Caution, Prev: Math Defin
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 (http://gmplib.org)
+uses the GNU MPFR (http://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:
@@ -24101,13 +24102,13 @@ code would use them:
'static inline awk_value_t *'
'make_number_mpz(void *mpz, awk_value_t *result);'
This function creates a GMP number value in 'result'. The 'mpz'
- must be from a call to 'get_mpz_ptr()' (and thus be or real
+ must be from a call to 'get_mpz_ptr()' (and thus be of real
underlying type 'mpz_ptr'). 'gawk' takes ownership of this memory.
'static inline awk_value_t *'
'make_number_mpfr(void *mpfr, awk_value_t *result);'
This function creates an MPFR number value in 'result'. The 'mpfr'
- must be from a call to 'get_mpfr_ptr()'. (and thus be or real
+ must be from a call to 'get_mpfr_ptr()'. (and thus be of real
underlying type 'mpfr_ptr') 'gawk' takes ownership of this memory.
'static inline awk_value_t *'
@@ -27166,7 +27167,7 @@ File: gawk.info, Node: gawkextlib, Next: Extension summary, Prev: Extension S
16.8 The 'gawkextlib' Project
=============================
-The 'gawkextlib' (http://sourceforge.net/projects/gawkextlib/) project
+The 'gawkextlib' (https://sourceforge.net/projects/gawkextlib/) project
provides a number of 'gawk' extensions, including one for processing XML
files. This is the evolution of the original 'xgawk' (XML 'gawk')
project.
@@ -27189,15 +27190,15 @@ project.
* Select extension
* XML parser extension, using the Expat
- (http://expat.sourceforge.net) XML parsing library
+ (https://expat.sourceforge.net) XML parsing library
You can check out the code for the 'gawkextlib' project using the Git
-(http://git-scm.com) distributed source code control system. The
+(https://git-scm.com) distributed source code control system. The
command is as follows:
git clone git://git.code.sf.net/p/gawkextlib/code gawkextlib-code
- You will need to have the Expat (http://expat.sourceforge.net) XML
+ You will need to have the Expat (https://expat.sourceforge.net) XML
parser library installed in order to build and use the XML extension.
In addition, you must have the GNU Autotools installed (Autoconf
@@ -27214,7 +27215,7 @@ follows. First, build and install 'gawk':
make && make check Build and check that all is OK
make install Install gawk
- Next, go to <http://sourceforge.net/projects/gawkextlib/files> to
+ Next, go to <https://sourceforge.net/projects/gawkextlib/files> to
download 'gawkextlib' and any extensions that you would like to build.
The 'README' file at that site explains how to build the code. If you
installed 'gawk' in a non-standard location, you will need to specify
@@ -27523,7 +27524,7 @@ many years were finally added to POSIX. They are:
permitted by the POSIX standard.
The 2008 POSIX standard can be found online at
-<http://www.opengroup.org/onlinepubs/9699919799/>.
+<http://pubs.opengroup.org/onlinepubs/9699919799/>.

File: gawk.info, Node: BTL, Next: POSIX/GNU, Prev: POSIX, Up: Language History
@@ -29632,7 +29633,7 @@ Unix 'awk'
git clone git://github.com/onetrueawk/awk bwkawk
- This command creates a copy of the Git (http://git-scm.com)
+ This command creates a copy of the Git (https://git-scm.com)
repository in a directory named 'bwkawk'. If you leave that
argument off the 'git' command line, the repository copy is created
in a directory named 'awk'.
@@ -29676,7 +29677,7 @@ Unix 'awk'
The 'awk' translator is released under the GPL, and the library is
under the LGPL.
- To get 'awka', go to <http://sourceforge.net/projects/awka>.
+ To get 'awka', go to <https://sourceforge.net/projects/awka>.
The project seems to be frozen; no new code changes have been made
since approximately 2001.
@@ -29697,7 +29698,7 @@ BusyBox 'awk'
building it, be careful not to do 'make install' as it will
overwrite copies of other applications in your '/usr/local/bin'.
For more information, see the project's home page
- (http://busybox.net).
+ (https://busybox.net).
The OpenSolaris POSIX 'awk'
The versions of 'awk' in '/usr/xpg4/bin' and '/usr/xpg6/bin' on
@@ -29711,7 +29712,7 @@ The OpenSolaris POSIX 'awk'
The source code used to be available from the OpenSolaris website.
However, that project was ended and the website shut down.
Fortunately, the Illumos project
- (http://wiki.illumos.org/display/illumos/illumos+Home) makes this
+ (https://wiki.illumos.org/display/illumos/illumos+Home) makes this
implementation available. You can view the files one at a time
from
<https://github.com/joyent/illumos-joyent/blob/master/usr/src/cmd/awk_xpg4>.
@@ -29721,7 +29722,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).
Libmawk
This is an embeddable 'awk' interpreter derived from 'mawk'. For
@@ -29735,7 +29736,7 @@ Libmawk
QSE 'awk'
This is an embeddable 'awk' interpreter. For more information, see
- <http://code.google.com/p/qse/> and <http://awk.info/?tools/qse>.
+ <https://code.google.com/p/qse/> and <http://awk.info/?tools/qse>.
'QTawk'
This is an independent implementation of 'awk' distributed under
@@ -29752,7 +29753,7 @@ QSE 'awk'
Other versions
See also the "Versions and implementations" section of the
Wikipedia article
- (http://en.wikipedia.org/wiki/Awk_language#Versions_and_implementations)
+ (https://en.wikipedia.org/wiki/Awk_language#Versions_and_implementations)
on 'awk' for information on additional versions.

@@ -29868,7 +29869,7 @@ versions of 'gawk'.
changes, you will probably wish to work with the development version.
To do so, you will need to access the 'gawk' source code repository.
The code is maintained using the Git distributed version control system
-(http://git-scm.com). You will need to install it if your system
+(https://git-scm.com). You will need to install it if your system
doesn't have it. Once you have done so, use the command:
git clone git://git.savannah.gnu.org/gawk.git
@@ -31235,7 +31236,7 @@ ISO
POSIX become both American national and ISO international standards
simultaneously. This Info file refers to Standard C as "ISO C"
throughout. See the ISO website
- (http://www.iso.org/iso/home/about.htm) for more information about
+ (https://www.iso.org/iso/home/about.htm) for more information about
the name of the organization and its language-independent
three-letter acronym.
@@ -31354,7 +31355,7 @@ POSIX
these standards. The main standard of interest for 'awk' users is
'IEEE Standard for Information Technology, Standard 1003.1-2008'.
The 2008 POSIX standard can be found online at
- <http://www.opengroup.org/onlinepubs/9699919799/>.
+ <http://pubs.opengroup.org/onlinepubs/9699919799/>.
Precedence
The order in which operations are performed when operators are used
@@ -31527,7 +31528,7 @@ Unix
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
- (http://www.freebsd.org), and OpenBSD (http://www.openbsd.org)).
+ (https://www.freebsd.org), and OpenBSD (http://www.openbsd.org)).
UTC
The accepted abbreviation for "Universal Coordinated Time." This
@@ -34444,7 +34445,7 @@ Index
* getline from a file: Getline/File. (line 6)
* getline into a variable: Getline/Variable. (line 6)
* getline statement, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE.
- (line 53)
+ (line 54)
* getlocaltime() user-defined function: Getlocaltime Function.
(line 16)
* getopt() function (C library): Getopt Function. (line 15)
@@ -34842,7 +34843,7 @@ Index
* next statement <1>: Next Statement. (line 6)
* next statement, BEGIN/END patterns and: I/O And BEGIN/END. (line 36)
* next statement, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE.
- (line 49)
+ (line 50)
* next statement, user-defined functions and: Next Statement. (line 44)
* nextfile statement: Nextfile Statement. (line 6)
* nextfile statement, BEGIN/END patterns and: I/O And BEGIN/END.
@@ -35978,484 +35979,484 @@ Node: Fields with fixed data237747
Node: Splitting By Content239265
Ref: Splitting By Content-Footnote-1242915
Node: Testing field creation243078
-Node: Multiple Line244699
-Ref: Multiple Line-Footnote-1250583
-Node: Getline250762
-Node: Plain Getline253231
-Node: Getline/Variable255872
-Node: Getline/File257023
-Node: Getline/Variable/File258411
-Ref: Getline/Variable/File-Footnote-1260016
-Node: Getline/Pipe260104
-Node: Getline/Variable/Pipe262811
-Node: Getline/Coprocess263946
-Node: Getline/Variable/Coprocess265213
-Node: Getline Notes265955
-Node: Getline Summary268752
-Ref: table-getline-variants269176
-Node: Read Timeout269924
-Ref: Read Timeout-Footnote-1273830
-Node: Retrying Input273888
-Node: Command-line directories275087
-Node: Input Summary275993
-Node: Input Exercises279165
-Node: Printing279893
-Node: Print281727
-Node: Print Examples283184
-Node: Output Separators285964
-Node: OFMT287981
-Node: Printf289337
-Node: Basic Printf290122
-Node: Control Letters291696
-Node: Format Modifiers295684
-Node: Printf Examples301699
-Node: Redirection304185
-Node: Special FD311026
-Ref: Special FD-Footnote-1314194
-Node: Special Files314268
-Node: Other Inherited Files314885
-Node: Special Network315886
-Node: Special Caveats316746
-Node: Close Files And Pipes317695
-Ref: table-close-pipe-return-values324602
-Ref: Close Files And Pipes-Footnote-1325385
-Ref: Close Files And Pipes-Footnote-2325533
-Node: Nonfatal325685
-Node: Output Summary328010
-Node: Output Exercises329232
-Node: Expressions329911
-Node: Values331099
-Node: Constants331777
-Node: Scalar Constants332468
-Ref: Scalar Constants-Footnote-1333332
-Node: Nondecimal-numbers333582
-Node: Regexp Constants336583
-Node: Using Constant Regexps337109
-Node: Standard Regexp Constants337731
-Node: Strong Regexp Constants340919
-Node: Variables343877
-Node: Using Variables344534
-Node: Assignment Options346444
-Node: Conversion348317
-Node: Strings And Numbers348841
-Ref: Strings And Numbers-Footnote-1351904
-Node: Locale influences conversions352013
-Ref: table-locale-affects354771
-Node: All Operators355389
-Node: Arithmetic Ops356018
-Node: Concatenation358524
-Ref: Concatenation-Footnote-1361371
-Node: Assignment Ops361478
-Ref: table-assign-ops366469
-Node: Increment Ops367782
-Node: Truth Values and Conditions371242
-Node: Truth Values372316
-Node: Typing and Comparison373364
-Node: Variable Typing374184
-Ref: Variable Typing-Footnote-1380647
-Ref: Variable Typing-Footnote-2380719
-Node: Comparison Operators380796
-Ref: table-relational-ops381215
-Node: POSIX String Comparison384710
-Ref: POSIX String Comparison-Footnote-1386405
-Ref: POSIX String Comparison-Footnote-2386544
-Node: Boolean Ops386628
-Ref: Boolean Ops-Footnote-1391110
-Node: Conditional Exp391202
-Node: Function Calls392938
-Node: Precedence396815
-Node: Locales400474
-Node: Expressions Summary402106
-Node: Patterns and Actions404679
-Node: Pattern Overview405799
-Node: Regexp Patterns407476
-Node: Expression Patterns408018
-Node: Ranges411799
-Node: BEGIN/END414907
-Node: Using BEGIN/END415668
-Ref: Using BEGIN/END-Footnote-1418404
-Node: I/O And BEGIN/END418510
-Node: BEGINFILE/ENDFILE420824
-Node: Empty423731
-Node: Using Shell Variables424048
-Node: Action Overview426322
-Node: Statements428647
-Node: If Statement430495
-Node: While Statement431990
-Node: Do Statement434018
-Node: For Statement435166
-Node: Switch Statement438324
-Node: Break Statement440710
-Node: Continue Statement442802
-Node: Next Statement444629
-Node: Nextfile Statement447012
-Node: Exit Statement449664
-Node: Built-in Variables452067
-Node: User-modified453200
-Node: Auto-set460967
-Ref: Auto-set-Footnote-1477304
-Ref: Auto-set-Footnote-2477510
-Node: ARGC and ARGV477566
-Node: Pattern Action Summary481779
-Node: Arrays484209
-Node: Array Basics485538
-Node: Array Intro486382
-Ref: figure-array-elements488357
-Ref: Array Intro-Footnote-1491061
-Node: Reference to Elements491189
-Node: Assigning Elements493653
-Node: Array Example494144
-Node: Scanning an Array495903
-Node: Controlling Scanning498925
-Ref: Controlling Scanning-Footnote-1504324
-Node: Numeric Array Subscripts504640
-Node: Uninitialized Subscripts506824
-Node: Delete508443
-Ref: Delete-Footnote-1511195
-Node: Multidimensional511252
-Node: Multiscanning514347
-Node: Arrays of Arrays515938
-Node: Arrays Summary520705
-Node: Functions522798
-Node: Built-in523836
-Node: Calling Built-in524917
-Node: Numeric Functions526913
-Ref: Numeric Functions-Footnote-1530941
-Ref: Numeric Functions-Footnote-2531298
-Ref: Numeric Functions-Footnote-3531346
-Node: String Functions531618
-Ref: String Functions-Footnote-1555276
-Ref: String Functions-Footnote-2555404
-Ref: String Functions-Footnote-3555652
-Node: Gory Details555739
-Ref: table-sub-escapes557530
-Ref: table-sub-proposed559049
-Ref: table-posix-sub560412
-Ref: table-gensub-escapes561953
-Ref: Gory Details-Footnote-1562776
-Node: I/O Functions562930
-Ref: table-system-return-values569512
-Ref: I/O Functions-Footnote-1571492
-Ref: I/O Functions-Footnote-2571640
-Node: Time Functions571760
-Ref: Time Functions-Footnote-1582431
-Ref: Time Functions-Footnote-2582499
-Ref: Time Functions-Footnote-3582657
-Ref: Time Functions-Footnote-4582768
-Ref: Time Functions-Footnote-5582880
-Ref: Time Functions-Footnote-6583107
-Node: Bitwise Functions583373
-Ref: table-bitwise-ops583967
-Ref: Bitwise Functions-Footnote-1590000
-Ref: Bitwise Functions-Footnote-2590173
-Node: Type Functions590364
-Node: I18N Functions593281
-Node: User-defined594932
-Node: Definition Syntax595737
-Ref: Definition Syntax-Footnote-1601424
-Node: Function Example601495
-Ref: Function Example-Footnote-1604417
-Node: Function Caveats604439
-Node: Calling A Function604957
-Node: Variable Scope605915
-Node: Pass By Value/Reference608909
-Node: Return Statement612408
-Node: Dynamic Typing615387
-Node: Indirect Calls616317
-Ref: Indirect Calls-Footnote-1626568
-Node: Functions Summary626696
-Node: Library Functions629401
-Ref: Library Functions-Footnote-1633008
-Ref: Library Functions-Footnote-2633151
-Node: Library Names633322
-Ref: Library Names-Footnote-1636782
-Ref: Library Names-Footnote-2637005
-Node: General Functions637091
-Node: Strtonum Function638194
-Node: Assert Function641216
-Node: Round Function644542
-Node: Cliff Random Function646083
-Node: Ordinal Functions647099
-Ref: Ordinal Functions-Footnote-1650162
-Ref: Ordinal Functions-Footnote-2650414
-Node: Join Function650624
-Ref: Join Function-Footnote-1652394
-Node: Getlocaltime Function652594
-Node: Readfile Function656336
-Node: Shell Quoting658308
-Node: Data File Management659709
-Node: Filetrans Function660341
-Node: Rewind Function664437
-Node: File Checking666347
-Ref: File Checking-Footnote-1667681
-Node: Empty Files667882
-Node: Ignoring Assigns669861
-Node: Getopt Function671411
-Ref: Getopt Function-Footnote-1682880
-Node: Passwd Functions683080
-Ref: Passwd Functions-Footnote-1691919
-Node: Group Functions692007
-Ref: Group Functions-Footnote-1699905
-Node: Walking Arrays700112
-Node: Library Functions Summary703120
-Node: Library Exercises704526
-Node: Sample Programs704991
-Node: Running Examples705761
-Node: Clones706489
-Node: Cut Program707713
-Node: Egrep Program717642
-Ref: Egrep Program-Footnote-1725154
-Node: Id Program725264
-Node: Split Program728944
-Ref: Split Program-Footnote-1732403
-Node: Tee Program732532
-Node: Uniq Program735322
-Node: Wc Program742748
-Ref: Wc Program-Footnote-1747003
-Node: Miscellaneous Programs747097
-Node: Dupword Program748310
-Node: Alarm Program750340
-Node: Translate Program755195
-Ref: Translate Program-Footnote-1759760
-Node: Labels Program760030
-Ref: Labels Program-Footnote-1763381
-Node: Word Sorting763465
-Node: History Sorting767537
-Node: Extract Program769372
-Node: Simple Sed776902
-Node: Igawk Program779976
-Ref: Igawk Program-Footnote-1794307
-Ref: Igawk Program-Footnote-2794509
-Ref: Igawk Program-Footnote-3794631
-Node: Anagram Program794746
-Node: Signature Program797808
-Node: Programs Summary799055
-Node: Programs Exercises800269
-Ref: Programs Exercises-Footnote-1804398
-Node: Advanced Features804489
-Node: Nondecimal Data806479
-Node: Array Sorting808070
-Node: Controlling Array Traversal808770
-Ref: Controlling Array Traversal-Footnote-1817137
-Node: Array Sorting Functions817255
-Ref: Array Sorting Functions-Footnote-1822346
-Node: Two-way I/O822542
-Ref: Two-way I/O-Footnote-1829094
-Ref: Two-way I/O-Footnote-2829281
-Node: TCP/IP Networking829363
-Node: Profiling832481
-Ref: Profiling-Footnote-1841153
-Node: Advanced Features Summary841476
-Node: Internationalization843320
-Node: I18N and L10N844800
-Node: Explaining gettext845487
-Ref: Explaining gettext-Footnote-1851379
-Ref: Explaining gettext-Footnote-2851564
-Node: Programmer i18n851729
-Ref: Programmer i18n-Footnote-1856678
-Node: Translator i18n856727
-Node: String Extraction857521
-Ref: String Extraction-Footnote-1858653
-Node: Printf Ordering858739
-Ref: Printf Ordering-Footnote-1861525
-Node: I18N Portability861589
-Ref: I18N Portability-Footnote-1864045
-Node: I18N Example864108
-Ref: I18N Example-Footnote-1866914
-Node: Gawk I18N866987
-Node: I18N Summary867632
-Node: Debugger868973
-Node: Debugging869996
-Node: Debugging Concepts870437
-Node: Debugging Terms872246
-Node: Awk Debugging874821
-Node: Sample Debugging Session875727
-Node: Debugger Invocation876261
-Node: Finding The Bug877647
-Node: List of Debugger Commands884125
-Node: Breakpoint Control885458
-Node: Debugger Execution Control889152
-Node: Viewing And Changing Data892514
-Node: Execution Stack895888
-Node: Debugger Info897525
-Node: Miscellaneous Debugger Commands901596
-Node: Readline Support906684
-Node: Limitations907580
-Node: Debugging Summary909689
-Node: Arbitrary Precision Arithmetic910968
-Node: Computer Arithmetic912453
-Ref: table-numeric-ranges916044
-Ref: Computer Arithmetic-Footnote-1916766
-Node: Math Definitions916823
-Ref: table-ieee-formats920137
-Ref: Math Definitions-Footnote-1920740
-Node: MPFR features920845
-Node: FP Math Caution922562
-Ref: FP Math Caution-Footnote-1923634
-Node: Inexactness of computations924003
-Node: Inexact representation924963
-Node: Comparing FP Values926323
-Node: Errors accumulate927405
-Node: Getting Accuracy928838
-Node: Try To Round931548
-Node: Setting precision932447
-Ref: table-predefined-precision-strings933144
-Node: Setting the rounding mode934974
-Ref: table-gawk-rounding-modes935348
-Ref: Setting the rounding mode-Footnote-1938756
-Node: Arbitrary Precision Integers938935
-Ref: Arbitrary Precision Integers-Footnote-1942110
-Node: Checking for MPFR942259
-Node: POSIX Floating Point Problems943556
-Ref: POSIX Floating Point Problems-Footnote-1947427
-Node: Floating point summary947465
-Node: Dynamic Extensions949655
-Node: Extension Intro951208
-Node: Plugin License952474
-Node: Extension Mechanism Outline953271
-Ref: figure-load-extension953710
-Ref: figure-register-new-function955275
-Ref: figure-call-new-function956367
-Node: Extension API Description958429
-Node: Extension API Functions Introduction960071
-Node: General Data Types965611
-Ref: General Data Types-Footnote-1973732
-Node: Memory Allocation Functions974031
-Ref: Memory Allocation Functions-Footnote-1978239
-Node: Constructor Functions978338
-Node: Registration Functions981924
-Node: Extension Functions982609
-Node: Exit Callback Functions987824
-Node: Extension Version String989074
-Node: Input Parsers989737
-Node: Output Wrappers1002458
-Node: Two-way processors1006970
-Node: Printing Messages1009235
-Ref: Printing Messages-Footnote-11010406
-Node: Updating ERRNO1010559
-Node: Requesting Values1011298
-Ref: table-value-types-returned1012035
-Node: Accessing Parameters1012971
-Node: Symbol Table Access1014206
-Node: Symbol table by name1014718
-Node: Symbol table by cookie1016507
-Ref: Symbol table by cookie-Footnote-11020692
-Node: Cached values1020756
-Ref: Cached values-Footnote-11024292
-Node: Array Manipulation1024445
-Ref: Array Manipulation-Footnote-11025536
-Node: Array Data Types1025573
-Ref: Array Data Types-Footnote-11028231
-Node: Array Functions1028323
-Node: Flattening Arrays1032821
-Node: Creating Arrays1039797
-Node: Redirection API1044566
-Node: Extension API Variables1047399
-Node: Extension Versioning1048110
-Ref: gawk-api-version1048539
-Node: Extension GMP/MPFR Versioning1050267
-Node: Extension API Informational Variables1051895
-Node: Extension API Boilerplate1052968
-Node: Changes from API V11056942
-Node: Finding Extensions1057602
-Node: Extension Example1058161
-Node: Internal File Description1058959
-Node: Internal File Ops1063039
-Ref: Internal File Ops-Footnote-11074439
-Node: Using Internal File Ops1074579
-Ref: Using Internal File Ops-Footnote-11076962
-Node: Extension Samples1077236
-Node: Extension Sample File Functions1078765
-Node: Extension Sample Fnmatch1086414
-Node: Extension Sample Fork1087901
-Node: Extension Sample Inplace1089119
-Node: Extension Sample Ord1092336
-Node: Extension Sample Readdir1093172
-Ref: table-readdir-file-types1094061
-Node: Extension Sample Revout1094866
-Node: Extension Sample Rev2way1095455
-Node: Extension Sample Read write array1096195
-Node: Extension Sample Readfile1098137
-Node: Extension Sample Time1099232
-Node: Extension Sample API Tests1100580
-Node: gawkextlib1101072
-Node: Extension summary1103523
-Node: Extension Exercises1107225
-Node: Language History1108723
-Node: V7/SVR3.11110379
-Node: SVR41112531
-Node: POSIX1113965
-Node: BTL1115344
-Node: POSIX/GNU1116073
-Node: Feature History1121851
-Node: Common Extensions1137710
-Node: Ranges and Locales1138993
-Ref: Ranges and Locales-Footnote-11143609
-Ref: Ranges and Locales-Footnote-21143636
-Ref: Ranges and Locales-Footnote-31143871
-Node: Contributors1144092
-Node: History summary1150037
-Node: Installation1151417
-Node: Gawk Distribution1152361
-Node: Getting1152845
-Node: Extracting1153808
-Node: Distribution contents1155446
-Node: Unix Installation1161926
-Node: Quick Installation1162608
-Node: Shell Startup Files1165022
-Node: Additional Configuration Options1166111
-Node: Configuration Philosophy1168100
-Node: Non-Unix Installation1170469
-Node: PC Installation1170929
-Node: PC Binary Installation1171767
-Node: PC Compiling1172202
-Node: PC Using1173319
-Node: Cygwin1176364
-Node: MSYS1177134
-Node: VMS Installation1177635
-Node: VMS Compilation1178426
-Ref: VMS Compilation-Footnote-11179655
-Node: VMS Dynamic Extensions1179713
-Node: VMS Installation Details1181398
-Node: VMS Running1183651
-Node: VMS GNV1187930
-Node: VMS Old Gawk1188665
-Node: Bugs1189136
-Node: Bug address1189799
-Node: Usenet1192591
-Node: Maintainers1193368
-Node: Other Versions1194629
-Node: Installation summary1201213
-Node: Notes1202415
-Node: Compatibility Mode1203280
-Node: Additions1204062
-Node: Accessing The Source1204987
-Node: Adding Code1206423
-Node: New Ports1212642
-Node: Derived Files1217130
-Ref: Derived Files-Footnote-11222776
-Ref: Derived Files-Footnote-21222811
-Ref: Derived Files-Footnote-31223409
-Node: Future Extensions1223523
-Node: Implementation Limitations1224181
-Node: Extension Design1225364
-Node: Old Extension Problems1226518
-Ref: Old Extension Problems-Footnote-11228036
-Node: Extension New Mechanism Goals1228093
-Ref: Extension New Mechanism Goals-Footnote-11231457
-Node: Extension Other Design Decisions1231646
-Node: Extension Future Growth1233759
-Node: Old Extension Mechanism1234595
-Node: Notes summary1236358
-Node: Basic Concepts1237540
-Node: Basic High Level1238221
-Ref: figure-general-flow1238503
-Ref: figure-process-flow1239188
-Ref: Basic High Level-Footnote-11242489
-Node: Basic Data Typing1242674
-Node: Glossary1246002
-Node: Copying1277949
-Node: GNU Free Documentation License1315488
-Node: Index1340606
+Node: Multiple Line244703
+Ref: Multiple Line-Footnote-1250587
+Node: Getline250766
+Node: Plain Getline253235
+Node: Getline/Variable255876
+Node: Getline/File257027
+Node: Getline/Variable/File258415
+Ref: Getline/Variable/File-Footnote-1260020
+Node: Getline/Pipe260108
+Node: Getline/Variable/Pipe262815
+Node: Getline/Coprocess263950
+Node: Getline/Variable/Coprocess265217
+Node: Getline Notes265959
+Node: Getline Summary268756
+Ref: table-getline-variants269180
+Node: Read Timeout269928
+Ref: Read Timeout-Footnote-1273834
+Node: Retrying Input273892
+Node: Command-line directories275091
+Node: Input Summary275997
+Node: Input Exercises279169
+Node: Printing279897
+Node: Print281731
+Node: Print Examples283188
+Node: Output Separators285968
+Node: OFMT287985
+Node: Printf289341
+Node: Basic Printf290126
+Node: Control Letters291700
+Node: Format Modifiers295688
+Node: Printf Examples301703
+Node: Redirection304189
+Node: Special FD311030
+Ref: Special FD-Footnote-1314198
+Node: Special Files314272
+Node: Other Inherited Files314889
+Node: Special Network315890
+Node: Special Caveats316750
+Node: Close Files And Pipes317699
+Ref: table-close-pipe-return-values324606
+Ref: Close Files And Pipes-Footnote-1325389
+Ref: Close Files And Pipes-Footnote-2325537
+Node: Nonfatal325689
+Node: Output Summary328014
+Node: Output Exercises329236
+Node: Expressions329915
+Node: Values331103
+Node: Constants331781
+Node: Scalar Constants332472
+Ref: Scalar Constants-Footnote-1333336
+Node: Nondecimal-numbers333586
+Node: Regexp Constants336587
+Node: Using Constant Regexps337113
+Node: Standard Regexp Constants337735
+Node: Strong Regexp Constants340923
+Node: Variables343881
+Node: Using Variables344538
+Node: Assignment Options346448
+Node: Conversion348321
+Node: Strings And Numbers348845
+Ref: Strings And Numbers-Footnote-1351908
+Node: Locale influences conversions352017
+Ref: table-locale-affects354775
+Node: All Operators355393
+Node: Arithmetic Ops356022
+Node: Concatenation358528
+Ref: Concatenation-Footnote-1361375
+Node: Assignment Ops361482
+Ref: table-assign-ops366473
+Node: Increment Ops367786
+Node: Truth Values and Conditions371246
+Node: Truth Values372320
+Node: Typing and Comparison373368
+Node: Variable Typing374188
+Ref: Variable Typing-Footnote-1380651
+Ref: Variable Typing-Footnote-2380723
+Node: Comparison Operators380800
+Ref: table-relational-ops381219
+Node: POSIX String Comparison384714
+Ref: POSIX String Comparison-Footnote-1386409
+Ref: POSIX String Comparison-Footnote-2386548
+Node: Boolean Ops386632
+Ref: Boolean Ops-Footnote-1391114
+Node: Conditional Exp391206
+Node: Function Calls392942
+Node: Precedence396819
+Node: Locales400478
+Node: Expressions Summary402110
+Node: Patterns and Actions404683
+Node: Pattern Overview405803
+Node: Regexp Patterns407480
+Node: Expression Patterns408022
+Node: Ranges411803
+Node: BEGIN/END414911
+Node: Using BEGIN/END415672
+Ref: Using BEGIN/END-Footnote-1418408
+Node: I/O And BEGIN/END418514
+Node: BEGINFILE/ENDFILE420828
+Node: Empty423741
+Node: Using Shell Variables424058
+Node: Action Overview426332
+Node: Statements428657
+Node: If Statement430505
+Node: While Statement432000
+Node: Do Statement434028
+Node: For Statement435176
+Node: Switch Statement438334
+Node: Break Statement440720
+Node: Continue Statement442812
+Node: Next Statement444639
+Node: Nextfile Statement447022
+Node: Exit Statement449674
+Node: Built-in Variables452077
+Node: User-modified453210
+Node: Auto-set460977
+Ref: Auto-set-Footnote-1477314
+Ref: Auto-set-Footnote-2477520
+Node: ARGC and ARGV477576
+Node: Pattern Action Summary481789
+Node: Arrays484219
+Node: Array Basics485548
+Node: Array Intro486392
+Ref: figure-array-elements488367
+Ref: Array Intro-Footnote-1491071
+Node: Reference to Elements491199
+Node: Assigning Elements493663
+Node: Array Example494154
+Node: Scanning an Array495913
+Node: Controlling Scanning498935
+Ref: Controlling Scanning-Footnote-1504334
+Node: Numeric Array Subscripts504650
+Node: Uninitialized Subscripts506834
+Node: Delete508453
+Ref: Delete-Footnote-1511205
+Node: Multidimensional511262
+Node: Multiscanning514357
+Node: Arrays of Arrays515948
+Node: Arrays Summary520715
+Node: Functions522808
+Node: Built-in523846
+Node: Calling Built-in524927
+Node: Numeric Functions526923
+Ref: Numeric Functions-Footnote-1530951
+Ref: Numeric Functions-Footnote-2531308
+Ref: Numeric Functions-Footnote-3531356
+Node: String Functions531628
+Ref: String Functions-Footnote-1555286
+Ref: String Functions-Footnote-2555414
+Ref: String Functions-Footnote-3555662
+Node: Gory Details555749
+Ref: table-sub-escapes557540
+Ref: table-sub-proposed559059
+Ref: table-posix-sub560422
+Ref: table-gensub-escapes561963
+Ref: Gory Details-Footnote-1562786
+Node: I/O Functions562940
+Ref: table-system-return-values569522
+Ref: I/O Functions-Footnote-1571502
+Ref: I/O Functions-Footnote-2571650
+Node: Time Functions571770
+Ref: Time Functions-Footnote-1582441
+Ref: Time Functions-Footnote-2582509
+Ref: Time Functions-Footnote-3582667
+Ref: Time Functions-Footnote-4582778
+Ref: Time Functions-Footnote-5582890
+Ref: Time Functions-Footnote-6583117
+Node: Bitwise Functions583383
+Ref: table-bitwise-ops583977
+Ref: Bitwise Functions-Footnote-1590010
+Ref: Bitwise Functions-Footnote-2590183
+Node: Type Functions590374
+Node: I18N Functions593291
+Node: User-defined594942
+Node: Definition Syntax595747
+Ref: Definition Syntax-Footnote-1601434
+Node: Function Example601505
+Ref: Function Example-Footnote-1604427
+Node: Function Caveats604449
+Node: Calling A Function604967
+Node: Variable Scope605925
+Node: Pass By Value/Reference608919
+Node: Return Statement612418
+Node: Dynamic Typing615397
+Node: Indirect Calls616327
+Ref: Indirect Calls-Footnote-1626579
+Node: Functions Summary626707
+Node: Library Functions629412
+Ref: Library Functions-Footnote-1633019
+Ref: Library Functions-Footnote-2633162
+Node: Library Names633333
+Ref: Library Names-Footnote-1636793
+Ref: Library Names-Footnote-2637016
+Node: General Functions637102
+Node: Strtonum Function638205
+Node: Assert Function641227
+Node: Round Function644553
+Node: Cliff Random Function646094
+Node: Ordinal Functions647110
+Ref: Ordinal Functions-Footnote-1650173
+Ref: Ordinal Functions-Footnote-2650425
+Node: Join Function650635
+Ref: Join Function-Footnote-1652405
+Node: Getlocaltime Function652605
+Node: Readfile Function656347
+Node: Shell Quoting658319
+Node: Data File Management659720
+Node: Filetrans Function660352
+Node: Rewind Function664448
+Node: File Checking666358
+Ref: File Checking-Footnote-1667692
+Node: Empty Files667893
+Node: Ignoring Assigns669872
+Node: Getopt Function671422
+Ref: Getopt Function-Footnote-1682891
+Node: Passwd Functions683091
+Ref: Passwd Functions-Footnote-1691930
+Node: Group Functions692018
+Ref: Group Functions-Footnote-1699916
+Node: Walking Arrays700123
+Node: Library Functions Summary703131
+Node: Library Exercises704537
+Node: Sample Programs705002
+Node: Running Examples705772
+Node: Clones706500
+Node: Cut Program707724
+Node: Egrep Program717653
+Ref: Egrep Program-Footnote-1725165
+Node: Id Program725275
+Node: Split Program728955
+Ref: Split Program-Footnote-1732414
+Node: Tee Program732543
+Node: Uniq Program735333
+Node: Wc Program742759
+Ref: Wc Program-Footnote-1747014
+Node: Miscellaneous Programs747108
+Node: Dupword Program748321
+Node: Alarm Program750351
+Node: Translate Program755206
+Ref: Translate Program-Footnote-1759771
+Node: Labels Program760041
+Ref: Labels Program-Footnote-1763392
+Node: Word Sorting763476
+Node: History Sorting767548
+Node: Extract Program769383
+Node: Simple Sed776913
+Node: Igawk Program779987
+Ref: Igawk Program-Footnote-1794318
+Ref: Igawk Program-Footnote-2794520
+Ref: Igawk Program-Footnote-3794642
+Node: Anagram Program794757
+Node: Signature Program797819
+Node: Programs Summary799066
+Node: Programs Exercises800280
+Ref: Programs Exercises-Footnote-1804409
+Node: Advanced Features804500
+Node: Nondecimal Data806490
+Node: Array Sorting808081
+Node: Controlling Array Traversal808781
+Ref: Controlling Array Traversal-Footnote-1817148
+Node: Array Sorting Functions817266
+Ref: Array Sorting Functions-Footnote-1822357
+Node: Two-way I/O822553
+Ref: Two-way I/O-Footnote-1829105
+Ref: Two-way I/O-Footnote-2829292
+Node: TCP/IP Networking829374
+Node: Profiling832492
+Ref: Profiling-Footnote-1841164
+Node: Advanced Features Summary841487
+Node: Internationalization843331
+Node: I18N and L10N844811
+Node: Explaining gettext845498
+Ref: Explaining gettext-Footnote-1851390
+Ref: Explaining gettext-Footnote-2851575
+Node: Programmer i18n851740
+Ref: Programmer i18n-Footnote-1856689
+Node: Translator i18n856738
+Node: String Extraction857532
+Ref: String Extraction-Footnote-1858664
+Node: Printf Ordering858750
+Ref: Printf Ordering-Footnote-1861536
+Node: I18N Portability861600
+Ref: I18N Portability-Footnote-1864056
+Node: I18N Example864119
+Ref: I18N Example-Footnote-1866925
+Node: Gawk I18N866998
+Node: I18N Summary867643
+Node: Debugger868984
+Node: Debugging870007
+Node: Debugging Concepts870448
+Node: Debugging Terms872257
+Node: Awk Debugging874832
+Node: Sample Debugging Session875738
+Node: Debugger Invocation876272
+Node: Finding The Bug877658
+Node: List of Debugger Commands884136
+Node: Breakpoint Control885469
+Node: Debugger Execution Control889163
+Node: Viewing And Changing Data892525
+Node: Execution Stack895899
+Node: Debugger Info897536
+Node: Miscellaneous Debugger Commands901607
+Node: Readline Support906695
+Node: Limitations907591
+Node: Debugging Summary909700
+Node: Arbitrary Precision Arithmetic910979
+Node: Computer Arithmetic912464
+Ref: table-numeric-ranges916055
+Ref: Computer Arithmetic-Footnote-1916777
+Node: Math Definitions916834
+Ref: table-ieee-formats920150
+Ref: Math Definitions-Footnote-1920753
+Node: MPFR features920858
+Node: FP Math Caution922576
+Ref: FP Math Caution-Footnote-1923648
+Node: Inexactness of computations924017
+Node: Inexact representation924977
+Node: Comparing FP Values926337
+Node: Errors accumulate927419
+Node: Getting Accuracy928852
+Node: Try To Round931562
+Node: Setting precision932461
+Ref: table-predefined-precision-strings933158
+Node: Setting the rounding mode934988
+Ref: table-gawk-rounding-modes935362
+Ref: Setting the rounding mode-Footnote-1938770
+Node: Arbitrary Precision Integers938949
+Ref: Arbitrary Precision Integers-Footnote-1942124
+Node: Checking for MPFR942273
+Node: POSIX Floating Point Problems943570
+Ref: POSIX Floating Point Problems-Footnote-1947441
+Node: Floating point summary947479
+Node: Dynamic Extensions949669
+Node: Extension Intro951222
+Node: Plugin License952488
+Node: Extension Mechanism Outline953285
+Ref: figure-load-extension953724
+Ref: figure-register-new-function955289
+Ref: figure-call-new-function956381
+Node: Extension API Description958443
+Node: Extension API Functions Introduction960085
+Node: General Data Types965625
+Ref: General Data Types-Footnote-1973746
+Node: Memory Allocation Functions974045
+Ref: Memory Allocation Functions-Footnote-1978253
+Node: Constructor Functions978352
+Node: Registration Functions981938
+Node: Extension Functions982623
+Node: Exit Callback Functions987838
+Node: Extension Version String989088
+Node: Input Parsers989751
+Node: Output Wrappers1002472
+Node: Two-way processors1006984
+Node: Printing Messages1009249
+Ref: Printing Messages-Footnote-11010420
+Node: Updating ERRNO1010573
+Node: Requesting Values1011312
+Ref: table-value-types-returned1012049
+Node: Accessing Parameters1012985
+Node: Symbol Table Access1014220
+Node: Symbol table by name1014732
+Node: Symbol table by cookie1016521
+Ref: Symbol table by cookie-Footnote-11020706
+Node: Cached values1020770
+Ref: Cached values-Footnote-11024306
+Node: Array Manipulation1024459
+Ref: Array Manipulation-Footnote-11025550
+Node: Array Data Types1025587
+Ref: Array Data Types-Footnote-11028245
+Node: Array Functions1028337
+Node: Flattening Arrays1032835
+Node: Creating Arrays1039811
+Node: Redirection API1044580
+Node: Extension API Variables1047413
+Node: Extension Versioning1048124
+Ref: gawk-api-version1048553
+Node: Extension GMP/MPFR Versioning1050281
+Node: Extension API Informational Variables1051909
+Node: Extension API Boilerplate1052982
+Node: Changes from API V11056956
+Node: Finding Extensions1057616
+Node: Extension Example1058175
+Node: Internal File Description1058973
+Node: Internal File Ops1063053
+Ref: Internal File Ops-Footnote-11074453
+Node: Using Internal File Ops1074593
+Ref: Using Internal File Ops-Footnote-11076976
+Node: Extension Samples1077250
+Node: Extension Sample File Functions1078779
+Node: Extension Sample Fnmatch1086428
+Node: Extension Sample Fork1087915
+Node: Extension Sample Inplace1089133
+Node: Extension Sample Ord1092350
+Node: Extension Sample Readdir1093186
+Ref: table-readdir-file-types1094075
+Node: Extension Sample Revout1094880
+Node: Extension Sample Rev2way1095469
+Node: Extension Sample Read write array1096209
+Node: Extension Sample Readfile1098151
+Node: Extension Sample Time1099246
+Node: Extension Sample API Tests1100594
+Node: gawkextlib1101086
+Node: Extension summary1103542
+Node: Extension Exercises1107244
+Node: Language History1108742
+Node: V7/SVR3.11110398
+Node: SVR41112550
+Node: POSIX1113984
+Node: BTL1115364
+Node: POSIX/GNU1116093
+Node: Feature History1121871
+Node: Common Extensions1137730
+Node: Ranges and Locales1139013
+Ref: Ranges and Locales-Footnote-11143629
+Ref: Ranges and Locales-Footnote-21143656
+Ref: Ranges and Locales-Footnote-31143891
+Node: Contributors1144112
+Node: History summary1150057
+Node: Installation1151437
+Node: Gawk Distribution1152381
+Node: Getting1152865
+Node: Extracting1153828
+Node: Distribution contents1155466
+Node: Unix Installation1161946
+Node: Quick Installation1162628
+Node: Shell Startup Files1165042
+Node: Additional Configuration Options1166131
+Node: Configuration Philosophy1168120
+Node: Non-Unix Installation1170489
+Node: PC Installation1170949
+Node: PC Binary Installation1171787
+Node: PC Compiling1172222
+Node: PC Using1173339
+Node: Cygwin1176384
+Node: MSYS1177154
+Node: VMS Installation1177655
+Node: VMS Compilation1178446
+Ref: VMS Compilation-Footnote-11179675
+Node: VMS Dynamic Extensions1179733
+Node: VMS Installation Details1181418
+Node: VMS Running1183671
+Node: VMS GNV1187950
+Node: VMS Old Gawk1188685
+Node: Bugs1189156
+Node: Bug address1189819
+Node: Usenet1192611
+Node: Maintainers1193388
+Node: Other Versions1194649
+Node: Installation summary1201240
+Node: Notes1202442
+Node: Compatibility Mode1203307
+Node: Additions1204089
+Node: Accessing The Source1205014
+Node: Adding Code1206451
+Node: New Ports1212670
+Node: Derived Files1217158
+Ref: Derived Files-Footnote-11222804
+Ref: Derived Files-Footnote-21222839
+Ref: Derived Files-Footnote-31223437
+Node: Future Extensions1223551
+Node: Implementation Limitations1224209
+Node: Extension Design1225392
+Node: Old Extension Problems1226546
+Ref: Old Extension Problems-Footnote-11228064
+Node: Extension New Mechanism Goals1228121
+Ref: Extension New Mechanism Goals-Footnote-11231485
+Node: Extension Other Design Decisions1231674
+Node: Extension Future Growth1233787
+Node: Old Extension Mechanism1234623
+Node: Notes summary1236386
+Node: Basic Concepts1237568
+Node: Basic High Level1238249
+Ref: figure-general-flow1238531
+Ref: figure-process-flow1239216
+Ref: Basic High Level-Footnote-11242517
+Node: Basic Data Typing1242702
+Node: Glossary1246030
+Node: Copying1277980
+Node: GNU Free Documentation License1315519
+Node: Index1340637

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 74610f93..2f7a11b8 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -2104,7 +2104,7 @@ contact me if you are interested.
@ignore
Other links:
-http://www.reddit.com/r/linux/comments/dtect/composing_music_in_awk/
+https://www.reddit.com/r/linux/comments/dtect/composing_music_in_awk/
@end ignore
@end ifclear
@@ -7887,7 +7887,7 @@ There are times when fixed-width data may be followed by additional data
that has no fixed length. Such data may or may not be present, but if
it is, it should be possible to get at it from an @command{awk} program.
-Starting with version 4.2, in order to provide a way to say ``anything
+Starting with @value{PVERSION} 4.2, in order to provide a way to say ``anything
else in the record after the defined fields,'' @command{gawk}
allows you to add a final @samp{*} character to the value of
@code{FIELDWIDTHS}. There can only be one such character, and it must
@@ -7912,7 +7912,7 @@ should be based on the contents of @code{FIELDWIDTHS}? Or, what happens
if there is more data than expected?
For many years, what happens in these cases was not well defined. Starting
-with version 4.2, the rules are as follows:
+with @value{PVERSION} 4.2, the rules are as follows:
@table @asis
@item Enough data for some fields
@@ -8094,7 +8094,7 @@ if (PROCINFO["FS"] == "FS")
else if (PROCINFO["FS"] == "FIELDWIDTHS")
@var{fixed-width field splitting} @dots{}
else if (PROCINFO["FS"] == "FPAT")
- @var{content-based field splitting}
+ @var{content-based field splitting} @dots{}
else
@var{API input parser field splitting} @dots{} @ii{(advanced feature)}
@end example
@@ -14069,7 +14069,7 @@ If you have written extensions that modify the record handling (by
inserting an ``input parser''; @pxref{Input Parsers}), you can invoke
them at this point, before @command{gawk} has started processing the file.
(This is a @emph{very} advanced feature, currently used only by the
-@uref{http://sourceforge.net/projects/gawkextlib, @code{gawkextlib} project}.)
+@uref{https://sourceforge.net/projects/gawkextlib, @code{gawkextlib} project}.)
@end itemize
The @code{ENDFILE} rule is called when @command{gawk} has finished processing
@@ -21035,7 +21035,7 @@ think at first. The C and C++ languages provide ``function pointers,'' which
are a mechanism for calling a function chosen at runtime. One of the most
well-known uses of this ability is the C @code{qsort()} function, which sorts
an array using the famous ``quicksort'' algorithm
-(see @uref{http://en.wikipedia.org/wiki/Quicksort, the Wikipedia article}
+(see @uref{https://en.wikipedia.org/wiki/Quicksort, the Wikipedia article}
for more information). To use this function, you supply a pointer to a comparison
function. This mechanism allows you to sort arbitrary data in an arbitrary
fashion.
@@ -27212,7 +27212,7 @@ in sorted order:
# - split() with "" as separator splits out individual characters
# - asort() and asorti() functions
#
-# See http://savannah.gnu.org/projects/gawk.
+# See https://savannah.gnu.org/projects/gawk.
#
# Arnold Robbins
# arnold@@skeeve.com
@@ -27375,7 +27375,7 @@ certainty through the space-time continuum.
# From "13.3.11 And Now For Something Completely Different"
# https://www.gnu.org/software/gawk/manual/html_node/Signature-Program.html#Signature-Program
-# Copyright © 2008 Davide Brini
+# Copyright @copyright{} 2008 Davide Brini
# Copying and distribution of the code published in this page, with
# or without modification, are permitted in any medium without
@@ -31437,13 +31437,13 @@ to the power of the exponent. For example, in @code{1.2345e67},
the significand is @code{1.2345}.
@item Stability
-From @uref{http://en.wikipedia.org/wiki/Numerical_stability,
+From @uref{https://en.wikipedia.org/wiki/Numerical_stability,
the Wikipedia article on numerical stability}:
``Calculations that can be proven not to magnify approximation errors
are called @dfn{numerically stable}.''
@end table
-See @uref{http://en.wikipedia.org/wiki/Accuracy_and_precision,
+See @uref{https://en.wikipedia.org/wiki/Accuracy_and_precision,
the Wikipedia article on accuracy and precision} for more information
on some of those terms.
@@ -31480,7 +31480,7 @@ 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,
-GNU MPFR} and @uref{http://gmplib.org, GNU MP} (GMP) libraries for
+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:
@@ -32051,12 +32051,12 @@ You can simulate the @code{intdiv0()} function in standard @command{awk}
using this user-defined function:
@example
-@c file eg/lib/intdiv.awk
+@c file eg/lib/intdiv0.awk
# intdiv0 --- do integer division
@c endfile
@ignore
-@c file eg/lib/intdiv.awk
+@c file eg/lib/intdiv0.awk
#
# Arnold Robbins, arnold@@skeeve.com, Public Domain
# July, 2014
@@ -32070,7 +32070,7 @@ using this user-defined function:
@c endfile
@end ignore
-@c file eg/lib/intdiv.awk
+@c file eg/lib/intdiv0.awk
function intdiv0(numerator, denominator, result)
@{
split("", result)
@@ -32086,7 +32086,7 @@ function intdiv0(numerator, denominator, result)
@end example
The following example program, contributed by Katie Wasserman,
-uses @code{intdiv()} to
+uses @code{intdiv0()} to
compute the digits of @value{PI} to as many places as you
choose to set:
@@ -32111,7 +32111,7 @@ BEGIN @{
for (m = digits * 4; m > 0; --m) @{
d = m * 2 + 1
x = pi * m
- intdiv(x, d, result)
+ intdiv0(x, d, result)
pi = result["quotient"]
pi = pi + two
@}
@@ -33154,14 +33154,14 @@ pointed to by @code{result}.
@itemx make_number_mpz(void *mpz, awk_value_t *result);
This function creates a GMP number value in @code{result}.
The @code{mpz} must be from a call to @code{get_mpz_ptr()}
-(and thus be or real underlying type @code{mpz_ptr}).
+(and thus be of real underlying type @code{mpz_ptr}).
@command{gawk} takes ownership of this memory.
@item static inline awk_value_t *
@itemx make_number_mpfr(void *mpfr, awk_value_t *result);
This function creates an MPFR number value in @code{result}.
The @code{mpfr} must be from a call to @code{get_mpfr_ptr()}.
-(and thus be or real underlying type @code{mpfr_ptr})
+(and thus be of real underlying type @code{mpfr_ptr})
@command{gawk} takes ownership of this memory.
@item static inline awk_value_t *
@@ -36671,7 +36671,7 @@ for more information.
@cindex extensions, where to find
@cindex @code{gawkextlib} project
-The @uref{http://sourceforge.net/projects/gawkextlib/, @code{gawkextlib}}
+The @uref{https://sourceforge.net/projects/gawkextlib/, @code{gawkextlib}}
project provides a number of @command{gawk} extensions, including one for
processing XML files. This is the evolution of the original @command{xgawk}
(XML @command{gawk}) project.
@@ -36703,13 +36703,13 @@ Redis extension
Select extension
@item
-XML parser extension, using the @uref{http://expat.sourceforge.net, Expat}
+XML parser extension, using the @uref{https://expat.sourceforge.net, Expat}
XML parsing library
@end itemize
@cindex @command{git} utility
You can check out the code for the @code{gawkextlib} project
-using the @uref{http://git-scm.com, Git} distributed source
+using the @uref{https://git-scm.com, Git} distributed source
code control system. The command is as follows:
@example
@@ -36717,7 +36717,7 @@ git clone git://git.code.sf.net/p/gawkextlib/code gawkextlib-code
@end example
@cindex Expat XML parser library
-You will need to have the @uref{http://expat.sourceforge.net, Expat}
+You will need to have the @uref{https://expat.sourceforge.net, Expat}
XML parser library installed in order to build and use the XML extension.
In addition, you must have the GNU Autotools installed
@@ -36737,7 +36737,7 @@ make && make check @ii{Build and check that all is OK}
make install @ii{Install gawk}
@end example
-Next, go to @url{http://sourceforge.net/projects/gawkextlib/files} to
+Next, go to @url{https://sourceforge.net/projects/gawkextlib/files} to
download @code{gawkextlib} and any extensions that you would like to build.
The @file{README} file at that site explains how to build the code. If you
installed @command{gawk} in a non-standard location, you will need to
@@ -37194,7 +37194,7 @@ The ability to delete all of an array at once with @samp{delete @var{array}}
not permitted by the POSIX standard.
The 2008 POSIX standard can be found online at
-@url{http://www.opengroup.org/onlinepubs/9699919799/}.
+@url{http://pubs.opengroup.org/onlinepubs/9699919799/}.
@node BTL
@@ -40143,7 +40143,7 @@ git clone git://github.com/onetrueawk/awk bwkawk
@end example
@noindent
-This command creates a copy of the @uref{http://git-scm.com, Git}
+This command creates a copy of the @uref{https://git-scm.com, Git}
repository in a directory named @file{bwkawk}. If you leave that argument
off the @command{git} command line, the repository copy is created in a
directory named @file{awk}.
@@ -40203,7 +40203,7 @@ It also has a number of extensions.
The @command{awk} translator is released under the GPL, and the library
is under the LGPL.
-To get @command{awka}, go to @url{http://sourceforge.net/projects/awka}.
+To get @command{awka}, go to @url{https://sourceforge.net/projects/awka}.
@c You can reach Andrew Sumner at @email{andrew@@zbcom.net}.
@c andrewsumner@@yahoo.net
@@ -40232,7 +40232,7 @@ applications within a single executable. It is aimed at embedded systems.
It includes a full implementation of POSIX @command{awk}. When building
it, be careful not to do @samp{make install} as it will overwrite
copies of other applications in your @file{/usr/local/bin}. For more
-information, see the @uref{http://busybox.net, project's home page}.
+information, see the @uref{https://busybox.net, project's home page}.
@cindex OpenSolaris
@cindex Solaris, POSIX-compliant @command{awk}
@@ -40251,7 +40251,7 @@ has not been done, at least to our knowledge.
@cindex source code, Illumos @command{awk}
The source code used to be available from the OpenSolaris website.
However, that project was ended and the website shut down. Fortunately, the
-@uref{http://wiki.illumos.org/display/illumos/illumos+Home, Illumos project}
+@uref{https://wiki.illumos.org/display/illumos/illumos+Home, Illumos project}
makes this implementation available. You can view the files one at a time from
@uref{https://github.com/joyent/illumos-joyent/blob/master/usr/src/cmd/awk_xpg4}.
@@ -40263,7 +40263,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 Libmawk
@cindex libmawk
@@ -40284,7 +40284,7 @@ modified version of BWK @command{awk}, described earlier.)
@cindex QSE @command{awk}
@cindex source code, QSE @command{awk}
This is an embeddable @command{awk} interpreter. For more information,
-see @uref{http://code.google.com/p/qse/} and @uref{http://awk.info/?tools/qse}.
+see @uref{https://code.google.com/p/qse/} and @uref{http://awk.info/?tools/qse}.
@item @command{QTawk}
@cindex QuikTrim Awk
@@ -40302,7 +40302,7 @@ since approximately 2014.
@item Other versions
See also the ``Versions and implementations'' section of the
-@uref{http://en.wikipedia.org/wiki/Awk_language#Versions_and_implementations,
+@uref{https://en.wikipedia.org/wiki/Awk_language#Versions_and_implementations,
Wikipedia article} on @command{awk} for information on additional versions.
@end table
@@ -40428,7 +40428,7 @@ However, if you want to modify @command{gawk} and contribute back your
changes, you will probably wish to work with the development version.
To do so, you will need to access the @command{gawk} source code
repository. The code is maintained using the
-@uref{http://git-scm.com, Git distributed version control system}.
+@uref{https://git-scm.com, Git distributed version control system}.
You will need to install it if your system doesn't have it.
Once you have done so, use the command:
@@ -42158,7 +42158,7 @@ programming languages, such as C and C++.
In the computer arena, important standards like those for C, C++, and POSIX
become both American national and ISO international standards simultaneously.
This @value{DOCUMENT} refers to Standard C as ``ISO C'' throughout.
-See @uref{http://www.iso.org/iso/home/about.htm, the ISO website} for more
+See @uref{https://www.iso.org/iso/home/about.htm, the ISO website} for more
information about the name of the organization and its language-independent
three-letter acronym.
@@ -42300,7 +42300,7 @@ the Unix heritage of these standards. The main standard of interest for
@command{awk} users is
@cite{IEEE Standard for Information Technology, Standard 1003.1-2008}.
The 2008 POSIX standard can be found online at
-@url{http://www.opengroup.org/onlinepubs/9699919799/}.
+@url{http://pubs.opengroup.org/onlinepubs/9699919799/}.
@item Precedence
The order in which operations are performed when operators are used
@@ -42479,7 +42479,7 @@ 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{http://www.freebsd.org, FreeBSD}, and @uref{http://www.openbsd.org, OpenBSD}).
+@uref{https://www.freebsd.org, FreeBSD}, and @uref{http://www.openbsd.org, OpenBSD}).
@item UTC
The accepted abbreviation for ``Universal Coordinated Time.''
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 7a735580..3dd93c3d 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -2071,7 +2071,7 @@ contact me if you are interested.
@ignore
Other links:
-http://www.reddit.com/r/linux/comments/dtect/composing_music_in_awk/
+https://www.reddit.com/r/linux/comments/dtect/composing_music_in_awk/
@end ignore
@end ifclear
@@ -7487,7 +7487,7 @@ There are times when fixed-width data may be followed by additional data
that has no fixed length. Such data may or may not be present, but if
it is, it should be possible to get at it from an @command{awk} program.
-Starting with version 4.2, in order to provide a way to say ``anything
+Starting with @value{PVERSION} 4.2, in order to provide a way to say ``anything
else in the record after the defined fields,'' @command{gawk}
allows you to add a final @samp{*} character to the value of
@code{FIELDWIDTHS}. There can only be one such character, and it must
@@ -7512,7 +7512,7 @@ should be based on the contents of @code{FIELDWIDTHS}? Or, what happens
if there is more data than expected?
For many years, what happens in these cases was not well defined. Starting
-with version 4.2, the rules are as follows:
+with @value{PVERSION} 4.2, the rules are as follows:
@table @asis
@item Enough data for some fields
@@ -7694,7 +7694,7 @@ if (PROCINFO["FS"] == "FS")
else if (PROCINFO["FS"] == "FIELDWIDTHS")
@var{fixed-width field splitting} @dots{}
else if (PROCINFO["FS"] == "FPAT")
- @var{content-based field splitting}
+ @var{content-based field splitting} @dots{}
else
@var{API input parser field splitting} @dots{} @ii{(advanced feature)}
@end example
@@ -13388,7 +13388,7 @@ If you have written extensions that modify the record handling (by
inserting an ``input parser''; @pxref{Input Parsers}), you can invoke
them at this point, before @command{gawk} has started processing the file.
(This is a @emph{very} advanced feature, currently used only by the
-@uref{http://sourceforge.net/projects/gawkextlib, @code{gawkextlib} project}.)
+@uref{https://sourceforge.net/projects/gawkextlib, @code{gawkextlib} project}.)
@end itemize
The @code{ENDFILE} rule is called when @command{gawk} has finished processing
@@ -20079,7 +20079,7 @@ think at first. The C and C++ languages provide ``function pointers,'' which
are a mechanism for calling a function chosen at runtime. One of the most
well-known uses of this ability is the C @code{qsort()} function, which sorts
an array using the famous ``quicksort'' algorithm
-(see @uref{http://en.wikipedia.org/wiki/Quicksort, the Wikipedia article}
+(see @uref{https://en.wikipedia.org/wiki/Quicksort, the Wikipedia article}
for more information). To use this function, you supply a pointer to a comparison
function. This mechanism allows you to sort arbitrary data in an arbitrary
fashion.
@@ -26226,7 +26226,7 @@ in sorted order:
# - split() with "" as separator splits out individual characters
# - asort() and asorti() functions
#
-# See http://savannah.gnu.org/projects/gawk.
+# See https://savannah.gnu.org/projects/gawk.
#
# Arnold Robbins
# arnold@@skeeve.com
@@ -26389,7 +26389,7 @@ certainty through the space-time continuum.
# From "13.3.11 And Now For Something Completely Different"
# https://www.gnu.org/software/gawk/manual/html_node/Signature-Program.html#Signature-Program
-# Copyright © 2008 Davide Brini
+# Copyright @copyright{} 2008 Davide Brini
# Copying and distribution of the code published in this page, with
# or without modification, are permitted in any medium without
@@ -30451,13 +30451,13 @@ to the power of the exponent. For example, in @code{1.2345e67},
the significand is @code{1.2345}.
@item Stability
-From @uref{http://en.wikipedia.org/wiki/Numerical_stability,
+From @uref{https://en.wikipedia.org/wiki/Numerical_stability,
the Wikipedia article on numerical stability}:
``Calculations that can be proven not to magnify approximation errors
are called @dfn{numerically stable}.''
@end table
-See @uref{http://en.wikipedia.org/wiki/Accuracy_and_precision,
+See @uref{https://en.wikipedia.org/wiki/Accuracy_and_precision,
the Wikipedia article on accuracy and precision} for more information
on some of those terms.
@@ -30494,7 +30494,7 @@ 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,
-GNU MPFR} and @uref{http://gmplib.org, GNU MP} (GMP) libraries for
+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:
@@ -31065,12 +31065,12 @@ You can simulate the @code{intdiv0()} function in standard @command{awk}
using this user-defined function:
@example
-@c file eg/lib/intdiv.awk
+@c file eg/lib/intdiv0.awk
# intdiv0 --- do integer division
@c endfile
@ignore
-@c file eg/lib/intdiv.awk
+@c file eg/lib/intdiv0.awk
#
# Arnold Robbins, arnold@@skeeve.com, Public Domain
# July, 2014
@@ -31084,7 +31084,7 @@ using this user-defined function:
@c endfile
@end ignore
-@c file eg/lib/intdiv.awk
+@c file eg/lib/intdiv0.awk
function intdiv0(numerator, denominator, result)
@{
split("", result)
@@ -31100,7 +31100,7 @@ function intdiv0(numerator, denominator, result)
@end example
The following example program, contributed by Katie Wasserman,
-uses @code{intdiv()} to
+uses @code{intdiv0()} to
compute the digits of @value{PI} to as many places as you
choose to set:
@@ -31125,7 +31125,7 @@ BEGIN @{
for (m = digits * 4; m > 0; --m) @{
d = m * 2 + 1
x = pi * m
- intdiv(x, d, result)
+ intdiv0(x, d, result)
pi = result["quotient"]
pi = pi + two
@}
@@ -32168,14 +32168,14 @@ pointed to by @code{result}.
@itemx make_number_mpz(void *mpz, awk_value_t *result);
This function creates a GMP number value in @code{result}.
The @code{mpz} must be from a call to @code{get_mpz_ptr()}
-(and thus be or real underlying type @code{mpz_ptr}).
+(and thus be of real underlying type @code{mpz_ptr}).
@command{gawk} takes ownership of this memory.
@item static inline awk_value_t *
@itemx make_number_mpfr(void *mpfr, awk_value_t *result);
This function creates an MPFR number value in @code{result}.
The @code{mpfr} must be from a call to @code{get_mpfr_ptr()}.
-(and thus be or real underlying type @code{mpfr_ptr})
+(and thus be of real underlying type @code{mpfr_ptr})
@command{gawk} takes ownership of this memory.
@item static inline awk_value_t *
@@ -35685,7 +35685,7 @@ for more information.
@cindex extensions, where to find
@cindex @code{gawkextlib} project
-The @uref{http://sourceforge.net/projects/gawkextlib/, @code{gawkextlib}}
+The @uref{https://sourceforge.net/projects/gawkextlib/, @code{gawkextlib}}
project provides a number of @command{gawk} extensions, including one for
processing XML files. This is the evolution of the original @command{xgawk}
(XML @command{gawk}) project.
@@ -35717,13 +35717,13 @@ Redis extension
Select extension
@item
-XML parser extension, using the @uref{http://expat.sourceforge.net, Expat}
+XML parser extension, using the @uref{https://expat.sourceforge.net, Expat}
XML parsing library
@end itemize
@cindex @command{git} utility
You can check out the code for the @code{gawkextlib} project
-using the @uref{http://git-scm.com, Git} distributed source
+using the @uref{https://git-scm.com, Git} distributed source
code control system. The command is as follows:
@example
@@ -35731,7 +35731,7 @@ git clone git://git.code.sf.net/p/gawkextlib/code gawkextlib-code
@end example
@cindex Expat XML parser library
-You will need to have the @uref{http://expat.sourceforge.net, Expat}
+You will need to have the @uref{https://expat.sourceforge.net, Expat}
XML parser library installed in order to build and use the XML extension.
In addition, you must have the GNU Autotools installed
@@ -35751,7 +35751,7 @@ make && make check @ii{Build and check that all is OK}
make install @ii{Install gawk}
@end example
-Next, go to @url{http://sourceforge.net/projects/gawkextlib/files} to
+Next, go to @url{https://sourceforge.net/projects/gawkextlib/files} to
download @code{gawkextlib} and any extensions that you would like to build.
The @file{README} file at that site explains how to build the code. If you
installed @command{gawk} in a non-standard location, you will need to
@@ -36208,7 +36208,7 @@ The ability to delete all of an array at once with @samp{delete @var{array}}
not permitted by the POSIX standard.
The 2008 POSIX standard can be found online at
-@url{http://www.opengroup.org/onlinepubs/9699919799/}.
+@url{http://pubs.opengroup.org/onlinepubs/9699919799/}.
@node BTL
@@ -39157,7 +39157,7 @@ git clone git://github.com/onetrueawk/awk bwkawk
@end example
@noindent
-This command creates a copy of the @uref{http://git-scm.com, Git}
+This command creates a copy of the @uref{https://git-scm.com, Git}
repository in a directory named @file{bwkawk}. If you leave that argument
off the @command{git} command line, the repository copy is created in a
directory named @file{awk}.
@@ -39217,7 +39217,7 @@ It also has a number of extensions.
The @command{awk} translator is released under the GPL, and the library
is under the LGPL.
-To get @command{awka}, go to @url{http://sourceforge.net/projects/awka}.
+To get @command{awka}, go to @url{https://sourceforge.net/projects/awka}.
@c You can reach Andrew Sumner at @email{andrew@@zbcom.net}.
@c andrewsumner@@yahoo.net
@@ -39246,7 +39246,7 @@ applications within a single executable. It is aimed at embedded systems.
It includes a full implementation of POSIX @command{awk}. When building
it, be careful not to do @samp{make install} as it will overwrite
copies of other applications in your @file{/usr/local/bin}. For more
-information, see the @uref{http://busybox.net, project's home page}.
+information, see the @uref{https://busybox.net, project's home page}.
@cindex OpenSolaris
@cindex Solaris, POSIX-compliant @command{awk}
@@ -39265,7 +39265,7 @@ has not been done, at least to our knowledge.
@cindex source code, Illumos @command{awk}
The source code used to be available from the OpenSolaris website.
However, that project was ended and the website shut down. Fortunately, the
-@uref{http://wiki.illumos.org/display/illumos/illumos+Home, Illumos project}
+@uref{https://wiki.illumos.org/display/illumos/illumos+Home, Illumos project}
makes this implementation available. You can view the files one at a time from
@uref{https://github.com/joyent/illumos-joyent/blob/master/usr/src/cmd/awk_xpg4}.
@@ -39277,7 +39277,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 Libmawk
@cindex libmawk
@@ -39298,7 +39298,7 @@ modified version of BWK @command{awk}, described earlier.)
@cindex QSE @command{awk}
@cindex source code, QSE @command{awk}
This is an embeddable @command{awk} interpreter. For more information,
-see @uref{http://code.google.com/p/qse/} and @uref{http://awk.info/?tools/qse}.
+see @uref{https://code.google.com/p/qse/} and @uref{http://awk.info/?tools/qse}.
@item @command{QTawk}
@cindex QuikTrim Awk
@@ -39316,7 +39316,7 @@ since approximately 2014.
@item Other versions
See also the ``Versions and implementations'' section of the
-@uref{http://en.wikipedia.org/wiki/Awk_language#Versions_and_implementations,
+@uref{https://en.wikipedia.org/wiki/Awk_language#Versions_and_implementations,
Wikipedia article} on @command{awk} for information on additional versions.
@end table
@@ -39442,7 +39442,7 @@ However, if you want to modify @command{gawk} and contribute back your
changes, you will probably wish to work with the development version.
To do so, you will need to access the @command{gawk} source code
repository. The code is maintained using the
-@uref{http://git-scm.com, Git distributed version control system}.
+@uref{https://git-scm.com, Git distributed version control system}.
You will need to install it if your system doesn't have it.
Once you have done so, use the command:
@@ -41172,7 +41172,7 @@ programming languages, such as C and C++.
In the computer arena, important standards like those for C, C++, and POSIX
become both American national and ISO international standards simultaneously.
This @value{DOCUMENT} refers to Standard C as ``ISO C'' throughout.
-See @uref{http://www.iso.org/iso/home/about.htm, the ISO website} for more
+See @uref{https://www.iso.org/iso/home/about.htm, the ISO website} for more
information about the name of the organization and its language-independent
three-letter acronym.
@@ -41314,7 +41314,7 @@ the Unix heritage of these standards. The main standard of interest for
@command{awk} users is
@cite{IEEE Standard for Information Technology, Standard 1003.1-2008}.
The 2008 POSIX standard can be found online at
-@url{http://www.opengroup.org/onlinepubs/9699919799/}.
+@url{http://pubs.opengroup.org/onlinepubs/9699919799/}.
@item Precedence
The order in which operations are performed when operators are used
@@ -41493,7 +41493,7 @@ 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{http://www.freebsd.org, FreeBSD}, and @uref{http://www.openbsd.org, OpenBSD}).
+@uref{https://www.freebsd.org, FreeBSD}, and @uref{http://www.openbsd.org, OpenBSD}).
@item UTC
The accepted abbreviation for ``Universal Coordinated Time.''