[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-303

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.2-stable, updated. gawk-4.1.0-3032-g93d77e2
Date: Mon, 27 Aug 2018 01:16:27 -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-4.2-stable has been updated
       via  93d77e2de93b01e9d2681f31fe11b329dcafebdf (commit)
       via  dd8218e4c1f48c0e40fe1d8afa3f6f90e0fbab69 (commit)
      from  005a8805a826a03c66640ea237af69453f2febd1 (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 93d77e2de93b01e9d2681f31fe11b329dcafebdf
Author: Arnold D. Robbins <address@hidden>
Date:   Mon Aug 27 08:16:01 2018 +0300

    Disable fmtspcl test.

diff --git a/test/ChangeLog b/test/ChangeLog
index 2af89e6..acbd8de 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,3 +1,8 @@
+2018-08-27         Arnold D. Robbins     <address@hidden>
+       * (fmtspcl): Disable test. It was causing too many
+       portability problems.
 2018-07-31         Arnold D. Robbins     <address@hidden>
        * (EXTRA_DIST): Add assignnumfield files.
diff --git a/test/ b/test/
index 774424f..74f82aa 100644
--- a/test/
+++ b/test/
@@ -1315,7 +1315,7 @@ EXTRA_TESTS = inftest regtest ignrcas3
 INET_TESTS = inetdayu inetdayt inetechu inetecht
-MACHINE_TESTS = double1 double2 fmtspcl intformat
+MACHINE_TESTS = double1 double2 intformat
        asort asorti backbigs1 backsmalls1 backsmalls2 \
@@ -1414,9 +1414,10 @@ EXPECTED_FAIL_MINGW = \
        status-close timeout
 # List of the files that appear in manual tests or are for reserve testing:
-GENTESTS_UNUSED = checknegtime.awk dtdgport.awk gtlnbufv.awk \
-       hello.awk inchello.awk inclib.awk \
- printfloat.awk readdir0.awk valgrind.awk xref.awk
+GENTESTS_UNUSED = checknegtime.awk dtdgport.awk fix-fmtspcl.awk \
+       fmtspcl-mpfr.ok fmtspcl.awk fmtspcl.tok gtlnbufv.awk hello.awk \
+       inchello.awk inclib.awk \
+       printfloat.awk readdir0.awk valgrind.awk xref.awk
 # List of tests on MinGW or DJGPP that need a different cmp program
@@ -1693,15 +1694,15 @@ nors::
        @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
"$(srcdir)"/ > _$@ || echo EXIT CODE: $$? >> _$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
-fmtspcl.ok: fmtspcl.tok Makefile fix-fmtspcl.awk
-       @$(AWK) -v "sd=$(srcdir)" -f "$(srcdir)/fix-fmtspcl.awk" < 
"$(srcdir)"/fmtspcl.tok > $@ 2>/dev/null
-fmtspcl: fmtspcl.ok
-       @echo $@
-       @$(AWK) $(AWKFLAGS) -f "$(srcdir)"/fmtspcl.awk  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-if test -z "$$AWKFLAGS" ; then $(CMP) address@hidden _$@ && rm -f _$@ 
; else \
-       $(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@ ; \
-       fi
+# fmtspcl.ok: fmtspcl.tok Makefile fix-fmtspcl.awk
+#      @$(AWK) -v "sd=$(srcdir)" -f "$(srcdir)/fix-fmtspcl.awk" < 
"$(srcdir)"/fmtspcl.tok > $@ 2>/dev/null
+# fmtspcl: fmtspcl.ok
+#      @echo $@
+#      @$(AWK) $(AWKFLAGS) -f "$(srcdir)"/fmtspcl.awk  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+#      @-if test -z "$$AWKFLAGS" ; then $(CMP) address@hidden _$@ && rm -f _$@ 
; else \
+#      $(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@ ; \
+#      fi
        @echo $@
diff --git a/test/ b/test/
index 69b86d0..4fe76c8 100644
--- a/test/
+++ b/test/
@@ -1570,7 +1570,7 @@ GAWK_EXT_TESTS = \
 EXTRA_TESTS = inftest regtest ignrcas3 
 INET_TESTS = inetdayu inetdayt inetechu inetecht
-MACHINE_TESTS = double1 double2 fmtspcl intformat
+MACHINE_TESTS = double1 double2 intformat
        asort asorti backbigs1 backsmalls1 backsmalls2 \
        fmttest fnarydel fnparydl jarebug lc_num1 mbfw1 \
@@ -1674,9 +1674,10 @@ EXPECTED_FAIL_MINGW = \
 # List of the files that appear in manual tests or are for reserve testing:
-GENTESTS_UNUSED = checknegtime.awk dtdgport.awk gtlnbufv.awk \
-       hello.awk inchello.awk inclib.awk \
- printfloat.awk readdir0.awk valgrind.awk xref.awk
+GENTESTS_UNUSED = checknegtime.awk dtdgport.awk fix-fmtspcl.awk \
+       fmtspcl-mpfr.ok fmtspcl.awk fmtspcl.tok gtlnbufv.awk hello.awk \
+       inchello.awk inclib.awk \
+       printfloat.awk readdir0.awk valgrind.awk xref.awk
 # List of tests on MinGW or DJGPP that need a different cmp program
@@ -2138,15 +2139,15 @@ nors::
        @echo A B C D E | tr -d '\12\15' | $(AWK) '{ print $$NF }' - 
"$(srcdir)"/ > _$@ || echo EXIT CODE: $$? >> _$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
-fmtspcl.ok: fmtspcl.tok Makefile fix-fmtspcl.awk
-       @$(AWK) -v "sd=$(srcdir)" -f "$(srcdir)/fix-fmtspcl.awk" < 
"$(srcdir)"/fmtspcl.tok > $@ 2>/dev/null
-fmtspcl: fmtspcl.ok
-       @echo $@
-       @$(AWK) $(AWKFLAGS) -f "$(srcdir)"/fmtspcl.awk  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
-       @-if test -z "$$AWKFLAGS" ; then $(CMP) address@hidden _$@ && rm -f _$@ 
; else \
-       $(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@ ; \
-       fi
+# fmtspcl.ok: fmtspcl.tok Makefile fix-fmtspcl.awk
+#      @$(AWK) -v "sd=$(srcdir)" -f "$(srcdir)/fix-fmtspcl.awk" < 
"$(srcdir)"/fmtspcl.tok > $@ 2>/dev/null
+# fmtspcl: fmtspcl.ok
+#      @echo $@
+#      @$(AWK) $(AWKFLAGS) -f "$(srcdir)"/fmtspcl.awk  --lint >_$@ 2>&1 || 
echo EXIT CODE: $$? >>_$@
+#      @-if test -z "$$AWKFLAGS" ; then $(CMP) address@hidden _$@ && rm -f _$@ 
; else \
+#      $(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@ ; \
+#      fi
        @echo $@

commit dd8218e4c1f48c0e40fe1d8afa3f6f90e0fbab69
Author: Arnold D. Robbins <address@hidden>
Date:   Mon Aug 27 08:05:05 2018 +0300

    Document %a/%A is also for BWK awk.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index f43fcb1..4d75cb7 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,6 +1,8 @@
 2018-08-26         Arnold D. Robbins     <address@hidden>
        * (Other Versions): Updated info on BWK awk.
+       * (Control Letters): Note that BWK awk now also
+       supports %a/%A.
 2018-08-24         Arnold D. Robbins     <address@hidden>
diff --git a/doc/ b/doc/
index a9995eb..613c809 100644
--- a/doc/
+++ b/doc/
@@ -6635,10 +6635,10 @@ width.  Here is a list of the format-control letters:
      hexadecimal floating point format).  For '%A', uppercase letters
      are used instead of lowercase ones.
-          NOTE: While the current POSIX standard requires support for
-          '%a' and '%A' in 'awk', as far as we know, no other version of
-          'awk' actually implements it.  It's use is thus highly
-          nonportable!
+          NOTE: The current POSIX standard requires support for '%a' and
+          '%A' in 'awk'.  As far as we know, besides 'gawk', the only
+          other version of 'awk' that actually implements it is BWK
+          'awk'.  It's use is thus highly nonportable!
           Furthermore, these formats are not available on any system
           where the underlying C library 'printf()' function does not
@@ -36234,455 +36234,455 @@ Node: OFMT289479
 Node: Printf290835
 Node: Basic Printf291620
 Node: Control Letters293194
-Node: Format Modifiers298321
-Node: Printf Examples304336
-Node: Redirection306822
-Node: Special FD313663
-Ref: Special FD-Footnote-1316831
-Node: Special Files316905
-Node: Other Inherited Files317522
-Node: Special Network318523
-Node: Special Caveats319383
-Node: Close Files And Pipes320332
-Ref: table-close-pipe-return-values327239
-Ref: Close Files And Pipes-Footnote-1328052
-Ref: Close Files And Pipes-Footnote-2328200
-Node: Nonfatal328352
-Node: Output Summary330690
-Node: Output Exercises331912
-Node: Expressions332591
-Node: Values333779
-Node: Constants334457
-Node: Scalar Constants335148
-Ref: Scalar Constants-Footnote-1337673
-Node: Nondecimal-numbers337923
-Node: Regexp Constants340924
-Node: Using Constant Regexps341450
-Node: Standard Regexp Constants342072
-Node: Strong Regexp Constants345260
-Node: Variables348218
-Node: Using Variables348875
-Node: Assignment Options350785
-Node: Conversion352658
-Node: Strings And Numbers353182
-Ref: Strings And Numbers-Footnote-1356245
-Node: Locale influences conversions356354
-Ref: table-locale-affects359112
-Node: All Operators359730
-Node: Arithmetic Ops360359
-Node: Concatenation362865
-Ref: Concatenation-Footnote-1365712
-Node: Assignment Ops365819
-Ref: table-assign-ops370810
-Node: Increment Ops372123
-Node: Truth Values and Conditions375583
-Node: Truth Values376657
-Node: Typing and Comparison377705
-Node: Variable Typing378525
-Ref: Variable Typing-Footnote-1384988
-Ref: Variable Typing-Footnote-2385060
-Node: Comparison Operators385137
-Ref: table-relational-ops385556
-Node: POSIX String Comparison389051
-Ref: POSIX String Comparison-Footnote-1390746
-Ref: POSIX String Comparison-Footnote-2390885
-Node: Boolean Ops390969
-Ref: Boolean Ops-Footnote-1395451
-Node: Conditional Exp395543
-Node: Function Calls397279
-Node: Precedence401156
-Node: Locales404815
-Node: Expressions Summary406447
-Node: Patterns and Actions409020
-Node: Pattern Overview410140
-Node: Regexp Patterns411817
-Node: Expression Patterns412359
-Node: Ranges416140
-Node: BEGIN/END419248
-Node: Using BEGIN/END420009
-Ref: Using BEGIN/END-Footnote-1422745
-Node: I/O And BEGIN/END422851
-Node: Empty428078
-Node: Using Shell Variables428395
-Node: Action Overview430669
-Node: Statements432994
-Node: If Statement434842
-Node: While Statement436337
-Node: Do Statement438365
-Node: For Statement439513
-Node: Switch Statement442684
-Node: Break Statement445070
-Node: Continue Statement447162
-Node: Next Statement448989
-Node: Nextfile Statement451372
-Node: Exit Statement454024
-Node: Built-in Variables456427
-Node: User-modified457560
-Node: Auto-set465327
-Ref: Auto-set-Footnote-1481629
-Ref: Auto-set-Footnote-2481835
-Node: ARGC and ARGV481891
-Node: Pattern Action Summary486104
-Node: Arrays488534
-Node: Array Basics489863
-Node: Array Intro490707
-Ref: figure-array-elements492682
-Ref: Array Intro-Footnote-1495386
-Node: Reference to Elements495514
-Node: Assigning Elements497978
-Node: Array Example498469
-Node: Scanning an Array500228
-Node: Controlling Scanning503250
-Ref: Controlling Scanning-Footnote-1508649
-Node: Numeric Array Subscripts508965
-Node: Uninitialized Subscripts511149
-Node: Delete512768
-Ref: Delete-Footnote-1515520
-Node: Multidimensional515577
-Node: Multiscanning518672
-Node: Arrays of Arrays520263
-Node: Arrays Summary525030
-Node: Functions527123
-Node: Built-in528161
-Node: Calling Built-in529242
-Node: Numeric Functions531238
-Ref: Numeric Functions-Footnote-1535266
-Ref: Numeric Functions-Footnote-2535623
-Ref: Numeric Functions-Footnote-3535671
-Node: String Functions535943
-Ref: String Functions-Footnote-1559652
-Ref: String Functions-Footnote-2559780
-Ref: String Functions-Footnote-3560028
-Node: Gory Details560115
-Ref: table-sub-escapes561906
-Ref: table-sub-proposed563425
-Ref: table-posix-sub564788
-Ref: table-gensub-escapes566329
-Ref: Gory Details-Footnote-1567152
-Node: I/O Functions567306
-Ref: table-system-return-values573774
-Ref: I/O Functions-Footnote-1575854
-Ref: I/O Functions-Footnote-2576002
-Node: Time Functions576122
-Ref: Time Functions-Footnote-1586793
-Ref: Time Functions-Footnote-2586861
-Ref: Time Functions-Footnote-3587019
-Ref: Time Functions-Footnote-4587130
-Ref: Time Functions-Footnote-5587242
-Ref: Time Functions-Footnote-6587469
-Node: Bitwise Functions587735
-Ref: table-bitwise-ops588329
-Ref: Bitwise Functions-Footnote-1594392
-Ref: Bitwise Functions-Footnote-2594565
-Node: Type Functions594756
-Node: I18N Functions597507
-Node: User-defined599158
-Node: Definition Syntax599963
-Ref: Definition Syntax-Footnote-1605650
-Node: Function Example605721
-Ref: Function Example-Footnote-1608643
-Node: Function Caveats608665
-Node: Calling A Function609183
-Node: Variable Scope610141
-Node: Pass By Value/Reference613135
-Node: Return Statement616634
-Node: Dynamic Typing619613
-Node: Indirect Calls620543
-Ref: Indirect Calls-Footnote-1630795
-Node: Functions Summary630923
-Node: Library Functions633628
-Ref: Library Functions-Footnote-1637235
-Ref: Library Functions-Footnote-2637378
-Node: Library Names637549
-Ref: Library Names-Footnote-1641009
-Ref: Library Names-Footnote-2641232
-Node: General Functions641318
-Node: Strtonum Function642421
-Node: Assert Function645443
-Node: Round Function648769
-Node: Cliff Random Function650309
-Node: Ordinal Functions651325
-Ref: Ordinal Functions-Footnote-1654388
-Ref: Ordinal Functions-Footnote-2654640
-Node: Join Function654850
-Ref: Join Function-Footnote-1656620
-Node: Getlocaltime Function656820
-Node: Readfile Function660562
-Node: Shell Quoting662539
-Node: Data File Management663940
-Node: Filetrans Function664572
-Node: Rewind Function668668
-Node: File Checking670578
-Ref: File Checking-Footnote-1671912
-Node: Empty Files672113
-Node: Ignoring Assigns674092
-Node: Getopt Function675642
-Ref: Getopt Function-Footnote-1687111
-Node: Passwd Functions687311
-Ref: Passwd Functions-Footnote-1696150
-Node: Group Functions696238
-Ref: Group Functions-Footnote-1704136
-Node: Walking Arrays704343
-Node: Library Functions Summary707351
-Node: Library Exercises708757
-Node: Sample Programs709222
-Node: Running Examples709992
-Node: Clones710720
-Node: Cut Program711944
-Node: Egrep Program721873
-Ref: Egrep Program-Footnote-1729385
-Node: Id Program729495
-Node: Split Program733175
-Ref: Split Program-Footnote-1736633
-Node: Tee Program736762
-Node: Uniq Program739552
-Node: Wc Program746978
-Ref: Wc Program-Footnote-1751233
-Node: Miscellaneous Programs751327
-Node: Dupword Program752540
-Node: Alarm Program754570
-Node: Translate Program759425
-Ref: Translate Program-Footnote-1763990
-Node: Labels Program764260
-Ref: Labels Program-Footnote-1767611
-Node: Word Sorting767695
-Node: History Sorting771767
-Node: Extract Program773602
-Node: Simple Sed781656
-Node: Igawk Program784730
-Ref: Igawk Program-Footnote-1799061
-Ref: Igawk Program-Footnote-2799263
-Ref: Igawk Program-Footnote-3799385
-Node: Anagram Program799500
-Node: Signature Program802562
-Node: Programs Summary803809
-Node: Programs Exercises805023
-Ref: Programs Exercises-Footnote-1809152
-Node: Advanced Features809243
-Node: Nondecimal Data811233
-Node: Array Sorting812824
-Node: Controlling Array Traversal813524
-Ref: Controlling Array Traversal-Footnote-1821892
-Node: Array Sorting Functions822010
-Ref: Array Sorting Functions-Footnote-1827101
-Node: Two-way I/O827297
-Ref: Two-way I/O-Footnote-1835017
-Ref: Two-way I/O-Footnote-2835204
-Node: TCP/IP Networking835286
-Node: Profiling838404
-Ref: Profiling-Footnote-1847076
-Node: Advanced Features Summary847399
-Node: Internationalization849243
-Node: I18N and L10N850723
-Node: Explaining gettext851410
-Ref: Explaining gettext-Footnote-1857302
-Ref: Explaining gettext-Footnote-2857487
-Node: Programmer i18n857652
-Ref: Programmer i18n-Footnote-1862601
-Node: Translator i18n862650
-Node: String Extraction863444
-Ref: String Extraction-Footnote-1864576
-Node: Printf Ordering864662
-Ref: Printf Ordering-Footnote-1867448
-Node: I18N Portability867512
-Ref: I18N Portability-Footnote-1869968
-Node: I18N Example870031
-Ref: I18N Example-Footnote-1872837
-Node: Gawk I18N872910
-Node: I18N Summary873555
-Node: Debugger874896
-Node: Debugging875919
-Node: Debugging Concepts876360
-Node: Debugging Terms878169
-Node: Awk Debugging880744
-Node: Sample Debugging Session881650
-Node: Debugger Invocation882184
-Node: Finding The Bug883570
-Node: List of Debugger Commands890048
-Node: Breakpoint Control891381
-Node: Debugger Execution Control895075
-Node: Viewing And Changing Data898437
-Node: Execution Stack901811
-Node: Debugger Info903448
-Node: Miscellaneous Debugger Commands907519
-Node: Readline Support912581
-Node: Limitations913477
-Node: Debugging Summary915586
-Node: Arbitrary Precision Arithmetic916865
-Node: Computer Arithmetic918350
-Ref: table-numeric-ranges922116
-Ref: table-floating-point-ranges922609
-Ref: Computer Arithmetic-Footnote-1923267
-Node: Math Definitions923324
-Ref: table-ieee-formats926640
-Ref: Math Definitions-Footnote-1927243
-Node: MPFR features927348
-Node: FP Math Caution929066
-Ref: FP Math Caution-Footnote-1930138
-Node: Inexactness of computations930507
-Node: Inexact representation931467
-Node: Comparing FP Values932827
-Node: Errors accumulate934068
-Node: Getting Accuracy935501
-Node: Try To Round938211
-Node: Setting precision939110
-Ref: table-predefined-precision-strings939807
-Node: Setting the rounding mode941637
-Ref: table-gawk-rounding-modes942011
-Ref: Setting the rounding mode-Footnote-1945942
-Node: Arbitrary Precision Integers946121
-Ref: Arbitrary Precision Integers-Footnote-1949296
-Node: Checking for MPFR949445
-Node: POSIX Floating Point Problems950919
-Ref: POSIX Floating Point Problems-Footnote-1955204
-Node: Floating point summary955242
-Node: Dynamic Extensions957432
-Node: Extension Intro958985
-Node: Plugin License960251
-Node: Extension Mechanism Outline961048
-Ref: figure-load-extension961487
-Ref: figure-register-new-function963052
-Ref: figure-call-new-function964144
-Node: Extension API Description966206
-Node: Extension API Functions Introduction967848
-Node: General Data Types973388
-Ref: General Data Types-Footnote-1981749
-Node: Memory Allocation Functions982048
-Ref: Memory Allocation Functions-Footnote-1986258
-Node: Constructor Functions986357
-Node: Registration Functions989943
-Node: Extension Functions990628
-Node: Exit Callback Functions995843
-Node: Extension Version String997093
-Node: Input Parsers997756
-Node: Output Wrappers1010477
-Node: Two-way processors1014989
-Node: Printing Messages1017254
-Ref: Printing Messages-Footnote-11018425
-Node: Updating ERRNO1018578
-Node: Requesting Values1019317
-Ref: table-value-types-returned1020054
-Node: Accessing Parameters1020990
-Node: Symbol Table Access1022225
-Node: Symbol table by name1022737
-Node: Symbol table by cookie1024526
-Ref: Symbol table by cookie-Footnote-11028711
-Node: Cached values1028775
-Ref: Cached values-Footnote-11032311
-Node: Array Manipulation1032464
-Ref: Array Manipulation-Footnote-11033555
-Node: Array Data Types1033592
-Ref: Array Data Types-Footnote-11036250
-Node: Array Functions1036342
-Node: Flattening Arrays1040840
-Node: Creating Arrays1047816
-Node: Redirection API1052583
-Node: Extension API Variables1055416
-Node: Extension Versioning1056127
-Ref: gawk-api-version1056556
-Node: Extension GMP/MPFR Versioning1058287
-Node: Extension API Informational Variables1059915
-Node: Extension API Boilerplate1060988
-Node: Changes from API V11064962
-Node: Finding Extensions1066534
-Node: Extension Example1067093
-Node: Internal File Description1067891
-Node: Internal File Ops1071971
-Ref: Internal File Ops-Footnote-11083321
-Node: Using Internal File Ops1083461
-Ref: Using Internal File Ops-Footnote-11085844
-Node: Extension Samples1086118
-Node: Extension Sample File Functions1087647
-Node: Extension Sample Fnmatch1095296
-Node: Extension Sample Fork1096783
-Node: Extension Sample Inplace1098001
-Node: Extension Sample Ord1101218
-Node: Extension Sample Readdir1102054
-Ref: table-readdir-file-types1102943
-Node: Extension Sample Revout1103748
-Node: Extension Sample Rev2way1104337
-Node: Extension Sample Read write array1105077
-Node: Extension Sample Readfile1107019
-Node: Extension Sample Time1108114
-Node: Extension Sample API Tests1109462
-Node: gawkextlib1109954
-Node: Extension summary1112872
-Node: Extension Exercises1116574
-Node: Language History1118072
-Node: V7/SVR3.11119728
-Node: SVR41121880
-Node: POSIX1123314
-Node: BTL1124694
-Node: POSIX/GNU1125423
-Node: Feature History1131201
-Node: Common Extensions1147060
-Node: Ranges and Locales1148343
-Ref: Ranges and Locales-Footnote-11152959
-Ref: Ranges and Locales-Footnote-21152986
-Ref: Ranges and Locales-Footnote-31153221
-Node: Contributors1153442
-Node: History summary1159387
-Node: Installation1160767
-Node: Gawk Distribution1161711
-Node: Getting1162195
-Node: Extracting1163158
-Node: Distribution contents1164796
-Node: Unix Installation1171276
-Node: Quick Installation1171958
-Node: Shell Startup Files1174372
-Node: Additional Configuration Options1175461
-Node: Configuration Philosophy1177754
-Node: Non-Unix Installation1180123
-Node: PC Installation1180583
-Node: PC Binary Installation1181421
-Node: PC Compiling1181856
-Node: PC Using1182973
-Node: Cygwin1186188
-Node: MSYS1187287
-Node: VMS Installation1187788
-Node: VMS Compilation1188579
-Ref: VMS Compilation-Footnote-11189808
-Node: VMS Dynamic Extensions1189866
-Node: VMS Installation Details1191551
-Node: VMS Running1193804
-Node: VMS GNV1198083
-Node: VMS Old Gawk1198818
-Node: Bugs1199289
-Node: Bug address1199952
-Node: Usenet1202744
-Node: Maintainers1203521
-Node: Other Versions1204782
-Node: Installation summary1211340
-Node: Notes1212542
-Node: Compatibility Mode1213336
-Node: Additions1214118
-Node: Accessing The Source1215043
-Node: Adding Code1216480
-Node: New Ports1222699
-Node: Derived Files1227187
-Ref: Derived Files-Footnote-11232833
-Ref: Derived Files-Footnote-21232868
-Ref: Derived Files-Footnote-31233466
-Node: Future Extensions1233580
-Node: Implementation Limitations1234238
-Node: Extension Design1235421
-Node: Old Extension Problems1236565
-Ref: Old Extension Problems-Footnote-11238083
-Node: Extension New Mechanism Goals1238140
-Ref: Extension New Mechanism Goals-Footnote-11241504
-Node: Extension Other Design Decisions1241693
-Node: Extension Future Growth1243806
-Node: Notes summary1244642
-Node: Basic Concepts1245817
-Node: Basic High Level1246498
-Ref: figure-general-flow1246780
-Ref: figure-process-flow1247465
-Ref: Basic High Level-Footnote-11250766
-Node: Basic Data Typing1250951
-Node: Glossary1254279
-Node: Copying1286117
-Node: GNU Free Documentation License1323660
-Node: Index1348780
+Node: Format Modifiers298356
+Node: Printf Examples304371
+Node: Redirection306857
+Node: Special FD313698
+Ref: Special FD-Footnote-1316866
+Node: Special Files316940
+Node: Other Inherited Files317557
+Node: Special Network318558
+Node: Special Caveats319418
+Node: Close Files And Pipes320367
+Ref: table-close-pipe-return-values327274
+Ref: Close Files And Pipes-Footnote-1328087
+Ref: Close Files And Pipes-Footnote-2328235
+Node: Nonfatal328387
+Node: Output Summary330725
+Node: Output Exercises331947
+Node: Expressions332626
+Node: Values333814
+Node: Constants334492
+Node: Scalar Constants335183
+Ref: Scalar Constants-Footnote-1337708
+Node: Nondecimal-numbers337958
+Node: Regexp Constants340959
+Node: Using Constant Regexps341485
+Node: Standard Regexp Constants342107
+Node: Strong Regexp Constants345295
+Node: Variables348253
+Node: Using Variables348910
+Node: Assignment Options350820
+Node: Conversion352693
+Node: Strings And Numbers353217
+Ref: Strings And Numbers-Footnote-1356280
+Node: Locale influences conversions356389
+Ref: table-locale-affects359147
+Node: All Operators359765
+Node: Arithmetic Ops360394
+Node: Concatenation362900
+Ref: Concatenation-Footnote-1365747
+Node: Assignment Ops365854
+Ref: table-assign-ops370845
+Node: Increment Ops372158
+Node: Truth Values and Conditions375618
+Node: Truth Values376692
+Node: Typing and Comparison377740
+Node: Variable Typing378560
+Ref: Variable Typing-Footnote-1385023
+Ref: Variable Typing-Footnote-2385095
+Node: Comparison Operators385172
+Ref: table-relational-ops385591
+Node: POSIX String Comparison389086
+Ref: POSIX String Comparison-Footnote-1390781
+Ref: POSIX String Comparison-Footnote-2390920
+Node: Boolean Ops391004
+Ref: Boolean Ops-Footnote-1395486
+Node: Conditional Exp395578
+Node: Function Calls397314
+Node: Precedence401191
+Node: Locales404850
+Node: Expressions Summary406482
+Node: Patterns and Actions409055
+Node: Pattern Overview410175
+Node: Regexp Patterns411852
+Node: Expression Patterns412394
+Node: Ranges416175
+Node: BEGIN/END419283
+Node: Using BEGIN/END420044
+Ref: Using BEGIN/END-Footnote-1422780
+Node: I/O And BEGIN/END422886
+Node: Empty428113
+Node: Using Shell Variables428430
+Node: Action Overview430704
+Node: Statements433029
+Node: If Statement434877
+Node: While Statement436372
+Node: Do Statement438400
+Node: For Statement439548
+Node: Switch Statement442719
+Node: Break Statement445105
+Node: Continue Statement447197
+Node: Next Statement449024
+Node: Nextfile Statement451407
+Node: Exit Statement454059
+Node: Built-in Variables456462
+Node: User-modified457595
+Node: Auto-set465362
+Ref: Auto-set-Footnote-1481664
+Ref: Auto-set-Footnote-2481870
+Node: ARGC and ARGV481926
+Node: Pattern Action Summary486139
+Node: Arrays488569
+Node: Array Basics489898
+Node: Array Intro490742
+Ref: figure-array-elements492717
+Ref: Array Intro-Footnote-1495421
+Node: Reference to Elements495549
+Node: Assigning Elements498013
+Node: Array Example498504
+Node: Scanning an Array500263
+Node: Controlling Scanning503285
+Ref: Controlling Scanning-Footnote-1508684
+Node: Numeric Array Subscripts509000
+Node: Uninitialized Subscripts511184
+Node: Delete512803
+Ref: Delete-Footnote-1515555
+Node: Multidimensional515612
+Node: Multiscanning518707
+Node: Arrays of Arrays520298
+Node: Arrays Summary525065
+Node: Functions527158
+Node: Built-in528196
+Node: Calling Built-in529277
+Node: Numeric Functions531273
+Ref: Numeric Functions-Footnote-1535301
+Ref: Numeric Functions-Footnote-2535658
+Ref: Numeric Functions-Footnote-3535706
+Node: String Functions535978
+Ref: String Functions-Footnote-1559687
+Ref: String Functions-Footnote-2559815
+Ref: String Functions-Footnote-3560063
+Node: Gory Details560150
+Ref: table-sub-escapes561941
+Ref: table-sub-proposed563460
+Ref: table-posix-sub564823
+Ref: table-gensub-escapes566364
+Ref: Gory Details-Footnote-1567187
+Node: I/O Functions567341
+Ref: table-system-return-values573809
+Ref: I/O Functions-Footnote-1575889
+Ref: I/O Functions-Footnote-2576037
+Node: Time Functions576157
+Ref: Time Functions-Footnote-1586828
+Ref: Time Functions-Footnote-2586896
+Ref: Time Functions-Footnote-3587054
+Ref: Time Functions-Footnote-4587165
+Ref: Time Functions-Footnote-5587277
+Ref: Time Functions-Footnote-6587504
+Node: Bitwise Functions587770
+Ref: table-bitwise-ops588364
+Ref: Bitwise Functions-Footnote-1594427
+Ref: Bitwise Functions-Footnote-2594600
+Node: Type Functions594791
+Node: I18N Functions597542
+Node: User-defined599193
+Node: Definition Syntax599998
+Ref: Definition Syntax-Footnote-1605685
+Node: Function Example605756
+Ref: Function Example-Footnote-1608678
+Node: Function Caveats608700
+Node: Calling A Function609218
+Node: Variable Scope610176
+Node: Pass By Value/Reference613170
+Node: Return Statement616669
+Node: Dynamic Typing619648
+Node: Indirect Calls620578
+Ref: Indirect Calls-Footnote-1630830
+Node: Functions Summary630958
+Node: Library Functions633663
+Ref: Library Functions-Footnote-1637270
+Ref: Library Functions-Footnote-2637413
+Node: Library Names637584
+Ref: Library Names-Footnote-1641044
+Ref: Library Names-Footnote-2641267
+Node: General Functions641353
+Node: Strtonum Function642456
+Node: Assert Function645478
+Node: Round Function648804
+Node: Cliff Random Function650344
+Node: Ordinal Functions651360
+Ref: Ordinal Functions-Footnote-1654423
+Ref: Ordinal Functions-Footnote-2654675
+Node: Join Function654885
+Ref: Join Function-Footnote-1656655
+Node: Getlocaltime Function656855
+Node: Readfile Function660597
+Node: Shell Quoting662574
+Node: Data File Management663975
+Node: Filetrans Function664607
+Node: Rewind Function668703
+Node: File Checking670613
+Ref: File Checking-Footnote-1671947
+Node: Empty Files672148
+Node: Ignoring Assigns674127
+Node: Getopt Function675677
+Ref: Getopt Function-Footnote-1687146
+Node: Passwd Functions687346
+Ref: Passwd Functions-Footnote-1696185
+Node: Group Functions696273
+Ref: Group Functions-Footnote-1704171
+Node: Walking Arrays704378
+Node: Library Functions Summary707386
+Node: Library Exercises708792
+Node: Sample Programs709257
+Node: Running Examples710027
+Node: Clones710755
+Node: Cut Program711979
+Node: Egrep Program721908
+Ref: Egrep Program-Footnote-1729420
+Node: Id Program729530
+Node: Split Program733210
+Ref: Split Program-Footnote-1736668
+Node: Tee Program736797
+Node: Uniq Program739587
+Node: Wc Program747013
+Ref: Wc Program-Footnote-1751268
+Node: Miscellaneous Programs751362
+Node: Dupword Program752575
+Node: Alarm Program754605
+Node: Translate Program759460
+Ref: Translate Program-Footnote-1764025
+Node: Labels Program764295
+Ref: Labels Program-Footnote-1767646
+Node: Word Sorting767730
+Node: History Sorting771802
+Node: Extract Program773637
+Node: Simple Sed781691
+Node: Igawk Program784765
+Ref: Igawk Program-Footnote-1799096
+Ref: Igawk Program-Footnote-2799298
+Ref: Igawk Program-Footnote-3799420
+Node: Anagram Program799535
+Node: Signature Program802597
+Node: Programs Summary803844
+Node: Programs Exercises805058
+Ref: Programs Exercises-Footnote-1809187
+Node: Advanced Features809278
+Node: Nondecimal Data811268
+Node: Array Sorting812859
+Node: Controlling Array Traversal813559
+Ref: Controlling Array Traversal-Footnote-1821927
+Node: Array Sorting Functions822045
+Ref: Array Sorting Functions-Footnote-1827136
+Node: Two-way I/O827332
+Ref: Two-way I/O-Footnote-1835052
+Ref: Two-way I/O-Footnote-2835239
+Node: TCP/IP Networking835321
+Node: Profiling838439
+Ref: Profiling-Footnote-1847111
+Node: Advanced Features Summary847434
+Node: Internationalization849278
+Node: I18N and L10N850758
+Node: Explaining gettext851445
+Ref: Explaining gettext-Footnote-1857337
+Ref: Explaining gettext-Footnote-2857522
+Node: Programmer i18n857687
+Ref: Programmer i18n-Footnote-1862636
+Node: Translator i18n862685
+Node: String Extraction863479
+Ref: String Extraction-Footnote-1864611
+Node: Printf Ordering864697
+Ref: Printf Ordering-Footnote-1867483
+Node: I18N Portability867547
+Ref: I18N Portability-Footnote-1870003
+Node: I18N Example870066
+Ref: I18N Example-Footnote-1872872
+Node: Gawk I18N872945
+Node: I18N Summary873590
+Node: Debugger874931
+Node: Debugging875954
+Node: Debugging Concepts876395
+Node: Debugging Terms878204
+Node: Awk Debugging880779
+Node: Sample Debugging Session881685
+Node: Debugger Invocation882219
+Node: Finding The Bug883605
+Node: List of Debugger Commands890083
+Node: Breakpoint Control891416
+Node: Debugger Execution Control895110
+Node: Viewing And Changing Data898472
+Node: Execution Stack901846
+Node: Debugger Info903483
+Node: Miscellaneous Debugger Commands907554
+Node: Readline Support912616
+Node: Limitations913512
+Node: Debugging Summary915621
+Node: Arbitrary Precision Arithmetic916900
+Node: Computer Arithmetic918385
+Ref: table-numeric-ranges922151
+Ref: table-floating-point-ranges922644
+Ref: Computer Arithmetic-Footnote-1923302
+Node: Math Definitions923359
+Ref: table-ieee-formats926675
+Ref: Math Definitions-Footnote-1927278
+Node: MPFR features927383
+Node: FP Math Caution929101
+Ref: FP Math Caution-Footnote-1930173
+Node: Inexactness of computations930542
+Node: Inexact representation931502
+Node: Comparing FP Values932862
+Node: Errors accumulate934103
+Node: Getting Accuracy935536
+Node: Try To Round938246
+Node: Setting precision939145
+Ref: table-predefined-precision-strings939842
+Node: Setting the rounding mode941672
+Ref: table-gawk-rounding-modes942046
+Ref: Setting the rounding mode-Footnote-1945977
+Node: Arbitrary Precision Integers946156
+Ref: Arbitrary Precision Integers-Footnote-1949331
+Node: Checking for MPFR949480
+Node: POSIX Floating Point Problems950954
+Ref: POSIX Floating Point Problems-Footnote-1955239
+Node: Floating point summary955277
+Node: Dynamic Extensions957467
+Node: Extension Intro959020
+Node: Plugin License960286
+Node: Extension Mechanism Outline961083
+Ref: figure-load-extension961522
+Ref: figure-register-new-function963087
+Ref: figure-call-new-function964179
+Node: Extension API Description966241
+Node: Extension API Functions Introduction967883
+Node: General Data Types973423
+Ref: General Data Types-Footnote-1981784
+Node: Memory Allocation Functions982083
+Ref: Memory Allocation Functions-Footnote-1986293
+Node: Constructor Functions986392
+Node: Registration Functions989978
+Node: Extension Functions990663
+Node: Exit Callback Functions995878
+Node: Extension Version String997128
+Node: Input Parsers997791
+Node: Output Wrappers1010512
+Node: Two-way processors1015024
+Node: Printing Messages1017289
+Ref: Printing Messages-Footnote-11018460
+Node: Updating ERRNO1018613
+Node: Requesting Values1019352
+Ref: table-value-types-returned1020089
+Node: Accessing Parameters1021025
+Node: Symbol Table Access1022260
+Node: Symbol table by name1022772
+Node: Symbol table by cookie1024561
+Ref: Symbol table by cookie-Footnote-11028746
+Node: Cached values1028810
+Ref: Cached values-Footnote-11032346
+Node: Array Manipulation1032499
+Ref: Array Manipulation-Footnote-11033590
+Node: Array Data Types1033627
+Ref: Array Data Types-Footnote-11036285
+Node: Array Functions1036377
+Node: Flattening Arrays1040875
+Node: Creating Arrays1047851
+Node: Redirection API1052618
+Node: Extension API Variables1055451
+Node: Extension Versioning1056162
+Ref: gawk-api-version1056591
+Node: Extension GMP/MPFR Versioning1058322
+Node: Extension API Informational Variables1059950
+Node: Extension API Boilerplate1061023
+Node: Changes from API V11064997
+Node: Finding Extensions1066569
+Node: Extension Example1067128
+Node: Internal File Description1067926
+Node: Internal File Ops1072006
+Ref: Internal File Ops-Footnote-11083356
+Node: Using Internal File Ops1083496
+Ref: Using Internal File Ops-Footnote-11085879
+Node: Extension Samples1086153
+Node: Extension Sample File Functions1087682
+Node: Extension Sample Fnmatch1095331
+Node: Extension Sample Fork1096818
+Node: Extension Sample Inplace1098036
+Node: Extension Sample Ord1101253
+Node: Extension Sample Readdir1102089
+Ref: table-readdir-file-types1102978
+Node: Extension Sample Revout1103783
+Node: Extension Sample Rev2way1104372
+Node: Extension Sample Read write array1105112
+Node: Extension Sample Readfile1107054
+Node: Extension Sample Time1108149
+Node: Extension Sample API Tests1109497
+Node: gawkextlib1109989
+Node: Extension summary1112907
+Node: Extension Exercises1116609
+Node: Language History1118107
+Node: V7/SVR3.11119763
+Node: SVR41121915
+Node: POSIX1123349
+Node: BTL1124729
+Node: POSIX/GNU1125458
+Node: Feature History1131236
+Node: Common Extensions1147095
+Node: Ranges and Locales1148378
+Ref: Ranges and Locales-Footnote-11152994
+Ref: Ranges and Locales-Footnote-21153021
+Ref: Ranges and Locales-Footnote-31153256
+Node: Contributors1153477
+Node: History summary1159422
+Node: Installation1160802
+Node: Gawk Distribution1161746
+Node: Getting1162230
+Node: Extracting1163193
+Node: Distribution contents1164831
+Node: Unix Installation1171311
+Node: Quick Installation1171993
+Node: Shell Startup Files1174407
+Node: Additional Configuration Options1175496
+Node: Configuration Philosophy1177789
+Node: Non-Unix Installation1180158
+Node: PC Installation1180618
+Node: PC Binary Installation1181456
+Node: PC Compiling1181891
+Node: PC Using1183008
+Node: Cygwin1186223
+Node: MSYS1187322
+Node: VMS Installation1187823
+Node: VMS Compilation1188614
+Ref: VMS Compilation-Footnote-11189843
+Node: VMS Dynamic Extensions1189901
+Node: VMS Installation Details1191586
+Node: VMS Running1193839
+Node: VMS GNV1198118
+Node: VMS Old Gawk1198853
+Node: Bugs1199324
+Node: Bug address1199987
+Node: Usenet1202779
+Node: Maintainers1203556
+Node: Other Versions1204817
+Node: Installation summary1211375
+Node: Notes1212577
+Node: Compatibility Mode1213371
+Node: Additions1214153
+Node: Accessing The Source1215078
+Node: Adding Code1216515
+Node: New Ports1222734
+Node: Derived Files1227222
+Ref: Derived Files-Footnote-11232868
+Ref: Derived Files-Footnote-21232903
+Ref: Derived Files-Footnote-31233501
+Node: Future Extensions1233615
+Node: Implementation Limitations1234273
+Node: Extension Design1235456
+Node: Old Extension Problems1236600
+Ref: Old Extension Problems-Footnote-11238118
+Node: Extension New Mechanism Goals1238175
+Ref: Extension New Mechanism Goals-Footnote-11241539
+Node: Extension Other Design Decisions1241728
+Node: Extension Future Growth1243841
+Node: Notes summary1244677
+Node: Basic Concepts1245852
+Node: Basic High Level1246533
+Ref: figure-general-flow1246815
+Ref: figure-process-flow1247500
+Ref: Basic High Level-Footnote-11250801
+Node: Basic Data Typing1250986
+Node: Glossary1254314
+Node: Copying1286152
+Node: GNU Free Documentation License1323695
+Node: Index1348815
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index a0c8184..5d09951 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -9591,10 +9591,10 @@ For @code{%A},
 uppercase letters are used instead of lowercase ones.
 @quotation NOTE
-While the current POSIX standard requires support for @code{%a}
-and @code{%A} in @command{awk}, as far as we know, no other version
-of @command{awk} actually implements it.  It's use is thus highly
+The current POSIX standard requires support for @code{%a} and @code{%A} in
address@hidden As far as we know, besides @command{gawk}, the only other
+version of @command{awk} that actually implements it is BWK @command{awk}.
+It's use is thus highly nonportable!
 Furthermore, these formats are not available on any system where the
 underlying C library @code{printf()} function does not support them. As
diff --git a/doc/ b/doc/
index c7b59a1..8b64585 100644
--- a/doc/
+++ b/doc/
@@ -9190,10 +9190,10 @@ For @code{%A},
 uppercase letters are used instead of lowercase ones.
 @quotation NOTE
-While the current POSIX standard requires support for @code{%a}
-and @code{%A} in @command{awk}, as far as we know, no other version
-of @command{awk} actually implements it.  It's use is thus highly
+The current POSIX standard requires support for @code{%a} and @code{%A} in
address@hidden As far as we know, besides @command{gawk}, the only other
+version of @command{awk} that actually implements it is BWK @command{awk}.
+It's use is thus highly nonportable!
 Furthermore, these formats are not available on any system where the
 underlying C library @code{printf()} function does not support them. As


Summary of changes:
 doc/ChangeLog    |   2 +
 doc/    | 908 +++++++++++++++++++++++++++----------------------------
 doc/gawk.texi    |   8 +-
 doc/  |   8 +-
 test/ChangeLog   |   5 +
 test/ |  27 +-
 test/ |  27 +-
 7 files changed, 497 insertions(+), 488 deletions(-)


reply via email to

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