gawk-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3633-g025a7f


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-3633-g025a7fc
Date: Fri, 1 Feb 2019 03:11:02 -0500 (EST)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  025a7fcf510c2bd8dde185cc65b5e12b8d506375 (commit)
       via  67ba4ceb06ca36e888c7e7a542244e00ec62a11e (commit)
      from  820cab16a17baf539888d69887ac637a182809dc (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=025a7fcf510c2bd8dde185cc65b5e12b8d506375

commit 025a7fcf510c2bd8dde185cc65b5e12b8d506375
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Feb 1 10:10:51 2019 +0200

    Doc updates.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index fa857dd..f8c5f30 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,11 @@
+2019-02-01         Arnold D. Robbins     <address@hidden>
+
+       * awkcard.in: Start on cleanup edits.
+       * gawk.1: Ditto.
+       * gawktexi.in: Credit Nelson Beebe with gawk's current
+       random number generator.
+       * (gawk.texi, gawk.info): Brought back into sync.
+
 2019-01-28         Arnold D. Robbins     <address@hidden>
 
        * gawktexi.in, gawk.1, awkcard.in: Update copyright dates and
diff --git a/doc/awkcard.in b/doc/awkcard.in
index 38fc4a6..9638c44 100644
--- a/doc/awkcard.in
+++ b/doc/awkcard.in
@@ -215,9 +215,9 @@ mail to \*(address@hidden(FR.\*(CX
 .\" --- Command Line Arguments (gawk)
 .ES
 .fi
-\*(CDLong options may abbreviated as long as the abbreviation
+\*(CDLong options may be abbreviated as long as the abbreviation
 remains unique.
-You may use ``\*(FC\-W \*(FIoption\*(FR''
+Use ``\*(FC\-W \*(FIoption\*(FR''
 for full POSIX compliance.
 .sp .5
 .ig
@@ -485,10 +485,16 @@ is treated as a variable assignment. The variable
 If the value of a particular element of \*(FCARGV\fP is empty
 (\*(FC"\^"\*(FR), \*(AK skips over it.
 .sp .5
+Naming directories on the command-line is generally a fatal error.
+\*(CB\*(GK skips them, with a warning, unless invoked with
+\*(FC\-\^\-posix\*(FR
+or
+\*(FC\-\^\-traditional.\*(CK\*(FR
+.sp .5
 \*(CBFor each input file,
-if a \*(FCBEGINFILE\fP rule exists, \*(GK executes the associated code
+if a \*(FCBEGINFILE\fP rule exists, \*(GK executes the associated 
\*(FIaction\*(FR
 before processing the contents of the file. Similarly, \*(GK executes
-the code associated with \*(FCENDFILE\fP after processing the file.\*(CD
+the \*(FIaction\*(FR associated with \*(FCENDFILE\fP after processing the 
file.\*(CD
 .sp .5
 For each record in the input, \*(AK tests to see if it matches any
 \*(FIpattern\fP in the AWK program.
@@ -560,8 +566,8 @@ T}
 \*(FCFIELDWIDTHS\fP    T{
 Whitespace-separated list of field widths.
 Used to parse the input into fields of fixed width,
-instead of the value of \*(FCFS\fP.
-See \fHFields\*(FR.\*(CD
+instead of the value of \*(FCFS\fP
+(see \fHFields\*(FR).\*(CD
 T}
 \*(FCFILENAME\fP       T{
 Name of the current input file. If no files given
@@ -575,7 +581,8 @@ T}
 \*(CB\*(FCFPAT\fP      T{
 Regular expression describing field contents.
 Used to parse the input based on the fields
-instead of the field separator.\*(CD
+instead of the field separator
+(see \fHFields\*(FR).\*(CD
 T}
 \*(FCFS\fP     T{
 Input field separator, a space by default
@@ -782,7 +789,7 @@ l lw(1.8i).
 .fi
 \*(CDVariables and fields may be (floating point) numbers, strings or both.
 Context determines how a variable's value is interpreted. If used in
-a numeric expression, it will be treated as a number, if used as a string
+a numeric expression, it will be treated as a number; if used as a string
 it will be treated as a string.
 \*(CBAssigning a strongly typed regexp constant to a scalar makes it
 a regexp.\*(CD
@@ -944,7 +951,8 @@ The \*(FCdefault\fP label and associated statements are 
optional.\*(CD
 .br
 While \*(FIcondition\*(FR is true, execute \*(FIstatement\*(FR.
 .ti -.2i
-\*(FC{ \*(FIstatements \*(FC}\*(FR .br
+\*(FC{ \*(FIstatements \*(FC}\*(FR
+.br
 A list of statements enclosed in braces can be used anywhere
 that a single statement would otherwise be used.\*(CX
 .in -.2i
@@ -1025,16 +1033,15 @@ Leading and trailing whitespace are ignored.
 also affects how fields are split when
 \*(FCFS\fP is a regular expression.\*(CD
 .sp .5
-\*(CBIf the \*(FCFIELDWIDTHS\fP
-variable is set to a space-separated list of numbers, each field is
+\*(CBIf \*(FCFIELDWIDTHS\fP
+is set to a space-separated list of numbers, each field is
 expected to have a fixed width, and \*(GK
-splits up the record using the specified widths.
+splits the record using the specified widths.
 Each field width may optionally be preceded by a colon-separated
 value specifying the number of characters to skip before the field starts.
 The value of \*(FCFS\fP is ignored.
 Assigning a new value to \*(FCFS\fP or \*(FCFPAT\fP
 overrides the use of \*(FCFIELDWIDTHS\*(FR.
-and restores the default behavior.
 .sp .5
 Similarly, if the
 \*(FCFPAT\fP
@@ -1065,8 +1072,7 @@ and causes the value of \*(FC$0\fP
 to be recomputed with the fields being separated by the
 value of \*(FCOFS\*(FR.
 References to negative numbered fields cause a fatal error.
-Decreasing the value of \*(FCNF\fP causes the trailing fields to be lost
-\*(CR(not \*(NK)\*(CD.\*(CX
+Decreasing the value of \*(FCNF\fP causes the trailing fields to be lost.\*(CX
 .EB "\s+2\f(HBFIELDS\*(FR\s0"
 
 .\" --- Historical Features
diff --git a/doc/gawk.1 b/doc/gawk.1
index 4a766d9..1349a48 100644
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@ -1722,7 +1722,7 @@ constant regular expressions
 (e.g.,
 .B "/[\ \et\ef\en\er\ev]/"
 matches whitespace characters).
-.TP
+.PP
 .I Gawk
 provides
 .I "strongly typed"
@@ -1770,7 +1770,9 @@ or
 .B else
 also have their statements automatically continued on the following line.
 In other cases, a line can be continued by ending it with a \*(lq\e\*(rq,
-in which case the newline is ignored.
+in which case the newline is ignored.  However, a \*(lq\e\*(rq after a
+.B #
+is not special.
 .PP
 Multiple statements may
 be put on one line by separating them with a \*(lq;\*(rq.
@@ -3372,6 +3374,7 @@ The string will be one of
 \fB"regexp"\fP,
 \fB"string"\fP,
 \fB"strnum"\fP,
+\fB"unassigned"\fP,
 or
 \fB"undefined"\fP.
 .SS Internationalization Functions
@@ -3542,7 +3545,7 @@ may be used in place of
 .BR function ,
 although this is deprecated.
 .SH DYNAMICALLY LOADING NEW FUNCTIONS
-You can dynamically add new built-in functions to the running
+You can dynamically add new functions written in C or C++ to the running
 .I gawk
 interpreter with the
 .B @load
diff --git a/doc/gawk.info b/doc/gawk.info
index 4168fc6..ba02f4f 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -1,11 +1,11 @@
 This is gawk.info, produced by makeinfo version 6.1 from gawk.texi.
 
-Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2018
+Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2019
 Free Software Foundation, Inc.
 
 
-   This is Edition 4.2 of 'GAWK: Effective AWK Programming: A User's
-Guide for GNU Awk', for the 4.2.1 (or later) version of the GNU
+   This is Edition 5.0 of 'GAWK: Effective AWK Programming: A User's
+Guide for GNU Awk', for the 5.0.0 (or later) version of the GNU
 implementation of AWK.
 
    Permission is granted to copy, distribute and/or modify this document
@@ -37,12 +37,12 @@ General Introduction
 This file documents 'awk', a program that you can use to select
 particular records in a file and perform operations upon them.
 
-   Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2018
+   Copyright (C) 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2019
 Free Software Foundation, Inc.
 
 
-   This is Edition 4.2 of 'GAWK: Effective AWK Programming: A User's
-Guide for GNU Awk', for the 4.2.1 (or later) version of the GNU
+   This is Edition 5.0 of 'GAWK: Effective AWK Programming: A User's
+Guide for GNU Awk', for the 5.0.0 (or later) version of the GNU
 implementation of AWK.
 
    Permission is granted to copy, distribute and/or modify this document
@@ -1259,7 +1259,7 @@ For FSF edition 4.0, the content was thoroughly reviewed 
and updated.
 All references to 'gawk' versions prior to 4.0 were removed.  Of
 significant note for that edition was the addition of *note Debugger::.
 
-   For FSF edition 4.2, the content has been reorganized into parts, and
+   For FSF edition 5.0, the content has been reorganized into parts, and
 the major new additions are *note Arbitrary Precision Arithmetic::, and
 *note Dynamic Extensions::.
 
@@ -12666,9 +12666,13 @@ brackets ([ ]):
    (1) The C version of 'rand()' on many Unix systems is known to
 produce fairly poor sequences of random numbers.  However, nothing
 requires that an 'awk' implementation use the C 'rand()' to implement
-the 'awk' version of 'rand()'.  In fact, 'gawk' uses the BSD 'random()'
-function, which is considerably better than 'rand()', to produce random
-numbers.
+the 'awk' version of 'rand()'.  In fact, for many years, 'gawk' used the
+BSD 'random()' function, which is considerably better than 'rand()', to
+produce random numbers.  From version 4.1.4, courtesy of Nelson H.F.
+Beebe, 'gawk' uses the Bayes-Durham shuffle buffer algorithm which
+considerably extends the period the random number generator, and
+eliminates short-range and long-range correlations that might exist in
+the original generator.
 
    (2) 'mawk' uses a different seed each time.
 
@@ -29292,7 +29296,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 https://ftp.gnu.org/gnu/gawk/gawk-4.2.1.tar.gz
+          wget https://ftp.gnu.org/gnu/gawk/gawk-5.0.0.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
@@ -29314,25 +29318,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.2.1.tar.gz'), use
+   Once you have the distribution (e.g., 'gawk-5.0.0.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.2.1.tar.gz | tar -xvpf -
+     gzip -d -c gawk-5.0.0.tar.gz | tar -xvpf -
 
    On a system with GNU 'tar', you can let 'tar' do the decompression
 for you:
 
-     tar -xvpzf gawk-4.2.1.tar.gz
+     tar -xvpzf gawk-5.0.0.tar.gz
 
-Extracting the archive creates a directory named 'gawk-4.2.1' in the
+Extracting the archive creates a directory named 'gawk-5.0.0' 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
-1, but when retrieving distributions, you should get the version with
+0, 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 60 denote "beta" or nonproduction
 software; you might not want to retrieve such a version unless you don't
@@ -29559,7 +29563,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.2.1'.  As with most GNU software, you configure 'gawk' for your
+'gawk-5.0.0'.  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,
@@ -29901,8 +29905,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.2.1.tar.gz
-     cd gawk-4.2.1
+     tar -xvpzf gawk-5.0.0.tar.gz
+     cd gawk-5.0.0
      ./configure
      make && make check
 
@@ -30542,9 +30546,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 https://ftp.gnu.org/gnu/gawk/gawk-4.2.1.tar.gz
-          tar -xvpzf gawk-4.2.1.tar.gz
-          cd gawk-4.2.1
+          wget https://ftp.gnu.org/gnu/gawk/gawk-5.0.0.tar.gz
+          tar -xvpzf gawk-5.0.0.tar.gz
+          cd gawk-5.0.0
           ./configure && make && make check
 
           NOTE: Because of the 'https://' URL, you may have to supply
@@ -34069,7 +34073,8 @@ Index
                                                               (line  57)
 * backtrace debugger command:            Execution Stack.     (line  13)
 * Beebe, Nelson H.F.:                    Acknowledgments.     (line  60)
-* Beebe, Nelson H.F. <1>:                Other Versions.      (line  78)
+* Beebe, Nelson H.F. <1>:                Numeric Functions.   (line  33)
+* Beebe, Nelson H.F. <2>:                Other Versions.      (line  78)
 * BEGIN pattern:                         Field Separators.    (line  44)
 * BEGIN pattern <1>:                     BEGIN/END.           (line   6)
 * BEGIN pattern <2>:                     Using BEGIN/END.     (line   6)
@@ -37010,354 +37015,354 @@ Node: Built-in530976
 Node: Calling Built-in532057
 Node: Numeric Functions534053
 Ref: Numeric Functions-Footnote-1538081
-Ref: Numeric Functions-Footnote-2538438
-Ref: Numeric Functions-Footnote-3538486
-Node: String Functions538758
-Ref: String Functions-Footnote-1562616
-Ref: String Functions-Footnote-2562744
-Ref: String Functions-Footnote-3562992
-Node: Gory Details563079
-Ref: table-sub-escapes564870
-Ref: table-sub-proposed566389
-Ref: table-posix-sub567752
-Ref: table-gensub-escapes569293
-Ref: Gory Details-Footnote-1570116
-Node: I/O Functions570270
-Ref: table-system-return-values576738
-Ref: I/O Functions-Footnote-1578818
-Ref: I/O Functions-Footnote-2578966
-Node: Time Functions579086
-Ref: Time Functions-Footnote-1589757
-Ref: Time Functions-Footnote-2589825
-Ref: Time Functions-Footnote-3589983
-Ref: Time Functions-Footnote-4590094
-Ref: Time Functions-Footnote-5590206
-Ref: Time Functions-Footnote-6590433
-Node: Bitwise Functions590699
-Ref: table-bitwise-ops591293
-Ref: Bitwise Functions-Footnote-1597356
-Ref: Bitwise Functions-Footnote-2597529
-Node: Type Functions597720
-Node: I18N Functions600471
-Node: User-defined602122
-Node: Definition Syntax602927
-Ref: Definition Syntax-Footnote-1608614
-Node: Function Example608685
-Ref: Function Example-Footnote-1611607
-Node: Function Caveats611629
-Node: Calling A Function612147
-Node: Variable Scope613105
-Node: Pass By Value/Reference616099
-Node: Return Statement619598
-Node: Dynamic Typing622577
-Node: Indirect Calls623507
-Ref: Indirect Calls-Footnote-1633759
-Node: Functions Summary633887
-Node: Library Functions636592
-Ref: Library Functions-Footnote-1640199
-Ref: Library Functions-Footnote-2640342
-Node: Library Names640513
-Ref: Library Names-Footnote-1644180
-Ref: Library Names-Footnote-2644403
-Node: General Functions644489
-Node: Strtonum Function645592
-Node: Assert Function648614
-Node: Round Function651940
-Node: Cliff Random Function653480
-Node: Ordinal Functions654496
-Ref: Ordinal Functions-Footnote-1657559
-Ref: Ordinal Functions-Footnote-2657811
-Node: Join Function658021
-Ref: Join Function-Footnote-1659791
-Node: Getlocaltime Function659991
-Node: Readfile Function663733
-Node: Shell Quoting665710
-Node: Data File Management667111
-Node: Filetrans Function667743
-Node: Rewind Function671839
-Node: File Checking673749
-Ref: File Checking-Footnote-1675083
-Node: Empty Files675284
-Node: Ignoring Assigns677263
-Node: Getopt Function678813
-Ref: Getopt Function-Footnote-1690282
-Node: Passwd Functions690482
-Ref: Passwd Functions-Footnote-1699321
-Node: Group Functions699409
-Ref: Group Functions-Footnote-1707307
-Node: Walking Arrays707514
-Node: Library Functions Summary710522
-Node: Library Exercises711928
-Node: Sample Programs712393
-Node: Running Examples713163
-Node: Clones713891
-Node: Cut Program715115
-Node: Egrep Program725044
-Ref: Egrep Program-Footnote-1732556
-Node: Id Program732666
-Node: Split Program736346
-Ref: Split Program-Footnote-1739804
-Node: Tee Program739933
-Node: Uniq Program742723
-Node: Wc Program750344
-Ref: Wc Program-Footnote-1754599
-Node: Miscellaneous Programs754693
-Node: Dupword Program755906
-Node: Alarm Program757936
-Node: Translate Program762791
-Ref: Translate Program-Footnote-1767356
-Node: Labels Program767626
-Ref: Labels Program-Footnote-1770977
-Node: Word Sorting771061
-Node: History Sorting775133
-Node: Extract Program776968
-Node: Simple Sed785022
-Node: Igawk Program788096
-Ref: Igawk Program-Footnote-1802427
-Ref: Igawk Program-Footnote-2802629
-Ref: Igawk Program-Footnote-3802751
-Node: Anagram Program802866
-Node: Signature Program805928
-Node: Programs Summary807175
-Node: Programs Exercises808389
-Ref: Programs Exercises-Footnote-1812518
-Node: Advanced Features812609
-Node: Nondecimal Data814599
-Node: Array Sorting816190
-Node: Controlling Array Traversal816890
-Ref: Controlling Array Traversal-Footnote-1825258
-Node: Array Sorting Functions825376
-Ref: Array Sorting Functions-Footnote-1830467
-Node: Two-way I/O830663
-Ref: Two-way I/O-Footnote-1838384
-Ref: Two-way I/O-Footnote-2838571
-Node: TCP/IP Networking838653
-Node: Profiling841771
-Node: Advanced Features Summary850789
-Node: Internationalization852633
-Node: I18N and L10N854113
-Node: Explaining gettext854800
-Ref: Explaining gettext-Footnote-1860692
-Ref: Explaining gettext-Footnote-2860877
-Node: Programmer i18n861042
-Ref: Programmer i18n-Footnote-1865991
-Node: Translator i18n866040
-Node: String Extraction866834
-Ref: String Extraction-Footnote-1867966
-Node: Printf Ordering868052
-Ref: Printf Ordering-Footnote-1870838
-Node: I18N Portability870902
-Ref: I18N Portability-Footnote-1873358
-Node: I18N Example873421
-Ref: I18N Example-Footnote-1876696
-Ref: I18N Example-Footnote-2876769
-Node: Gawk I18N876878
-Node: I18N Summary877523
-Node: Debugger878864
-Node: Debugging879864
-Node: Debugging Concepts880305
-Node: Debugging Terms882114
-Node: Awk Debugging884689
-Ref: Awk Debugging-Footnote-1885634
-Node: Sample Debugging Session885766
-Node: Debugger Invocation886300
-Node: Finding The Bug887686
-Node: List of Debugger Commands894160
-Node: Breakpoint Control895493
-Node: Debugger Execution Control899187
-Node: Viewing And Changing Data902549
-Node: Execution Stack905923
-Node: Debugger Info907560
-Node: Miscellaneous Debugger Commands911631
-Node: Readline Support916693
-Node: Limitations917589
-Node: Debugging Summary919698
-Node: Namespaces920977
-Node: Global Namespace922056
-Node: Qualified Names923454
-Node: Default Namespace924453
-Node: Changing The Namespace925194
-Node: Naming Rules926808
-Node: Internal Name Management928656
-Node: Namespace Example929698
-Node: Namespace And Features932260
-Node: Namespace Summary933695
-Node: Arbitrary Precision Arithmetic935172
-Node: Computer Arithmetic936659
-Ref: table-numeric-ranges940425
-Ref: table-floating-point-ranges940918
-Ref: Computer Arithmetic-Footnote-1941576
-Node: Math Definitions941633
-Ref: table-ieee-formats944949
-Ref: Math Definitions-Footnote-1945552
-Node: MPFR features945657
-Node: FP Math Caution947375
-Ref: FP Math Caution-Footnote-1948447
-Node: Inexactness of computations948816
-Node: Inexact representation949776
-Node: Comparing FP Values951136
-Node: Errors accumulate952377
-Node: Getting Accuracy953810
-Node: Try To Round956520
-Node: Setting precision957419
-Ref: table-predefined-precision-strings958116
-Node: Setting the rounding mode959946
-Ref: table-gawk-rounding-modes960320
-Ref: Setting the rounding mode-Footnote-1964251
-Node: Arbitrary Precision Integers964430
-Ref: Arbitrary Precision Integers-Footnote-1967605
-Node: Checking for MPFR967754
-Node: POSIX Floating Point Problems969228
-Ref: POSIX Floating Point Problems-Footnote-1973513
-Node: Floating point summary973551
-Node: Dynamic Extensions975741
-Node: Extension Intro977294
-Node: Plugin License978560
-Node: Extension Mechanism Outline979357
-Ref: figure-load-extension979796
-Ref: figure-register-new-function981361
-Ref: figure-call-new-function982453
-Node: Extension API Description984515
-Node: Extension API Functions Introduction986157
-Ref: table-api-std-headers987993
-Node: General Data Types991858
-Ref: General Data Types-Footnote-11000219
-Node: Memory Allocation Functions1000518
-Ref: Memory Allocation Functions-Footnote-11004728
-Node: Constructor Functions1004827
-Node: Registration Functions1008413
-Node: Extension Functions1009098
-Node: Exit Callback Functions1014420
-Node: Extension Version String1015670
-Node: Input Parsers1016333
-Node: Output Wrappers1029054
-Node: Two-way processors1033566
-Node: Printing Messages1035831
-Ref: Printing Messages-Footnote-11037002
-Node: Updating ERRNO1037155
-Node: Requesting Values1037894
-Ref: table-value-types-returned1038631
-Node: Accessing Parameters1039567
-Node: Symbol Table Access1040802
-Node: Symbol table by name1041314
-Ref: Symbol table by name-Footnote-11044338
-Node: Symbol table by cookie1044466
-Ref: Symbol table by cookie-Footnote-11048651
-Node: Cached values1048715
-Ref: Cached values-Footnote-11052251
-Node: Array Manipulation1052404
-Ref: Array Manipulation-Footnote-11053495
-Node: Array Data Types1053532
-Ref: Array Data Types-Footnote-11056190
-Node: Array Functions1056282
-Node: Flattening Arrays1060780
-Node: Creating Arrays1067756
-Node: Redirection API1072523
-Node: Extension API Variables1075356
-Node: Extension Versioning1076067
-Ref: gawk-api-version1076496
-Node: Extension GMP/MPFR Versioning1078227
-Node: Extension API Informational Variables1079855
-Node: Extension API Boilerplate1080928
-Node: Changes from API V11084902
-Node: Finding Extensions1086474
-Node: Extension Example1087033
-Node: Internal File Description1087831
-Node: Internal File Ops1091911
-Ref: Internal File Ops-Footnote-11103261
-Node: Using Internal File Ops1103401
-Ref: Using Internal File Ops-Footnote-11105784
-Node: Extension Samples1106058
-Node: Extension Sample File Functions1107587
-Node: Extension Sample Fnmatch1115236
-Node: Extension Sample Fork1116723
-Node: Extension Sample Inplace1117941
-Node: Extension Sample Ord1121245
-Node: Extension Sample Readdir1122081
-Ref: table-readdir-file-types1122970
-Node: Extension Sample Revout1123775
-Node: Extension Sample Rev2way1124364
-Node: Extension Sample Read write array1125104
-Node: Extension Sample Readfile1127046
-Node: Extension Sample Time1128141
-Node: Extension Sample API Tests1129489
-Node: gawkextlib1129981
-Node: Extension summary1132899
-Node: Extension Exercises1136601
-Node: Language History1137843
-Node: V7/SVR3.11139499
-Node: SVR41141651
-Node: POSIX1143085
-Node: BTL1144465
-Node: POSIX/GNU1145194
-Node: Feature History1150972
-Node: Common Extensions1167018
-Node: Ranges and Locales1168301
-Ref: Ranges and Locales-Footnote-11172917
-Ref: Ranges and Locales-Footnote-21172944
-Ref: Ranges and Locales-Footnote-31173179
-Node: Contributors1173400
-Node: History summary1179345
-Node: Installation1180725
-Node: Gawk Distribution1181669
-Node: Getting1182153
-Node: Extracting1183116
-Node: Distribution contents1184754
-Node: Unix Installation1191234
-Node: Quick Installation1191916
-Node: Shell Startup Files1194330
-Node: Additional Configuration Options1195419
-Node: Configuration Philosophy1197584
-Node: Non-Unix Installation1199953
-Node: PC Installation1200413
-Node: PC Binary Installation1201251
-Node: PC Compiling1201686
-Node: PC Using1202803
-Node: Cygwin1206356
-Node: MSYS1207455
-Node: VMS Installation1207956
-Node: VMS Compilation1208747
-Ref: VMS Compilation-Footnote-11209976
-Node: VMS Dynamic Extensions1210034
-Node: VMS Installation Details1211719
-Node: VMS Running1213972
-Node: VMS GNV1218251
-Node: VMS Old Gawk1218986
-Node: Bugs1219457
-Node: Bug address1220120
-Node: Usenet1223102
-Node: Maintainers1224106
-Node: Other Versions1225367
-Node: Installation summary1232281
-Node: Notes1233483
-Node: Compatibility Mode1234277
-Node: Additions1235059
-Node: Accessing The Source1235984
-Node: Adding Code1237421
-Node: New Ports1243640
-Node: Derived Files1248128
-Ref: Derived Files-Footnote-11253774
-Ref: Derived Files-Footnote-21253809
-Ref: Derived Files-Footnote-31254407
-Node: Future Extensions1254521
-Node: Implementation Limitations1255179
-Node: Extension Design1256362
-Node: Old Extension Problems1257506
-Ref: Old Extension Problems-Footnote-11259024
-Node: Extension New Mechanism Goals1259081
-Ref: Extension New Mechanism Goals-Footnote-11262445
-Node: Extension Other Design Decisions1262634
-Node: Extension Future Growth1264747
-Node: Notes summary1265583
-Node: Basic Concepts1266758
-Node: Basic High Level1267439
-Ref: figure-general-flow1267721
-Ref: figure-process-flow1268406
-Ref: Basic High Level-Footnote-11271707
-Node: Basic Data Typing1271892
-Node: Glossary1275220
-Node: Copying1307058
-Node: GNU Free Documentation License1344601
-Node: Index1369721
+Ref: Numeric Functions-Footnote-2538726
+Ref: Numeric Functions-Footnote-3538774
+Node: String Functions539046
+Ref: String Functions-Footnote-1562904
+Ref: String Functions-Footnote-2563032
+Ref: String Functions-Footnote-3563280
+Node: Gory Details563367
+Ref: table-sub-escapes565158
+Ref: table-sub-proposed566677
+Ref: table-posix-sub568040
+Ref: table-gensub-escapes569581
+Ref: Gory Details-Footnote-1570404
+Node: I/O Functions570558
+Ref: table-system-return-values577026
+Ref: I/O Functions-Footnote-1579106
+Ref: I/O Functions-Footnote-2579254
+Node: Time Functions579374
+Ref: Time Functions-Footnote-1590045
+Ref: Time Functions-Footnote-2590113
+Ref: Time Functions-Footnote-3590271
+Ref: Time Functions-Footnote-4590382
+Ref: Time Functions-Footnote-5590494
+Ref: Time Functions-Footnote-6590721
+Node: Bitwise Functions590987
+Ref: table-bitwise-ops591581
+Ref: Bitwise Functions-Footnote-1597644
+Ref: Bitwise Functions-Footnote-2597817
+Node: Type Functions598008
+Node: I18N Functions600759
+Node: User-defined602410
+Node: Definition Syntax603215
+Ref: Definition Syntax-Footnote-1608902
+Node: Function Example608973
+Ref: Function Example-Footnote-1611895
+Node: Function Caveats611917
+Node: Calling A Function612435
+Node: Variable Scope613393
+Node: Pass By Value/Reference616387
+Node: Return Statement619886
+Node: Dynamic Typing622865
+Node: Indirect Calls623795
+Ref: Indirect Calls-Footnote-1634047
+Node: Functions Summary634175
+Node: Library Functions636880
+Ref: Library Functions-Footnote-1640487
+Ref: Library Functions-Footnote-2640630
+Node: Library Names640801
+Ref: Library Names-Footnote-1644468
+Ref: Library Names-Footnote-2644691
+Node: General Functions644777
+Node: Strtonum Function645880
+Node: Assert Function648902
+Node: Round Function652228
+Node: Cliff Random Function653768
+Node: Ordinal Functions654784
+Ref: Ordinal Functions-Footnote-1657847
+Ref: Ordinal Functions-Footnote-2658099
+Node: Join Function658309
+Ref: Join Function-Footnote-1660079
+Node: Getlocaltime Function660279
+Node: Readfile Function664021
+Node: Shell Quoting665998
+Node: Data File Management667399
+Node: Filetrans Function668031
+Node: Rewind Function672127
+Node: File Checking674037
+Ref: File Checking-Footnote-1675371
+Node: Empty Files675572
+Node: Ignoring Assigns677551
+Node: Getopt Function679101
+Ref: Getopt Function-Footnote-1690570
+Node: Passwd Functions690770
+Ref: Passwd Functions-Footnote-1699609
+Node: Group Functions699697
+Ref: Group Functions-Footnote-1707595
+Node: Walking Arrays707802
+Node: Library Functions Summary710810
+Node: Library Exercises712216
+Node: Sample Programs712681
+Node: Running Examples713451
+Node: Clones714179
+Node: Cut Program715403
+Node: Egrep Program725332
+Ref: Egrep Program-Footnote-1732844
+Node: Id Program732954
+Node: Split Program736634
+Ref: Split Program-Footnote-1740092
+Node: Tee Program740221
+Node: Uniq Program743011
+Node: Wc Program750632
+Ref: Wc Program-Footnote-1754887
+Node: Miscellaneous Programs754981
+Node: Dupword Program756194
+Node: Alarm Program758224
+Node: Translate Program763079
+Ref: Translate Program-Footnote-1767644
+Node: Labels Program767914
+Ref: Labels Program-Footnote-1771265
+Node: Word Sorting771349
+Node: History Sorting775421
+Node: Extract Program777256
+Node: Simple Sed785310
+Node: Igawk Program788384
+Ref: Igawk Program-Footnote-1802715
+Ref: Igawk Program-Footnote-2802917
+Ref: Igawk Program-Footnote-3803039
+Node: Anagram Program803154
+Node: Signature Program806216
+Node: Programs Summary807463
+Node: Programs Exercises808677
+Ref: Programs Exercises-Footnote-1812806
+Node: Advanced Features812897
+Node: Nondecimal Data814887
+Node: Array Sorting816478
+Node: Controlling Array Traversal817178
+Ref: Controlling Array Traversal-Footnote-1825546
+Node: Array Sorting Functions825664
+Ref: Array Sorting Functions-Footnote-1830755
+Node: Two-way I/O830951
+Ref: Two-way I/O-Footnote-1838672
+Ref: Two-way I/O-Footnote-2838859
+Node: TCP/IP Networking838941
+Node: Profiling842059
+Node: Advanced Features Summary851077
+Node: Internationalization852921
+Node: I18N and L10N854401
+Node: Explaining gettext855088
+Ref: Explaining gettext-Footnote-1860980
+Ref: Explaining gettext-Footnote-2861165
+Node: Programmer i18n861330
+Ref: Programmer i18n-Footnote-1866279
+Node: Translator i18n866328
+Node: String Extraction867122
+Ref: String Extraction-Footnote-1868254
+Node: Printf Ordering868340
+Ref: Printf Ordering-Footnote-1871126
+Node: I18N Portability871190
+Ref: I18N Portability-Footnote-1873646
+Node: I18N Example873709
+Ref: I18N Example-Footnote-1876984
+Ref: I18N Example-Footnote-2877057
+Node: Gawk I18N877166
+Node: I18N Summary877811
+Node: Debugger879152
+Node: Debugging880152
+Node: Debugging Concepts880593
+Node: Debugging Terms882402
+Node: Awk Debugging884977
+Ref: Awk Debugging-Footnote-1885922
+Node: Sample Debugging Session886054
+Node: Debugger Invocation886588
+Node: Finding The Bug887974
+Node: List of Debugger Commands894448
+Node: Breakpoint Control895781
+Node: Debugger Execution Control899475
+Node: Viewing And Changing Data902837
+Node: Execution Stack906211
+Node: Debugger Info907848
+Node: Miscellaneous Debugger Commands911919
+Node: Readline Support916981
+Node: Limitations917877
+Node: Debugging Summary919986
+Node: Namespaces921265
+Node: Global Namespace922344
+Node: Qualified Names923742
+Node: Default Namespace924741
+Node: Changing The Namespace925482
+Node: Naming Rules927096
+Node: Internal Name Management928944
+Node: Namespace Example929986
+Node: Namespace And Features932548
+Node: Namespace Summary933983
+Node: Arbitrary Precision Arithmetic935460
+Node: Computer Arithmetic936947
+Ref: table-numeric-ranges940713
+Ref: table-floating-point-ranges941206
+Ref: Computer Arithmetic-Footnote-1941864
+Node: Math Definitions941921
+Ref: table-ieee-formats945237
+Ref: Math Definitions-Footnote-1945840
+Node: MPFR features945945
+Node: FP Math Caution947663
+Ref: FP Math Caution-Footnote-1948735
+Node: Inexactness of computations949104
+Node: Inexact representation950064
+Node: Comparing FP Values951424
+Node: Errors accumulate952665
+Node: Getting Accuracy954098
+Node: Try To Round956808
+Node: Setting precision957707
+Ref: table-predefined-precision-strings958404
+Node: Setting the rounding mode960234
+Ref: table-gawk-rounding-modes960608
+Ref: Setting the rounding mode-Footnote-1964539
+Node: Arbitrary Precision Integers964718
+Ref: Arbitrary Precision Integers-Footnote-1967893
+Node: Checking for MPFR968042
+Node: POSIX Floating Point Problems969516
+Ref: POSIX Floating Point Problems-Footnote-1973801
+Node: Floating point summary973839
+Node: Dynamic Extensions976029
+Node: Extension Intro977582
+Node: Plugin License978848
+Node: Extension Mechanism Outline979645
+Ref: figure-load-extension980084
+Ref: figure-register-new-function981649
+Ref: figure-call-new-function982741
+Node: Extension API Description984803
+Node: Extension API Functions Introduction986445
+Ref: table-api-std-headers988281
+Node: General Data Types992146
+Ref: General Data Types-Footnote-11000507
+Node: Memory Allocation Functions1000806
+Ref: Memory Allocation Functions-Footnote-11005016
+Node: Constructor Functions1005115
+Node: Registration Functions1008701
+Node: Extension Functions1009386
+Node: Exit Callback Functions1014708
+Node: Extension Version String1015958
+Node: Input Parsers1016621
+Node: Output Wrappers1029342
+Node: Two-way processors1033854
+Node: Printing Messages1036119
+Ref: Printing Messages-Footnote-11037290
+Node: Updating ERRNO1037443
+Node: Requesting Values1038182
+Ref: table-value-types-returned1038919
+Node: Accessing Parameters1039855
+Node: Symbol Table Access1041090
+Node: Symbol table by name1041602
+Ref: Symbol table by name-Footnote-11044626
+Node: Symbol table by cookie1044754
+Ref: Symbol table by cookie-Footnote-11048939
+Node: Cached values1049003
+Ref: Cached values-Footnote-11052539
+Node: Array Manipulation1052692
+Ref: Array Manipulation-Footnote-11053783
+Node: Array Data Types1053820
+Ref: Array Data Types-Footnote-11056478
+Node: Array Functions1056570
+Node: Flattening Arrays1061068
+Node: Creating Arrays1068044
+Node: Redirection API1072811
+Node: Extension API Variables1075644
+Node: Extension Versioning1076355
+Ref: gawk-api-version1076784
+Node: Extension GMP/MPFR Versioning1078515
+Node: Extension API Informational Variables1080143
+Node: Extension API Boilerplate1081216
+Node: Changes from API V11085190
+Node: Finding Extensions1086762
+Node: Extension Example1087321
+Node: Internal File Description1088119
+Node: Internal File Ops1092199
+Ref: Internal File Ops-Footnote-11103549
+Node: Using Internal File Ops1103689
+Ref: Using Internal File Ops-Footnote-11106072
+Node: Extension Samples1106346
+Node: Extension Sample File Functions1107875
+Node: Extension Sample Fnmatch1115524
+Node: Extension Sample Fork1117011
+Node: Extension Sample Inplace1118229
+Node: Extension Sample Ord1121533
+Node: Extension Sample Readdir1122369
+Ref: table-readdir-file-types1123258
+Node: Extension Sample Revout1124063
+Node: Extension Sample Rev2way1124652
+Node: Extension Sample Read write array1125392
+Node: Extension Sample Readfile1127334
+Node: Extension Sample Time1128429
+Node: Extension Sample API Tests1129777
+Node: gawkextlib1130269
+Node: Extension summary1133187
+Node: Extension Exercises1136889
+Node: Language History1138131
+Node: V7/SVR3.11139787
+Node: SVR41141939
+Node: POSIX1143373
+Node: BTL1144753
+Node: POSIX/GNU1145482
+Node: Feature History1151260
+Node: Common Extensions1167306
+Node: Ranges and Locales1168589
+Ref: Ranges and Locales-Footnote-11173205
+Ref: Ranges and Locales-Footnote-21173232
+Ref: Ranges and Locales-Footnote-31173467
+Node: Contributors1173688
+Node: History summary1179633
+Node: Installation1181013
+Node: Gawk Distribution1181957
+Node: Getting1182441
+Node: Extracting1183404
+Node: Distribution contents1185042
+Node: Unix Installation1191522
+Node: Quick Installation1192204
+Node: Shell Startup Files1194618
+Node: Additional Configuration Options1195707
+Node: Configuration Philosophy1197872
+Node: Non-Unix Installation1200241
+Node: PC Installation1200701
+Node: PC Binary Installation1201539
+Node: PC Compiling1201974
+Node: PC Using1203091
+Node: Cygwin1206644
+Node: MSYS1207743
+Node: VMS Installation1208244
+Node: VMS Compilation1209035
+Ref: VMS Compilation-Footnote-11210264
+Node: VMS Dynamic Extensions1210322
+Node: VMS Installation Details1212007
+Node: VMS Running1214260
+Node: VMS GNV1218539
+Node: VMS Old Gawk1219274
+Node: Bugs1219745
+Node: Bug address1220408
+Node: Usenet1223390
+Node: Maintainers1224394
+Node: Other Versions1225655
+Node: Installation summary1232569
+Node: Notes1233771
+Node: Compatibility Mode1234565
+Node: Additions1235347
+Node: Accessing The Source1236272
+Node: Adding Code1237709
+Node: New Ports1243928
+Node: Derived Files1248416
+Ref: Derived Files-Footnote-11254062
+Ref: Derived Files-Footnote-21254097
+Ref: Derived Files-Footnote-31254695
+Node: Future Extensions1254809
+Node: Implementation Limitations1255467
+Node: Extension Design1256650
+Node: Old Extension Problems1257794
+Ref: Old Extension Problems-Footnote-11259312
+Node: Extension New Mechanism Goals1259369
+Ref: Extension New Mechanism Goals-Footnote-11262733
+Node: Extension Other Design Decisions1262922
+Node: Extension Future Growth1265035
+Node: Notes summary1265871
+Node: Basic Concepts1267046
+Node: Basic High Level1267727
+Ref: figure-general-flow1268009
+Ref: figure-process-flow1268694
+Ref: Basic High Level-Footnote-11271995
+Node: Basic Data Typing1272180
+Node: Glossary1275508
+Node: Copying1307346
+Node: GNU Free Documentation License1344889
+Node: Index1370009
 
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index e56ee61..6fed73a 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -64,9 +64,9 @@
 @c applies to and all the info about who's publishing this edition
 
 @c These apply across the board.
address@hidden UPDATE-MONTH September, 2018
address@hidden VERSION 4.2
address@hidden PATCHLEVEL 1
address@hidden UPDATE-MONTH January, 2019
address@hidden VERSION 5.0
address@hidden PATCHLEVEL 0
 
 @set GAWKINETTITLE TCP/IP Internetworking with @command{gawk}
 @ifset FOR_PRINT
@@ -76,7 +76,7 @@
 @set TITLE GAWK: Effective AWK Programming
 @end ifclear
 @set SUBTITLE A User's Guide for GNU Awk
address@hidden EDITION 4.2
address@hidden EDITION 5.0
 
 @iftex
 @set DOCUMENT book
@@ -284,13 +284,13 @@ Fax: +1-617-542-2652
 Email: <email>gnu@@gnu.org</email>
 URL: <ulink 
url="https://www.gnu.org";>https://www.gnu.org/</ulink></literallayout>
 
-<literallayout class="normal">Copyright &copy; 1989, 1991, 1992, 1993, 
1996&ndash;2005, 2007, 2009&ndash;2018
+<literallayout class="normal">Copyright &copy; 1989, 1991, 1992, 1993, 
1996&ndash;2005, 2007, 2009&ndash;2019
 Free Software Foundation, Inc.
 All Rights Reserved.</literallayout>
 @end docbook
 
 @ifnotdocbook
-Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2018 @*
+Copyright @copyright{} 1989, 1991, 1992, 1993, 1996--2005, 2007, 2009--2019 @*
 Free Software Foundation, Inc.
 @end ifnotdocbook
 @sp 2
@@ -17929,18 +17929,23 @@ otherwise, return @code{NaN} (``not a number'') on 
IEEE 754 systems.
 Additionally, @command{gawk} prints a warning message when @code{x}
 is negative.
 
address@hidden Beebe, Nelson H.F.@:
 @item @code{rand()}
 @cindexawkfunc{rand}
 @cindex random numbers, @code{rand()}/@code{srand()} functions
 Return a random number.  The values of @code{rand()} are
 uniformly distributed between zero and one.
-The value could be zero but is never address@hidden C version of @code{rand()}
-on many Unix systems
-is known to produce fairly poor sequences of random numbers.
-However, nothing requires that an @command{awk} implementation use the C
address@hidden()} to implement the @command{awk} version of @code{rand()}.
-In fact, @command{gawk} uses the BSD @code{random()} function, which is
-considerably better than @code{rand()}, to produce random numbers.}
+The value could be zero but is never address@hidden C version of
address@hidden()} on many Unix systems is known to produce fairly poor
+sequences of random numbers.  However, nothing requires that an
address@hidden implementation use the C @code{rand()} to implement the
address@hidden version of @code{rand()}.  In fact, for many years,
address@hidden used the BSD @code{random()} function, which is
+considerably better than @code{rand()}, to produce random numbers.
+From @value{PVERSION} 4.1.4, courtesy of Nelson H.F.@: Beebe, @command{gawk}
+uses the Bayes-Durham shuffle buffer algorithm which considerably extends
+the period the random number generator, and eliminates short-range and
+long-range correlations that might exist in the original generator.}
 
 Often random integers are needed instead.  Following is a user-defined function
 that can be used to obtain a random nonnegative integer less than @var{n}:
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index b353c14..bd8471b 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -17200,18 +17200,23 @@ otherwise, return @code{NaN} (``not a number'') on 
IEEE 754 systems.
 Additionally, @command{gawk} prints a warning message when @code{x}
 is negative.
 
address@hidden Beebe, Nelson H.F.@:
 @item @code{rand()}
 @cindexawkfunc{rand}
 @cindex random numbers, @code{rand()}/@code{srand()} functions
 Return a random number.  The values of @code{rand()} are
 uniformly distributed between zero and one.
-The value could be zero but is never address@hidden C version of @code{rand()}
-on many Unix systems
-is known to produce fairly poor sequences of random numbers.
-However, nothing requires that an @command{awk} implementation use the C
address@hidden()} to implement the @command{awk} version of @code{rand()}.
-In fact, @command{gawk} uses the BSD @code{random()} function, which is
-considerably better than @code{rand()}, to produce random numbers.}
+The value could be zero but is never address@hidden C version of
address@hidden()} on many Unix systems is known to produce fairly poor
+sequences of random numbers.  However, nothing requires that an
address@hidden implementation use the C @code{rand()} to implement the
address@hidden version of @code{rand()}.  In fact, for many years,
address@hidden used the BSD @code{random()} function, which is
+considerably better than @code{rand()}, to produce random numbers.
+From @value{PVERSION} 4.1.4, courtesy of Nelson H.F.@: Beebe, @command{gawk}
+uses the Bayes-Durham shuffle buffer algorithm which considerably extends
+the period the random number generator, and eliminates short-range and
+long-range correlations that might exist in the original generator.}
 
 Often random integers are needed instead.  Following is a user-defined function
 that can be used to obtain a random nonnegative integer less than @var{n}:

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=67ba4ceb06ca36e888c7e7a542244e00ec62a11e

commit 67ba4ceb06ca36e888c7e7a542244e00ec62a11e
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Feb 1 10:09:22 2019 +0200

    Sync regexec.c with GNULIB.

diff --git a/support/ChangeLog b/support/ChangeLog
index 3ec1b1c..c42ba40 100644
--- a/support/ChangeLog
+++ b/support/ChangeLog
@@ -1,3 +1,7 @@
+2019-02-01         Arnold D. Robbins     <address@hidden>
+
+       * regexec.c (proceed_next_node): Sync with GNULIB.
+
 2019-01-28         Arnold D. Robbins     <address@hidden>
 
        * Makefile.am, regexec.c: Update copyright year.
diff --git a/support/regexec.c b/support/regexec.c
index 35c7f71..084b122 100644
--- a/support/regexec.c
+++ b/support/regexec.c
@@ -189,7 +189,7 @@ static reg_errcode_t extend_buffers (re_match_context_t 
*mctx, int min_len);
    We return 0 if we find a match and REG_NOMATCH if not.  */
 
 int
-regexec (const regex_t *_Restrict_ preg, const char *_Restrict_ string,
+regexec (const regex_t *__restrict preg, const char *__restrict string,
         size_t nmatch, regmatch_t pmatch[], int eflags)
 {
   reg_errcode_t err;
@@ -232,8 +232,8 @@ __typeof__ (__regexec) __compat_regexec;
 
 int
 attribute_compat_text_section
-__compat_regexec (const regex_t *_Restrict_ preg,
-                 const char *_Restrict_ string, size_t nmatch,
+__compat_regexec (const regex_t *__restrict preg,
+                 const char *__restrict string, size_t nmatch,
                  regmatch_t pmatch[], int eflags)
 {
   return regexec (preg, string, nmatch, pmatch,
@@ -2209,7 +2209,7 @@ sift_states_iter_mb (const re_match_context_t *mctx, 
re_sift_context_t *sctx,
                            dfa->nexts[node_idx]))
     /* The node can't accept the "multi byte", or the
        destination was already thrown away, then the node
-       could't accept the current input "multi byte".   */
+       couldn't accept the current input "multi byte".   */
     naccepted = 0;
   /* Otherwise, it is sure that the node could accept
      'naccepted' bytes input.  */

-----------------------------------------------------------------------

Summary of changes:
 doc/ChangeLog     |   8 +
 doc/awkcard.in    |  36 +--
 doc/gawk.1        |   9 +-
 doc/gawk.info     | 749 +++++++++++++++++++++++++++---------------------------
 doc/gawk.texi     |  31 ++-
 doc/gawktexi.in   |  19 +-
 support/ChangeLog |   4 +
 support/regexec.c |   8 +-
 8 files changed, 450 insertions(+), 414 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

[Prev in Thread] Current Thread [Next in Thread]