diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2018-08-27 08:05:05 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2018-08-27 08:05:05 +0300 |
commit | dd8218e4c1f48c0e40fe1d8afa3f6f90e0fbab69 (patch) | |
tree | f46e5baa42ff95dcdfe329a60288681b95f87934 | |
parent | 005a8805a826a03c66640ea237af69453f2febd1 (diff) | |
download | egawk-dd8218e4c1f48c0e40fe1d8afa3f6f90e0fbab69.tar.gz egawk-dd8218e4c1f48c0e40fe1d8afa3f6f90e0fbab69.tar.bz2 egawk-dd8218e4c1f48c0e40fe1d8afa3f6f90e0fbab69.zip |
Document %a/%A is also for BWK awk.
-rw-r--r-- | doc/ChangeLog | 2 | ||||
-rw-r--r-- | doc/gawk.info | 908 | ||||
-rw-r--r-- | doc/gawk.texi | 8 | ||||
-rw-r--r-- | doc/gawktexi.in | 8 |
4 files changed, 464 insertions, 462 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index f43fcb18..4d75cb7c 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,6 +1,8 @@ 2018-08-26 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in (Other Versions): Updated info on BWK awk. + * gawktexi.in (Control Letters): Note that BWK awk now also + supports %a/%A. 2018-08-24 Arnold D. Robbins <arnold@skeeve.com> diff --git a/doc/gawk.info b/doc/gawk.info index a9995ebe..613c8098 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -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: BEGINFILE/ENDFILE425165 -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: BEGINFILE/ENDFILE425200 +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 a0c8184f..5d09951d 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 -nonportable! +The current POSIX standard requires support for @code{%a} and @code{%A} in +@command{awk}. 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/gawktexi.in b/doc/gawktexi.in index c7b59a17..8b64585d 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -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 -nonportable! +The current POSIX standard requires support for @code{%a} and @code{%A} in +@command{awk}. 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 |