[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] gawk branch, gawk-5.3-stable, updated. gawk-4.1.0-5594-ga528a6fa
From: |
Arnold Robbins |
Subject: |
[SCM] gawk branch, gawk-5.3-stable, updated. gawk-4.1.0-5594-ga528a6fa |
Date: |
Fri, 10 Jan 2025 08:34: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, gawk-5.3-stable has been updated
via a528a6fa23f3d2d8b36eaa07f22616be444a02cf (commit)
from b8abb6d69da9bf87ebb92dca130754e9377c2771 (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=a528a6fa23f3d2d8b36eaa07f22616be444a02cf
commit a528a6fa23f3d2d8b36eaa07f22616be444a02cf
Author: Arnold D. Robbins <arnold@skeeve.com>
Date: Fri Jan 10 15:33:47 2025 +0200
Doc updates.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index 0ce5a411..a2bbe02d 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,10 @@
+2025-01-10 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawk.texi (UPDATE-MONTH): Update.
+ Update output examples of `gawk --version'. Make all
+ IETF URLs point to .html versions. Thanks to Antonio Colombo
+ for the motivation.
+
2025-01-09 Arnold D. Robbins <arnold@skeeve.com>
* gawk.texi: Change https URL for cloning the gawk repo.
diff --git a/doc/gawk.info b/doc/gawk.info
index 2f80b51f..fe607f92 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -1,6 +1,6 @@
This is gawk.info, produced by makeinfo version 7.1 from gawk.texi.
-Copyright © 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2024
+Copyright © 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2025
Free Software Foundation, Inc.
@@ -37,7 +37,7 @@ 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 © 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2024
+ Copyright © 1989, 1991, 1992, 1993, 1996-2005, 2007, 2009-2025
Free Software Foundation, Inc.
@@ -5355,7 +5355,7 @@ File: gawk.info, Node: Comma Separated Fields, Next:
Command Line Field Separa
Many commonly-used tools use a comma to separate fields, instead of
whitespace. This is particularly true of popular spreadsheet programs.
There is no universally accepted standard for the format of these files,
-although RFC 4180 (https://www.ietf.org/rfc/rfc4180.txt) lists the
+although RFC 4180 (https://www.ietf.org/rfc/rfc4180.html) lists the
common practices.
For decades, anyone wishing to work with CSV files and âawkâ had to
@@ -5417,7 +5417,7 @@ it will not. *Note Auto-set::.
âFIELDWIDTHSâ, âFPATâ, or âRSâ generates a warning message.
To be clear, âgawkâ takes RFC 4180
-(https://www.ietf.org/rfc/rfc4180.txt) as its specification for CSV
+(https://www.ietf.org/rfc/rfc4180.html) as its specification for CSV
input data. There are no mechanisms for accepting nonstandard CSV data,
such as files that use a semicolon instead of a comma as the separator.
@@ -5942,8 +5942,8 @@ available for splitting regular strings (*note String
Functions::).
---------- Footnotes ----------
(1) The CSV format lacked a formal standard definition for many
-years. RFC 4180 (https://www.ietf.org/rfc/rfc4180.txt) standardizes the
-most common practices.
+years. RFC 4180 (https://www.ietf.org/rfc/rfc4180.html) standardizes
+the most common practices.
File: gawk.info, Node: FS versus FPAT, Up: Splitting By Content
@@ -22702,8 +22702,8 @@ use the same âgawkâ executable from run to run.
so:
$ gawk --version
- ⣠GNU Awk 5.2.2, API 3.2, PMA Avon 8-g1, (GNU MPFR 4.1.0, GNU MP 6.2.1)
- ⣠Copyright (C) 1989, 1991-2023 Free Software Foundation.
+ ⣠GNU Awk 5.3.1, API 4.0, PMA Avon 8-g1, (GNU MPFR 4.1.0, GNU MP 6.2.1)
+ ⣠Copyright (C) 1989, 1991-2024 Free Software Foundation.
...
If you see the âPMAâ with a version indicator, then it's supported.
@@ -25399,8 +25399,8 @@ uses the GNU MPFR (https://www.mpfr.org) and GNU MP
(https://gmplib.org)
see if MPFR support is available like so:
$ gawk --version
- ⣠GNU Awk 5.2.1, API 3.2, PMA Avon 8-g1, (GNU MPFR 4.1.0, GNU MP 6.2.1)
- ⣠Copyright (C) 1989, 1991-2022 Free Software Foundation.
+ ⣠GNU Awk 5.3.1, API 4.0, PMA Avon 8-g1, (GNU MPFR 4.1.0, GNU MP 6.2.1)
+ ⣠Copyright (C) 1989, 1991-2024 Free Software Foundation.
...
(You may see different version numbers than what's shown here. That's
@@ -40102,538 +40102,538 @@ Node: Default Field Splitting244825
Node: Regexp Field Splitting245967
Node: Single Character Fields249796
Node: Comma Separated Fields250885
-Ref: table-csv-examples252294
-Node: Command Line Field Separator254598
-Node: Full Line Fields257974
-Ref: Full Line Fields-Footnote-1259552
-Ref: Full Line Fields-Footnote-2259598
-Node: Field Splitting Summary259703
-Node: Constant Size262020
-Node: Fixed width data262764
-Node: Skipping intervening266279
-Node: Allowing trailing data267081
-Node: Fields with fixed data268142
-Node: Splitting By Content269764
-Ref: Splitting By Content-Footnote-1275265
-Node: FS versus FPAT275429
-Node: Testing field creation276612
-Node: Multiple Line278386
-Node: Getline284855
-Node: Plain Getline287443
-Node: Getline/Variable290091
-Node: Getline/File291287
-Node: Getline/Variable/File292735
-Ref: Getline/Variable/File-Footnote-1294380
-Node: Getline/Pipe294476
-Node: Getline/Variable/Pipe297284
-Node: Getline/Coprocess298467
-Node: Getline/Variable/Coprocess299790
-Node: Getline Notes300556
-Node: Getline Summary304533
-Ref: table-getline-variants304977
-Node: Read Timeout305881
-Ref: Read Timeout-Footnote-1309843
-Node: Retrying Input309901
-Node: Command-line directories311168
-Node: Input Summary312106
-Node: Input Exercises315486
-Node: Printing315924
-Node: Print317867
-Node: Print Examples319368
-Node: Output Separators322213
-Node: OFMT324320
-Node: Printf326033
-Node: Basic Printf326838
-Node: Control Letters328473
-Node: Format Modifiers333919
-Node: Printf Examples340191
-Node: Redirection342732
-Node: Special FD350504
-Ref: Special FD-Footnote-1353802
-Node: Special Files353880
-Node: Other Inherited Files354509
-Node: Special Network355574
-Node: Special Caveats356462
-Node: Close Files And Pipes357445
-Ref: Close Files And Pipes-Footnote-1363569
-Node: Close Return Value363717
-Ref: table-close-pipe-return-values364988
-Ref: Close Return Value-Footnote-1365819
-Node: Noflush365975
-Node: Nonfatal367483
-Node: Output Summary369898
-Node: Output Exercises371184
-Node: Expressions371875
-Node: Values373075
-Node: Constants373753
-Node: Scalar Constants374448
-Ref: Scalar Constants-Footnote-1377024
-Ref: Scalar Constants-Footnote-2377274
-Node: Nondecimal-numbers377354
-Node: Regexp Constants380467
-Node: Using Constant Regexps381013
-Node: Standard Regexp Constants381659
-Node: Strong Regexp Constants384955
-Node: Variables388798
-Node: Using Variables389463
-Node: Assignment Options391437
-Node: Conversion393988
-Node: Strings And Numbers394520
-Ref: Strings And Numbers-Footnote-1397730
-Node: Locale influences conversions397839
-Ref: table-locale-affects400677
-Node: All Operators401319
-Node: Arithmetic Ops401960
-Node: Concatenation404783
-Ref: Concatenation-Footnote-1407719
-Node: Assignment Ops407838
-Ref: table-assign-ops412965
-Node: Increment Ops414346
-Node: Truth Values and Conditions417937
-Node: Truth Values419031
-Node: Typing and Comparison420111
-Node: Variable Typing420943
-Ref: Variable Typing-Footnote-1427587
-Ref: Variable Typing-Footnote-2427667
-Node: Comparison Operators427748
-Ref: table-relational-ops428175
-Node: POSIX String Comparison431851
-Ref: POSIX String Comparison-Footnote-1433608
-Ref: POSIX String Comparison-Footnote-2433751
-Node: Boolean Ops433836
-Ref: Boolean Ops-Footnote-1438510
-Node: Conditional Exp438606
-Node: Function Calls440386
-Node: Precedence444333
-Node: Locales448196
-Node: Expressions Summary449872
-Node: Patterns and Actions452527
-Node: Pattern Overview453663
-Node: Regexp Patterns455388
-Node: Expression Patterns455934
-Node: Ranges459839
-Node: BEGIN/END463013
-Node: Using BEGIN/END463822
-Ref: Using BEGIN/END-Footnote-1466730
-Node: I/O And BEGIN/END466840
-Node: BEGINFILE/ENDFILE469322
-Node: Empty472752
-Node: Using Shell Variables473069
-Node: Action Overview475405
-Node: Statements477841
-Node: If Statement479737
-Node: While Statement481300
-Node: Do Statement483388
-Node: For Statement484572
-Node: Switch Statement487927
-Node: Break Statement490476
-Node: Continue Statement492668
-Node: Next Statement494599
-Node: Nextfile Statement497078
-Node: Exit Statement499932
-Node: Built-in Variables502459
-Node: User-modified503636
-Node: Auto-set511843
-Ref: Auto-set-Footnote-1529927
-Ref: Auto-set-Footnote-2530145
-Node: ARGC and ARGV530201
-Node: Pattern Action Summary534630
-Node: Arrays537236
-Node: Array Basics538609
-Node: Array Intro539457
-Ref: figure-array-elements541468
-Ref: Array Intro-Footnote-1544321
-Node: Reference to Elements544453
-Node: Assigning Elements546973
-Node: Array Example547468
-Node: Scanning an Array549430
-Node: Controlling Scanning552525
-Ref: Controlling Scanning-Footnote-1559160
-Node: Numeric Array Subscripts559484
-Node: Uninitialized Subscripts561752
-Node: Delete563425
-Ref: Delete-Footnote-1566238
-Node: Multidimensional566295
-Node: Multiscanning569498
-Node: Arrays of Arrays571165
-Node: Arrays Summary575469
-Node: Functions577656
-Node: Built-in578858
-Node: Calling Built-in580047
-Node: Boolean Functions582087
-Node: Numeric Functions582649
-Ref: Numeric Functions-Footnote-1586834
-Ref: Numeric Functions-Footnote-2587517
-Ref: Numeric Functions-Footnote-3587569
-Node: String Functions587845
-Ref: String Functions-Footnote-1614296
-Ref: String Functions-Footnote-2614428
-Ref: String Functions-Footnote-3614684
-Node: Gory Details614771
-Ref: table-sub-escapes616780
-Ref: table-sub-proposed618332
-Ref: table-posix-sub619806
-Ref: table-gensub-escapes621458
-Ref: Gory Details-Footnote-1622286
-Node: I/O Functions622440
-Ref: table-system-return-values629117
-Ref: I/O Functions-Footnote-1631279
-Ref: I/O Functions-Footnote-2631427
-Node: Time Functions631547
-Ref: Time Functions-Footnote-1643259
-Ref: Time Functions-Footnote-2643327
-Ref: Time Functions-Footnote-3643489
-Ref: Time Functions-Footnote-4643600
-Ref: Time Functions-Footnote-5643716
-Ref: Time Functions-Footnote-6643943
-Node: Bitwise Functions644221
-Ref: table-bitwise-ops644819
-Ref: Bitwise Functions-Footnote-1651061
-Ref: Bitwise Functions-Footnote-2651238
-Node: Type Functions651433
-Node: I18N Functions653604
-Node: User-defined655339
-Node: Definition Syntax656085
-Ref: Definition Syntax-Footnote-1661940
-Node: Function Example662015
-Ref: Function Example-Footnote-1664994
-Node: Function Calling665016
-Node: Calling A Function665608
-Node: Variable Scope666578
-Node: Pass By Value/Reference669632
-Node: Function Caveats672360
-Ref: Function Caveats-Footnote-1674451
-Node: Return Statement674571
-Node: Dynamic Typing677603
-Node: Dynamic Typing Awk678185
-Node: Dynamic Typing Gawk680323
-Node: Shadowed Variables683693
-Node: Indirect Calls686041
-Node: Functions Summary697182
-Node: Library Functions700148
-Ref: Library Functions-Footnote-1703696
-Ref: Library Functions-Footnote-2703841
-Node: Library Names704016
-Ref: Library Names-Footnote-1707787
-Ref: Library Names-Footnote-2708014
-Node: General Functions708108
-Node: Strtonum Function709378
-Node: Assert Function712460
-Node: Round Function716015
-Node: Cliff Random Function717587
-Node: Ordinal Functions718612
-Ref: Ordinal Functions-Footnote-1721715
-Ref: Ordinal Functions-Footnote-2721967
-Node: Join Function722181
-Ref: Join Function-Footnote-1723979
-Node: Getlocaltime Function724183
-Node: Readfile Function727957
-Node: Shell Quoting729986
-Node: Isnumeric Function731442
-Node: To CSV Function732878
-Node: Data File Management734970
-Node: Filetrans Function735602
-Node: Rewind Function739878
-Node: File Checking741849
-Ref: File Checking-Footnote-1743215
-Node: Empty Files743420
-Node: Ignoring Assigns745483
-Node: Getopt Function747057
-Ref: Getopt Function-Footnote-1762875
-Node: Passwd Functions763087
-Ref: Passwd Functions-Footnote-1772222
-Node: Group Functions772310
-Ref: Group Functions-Footnote-1780434
-Node: Walking Arrays780645
-Node: Library Functions Summary783691
-Node: Library Exercises785111
-Node: Sample Programs785596
-Node: Running Examples786378
-Node: Clones787130
-Node: Cut Program788398
-Node: Egrep Program798822
-Node: Id Program808121
-Node: Split Program818213
-Ref: Split Program-Footnote-1828426
-Node: Tee Program828611
-Node: Uniq Program831517
-Node: Wc Program839377
-Node: Bytes vs. Characters839772
-Node: Using extensions841372
-Node: wc program842150
-Node: Miscellaneous Programs847143
-Node: Dupword Program848368
-Node: Alarm Program850417
-Node: Translate Program855320
-Ref: Translate Program-Footnote-1860029
-Node: Labels Program860307
-Ref: Labels Program-Footnote-1863742
-Node: Word Sorting863826
-Node: History Sorting868000
-Node: Extract Program870273
-Node: Simple Sed878526
-Node: Igawk Program881736
-Ref: Igawk Program-Footnote-1896946
-Ref: Igawk Program-Footnote-2897152
-Ref: Igawk Program-Footnote-3897282
-Node: Anagram Program897409
-Node: Signature Program900495
-Node: Programs Summary901746
-Node: Programs Exercises903000
-Ref: Programs Exercises-Footnote-1907829
-Node: Advanced Features907915
-Node: Nondecimal Data910396
-Node: Boolean Typed Values912026
-Node: Array Sorting913983
-Node: Controlling Array Traversal914712
-Ref: Controlling Array Traversal-Footnote-1923215
-Node: Array Sorting Functions923337
-Ref: Array Sorting Functions-Footnote-1929434
-Node: Two-way I/O929642
-Ref: Two-way I/O-Footnote-1937613
-Ref: Two-way I/O-Footnote-2937804
-Node: TCP/IP Networking937886
-Node: Profiling941054
-Node: Persistent Memory950724
-Ref: Persistent Memory-Footnote-1960296
-Node: Extension Philosophy960427
-Node: Advanced Features Summary961954
-Node: Internationalization964220
-Node: I18N and L10N965922
-Node: Explaining gettext966617
-Ref: Explaining gettext-Footnote-1972753
-Ref: Explaining gettext-Footnote-2972946
-Node: Programmer i18n973111
-Ref: Programmer i18n-Footnote-1978223
-Node: Translator i18n978272
-Node: String Extraction979102
-Ref: String Extraction-Footnote-1980278
-Node: Printf Ordering980376
-Ref: Printf Ordering-Footnote-1983234
-Node: I18N Portability983302
-Ref: I18N Portability-Footnote-1985862
-Node: I18N Example985929
-Ref: I18N Example-Footnote-1989323
-Ref: I18N Example-Footnote-2989396
-Node: Gawk I18N989513
-Node: I18N Summary990167
-Node: Debugger991564
-Node: Debugging992584
-Node: Debugging Concepts993033
-Node: Debugging Terms994850
-Node: Awk Debugging997453
-Ref: Awk Debugging-Footnote-1998426
-Node: Sample Debugging Session998562
-Node: Debugger Invocation999112
-Node: Finding The Bug1000737
-Node: List of Debugger Commands1007369
-Node: Breakpoint Control1008746
-Node: Debugger Execution Control1012568
-Node: Viewing And Changing Data1016042
-Node: Execution Stack1019776
-Node: Debugger Info1021457
-Node: Miscellaneous Debugger Commands1025752
-Node: Readline Support1030993
-Node: Limitations1031931
-Node: Debugging Summary1034555
-Node: Namespaces1035854
-Node: Global Namespace1036981
-Node: Qualified Names1038415
-Node: Default Namespace1039450
-Node: Changing The Namespace1040223
-Node: Naming Rules1041905
-Node: Internal Name Management1043860
-Node: Namespace Example1044930
-Node: Namespace And Features1047507
-Node: Namespace Summary1048962
-Node: Arbitrary Precision Arithmetic1050473
-Node: Computer Arithmetic1051992
-Ref: table-numeric-ranges1055917
-Ref: table-floating-point-ranges1056414
-Ref: Computer Arithmetic-Footnote-11057072
-Node: Math Definitions1057129
-Ref: table-ieee-formats1060161
-Node: MPFR features1060734
-Node: MPFR On Parole1061187
-Ref: MPFR On Parole-Footnote-11062028
-Node: MPFR Intro1062187
-Node: FP Math Caution1063872
-Ref: FP Math Caution-Footnote-11064944
-Node: Inexactness of computations1065318
-Node: Inexact representation1066349
-Node: Comparing FP Values1067730
-Node: Errors accumulate1068988
-Node: Strange values1070453
-Ref: Strange values-Footnote-11073107
-Node: Getting Accuracy1073212
-Node: Try To Round1075949
-Node: Setting precision1076856
-Ref: table-predefined-precision-strings1077561
-Node: Setting the rounding mode1079445
-Ref: table-gawk-rounding-modes1079827
-Ref: Setting the rounding mode-Footnote-11083879
-Node: Arbitrary Precision Integers1084064
-Ref: Arbitrary Precision Integers-Footnote-11087274
-Node: Checking for MPFR1087428
-Node: POSIX Floating Point Problems1088918
-Ref: POSIX Floating Point Problems-Footnote-11093738
-Node: Floating point summary1093776
-Node: Dynamic Extensions1096032
-Node: Extension Intro1097629
-Node: Plugin License1098931
-Node: Extension Mechanism Outline1099744
-Ref: figure-load-extension1100195
-Ref: figure-register-new-function1101773
-Ref: figure-call-new-function1102882
-Node: Extension API Description1104997
-Node: Extension API Functions Introduction1106726
-Ref: table-api-std-headers1108620
-Node: General Data Types1113061
-Ref: General Data Types-Footnote-11122207
-Node: Memory Allocation Functions1122510
-Ref: Memory Allocation Functions-Footnote-11127225
-Node: Constructor Functions1127324
-Node: API Ownership of MPFR and GMP Values1131225
-Node: Registration Functions1132778
-Node: Extension Functions1133482
-Node: Exit Callback Functions1139056
-Node: Extension Version String1140370
-Node: Input Parsers1141065
-Node: Output Wrappers1155684
-Node: Two-way processors1160526
-Node: Printing Messages1162879
-Ref: Printing Messages-Footnote-11164090
-Node: Updating ERRNO1164243
-Node: Requesting Values1165042
-Ref: table-value-types-returned1165795
-Node: Accessing Parameters1167854
-Node: Symbol Table Access1169135
-Node: Symbol table by name1169647
-Ref: Symbol table by name-Footnote-11172848
-Node: Symbol table by cookie1172980
-Ref: Symbol table by cookie-Footnote-11177249
-Node: Cached values1177313
-Ref: Cached values-Footnote-11180945
-Node: Array Manipulation1181102
-Ref: Array Manipulation-Footnote-11182201
-Node: Array Data Types1182238
-Ref: Array Data Types-Footnote-11185056
-Node: Array Functions1185152
-Node: Flattening Arrays1190181
-Node: Creating Arrays1197229
-Node: Redirection API1202071
-Node: Extension API Variables1205088
-Node: Extension Versioning1205811
-Ref: gawk-api-version1206240
-Node: Extension GMP/MPFR Versioning1208027
-Node: Extension API Informational Variables1209731
-Node: Extension API Boilerplate1210984
-Node: Changes from API V11215114
-Node: Finding Extensions1216746
-Node: Extension Example1217321
-Node: Internal File Description1218143
-Node: Internal File Ops1222435
-Ref: Internal File Ops-Footnote-11233985
-Node: Using Internal File Ops1234133
-Ref: Using Internal File Ops-Footnote-11236566
-Node: Extension Samples1236844
-Node: Extension Sample File Functions1238413
-Node: Extension Sample Fnmatch1246538
-Node: Extension Sample Fork1248133
-Node: Extension Sample Inplace1249409
-Node: Extension Sample Ord1253511
-Node: Extension Sample Readdir1254387
-Ref: table-readdir-file-types1255176
-Node: Extension Sample Revout1256532
-Node: Extension Sample Rev2way1257129
-Node: Extension Sample Read write array1257881
-Node: Extension Sample Readfile1261155
-Node: Extension Sample Time1262286
-Node: Extension Sample API Tests1264286
-Node: gawkextlib1264794
-Node: Extension summary1267827
-Node: Extension Exercises1271675
-Node: Language History1272945
-Node: V7/SVR3.11274657
-Node: SVR41277007
-Node: POSIX1278539
-Node: BTL1279964
-Node: POSIX/GNU1280731
-Ref: Gawk Extension Functions1284121
-Node: Feature History1287545
-Node: Common Extensions1307447
-Node: Ranges and Locales1308922
-Ref: Ranges and Locales-Footnote-11313707
-Ref: Ranges and Locales-Footnote-21313734
-Ref: Ranges and Locales-Footnote-31313969
-Node: Contributors1314192
-Node: History summary1320544
-Node: Installation1321986
-Node: Gawk Distribution1322950
-Node: Getting1323442
-Node: Extracting1324441
-Node: Distribution contents1326147
-Node: Unix Installation1334037
-Node: Quick Installation1334857
-Node: Compiling with MPFR1337397
-Node: Shell Startup Files1338103
-Node: Additional Configuration Options1339260
-Node: Configuration Philosophy1341643
-Node: Compiling from Git1344143
-Node: Building the Documentation1344704
-Node: Non-Unix Installation1346116
-Node: PC Installation1346592
-Node: PC Binary Installation1347461
-Node: PC Compiling1348354
-Node: PC Using1349532
-Node: Cygwin1353248
-Node: MSYS1354501
-Node: OpenVMS Installation1355127
-Node: OpenVMS Compilation1355808
-Ref: OpenVMS Compilation-Footnote-11357291
-Node: OpenVMS Dynamic Extensions1357349
-Node: OpenVMS Installation Details1358985
-Node: OpenVMS Running1361416
-Node: OpenVMS GNV1365553
-Node: Bugs1366308
-Node: Bug definition1367228
-Node: Bug address1370830
-Node: Usenet1374399
-Node: Performance bugs1375612
-Node: Asking for help1378616
-Node: Maintainers1380603
-Node: Other Versions1381630
-Node: Installation summary1391698
-Node: Notes1393080
-Node: Compatibility Mode1393890
-Node: Additions1394712
-Node: Accessing The Source1395657
-Node: Adding Code1397190
-Node: New Ports1404301
-Node: Derived Files1408804
-Ref: Derived Files-Footnote-11414615
-Ref: Derived Files-Footnote-21414650
-Ref: Derived Files-Footnote-31415261
-Node: Future Extensions1415375
-Node: Implementation Limitations1416045
-Node: Extension Design1417287
-Node: Old Extension Problems1418447
-Ref: Old Extension Problems-Footnote-11420019
-Node: Extension New Mechanism Goals1420080
-Ref: Extension New Mechanism Goals-Footnote-11423550
-Node: Extension Other Design Decisions1423751
-Node: Extension Future Growth1425948
-Node: Notes summary1426568
-Node: Basic Concepts1427778
-Node: Basic High Level1428463
-Ref: figure-general-flow1428745
-Ref: figure-process-flow1429447
-Ref: Basic High Level-Footnote-11432817
-Node: Basic Data Typing1433006
-Node: Glossary1436414
-Node: Copying1469296
-Node: GNU Free Documentation License1506854
-Node: Index1531977
+Ref: table-csv-examples252295
+Node: Command Line Field Separator254600
+Node: Full Line Fields257976
+Ref: Full Line Fields-Footnote-1259554
+Ref: Full Line Fields-Footnote-2259600
+Node: Field Splitting Summary259705
+Node: Constant Size262022
+Node: Fixed width data262766
+Node: Skipping intervening266281
+Node: Allowing trailing data267083
+Node: Fields with fixed data268144
+Node: Splitting By Content269766
+Ref: Splitting By Content-Footnote-1275267
+Node: FS versus FPAT275432
+Node: Testing field creation276615
+Node: Multiple Line278389
+Node: Getline284858
+Node: Plain Getline287446
+Node: Getline/Variable290094
+Node: Getline/File291290
+Node: Getline/Variable/File292738
+Ref: Getline/Variable/File-Footnote-1294383
+Node: Getline/Pipe294479
+Node: Getline/Variable/Pipe297287
+Node: Getline/Coprocess298470
+Node: Getline/Variable/Coprocess299793
+Node: Getline Notes300559
+Node: Getline Summary304536
+Ref: table-getline-variants304980
+Node: Read Timeout305884
+Ref: Read Timeout-Footnote-1309846
+Node: Retrying Input309904
+Node: Command-line directories311171
+Node: Input Summary312109
+Node: Input Exercises315489
+Node: Printing315927
+Node: Print317870
+Node: Print Examples319371
+Node: Output Separators322216
+Node: OFMT324323
+Node: Printf326036
+Node: Basic Printf326841
+Node: Control Letters328476
+Node: Format Modifiers333922
+Node: Printf Examples340194
+Node: Redirection342735
+Node: Special FD350507
+Ref: Special FD-Footnote-1353805
+Node: Special Files353883
+Node: Other Inherited Files354512
+Node: Special Network355577
+Node: Special Caveats356465
+Node: Close Files And Pipes357448
+Ref: Close Files And Pipes-Footnote-1363572
+Node: Close Return Value363720
+Ref: table-close-pipe-return-values364991
+Ref: Close Return Value-Footnote-1365822
+Node: Noflush365978
+Node: Nonfatal367486
+Node: Output Summary369901
+Node: Output Exercises371187
+Node: Expressions371878
+Node: Values373078
+Node: Constants373756
+Node: Scalar Constants374451
+Ref: Scalar Constants-Footnote-1377027
+Ref: Scalar Constants-Footnote-2377277
+Node: Nondecimal-numbers377357
+Node: Regexp Constants380470
+Node: Using Constant Regexps381016
+Node: Standard Regexp Constants381662
+Node: Strong Regexp Constants384958
+Node: Variables388801
+Node: Using Variables389466
+Node: Assignment Options391440
+Node: Conversion393991
+Node: Strings And Numbers394523
+Ref: Strings And Numbers-Footnote-1397733
+Node: Locale influences conversions397842
+Ref: table-locale-affects400680
+Node: All Operators401322
+Node: Arithmetic Ops401963
+Node: Concatenation404786
+Ref: Concatenation-Footnote-1407722
+Node: Assignment Ops407841
+Ref: table-assign-ops412968
+Node: Increment Ops414349
+Node: Truth Values and Conditions417940
+Node: Truth Values419034
+Node: Typing and Comparison420114
+Node: Variable Typing420946
+Ref: Variable Typing-Footnote-1427590
+Ref: Variable Typing-Footnote-2427670
+Node: Comparison Operators427751
+Ref: table-relational-ops428178
+Node: POSIX String Comparison431854
+Ref: POSIX String Comparison-Footnote-1433611
+Ref: POSIX String Comparison-Footnote-2433754
+Node: Boolean Ops433839
+Ref: Boolean Ops-Footnote-1438513
+Node: Conditional Exp438609
+Node: Function Calls440389
+Node: Precedence444336
+Node: Locales448199
+Node: Expressions Summary449875
+Node: Patterns and Actions452530
+Node: Pattern Overview453666
+Node: Regexp Patterns455391
+Node: Expression Patterns455937
+Node: Ranges459842
+Node: BEGIN/END463016
+Node: Using BEGIN/END463825
+Ref: Using BEGIN/END-Footnote-1466733
+Node: I/O And BEGIN/END466843
+Node: BEGINFILE/ENDFILE469325
+Node: Empty472755
+Node: Using Shell Variables473072
+Node: Action Overview475408
+Node: Statements477844
+Node: If Statement479740
+Node: While Statement481303
+Node: Do Statement483391
+Node: For Statement484575
+Node: Switch Statement487930
+Node: Break Statement490479
+Node: Continue Statement492671
+Node: Next Statement494602
+Node: Nextfile Statement497081
+Node: Exit Statement499935
+Node: Built-in Variables502462
+Node: User-modified503639
+Node: Auto-set511846
+Ref: Auto-set-Footnote-1529930
+Ref: Auto-set-Footnote-2530148
+Node: ARGC and ARGV530204
+Node: Pattern Action Summary534633
+Node: Arrays537239
+Node: Array Basics538612
+Node: Array Intro539460
+Ref: figure-array-elements541471
+Ref: Array Intro-Footnote-1544324
+Node: Reference to Elements544456
+Node: Assigning Elements546976
+Node: Array Example547471
+Node: Scanning an Array549433
+Node: Controlling Scanning552528
+Ref: Controlling Scanning-Footnote-1559163
+Node: Numeric Array Subscripts559487
+Node: Uninitialized Subscripts561755
+Node: Delete563428
+Ref: Delete-Footnote-1566241
+Node: Multidimensional566298
+Node: Multiscanning569501
+Node: Arrays of Arrays571168
+Node: Arrays Summary575472
+Node: Functions577659
+Node: Built-in578861
+Node: Calling Built-in580050
+Node: Boolean Functions582090
+Node: Numeric Functions582652
+Ref: Numeric Functions-Footnote-1586837
+Ref: Numeric Functions-Footnote-2587520
+Ref: Numeric Functions-Footnote-3587572
+Node: String Functions587848
+Ref: String Functions-Footnote-1614299
+Ref: String Functions-Footnote-2614431
+Ref: String Functions-Footnote-3614687
+Node: Gory Details614774
+Ref: table-sub-escapes616783
+Ref: table-sub-proposed618335
+Ref: table-posix-sub619809
+Ref: table-gensub-escapes621461
+Ref: Gory Details-Footnote-1622289
+Node: I/O Functions622443
+Ref: table-system-return-values629120
+Ref: I/O Functions-Footnote-1631282
+Ref: I/O Functions-Footnote-2631430
+Node: Time Functions631550
+Ref: Time Functions-Footnote-1643262
+Ref: Time Functions-Footnote-2643330
+Ref: Time Functions-Footnote-3643492
+Ref: Time Functions-Footnote-4643603
+Ref: Time Functions-Footnote-5643719
+Ref: Time Functions-Footnote-6643946
+Node: Bitwise Functions644224
+Ref: table-bitwise-ops644822
+Ref: Bitwise Functions-Footnote-1651064
+Ref: Bitwise Functions-Footnote-2651241
+Node: Type Functions651436
+Node: I18N Functions653607
+Node: User-defined655342
+Node: Definition Syntax656088
+Ref: Definition Syntax-Footnote-1661943
+Node: Function Example662018
+Ref: Function Example-Footnote-1664997
+Node: Function Calling665019
+Node: Calling A Function665611
+Node: Variable Scope666581
+Node: Pass By Value/Reference669635
+Node: Function Caveats672363
+Ref: Function Caveats-Footnote-1674454
+Node: Return Statement674574
+Node: Dynamic Typing677606
+Node: Dynamic Typing Awk678188
+Node: Dynamic Typing Gawk680326
+Node: Shadowed Variables683696
+Node: Indirect Calls686044
+Node: Functions Summary697185
+Node: Library Functions700151
+Ref: Library Functions-Footnote-1703699
+Ref: Library Functions-Footnote-2703844
+Node: Library Names704019
+Ref: Library Names-Footnote-1707790
+Ref: Library Names-Footnote-2708017
+Node: General Functions708111
+Node: Strtonum Function709381
+Node: Assert Function712463
+Node: Round Function716018
+Node: Cliff Random Function717590
+Node: Ordinal Functions718615
+Ref: Ordinal Functions-Footnote-1721718
+Ref: Ordinal Functions-Footnote-2721970
+Node: Join Function722184
+Ref: Join Function-Footnote-1723982
+Node: Getlocaltime Function724186
+Node: Readfile Function727960
+Node: Shell Quoting729989
+Node: Isnumeric Function731445
+Node: To CSV Function732881
+Node: Data File Management734973
+Node: Filetrans Function735605
+Node: Rewind Function739881
+Node: File Checking741852
+Ref: File Checking-Footnote-1743218
+Node: Empty Files743423
+Node: Ignoring Assigns745486
+Node: Getopt Function747060
+Ref: Getopt Function-Footnote-1762878
+Node: Passwd Functions763090
+Ref: Passwd Functions-Footnote-1772225
+Node: Group Functions772313
+Ref: Group Functions-Footnote-1780437
+Node: Walking Arrays780648
+Node: Library Functions Summary783694
+Node: Library Exercises785114
+Node: Sample Programs785599
+Node: Running Examples786381
+Node: Clones787133
+Node: Cut Program788401
+Node: Egrep Program798825
+Node: Id Program808124
+Node: Split Program818216
+Ref: Split Program-Footnote-1828429
+Node: Tee Program828614
+Node: Uniq Program831520
+Node: Wc Program839380
+Node: Bytes vs. Characters839775
+Node: Using extensions841375
+Node: wc program842153
+Node: Miscellaneous Programs847146
+Node: Dupword Program848371
+Node: Alarm Program850420
+Node: Translate Program855323
+Ref: Translate Program-Footnote-1860032
+Node: Labels Program860310
+Ref: Labels Program-Footnote-1863745
+Node: Word Sorting863829
+Node: History Sorting868003
+Node: Extract Program870276
+Node: Simple Sed878529
+Node: Igawk Program881739
+Ref: Igawk Program-Footnote-1896949
+Ref: Igawk Program-Footnote-2897155
+Ref: Igawk Program-Footnote-3897285
+Node: Anagram Program897412
+Node: Signature Program900498
+Node: Programs Summary901749
+Node: Programs Exercises903003
+Ref: Programs Exercises-Footnote-1907832
+Node: Advanced Features907918
+Node: Nondecimal Data910399
+Node: Boolean Typed Values912029
+Node: Array Sorting913986
+Node: Controlling Array Traversal914715
+Ref: Controlling Array Traversal-Footnote-1923218
+Node: Array Sorting Functions923340
+Ref: Array Sorting Functions-Footnote-1929437
+Node: Two-way I/O929645
+Ref: Two-way I/O-Footnote-1937616
+Ref: Two-way I/O-Footnote-2937807
+Node: TCP/IP Networking937889
+Node: Profiling941057
+Node: Persistent Memory950727
+Ref: Persistent Memory-Footnote-1960299
+Node: Extension Philosophy960430
+Node: Advanced Features Summary961957
+Node: Internationalization964223
+Node: I18N and L10N965925
+Node: Explaining gettext966620
+Ref: Explaining gettext-Footnote-1972756
+Ref: Explaining gettext-Footnote-2972949
+Node: Programmer i18n973114
+Ref: Programmer i18n-Footnote-1978226
+Node: Translator i18n978275
+Node: String Extraction979105
+Ref: String Extraction-Footnote-1980281
+Node: Printf Ordering980379
+Ref: Printf Ordering-Footnote-1983237
+Node: I18N Portability983305
+Ref: I18N Portability-Footnote-1985865
+Node: I18N Example985932
+Ref: I18N Example-Footnote-1989326
+Ref: I18N Example-Footnote-2989399
+Node: Gawk I18N989516
+Node: I18N Summary990170
+Node: Debugger991567
+Node: Debugging992587
+Node: Debugging Concepts993036
+Node: Debugging Terms994853
+Node: Awk Debugging997456
+Ref: Awk Debugging-Footnote-1998429
+Node: Sample Debugging Session998565
+Node: Debugger Invocation999115
+Node: Finding The Bug1000740
+Node: List of Debugger Commands1007372
+Node: Breakpoint Control1008749
+Node: Debugger Execution Control1012571
+Node: Viewing And Changing Data1016045
+Node: Execution Stack1019779
+Node: Debugger Info1021460
+Node: Miscellaneous Debugger Commands1025755
+Node: Readline Support1030996
+Node: Limitations1031934
+Node: Debugging Summary1034558
+Node: Namespaces1035857
+Node: Global Namespace1036984
+Node: Qualified Names1038418
+Node: Default Namespace1039453
+Node: Changing The Namespace1040226
+Node: Naming Rules1041908
+Node: Internal Name Management1043863
+Node: Namespace Example1044933
+Node: Namespace And Features1047510
+Node: Namespace Summary1048965
+Node: Arbitrary Precision Arithmetic1050476
+Node: Computer Arithmetic1051995
+Ref: table-numeric-ranges1055920
+Ref: table-floating-point-ranges1056417
+Ref: Computer Arithmetic-Footnote-11057075
+Node: Math Definitions1057132
+Ref: table-ieee-formats1060164
+Node: MPFR features1060737
+Node: MPFR On Parole1061190
+Ref: MPFR On Parole-Footnote-11062031
+Node: MPFR Intro1062190
+Node: FP Math Caution1063875
+Ref: FP Math Caution-Footnote-11064947
+Node: Inexactness of computations1065321
+Node: Inexact representation1066352
+Node: Comparing FP Values1067733
+Node: Errors accumulate1068991
+Node: Strange values1070456
+Ref: Strange values-Footnote-11073110
+Node: Getting Accuracy1073215
+Node: Try To Round1075952
+Node: Setting precision1076859
+Ref: table-predefined-precision-strings1077564
+Node: Setting the rounding mode1079448
+Ref: table-gawk-rounding-modes1079830
+Ref: Setting the rounding mode-Footnote-11083882
+Node: Arbitrary Precision Integers1084067
+Ref: Arbitrary Precision Integers-Footnote-11087277
+Node: Checking for MPFR1087431
+Node: POSIX Floating Point Problems1088921
+Ref: POSIX Floating Point Problems-Footnote-11093741
+Node: Floating point summary1093779
+Node: Dynamic Extensions1096035
+Node: Extension Intro1097632
+Node: Plugin License1098934
+Node: Extension Mechanism Outline1099747
+Ref: figure-load-extension1100198
+Ref: figure-register-new-function1101776
+Ref: figure-call-new-function1102885
+Node: Extension API Description1105000
+Node: Extension API Functions Introduction1106729
+Ref: table-api-std-headers1108623
+Node: General Data Types1113064
+Ref: General Data Types-Footnote-11122210
+Node: Memory Allocation Functions1122513
+Ref: Memory Allocation Functions-Footnote-11127228
+Node: Constructor Functions1127327
+Node: API Ownership of MPFR and GMP Values1131228
+Node: Registration Functions1132781
+Node: Extension Functions1133485
+Node: Exit Callback Functions1139059
+Node: Extension Version String1140373
+Node: Input Parsers1141068
+Node: Output Wrappers1155687
+Node: Two-way processors1160529
+Node: Printing Messages1162882
+Ref: Printing Messages-Footnote-11164093
+Node: Updating ERRNO1164246
+Node: Requesting Values1165045
+Ref: table-value-types-returned1165798
+Node: Accessing Parameters1167857
+Node: Symbol Table Access1169138
+Node: Symbol table by name1169650
+Ref: Symbol table by name-Footnote-11172851
+Node: Symbol table by cookie1172983
+Ref: Symbol table by cookie-Footnote-11177252
+Node: Cached values1177316
+Ref: Cached values-Footnote-11180948
+Node: Array Manipulation1181105
+Ref: Array Manipulation-Footnote-11182204
+Node: Array Data Types1182241
+Ref: Array Data Types-Footnote-11185059
+Node: Array Functions1185155
+Node: Flattening Arrays1190184
+Node: Creating Arrays1197232
+Node: Redirection API1202074
+Node: Extension API Variables1205091
+Node: Extension Versioning1205814
+Ref: gawk-api-version1206243
+Node: Extension GMP/MPFR Versioning1208030
+Node: Extension API Informational Variables1209734
+Node: Extension API Boilerplate1210987
+Node: Changes from API V11215117
+Node: Finding Extensions1216749
+Node: Extension Example1217324
+Node: Internal File Description1218146
+Node: Internal File Ops1222438
+Ref: Internal File Ops-Footnote-11233988
+Node: Using Internal File Ops1234136
+Ref: Using Internal File Ops-Footnote-11236569
+Node: Extension Samples1236847
+Node: Extension Sample File Functions1238416
+Node: Extension Sample Fnmatch1246541
+Node: Extension Sample Fork1248136
+Node: Extension Sample Inplace1249412
+Node: Extension Sample Ord1253514
+Node: Extension Sample Readdir1254390
+Ref: table-readdir-file-types1255179
+Node: Extension Sample Revout1256535
+Node: Extension Sample Rev2way1257132
+Node: Extension Sample Read write array1257884
+Node: Extension Sample Readfile1261158
+Node: Extension Sample Time1262289
+Node: Extension Sample API Tests1264289
+Node: gawkextlib1264797
+Node: Extension summary1267830
+Node: Extension Exercises1271678
+Node: Language History1272948
+Node: V7/SVR3.11274660
+Node: SVR41277010
+Node: POSIX1278542
+Node: BTL1279967
+Node: POSIX/GNU1280734
+Ref: Gawk Extension Functions1284124
+Node: Feature History1287548
+Node: Common Extensions1307450
+Node: Ranges and Locales1308925
+Ref: Ranges and Locales-Footnote-11313710
+Ref: Ranges and Locales-Footnote-21313737
+Ref: Ranges and Locales-Footnote-31313972
+Node: Contributors1314195
+Node: History summary1320547
+Node: Installation1321989
+Node: Gawk Distribution1322953
+Node: Getting1323445
+Node: Extracting1324444
+Node: Distribution contents1326150
+Node: Unix Installation1334040
+Node: Quick Installation1334860
+Node: Compiling with MPFR1337400
+Node: Shell Startup Files1338106
+Node: Additional Configuration Options1339263
+Node: Configuration Philosophy1341646
+Node: Compiling from Git1344146
+Node: Building the Documentation1344707
+Node: Non-Unix Installation1346119
+Node: PC Installation1346595
+Node: PC Binary Installation1347464
+Node: PC Compiling1348357
+Node: PC Using1349535
+Node: Cygwin1353251
+Node: MSYS1354504
+Node: OpenVMS Installation1355130
+Node: OpenVMS Compilation1355811
+Ref: OpenVMS Compilation-Footnote-11357294
+Node: OpenVMS Dynamic Extensions1357352
+Node: OpenVMS Installation Details1358988
+Node: OpenVMS Running1361419
+Node: OpenVMS GNV1365556
+Node: Bugs1366311
+Node: Bug definition1367231
+Node: Bug address1370833
+Node: Usenet1374402
+Node: Performance bugs1375615
+Node: Asking for help1378619
+Node: Maintainers1380606
+Node: Other Versions1381633
+Node: Installation summary1391701
+Node: Notes1393083
+Node: Compatibility Mode1393893
+Node: Additions1394715
+Node: Accessing The Source1395660
+Node: Adding Code1397193
+Node: New Ports1404304
+Node: Derived Files1408807
+Ref: Derived Files-Footnote-11414618
+Ref: Derived Files-Footnote-21414653
+Ref: Derived Files-Footnote-31415264
+Node: Future Extensions1415378
+Node: Implementation Limitations1416048
+Node: Extension Design1417290
+Node: Old Extension Problems1418450
+Ref: Old Extension Problems-Footnote-11420022
+Node: Extension New Mechanism Goals1420083
+Ref: Extension New Mechanism Goals-Footnote-11423553
+Node: Extension Other Design Decisions1423754
+Node: Extension Future Growth1425951
+Node: Notes summary1426571
+Node: Basic Concepts1427781
+Node: Basic High Level1428466
+Ref: figure-general-flow1428748
+Ref: figure-process-flow1429450
+Ref: Basic High Level-Footnote-11432820
+Node: Basic Data Typing1433009
+Node: Glossary1436417
+Node: Copying1469299
+Node: GNU Free Documentation License1506857
+Node: Index1531980
End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 39f25bf5..1a0c49e1 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -54,7 +54,7 @@
@c applies to and all the info about who's publishing this edition
@c These apply across the board.
-@set UPDATE-MONTH September, 2024
+@set UPDATE-MONTH January, 2025
@set VERSION 5.3
@set PATCHLEVEL 1
@@ -7736,7 +7736,7 @@ behaves this way.
Many commonly-used tools use a comma to separate fields, instead of whitespace.
This is particularly true of popular spreadsheet programs. There is no
universally accepted standard for the format of these files, although
-@uref{https://www.ietf.org/rfc/rfc4180.txt, RFC 4180} lists the common
+@uref{https://www.ietf.org/rfc/rfc4180.html, RFC 4180} lists the common
practices.
For decades, anyone wishing to work with CSV files and @command{awk}
@@ -7811,7 +7811,7 @@ to any of @code{FS}, @code{FIELDWIDTHS}, @code{FPAT}, or
@code{RS} generates a warning message.
To be clear, @command{gawk} takes
-@uref{https://www.ietf.org/rfc/rfc4180.txt, RFC 4180} as its
+@uref{https://www.ietf.org/rfc/rfc4180.html, RFC 4180} as its
specification for CSV input data. There are no mechanisms
for accepting nonstandard CSV data, such as files that use
a semicolon instead of a comma as the separator.
@@ -8296,7 +8296,7 @@ be an issue with using @samp{FS = ","} to split the data
into fields. The
problem comes when one of the fields contains an @emph{embedded} comma. In
such cases, most programs embed the field in double quotes.@footnote{The
CSV format lacked a formal standard definition for many years.
-@uref{https://www.ietf.org/rfc/rfc4180.txt, RFC 4180}
+@uref{https://www.ietf.org/rfc/rfc4180.html, RFC 4180}
standardizes the most common practices.}
So, we might have data like this:
@@ -30691,8 +30691,8 @@ memory like so:
@example
$ @kbd{gawk --version}
-@print{} GNU Awk 5.2.2, API 3.2, PMA Avon 8-g1, (GNU MPFR 4.1.0, GNU MP 6.2.1)
-@print{} Copyright (C) 1989, 1991-2023 Free Software Foundation.
+@print{} GNU Awk 5.3.1, API 4.0, PMA Avon 8-g1, (GNU MPFR 4.1.0, GNU MP 6.2.1)
+@print{} Copyright (C) 1989, 1991-2024 Free Software Foundation.
@dots{}
@end example
@@ -34215,8 +34215,8 @@ is available like so:
@example
$ @kbd{gawk --version}
-@print{} GNU Awk 5.2.1, API 3.2, PMA Avon 8-g1, (GNU MPFR 4.1.0, GNU MP 6.2.1)
-@print{} Copyright (C) 1989, 1991-2022 Free Software Foundation.
+@print{} GNU Awk 5.3.1, API 4.0, PMA Avon 8-g1, (GNU MPFR 4.1.0, GNU MP 6.2.1)
+@print{} Copyright (C) 1989, 1991-2024 Free Software Foundation.
@dots{}
@end example
-----------------------------------------------------------------------
Summary of changes:
doc/ChangeLog | 7 +
doc/gawk.info | 1084 ++++++++++++++++++++++++++++-----------------------------
doc/gawk.texi | 16 +-
3 files changed, 557 insertions(+), 550 deletions(-)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] gawk branch, gawk-5.3-stable, updated. gawk-4.1.0-5594-ga528a6fa,
Arnold Robbins <=