[Top][All Lists]

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

[SCM] gawk branch, gawk-5.3-stable, updated. gawk-4.1.0-5471-gf6689424

From: Arnold Robbins
Subject: [SCM] gawk branch, gawk-5.3-stable, updated. gawk-4.1.0-5471-gf6689424
Date: Sun, 26 May 2024 11:17:56 -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.3-stable has been updated
       via  f6689424be1ab7b43d4f6e7fe98fc08a9020bfc4 (commit)
       via  c1613c310d71b87f509458e0259ecd10eda2b140 (commit)
      from  844ab36e50700454f550fc68be542d1ea3b4e30a (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 -----------------------------------------------------------------

commit f6689424be1ab7b43d4f6e7fe98fc08a9020bfc4
Author: Arnold D. Robbins <>
Date:   Sun May 26 11:17:34 2024 -0400

    Documentation update.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index e2e2a8a4..4fa2da84 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,9 @@
+2024-05-26         Arnold D. Robbins     <>
+       * gawk.texi (Time Functions): Note that the date script does not
+       take advantage of the utc-flag argument to strftime(). Thanks
+       to stbalbach <> for pointing this out.
 2024-05-05         Arnold D. Robbins     <>
        * Mention the help-gawk list.
diff --git a/doc/ b/doc/
index fcce95d9..bf1e4ee9 100644
--- a/doc/
+++ b/doc/
@@ -14570,6 +14570,11 @@ if the time zone is set to UTC:
          exit exitval
      }' "$@"
+   This script was written before the ‘strftime()’ function acquired its
+third argument, UTC-FLAG.  Consider how you might modify the program to
+work entirely in ‘awk’ and process the ‘-u’ option for printing the 
+in UTC.
    ---------- Footnotes ----------
    (1) *Note Glossary::, especially the entries "Epoch" and "UTC."
@@ -40094,358 +40099,358 @@ Ref: table-system-return-values627345
 Ref: I/O Functions-Footnote-1629507
 Ref: I/O Functions-Footnote-2629655
 Node: Time Functions629775
