aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/ChangeLog16
-rw-r--r--doc/array-elements.txt4
-rw-r--r--doc/awkcard.in2
-rw-r--r--doc/gawk.info738
-rw-r--r--doc/gawk.texi50
-rw-r--r--doc/gawktexi.in50
-rw-r--r--doc/texinfo.tex45
7 files changed, 450 insertions, 455 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog
index cb5b0cd2..812bfd4d 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,19 @@
+2015-05-19 Arnold D. Robbins <arnold@skeeve.com>
+
+ * 4.1.3: Release tar ball made.
+
+2015-05-19 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawktexi.in: Bump patch level and modified date.
+ Move to modern version of @image.
+ * texinfo.tex: Update to latest.
+ * array-elements.txt: Remove texinfo commands.
+
+2015-05-18 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawktexi.in: Add a pithy quote from Chet Ramey. Currently
+ commented out.
+
2015-05-16 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in: Fix description of nextfile within a function. Sigh.
diff --git a/doc/array-elements.txt b/doc/array-elements.txt
index 8906318a..424c1708 100644
--- a/doc/array-elements.txt
+++ b/doc/array-elements.txt
@@ -1,4 +1,4 @@
+---------+---------+--------+---------+
-| 8 | "foo" | "" | 30 | @r{Value}
+| 8 | "foo" | "" | 30 | Value
+---------+---------+--------+---------+
- 0 1 2 3 @r{Index}
+ 0 1 2 3 Index
diff --git a/doc/awkcard.in b/doc/awkcard.in
index 6cfa1df1..64b3c465 100644
--- a/doc/awkcard.in
+++ b/doc/awkcard.in
@@ -1942,7 +1942,7 @@ to use the current domain.\*(CB
.ES
.nf
\*(CDHost: \*(FCftp.gnu.org\*(FR
-File: \*(FC/gnu/gawk/gawk-4.1.2.tar.gz\fP
+File: \*(FC/gnu/gawk/gawk-4.1.3.tar.gz\fP
.in +.2i
.fi
GNU \*(AK (\*(GK). There may be a later version.
diff --git a/doc/gawk.info b/doc/gawk.info
index 6a2db963..b0adffb7 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -5,7 +5,7 @@ Free Software Foundation, Inc.
This is Edition 4.1 of 'GAWK: Effective AWK Programming: A User's
-Guide for GNU Awk', for the 4.1.2 (or later) version of the GNU
+Guide for GNU Awk', for the 4.1.3 (or later) version of the GNU
implementation of AWK.
Permission is granted to copy, distribute and/or modify this document
@@ -42,7 +42,7 @@ Free Software Foundation, Inc.
This is Edition 4.1 of 'GAWK: Effective AWK Programming: A User's
-Guide for GNU Awk', for the 4.1.2 (or later) version of the GNU
+Guide for GNU Awk', for the 4.1.3 (or later) version of the GNU
implementation of AWK.
Permission is granted to copy, distribute and/or modify this document
@@ -11016,10 +11016,10 @@ declared.)
figure-array-elements, conceptually, if the element values are eight,
'"foo"', '""', and 30.
-
-| 8 | \"foo\" | \"\" | 30 | @r{Value}
+
+| 8 | \"foo\" | \"\" | 30 | Value
+---------+---------+--------+---------+
- 0 1 2 3 @r{Index}"
+ 0 1 2 3 Index"
Figure 8.1: A contiguous array
@@ -22920,7 +22920,7 @@ an extension is loaded, 'gawk' passes it a pointer to a 'struct' whose
fields are function pointers. This is shown in *note Figure 16.1:
figure-load-extension.
-
+
Struct
+---+
| |
@@ -22953,7 +22953,7 @@ symbols. One of these function pointers is to a function for
"registering" new functions. This is shown in *note Figure 16.2:
figure-register-new-function.
-
+
+--------------------------------------------+
| |
@@ -22975,7 +22975,7 @@ function pointer with a name and can then call it, using a defined
calling convention. This is shown in *note Figure 16.3:
figure-call-new-function.
-
+
chdir(\"/path\") (*fnptr)(1);
}
+--------------------------------------------+
@@ -27577,7 +27577,7 @@ There are two ways to get GNU software:
supported. If you have the 'wget' program, you can use a command
like the following:
- wget http://ftp.gnu.org/gnu/gawk/gawk-4.1.2.tar.gz
+ wget http://ftp.gnu.org/gnu/gawk/gawk-4.1.3.tar.gz
The GNU software archive is mirrored around the world. The
up-to-date list of mirror sites is available from the main FSF website
@@ -27596,25 +27596,25 @@ compression programs: 'gzip', 'bzip2', and 'xz'. For simplicity, the
rest of these instructions assume you are using the one compressed with
the GNU Gzip program ('gzip').
- Once you have the distribution (e.g., 'gawk-4.1.2.tar.gz'), use
+ Once you have the distribution (e.g., 'gawk-4.1.3.tar.gz'), use
'gzip' to expand the file and then use 'tar' to extract it. You can use
the following pipeline to produce the 'gawk' distribution:
- gzip -d -c gawk-4.1.2.tar.gz | tar -xvpf -
+ gzip -d -c gawk-4.1.3.tar.gz | tar -xvpf -
On a system with GNU 'tar', you can let 'tar' do the decompression
for you:
- tar -xvpzf gawk-4.1.2.tar.gz
+ tar -xvpzf gawk-4.1.3.tar.gz
-Extracting the archive creates a directory named 'gawk-4.1.2' in the
+Extracting the archive creates a directory named 'gawk-4.1.3' in the
current directory.
The distribution file name is of the form 'gawk-V.R.P.tar.gz'. The V
represents the major version of 'gawk', the R represents the current
release of version V, and the P represents a "patch level", meaning that
minor bugs have been fixed in the release. The current patch level is
-2, but when retrieving distributions, you should get the version with
+3, but when retrieving distributions, you should get the version with
the highest version, release, and patch level. (Note, however, that
patch levels greater than or equal to 70 denote "beta" or nonproduction
software; you might not want to retrieve such a version unless you don't
@@ -27831,7 +27831,7 @@ Unix-derived systems, GNU/Linux, BSD-based systems, and the Cygwin
environment for MS-Windows.
After you have extracted the 'gawk' distribution, 'cd' to
-'gawk-4.1.2'. As with most GNU software, you configure 'gawk' for your
+'gawk-4.1.3'. As with most GNU software, you configure 'gawk' for your
system by running the 'configure' program. This program is a Bourne
shell script that is generated automatically using GNU Autoconf. (The
Autoconf software is described fully starting with *note (Autoconf,
@@ -28290,8 +28290,8 @@ 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:
- tar -xvpzf gawk-4.1.2.tar.gz
- cd gawk-4.1.2
+ tar -xvpzf gawk-4.1.3.tar.gz
+ cd gawk-4.1.3
./configure
make && make check
@@ -28829,9 +28829,9 @@ B.6 Summary
* The 'gawk' distribution is available from the GNU Project's main
distribution site, 'ftp.gnu.org'. The canonical build recipe is:
- wget http://ftp.gnu.org/gnu/gawk/gawk-4.1.2.tar.gz
- tar -xvpzf gawk-4.1.2.tar.gz
- cd gawk-4.1.2
+ wget http://ftp.gnu.org/gnu/gawk/gawk-4.1.3.tar.gz
+ tar -xvpzf gawk-4.1.3.tar.gz
+ cd gawk-4.1.3
./configure && make && make check
* 'gawk' may be built on non-POSIX systems as well. The currently
@@ -29670,7 +29670,7 @@ D.1 What a Program Does
At the most basic level, the job of a program is to process some input
data and produce results. See *note Figure D.1: figure-general-flow.
-
+
+------+ / \\ +---------+
| Data | -----> < Program > -----> | Results |
+------+ \\_______/ +---------+"
@@ -29685,7 +29685,7 @@ uses the instructions in your program to process the data.
When you write a program, it usually consists of the following, very
basic set of steps, as shown in *note Figure D.2: figure-process-flow.:
-
+
+----------------+ / More \\ No +----------+
| Initialization | -------> < Data > -------> | Clean Up |
+----------------+ ^ \\ ? / +----------+
@@ -35203,352 +35203,352 @@ Node: Arrays469725
Node: Array Basics471054
Node: Array Intro471898
Ref: figure-array-elements473873
-Ref: Array Intro-Footnote-1476585
-Node: Reference to Elements476713
-Node: Assigning Elements479177
-Node: Array Example479668
-Node: Scanning an Array481427
-Node: Controlling Scanning484451
-Ref: Controlling Scanning-Footnote-1489850
-Node: Numeric Array Subscripts490166
-Node: Uninitialized Subscripts492350
-Node: Delete493969
-Ref: Delete-Footnote-1496721
-Node: Multidimensional496778
-Node: Multiscanning499873
-Node: Arrays of Arrays501464
-Node: Arrays Summary506232
-Node: Functions508325
-Node: Built-in509363
-Node: Calling Built-in510441
-Node: Numeric Functions512437
-Ref: Numeric Functions-Footnote-1517270
-Ref: Numeric Functions-Footnote-2517627
-Ref: Numeric Functions-Footnote-3517675
-Node: String Functions517947
-Ref: String Functions-Footnote-1541455
-Ref: String Functions-Footnote-2541584
-Ref: String Functions-Footnote-3541832
-Node: Gory Details541919
-Ref: table-sub-escapes543710
-Ref: table-sub-proposed545229
-Ref: table-posix-sub546592
-Ref: table-gensub-escapes548133
-Ref: Gory Details-Footnote-1548956
-Node: I/O Functions549107
-Ref: I/O Functions-Footnote-1556328
-Node: Time Functions556476
-Ref: Time Functions-Footnote-1566981
-Ref: Time Functions-Footnote-2567049
-Ref: Time Functions-Footnote-3567207
-Ref: Time Functions-Footnote-4567318
-Ref: Time Functions-Footnote-5567430
-Ref: Time Functions-Footnote-6567657
-Node: Bitwise Functions567923
-Ref: table-bitwise-ops568517
-Ref: Bitwise Functions-Footnote-1572825
-Node: Type Functions572998
-Node: I18N Functions574860
-Node: User-defined576511
-Node: Definition Syntax577316
-Ref: Definition Syntax-Footnote-1583003
-Node: Function Example583074
-Ref: Function Example-Footnote-1585996
-Node: Function Caveats586018
-Node: Calling A Function586536
-Node: Variable Scope587494
-Node: Pass By Value/Reference590488
-Node: Return Statement593987
-Node: Dynamic Typing596966
-Node: Indirect Calls597896
-Ref: Indirect Calls-Footnote-1608147
-Node: Functions Summary608275
-Node: Library Functions610980
-Ref: Library Functions-Footnote-1614589
-Ref: Library Functions-Footnote-2614732
-Node: Library Names614903
-Ref: Library Names-Footnote-1618364
-Ref: Library Names-Footnote-2618587
-Node: General Functions618673
-Node: Strtonum Function619776
-Node: Assert Function622798
-Node: Round Function626124
-Node: Cliff Random Function627665
-Node: Ordinal Functions628681
-Ref: Ordinal Functions-Footnote-1631744
-Ref: Ordinal Functions-Footnote-2631996
-Node: Join Function632206
-Ref: Join Function-Footnote-1633976
-Node: Getlocaltime Function634176
-Node: Readfile Function637920
-Node: Shell Quoting639894
-Node: Data File Management641295
-Node: Filetrans Function641927
-Node: Rewind Function646024
-Node: File Checking647410
-Ref: File Checking-Footnote-1648744
-Node: Empty Files648945
-Node: Ignoring Assigns650924
-Node: Getopt Function652474
-Ref: Getopt Function-Footnote-1663944
-Node: Passwd Functions664144
-Ref: Passwd Functions-Footnote-1672985
-Node: Group Functions673073
-Ref: Group Functions-Footnote-1680972
-Node: Walking Arrays681179
-Node: Library Functions Summary684189
-Node: Library Exercises685595
-Node: Sample Programs686874
-Node: Running Examples687644
-Node: Clones688372
-Node: Cut Program689596
-Node: Egrep Program699317
-Ref: Egrep Program-Footnote-1706829
-Node: Id Program706939
-Node: Split Program710619
-Ref: Split Program-Footnote-1714078
-Node: Tee Program714207
-Node: Uniq Program716997
-Node: Wc Program724423
-Ref: Wc Program-Footnote-1728678
-Node: Miscellaneous Programs728772
-Node: Dupword Program729985
-Node: Alarm Program732015
-Node: Translate Program736870
-Ref: Translate Program-Footnote-1741435
-Node: Labels Program741705
-Ref: Labels Program-Footnote-1745056
-Node: Word Sorting745140
-Node: History Sorting749212
-Node: Extract Program751047
-Node: Simple Sed758578
-Node: Igawk Program761652
-Ref: Igawk Program-Footnote-1775983
-Ref: Igawk Program-Footnote-2776185
-Ref: Igawk Program-Footnote-3776307
-Node: Anagram Program776422
-Node: Signature Program779484
-Node: Programs Summary780731
-Node: Programs Exercises781946
-Ref: Programs Exercises-Footnote-1786075
-Node: Advanced Features786166
-Node: Nondecimal Data788156
-Node: Array Sorting789747
-Node: Controlling Array Traversal790447
-Ref: Controlling Array Traversal-Footnote-1798816
-Node: Array Sorting Functions798934
-Ref: Array Sorting Functions-Footnote-1802821
-Node: Two-way I/O803017
-Ref: Two-way I/O-Footnote-1807968
-Ref: Two-way I/O-Footnote-2808155
-Node: TCP/IP Networking808237
-Node: Profiling811144
-Node: Advanced Features Summary819415
-Node: Internationalization821351
-Node: I18N and L10N822831
-Node: Explaining gettext823518
-Ref: Explaining gettext-Footnote-1828541
-Ref: Explaining gettext-Footnote-2828726
-Node: Programmer i18n828891
-Ref: Programmer i18n-Footnote-1833747
-Node: Translator i18n833796
-Node: String Extraction834590
-Ref: String Extraction-Footnote-1835723
-Node: Printf Ordering835809
-Ref: Printf Ordering-Footnote-1838595
-Node: I18N Portability838659
-Ref: I18N Portability-Footnote-1841115
-Node: I18N Example841178
-Ref: I18N Example-Footnote-1843984
-Node: Gawk I18N844057
-Node: I18N Summary844702
-Node: Debugger846043
-Node: Debugging847065
-Node: Debugging Concepts847506
-Node: Debugging Terms849315
-Node: Awk Debugging851890
-Node: Sample Debugging Session852796
-Node: Debugger Invocation853330
-Node: Finding The Bug854716
-Node: List of Debugger Commands861194
-Node: Breakpoint Control862527
-Node: Debugger Execution Control866221
-Node: Viewing And Changing Data869583
-Node: Execution Stack872957
-Node: Debugger Info874594
-Node: Miscellaneous Debugger Commands878665
-Node: Readline Support883674
-Node: Limitations884570
-Node: Debugging Summary886679
-Node: Arbitrary Precision Arithmetic887852
-Node: Computer Arithmetic889268
-Ref: table-numeric-ranges892859
-Ref: Computer Arithmetic-Footnote-1893581
-Node: Math Definitions893638
-Ref: table-ieee-formats896952
-Ref: Math Definitions-Footnote-1897555
-Node: MPFR features897660
-Node: FP Math Caution899333
-Ref: FP Math Caution-Footnote-1900405
-Node: Inexactness of computations900774
-Node: Inexact representation901734
-Node: Comparing FP Values903094
-Node: Errors accumulate904176
-Node: Getting Accuracy905609
-Node: Try To Round908319
-Node: Setting precision909218
-Ref: table-predefined-precision-strings909915
-Node: Setting the rounding mode911745
-Ref: table-gawk-rounding-modes912119
-Ref: Setting the rounding mode-Footnote-1915527
-Node: Arbitrary Precision Integers915706
-Ref: Arbitrary Precision Integers-Footnote-1920623
-Node: POSIX Floating Point Problems920772
-Ref: POSIX Floating Point Problems-Footnote-1924654
-Node: Floating point summary924692
-Node: Dynamic Extensions926882
-Node: Extension Intro928435
-Node: Plugin License929701
-Node: Extension Mechanism Outline930498
-Ref: figure-load-extension930937
-Ref: figure-register-new-function932502
-Ref: figure-call-new-function933594
-Node: Extension API Description935657
-Node: Extension API Functions Introduction937191
-Node: General Data Types942050
-Ref: General Data Types-Footnote-1948005
-Node: Memory Allocation Functions948304
-Ref: Memory Allocation Functions-Footnote-1951149
-Node: Constructor Functions951248
-Node: Registration Functions952993
-Node: Extension Functions953678
-Node: Exit Callback Functions955977
-Node: Extension Version String957227
-Node: Input Parsers957890
-Node: Output Wrappers967775
-Node: Two-way processors972287
-Node: Printing Messages974551
-Ref: Printing Messages-Footnote-1975627
-Node: Updating 'ERRNO'975780
-Node: Requesting Values976521
-Ref: table-value-types-returned977260
-Node: Accessing Parameters978143
-Node: Symbol Table Access979379
-Node: Symbol table by name979891
-Node: Symbol table by cookie981912
-Ref: Symbol table by cookie-Footnote-1986061
-Node: Cached values986125
-Ref: Cached values-Footnote-1989626
-Node: Array Manipulation989717
-Ref: Array Manipulation-Footnote-1990808
-Node: Array Data Types990845
-Ref: Array Data Types-Footnote-1993503
-Node: Array Functions993595
-Node: Flattening Arrays997454
-Node: Creating Arrays1004362
-Node: Redirection API1009134
-Node: Extension API Variables1011965
-Node: Extension Versioning1012598
-Node: Extension API Informational Variables1014489
-Node: Extension API Boilerplate1015553
-Node: Finding Extensions1019367
-Node: Extension Example1019927
-Node: Internal File Description1020725
-Node: Internal File Ops1024805
-Ref: Internal File Ops-Footnote-11036567
-Node: Using Internal File Ops1036707
-Ref: Using Internal File Ops-Footnote-11039090
-Node: Extension Samples1039365
-Node: Extension Sample File Functions1040894
-Node: Extension Sample Fnmatch1048543
-Node: Extension Sample Fork1050030
-Node: Extension Sample Inplace1051248
-Node: Extension Sample Ord1053334
-Node: Extension Sample Readdir1054170
-Ref: table-readdir-file-types1055059
-Node: Extension Sample Revout1055864
-Node: Extension Sample Rev2way1056453
-Node: Extension Sample Read write array1057193
-Node: Extension Sample Readfile1059135
-Node: Extension Sample Time1060230
-Node: Extension Sample API Tests1061578
-Node: gawkextlib1062070
-Node: Extension summary1064517
-Node: Extension Exercises1068209
-Node: Language History1069706
-Node: V7/SVR3.11071362
-Node: SVR41073515
-Node: POSIX1074949
-Node: BTL1076329
-Node: POSIX/GNU1077059
-Node: Feature History1082898
-Node: Common Extensions1096889
-Node: Ranges and Locales1098172
-Ref: Ranges and Locales-Footnote-11102788
-Ref: Ranges and Locales-Footnote-21102815
-Ref: Ranges and Locales-Footnote-31103050
-Node: Contributors1103271
-Node: History summary1108840
-Node: Installation1110220
-Node: Gawk Distribution1111165
-Node: Getting1111649
-Node: Extracting1112472
-Node: Distribution contents1114110
-Node: Unix Installation1120206
-Node: Quick Installation1120888
-Node: Shell Startup Files1123302
-Node: Additional Configuration Options1124380
-Node: Configuration Philosophy1126185
-Node: Non-Unix Installation1128555
-Node: PC Installation1129013
-Node: PC Binary Installation1130333
-Node: PC Compiling1132185
-Ref: PC Compiling-Footnote-11135209
-Node: PC Testing1135318
-Node: PC Using1136498
-Node: Cygwin1140612
-Node: MSYS1141382
-Node: VMS Installation1141883
-Node: VMS Compilation1142674
-Ref: VMS Compilation-Footnote-11143904
-Node: VMS Dynamic Extensions1143962
-Node: VMS Installation Details1145647
-Node: VMS Running1147900
-Node: VMS GNV1150741
-Node: VMS Old Gawk1151476
-Node: Bugs1151947
-Node: Other Versions1156061
-Node: Installation summary1162535
-Node: Notes1163593
-Node: Compatibility Mode1164458
-Node: Additions1165240
-Node: Accessing The Source1166165
-Node: Adding Code1167601
-Node: New Ports1173756
-Node: Derived Files1178244
-Ref: Derived Files-Footnote-11183729
-Ref: Derived Files-Footnote-21183764
-Ref: Derived Files-Footnote-31184362
-Node: Future Extensions1184476
-Node: Implementation Limitations1185134
-Node: Extension Design1186317
-Node: Old Extension Problems1187471
-Ref: Old Extension Problems-Footnote-11188989
-Node: Extension New Mechanism Goals1189046
-Ref: Extension New Mechanism Goals-Footnote-11192410
-Node: Extension Other Design Decisions1192599
-Node: Extension Future Growth1194712
-Node: Old Extension Mechanism1195548
-Node: Notes summary1197311
-Node: Basic Concepts1198493
-Node: Basic High Level1199174
-Ref: figure-general-flow1199456
-Ref: figure-process-flow1200141
-Ref: Basic High Level-Footnote-11203442
-Node: Basic Data Typing1203627
-Node: Glossary1206955
-Node: Copying1238901
-Node: GNU Free Documentation License1276440
-Node: Index1301558
+Ref: Array Intro-Footnote-1476577
+Node: Reference to Elements476705
+Node: Assigning Elements479169
+Node: Array Example479660
+Node: Scanning an Array481419
+Node: Controlling Scanning484443
+Ref: Controlling Scanning-Footnote-1489842
+Node: Numeric Array Subscripts490158
+Node: Uninitialized Subscripts492342
+Node: Delete493961
+Ref: Delete-Footnote-1496713
+Node: Multidimensional496770
+Node: Multiscanning499865
+Node: Arrays of Arrays501456
+Node: Arrays Summary506224
+Node: Functions508317
+Node: Built-in509355
+Node: Calling Built-in510433
+Node: Numeric Functions512429
+Ref: Numeric Functions-Footnote-1517262
+Ref: Numeric Functions-Footnote-2517619
+Ref: Numeric Functions-Footnote-3517667
+Node: String Functions517939
+Ref: String Functions-Footnote-1541447
+Ref: String Functions-Footnote-2541576
+Ref: String Functions-Footnote-3541824
+Node: Gory Details541911
+Ref: table-sub-escapes543702
+Ref: table-sub-proposed545221
+Ref: table-posix-sub546584
+Ref: table-gensub-escapes548125
+Ref: Gory Details-Footnote-1548948
+Node: I/O Functions549099
+Ref: I/O Functions-Footnote-1556320
+Node: Time Functions556468
+Ref: Time Functions-Footnote-1566973
+Ref: Time Functions-Footnote-2567041
+Ref: Time Functions-Footnote-3567199
+Ref: Time Functions-Footnote-4567310
+Ref: Time Functions-Footnote-5567422
+Ref: Time Functions-Footnote-6567649
+Node: Bitwise Functions567915
+Ref: table-bitwise-ops568509
+Ref: Bitwise Functions-Footnote-1572817
+Node: Type Functions572990
+Node: I18N Functions574852
+Node: User-defined576503
+Node: Definition Syntax577308
+Ref: Definition Syntax-Footnote-1582995
+Node: Function Example583066
+Ref: Function Example-Footnote-1585988
+Node: Function Caveats586010
+Node: Calling A Function586528
+Node: Variable Scope587486
+Node: Pass By Value/Reference590480
+Node: Return Statement593979
+Node: Dynamic Typing596958
+Node: Indirect Calls597888
+Ref: Indirect Calls-Footnote-1608139
+Node: Functions Summary608267
+Node: Library Functions610972
+Ref: Library Functions-Footnote-1614581
+Ref: Library Functions-Footnote-2614724
+Node: Library Names614895
+Ref: Library Names-Footnote-1618356
+Ref: Library Names-Footnote-2618579
+Node: General Functions618665
+Node: Strtonum Function619768
+Node: Assert Function622790
+Node: Round Function626116
+Node: Cliff Random Function627657
+Node: Ordinal Functions628673
+Ref: Ordinal Functions-Footnote-1631736
+Ref: Ordinal Functions-Footnote-2631988
+Node: Join Function632198
+Ref: Join Function-Footnote-1633968
+Node: Getlocaltime Function634168
+Node: Readfile Function637912
+Node: Shell Quoting639886
+Node: Data File Management641287
+Node: Filetrans Function641919
+Node: Rewind Function646016
+Node: File Checking647402
+Ref: File Checking-Footnote-1648736
+Node: Empty Files648937
+Node: Ignoring Assigns650916
+Node: Getopt Function652466
+Ref: Getopt Function-Footnote-1663936
+Node: Passwd Functions664136
+Ref: Passwd Functions-Footnote-1672977
+Node: Group Functions673065
+Ref: Group Functions-Footnote-1680964
+Node: Walking Arrays681171
+Node: Library Functions Summary684181
+Node: Library Exercises685587
+Node: Sample Programs686866
+Node: Running Examples687636
+Node: Clones688364
+Node: Cut Program689588
+Node: Egrep Program699309
+Ref: Egrep Program-Footnote-1706821
+Node: Id Program706931
+Node: Split Program710611
+Ref: Split Program-Footnote-1714070
+Node: Tee Program714199
+Node: Uniq Program716989
+Node: Wc Program724415
+Ref: Wc Program-Footnote-1728670
+Node: Miscellaneous Programs728764
+Node: Dupword Program729977
+Node: Alarm Program732007
+Node: Translate Program736862
+Ref: Translate Program-Footnote-1741427
+Node: Labels Program741697
+Ref: Labels Program-Footnote-1745048
+Node: Word Sorting745132
+Node: History Sorting749204
+Node: Extract Program751039
+Node: Simple Sed758570
+Node: Igawk Program761644
+Ref: Igawk Program-Footnote-1775975
+Ref: Igawk Program-Footnote-2776177
+Ref: Igawk Program-Footnote-3776299
+Node: Anagram Program776414
+Node: Signature Program779476
+Node: Programs Summary780723
+Node: Programs Exercises781938
+Ref: Programs Exercises-Footnote-1786067
+Node: Advanced Features786158
+Node: Nondecimal Data788148
+Node: Array Sorting789739
+Node: Controlling Array Traversal790439
+Ref: Controlling Array Traversal-Footnote-1798808
+Node: Array Sorting Functions798926
+Ref: Array Sorting Functions-Footnote-1802813
+Node: Two-way I/O803009
+Ref: Two-way I/O-Footnote-1807960
+Ref: Two-way I/O-Footnote-2808147
+Node: TCP/IP Networking808229
+Node: Profiling811136
+Node: Advanced Features Summary819407
+Node: Internationalization821343
+Node: I18N and L10N822823
+Node: Explaining gettext823510
+Ref: Explaining gettext-Footnote-1828533
+Ref: Explaining gettext-Footnote-2828718
+Node: Programmer i18n828883
+Ref: Programmer i18n-Footnote-1833739
+Node: Translator i18n833788
+Node: String Extraction834582
+Ref: String Extraction-Footnote-1835715
+Node: Printf Ordering835801
+Ref: Printf Ordering-Footnote-1838587
+Node: I18N Portability838651
+Ref: I18N Portability-Footnote-1841107
+Node: I18N Example841170
+Ref: I18N Example-Footnote-1843976
+Node: Gawk I18N844049
+Node: I18N Summary844694
+Node: Debugger846035
+Node: Debugging847057
+Node: Debugging Concepts847498
+Node: Debugging Terms849307
+Node: Awk Debugging851882
+Node: Sample Debugging Session852788
+Node: Debugger Invocation853322
+Node: Finding The Bug854708
+Node: List of Debugger Commands861186
+Node: Breakpoint Control862519
+Node: Debugger Execution Control866213
+Node: Viewing And Changing Data869575
+Node: Execution Stack872949
+Node: Debugger Info874586
+Node: Miscellaneous Debugger Commands878657
+Node: Readline Support883666
+Node: Limitations884562
+Node: Debugging Summary886671
+Node: Arbitrary Precision Arithmetic887844
+Node: Computer Arithmetic889260
+Ref: table-numeric-ranges892851
+Ref: Computer Arithmetic-Footnote-1893573
+Node: Math Definitions893630
+Ref: table-ieee-formats896944
+Ref: Math Definitions-Footnote-1897547
+Node: MPFR features897652
+Node: FP Math Caution899325
+Ref: FP Math Caution-Footnote-1900397
+Node: Inexactness of computations900766
+Node: Inexact representation901726
+Node: Comparing FP Values903086
+Node: Errors accumulate904168
+Node: Getting Accuracy905601
+Node: Try To Round908311
+Node: Setting precision909210
+Ref: table-predefined-precision-strings909907
+Node: Setting the rounding mode911737
+Ref: table-gawk-rounding-modes912111
+Ref: Setting the rounding mode-Footnote-1915519
+Node: Arbitrary Precision Integers915698
+Ref: Arbitrary Precision Integers-Footnote-1920615
+Node: POSIX Floating Point Problems920764
+Ref: POSIX Floating Point Problems-Footnote-1924646
+Node: Floating point summary924684
+Node: Dynamic Extensions926874
+Node: Extension Intro928427
+Node: Plugin License929693
+Node: Extension Mechanism Outline930490
+Ref: figure-load-extension930929
+Ref: figure-register-new-function932494
+Ref: figure-call-new-function933586
+Node: Extension API Description935649
+Node: Extension API Functions Introduction937183
+Node: General Data Types942042
+Ref: General Data Types-Footnote-1947997
+Node: Memory Allocation Functions948296
+Ref: Memory Allocation Functions-Footnote-1951141
+Node: Constructor Functions951240
+Node: Registration Functions952985
+Node: Extension Functions953670
+Node: Exit Callback Functions955969
+Node: Extension Version String957219
+Node: Input Parsers957882
+Node: Output Wrappers967767
+Node: Two-way processors972279
+Node: Printing Messages974543
+Ref: Printing Messages-Footnote-1975619
+Node: Updating 'ERRNO'975772
+Node: Requesting Values976513
+Ref: table-value-types-returned977252
+Node: Accessing Parameters978135
+Node: Symbol Table Access979371
+Node: Symbol table by name979883
+Node: Symbol table by cookie981904
+Ref: Symbol table by cookie-Footnote-1986053
+Node: Cached values986117
+Ref: Cached values-Footnote-1989618
+Node: Array Manipulation989709
+Ref: Array Manipulation-Footnote-1990800
+Node: Array Data Types990837
+Ref: Array Data Types-Footnote-1993495
+Node: Array Functions993587
+Node: Flattening Arrays997446
+Node: Creating Arrays1004354
+Node: Redirection API1009126
+Node: Extension API Variables1011957
+Node: Extension Versioning1012590
+Node: Extension API Informational Variables1014481
+Node: Extension API Boilerplate1015545
+Node: Finding Extensions1019359
+Node: Extension Example1019919
+Node: Internal File Description1020717
+Node: Internal File Ops1024797
+Ref: Internal File Ops-Footnote-11036559
+Node: Using Internal File Ops1036699
+Ref: Using Internal File Ops-Footnote-11039082
+Node: Extension Samples1039357
+Node: Extension Sample File Functions1040886
+Node: Extension Sample Fnmatch1048535
+Node: Extension Sample Fork1050022
+Node: Extension Sample Inplace1051240
+Node: Extension Sample Ord1053326
+Node: Extension Sample Readdir1054162
+Ref: table-readdir-file-types1055051
+Node: Extension Sample Revout1055856
+Node: Extension Sample Rev2way1056445
+Node: Extension Sample Read write array1057185
+Node: Extension Sample Readfile1059127
+Node: Extension Sample Time1060222
+Node: Extension Sample API Tests1061570
+Node: gawkextlib1062062
+Node: Extension summary1064509
+Node: Extension Exercises1068201
+Node: Language History1069698
+Node: V7/SVR3.11071354
+Node: SVR41073507
+Node: POSIX1074941
+Node: BTL1076321
+Node: POSIX/GNU1077051
+Node: Feature History1082890
+Node: Common Extensions1096881
+Node: Ranges and Locales1098164
+Ref: Ranges and Locales-Footnote-11102780
+Ref: Ranges and Locales-Footnote-21102807
+Ref: Ranges and Locales-Footnote-31103042
+Node: Contributors1103263
+Node: History summary1108832
+Node: Installation1110212
+Node: Gawk Distribution1111157
+Node: Getting1111641
+Node: Extracting1112464
+Node: Distribution contents1114102
+Node: Unix Installation1120198
+Node: Quick Installation1120880
+Node: Shell Startup Files1123294
+Node: Additional Configuration Options1124372
+Node: Configuration Philosophy1126177
+Node: Non-Unix Installation1128547
+Node: PC Installation1129005
+Node: PC Binary Installation1130325
+Node: PC Compiling1132177
+Ref: PC Compiling-Footnote-11135201
+Node: PC Testing1135310
+Node: PC Using1136490
+Node: Cygwin1140604
+Node: MSYS1141374
+Node: VMS Installation1141875
+Node: VMS Compilation1142666
+Ref: VMS Compilation-Footnote-11143896
+Node: VMS Dynamic Extensions1143954
+Node: VMS Installation Details1145639
+Node: VMS Running1147892
+Node: VMS GNV1150733
+Node: VMS Old Gawk1151468
+Node: Bugs1151939
+Node: Other Versions1156053
+Node: Installation summary1162527
+Node: Notes1163585
+Node: Compatibility Mode1164450
+Node: Additions1165232
+Node: Accessing The Source1166157
+Node: Adding Code1167593
+Node: New Ports1173748
+Node: Derived Files1178236
+Ref: Derived Files-Footnote-11183721
+Ref: Derived Files-Footnote-21183756
+Ref: Derived Files-Footnote-31184354
+Node: Future Extensions1184468
+Node: Implementation Limitations1185126
+Node: Extension Design1186309
+Node: Old Extension Problems1187463
+Ref: Old Extension Problems-Footnote-11188981
+Node: Extension New Mechanism Goals1189038
+Ref: Extension New Mechanism Goals-Footnote-11192402
+Node: Extension Other Design Decisions1192591
+Node: Extension Future Growth1194704
+Node: Old Extension Mechanism1195540
+Node: Notes summary1197303
+Node: Basic Concepts1198485
+Node: Basic High Level1199166
+Ref: figure-general-flow1199448
+Ref: figure-process-flow1200133
+Ref: Basic High Level-Footnote-11203434
+Node: Basic Data Typing1203619
+Node: Glossary1206947
+Node: Copying1238893
+Node: GNU Free Documentation License1276432
+Node: Index1301550

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 825c97b0..407ce198 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -51,9 +51,9 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
-@set UPDATE-MONTH April, 2015
+@set UPDATE-MONTH May, 2015
@set VERSION 4.1
-@set PATCHLEVEL 2
+@set PATCHLEVEL 3
@set GAWKINETTITLE TCP/IP Internetworking with @command{gawk}
@ifset FOR_PRINT
@@ -15788,12 +15788,7 @@ conceptually, if the element values are eight, @code{"foo"},
@ifnotdocbook
@float Figure,figure-array-elements
@caption{A contiguous array}
-@ifinfo
-@center @image{array-elements, , , A Contiguous Array, txt}
-@end ifinfo
-@ifnotinfo
@center @image{array-elements, , , A Contiguous Array}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -31655,15 +31650,7 @@ This is shown in @inlineraw{docbook, <xref linkend="figure-load-extension"/>}.
@ifnotdocbook
@float Figure,figure-load-extension
@caption{Loading the extension}
-@c FIXME: One day, it should not be necessary to have two cases,
-@c but rather just the one without the "txt" final argument.
-@c This applies to the other figures as well.
-@ifinfo
-@center @image{api-figure1, , , Loading the extension, txt}
-@end ifinfo
-@ifnotinfo
@center @image{api-figure1, , , Loading the extension}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -31690,12 +31677,7 @@ This is shown in @inlineraw{docbook, <xref linkend="figure-register-new-function
@ifnotdocbook
@float Figure,figure-register-new-function
@caption{Registering a new function}
-@ifinfo
-@center @image{api-figure2, , , Registering a new Function, txt}
-@end ifinfo
-@ifnotinfo
@center @image{api-figure2, , , Registering a new Function}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -31723,12 +31705,7 @@ This is shown in @inlineraw{docbook, <xref linkend="figure-call-new-function"/>}
@ifnotdocbook
@float Figure,figure-call-new-function
@caption{Calling the new function}
-@ifinfo
-@center @image{api-figure3, , , Calling the new function, txt}
-@end ifinfo
-@ifnotinfo
@center @image{api-figure3, , , Calling the new function}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -38778,6 +38755,19 @@ here are the only officially recognized way for reporting bugs.
Really.
@end quotation
+@ignore
+Date: Sun, 17 May 2015 19:50:14 -0400
+From: Chet Ramey <chet.ramey@case.edu>
+Reply-To: chet.ramey@case.edu
+Organization: ITS, Case Western Reserve University
+To: Aharon Robbins <arnold@skeeve.com>
+CC: chet.ramey@case.edu
+
+....
+I gave up on usenet a couple of years ago and haven't really looked back.
+It's like sports talk radio -- you feel smarter for not having read it.
+@end ignore
+
@quotation NOTE
Many distributions of GNU/Linux and the various BSD-based operating systems
have their own bug reporting systems. If you report a bug using your distribution's
@@ -40102,12 +40092,7 @@ See @inlineraw{docbook, <xref linkend="figure-general-flow"/>}.
@ifnotdocbook
@float Figure,figure-general-flow
@caption{General Program Flow}
-@ifinfo
-@center @image{general-program, , , General program flow, txt}
-@end ifinfo
-@ifnotinfo
@center @image{general-program, , , General program flow}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -40145,12 +40130,7 @@ as shown in @inlineraw{docbook, <xref linkend="figure-process-flow"/>}:
@ifnotdocbook
@float Figure,figure-process-flow
@caption{Basic Program Steps}
-@ifinfo
-@center @image{process-flow, , , Basic Program Stages, txt}
-@end ifinfo
-@ifnotinfo
@center @image{process-flow, , , Basic Program Stages}
-@end ifnotinfo
@end float
@end ifnotdocbook
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index a8af903e..5be9dede 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -46,9 +46,9 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
-@set UPDATE-MONTH April, 2015
+@set UPDATE-MONTH May, 2015
@set VERSION 4.1
-@set PATCHLEVEL 2
+@set PATCHLEVEL 3
@set GAWKINETTITLE TCP/IP Internetworking with @command{gawk}
@ifset FOR_PRINT
@@ -15070,12 +15070,7 @@ conceptually, if the element values are eight, @code{"foo"},
@ifnotdocbook
@float Figure,figure-array-elements
@caption{A contiguous array}
-@ifinfo
-@center @image{array-elements, , , A Contiguous Array, txt}
-@end ifinfo
-@ifnotinfo
@center @image{array-elements, , , A Contiguous Array}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -30746,15 +30741,7 @@ This is shown in @inlineraw{docbook, <xref linkend="figure-load-extension"/>}.
@ifnotdocbook
@float Figure,figure-load-extension
@caption{Loading the extension}
-@c FIXME: One day, it should not be necessary to have two cases,
-@c but rather just the one without the "txt" final argument.
-@c This applies to the other figures as well.
-@ifinfo
-@center @image{api-figure1, , , Loading the extension, txt}
-@end ifinfo
-@ifnotinfo
@center @image{api-figure1, , , Loading the extension}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -30781,12 +30768,7 @@ This is shown in @inlineraw{docbook, <xref linkend="figure-register-new-function
@ifnotdocbook
@float Figure,figure-register-new-function
@caption{Registering a new function}
-@ifinfo
-@center @image{api-figure2, , , Registering a new Function, txt}
-@end ifinfo
-@ifnotinfo
@center @image{api-figure2, , , Registering a new Function}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -30814,12 +30796,7 @@ This is shown in @inlineraw{docbook, <xref linkend="figure-call-new-function"/>}
@ifnotdocbook
@float Figure,figure-call-new-function
@caption{Calling the new function}
-@ifinfo
-@center @image{api-figure3, , , Calling the new function, txt}
-@end ifinfo
-@ifnotinfo
@center @image{api-figure3, , , Calling the new function}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -37869,6 +37846,19 @@ here are the only officially recognized way for reporting bugs.
Really.
@end quotation
+@ignore
+Date: Sun, 17 May 2015 19:50:14 -0400
+From: Chet Ramey <chet.ramey@case.edu>
+Reply-To: chet.ramey@case.edu
+Organization: ITS, Case Western Reserve University
+To: Aharon Robbins <arnold@skeeve.com>
+CC: chet.ramey@case.edu
+
+....
+I gave up on usenet a couple of years ago and haven't really looked back.
+It's like sports talk radio -- you feel smarter for not having read it.
+@end ignore
+
@quotation NOTE
Many distributions of GNU/Linux and the various BSD-based operating systems
have their own bug reporting systems. If you report a bug using your distribution's
@@ -39193,12 +39183,7 @@ See @inlineraw{docbook, <xref linkend="figure-general-flow"/>}.
@ifnotdocbook
@float Figure,figure-general-flow
@caption{General Program Flow}
-@ifinfo
-@center @image{general-program, , , General program flow, txt}
-@end ifinfo
-@ifnotinfo
@center @image{general-program, , , General program flow}
-@end ifnotinfo
@end float
@end ifnotdocbook
@@ -39236,12 +39221,7 @@ as shown in @inlineraw{docbook, <xref linkend="figure-process-flow"/>}:
@ifnotdocbook
@float Figure,figure-process-flow
@caption{Basic Program Steps}
-@ifinfo
-@center @image{process-flow, , , Basic Program Stages, txt}
-@end ifinfo
-@ifnotinfo
@center @image{process-flow, , , Basic Program Stages}
-@end ifnotinfo
@end float
@end ifnotdocbook
diff --git a/doc/texinfo.tex b/doc/texinfo.tex
index 8236d7d2..152e9853 100644
--- a/doc/texinfo.tex
+++ b/doc/texinfo.tex
@@ -3,7 +3,7 @@
% Load plain if necessary, i.e., if running under initex.
\expandafter\ifx\csname fmtname\endcsname\relax\input plain\fi
%
-\def\texinfoversion{2015-02-05.16}
+\def\texinfoversion{2015-05-06.11}
%
% Copyright 1985, 1986, 1988, 1990, 1991, 1992, 1993, 1994, 1995,
% 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
@@ -3022,11 +3022,16 @@ end
\TeX
}
-% Some math mode symbols.
-\def\bullet{$\ptexbullet$}
-\def\geq{\ifmmode \ge\else $\ge$\fi}
-\def\leq{\ifmmode \le\else $\le$\fi}
-\def\minus{\ifmmode -\else $-$\fi}
+% Some math mode symbols. Define \ensuremath to switch into math mode
+% unless we are already there. Expansion tricks may not be needed here,
+% but safer, and can't hurt.
+\def\ensuremath{\ifmmode \expandafter\asis \else\expandafter\ensuredmath \fi}
+\def\ensuredmath#1{$\relax#1$}
+%
+\def\bullet{\ensuremath\ptexbullet}
+\def\geq{\ensuremath\ge}
+\def\leq{\ensuremath\le}
+\def\minus{\ensuremath-}
% @dots{} outputs an ellipsis using the current font.
% We do .5em per period so that it has the same spacing in the cm
@@ -9038,7 +9043,7 @@ directory should work if nowhere else does.}
\gdef^^b4{\'{}}
\gdef^^b5{$\mu$}
\gdef^^b6{\P}
- \gdef^^b7{\ifmmode\cdot\else $\cdot$\fi}
+ \gdef^^b7{\ensuremath\cdot}
\gdef^^b8{\cedilla\ }
\gdef^^b9{$^1$}
\gdef^^ba{\ordm}
@@ -9397,19 +9402,19 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{00A9}{\copyright}
\DeclareUnicodeCharacter{00AA}{\ordf}
\DeclareUnicodeCharacter{00AB}{\guillemetleft}
- \DeclareUnicodeCharacter{00AC}{\ifmmode\lnot\else $\lnot$\fi}
+ \DeclareUnicodeCharacter{00AC}{\ensuremath\lnot}
\DeclareUnicodeCharacter{00AD}{\-}
\DeclareUnicodeCharacter{00AE}{\registeredsymbol}
\DeclareUnicodeCharacter{00AF}{\={ }}
\DeclareUnicodeCharacter{00B0}{\ringaccent{ }}
- \DeclareUnicodeCharacter{00B1}{\ifmmode\pm\else $\pm$\fi}
+ \DeclareUnicodeCharacter{00B1}{\ensuremath\pm}
\DeclareUnicodeCharacter{00B2}{$^2$}
\DeclareUnicodeCharacter{00B3}{$^3$}
\DeclareUnicodeCharacter{00B4}{\'{ }}
\DeclareUnicodeCharacter{00B5}{$\mu$}
\DeclareUnicodeCharacter{00B6}{\P}
- \DeclareUnicodeCharacter{00B7}{\ifmmode\cdot\else $\cdot$\fi}
+ \DeclareUnicodeCharacter{00B7}{\ensuremath\cdot}
\DeclareUnicodeCharacter{00B8}{\cedilla{ }}
\DeclareUnicodeCharacter{00B9}{$^1$}
\DeclareUnicodeCharacter{00BA}{\ordm}
@@ -9443,7 +9448,7 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{00D4}{\^O}
\DeclareUnicodeCharacter{00D5}{\~O}
\DeclareUnicodeCharacter{00D6}{\"O}
- \DeclareUnicodeCharacter{00D7}{\ifmmode\times\else $\times$\fi}
+ \DeclareUnicodeCharacter{00D7}{\ensuremath\times}
\DeclareUnicodeCharacter{00D8}{\O}
\DeclareUnicodeCharacter{00D9}{\`U}
\DeclareUnicodeCharacter{00DA}{\'U}
@@ -9477,7 +9482,7 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{00F4}{\^o}
\DeclareUnicodeCharacter{00F5}{\~o}
\DeclareUnicodeCharacter{00F6}{\"o}
- \DeclareUnicodeCharacter{00F7}{\ifmmode\div\else $\div$\fi}
+ \DeclareUnicodeCharacter{00F7}{\ensuremath\div}
\DeclareUnicodeCharacter{00F8}{\o}
\DeclareUnicodeCharacter{00F9}{\`u}
\DeclareUnicodeCharacter{00FA}{\'u}
@@ -9546,7 +9551,7 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{0135}{\^{\dotless{j}}}
\DeclareUnicodeCharacter{0136}{\cedilla{K}}
\DeclareUnicodeCharacter{0137}{\cedilla{k}}
- \DeclareUnicodeCharacter{0138}{\ifmmode\kappa\else $\kappa$\fi}
+ \DeclareUnicodeCharacter{0138}{\ensuremath\kappa}
\DeclareUnicodeCharacter{0139}{\'L}
\DeclareUnicodeCharacter{013A}{\'l}
\DeclareUnicodeCharacter{013B}{\cedilla{L}}
@@ -9813,6 +9818,8 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{201C}{\quotedblleft}
\DeclareUnicodeCharacter{201D}{\quotedblright}
\DeclareUnicodeCharacter{201E}{\quotedblbase}
+ \DeclareUnicodeCharacter{2020}{\ensuremath\dagger}
+ \DeclareUnicodeCharacter{2021}{\ensuremath\ddagger}
\DeclareUnicodeCharacter{2022}{\bullet}
\DeclareUnicodeCharacter{2026}{\dots}
\DeclareUnicodeCharacter{2039}{\guilsinglleft}
@@ -9824,6 +9831,7 @@ directory should work if nowhere else does.}
\DeclareUnicodeCharacter{2212}{\minus}
\DeclareUnicodeCharacter{2217}{\point}
+ \DeclareUnicodeCharacter{2225}{\ensuremath\parallel}
\DeclareUnicodeCharacter{2261}{\equiv}
}% end of \utfeightchardefs
@@ -9836,6 +9844,17 @@ directory should work if nowhere else does.}
\def\nonasciistringdefs{%
\setnonasciicharscatcode\active
\def\defstringchar##1{\def##1{\string##1}}%
+ %
+ \defstringchar^^80\defstringchar^^81\defstringchar^^82\defstringchar^^83%
+ \defstringchar^^84\defstringchar^^85\defstringchar^^86\defstringchar^^87%
+ \defstringchar^^88\defstringchar^^89\defstringchar^^8a\defstringchar^^8b%
+ \defstringchar^^8c\defstringchar^^8d\defstringchar^^8e\defstringchar^^8f%
+ %
+ \defstringchar^^90\defstringchar^^91\defstringchar^^92\defstringchar^^93%
+ \defstringchar^^94\defstringchar^^95\defstringchar^^96\defstringchar^^97%
+ \defstringchar^^98\defstringchar^^99\defstringchar^^9a\defstringchar^^9b%
+ \defstringchar^^9c\defstringchar^^9d\defstringchar^^9e\defstringchar^^9f%
+ %
\defstringchar^^a0\defstringchar^^a1\defstringchar^^a2\defstringchar^^a3%
\defstringchar^^a4\defstringchar^^a5\defstringchar^^a6\defstringchar^^a7%
\defstringchar^^a8\defstringchar^^a9\defstringchar^^aa\defstringchar^^ab%