aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--awklib/eg/lib/intdiv0.awk23
-rwxr-xr-xconfig.guess18
-rwxr-xr-xconfig.sub4
-rwxr-xr-xconfigure20
-rw-r--r--configure.ac2
-rw-r--r--doc/ChangeLog4
-rw-r--r--doc/gawk.info734
-rw-r--r--doc/gawk.texi4
-rw-r--r--doc/gawktexi.in4
-rw-r--r--extension/build-aux/ChangeLog4
-rwxr-xr-xextension/build-aux/config.guess18
-rwxr-xr-xextension/build-aux/config.sub4
-rw-r--r--pc/ChangeLog4
-rw-r--r--pc/Makefile.tst1
15 files changed, 456 insertions, 392 deletions
diff --git a/ChangeLog b/ChangeLog
index 4fd288ac..a327247d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2017-10-02 Arnold D. Robbins <arnold@skeeve.com>
+
+ * config.guess, config.sub: Updated.
+
2017-09-28 Arnold D. Robbins <arnold@skeeve.com>
* io.c (devopen): Move declaration of `cp' to where it's first used.
diff --git a/awklib/eg/lib/intdiv0.awk b/awklib/eg/lib/intdiv0.awk
new file mode 100644
index 00000000..9de5978e
--- /dev/null
+++ b/awklib/eg/lib/intdiv0.awk
@@ -0,0 +1,23 @@
+# intdiv0 --- do integer division
+
+#
+# Arnold Robbins, arnold@skeeve.com, Public Domain
+# July, 2014
+#
+# Name changed from div() to intdiv()
+# April, 2015
+#
+# Changed to intdiv0()
+# April, 2016
+
+function intdiv0(numerator, denominator, result)
+{
+ split("", result)
+
+ numerator = int(numerator)
+ denominator = int(denominator)
+ result["quotient"] = int(numerator / denominator)
+ result["remainder"] = int(numerator % denominator)
+
+ return 0.0
+}
diff --git a/config.guess b/config.guess
index 8bd1095f..ba1c1439 100755
--- a/config.guess
+++ b/config.guess
@@ -2,7 +2,7 @@
# Attempt to guess a canonical system name.
# Copyright 1992-2017 Free Software Foundation, Inc.
-timestamp='2017-09-16'
+timestamp='2017-09-26'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -1400,8 +1400,20 @@ EOF
exit ;;
esac
+echo "$0: unable to guess system type" >&2
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}" in
+ mips:Linux | mips64:Linux)
+ # If we got here on MIPS GNU/Linux, output extra information.
+ cat >&2 <<EOF
+
+NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
+the system type. Please install a C compiler and try again.
+EOF
+ ;;
+esac
+
cat >&2 <<EOF
-$0: unable to guess system type
This script (version $timestamp), has failed to recognize the
operating system you are using. If your script is old, overwrite *all*
@@ -1441,7 +1453,7 @@ EOF
exit 1
# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'write-file-functions 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
diff --git a/config.sub b/config.sub
index 95dc3d07..c6950fd6 100755
--- a/config.sub
+++ b/config.sub
@@ -2,7 +2,7 @@
# Configuration validation subroutine script.
# Copyright 1992-2017 Free Software Foundation, Inc.
-timestamp='2017-09-16'
+timestamp='2017-09-26'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -1829,7 +1829,7 @@ echo $basic_machine$os
exit
# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'write-file-functions 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
diff --git a/configure b/configure
index c4907ae7..5833cfb5 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for GNU Awk 4.1.64.
+# Generated by GNU Autoconf 2.69 for GNU Awk 4.1.65.
#
# Report bugs to <bug-gawk@gnu.org>.
#
@@ -580,8 +580,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='GNU Awk'
PACKAGE_TARNAME='gawk'
-PACKAGE_VERSION='4.1.64'
-PACKAGE_STRING='GNU Awk 4.1.64'
+PACKAGE_VERSION='4.1.65'
+PACKAGE_STRING='GNU Awk 4.1.65'
PACKAGE_BUGREPORT='bug-gawk@gnu.org'
PACKAGE_URL='http://www.gnu.org/software/gawk/'
@@ -1331,7 +1331,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures GNU Awk 4.1.64 to adapt to many kinds of systems.
+\`configure' configures GNU Awk 4.1.65 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1401,7 +1401,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of GNU Awk 4.1.64:";;
+ short | recursive ) echo "Configuration of GNU Awk 4.1.65:";;
esac
cat <<\_ACEOF
@@ -1526,7 +1526,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-GNU Awk configure 4.1.64
+GNU Awk configure 4.1.65
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2235,7 +2235,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by GNU Awk $as_me 4.1.64, which was
+It was created by GNU Awk $as_me 4.1.65, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3118,7 +3118,7 @@ fi
# Define the identity of the package.
PACKAGE='gawk'
- VERSION='4.1.64'
+ VERSION='4.1.65'
cat >>confdefs.h <<_ACEOF
@@ -11563,7 +11563,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by GNU Awk $as_me 4.1.64, which was
+This file was extended by GNU Awk $as_me 4.1.65, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -11631,7 +11631,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-GNU Awk config.status 4.1.64
+GNU Awk config.status 4.1.65
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/configure.ac b/configure.ac
index 1f28ad32..f04ddec4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -23,7 +23,7 @@ dnl
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([GNU Awk],[4.1.64],[bug-gawk@gnu.org],[gawk])
+AC_INIT([GNU Awk],[4.1.65],[bug-gawk@gnu.org],[gawk])
# This is a hack. Different versions of install on different systems
# are just too different. Chuck it and use install-sh.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 2da1fabe..3056c9c6 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2017-10-02 Antonio Giovanni Colombo <azc100@gmail.com>
+
+ * gawktexi.in: Two typo fixes.
+
2017-10-01 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in: Add pointer to mawk 2.0 GitHub page.
diff --git a/doc/gawk.info b/doc/gawk.info
index 94b88699..8c8e96d9 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -10998,7 +10998,7 @@ they are not special:
Set a timeout for reading from input redirection INPUT_NAME.
*Note Read Timeout:: for more information.
- 'PROCINFO["IINPUT_NAME", "RETRY"]'
+ 'PROCINFO["INPUT_NAME", "RETRY"]'
If an I/O error that may be retried occurs when reading data
from INPUT_NAME, and this array entry exists, then 'getline'
returns -2 instead of following the default behavior of
@@ -11006,8 +11006,8 @@ they are not special:
data. An I/O error that may be retried is one where 'errno'
has the value 'EAGAIN', 'EWOULDBLOCK', 'EINTR', or
'ETIMEDOUT'. This may be useful in conjunction with
- '\fBPROCINFO["INPUT_NAME", "READ_TIMEOUT"]' or situations
- where a file descriptor has been configured to behave in a
+ 'PROCINFO["INPUT_NAME", "READ_TIMEOUT"]' or situations where a
+ file descriptor has been configured to behave in a
non-blocking fashion. *Note Retrying Input:: for more
information.
@@ -36099,369 +36099,369 @@ 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 summary1201444
-Node: Notes1202646
-Node: Compatibility Mode1203511
-Node: Additions1204293
-Node: Accessing The Source1205218
-Node: Adding Code1206655
-Node: New Ports1212874
-Node: Derived Files1217362
-Ref: Derived Files-Footnote-11223008
-Ref: Derived Files-Footnote-21223043
-Ref: Derived Files-Footnote-31223641
-Node: Future Extensions1223755
-Node: Implementation Limitations1224413
-Node: Extension Design1225596
-Node: Old Extension Problems1226750
-Ref: Old Extension Problems-Footnote-11228268
-Node: Extension New Mechanism Goals1228325
-Ref: Extension New Mechanism Goals-Footnote-11231689
-Node: Extension Other Design Decisions1231878
-Node: Extension Future Growth1233991
-Node: Old Extension Mechanism1234827
-Node: Notes summary1236590
-Node: Basic Concepts1237772
-Node: Basic High Level1238453
-Ref: figure-general-flow1238735
-Ref: figure-process-flow1239420
-Ref: Basic High Level-Footnote-11242721
-Node: Basic Data Typing1242906
-Node: Glossary1246234
-Node: Copying1278184
-Node: GNU Free Documentation License1315723
-Node: Index1340841
+Ref: Auto-set-Footnote-1477310
+Ref: Auto-set-Footnote-2477516
+Node: ARGC and ARGV477572
+Node: Pattern Action Summary481785
+Node: Arrays484215
+Node: Array Basics485544
+Node: Array Intro486388
+Ref: figure-array-elements488363
+Ref: Array Intro-Footnote-1491067
+Node: Reference to Elements491195
+Node: Assigning Elements493659
+Node: Array Example494150
+Node: Scanning an Array495909
+Node: Controlling Scanning498931
+Ref: Controlling Scanning-Footnote-1504330
+Node: Numeric Array Subscripts504646
+Node: Uninitialized Subscripts506830
+Node: Delete508449
+Ref: Delete-Footnote-1511201
+Node: Multidimensional511258
+Node: Multiscanning514353
+Node: Arrays of Arrays515944
+Node: Arrays Summary520711
+Node: Functions522804
+Node: Built-in523842
+Node: Calling Built-in524923
+Node: Numeric Functions526919
+Ref: Numeric Functions-Footnote-1530947
+Ref: Numeric Functions-Footnote-2531304
+Ref: Numeric Functions-Footnote-3531352
+Node: String Functions531624
+Ref: String Functions-Footnote-1555282
+Ref: String Functions-Footnote-2555410
+Ref: String Functions-Footnote-3555658
+Node: Gory Details555745
+Ref: table-sub-escapes557536
+Ref: table-sub-proposed559055
+Ref: table-posix-sub560418
+Ref: table-gensub-escapes561959
+Ref: Gory Details-Footnote-1562782
+Node: I/O Functions562936
+Ref: table-system-return-values569518
+Ref: I/O Functions-Footnote-1571498
+Ref: I/O Functions-Footnote-2571646
+Node: Time Functions571766
+Ref: Time Functions-Footnote-1582437
+Ref: Time Functions-Footnote-2582505
+Ref: Time Functions-Footnote-3582663
+Ref: Time Functions-Footnote-4582774
+Ref: Time Functions-Footnote-5582886
+Ref: Time Functions-Footnote-6583113
+Node: Bitwise Functions583379
+Ref: table-bitwise-ops583973
+Ref: Bitwise Functions-Footnote-1590006
+Ref: Bitwise Functions-Footnote-2590179
+Node: Type Functions590370
+Node: I18N Functions593287
+Node: User-defined594938
+Node: Definition Syntax595743
+Ref: Definition Syntax-Footnote-1601430
+Node: Function Example601501
+Ref: Function Example-Footnote-1604423
+Node: Function Caveats604445
+Node: Calling A Function604963
+Node: Variable Scope605921
+Node: Pass By Value/Reference608915
+Node: Return Statement612414
+Node: Dynamic Typing615393
+Node: Indirect Calls616323
+Ref: Indirect Calls-Footnote-1626575
+Node: Functions Summary626703
+Node: Library Functions629408
+Ref: Library Functions-Footnote-1633015
+Ref: Library Functions-Footnote-2633158
+Node: Library Names633329
+Ref: Library Names-Footnote-1636789
+Ref: Library Names-Footnote-2637012
+Node: General Functions637098
+Node: Strtonum Function638201
+Node: Assert Function641223
+Node: Round Function644549
+Node: Cliff Random Function646090
+Node: Ordinal Functions647106
+Ref: Ordinal Functions-Footnote-1650169
+Ref: Ordinal Functions-Footnote-2650421
+Node: Join Function650631
+Ref: Join Function-Footnote-1652401
+Node: Getlocaltime Function652601
+Node: Readfile Function656343
+Node: Shell Quoting658315
+Node: Data File Management659716
+Node: Filetrans Function660348
+Node: Rewind Function664444
+Node: File Checking666354
+Ref: File Checking-Footnote-1667688
+Node: Empty Files667889
+Node: Ignoring Assigns669868
+Node: Getopt Function671418
+Ref: Getopt Function-Footnote-1682887
+Node: Passwd Functions683087
+Ref: Passwd Functions-Footnote-1691926
+Node: Group Functions692014
+Ref: Group Functions-Footnote-1699912
+Node: Walking Arrays700119
+Node: Library Functions Summary703127
+Node: Library Exercises704533
+Node: Sample Programs704998
+Node: Running Examples705768
+Node: Clones706496
+Node: Cut Program707720
+Node: Egrep Program717649
+Ref: Egrep Program-Footnote-1725161
+Node: Id Program725271
+Node: Split Program728951
+Ref: Split Program-Footnote-1732410
+Node: Tee Program732539
+Node: Uniq Program735329
+Node: Wc Program742755
+Ref: Wc Program-Footnote-1747010
+Node: Miscellaneous Programs747104
+Node: Dupword Program748317
+Node: Alarm Program750347
+Node: Translate Program755202
+Ref: Translate Program-Footnote-1759767
+Node: Labels Program760037
+Ref: Labels Program-Footnote-1763388
+Node: Word Sorting763472
+Node: History Sorting767544
+Node: Extract Program769379
+Node: Simple Sed776909
+Node: Igawk Program779983
+Ref: Igawk Program-Footnote-1794314
+Ref: Igawk Program-Footnote-2794516
+Ref: Igawk Program-Footnote-3794638
+Node: Anagram Program794753
+Node: Signature Program797815
+Node: Programs Summary799062
+Node: Programs Exercises800276
+Ref: Programs Exercises-Footnote-1804405
+Node: Advanced Features804496
+Node: Nondecimal Data806486
+Node: Array Sorting808077
+Node: Controlling Array Traversal808777
+Ref: Controlling Array Traversal-Footnote-1817144
+Node: Array Sorting Functions817262
+Ref: Array Sorting Functions-Footnote-1822353
+Node: Two-way I/O822549
+Ref: Two-way I/O-Footnote-1829101
+Ref: Two-way I/O-Footnote-2829288
+Node: TCP/IP Networking829370
+Node: Profiling832488
+Ref: Profiling-Footnote-1841160
+Node: Advanced Features Summary841483
+Node: Internationalization843327
+Node: I18N and L10N844807
+Node: Explaining gettext845494
+Ref: Explaining gettext-Footnote-1851386
+Ref: Explaining gettext-Footnote-2851571
+Node: Programmer i18n851736
+Ref: Programmer i18n-Footnote-1856685
+Node: Translator i18n856734
+Node: String Extraction857528
+Ref: String Extraction-Footnote-1858660
+Node: Printf Ordering858746
+Ref: Printf Ordering-Footnote-1861532
+Node: I18N Portability861596
+Ref: I18N Portability-Footnote-1864052
+Node: I18N Example864115
+Ref: I18N Example-Footnote-1866921
+Node: Gawk I18N866994
+Node: I18N Summary867639
+Node: Debugger868980
+Node: Debugging870003
+Node: Debugging Concepts870444
+Node: Debugging Terms872253
+Node: Awk Debugging874828
+Node: Sample Debugging Session875734
+Node: Debugger Invocation876268
+Node: Finding The Bug877654
+Node: List of Debugger Commands884132
+Node: Breakpoint Control885465
+Node: Debugger Execution Control889159
+Node: Viewing And Changing Data892521
+Node: Execution Stack895895
+Node: Debugger Info897532
+Node: Miscellaneous Debugger Commands901603
+Node: Readline Support906691
+Node: Limitations907587
+Node: Debugging Summary909696
+Node: Arbitrary Precision Arithmetic910975
+Node: Computer Arithmetic912460
+Ref: table-numeric-ranges916051
+Ref: Computer Arithmetic-Footnote-1916773
+Node: Math Definitions916830
+Ref: table-ieee-formats920146
+Ref: Math Definitions-Footnote-1920749
+Node: MPFR features920854
+Node: FP Math Caution922572
+Ref: FP Math Caution-Footnote-1923644
+Node: Inexactness of computations924013
+Node: Inexact representation924973
+Node: Comparing FP Values926333
+Node: Errors accumulate927415
+Node: Getting Accuracy928848
+Node: Try To Round931558
+Node: Setting precision932457
+Ref: table-predefined-precision-strings933154
+Node: Setting the rounding mode934984
+Ref: table-gawk-rounding-modes935358
+Ref: Setting the rounding mode-Footnote-1938766
+Node: Arbitrary Precision Integers938945
+Ref: Arbitrary Precision Integers-Footnote-1942120
+Node: Checking for MPFR942269
+Node: POSIX Floating Point Problems943566
+Ref: POSIX Floating Point Problems-Footnote-1947437
+Node: Floating point summary947475
+Node: Dynamic Extensions949665
+Node: Extension Intro951218
+Node: Plugin License952484
+Node: Extension Mechanism Outline953281
+Ref: figure-load-extension953720
+Ref: figure-register-new-function955285
+Ref: figure-call-new-function956377
+Node: Extension API Description958439
+Node: Extension API Functions Introduction960081
+Node: General Data Types965621
+Ref: General Data Types-Footnote-1973742
+Node: Memory Allocation Functions974041
+Ref: Memory Allocation Functions-Footnote-1978249
+Node: Constructor Functions978348
+Node: Registration Functions981934
+Node: Extension Functions982619
+Node: Exit Callback Functions987834
+Node: Extension Version String989084
+Node: Input Parsers989747
+Node: Output Wrappers1002468
+Node: Two-way processors1006980
+Node: Printing Messages1009245
+Ref: Printing Messages-Footnote-11010416
+Node: Updating ERRNO1010569
+Node: Requesting Values1011308
+Ref: table-value-types-returned1012045
+Node: Accessing Parameters1012981
+Node: Symbol Table Access1014216
+Node: Symbol table by name1014728
+Node: Symbol table by cookie1016517
+Ref: Symbol table by cookie-Footnote-11020702
+Node: Cached values1020766
+Ref: Cached values-Footnote-11024302
+Node: Array Manipulation1024455
+Ref: Array Manipulation-Footnote-11025546
+Node: Array Data Types1025583
+Ref: Array Data Types-Footnote-11028241
+Node: Array Functions1028333
+Node: Flattening Arrays1032831
+Node: Creating Arrays1039807
+Node: Redirection API1044576
+Node: Extension API Variables1047409
+Node: Extension Versioning1048120
+Ref: gawk-api-version1048549
+Node: Extension GMP/MPFR Versioning1050277
+Node: Extension API Informational Variables1051905
+Node: Extension API Boilerplate1052978
+Node: Changes from API V11056952
+Node: Finding Extensions1057612
+Node: Extension Example1058171
+Node: Internal File Description1058969
+Node: Internal File Ops1063049
+Ref: Internal File Ops-Footnote-11074449
+Node: Using Internal File Ops1074589
+Ref: Using Internal File Ops-Footnote-11076972
+Node: Extension Samples1077246
+Node: Extension Sample File Functions1078775
+Node: Extension Sample Fnmatch1086424
+Node: Extension Sample Fork1087911
+Node: Extension Sample Inplace1089129
+Node: Extension Sample Ord1092346
+Node: Extension Sample Readdir1093182
+Ref: table-readdir-file-types1094071
+Node: Extension Sample Revout1094876
+Node: Extension Sample Rev2way1095465
+Node: Extension Sample Read write array1096205
+Node: Extension Sample Readfile1098147
+Node: Extension Sample Time1099242
+Node: Extension Sample API Tests1100590
+Node: gawkextlib1101082
+Node: Extension summary1103538
+Node: Extension Exercises1107240
+Node: Language History1108738
+Node: V7/SVR3.11110394
+Node: SVR41112546
+Node: POSIX1113980
+Node: BTL1115360
+Node: POSIX/GNU1116089
+Node: Feature History1121867
+Node: Common Extensions1137726
+Node: Ranges and Locales1139009
+Ref: Ranges and Locales-Footnote-11143625
+Ref: Ranges and Locales-Footnote-21143652
+Ref: Ranges and Locales-Footnote-31143887
+Node: Contributors1144108
+Node: History summary1150053
+Node: Installation1151433
+Node: Gawk Distribution1152377
+Node: Getting1152861
+Node: Extracting1153824
+Node: Distribution contents1155462
+Node: Unix Installation1161942
+Node: Quick Installation1162624
+Node: Shell Startup Files1165038
+Node: Additional Configuration Options1166127
+Node: Configuration Philosophy1168116
+Node: Non-Unix Installation1170485
+Node: PC Installation1170945
+Node: PC Binary Installation1171783
+Node: PC Compiling1172218
+Node: PC Using1173335
+Node: Cygwin1176380
+Node: MSYS1177150
+Node: VMS Installation1177651
+Node: VMS Compilation1178442
+Ref: VMS Compilation-Footnote-11179671
+Node: VMS Dynamic Extensions1179729
+Node: VMS Installation Details1181414
+Node: VMS Running1183667
+Node: VMS GNV1187946
+Node: VMS Old Gawk1188681
+Node: Bugs1189152
+Node: Bug address1189815
+Node: Usenet1192607
+Node: Maintainers1193384
+Node: Other Versions1194645
+Node: Installation summary1201440
+Node: Notes1202642
+Node: Compatibility Mode1203507
+Node: Additions1204289
+Node: Accessing The Source1205214
+Node: Adding Code1206651
+Node: New Ports1212870
+Node: Derived Files1217358
+Ref: Derived Files-Footnote-11223004
+Ref: Derived Files-Footnote-21223039
+Ref: Derived Files-Footnote-31223637
+Node: Future Extensions1223751
+Node: Implementation Limitations1224409
+Node: Extension Design1225592
+Node: Old Extension Problems1226746
+Ref: Old Extension Problems-Footnote-11228264
+Node: Extension New Mechanism Goals1228321
+Ref: Extension New Mechanism Goals-Footnote-11231685
+Node: Extension Other Design Decisions1231874
+Node: Extension Future Growth1233987
+Node: Old Extension Mechanism1234823
+Node: Notes summary1236586
+Node: Basic Concepts1237768
+Node: Basic High Level1238449
+Ref: figure-general-flow1238731
+Ref: figure-process-flow1239416
+Ref: Basic High Level-Footnote-11242717
+Node: Basic Data Typing1242902
+Node: Glossary1246230
+Node: Copying1278180
+Node: GNU Free Documentation License1315719
+Node: Index1340837

End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index c9b2cdf0..4b62cc81 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -15639,14 +15639,14 @@ of setting up a two-way pipe.
Set a timeout for reading from input redirection @var{input_name}.
@xref{Read Timeout} for more information.
-@item PROCINFO["@var{Iinput_name}", "RETRY"]
+@item PROCINFO["@var{input_name}", "RETRY"]
If an I/O error that may be retried occurs when reading data from
@var{input_name}, and this array entry exists, then @code{getline} returns
@minus{}2 instead of following the default behavior of returning @minus{}1
and configuring @var{input_name} to return no further data. An I/O error
that may be retried is one where @code{errno} has the value @code{EAGAIN},
@code{EWOULDBLOCK}, @code{EINTR}, or @code{ETIMEDOUT}. This may be useful
-in conjunction with @code{\fBPROCINFO["@var{input_name}", "READ_TIMEOUT"]}
+in conjunction with @code{PROCINFO["@var{input_name}", "READ_TIMEOUT"]}
or situations where a file descriptor has been configured to behave in
a non-blocking fashion.
@xref{Retrying Input} for more information.
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index c82a4e8d..7165bf90 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -14958,14 +14958,14 @@ of setting up a two-way pipe.
Set a timeout for reading from input redirection @var{input_name}.
@xref{Read Timeout} for more information.
-@item PROCINFO["@var{Iinput_name}", "RETRY"]
+@item PROCINFO["@var{input_name}", "RETRY"]
If an I/O error that may be retried occurs when reading data from
@var{input_name}, and this array entry exists, then @code{getline} returns
@minus{}2 instead of following the default behavior of returning @minus{}1
and configuring @var{input_name} to return no further data. An I/O error
that may be retried is one where @code{errno} has the value @code{EAGAIN},
@code{EWOULDBLOCK}, @code{EINTR}, or @code{ETIMEDOUT}. This may be useful
-in conjunction with @code{\fBPROCINFO["@var{input_name}", "READ_TIMEOUT"]}
+in conjunction with @code{PROCINFO["@var{input_name}", "READ_TIMEOUT"]}
or situations where a file descriptor has been configured to behave in
a non-blocking fashion.
@xref{Retrying Input} for more information.
diff --git a/extension/build-aux/ChangeLog b/extension/build-aux/ChangeLog
index ed4af9af..4dbf389e 100644
--- a/extension/build-aux/ChangeLog
+++ b/extension/build-aux/ChangeLog
@@ -1,3 +1,7 @@
+2017-10-02 Arnold D. Robbins <arnold@skeeve.com>
+
+ * config.guess, config.sub: Updated.
+
2017-09-18 Arnold D. Robbins <arnold@skeeve.com>
* ar-lib, compile, config.guess, config.sub, depcomp: Updated.
diff --git a/extension/build-aux/config.guess b/extension/build-aux/config.guess
index 8bd1095f..ba1c1439 100755
--- a/extension/build-aux/config.guess
+++ b/extension/build-aux/config.guess
@@ -2,7 +2,7 @@
# Attempt to guess a canonical system name.
# Copyright 1992-2017 Free Software Foundation, Inc.
-timestamp='2017-09-16'
+timestamp='2017-09-26'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -1400,8 +1400,20 @@ EOF
exit ;;
esac
+echo "$0: unable to guess system type" >&2
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}" in
+ mips:Linux | mips64:Linux)
+ # If we got here on MIPS GNU/Linux, output extra information.
+ cat >&2 <<EOF
+
+NOTE: MIPS GNU/Linux systems require a C compiler to fully recognize
+the system type. Please install a C compiler and try again.
+EOF
+ ;;
+esac
+
cat >&2 <<EOF
-$0: unable to guess system type
This script (version $timestamp), has failed to recognize the
operating system you are using. If your script is old, overwrite *all*
@@ -1441,7 +1453,7 @@ EOF
exit 1
# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'write-file-functions 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
diff --git a/extension/build-aux/config.sub b/extension/build-aux/config.sub
index 95dc3d07..c6950fd6 100755
--- a/extension/build-aux/config.sub
+++ b/extension/build-aux/config.sub
@@ -2,7 +2,7 @@
# Configuration validation subroutine script.
# Copyright 1992-2017 Free Software Foundation, Inc.
-timestamp='2017-09-16'
+timestamp='2017-09-26'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -1829,7 +1829,7 @@ echo $basic_machine$os
exit
# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'write-file-functions 'time-stamp)
# time-stamp-start: "timestamp='"
# time-stamp-format: "%:y-%02m-%02d"
# time-stamp-end: "'"
diff --git a/pc/ChangeLog b/pc/ChangeLog
index 1b9e50b4..c53b0274 100644
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@ -1,3 +1,7 @@
+2017-10-01 Scott Deifik <scottd.mail@sbcglobal.net>
+
+ * Makefile.tst (readdir_test): Announce a possible MinGW failure.
+
2017-09-20 Eli Zaretskii <eliz@gnu.org>
* Makefile.tst (jarebug): Don't announce a MinGW failure.
diff --git a/pc/Makefile.tst b/pc/Makefile.tst
index a3db5e60..b0686fe6 100644
--- a/pc/Makefile.tst
+++ b/pc/Makefile.tst
@@ -1191,6 +1191,7 @@ readdir:
readdir_test:
@echo $@
+ @echo This test may fail on MinGW if $(LS) does not report full Windows file index as the inode
@$(AWK) -lreaddir -F$(SLASH) '{printf "[%s] [%s] [%s] [%s]\n", $$1, $$2, $$3, $$4}' "$(top_srcdir)" > $@.ok
@$(AWK) -lreaddir_test '{printf "[%s] [%s] [%s] [%s]\n", $$1, $$2, $$3, $$4}' "$(top_srcdir)" > _$@
@-$(CMP) $@.ok _$@ && rm -f $@.ok _$@