-Ref: Time Functions-Footnote-1641248
-Ref: Time Functions-Footnote-2641316
-Ref: Time Functions-Footnote-3641478
-Ref: Time Functions-Footnote-4641589
-Ref: Time Functions-Footnote-5641705
-Ref: Time Functions-Footnote-6641932
-Node: Bitwise Functions642210
-Ref: table-bitwise-ops642808
-Ref: Bitwise Functions-Footnote-1649050
-Ref: Bitwise Functions-Footnote-2649227
-Node: Type Functions649422
-Node: I18N Functions651593
-Node: User-defined653328
-Node: Definition Syntax654074
-Ref: Definition Syntax-Footnote-1659892
-Node: Function Example659967
-Ref: Function Example-Footnote-1662946
-Node: Function Calling662968
-Node: Calling A Function663560
-Node: Variable Scope664530
-Node: Pass By Value/Reference667584
-Node: Function Caveats670312
-Ref: Function Caveats-Footnote-1672403
-Node: Return Statement672523
-Node: Dynamic Typing675555
-Node: Dynamic Typing Awk676133
-Node: Dynamic Typing Gawk678271
-Node: Indirect Calls681641
-Node: Functions Summary692778
-Node: Library Functions695744
-Ref: Library Functions-Footnote-1699292
-Ref: Library Functions-Footnote-2699437
-Node: Library Names699612
-Ref: Library Names-Footnote-1703383
-Ref: Library Names-Footnote-2703610
-Node: General Functions703704
-Node: Strtonum Function704974
-Node: Assert Function708056
-Node: Round Function711506
-Node: Cliff Random Function713078
-Node: Ordinal Functions714102
-Ref: Ordinal Functions-Footnote-1717205
-Ref: Ordinal Functions-Footnote-2717457
-Node: Join Function717671
-Ref: Join Function-Footnote-1719469
-Node: Getlocaltime Function719673
-Node: Readfile Function723447
-Node: Shell Quoting725476
-Node: Isnumeric Function726932
-Node: To CSV Function728368
-Node: Data File Management730460
-Node: Filetrans Function731092
-Node: Rewind Function735368
-Node: File Checking737339
-Ref: File Checking-Footnote-1738705
-Node: Empty Files738910
-Node: Ignoring Assigns740973
-Node: Getopt Function742547
-Ref: Getopt Function-Footnote-1758365
-Node: Passwd Functions758577
-Ref: Passwd Functions-Footnote-1767712
-Node: Group Functions767800
-Ref: Group Functions-Footnote-1775924
-Node: Walking Arrays776135
-Node: Library Functions Summary779181
-Node: Library Exercises780601
-Node: Sample Programs781086
-Node: Running Examples781868
-Node: Clones782620
-Node: Cut Program783888
-Node: Egrep Program794312
-Node: Id Program803617
-Node: Split Program813709
-Ref: Split Program-Footnote-1823922
-Node: Tee Program824107
-Node: Uniq Program827013
-Node: Wc Program834873
-Node: Bytes vs. Characters835268
-Node: Using extensions836868
-Node: wc program837646
-Node: Miscellaneous Programs842639
-Node: Dupword Program843864
-Node: Alarm Program845913
-Node: Translate Program850816
-Ref: Translate Program-Footnote-1855525
-Node: Labels Program855803
-Ref: Labels Program-Footnote-1859238
-Node: Word Sorting859322
-Node: History Sorting863496
-Node: Extract Program865769
-Node: Simple Sed874022
-Node: Igawk Program877232
-Ref: Igawk Program-Footnote-1892442
-Ref: Igawk Program-Footnote-2892648
-Ref: Igawk Program-Footnote-3892778
-Node: Anagram Program892905
-Node: Signature Program895991
-Node: Programs Summary897241
-Node: Programs Exercises898495
-Ref: Programs Exercises-Footnote-1902797
-Node: Advanced Features902883
-Node: Nondecimal Data905364
-Node: Boolean Typed Values906994
-Node: Array Sorting908951
-Node: Controlling Array Traversal909680
-Ref: Controlling Array Traversal-Footnote-1918183
-Node: Array Sorting Functions918305
-Ref: Array Sorting Functions-Footnote-1924402
-Node: Two-way I/O924610
-Ref: Two-way I/O-Footnote-1932581
-Ref: Two-way I/O-Footnote-2932772
-Node: TCP/IP Networking932854
-Node: Profiling936022
-Node: Persistent Memory945692
-Ref: Persistent Memory-Footnote-1955264
-Node: Extension Philosophy955395
-Node: Advanced Features Summary956922
-Node: Internationalization959188
-Node: I18N and L10N960890
-Node: Explaining gettext961585
-Ref: Explaining gettext-Footnote-1967721
-Ref: Explaining gettext-Footnote-2967914
-Node: Programmer i18n968079
-Ref: Programmer i18n-Footnote-1973191
-Node: Translator i18n973240
-Node: String Extraction974070
-Ref: String Extraction-Footnote-1975246
-Node: Printf Ordering975344
-Ref: Printf Ordering-Footnote-1978202
-Node: I18N Portability978270
-Ref: I18N Portability-Footnote-1980830
-Node: I18N Example980897
-Ref: I18N Example-Footnote-1984291
-Ref: I18N Example-Footnote-2984364
-Node: Gawk I18N984481
-Node: I18N Summary985135
-Node: Debugger986532
-Node: Debugging987552
-Node: Debugging Concepts988001
-Node: Debugging Terms989818
-Node: Awk Debugging992421
-Ref: Awk Debugging-Footnote-1993394
-Node: Sample Debugging Session993530
-Node: Debugger Invocation994080
-Node: Finding The Bug995705
-Node: List of Debugger Commands1002337
-Node: Breakpoint Control1003714
-Node: Debugger Execution Control1007536
-Node: Viewing And Changing Data1011010
-Node: Execution Stack1014744
-Node: Debugger Info1016425
-Node: Miscellaneous Debugger Commands1020720
-Node: Readline Support1025961
-Node: Limitations1026905
-Node: Debugging Summary1029529
-Node: Namespaces1030828
-Node: Global Namespace1031955
-Node: Qualified Names1033389
-Node: Default Namespace1034424
-Node: Changing The Namespace1035197
-Node: Naming Rules1036879
-Node: Internal Name Management1038794
-Node: Namespace Example1039864
-Node: Namespace And Features1042441
-Node: Namespace Summary1043896
-Node: Arbitrary Precision Arithmetic1045407
-Node: Computer Arithmetic1046926
-Ref: table-numeric-ranges1050734
-Ref: table-floating-point-ranges1051231
-Ref: Computer Arithmetic-Footnote-11051889
-Node: Math Definitions1051946
-Ref: table-ieee-formats1054978
-Node: MPFR features1055551
-Node: MPFR On Parole1056004
-Ref: MPFR On Parole-Footnote-11056845
-Node: MPFR Intro1057004
-Node: FP Math Caution1058688
-Ref: FP Math Caution-Footnote-11059760
-Node: Inexactness of computations1060133
-Node: Inexact representation1061164
-Node: Comparing FP Values1062545
-Node: Errors accumulate1063803
-Node: Strange values1065268
-Ref: Strange values-Footnote-11067922
-Node: Getting Accuracy1068027
-Node: Try To Round1070764
-Node: Setting precision1071671
-Ref: table-predefined-precision-strings1072376
-Node: Setting the rounding mode1074260
-Ref: table-gawk-rounding-modes1074642
-Ref: Setting the rounding mode-Footnote-11078694
-Node: Arbitrary Precision Integers1078877
-Ref: Arbitrary Precision Integers-Footnote-11082087
-Node: Checking for MPFR1082240
-Node: POSIX Floating Point Problems1083730
-Ref: POSIX Floating Point Problems-Footnote-11088550
-Node: Floating point summary1088588
-Node: Dynamic Extensions1090844
-Node: Extension Intro1092441
-Node: Plugin License1093743
-Node: Extension Mechanism Outline1094556
-Ref: figure-load-extension1095007
-Ref: figure-register-new-function1096585
-Ref: figure-call-new-function1097694
-Node: Extension API Description1099809
-Node: Extension API Functions Introduction1101538
-Ref: table-api-std-headers1103432
-Node: General Data Types1107873
-Ref: General Data Types-Footnote-11117019
-Node: Memory Allocation Functions1117322
-Ref: Memory Allocation Functions-Footnote-11122039
-Node: Constructor Functions1122138
-Node: API Ownership of MPFR and GMP Values1126039
-Node: Registration Functions1127592
-Node: Extension Functions1128296
-Node: Exit Callback Functions1133870
-Node: Extension Version String1135184
-Node: Input Parsers1135879
-Node: Output Wrappers1150498
-Node: Two-way processors1155340
-Node: Printing Messages1157693
-Ref: Printing Messages-Footnote-11158904
-Node: Updating ERRNO1159057
-Node: Requesting Values1159856
-Ref: table-value-types-returned1160609
-Node: Accessing Parameters1162668
-Node: Symbol Table Access1163949
-Node: Symbol table by name1164461
-Ref: Symbol table by name-Footnote-11167662
-Node: Symbol table by cookie1167794
-Ref: Symbol table by cookie-Footnote-11172063
-Node: Cached values1172127
-Ref: Cached values-Footnote-11175759
-Node: Array Manipulation1175916
-Ref: Array Manipulation-Footnote-11177015
-Node: Array Data Types1177052
-Ref: Array Data Types-Footnote-11179870
-Node: Array Functions1179966
-Node: Flattening Arrays1184995
-Node: Creating Arrays1192043
-Node: Redirection API1196885
-Node: Extension API Variables1199902
-Node: Extension Versioning1200625
-Ref: gawk-api-version1201054
-Node: Extension GMP/MPFR Versioning1202841
-Node: Extension API Informational Variables1204545
-Node: Extension API Boilerplate1205798
-Node: Changes from API V11209928
-Node: Finding Extensions1211560
-Node: Extension Example1212135
-Node: Internal File Description1212957
-Node: Internal File Ops1217249
-Ref: Internal File Ops-Footnote-11228799
-Node: Using Internal File Ops1228947
-Ref: Using Internal File Ops-Footnote-11231378
-Node: Extension Samples1231656
-Node: Extension Sample File Functions1233225
-Node: Extension Sample Fnmatch1241350
-Node: Extension Sample Fork1242945
-Node: Extension Sample Inplace1244221
-Node: Extension Sample Ord1248323
-Node: Extension Sample Readdir1249199
-Ref: table-readdir-file-types1249988
-Node: Extension Sample Revout1251344
-Node: Extension Sample Rev2way1251941
-Node: Extension Sample Read write array1252693
-Node: Extension Sample Readfile1255967
-Node: Extension Sample Time1257098
-Node: Extension Sample API Tests1259098
-Node: gawkextlib1259606
-Node: Extension summary1262638
-Node: Extension Exercises1266486
-Node: Language History1267756
-Node: V7/SVR3.11269468
-Node: SVR41271818
-Node: POSIX1273350
-Node: BTL1274775
-Node: POSIX/GNU1275542
-Node: Feature History1282197
-Node: Common Extensions1301999
-Node: Ranges and Locales1303474
-Ref: Ranges and Locales-Footnote-11308259
-Ref: Ranges and Locales-Footnote-21308286
-Ref: Ranges and Locales-Footnote-31308521
-Node: Contributors1308744
-Node: History summary1314935
-Node: Installation1316377
-Node: Gawk Distribution1317341
-Node: Getting1317833
-Node: Extracting1318832
-Node: Distribution contents1320538
-Node: Unix Installation1328428
-Node: Quick Installation1329248
-Node: Compiling with MPFR1331788
-Node: Shell Startup Files1332494
-Node: Additional Configuration Options1333651
-Node: Configuration Philosophy1336034
-Node: Compiling from Git1338534
-Node: Building the Documentation1339093
-Node: Non-Unix Installation1340505
-Node: PC Installation1340981
-Node: PC Binary Installation1341850
-Node: PC Compiling1342743
-Node: PC Using1343921
-Node: Cygwin1347637
-Node: MSYS1348889
-Node: OpenVMS Installation1349515
-Node: OpenVMS Compilation1350196
-Ref: OpenVMS Compilation-Footnote-11351679
-Node: OpenVMS Dynamic Extensions1351737
-Node: OpenVMS Installation Details1353373
-Node: OpenVMS Running1355804
-Node: OpenVMS GNV1359941
-Node: Bugs1360696
-Node: Bug definition1361616
-Node: Bug address1365217
-Node: Usenet1368786
-Node: Performance bugs1369999
-Node: Asking for help1373015
-Node: Maintainers1375002
-Node: Other Versions1376029
-Node: Installation summary1385633
-Node: Notes1387015
-Node: Compatibility Mode1387825
-Node: Additions1388647
-Node: Accessing The Source1389592
-Node: Adding Code1391123
-Node: New Ports1398234
-Node: Derived Files1402737
-Ref: Derived Files-Footnote-11408548
-Ref: Derived Files-Footnote-21408583
-Ref: Derived Files-Footnote-31409194
-Node: Future Extensions1409308
-Node: Implementation Limitations1409978
-Node: Extension Design1411220
-Node: Old Extension Problems1412380
-Ref: Old Extension Problems-Footnote-11413952
-Node: Extension New Mechanism Goals1414013
-Ref: Extension New Mechanism Goals-Footnote-11417483
-Node: Extension Other Design Decisions1417684
-Node: Extension Future Growth1419881
-Node: Notes summary1420501
-Node: Basic Concepts1421711
-Node: Basic High Level1422396
-Ref: figure-general-flow1422678
-Ref: figure-process-flow1423380
-Ref: Basic High Level-Footnote-11426750
-Node: Basic Data Typing1426939
-Node: Glossary1430347
-Node: Copying1463226
-Node: GNU Free Documentation License1500784
-Node: Index1525907
+Ref: Time Functions-Footnote-1641487
+Ref: Time Functions-Footnote-2641555
+Ref: Time Functions-Footnote-3641717
+Ref: Time Functions-Footnote-4641828
+Ref: Time Functions-Footnote-5641944
+Ref: Time Functions-Footnote-6642171
+Node: Bitwise Functions642449
+Ref: table-bitwise-ops643047
+Ref: Bitwise Functions-Footnote-1649289
+Ref: Bitwise Functions-Footnote-2649466
+Node: Type Functions649661
+Node: I18N Functions651832
+Node: User-defined653567
+Node: Definition Syntax654313
+Ref: Definition Syntax-Footnote-1660131
+Node: Function Example660206
+Ref: Function Example-Footnote-1663185
+Node: Function Calling663207
+Node: Calling A Function663799
+Node: Variable Scope664769
+Node: Pass By Value/Reference667823
+Node: Function Caveats670551
+Ref: Function Caveats-Footnote-1672642
+Node: Return Statement672762
+Node: Dynamic Typing675794
+Node: Dynamic Typing Awk676372
+Node: Dynamic Typing Gawk678510
+Node: Indirect Calls681880
+Node: Functions Summary693017
+Node: Library Functions695983
+Ref: Library Functions-Footnote-1699531
+Ref: Library Functions-Footnote-2699676
+Node: Library Names699851
+Ref: Library Names-Footnote-1703622
+Ref: Library Names-Footnote-2703849
+Node: General Functions703943
+Node: Strtonum Function705213
+Node: Assert Function708295
+Node: Round Function711745
+Node: Cliff Random Function713317
+Node: Ordinal Functions714341
+Ref: Ordinal Functions-Footnote-1717444
+Ref: Ordinal Functions-Footnote-2717696
+Node: Join Function717910
+Ref: Join Function-Footnote-1719708
+Node: Getlocaltime Function719912
+Node: Readfile Function723686
+Node: Shell Quoting725715
+Node: Isnumeric Function727171
+Node: To CSV Function728607
+Node: Data File Management730699
+Node: Filetrans Function731331
+Node: Rewind Function735607
+Node: File Checking737578
+Ref: File Checking-Footnote-1738944
+Node: Empty Files739149
+Node: Ignoring Assigns741212
+Node: Getopt Function742786
+Ref: Getopt Function-Footnote-1758604
+Node: Passwd Functions758816
+Ref: Passwd Functions-Footnote-1767951
+Node: Group Functions768039
+Ref: Group Functions-Footnote-1776163
+Node: Walking Arrays776374
+Node: Library Functions Summary779420
+Node: Library Exercises780840
+Node: Sample Programs781325
+Node: Running Examples782107
+Node: Clones782859
+Node: Cut Program784127
+Node: Egrep Program794551
+Node: Id Program803856
+Node: Split Program813948
+Ref: Split Program-Footnote-1824161
+Node: Tee Program824346
+Node: Uniq Program827252
+Node: Wc Program835112
+Node: Bytes vs. Characters835507
+Node: Using extensions837107
+Node: wc program837885
+Node: Miscellaneous Programs842878
+Node: Dupword Program844103
+Node: Alarm Program846152
+Node: Translate Program851055
+Ref: Translate Program-Footnote-1855764
+Node: Labels Program856042
+Ref: Labels Program-Footnote-1859477
+Node: Word Sorting859561
+Node: History Sorting863735
+Node: Extract Program866008
+Node: Simple Sed874261
+Node: Igawk Program877471
+Ref: Igawk Program-Footnote-1892681
+Ref: Igawk Program-Footnote-2892887
+Ref: Igawk Program-Footnote-3893017
+Node: Anagram Program893144
+Node: Signature Program896230
+Node: Programs Summary897480
+Node: Programs Exercises898734
+Ref: Programs Exercises-Footnote-1903036
+Node: Advanced Features903122
+Node: Nondecimal Data905603
+Node: Boolean Typed Values907233
+Node: Array Sorting909190
+Node: Controlling Array Traversal909919
+Ref: Controlling Array Traversal-Footnote-1918422
+Node: Array Sorting Functions918544
+Ref: Array Sorting Functions-Footnote-1924641
+Node: Two-way I/O924849
+Ref: Two-way I/O-Footnote-1932820
+Ref: Two-way I/O-Footnote-2933011
+Node: TCP/IP Networking933093
+Node: Profiling936261
+Node: Persistent Memory945931
+Ref: Persistent Memory-Footnote-1955503
+Node: Extension Philosophy955634
+Node: Advanced Features Summary957161
+Node: Internationalization959427
+Node: I18N and L10N961129
+Node: Explaining gettext961824
+Ref: Explaining gettext-Footnote-1967960
+Ref: Explaining gettext-Footnote-2968153
+Node: Programmer i18n968318
+Ref: Programmer i18n-Footnote-1973430
+Node: Translator i18n973479
+Node: String Extraction974309
+Ref: String Extraction-Footnote-1975485
+Node: Printf Ordering975583
+Ref: Printf Ordering-Footnote-1978441
+Node: I18N Portability978509
+Ref: I18N Portability-Footnote-1981069
+Node: I18N Example981136
+Ref: I18N Example-Footnote-1984530
+Ref: I18N Example-Footnote-2984603
+Node: Gawk I18N984720
+Node: I18N Summary985374
+Node: Debugger986771
+Node: Debugging987791
+Node: Debugging Concepts988240
+Node: Debugging Terms990057
+Node: Awk Debugging992660
+Ref: Awk Debugging-Footnote-1993633
+Node: Sample Debugging Session993769
+Node: Debugger Invocation994319
+Node: Finding The Bug995944
+Node: List of Debugger Commands1002576
+Node: Breakpoint Control1003953
+Node: Debugger Execution Control1007775
+Node: Viewing And Changing Data1011249
+Node: Execution Stack1014983
+Node: Debugger Info1016664
+Node: Miscellaneous Debugger Commands1020959
+Node: Readline Support1026200
+Node: Limitations1027144
+Node: Debugging Summary1029768
+Node: Namespaces1031067
+Node: Global Namespace1032194
+Node: Qualified Names1033628
+Node: Default Namespace1034663
+Node: Changing The Namespace1035436
+Node: Naming Rules1037118
+Node: Internal Name Management1039033
+Node: Namespace Example1040103
+Node: Namespace And Features1042680
+Node: Namespace Summary1044135
+Node: Arbitrary Precision Arithmetic1045646
+Node: Computer Arithmetic1047165
+Ref: table-numeric-ranges1050973
+Ref: table-floating-point-ranges1051470
+Ref: Computer Arithmetic-Footnote-11052128
+Node: Math Definitions1052185
+Ref: table-ieee-formats1055217
+Node: MPFR features1055790
+Node: MPFR On Parole1056243
+Ref: MPFR On Parole-Footnote-11057084
+Node: MPFR Intro1057243
+Node: FP Math Caution1058927
+Ref: FP Math Caution-Footnote-11059999
+Node: Inexactness of computations1060372
+Node: Inexact representation1061403
+Node: Comparing FP Values1062784
+Node: Errors accumulate1064042
+Node: Strange values1065507
+Ref: Strange values-Footnote-11068161
+Node: Getting Accuracy1068266
+Node: Try To Round1071003
+Node: Setting precision1071910
+Ref: table-predefined-precision-strings1072615
+Node: Setting the rounding mode1074499
+Ref: table-gawk-rounding-modes1074881
+Ref: Setting the rounding mode-Footnote-11078933
+Node: Arbitrary Precision Integers1079116
+Ref: Arbitrary Precision Integers-Footnote-11082326
+Node: Checking for MPFR1082479
+Node: POSIX Floating Point Problems1083969
+Ref: POSIX Floating Point Problems-Footnote-11088789
+Node: Floating point summary1088827
+Node: Dynamic Extensions1091083
+Node: Extension Intro1092680
+Node: Plugin License1093982
+Node: Extension Mechanism Outline1094795
+Ref: figure-load-extension1095246
+Ref: figure-register-new-function1096824
+Ref: figure-call-new-function1097933
+Node: Extension API Description1100048
+Node: Extension API Functions Introduction1101777
+Ref: table-api-std-headers1103671
+Node: General Data Types1108112
+Ref: General Data Types-Footnote-11117258
+Node: Memory Allocation Functions1117561
+Ref: Memory Allocation Functions-Footnote-11122278
+Node: Constructor Functions1122377
+Node: API Ownership of MPFR and GMP Values1126278
+Node: Registration Functions1127831
+Node: Extension Functions1128535
+Node: Exit Callback Functions1134109
+Node: Extension Version String1135423
+Node: Input Parsers1136118
+Node: Output Wrappers1150737
+Node: Two-way processors1155579
+Node: Printing Messages1157932
+Ref: Printing Messages-Footnote-11159143
+Node: Updating ERRNO1159296
+Node: Requesting Values1160095
+Ref: table-value-types-returned1160848
+Node: Accessing Parameters1162907
+Node: Symbol Table Access1164188
+Node: Symbol table by name1164700
+Ref: Symbol table by name-Footnote-11167901
+Node: Symbol table by cookie1168033
+Ref: Symbol table by cookie-Footnote-11172302
+Node: Cached values1172366
+Ref: Cached values-Footnote-11175998
+Node: Array Manipulation1176155
+Ref: Array Manipulation-Footnote-11177254
+Node: Array Data Types1177291
+Ref: Array Data Types-Footnote-11180109
+Node: Array Functions1180205
+Node: Flattening Arrays1185234
+Node: Creating Arrays1192282
+Node: Redirection API1197124
+Node: Extension API Variables1200141
+Node: Extension Versioning1200864
+Ref: gawk-api-version1201293
+Node: Extension GMP/MPFR Versioning1203080
+Node: Extension API Informational Variables1204784
+Node: Extension API Boilerplate1206037
+Node: Changes from API V11210167
+Node: Finding Extensions1211799
+Node: Extension Example1212374
+Node: Internal File Description1213196
+Node: Internal File Ops1217488
+Ref: Internal File Ops-Footnote-11229038
+Node: Using Internal File Ops1229186
+Ref: Using Internal File Ops-Footnote-11231617
+Node: Extension Samples1231895
+Node: Extension Sample File Functions1233464
+Node: Extension Sample Fnmatch1241589
+Node: Extension Sample Fork1243184
+Node: Extension Sample Inplace1244460
+Node: Extension Sample Ord1248562
+Node: Extension Sample Readdir1249438
+Ref: table-readdir-file-types1250227
+Node: Extension Sample Revout1251583
+Node: Extension Sample Rev2way1252180
+Node: Extension Sample Read write array1252932
+Node: Extension Sample Readfile1256206
+Node: Extension Sample Time1257337
+Node: Extension Sample API Tests1259337
+Node: gawkextlib1259845
+Node: Extension summary1262877
+Node: Extension Exercises1266725
+Node: Language History1267995
+Node: V7/SVR3.11269707
+Node: SVR41272057
+Node: POSIX1273589
+Node: BTL1275014
+Node: POSIX/GNU1275781
+Node: Feature History1282436
+Node: Common Extensions1302238
+Node: Ranges and Locales1303713
+Ref: Ranges and Locales-Footnote-11308498
+Ref: Ranges and Locales-Footnote-21308525
+Ref: Ranges and Locales-Footnote-31308760
+Node: Contributors1308983
+Node: History summary1315174
+Node: Installation1316616
+Node: Gawk Distribution1317580
+Node: Getting1318072
+Node: Extracting1319071
+Node: Distribution contents1320777
+Node: Unix Installation1328667
+Node: Quick Installation1329487
+Node: Compiling with MPFR1332027
+Node: Shell Startup Files1332733
+Node: Additional Configuration Options1333890
+Node: Configuration Philosophy1336273
+Node: Compiling from Git1338773
+Node: Building the Documentation1339332
+Node: Non-Unix Installation1340744
+Node: PC Installation1341220
+Node: PC Binary Installation1342089
+Node: PC Compiling1342982
+Node: PC Using1344160
+Node: Cygwin1347876
+Node: MSYS1349128
+Node: OpenVMS Installation1349754
+Node: OpenVMS Compilation1350435
+Ref: OpenVMS Compilation-Footnote-11351918
+Node: OpenVMS Dynamic Extensions1351976
+Node: OpenVMS Installation Details1353612
+Node: OpenVMS Running1356043
+Node: OpenVMS GNV1360180
+Node: Bugs1360935
+Node: Bug definition1361855
+Node: Bug address1365456
+Node: Usenet1369025
+Node: Performance bugs1370238
+Node: Asking for help1373254
+Node: Maintainers1375241
+Node: Other Versions1376268
+Node: Installation summary1385872
+Node: Notes1387254
+Node: Compatibility Mode1388064
+Node: Additions1388886
+Node: Accessing The Source1389831
+Node: Adding Code1391362
+Node: New Ports1398473
+Node: Derived Files1402976
+Ref: Derived Files-Footnote-11408787
+Ref: Derived Files-Footnote-21408822
+Ref: Derived Files-Footnote-31409433
+Node: Future Extensions1409547
+Node: Implementation Limitations1410217
+Node: Extension Design1411459
+Node: Old Extension Problems1412619
+Ref: Old Extension Problems-Footnote-11414191
+Node: Extension New Mechanism Goals1414252
+Ref: Extension New Mechanism Goals-Footnote-11417722
+Node: Extension Other Design Decisions1417923
+Node: Extension Future Growth1420120
+Node: Notes summary1420740
+Node: Basic Concepts1421950
+Node: Basic High Level1422635
+Ref: figure-general-flow1422917
+Ref: figure-process-flow1423619
+Ref: Basic High Level-Footnote-11426989
+Node: Basic Data Typing1427178
+Node: Glossary1430586
+Node: Copying1463465
+Node: GNU Free Documentation License1501023
+Node: Index1526146
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 769c82c5..6e2a9c31 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -20004,6 +20004,12 @@ gawk 'BEGIN  @{
 @}' "$@@"
 @end example
