[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] gawk branch, gawk-5.2-stable, updated. gawk-4.1.0-5061-g45d7bc53
From: |
Arnold Robbins |
Subject: |
[SCM] gawk branch, gawk-5.2-stable, updated. gawk-4.1.0-5061-g45d7bc53 |
Date: |
Wed, 24 May 2023 12:48: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, gawk-5.2-stable has been updated
via 45d7bc53ca6126c73d9895992630b196633152d3 (commit)
from 1ae57a46de0ee449020feadb400e2f461c55bae5 (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=45d7bc53ca6126c73d9895992630b196633152d3
commit 45d7bc53ca6126c73d9895992630b196633152d3
Author: Arnold D. Robbins <arnold@skeeve.com>
Date: Wed May 24 19:47:58 2023 +0300
Small doc fixes.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 2f302915..64ca24b5 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,7 @@
+2023-05-24 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawktexi.in: Small fixes.
+
2023-05-19 Arnold D. Robbins <arnold@skeeve.com>
* gawktexi.in: Get rid of duplicated words.
diff --git a/doc/gawk.info b/doc/gawk.info
index 4dee68be..4299b409 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -3471,9 +3471,11 @@ previous releases of âgawkâ that either are not
available in the current
version or are still supported but deprecated (meaning that they will
_not_ be in a future release).
- The arbitrary precision arithmetic feature is deprecated as of âgawkâ
-version 5.2. Use of â-Mâ/â--bignumâ produces a warning message. The
-feature will be removed in the release of 2024.
+ As of âgawkâ version 5.2. the arbitrary precision arithmetic feature
+is âon parole.â This feature is now being supported by a volunteer in
+the development team and not by the primary maintainer. If this
+situation changes, then the feature will be removed. For more
+information see *note MPFR On Parole::.
File: gawk.info, Node: Undocumented, Next: Invoking Summary, Prev:
Obsolete, Up: Invoking Gawk
@@ -3950,10 +3952,12 @@ the braces â{â and â}â, have the highest
precedence, followed by
concatenation, and finally by â|â. As in arithmetic, parentheses can
change how operators are grouped.
- In POSIX âawkâ and âgawkâ, the â*â, â+â, and â?â
operators stand for
-themselves when there is nothing in the regexp that precedes them. For
-example, â/+/â matches a literal plus sign. However, many other
-versions of âawkâ treat such a usage as a syntax error.
+ According to the POSIX specification, when â*â, â+â, â?â, or
â{â are
+not preceded by a character, the behavior is âundefined.â In practice,
+for âgawkâ, the â*â, â+â, â?â and â{â operators stand for
themselves
+when there is nothing in the regexp that precedes them. For example,
+â/+/â matches a literal plus sign. However, many other versions of
+âawkâ treat such a usage as a syntax error.
What About The Empty Regexp?
@@ -37123,7 +37127,7 @@ Index
(line 18)
* empty pattern: Empty. (line 6)
* empty regexps: Regexp Operator Details.
- (line 149)
+ (line 151)
* EMRED: TCP/IP Networking. (line 6)
* enable breakpoint: Breakpoint Control. (line 73)
* enable debugger command: Breakpoint Control. (line 73)
@@ -38696,7 +38700,7 @@ Index
(line 104)
* regexp constants, as patterns: Expression Patterns. (line 34)
* regexps, empty: Regexp Operator Details.
- (line 149)
+ (line 151)
* register loadable extension: Registration Functions.
(line 6)
* regular expressions, interval expressions and: Options. (line 323)
@@ -38911,7 +38915,7 @@ Index
* sidebar, Escape Sequences for Metacharacters: Escape Sequences.
(line 137)
* sidebar, What About The Empty Regexp?: Regexp Operator Details.
- (line 147)
+ (line 149)
* sidebar, Using \n in Bracket Expressions of Dynamic Regexps: Computed
Regexps.
(line 58)
* sidebar, Caveats When Using Regular Expressions for RS: gawk split records.
@@ -39447,563 +39451,563 @@ Node: Exit Status161403
Node: Include Files162118
Node: Loading Shared Libraries166178
Node: Obsolete167670
-Node: Undocumented168306
-Node: Invoking Summary168605
-Node: Regexp171632
-Node: Regexp Usage173126
-Node: Escape Sequences175227
-Node: Regexp Operators181758
-Node: Regexp Operator Details182251
-Ref: Regexp Operator Details-Footnote-1190117
-Node: Interval Expressions190276
-Ref: Interval Expressions-Footnote-1192545
-Node: Bracket Expressions192645
-Ref: table-char-classes195205
-Node: Leftmost Longest198727
-Node: Computed Regexps200087
-Node: GNU Regexp Operators203610
-Node: Case-sensitivity207633
-Ref: Case-sensitivity-Footnote-1210590
-Ref: Case-sensitivity-Footnote-2210835
-Node: Regexp Summary210951
-Node: Reading Files212475
-Node: Records214792
-Node: awk split records215903
-Node: gawk split records220793
-Ref: gawk split records-Footnote-1226087
-Node: Fields226124
-Node: Nonconstant Fields229011
-Ref: Nonconstant Fields-Footnote-1231322
-Node: Changing Fields231538
-Node: Field Separators237846
-Node: Default Field Splitting240662
-Node: Regexp Field Splitting241805
-Node: Single Character Fields245634
-Node: Command Line Field Separator246729
-Node: Full Line Fields250116
-Ref: Full Line Fields-Footnote-1251696
-Ref: Full Line Fields-Footnote-2251742
-Node: Field Splitting Summary251850
-Node: Constant Size254019
-Node: Fixed width data254763
-Node: Skipping intervening258282
-Node: Allowing trailing data259084
-Node: Fields with fixed data260149
-Node: Splitting By Content261775
-Ref: Splitting By Content-Footnote-1265714
-Node: More CSV265877
-Node: FS versus FPAT267530
-Node: Testing field creation268739
-Node: Multiple Line270432
-Node: Getline276914
-Node: Plain Getline279500
-Node: Getline/Variable282150
-Node: Getline/File283347
-Node: Getline/Variable/File284795
-Ref: Getline/Variable/File-Footnote-1286440
-Node: Getline/Pipe286536
-Node: Getline/Variable/Pipe289349
-Node: Getline/Coprocess290532
-Node: Getline/Variable/Coprocess291855
-Node: Getline Notes292621
-Node: Getline Summary295582
-Ref: table-getline-variants296026
-Node: Read Timeout296931
-Ref: Read Timeout-Footnote-1300895
-Node: Retrying Input300953
-Node: Command-line directories302220
-Node: Input Summary303158
-Node: Input Exercises306538
-Node: Printing306978
-Node: Print308864
-Node: Print Examples310370
-Node: Output Separators313223
-Node: OFMT315334
-Node: Printf317049
-Node: Basic Printf317854
-Node: Control Letters319490
-Node: Format Modifiers324959
-Node: Printf Examples331245
-Node: Redirection333790
-Node: Special FD340864
-Ref: Special FD-Footnote-1344154
-Node: Special Files344240
-Node: Other Inherited Files344869
-Node: Special Network345934
-Node: Special Caveats346822
-Node: Close Files And Pipes347805
-Ref: Close Files And Pipes-Footnote-1353942
-Node: Close Return Value354098
-Ref: table-close-pipe-return-values355373
-Ref: Close Return Value-Footnote-1356207
-Node: Nonfatal356363
-Node: Output Summary358794
-Node: Output Exercises360080
-Node: Expressions360771
-Node: Values361973
-Node: Constants362651
-Node: Scalar Constants363348
-Ref: Scalar Constants-Footnote-1365923
-Node: Nondecimal-numbers366173
-Node: Regexp Constants369294
-Node: Using Constant Regexps369840
-Node: Standard Regexp Constants370486
-Node: Strong Regexp Constants373786
-Node: Variables377637
-Node: Using Variables378302
-Node: Assignment Options380282
-Node: Conversion382844
-Node: Strings And Numbers383376
-Ref: Strings And Numbers-Footnote-1386595
-Node: Locale influences conversions386704
-Ref: table-locale-affects389554
-Node: All Operators390197
-Node: Arithmetic Ops390838
-Node: Concatenation393668
-Ref: Concatenation-Footnote-1396618
-Node: Assignment Ops396741
-Ref: table-assign-ops401880
-Node: Increment Ops403262
-Node: Truth Values and Conditions406861
-Node: Truth Values407987
-Node: Typing and Comparison409078
-Node: Variable Typing409914
-Ref: Variable Typing-Footnote-1416576
-Ref: Variable Typing-Footnote-2416656
-Node: Comparison Operators416739
-Ref: table-relational-ops417166
-Node: POSIX String Comparison420852
-Ref: POSIX String Comparison-Footnote-1422611
-Ref: POSIX String Comparison-Footnote-2422754
-Node: Boolean Ops422838
-Ref: Boolean Ops-Footnote-1427531
-Node: Conditional Exp427627
-Node: Function Calls429413
-Node: Precedence433363
-Node: Locales437240
-Node: Expressions Summary438922
-Node: Patterns and Actions441585
-Node: Pattern Overview442727
-Node: Regexp Patterns444453
-Node: Expression Patterns444999
-Node: Ranges448908
-Node: BEGIN/END452086
-Node: Using BEGIN/END452899
-Ref: Using BEGIN/END-Footnote-1455809
-Node: I/O And BEGIN/END455919
-Node: BEGINFILE/ENDFILE458400
-Node: Empty461841
-Node: Using Shell Variables462158
-Node: Action Overview464496
-Node: Statements466931
-Node: If Statement468829
-Node: While Statement470398
-Node: Do Statement472486
-Node: For Statement473672
-Node: Switch Statement477029
-Node: Break Statement479580
-Node: Continue Statement481772
-Node: Next Statement483704
-Node: Nextfile Statement486201
-Node: Exit Statement489062
-Node: Built-in Variables491595
-Node: User-modified492774
-Node: Auto-set500985
-Ref: Auto-set-Footnote-1518838
-Ref: Auto-set-Footnote-2519056
-Node: ARGC and ARGV519112
-Node: Pattern Action Summary523551
-Node: Arrays526167
-Node: Array Basics527544
-Node: Array Intro528394
-Ref: figure-array-elements530410
-Ref: Array Intro-Footnote-1533279
-Node: Reference to Elements533411
-Node: Assigning Elements535933
-Node: Array Example536428
-Node: Scanning an Array538397
-Node: Controlling Scanning541494
-Ref: Controlling Scanning-Footnote-1548140
-Node: Numeric Array Subscripts548464
-Node: Uninitialized Subscripts550738
-Node: Delete552417
-Ref: Delete-Footnote-1555231
-Node: Multidimensional555288
-Node: Multiscanning558493
-Node: Arrays of Arrays560165
-Node: Arrays Summary565065
-Node: Functions567254
-Node: Built-in568314
-Node: Calling Built-in569503
-Node: Boolean Functions571550
-Node: Numeric Functions572120
-Ref: Numeric Functions-Footnote-1576313
-Ref: Numeric Functions-Footnote-2576997
-Ref: Numeric Functions-Footnote-3577049
-Node: String Functions577325
-Ref: String Functions-Footnote-1603155
-Ref: String Functions-Footnote-2603289
-Ref: String Functions-Footnote-3603549
-Node: Gory Details603636
-Ref: table-sub-escapes605543
-Ref: table-sub-proposed607189
-Ref: table-posix-sub608699
-Ref: table-gensub-escapes610387
-Ref: Gory Details-Footnote-1611321
-Node: I/O Functions611475
-Ref: table-system-return-values618162
-Ref: I/O Functions-Footnote-1620333
-Ref: I/O Functions-Footnote-2620481
-Node: Time Functions620601
-Ref: Time Functions-Footnote-1631757
-Ref: Time Functions-Footnote-2631833
-Ref: Time Functions-Footnote-3631995
-Ref: Time Functions-Footnote-4632106
-Ref: Time Functions-Footnote-5632224
-Ref: Time Functions-Footnote-6632459
-Node: Bitwise Functions632741
-Ref: table-bitwise-ops633343
-Ref: Bitwise Functions-Footnote-1639597
-Ref: Bitwise Functions-Footnote-2639776
-Node: Type Functions639973
-Node: I18N Functions643566
-Node: User-defined645309
-Node: Definition Syntax646129
-Ref: Definition Syntax-Footnote-1651957
-Node: Function Example652034
-Ref: Function Example-Footnote-1655013
-Node: Function Calling655035
-Node: Calling A Function655629
-Node: Variable Scope656599
-Node: Pass By Value/Reference659653
-Node: Function Caveats662385
-Ref: Function Caveats-Footnote-1664480
-Node: Return Statement664604
-Node: Dynamic Typing667659
-Node: Indirect Calls670060
-Node: Functions Summary681219
-Node: Library Functions683996
-Ref: Library Functions-Footnote-1687544
-Ref: Library Functions-Footnote-2687687
-Node: Library Names687862
-Ref: Library Names-Footnote-1691656
-Ref: Library Names-Footnote-2691883
-Node: General Functions691979
-Node: Strtonum Function693173
-Node: Assert Function696255
-Node: Round Function699707
-Node: Cliff Random Function701285
-Node: Ordinal Functions702318
-Ref: Ordinal Functions-Footnote-1705427
-Ref: Ordinal Functions-Footnote-2705679
-Node: Join Function705893
-Ref: Join Function-Footnote-1707696
-Node: Getlocaltime Function707900
-Node: Readfile Function711674
-Node: Shell Quoting713703
-Node: Isnumeric Function715159
-Node: Data File Management716571
-Node: Filetrans Function717203
-Node: Rewind Function721497
-Node: File Checking723476
-Ref: File Checking-Footnote-1724848
-Node: Empty Files725055
-Node: Ignoring Assigns727122
-Node: Getopt Function728696
-Ref: Getopt Function-Footnote-1744530
-Node: Passwd Functions744742
-Ref: Passwd Functions-Footnote-1753924
-Node: Group Functions754012
-Ref: Group Functions-Footnote-1762150
-Node: Walking Arrays762363
-Node: Library Functions Summary765411
-Node: Library Exercises766835
-Node: Sample Programs767322
-Node: Running Examples768104
-Node: Clones768856
-Node: Cut Program770128
-Node: Egrep Program780569
-Node: Id Program789886
-Node: Split Program800000
-Ref: Split Program-Footnote-1810235
-Node: Tee Program810422
-Node: Uniq Program813331
-Node: Wc Program821196
-Node: Bytes vs. Characters821591
-Node: Using extensions823193
-Node: wc program823973
-Node: Miscellaneous Programs828979
-Node: Dupword Program830208
-Node: Alarm Program832271
-Node: Translate Program837184
-Ref: Translate Program-Footnote-1841925
-Node: Labels Program842203
-Ref: Labels Program-Footnote-1845644
-Node: Word Sorting845736
-Node: History Sorting849930
-Node: Extract Program852205
-Node: Simple Sed860474
-Node: Igawk Program863690
-Ref: Igawk Program-Footnote-1878937
-Ref: Igawk Program-Footnote-2879143
-Ref: Igawk Program-Footnote-3879273
-Node: Anagram Program879400
-Node: Signature Program882496
-Node: Programs Summary883748
-Node: Programs Exercises885006
-Ref: Programs Exercises-Footnote-1889322
-Node: Advanced Features889408
-Node: Nondecimal Data891902
-Node: Boolean Typed Values893532
-Node: Array Sorting895507
-Node: Controlling Array Traversal896236
-Ref: Controlling Array Traversal-Footnote-1904743
-Node: Array Sorting Functions904865
-Ref: Array Sorting Functions-Footnote-1910984
-Node: Two-way I/O911192
-Ref: Two-way I/O-Footnote-1919187
-Ref: Two-way I/O-Footnote-2919378
-Node: TCP/IP Networking919460
-Node: Profiling922640
-Node: Persistent Memory932350
-Ref: Persistent Memory-Footnote-1941960
-Node: Extension Philosophy942091
-Node: Advanced Features Summary943626
-Node: Internationalization945896
-Node: I18N and L10N947602
-Node: Explaining gettext948297
-Ref: Explaining gettext-Footnote-1954450
-Ref: Explaining gettext-Footnote-2954645
-Node: Programmer i18n954810
-Ref: Programmer i18n-Footnote-1959923
-Node: Translator i18n959972
-Node: String Extraction960808
-Ref: String Extraction-Footnote-1961986
-Node: Printf Ordering962084
-Ref: Printf Ordering-Footnote-1964946
-Node: I18N Portability965014
-Ref: I18N Portability-Footnote-1967588
-Node: I18N Example967659
-Ref: I18N Example-Footnote-1971059
-Ref: I18N Example-Footnote-2971135
-Node: Gawk I18N971252
-Node: I18N Summary971908
-Node: Debugger973309
-Node: Debugging974333
-Node: Debugging Concepts974782
-Node: Debugging Terms976608
-Node: Awk Debugging979221
-Ref: Awk Debugging-Footnote-1980198
-Node: Sample Debugging Session980338
-Node: Debugger Invocation980890
-Node: Finding The Bug982519
-Node: List of Debugger Commands989205
-Node: Breakpoint Control990582
-Node: Debugger Execution Control994414
-Node: Viewing And Changing Data997894
-Node: Execution Stack1001632
-Node: Debugger Info1003313
-Node: Miscellaneous Debugger Commands1007612
-Node: Readline Support1012865
-Node: Limitations1013811
-Node: Debugging Summary1016455
-Node: Namespaces1017754
-Node: Global Namespace1018881
-Node: Qualified Names1020326
-Node: Default Namespace1021361
-Node: Changing The Namespace1022136
-Node: Naming Rules1023830
-Node: Internal Name Management1025745
-Node: Namespace Example1026815
-Node: Namespace And Features1029398
-Node: Namespace Summary1030855
-Node: Arbitrary Precision Arithmetic1032368
-Node: Computer Arithmetic1033887
-Ref: table-numeric-ranges1037704
-Ref: table-floating-point-ranges1038202
-Ref: Computer Arithmetic-Footnote-11038861
-Node: Math Definitions1038920
-Ref: table-ieee-formats1041965
-Node: MPFR features1042539
-Node: MPFR On Parole1042992
-Ref: MPFR On Parole-Footnote-11043836
-Node: MPFR Intro1043995
-Node: FP Math Caution1045685
-Ref: FP Math Caution-Footnote-11046759
-Node: Inexactness of computations1047136
-Node: Inexact representation1048167
-Node: Comparing FP Values1049550
-Node: Errors accumulate1050808
-Node: Strange values1052275
-Ref: Strange values-Footnote-11054941
-Node: Getting Accuracy1055046
-Node: Try To Round1057783
-Node: Setting precision1058690
-Ref: table-predefined-precision-strings1059395
-Node: Setting the rounding mode1061280
-Ref: table-gawk-rounding-modes1061662
-Ref: Setting the rounding mode-Footnote-11065720
-Node: Arbitrary Precision Integers1065903
-Ref: Arbitrary Precision Integers-Footnote-11069115
-Node: Checking for MPFR1069271
-Node: POSIX Floating Point Problems1070761
-Ref: POSIX Floating Point Problems-Footnote-11075625
-Node: Floating point summary1075663
-Node: Dynamic Extensions1077927
-Node: Extension Intro1079526
-Node: Plugin License1080834
-Node: Extension Mechanism Outline1081647
-Ref: figure-load-extension1082098
-Ref: figure-register-new-function1083683
-Ref: figure-call-new-function1084793
-Node: Extension API Description1086917
-Node: Extension API Functions Introduction1088646
-Ref: table-api-std-headers1090544
-Node: General Data Types1095008
-Ref: General Data Types-Footnote-11104176
-Node: Memory Allocation Functions1104491
-Ref: Memory Allocation Functions-Footnote-11109216
-Node: Constructor Functions1109315
-Node: API Ownership of MPFR and GMP Values1113220
-Node: Registration Functions1114781
-Node: Extension Functions1115485
-Node: Exit Callback Functions1121061
-Node: Extension Version String1122380
-Node: Input Parsers1123075
-Node: Output Wrappers1137719
-Node: Two-way processors1142567
-Node: Printing Messages1144928
-Ref: Printing Messages-Footnote-11146142
-Node: Updating ERRNO1146297
-Node: Requesting Values1147096
-Ref: table-value-types-returned1147849
-Node: Accessing Parameters1148958
-Node: Symbol Table Access1150242
-Node: Symbol table by name1150758
-Ref: Symbol table by name-Footnote-11153969
-Node: Symbol table by cookie1154101
-Ref: Symbol table by cookie-Footnote-11158382
-Node: Cached values1158446
-Ref: Cached values-Footnote-11162090
-Node: Array Manipulation1162247
-Ref: Array Manipulation-Footnote-11163350
-Node: Array Data Types1163387
-Ref: Array Data Types-Footnote-11166209
-Node: Array Functions1166309
-Node: Flattening Arrays1171338
-Node: Creating Arrays1178390
-Node: Redirection API1183240
-Node: Extension API Variables1186261
-Node: Extension Versioning1186986
-Ref: gawk-api-version1187423
-Node: Extension GMP/MPFR Versioning1189211
-Node: Extension API Informational Variables1190917
-Node: Extension API Boilerplate1192078
-Node: Changes from API V11196214
-Node: Finding Extensions1197848
-Node: Extension Example1198423
-Node: Internal File Description1199247
-Node: Internal File Ops1203571
-Ref: Internal File Ops-Footnote-11215129
-Node: Using Internal File Ops1215277
-Ref: Using Internal File Ops-Footnote-11217708
-Node: Extension Samples1217986
-Node: Extension Sample File Functions1219555
-Node: Extension Sample Fnmatch1227693
-Node: Extension Sample Fork1229288
-Node: Extension Sample Inplace1230564
-Node: Extension Sample Ord1234236
-Node: Extension Sample Readdir1235112
-Ref: table-readdir-file-types1236009
-Node: Extension Sample Revout1237147
-Node: Extension Sample Rev2way1237744
-Node: Extension Sample Read write array1238496
-Node: Extension Sample Readfile1241770
-Node: Extension Sample Time1242901
-Node: Extension Sample API Tests1245191
-Node: gawkextlib1245699
-Node: Extension summary1248735
-Node: Extension Exercises1252593
-Node: Language History1253871
-Node: V7/SVR3.11255585
-Node: SVR41257935
-Node: POSIX1259467
-Node: BTL1260892
-Node: POSIX/GNU1261661
-Node: Feature History1268192
-Node: Common Extensions1287310
-Node: Ranges and Locales1288679
-Ref: Ranges and Locales-Footnote-11293480
-Ref: Ranges and Locales-Footnote-21293507
-Ref: Ranges and Locales-Footnote-31293746
-Node: Contributors1293969
-Node: History summary1300174
-Node: Installation1301620
-Node: Gawk Distribution1302584
-Node: Getting1303076
-Node: Extracting1304075
-Node: Distribution contents1305787
-Node: Unix Installation1313867
-Node: Quick Installation1314689
-Node: Compiling with MPFR1317235
-Node: Shell Startup Files1317941
-Node: Additional Configuration Options1319098
-Node: Configuration Philosophy1321485
-Node: Compiling from Git1323987
-Node: Building the Documentation1324546
-Node: Non-Unix Installation1325958
-Node: PC Installation1326434
-Node: PC Binary Installation1327307
-Node: PC Compiling1328212
-Node: PC Using1329390
-Node: Cygwin1333118
-Node: MSYS1334374
-Node: OpenVMS Installation1335006
-Node: OpenVMS Compilation1335687
-Ref: OpenVMS Compilation-Footnote-11337170
-Node: OpenVMS Dynamic Extensions1337232
-Node: OpenVMS Installation Details1338868
-Node: OpenVMS Running1341303
-Node: OpenVMS GNV1345440
-Node: Bugs1346195
-Node: Bug definition1347119
-Node: Bug address1350770
-Node: Usenet1354361
-Node: Performance bugs1355592
-Node: Asking for help1358610
-Node: Maintainers1360601
-Node: Other Versions1361628
-Node: Installation summary1370971
-Node: Notes1372355
-Node: Compatibility Mode1373165
-Node: Additions1373987
-Node: Accessing The Source1374932
-Node: Adding Code1376467
-Node: New Ports1383603
-Node: Derived Files1388113
-Ref: Derived Files-Footnote-11393960
-Ref: Derived Files-Footnote-21393995
-Ref: Derived Files-Footnote-31394612
-Node: Future Extensions1394726
-Node: Implementation Limitations1395398
-Node: Extension Design1396640
-Node: Old Extension Problems1397804
-Ref: Old Extension Problems-Footnote-11399380
-Node: Extension New Mechanism Goals1399441
-Ref: Extension New Mechanism Goals-Footnote-11402937
-Node: Extension Other Design Decisions1403138
-Node: Extension Future Growth1405337
-Node: Notes summary1405961
-Node: Basic Concepts1407174
-Node: Basic High Level1407859
-Ref: figure-general-flow1408141
-Ref: figure-process-flow1408848
-Ref: Basic High Level-Footnote-11412249
-Node: Basic Data Typing1412438
-Node: Glossary1415856
-Node: Copying1448978
-Node: GNU Free Documentation License1486739
-Node: Index1512062
+Node: Undocumented168422
+Node: Invoking Summary168721
+Node: Regexp171748
+Node: Regexp Usage173242
+Node: Escape Sequences175343
+Node: Regexp Operators181874
+Node: Regexp Operator Details182367
+Ref: Regexp Operator Details-Footnote-1190382
+Node: Interval Expressions190541
+Ref: Interval Expressions-Footnote-1192810
+Node: Bracket Expressions192910
+Ref: table-char-classes195470
+Node: Leftmost Longest198992
+Node: Computed Regexps200352
+Node: GNU Regexp Operators203875
+Node: Case-sensitivity207898
+Ref: Case-sensitivity-Footnote-1210855
+Ref: Case-sensitivity-Footnote-2211100
+Node: Regexp Summary211216
+Node: Reading Files212740
+Node: Records215057
+Node: awk split records216168
+Node: gawk split records221058
+Ref: gawk split records-Footnote-1226352
+Node: Fields226389
+Node: Nonconstant Fields229276
+Ref: Nonconstant Fields-Footnote-1231587
+Node: Changing Fields231803
+Node: Field Separators238111
+Node: Default Field Splitting240927
+Node: Regexp Field Splitting242070
+Node: Single Character Fields245899
+Node: Command Line Field Separator246994
+Node: Full Line Fields250381
+Ref: Full Line Fields-Footnote-1251961
+Ref: Full Line Fields-Footnote-2252007
+Node: Field Splitting Summary252115
+Node: Constant Size254284
+Node: Fixed width data255028
+Node: Skipping intervening258547
+Node: Allowing trailing data259349
+Node: Fields with fixed data260414
+Node: Splitting By Content262040
+Ref: Splitting By Content-Footnote-1265979
+Node: More CSV266142
+Node: FS versus FPAT267795
+Node: Testing field creation269004
+Node: Multiple Line270697
+Node: Getline277179
+Node: Plain Getline279765
+Node: Getline/Variable282415
+Node: Getline/File283612
+Node: Getline/Variable/File285060
+Ref: Getline/Variable/File-Footnote-1286705
+Node: Getline/Pipe286801
+Node: Getline/Variable/Pipe289614
+Node: Getline/Coprocess290797
+Node: Getline/Variable/Coprocess292120
+Node: Getline Notes292886
+Node: Getline Summary295847
+Ref: table-getline-variants296291
+Node: Read Timeout297196
+Ref: Read Timeout-Footnote-1301160
+Node: Retrying Input301218
+Node: Command-line directories302485
+Node: Input Summary303423
+Node: Input Exercises306803
+Node: Printing307243
+Node: Print309129
+Node: Print Examples310635
+Node: Output Separators313488
+Node: OFMT315599
+Node: Printf317314
+Node: Basic Printf318119
+Node: Control Letters319755
+Node: Format Modifiers325224
+Node: Printf Examples331510
+Node: Redirection334055
+Node: Special FD341129
+Ref: Special FD-Footnote-1344419
+Node: Special Files344505
+Node: Other Inherited Files345134
+Node: Special Network346199
+Node: Special Caveats347087
+Node: Close Files And Pipes348070
+Ref: Close Files And Pipes-Footnote-1354207
+Node: Close Return Value354363
+Ref: table-close-pipe-return-values355638
+Ref: Close Return Value-Footnote-1356472
+Node: Nonfatal356628
+Node: Output Summary359059
+Node: Output Exercises360345
+Node: Expressions361036
+Node: Values362238
+Node: Constants362916
+Node: Scalar Constants363613
+Ref: Scalar Constants-Footnote-1366188
+Node: Nondecimal-numbers366438
+Node: Regexp Constants369559
+Node: Using Constant Regexps370105
+Node: Standard Regexp Constants370751
+Node: Strong Regexp Constants374051
+Node: Variables377902
+Node: Using Variables378567
+Node: Assignment Options380547
+Node: Conversion383109
+Node: Strings And Numbers383641
+Ref: Strings And Numbers-Footnote-1386860
+Node: Locale influences conversions386969
+Ref: table-locale-affects389819
+Node: All Operators390462
+Node: Arithmetic Ops391103
+Node: Concatenation393933
+Ref: Concatenation-Footnote-1396883
+Node: Assignment Ops397006
+Ref: table-assign-ops402145
+Node: Increment Ops403527
+Node: Truth Values and Conditions407126
+Node: Truth Values408252
+Node: Typing and Comparison409343
+Node: Variable Typing410179
+Ref: Variable Typing-Footnote-1416841
+Ref: Variable Typing-Footnote-2416921
+Node: Comparison Operators417004
+Ref: table-relational-ops417431
+Node: POSIX String Comparison421117
+Ref: POSIX String Comparison-Footnote-1422876
+Ref: POSIX String Comparison-Footnote-2423019
+Node: Boolean Ops423103
+Ref: Boolean Ops-Footnote-1427796
+Node: Conditional Exp427892
+Node: Function Calls429678
+Node: Precedence433628
+Node: Locales437505
+Node: Expressions Summary439187
+Node: Patterns and Actions441850
+Node: Pattern Overview442992
+Node: Regexp Patterns444718
+Node: Expression Patterns445264
+Node: Ranges449173
+Node: BEGIN/END452351
+Node: Using BEGIN/END453164
+Ref: Using BEGIN/END-Footnote-1456074
+Node: I/O And BEGIN/END456184
+Node: BEGINFILE/ENDFILE458665
+Node: Empty462106
+Node: Using Shell Variables462423
+Node: Action Overview464761
+Node: Statements467196
+Node: If Statement469094
+Node: While Statement470663
+Node: Do Statement472751
+Node: For Statement473937
+Node: Switch Statement477294
+Node: Break Statement479845
+Node: Continue Statement482037
+Node: Next Statement483969
+Node: Nextfile Statement486466
+Node: Exit Statement489327
+Node: Built-in Variables491860
+Node: User-modified493039
+Node: Auto-set501250
+Ref: Auto-set-Footnote-1519103
+Ref: Auto-set-Footnote-2519321
+Node: ARGC and ARGV519377
+Node: Pattern Action Summary523816
+Node: Arrays526432
+Node: Array Basics527809
+Node: Array Intro528659
+Ref: figure-array-elements530675
+Ref: Array Intro-Footnote-1533544
+Node: Reference to Elements533676
+Node: Assigning Elements536198
+Node: Array Example536693
+Node: Scanning an Array538662
+Node: Controlling Scanning541759
+Ref: Controlling Scanning-Footnote-1548405
+Node: Numeric Array Subscripts548729
+Node: Uninitialized Subscripts551003
+Node: Delete552682
+Ref: Delete-Footnote-1555496
+Node: Multidimensional555553
+Node: Multiscanning558758
+Node: Arrays of Arrays560430
+Node: Arrays Summary565330
+Node: Functions567519
+Node: Built-in568579
+Node: Calling Built-in569768
+Node: Boolean Functions571815
+Node: Numeric Functions572385
+Ref: Numeric Functions-Footnote-1576578
+Ref: Numeric Functions-Footnote-2577262
+Ref: Numeric Functions-Footnote-3577314
+Node: String Functions577590
+Ref: String Functions-Footnote-1603420
+Ref: String Functions-Footnote-2603554
+Ref: String Functions-Footnote-3603814
+Node: Gory Details603901
+Ref: table-sub-escapes605808
+Ref: table-sub-proposed607454
+Ref: table-posix-sub608964
+Ref: table-gensub-escapes610652
+Ref: Gory Details-Footnote-1611586
+Node: I/O Functions611740
+Ref: table-system-return-values618427
+Ref: I/O Functions-Footnote-1620598
+Ref: I/O Functions-Footnote-2620746
+Node: Time Functions620866
+Ref: Time Functions-Footnote-1632022
+Ref: Time Functions-Footnote-2632098
+Ref: Time Functions-Footnote-3632260
+Ref: Time Functions-Footnote-4632371
+Ref: Time Functions-Footnote-5632489
+Ref: Time Functions-Footnote-6632724
+Node: Bitwise Functions633006
+Ref: table-bitwise-ops633608
+Ref: Bitwise Functions-Footnote-1639862
+Ref: Bitwise Functions-Footnote-2640041
+Node: Type Functions640238
+Node: I18N Functions643831
+Node: User-defined645574
+Node: Definition Syntax646394
+Ref: Definition Syntax-Footnote-1652222
+Node: Function Example652299
+Ref: Function Example-Footnote-1655278
+Node: Function Calling655300
+Node: Calling A Function655894
+Node: Variable Scope656864
+Node: Pass By Value/Reference659918
+Node: Function Caveats662650
+Ref: Function Caveats-Footnote-1664745
+Node: Return Statement664869
+Node: Dynamic Typing667924
+Node: Indirect Calls670325
+Node: Functions Summary681484
+Node: Library Functions684261
+Ref: Library Functions-Footnote-1687809
+Ref: Library Functions-Footnote-2687952
+Node: Library Names688127
+Ref: Library Names-Footnote-1691921
+Ref: Library Names-Footnote-2692148
+Node: General Functions692244
+Node: Strtonum Function693438
+Node: Assert Function696520
+Node: Round Function699972
+Node: Cliff Random Function701550
+Node: Ordinal Functions702583
+Ref: Ordinal Functions-Footnote-1705692
+Ref: Ordinal Functions-Footnote-2705944
+Node: Join Function706158
+Ref: Join Function-Footnote-1707961
+Node: Getlocaltime Function708165
+Node: Readfile Function711939
+Node: Shell Quoting713968
+Node: Isnumeric Function715424
+Node: Data File Management716836
+Node: Filetrans Function717468
+Node: Rewind Function721762
+Node: File Checking723741
+Ref: File Checking-Footnote-1725113
+Node: Empty Files725320
+Node: Ignoring Assigns727387
+Node: Getopt Function728961
+Ref: Getopt Function-Footnote-1744795
+Node: Passwd Functions745007
+Ref: Passwd Functions-Footnote-1754189
+Node: Group Functions754277
+Ref: Group Functions-Footnote-1762415
+Node: Walking Arrays762628
+Node: Library Functions Summary765676
+Node: Library Exercises767100
+Node: Sample Programs767587
+Node: Running Examples768369
+Node: Clones769121
+Node: Cut Program770393
+Node: Egrep Program780834
+Node: Id Program790151
+Node: Split Program800265
+Ref: Split Program-Footnote-1810500
+Node: Tee Program810687
+Node: Uniq Program813596
+Node: Wc Program821461
+Node: Bytes vs. Characters821856
+Node: Using extensions823458
+Node: wc program824238
+Node: Miscellaneous Programs829244
+Node: Dupword Program830473
+Node: Alarm Program832536
+Node: Translate Program837449
+Ref: Translate Program-Footnote-1842190
+Node: Labels Program842468
+Ref: Labels Program-Footnote-1845909
+Node: Word Sorting846001
+Node: History Sorting850195
+Node: Extract Program852470
+Node: Simple Sed860739
+Node: Igawk Program863955
+Ref: Igawk Program-Footnote-1879202
+Ref: Igawk Program-Footnote-2879408
+Ref: Igawk Program-Footnote-3879538
+Node: Anagram Program879665
+Node: Signature Program882761
+Node: Programs Summary884013
+Node: Programs Exercises885271
+Ref: Programs Exercises-Footnote-1889587
+Node: Advanced Features889673
+Node: Nondecimal Data892167
+Node: Boolean Typed Values893797
+Node: Array Sorting895772
+Node: Controlling Array Traversal896501
+Ref: Controlling Array Traversal-Footnote-1905008
+Node: Array Sorting Functions905130
+Ref: Array Sorting Functions-Footnote-1911249
+Node: Two-way I/O911457
+Ref: Two-way I/O-Footnote-1919452
+Ref: Two-way I/O-Footnote-2919643
+Node: TCP/IP Networking919725
+Node: Profiling922905
+Node: Persistent Memory932615
+Ref: Persistent Memory-Footnote-1942225
+Node: Extension Philosophy942356
+Node: Advanced Features Summary943891
+Node: Internationalization946161
+Node: I18N and L10N947867
+Node: Explaining gettext948562
+Ref: Explaining gettext-Footnote-1954715
+Ref: Explaining gettext-Footnote-2954910
+Node: Programmer i18n955075
+Ref: Programmer i18n-Footnote-1960188
+Node: Translator i18n960237
+Node: String Extraction961073
+Ref: String Extraction-Footnote-1962251
+Node: Printf Ordering962349
+Ref: Printf Ordering-Footnote-1965211
+Node: I18N Portability965279
+Ref: I18N Portability-Footnote-1967853
+Node: I18N Example967924
+Ref: I18N Example-Footnote-1971324
+Ref: I18N Example-Footnote-2971400
+Node: Gawk I18N971517
+Node: I18N Summary972173
+Node: Debugger973574
+Node: Debugging974598
+Node: Debugging Concepts975047
+Node: Debugging Terms976873
+Node: Awk Debugging979486
+Ref: Awk Debugging-Footnote-1980463
+Node: Sample Debugging Session980603
+Node: Debugger Invocation981155
+Node: Finding The Bug982784
+Node: List of Debugger Commands989470
+Node: Breakpoint Control990847
+Node: Debugger Execution Control994679
+Node: Viewing And Changing Data998159
+Node: Execution Stack1001897
+Node: Debugger Info1003578
+Node: Miscellaneous Debugger Commands1007877
+Node: Readline Support1013130
+Node: Limitations1014076
+Node: Debugging Summary1016720
+Node: Namespaces1018019
+Node: Global Namespace1019146
+Node: Qualified Names1020591
+Node: Default Namespace1021626
+Node: Changing The Namespace1022401
+Node: Naming Rules1024095
+Node: Internal Name Management1026010
+Node: Namespace Example1027080
+Node: Namespace And Features1029663
+Node: Namespace Summary1031120
+Node: Arbitrary Precision Arithmetic1032633
+Node: Computer Arithmetic1034152
+Ref: table-numeric-ranges1037969
+Ref: table-floating-point-ranges1038467
+Ref: Computer Arithmetic-Footnote-11039126
+Node: Math Definitions1039185
+Ref: table-ieee-formats1042230
+Node: MPFR features1042804
+Node: MPFR On Parole1043257
+Ref: MPFR On Parole-Footnote-11044101
+Node: MPFR Intro1044260
+Node: FP Math Caution1045950
+Ref: FP Math Caution-Footnote-11047024
+Node: Inexactness of computations1047401
+Node: Inexact representation1048432
+Node: Comparing FP Values1049815
+Node: Errors accumulate1051073
+Node: Strange values1052540
+Ref: Strange values-Footnote-11055206
+Node: Getting Accuracy1055311
+Node: Try To Round1058048
+Node: Setting precision1058955
+Ref: table-predefined-precision-strings1059660
+Node: Setting the rounding mode1061545
+Ref: table-gawk-rounding-modes1061927
+Ref: Setting the rounding mode-Footnote-11065985
+Node: Arbitrary Precision Integers1066168
+Ref: Arbitrary Precision Integers-Footnote-11069380
+Node: Checking for MPFR1069536
+Node: POSIX Floating Point Problems1071026
+Ref: POSIX Floating Point Problems-Footnote-11075890
+Node: Floating point summary1075928
+Node: Dynamic Extensions1078192
+Node: Extension Intro1079791
+Node: Plugin License1081099
+Node: Extension Mechanism Outline1081912
+Ref: figure-load-extension1082363
+Ref: figure-register-new-function1083948
+Ref: figure-call-new-function1085058
+Node: Extension API Description1087182
+Node: Extension API Functions Introduction1088911
+Ref: table-api-std-headers1090809
+Node: General Data Types1095273
+Ref: General Data Types-Footnote-11104441
+Node: Memory Allocation Functions1104756
+Ref: Memory Allocation Functions-Footnote-11109481
+Node: Constructor Functions1109580
+Node: API Ownership of MPFR and GMP Values1113485
+Node: Registration Functions1115046
+Node: Extension Functions1115750
+Node: Exit Callback Functions1121326
+Node: Extension Version String1122645
+Node: Input Parsers1123340
+Node: Output Wrappers1137984
+Node: Two-way processors1142832
+Node: Printing Messages1145193
+Ref: Printing Messages-Footnote-11146407
+Node: Updating ERRNO1146562
+Node: Requesting Values1147361
+Ref: table-value-types-returned1148114
+Node: Accessing Parameters1149223
+Node: Symbol Table Access1150507
+Node: Symbol table by name1151023
+Ref: Symbol table by name-Footnote-11154234
+Node: Symbol table by cookie1154366
+Ref: Symbol table by cookie-Footnote-11158647
+Node: Cached values1158711
+Ref: Cached values-Footnote-11162355
+Node: Array Manipulation1162512
+Ref: Array Manipulation-Footnote-11163615
+Node: Array Data Types1163652
+Ref: Array Data Types-Footnote-11166474
+Node: Array Functions1166574
+Node: Flattening Arrays1171603
+Node: Creating Arrays1178655
+Node: Redirection API1183505
+Node: Extension API Variables1186526
+Node: Extension Versioning1187251
+Ref: gawk-api-version1187688
+Node: Extension GMP/MPFR Versioning1189476
+Node: Extension API Informational Variables1191182
+Node: Extension API Boilerplate1192343
+Node: Changes from API V11196479
+Node: Finding Extensions1198113
+Node: Extension Example1198688
+Node: Internal File Description1199512
+Node: Internal File Ops1203836
+Ref: Internal File Ops-Footnote-11215394
+Node: Using Internal File Ops1215542
+Ref: Using Internal File Ops-Footnote-11217973
+Node: Extension Samples1218251
+Node: Extension Sample File Functions1219820
+Node: Extension Sample Fnmatch1227958
+Node: Extension Sample Fork1229553
+Node: Extension Sample Inplace1230829
+Node: Extension Sample Ord1234501
+Node: Extension Sample Readdir1235377
+Ref: table-readdir-file-types1236274
+Node: Extension Sample Revout1237412
+Node: Extension Sample Rev2way1238009
+Node: Extension Sample Read write array1238761
+Node: Extension Sample Readfile1242035
+Node: Extension Sample Time1243166
+Node: Extension Sample API Tests1245456
+Node: gawkextlib1245964
+Node: Extension summary1249000
+Node: Extension Exercises1252858
+Node: Language History1254136
+Node: V7/SVR3.11255850
+Node: SVR41258200
+Node: POSIX1259732
+Node: BTL1261157
+Node: POSIX/GNU1261926
+Node: Feature History1268457
+Node: Common Extensions1287575
+Node: Ranges and Locales1288944
+Ref: Ranges and Locales-Footnote-11293745
+Ref: Ranges and Locales-Footnote-21293772
+Ref: Ranges and Locales-Footnote-31294011
+Node: Contributors1294234
+Node: History summary1300439
+Node: Installation1301885
+Node: Gawk Distribution1302849
+Node: Getting1303341
+Node: Extracting1304340
+Node: Distribution contents1306052
+Node: Unix Installation1314132
+Node: Quick Installation1314954
+Node: Compiling with MPFR1317500
+Node: Shell Startup Files1318206
+Node: Additional Configuration Options1319363
+Node: Configuration Philosophy1321750
+Node: Compiling from Git1324252
+Node: Building the Documentation1324811
+Node: Non-Unix Installation1326223
+Node: PC Installation1326699
+Node: PC Binary Installation1327572
+Node: PC Compiling1328477
+Node: PC Using1329655
+Node: Cygwin1333383
+Node: MSYS1334639
+Node: OpenVMS Installation1335271
+Node: OpenVMS Compilation1335952
+Ref: OpenVMS Compilation-Footnote-11337435
+Node: OpenVMS Dynamic Extensions1337497
+Node: OpenVMS Installation Details1339133
+Node: OpenVMS Running1341568
+Node: OpenVMS GNV1345705
+Node: Bugs1346460
+Node: Bug definition1347384
+Node: Bug address1351035
+Node: Usenet1354626
+Node: Performance bugs1355857
+Node: Asking for help1358875
+Node: Maintainers1360866
+Node: Other Versions1361893
+Node: Installation summary1371236
+Node: Notes1372620
+Node: Compatibility Mode1373430
+Node: Additions1374252
+Node: Accessing The Source1375197
+Node: Adding Code1376732
+Node: New Ports1383868
+Node: Derived Files1388378
+Ref: Derived Files-Footnote-11394225
+Ref: Derived Files-Footnote-21394260
+Ref: Derived Files-Footnote-31394877
+Node: Future Extensions1394991
+Node: Implementation Limitations1395663
+Node: Extension Design1396905
+Node: Old Extension Problems1398069
+Ref: Old Extension Problems-Footnote-11399645
+Node: Extension New Mechanism Goals1399706
+Ref: Extension New Mechanism Goals-Footnote-11403202
+Node: Extension Other Design Decisions1403403
+Node: Extension Future Growth1405602
+Node: Notes summary1406226
+Node: Basic Concepts1407439
+Node: Basic High Level1408124
+Ref: figure-general-flow1408406
+Ref: figure-process-flow1409113
+Ref: Basic High Level-Footnote-11412514
+Node: Basic Data Typing1412703
+Node: Glossary1416121
+Node: Copying1449243
+Node: GNU Free Documentation License1487004
+Node: Index1512327
End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 11a36e8f..e943d381 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -5244,10 +5244,20 @@ is thus essentially a place holder,
in case some option becomes obsolete in a future version of @command{gawk}.
@end ignore
+@ignore
The arbitrary precision arithmetic feature is deprecated as of
@command{gawk} @value{PVERSION} 5.2.
Use of @option{-M}/@option{--bignum} produces a warning message.
The feature will be removed in the release of 2024.
+@end ignore
+
+As of
+@command{gawk} @value{PVERSION} 5.2.
+the arbitrary precision arithmetic feature is ``on parole.''
+This feature is now being
+supported by a volunteer in the development team and not by the primary
+maintainer. If this situation changes, then the feature will be removed.
+For more information see @ref{MPFR On Parole}.
@node Undocumented
@section Undocumented Options and Features
@@ -6104,8 +6114,11 @@ As in arithmetic, parentheses can change how operators
are grouped.
@cindex POSIX @command{awk} @subentry regular expressions and
@cindex @command{gawk} @subentry regular expressions @subentry precedence
-In POSIX @command{awk} and @command{gawk}, the @samp{*}, @samp{+}, and
-@samp{?} operators stand for themselves when there is nothing in the
+According to the POSIX specification, when @samp{*}, @samp{+}, @samp{?},
+or @samp{@{} are not preceded by a character, the behavior is
+``undefined.''
+In practice, for @command{gawk}, the @samp{*}, @samp{+}, @samp{?} and
+@samp{@{} operators stand for themselves when there is nothing in the
regexp that precedes them. For example, @code{/+/} matches a literal
plus sign. However, many other versions of @command{awk} treat such a
usage as a syntax error.
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index b55e8c8a..cde3c228 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -5110,10 +5110,20 @@ is thus essentially a place holder,
in case some option becomes obsolete in a future version of @command{gawk}.
@end ignore
+@ignore
The arbitrary precision arithmetic feature is deprecated as of
@command{gawk} @value{PVERSION} 5.2.
Use of @option{-M}/@option{--bignum} produces a warning message.
The feature will be removed in the release of 2024.
+@end ignore
+
+As of
+@command{gawk} @value{PVERSION} 5.2.
+the arbitrary precision arithmetic feature is ``on parole.''
+This feature is now being
+supported by a volunteer in the development team and not by the primary
+maintainer. If this situation changes, then the feature will be removed.
+For more information see @ref{MPFR On Parole}.
@node Undocumented
@section Undocumented Options and Features
@@ -5886,8 +5896,11 @@ As in arithmetic, parentheses can change how operators
are grouped.
@cindex POSIX @command{awk} @subentry regular expressions and
@cindex @command{gawk} @subentry regular expressions @subentry precedence
-In POSIX @command{awk} and @command{gawk}, the @samp{*}, @samp{+}, and
-@samp{?} operators stand for themselves when there is nothing in the
+According to the POSIX specification, when @samp{*}, @samp{+}, @samp{?},
+or @samp{@{} are not preceded by a character, the behavior is
+``undefined.''
+In practice, for @command{gawk}, the @samp{*}, @samp{+}, @samp{?} and
+@samp{@{} operators stand for themselves when there is nothing in the
regexp that precedes them. For example, @code{/+/} matches a literal
plus sign. However, many other versions of @command{awk} treat such a
usage as a syntax error.
-----------------------------------------------------------------------
Summary of changes:
doc/ChangeLog | 4 +
doc/gawk.info | 1138 ++++++++++++++++++++++++++++---------------------------
doc/gawk.texi | 17 +-
doc/gawktexi.in | 17 +-
4 files changed, 605 insertions(+), 571 deletions(-)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] gawk branch, gawk-5.2-stable, updated. gawk-4.1.0-5061-g45d7bc53,
Arnold Robbins <=