[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] gawk branch, master, updated. gawk-4.1.0-3951-gb60b2e3
From: |
Arnold Robbins |
Subject: |
[SCM] gawk branch, master, updated. gawk-4.1.0-3951-gb60b2e3 |
Date: |
Fri, 10 Apr 2020 08:24:13 -0400 (EDT) |
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 b60b2e33b6fa1727050c1e97662e1cf79ef1652b (commit)
via 7ede5088ee35ce5bf1e0dacbe6fa847c38686588 (commit)
via 547e0e7a21dc3a4c5f0a222980132b496d1de39b (commit)
via 8e9871b2b0d4d6ea0b16211e812c91d026e65838 (commit)
via df52ba3de4c18482e2d6f81b94f3e9cd6c83aa7a (commit)
from 6e69b1c42ef002c41a5807f5886f78767881bfca (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=b60b2e33b6fa1727050c1e97662e1cf79ef1652b
commit b60b2e33b6fa1727050c1e97662e1cf79ef1652b
Author: Arnold D. Robbins <address@hidden>
Date: Fri Apr 10 15:16:57 2020 +0300
Fix configure --disable-lint.
diff --git a/ChangeLog b/ChangeLog
index 233e15b..bcb719c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -12,6 +12,10 @@
* awkgram.c, command.c: Rebuild with Bison 3.5.4.
* NEWS: Updated.
+ Unrelated:
+
+ * awk.h (do_lint_extensions): Define to zero if NO_LINT.
+
2020-04-02 Arnold D. Robbins <address@hidden>
* field.c (re_parse_field): If default parsing and trailing
diff --git a/awk.h b/awk.h
index 85587fe..70d132f 100644
--- a/awk.h
+++ b/awk.h
@@ -1180,6 +1180,7 @@ extern int exit_val;
#ifdef NO_LINT
#define do_lint 0
#define do_lint_old 0
+#define do_lint_extensions 0
#else
#define do_lint (do_flags & (DO_LINT_INVALID|DO_LINT_ALL))
#define do_lint_old (do_flags & DO_LINT_OLD)
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=7ede5088ee35ce5bf1e0dacbe6fa847c38686588
commit 7ede5088ee35ce5bf1e0dacbe6fa847c38686588
Author: Arnold D. Robbins <address@hidden>
Date: Fri Apr 10 15:08:09 2020 +0300
Spellcheck the docs and update.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index a7322b7..02dd55d 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,8 @@
+2020-04-10 Arnold D. Robbins <address@hidden>
+
+ * gawktexi.in, gawk.1: Fix some spelling errors.
+ * wordlist, wordlist2, wordlist3: Updated with more words.
+
2020-04-01 Arnold D. Robbins <address@hidden>
* gawktexi.in: Clarify about whitespace.
diff --git a/doc/gawk.1 b/doc/gawk.1
index 7d1561e..8c855c7 100644
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@ -1110,7 +1110,7 @@ When true,
prints lint warnings. When false, it does not.
The values allowed for the
.B \-\^\-lint
-option may also be assinged to
+option may also be assigned to
.BR LINT ,
with the same effects.
Any other true value just prints warnings.
diff --git a/doc/gawk.info b/doc/gawk.info
index e3e4428..36558c3 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -4151,8 +4151,8 @@ matching. For our purposes, a "word" is a sequence of
one or more
letters, digits, or underscores ('_'):
'\s'
- Matches any space character as defined by the curent locale. Think
- of it as shorthand for '[[:space:]]'.
+ Matches any space character as defined by the current locale.
+ Think of it as shorthand for '[[:space:]]'.
'\S'
Matches any character that is not a space, as defined by the
@@ -16720,8 +16720,8 @@ the specification of long options allows an argument to
an option
}
Next, we try to find the current option in 'longopts'. The regular
-expression givent to 'match()', '"(^|,)" thisopt "($|[,:])"', matches
-this option at the beginninng of 'longopts', or at the beginning of a
+expression given to 'match()', '"(^|,)" thisopt "($|[,:])"', matches
+this option at the beginning of 'longopts', or at the beginning of a
subsequent long option (the previous long option would have been
terminated by a comma), and, in any case, either at the end of the
'longopts' string ('$'), or followed by a comma (separating this option
@@ -37568,285 +37568,285 @@ Ref: File Checking-Footnote-1682105
Node: Empty Files682306
Node: Ignoring Assigns684285
Node: Getopt Function685835
-Ref: Getopt Function-Footnote-1701049
-Node: Passwd Functions701249
-Ref: Passwd Functions-Footnote-1710088
-Node: Group Functions710176
-Ref: Group Functions-Footnote-1718074
-Node: Walking Arrays718281
-Node: Library Functions Summary721289
-Node: Library Exercises722695
-Node: Sample Programs723160
-Node: Running Examples723930
-Node: Clones724658
-Node: Cut Program725882
-Node: Egrep Program735811
-Ref: Egrep Program-Footnote-1743323
-Node: Id Program743433
-Node: Split Program747113
-Ref: Split Program-Footnote-1750571
-Node: Tee Program750700
-Node: Uniq Program753490
-Node: Wc Program761111
-Ref: Wc Program-Footnote-1765366
-Node: Miscellaneous Programs765460
-Node: Dupword Program766673
-Node: Alarm Program768703
-Node: Translate Program773558
-Ref: Translate Program-Footnote-1778123
-Node: Labels Program778393
-Ref: Labels Program-Footnote-1781744
-Node: Word Sorting781828
-Node: History Sorting785900
-Node: Extract Program788125
-Node: Simple Sed796179
-Node: Igawk Program799253
-Ref: Igawk Program-Footnote-1813584
-Ref: Igawk Program-Footnote-2813786
-Ref: Igawk Program-Footnote-3813908
-Node: Anagram Program814023
-Node: Signature Program817085
-Node: Programs Summary818332
-Node: Programs Exercises819546
-Ref: Programs Exercises-Footnote-1823675
-Node: Advanced Features823766
-Node: Nondecimal Data825756
-Node: Array Sorting827347
-Node: Controlling Array Traversal828047
-Ref: Controlling Array Traversal-Footnote-1836415
-Node: Array Sorting Functions836533
-Ref: Array Sorting Functions-Footnote-1841624
-Node: Two-way I/O841820
-Ref: Two-way I/O-Footnote-1849541
-Ref: Two-way I/O-Footnote-2849728
-Node: TCP/IP Networking849810
-Node: Profiling852928
-Node: Advanced Features Summary861943
-Node: Internationalization863787
-Node: I18N and L10N865267
-Node: Explaining gettext865954
-Ref: Explaining gettext-Footnote-1871846
-Ref: Explaining gettext-Footnote-2872031
-Node: Programmer i18n872196
-Ref: Programmer i18n-Footnote-1877145
-Node: Translator i18n877194
-Node: String Extraction877988
-Ref: String Extraction-Footnote-1879120
-Node: Printf Ordering879206
-Ref: Printf Ordering-Footnote-1881992
-Node: I18N Portability882056
-Ref: I18N Portability-Footnote-1884512
-Node: I18N Example884575
-Ref: I18N Example-Footnote-1887850
-Ref: I18N Example-Footnote-2887923
-Node: Gawk I18N888032
-Node: I18N Summary888681
-Node: Debugger890022
-Node: Debugging891022
-Node: Debugging Concepts891463
-Node: Debugging Terms893272
-Node: Awk Debugging895847
-Ref: Awk Debugging-Footnote-1896792
-Node: Sample Debugging Session896924
-Node: Debugger Invocation897458
-Node: Finding The Bug898844
-Node: List of Debugger Commands905318
-Node: Breakpoint Control906651
-Node: Debugger Execution Control910345
-Node: Viewing And Changing Data913707
-Node: Execution Stack917248
-Node: Debugger Info918885
-Node: Miscellaneous Debugger Commands922956
-Node: Readline Support928018
-Node: Limitations928914
-Node: Debugging Summary931468
-Node: Namespaces932747
-Node: Global Namespace933858
-Node: Qualified Names935256
-Node: Default Namespace936255
-Node: Changing The Namespace936996
-Node: Naming Rules938610
-Node: Internal Name Management940458
-Node: Namespace Example941500
-Node: Namespace And Features944062
-Node: Namespace Summary945497
-Node: Arbitrary Precision Arithmetic946974
-Node: Computer Arithmetic948461
-Ref: table-numeric-ranges952227
-Ref: table-floating-point-ranges952720
-Ref: Computer Arithmetic-Footnote-1953378
-Node: Math Definitions953435
-Ref: table-ieee-formats956751
-Ref: Math Definitions-Footnote-1957354
-Node: MPFR features957459
-Node: FP Math Caution959177
-Ref: FP Math Caution-Footnote-1960249
-Node: Inexactness of computations960618
-Node: Inexact representation961578
-Node: Comparing FP Values962938
-Node: Errors accumulate964179
-Node: Getting Accuracy965612
-Node: Try To Round968322
-Node: Setting precision969221
-Ref: table-predefined-precision-strings969918
-Node: Setting the rounding mode971748
-Ref: table-gawk-rounding-modes972122
-Ref: Setting the rounding mode-Footnote-1976053
-Node: Arbitrary Precision Integers976232
-Ref: Arbitrary Precision Integers-Footnote-1979407
-Node: Checking for MPFR979556
-Node: POSIX Floating Point Problems981030
-Ref: POSIX Floating Point Problems-Footnote-1985315
-Node: Floating point summary985353
-Node: Dynamic Extensions987543
-Node: Extension Intro989096
-Node: Plugin License990362
-Node: Extension Mechanism Outline991159
-Ref: figure-load-extension991598
-Ref: figure-register-new-function993163
-Ref: figure-call-new-function994255
-Node: Extension API Description996317
-Node: Extension API Functions Introduction997959
-Ref: table-api-std-headers999795
-Node: General Data Types1003660
-Ref: General Data Types-Footnote-11012021
-Node: Memory Allocation Functions1012320
-Ref: Memory Allocation Functions-Footnote-11016530
-Node: Constructor Functions1016629
-Node: Registration Functions1020215
-Node: Extension Functions1020900
-Node: Exit Callback Functions1026222
-Node: Extension Version String1027472
-Node: Input Parsers1028135
-Node: Output Wrappers1040856
-Node: Two-way processors1045368
-Node: Printing Messages1047633
-Ref: Printing Messages-Footnote-11048804
-Node: Updating ERRNO1048957
-Node: Requesting Values1049696
-Ref: table-value-types-returned1050433
-Node: Accessing Parameters1051369
-Node: Symbol Table Access1052604
-Node: Symbol table by name1053116
-Ref: Symbol table by name-Footnote-11056140
-Node: Symbol table by cookie1056268
-Ref: Symbol table by cookie-Footnote-11060453
-Node: Cached values1060517
-Ref: Cached values-Footnote-11064053
-Node: Array Manipulation1064206
-Ref: Array Manipulation-Footnote-11065297
-Node: Array Data Types1065334
-Ref: Array Data Types-Footnote-11067992
-Node: Array Functions1068084
-Node: Flattening Arrays1072582
-Node: Creating Arrays1079558
-Node: Redirection API1084325
-Node: Extension API Variables1087158
-Node: Extension Versioning1087869
-Ref: gawk-api-version1088298
-Node: Extension GMP/MPFR Versioning1090029
-Node: Extension API Informational Variables1091657
-Node: Extension API Boilerplate1092730
-Node: Changes from API V11096704
-Node: Finding Extensions1098276
-Node: Extension Example1098835
-Node: Internal File Description1099633
-Node: Internal File Ops1103713
-Ref: Internal File Ops-Footnote-11115063
-Node: Using Internal File Ops1115203
-Ref: Using Internal File Ops-Footnote-11117586
-Node: Extension Samples1117860
-Node: Extension Sample File Functions1119389
-Node: Extension Sample Fnmatch1127038
-Node: Extension Sample Fork1128525
-Node: Extension Sample Inplace1129743
-Node: Extension Sample Ord1133368
-Node: Extension Sample Readdir1134204
-Ref: table-readdir-file-types1135093
-Node: Extension Sample Revout1136160
-Node: Extension Sample Rev2way1136749
-Node: Extension Sample Read write array1137489
-Node: Extension Sample Readfile1139431
-Node: Extension Sample Time1140526
-Node: Extension Sample API Tests1142278
-Node: gawkextlib1142770
-Node: Extension summary1145688
-Node: Extension Exercises1149390
-Node: Language History1150632
-Node: V7/SVR3.11152288
-Node: SVR41154440
-Node: POSIX1155874
-Node: BTL1157255
-Node: POSIX/GNU1157984
-Node: Feature History1163762
-Node: Common Extensions1180081
-Node: Ranges and Locales1181364
-Ref: Ranges and Locales-Footnote-11185980
-Ref: Ranges and Locales-Footnote-21186007
-Ref: Ranges and Locales-Footnote-31186242
-Node: Contributors1186465
-Node: History summary1192462
-Node: Installation1193842
-Node: Gawk Distribution1194786
-Node: Getting1195270
-Node: Extracting1196233
-Node: Distribution contents1197871
-Node: Unix Installation1204351
-Node: Quick Installation1205033
-Node: Shell Startup Files1207447
-Node: Additional Configuration Options1208536
-Node: Configuration Philosophy1210851
-Node: Non-Unix Installation1213220
-Node: PC Installation1213680
-Node: PC Binary Installation1214518
-Node: PC Compiling1214953
-Node: PC Using1216070
-Node: Cygwin1219623
-Node: MSYS1220847
-Node: VMS Installation1221449
-Node: VMS Compilation1222240
-Ref: VMS Compilation-Footnote-11223469
-Node: VMS Dynamic Extensions1223527
-Node: VMS Installation Details1225212
-Node: VMS Running1227465
-Node: VMS GNV1231744
-Node: VMS Old Gawk1232479
-Node: Bugs1232950
-Node: Bug address1233613
-Node: Usenet1236595
-Node: Maintainers1237599
-Node: Other Versions1238784
-Node: Installation summary1245872
-Node: Notes1247081
-Node: Compatibility Mode1247875
-Node: Additions1248657
-Node: Accessing The Source1249582
-Node: Adding Code1251019
-Node: New Ports1257238
-Node: Derived Files1261613
-Ref: Derived Files-Footnote-11267273
-Ref: Derived Files-Footnote-21267308
-Ref: Derived Files-Footnote-31267906
-Node: Future Extensions1268020
-Node: Implementation Limitations1268678
-Node: Extension Design1269861
-Node: Old Extension Problems1271005
-Ref: Old Extension Problems-Footnote-11272523
-Node: Extension New Mechanism Goals1272580
-Ref: Extension New Mechanism Goals-Footnote-11275944
-Node: Extension Other Design Decisions1276133
-Node: Extension Future Growth1278246
-Node: Notes summary1278852
-Node: Basic Concepts1280010
-Node: Basic High Level1280691
-Ref: figure-general-flow1280973
-Ref: figure-process-flow1281658
-Ref: Basic High Level-Footnote-11284959
-Node: Basic Data Typing1285144
-Node: Glossary1288472
-Node: Copying1320357
-Node: GNU Free Documentation License1357900
-Node: Index1383020
+Ref: Getopt Function-Footnote-1701047
+Node: Passwd Functions701247
+Ref: Passwd Functions-Footnote-1710086
+Node: Group Functions710174
+Ref: Group Functions-Footnote-1718072
+Node: Walking Arrays718279
+Node: Library Functions Summary721287
+Node: Library Exercises722693
+Node: Sample Programs723158
+Node: Running Examples723928
+Node: Clones724656
+Node: Cut Program725880
+Node: Egrep Program735809
+Ref: Egrep Program-Footnote-1743321
+Node: Id Program743431
+Node: Split Program747111
+Ref: Split Program-Footnote-1750569
+Node: Tee Program750698
+Node: Uniq Program753488
+Node: Wc Program761109
+Ref: Wc Program-Footnote-1765364
+Node: Miscellaneous Programs765458
+Node: Dupword Program766671
+Node: Alarm Program768701
+Node: Translate Program773556
+Ref: Translate Program-Footnote-1778121
+Node: Labels Program778391
+Ref: Labels Program-Footnote-1781742
+Node: Word Sorting781826
+Node: History Sorting785898
+Node: Extract Program788123
+Node: Simple Sed796177
+Node: Igawk Program799251
+Ref: Igawk Program-Footnote-1813582
+Ref: Igawk Program-Footnote-2813784
+Ref: Igawk Program-Footnote-3813906
+Node: Anagram Program814021
+Node: Signature Program817083
+Node: Programs Summary818330
+Node: Programs Exercises819544
+Ref: Programs Exercises-Footnote-1823673
+Node: Advanced Features823764
+Node: Nondecimal Data825754
+Node: Array Sorting827345
+Node: Controlling Array Traversal828045
+Ref: Controlling Array Traversal-Footnote-1836413
+Node: Array Sorting Functions836531
+Ref: Array Sorting Functions-Footnote-1841622
+Node: Two-way I/O841818
+Ref: Two-way I/O-Footnote-1849539
+Ref: Two-way I/O-Footnote-2849726
+Node: TCP/IP Networking849808
+Node: Profiling852926
+Node: Advanced Features Summary861941
+Node: Internationalization863785
+Node: I18N and L10N865265
+Node: Explaining gettext865952
+Ref: Explaining gettext-Footnote-1871844
+Ref: Explaining gettext-Footnote-2872029
+Node: Programmer i18n872194
+Ref: Programmer i18n-Footnote-1877143
+Node: Translator i18n877192
+Node: String Extraction877986
+Ref: String Extraction-Footnote-1879118
+Node: Printf Ordering879204
+Ref: Printf Ordering-Footnote-1881990
+Node: I18N Portability882054
+Ref: I18N Portability-Footnote-1884510
+Node: I18N Example884573
+Ref: I18N Example-Footnote-1887848
+Ref: I18N Example-Footnote-2887921
+Node: Gawk I18N888030
+Node: I18N Summary888679
+Node: Debugger890020
+Node: Debugging891020
+Node: Debugging Concepts891461
+Node: Debugging Terms893270
+Node: Awk Debugging895845
+Ref: Awk Debugging-Footnote-1896790
+Node: Sample Debugging Session896922
+Node: Debugger Invocation897456
+Node: Finding The Bug898842
+Node: List of Debugger Commands905316
+Node: Breakpoint Control906649
+Node: Debugger Execution Control910343
+Node: Viewing And Changing Data913705
+Node: Execution Stack917246
+Node: Debugger Info918883
+Node: Miscellaneous Debugger Commands922954
+Node: Readline Support928016
+Node: Limitations928912
+Node: Debugging Summary931466
+Node: Namespaces932745
+Node: Global Namespace933856
+Node: Qualified Names935254
+Node: Default Namespace936253
+Node: Changing The Namespace936994
+Node: Naming Rules938608
+Node: Internal Name Management940456
+Node: Namespace Example941498
+Node: Namespace And Features944060
+Node: Namespace Summary945495
+Node: Arbitrary Precision Arithmetic946972
+Node: Computer Arithmetic948459
+Ref: table-numeric-ranges952225
+Ref: table-floating-point-ranges952718
+Ref: Computer Arithmetic-Footnote-1953376
+Node: Math Definitions953433
+Ref: table-ieee-formats956749
+Ref: Math Definitions-Footnote-1957352
+Node: MPFR features957457
+Node: FP Math Caution959175
+Ref: FP Math Caution-Footnote-1960247
+Node: Inexactness of computations960616
+Node: Inexact representation961576
+Node: Comparing FP Values962936
+Node: Errors accumulate964177
+Node: Getting Accuracy965610
+Node: Try To Round968320
+Node: Setting precision969219
+Ref: table-predefined-precision-strings969916
+Node: Setting the rounding mode971746
+Ref: table-gawk-rounding-modes972120
+Ref: Setting the rounding mode-Footnote-1976051
+Node: Arbitrary Precision Integers976230
+Ref: Arbitrary Precision Integers-Footnote-1979405
+Node: Checking for MPFR979554
+Node: POSIX Floating Point Problems981028
+Ref: POSIX Floating Point Problems-Footnote-1985313
+Node: Floating point summary985351
+Node: Dynamic Extensions987541
+Node: Extension Intro989094
+Node: Plugin License990360
+Node: Extension Mechanism Outline991157
+Ref: figure-load-extension991596
+Ref: figure-register-new-function993161
+Ref: figure-call-new-function994253
+Node: Extension API Description996315
+Node: Extension API Functions Introduction997957
+Ref: table-api-std-headers999793
+Node: General Data Types1003658
+Ref: General Data Types-Footnote-11012019
+Node: Memory Allocation Functions1012318
+Ref: Memory Allocation Functions-Footnote-11016528
+Node: Constructor Functions1016627
+Node: Registration Functions1020213
+Node: Extension Functions1020898
+Node: Exit Callback Functions1026220
+Node: Extension Version String1027470
+Node: Input Parsers1028133
+Node: Output Wrappers1040854
+Node: Two-way processors1045366
+Node: Printing Messages1047631
+Ref: Printing Messages-Footnote-11048802
+Node: Updating ERRNO1048955
+Node: Requesting Values1049694
+Ref: table-value-types-returned1050431
+Node: Accessing Parameters1051367
+Node: Symbol Table Access1052602
+Node: Symbol table by name1053114
+Ref: Symbol table by name-Footnote-11056138
+Node: Symbol table by cookie1056266
+Ref: Symbol table by cookie-Footnote-11060451
+Node: Cached values1060515
+Ref: Cached values-Footnote-11064051
+Node: Array Manipulation1064204
+Ref: Array Manipulation-Footnote-11065295
+Node: Array Data Types1065332
+Ref: Array Data Types-Footnote-11067990
+Node: Array Functions1068082
+Node: Flattening Arrays1072580
+Node: Creating Arrays1079556
+Node: Redirection API1084323
+Node: Extension API Variables1087156
+Node: Extension Versioning1087867
+Ref: gawk-api-version1088296
+Node: Extension GMP/MPFR Versioning1090027
+Node: Extension API Informational Variables1091655
+Node: Extension API Boilerplate1092728
+Node: Changes from API V11096702
+Node: Finding Extensions1098274
+Node: Extension Example1098833
+Node: Internal File Description1099631
+Node: Internal File Ops1103711
+Ref: Internal File Ops-Footnote-11115061
+Node: Using Internal File Ops1115201
+Ref: Using Internal File Ops-Footnote-11117584
+Node: Extension Samples1117858
+Node: Extension Sample File Functions1119387
+Node: Extension Sample Fnmatch1127036
+Node: Extension Sample Fork1128523
+Node: Extension Sample Inplace1129741
+Node: Extension Sample Ord1133366
+Node: Extension Sample Readdir1134202
+Ref: table-readdir-file-types1135091
+Node: Extension Sample Revout1136158
+Node: Extension Sample Rev2way1136747
+Node: Extension Sample Read write array1137487
+Node: Extension Sample Readfile1139429
+Node: Extension Sample Time1140524
+Node: Extension Sample API Tests1142276
+Node: gawkextlib1142768
+Node: Extension summary1145686
+Node: Extension Exercises1149388
+Node: Language History1150630
+Node: V7/SVR3.11152286
+Node: SVR41154438
+Node: POSIX1155872
+Node: BTL1157253
+Node: POSIX/GNU1157982
+Node: Feature History1163760
+Node: Common Extensions1180079
+Node: Ranges and Locales1181362
+Ref: Ranges and Locales-Footnote-11185978
+Ref: Ranges and Locales-Footnote-21186005
+Ref: Ranges and Locales-Footnote-31186240
+Node: Contributors1186463
+Node: History summary1192460
+Node: Installation1193840
+Node: Gawk Distribution1194784
+Node: Getting1195268
+Node: Extracting1196231
+Node: Distribution contents1197869
+Node: Unix Installation1204349
+Node: Quick Installation1205031
+Node: Shell Startup Files1207445
+Node: Additional Configuration Options1208534
+Node: Configuration Philosophy1210849
+Node: Non-Unix Installation1213218
+Node: PC Installation1213678
+Node: PC Binary Installation1214516
+Node: PC Compiling1214951
+Node: PC Using1216068
+Node: Cygwin1219621
+Node: MSYS1220845
+Node: VMS Installation1221447
+Node: VMS Compilation1222238
+Ref: VMS Compilation-Footnote-11223467
+Node: VMS Dynamic Extensions1223525
+Node: VMS Installation Details1225210
+Node: VMS Running1227463
+Node: VMS GNV1231742
+Node: VMS Old Gawk1232477
+Node: Bugs1232948
+Node: Bug address1233611
+Node: Usenet1236593
+Node: Maintainers1237597
+Node: Other Versions1238782
+Node: Installation summary1245870
+Node: Notes1247079
+Node: Compatibility Mode1247873
+Node: Additions1248655
+Node: Accessing The Source1249580
+Node: Adding Code1251017
+Node: New Ports1257236
+Node: Derived Files1261611
+Ref: Derived Files-Footnote-11267271
+Ref: Derived Files-Footnote-21267306
+Ref: Derived Files-Footnote-31267904
+Node: Future Extensions1268018
+Node: Implementation Limitations1268676
+Node: Extension Design1269859
+Node: Old Extension Problems1271003
+Ref: Old Extension Problems-Footnote-11272521
+Node: Extension New Mechanism Goals1272578
+Ref: Extension New Mechanism Goals-Footnote-11275942
+Node: Extension Other Design Decisions1276131
+Node: Extension Future Growth1278244
+Node: Notes summary1278850
+Node: Basic Concepts1280008
+Node: Basic High Level1280689
+Ref: figure-general-flow1280971
+Ref: figure-process-flow1281656
+Ref: Basic High Level-Footnote-11284957
+Node: Basic Data Typing1285142
+Node: Glossary1288470
+Node: Copying1320355
+Node: GNU Free Documentation License1357898
+Node: Index1383018
End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 3edb22e..ca99f01 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -6305,7 +6305,7 @@ or underscores (@samp{_}):
@cindex backslash (@code{\}) @subentry @code{\s} operator (@command{gawk})
@cindex @code{\} (backslash) @subentry @code{\s} operator (@command{gawk})
@item \s
-Matches any space character as defined by the curent locale.
+Matches any space character as defined by the current locale.
Think of it as shorthand for
@w{@samp{[[:space:]]}}.
@@ -23713,8 +23713,8 @@ specification of long options allows an argument to an
option
@end example
Next, we try to find the current option in @code{longopts}. The regular
-expression givent to @code{match()}, @code{@w{"(^|,)" thisopt "($|[,:])"}},
-matches this option at the beginninng of @code{longopts}, or at the
+expression given to @code{match()}, @code{@w{"(^|,)" thisopt "($|[,:])"}},
+matches this option at the beginning of @code{longopts}, or at the
beginning of a subsequent long option (the previous long option would
have been terminated by a comma), and, in any case, either at the end of
the @code{longopts} string (@samp{$}), or followed by a comma
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 0d7a4a0..66cac32 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -6087,7 +6087,7 @@ or underscores (@samp{_}):
@cindex backslash (@code{\}) @subentry @code{\s} operator (@command{gawk})
@cindex @code{\} (backslash) @subentry @code{\s} operator (@command{gawk})
@item \s
-Matches any space character as defined by the curent locale.
+Matches any space character as defined by the current locale.
Think of it as shorthand for
@w{@samp{[[:space:]]}}.
@@ -22723,8 +22723,8 @@ specification of long options allows an argument to an
option
@end example
Next, we try to find the current option in @code{longopts}. The regular
-expression givent to @code{match()}, @code{@w{"(^|,)" thisopt "($|[,:])"}},
-matches this option at the beginninng of @code{longopts}, or at the
+expression given to @code{match()}, @code{@w{"(^|,)" thisopt "($|[,:])"}},
+matches this option at the beginning of @code{longopts}, or at the
beginning of a subsequent long option (the previous long option would
have been terminated by a comma), and, in any case, either at the end of
the @code{longopts} string (@samp{$}), or followed by a comma
diff --git a/doc/wordlist b/doc/wordlist
index f3f1f65..3b5f579 100644
--- a/doc/wordlist
+++ b/doc/wordlist
@@ -96,6 +96,7 @@ Christos
CliffRandomNumberGenerator
Cloutier
Cn
+Co
Collado
Constant's
Coprocess
@@ -268,11 +269,15 @@ JCPU
JF
JPG
JSON
+JUN
JVM
Jaegermann
+Jannick
Jeroen
Johansen
Johansen's
+Jul
+Jun
KOI
Kahrs
Kai
@@ -331,6 +336,7 @@ MiXeD
Michal
Microsystems
MinGW
+Minshall
MirBSD
Mircea
Mlynarik
@@ -366,6 +372,7 @@ Nondecimal
Nonduplicated
Noninteractive
Nonoption
+Nov
O'Reilly
ODS
OFMT
@@ -393,6 +400,7 @@ Optind
Optopt
Oram
Ord
+Ormos
Ou
Oy
PASSWD
@@ -504,6 +512,7 @@ Smalltalk
Smallville
Solaris
Stallman
+Std
Stepan
Stewartson's
Strnum
@@ -516,6 +525,7 @@ TABs
TCP
TEXTDOMAIN
TIDYMEM
+TM
TODO
TRANslator
TZ
@@ -817,6 +827,8 @@ cnswww
cntrl
co
codeNF
+codequotebacktick
+codequoteundirected
codesets
codicib
codicibus
@@ -1306,6 +1318,10 @@ listsize
literallayout
localhost
locutus
+longa
+longb
+longoptions
+longopts
loopcheck
lordchr
lp
@@ -1386,8 +1402,10 @@ myfileaa
myfileab
myfiles
myfunc
+mylongopts
myprint
myprog
+myshortopts
mystrtonum
mysub
nInfo
@@ -1426,6 +1444,7 @@ nexti
nf
nfields
ni
+nl
nline
nlink
nls
@@ -1498,6 +1517,7 @@ oo
op
opcodes
openbsd
+openfortress
opengroup
ops
optarg
@@ -1512,6 +1532,8 @@ org
orig
orspan
os
+otherc
+otherd
otiens
ourfile
ourne
@@ -1557,6 +1579,8 @@ phphph
pic
pid
pival
+pkgdatadir
+pkgextensiondir
plugin
pm
pmode
@@ -1698,6 +1722,8 @@ scottd
sdot
searchlist
sed
+seealso
+seeentry
sep
seps
setchapternewpage
@@ -1730,7 +1756,9 @@ smtp
snmp
snobol
solaris
+someopt
sophie
+sortas
sortcom
sourceforge
sp
@@ -1776,6 +1804,7 @@ subarray
subarrays
subdirectories
subdirectory
+subentry
subexpression
subexpressions
sublicense
@@ -1838,6 +1867,7 @@ thispage
thrudvang
timestamp
timestamps
+timex
titlepage
tlines
tm
diff --git a/doc/wordlist2 b/doc/wordlist2
index 7bf7ad3..fc19211 100644
--- a/doc/wordlist2
+++ b/doc/wordlist2
@@ -9,6 +9,7 @@ Ctrl
FIXME
FSF
FSF's
+GCC
Gettext
GitHub
ISBN
@@ -22,6 +23,7 @@ Rebasing
Repo
SVN
TODO
+Ta
Texinfo
Uncomment
UsingGit
diff --git a/doc/wordlist3 b/doc/wordlist3
index d8b6f4e..8b2ad03 100644
--- a/doc/wordlist3
+++ b/doc/wordlist3
@@ -11,6 +11,7 @@ Ab
Aho
BEGINFILE
BEL
+BI
BINMODE
CGI
CONVFMT
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=547e0e7a21dc3a4c5f0a222980132b496d1de39b
commit 547e0e7a21dc3a4c5f0a222980132b496d1de39b
Author: Arnold D. Robbins <address@hidden>
Date: Fri Apr 10 14:46:29 2020 +0300
Update to Bison 3.5.4.
diff --git a/ChangeLog b/ChangeLog
index cfe98b6..233e15b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,11 @@
luciole75w <address@hidden> for the bug report.
(set_FPAT): Use global save_FPAT instead of local save_fpat.
+ Unrelated:
+
+ * awkgram.c, command.c: Rebuild with Bison 3.5.4.
+ * NEWS: Updated.
+
2020-04-02 Arnold D. Robbins <address@hidden>
* field.c (re_parse_field): If default parsing and trailing
diff --git a/NEWS b/NEWS
index da97a45..65f9c96 100644
--- a/NEWS
+++ b/NEWS
@@ -12,7 +12,7 @@ Changes from 5.0.1 to 5.1.0
2. A number of memory leak issues have been fixed.
-3. Infrastructure upgrades: Bison 3.5.3, Texinfo 6.7, Gettext 0.20.1,
+3. Infrastructure upgrades: Bison 3.5.4, Texinfo 6.7, Gettext 0.20.1,
Automake 1.16.2.
4. The indexing in the manual has been thoroughly revised, in particular
diff --git a/awkgram.c b/awkgram.c
index 8010a4e..fa62ee6 100644
--- a/awkgram.c
+++ b/awkgram.c
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.5.3. */
+/* A Bison parser, made by GNU Bison 3.5.4. */
/* Bison implementation for Yacc-like parsers in C
@@ -48,7 +48,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "3.5.3"
+#define YYBISON_VERSION "3.5.4"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
diff --git a/command.c b/command.c
index f8cd21d..c16aeac 100644
--- a/command.c
+++ b/command.c
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 3.5.3. */
+/* A Bison parser, made by GNU Bison 3.5.4. */
/* Bison implementation for Yacc-like parsers in C
@@ -48,7 +48,7 @@
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "3.5.3"
+#define YYBISON_VERSION "3.5.4"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=8e9871b2b0d4d6ea0b16211e812c91d026e65838
commit 8e9871b2b0d4d6ea0b16211e812c91d026e65838
Author: Arnold D. Robbins <address@hidden>
Date: Fri Apr 10 14:45:28 2020 +0300
Update after editing test/Makefile.am.
diff --git a/pc/Makefile.tst b/pc/Makefile.tst
index 1b1bc16..87b4447 100644
--- a/pc/Makefile.tst
+++ b/pc/Makefile.tst
@@ -194,8 +194,8 @@ GAWK_EXT_TESTS = \
clos1way6 crlf \
dbugeval dbugeval2 dbugeval3 dbugtypedre1 dbugtypedre2 delsub \
devfd devfd1 devfd2 dfacheck1 dumpvars \
- errno exit \
- fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpat7 fpatnull \
+ errno exit fieldwdth forcenum \
+ fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 fpatnull \
fsfwfs funlen functab1 functab2 functab3 \
fwtest fwtest2 fwtest3 fwtest4 fwtest5 fwtest6 fwtest7 fwtest8 \
genpot gensub gensub2 gensub3 getlndir gnuops2 gnuops3 gnureops gsubind
\
@@ -2668,6 +2668,11 @@ fpat7:
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 ||
echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+fpat8:
+ @echo $@
+ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 ||
echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
fpatnull:
@echo $@
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 ||
echo EXIT CODE: $$? >>_$@
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=df52ba3de4c18482e2d6f81b94f3e9cd6c83aa7a
commit df52ba3de4c18482e2d6f81b94f3e9cd6c83aa7a
Author: Arnold D. Robbins <address@hidden>
Date: Fri Apr 10 14:39:28 2020 +0300
Bug fix for FPAT field parsing.
diff --git a/ChangeLog b/ChangeLog
index 15d6e24..cfe98b6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2020-04-10 Arnold D. Robbins <address@hidden>
+
+ * field.c (save_FPAT): New global variable.
+ (get_field): Check if using FPAT or not in order to pass in
+ the right variables to parse_field function. Fixes bug in
+ delayed field parsing when using FPAT. Thanks to
+ luciole75w <address@hidden> for the bug report.
+ (set_FPAT): Use global save_FPAT instead of local save_fpat.
+
2020-04-02 Arnold D. Robbins <address@hidden>
* field.c (re_parse_field): If default parsing and trailing
diff --git a/field.c b/field.c
index 8049586..45ab9f5 100644
--- a/field.c
+++ b/field.c
@@ -74,6 +74,9 @@ static bool resave_fs;
static NODE *save_FS; /* save current value of FS when line is read,
* to be used in deferred parsing
*/
+static NODE *save_FPAT; /* save current value of FPAT when line
is read,
+ * to be used in deferred parsing
+ */
static awk_fieldwidth_info_t *FIELDWIDTHS = NULL;
NODE **fields_arr; /* array of pointers to the field nodes */
@@ -842,6 +845,8 @@ get_field(long requested, Func_ptr *assign)
bool in_middle = false;
static bool warned = false;
extern int currule;
+ NODE *saved_fs;
+ Regexp *fs_regexp;
if (do_lint && currule == END && ! warned) {
warned = true;
@@ -857,10 +862,17 @@ get_field(long requested, Func_ptr *assign)
/* first, parse remainder of input record */
if (NF == -1) {
in_middle = (parse_high_water != 0);
+ if (current_field_sep() == Using_FPAT) {
+ saved_fs = save_FPAT;
+ fs_regexp = FPAT_regexp;
+ } else {
+ saved_fs = save_FS;
+ fs_regexp = FS_regexp;
+ }
NF = (*parse_field)(UNLIMITED - 1,
&parse_extent,
fields_arr[0]->stlen -
(parse_extent - fields_arr[0]->stptr),
- save_FS, FS_regexp, set_field,
+ saved_fs, fs_regexp, set_field,
(NODE *) NULL,
(NODE *) NULL,
in_middle);
@@ -1424,7 +1436,6 @@ void
set_FPAT()
{
static bool warned = false;
- static NODE *save_fpat = NULL;
bool remake_re = true;
NODE *fpat;
@@ -1447,9 +1458,9 @@ set_FPAT()
* This comparison can't use cmp_nodes(), which pays attention
* to IGNORECASE, and that's not what we want.
*/
- if (save_fpat
- && FPAT_node->var_value->stlen == save_fpat->stlen
- && memcmp(FPAT_node->var_value->stptr, save_fpat->stptr,
save_fpat->stlen) == 0) {
+ if (save_FPAT
+ && FPAT_node->var_value->stlen == save_FPAT->stlen
+ && memcmp(FPAT_node->var_value->stptr, save_FPAT->stptr,
save_FPAT->stlen) == 0) {
if (FPAT_regexp != NULL)
FPAT_regexp = (IGNORECASE ? FPAT_re_no_case :
FPAT_re_yes_case);
@@ -1462,8 +1473,8 @@ set_FPAT()
}
}
- unref(save_fpat);
- save_fpat = dupnode(FPAT_node->var_value);
+ unref(save_FPAT);
+ save_FPAT = dupnode(FPAT_node->var_value);
refree(FPAT_re_yes_case);
refree(FPAT_re_no_case);
FPAT_re_yes_case = FPAT_re_no_case = FPAT_regexp = NULL;
diff --git a/test/ChangeLog b/test/ChangeLog
index de6e442..cd7ba9a 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
+2020-04-10 Arnold D. Robbins <address@hidden>
+
+ * Makefile.am (EXTRA_DIST): New test, fpat8.
+ * fpat8.awk, fpat8.in, fpat8.ok: New files.
+
2020-04-02 Arnold D. Robbins <address@hidden>
* Makefile.am (EXTRA_DIST): New test, rsnulw.
diff --git a/test/Makefile.am b/test/Makefile.am
index 1465c70..c2ad113 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -369,6 +369,9 @@ EXTRA_DIST = \
fpat7.awk \
fpat7.in \
fpat7.ok \
+ fpat8.awk \
+ fpat8.in \
+ fpat8.ok \
fpatnull.awk \
fpatnull.in \
fpatnull.ok \
@@ -1385,8 +1388,8 @@ GAWK_EXT_TESTS = \
clos1way6 crlf \
dbugeval dbugeval2 dbugeval3 dbugtypedre1 dbugtypedre2 delsub \
devfd devfd1 devfd2 dfacheck1 dumpvars \
- errno exit \
- fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpat7 fpatnull \
+ errno exit fieldwdth forcenum \
+ fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 fpatnull \
fsfwfs funlen functab1 functab2 functab3 \
fwtest fwtest2 fwtest3 fwtest4 fwtest5 fwtest6 fwtest7 fwtest8 \
genpot gensub gensub2 gensub3 getlndir gnuops2 gnuops3 gnureops gsubind
\
diff --git a/test/Makefile.in b/test/Makefile.in
index c7a39cb..6705108 100644
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@ -630,6 +630,9 @@ EXTRA_DIST = \
fpat7.awk \
fpat7.in \
fpat7.ok \
+ fpat8.awk \
+ fpat8.in \
+ fpat8.ok \
fpatnull.awk \
fpatnull.in \
fpatnull.ok \
@@ -1646,8 +1649,8 @@ GAWK_EXT_TESTS = \
clos1way6 crlf \
dbugeval dbugeval2 dbugeval3 dbugtypedre1 dbugtypedre2 delsub \
devfd devfd1 devfd2 dfacheck1 dumpvars \
- errno exit \
- fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpat7 fpatnull \
+ errno exit fieldwdth forcenum \
+ fpat1 fpat2 fpat3 fpat4 fpat5 fpat6 fpat7 fpat8 fpatnull \
fsfwfs funlen functab1 functab2 functab3 \
fwtest fwtest2 fwtest3 fwtest4 fwtest5 fwtest6 fwtest7 fwtest8 \
genpot gensub gensub2 gensub3 getlndir gnuops2 gnuops3 gnureops gsubind
\
@@ -4289,6 +4292,11 @@ fpat7:
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 ||
echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+fpat8:
+ @echo $@
+ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 ||
echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
fpatnull:
@echo $@
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 ||
echo EXIT CODE: $$? >>_$@
diff --git a/test/Maketests b/test/Maketests
index 0193409..6982870 100644
--- a/test/Maketests
+++ b/test/Maketests
@@ -1426,6 +1426,11 @@ fpat7:
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 ||
echo EXIT CODE: $$? >>_$@
@-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+fpat8:
+ @echo $@
+ @AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 ||
echo EXIT CODE: $$? >>_$@
+ @-$(CMP) "$(srcdir)"/$@.ok _$@ && rm -f _$@
+
fpatnull:
@echo $@
@AWKPATH="$(srcdir)" $(AWK) -f $@.awk < "$(srcdir)"/$@.in >_$@ 2>&1 ||
echo EXIT CODE: $$? >>_$@
diff --git a/test/fpat8.awk b/test/fpat8.awk
new file mode 100644
index 0000000..9c41591
--- /dev/null
+++ b/test/fpat8.awk
@@ -0,0 +1,10 @@
+BEGIN {
+ RS = ""
+ FPAT = "\\w+"
+}
+
+{
+ print
+ $2 = "-"
+ print
+}
diff --git a/test/fpat8.in b/test/fpat8.in
new file mode 100644
index 0000000..8e13e46
--- /dev/null
+++ b/test/fpat8.in
@@ -0,0 +1 @@
+a b c d
diff --git a/test/fpat8.ok b/test/fpat8.ok
new file mode 100644
index 0000000..0e13f5b
--- /dev/null
+++ b/test/fpat8.ok
@@ -0,0 +1,2 @@
+a b c d
+a - c d
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 18 ++
NEWS | 2 +-
awk.h | 1 +
awkgram.c | 4 +-
command.c | 4 +-
doc/ChangeLog | 5 +
doc/gawk.1 | 2 +-
doc/gawk.info | 566 ++++++++++++++++++++---------------------
doc/gawk.texi | 6 +-
doc/gawktexi.in | 6 +-
doc/wordlist | 30 +++
doc/wordlist2 | 2 +
doc/wordlist3 | 1 +
field.c | 25 +-
pc/Makefile.tst | 9 +-
test/ChangeLog | 5 +
test/Makefile.am | 7 +-
test/Makefile.in | 12 +-
test/Maketests | 5 +
test/fpat8.awk | 10 +
test/{fldchgnf.in => fpat8.in} | 0
test/{fldchgnf.in => fpat8.ok} | 1 +
22 files changed, 413 insertions(+), 308 deletions(-)
create mode 100644 test/fpat8.awk
copy test/{fldchgnf.in => fpat8.in} (100%)
copy test/{fldchgnf.in => fpat8.ok} (50%)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] gawk branch, master, updated. gawk-4.1.0-3951-gb60b2e3,
Arnold Robbins <=