+This script was written before the @code{strftime()} function acquired
+its third argument, @var{utc-flag}.  Consider how you might modify the
+program to work entirely in @command{awk} and process the @option{-u} option
+for printing the time in UTC.
+@c FIXME: Next edition, revise the program.
 @node Bitwise Functions
 @subsection Bit-Manipulation Functions
 @cindex bit-manipulation functions

commit c1613c310d71b87f509458e0259ecd10eda2b140
Author: Arnold D. Robbins <>
Date:   Sun May 26 11:17:09 2024 -0400

    Fix m4/readline.m4 for cross-compiling.

diff --git a/configure b/configure
index 86c99a5c..f6b35055 100755
--- a/configure
+++ b/configure
@@ -12529,6 +12529,8 @@ then :
                cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <stdio.h>
+#include <fcntl.h>
+#include <unistd.h>
 #include <readline/readline.h>
 #include <readline/history.h>
diff --git a/m4/ChangeLog b/m4/ChangeLog
index d101fa6d..03f81739 100644
--- a/m4/ChangeLog
+++ b/m4/ChangeLog
@@ -1,3 +1,7 @@
+2024-05-26         Ross Burton           <>
+       * readline.m4: Add more needed includes for cross-compiling case.
 2023-11-02         Arnold D. Robbins     <>
        * 5.3.0: Release tar ball made.
diff --git a/m4/readline.m4 b/m4/readline.m4
index 38f96326..efd52d4e 100644
--- a/m4/readline.m4
+++ b/m4/readline.m4
@@ -66,6 +66,8 @@ dnl action if false:
 dnl action if cross compiling:
                        [AC_LANG_PROGRAM([[#include <stdio.h>
+#include <fcntl.h>
+#include <unistd.h>
 #include <readline/readline.h>
 #include <readline/history.h>]],               dnl includes
                        dnl function body


Summary of changes:
 configure      |   2 +
 doc/ChangeLog  |   6 +
 doc/  | 709 +++++++++++++++++++++++++++++----------------------------
 doc/gawk.texi  |   6 +
 m4/ChangeLog   |   4 +
 m4/readline.m4 |   2 +
 6 files changed, 377 insertions(+), 352 deletions(-)


reply via email to

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