diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2023-03-29 20:22:45 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2023-03-29 20:22:45 +0300 |
commit | 2a1050120ada686a6bdfeee494eb0ad7eef67f5c (patch) | |
tree | e576455b7052ca3a4c80315d33a8cea81bcbd3ae /doc | |
parent | 4aa0bf293859668649f1354ee588ea75a4bb0b74 (diff) | |
download | gawk-2a1050120ada686a6bdfeee494eb0ad7eef67f5c.tar.gz |
Small updates in the manual.
Diffstat (limited to 'doc')
-rw-r--r-- | doc/ChangeLog | 2 | ||||
-rw-r--r-- | doc/gawk.info | 663 | ||||
-rw-r--r-- | doc/gawk.texi | 14 | ||||
-rw-r--r-- | doc/gawktexi.in | 14 |
4 files changed, 355 insertions, 338 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index 0c2053f4..38659d73 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,6 +1,8 @@ 2023-03-29 Arnold D. Robbins <arnold@skeeve.com> * texinfo.tex: Sync from Texinfo. + * gawktexi.in (Dynamic Typing): Add a quote. + (Common Extensions): Sort the table entries, sort of. 2023-03-26 Arnold D. Robbins <arnold@skeeve.com> diff --git a/doc/gawk.info b/doc/gawk.info index 26c3e58e..52dcc7b0 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -15319,8 +15319,11 @@ File: gawk.info, Node: Dynamic Typing, Prev: Return Statement, Up: User-defin 9.2.5 Functions and Their Effects on Variable Typing ---------------------------------------------------- -‘awk’ is a very fluid language. It is possible that ‘awk’ can’t tell if -an identifier represents a scalar variable or an array until runtime. + It’s a desert topping! It’s a floor wax! + — _Saturday Night Live (back when it used to be funny)_ + + ‘awk’ is a very fluid language. It is possible that ‘awk’ can’t tell +if an identifier represents a scalar variable or an array until runtime. Here is an annotated sample program: function foo(a) @@ -30764,18 +30767,18 @@ freely available versions of ‘awk’ (*note Other Versions::). Feature BWK ‘awk’ ‘mawk’ ‘gawk’ Now standard -------------------------------------------------------------------------- +‘**’ and ‘**=’ operators X X ‘\x’ escape sequence X X X -‘FS’ as null string X X X ‘/dev/stdin’ special file X X X ‘/dev/stdout’ special file X X X ‘/dev/stderr’ special file X X X +‘BINMODE’ variable X X +‘FS’ as null string X X X ‘delete’ without subscript X X X X ‘fflush()’ function X X X X +‘func’ keyword X X ‘length()’ of an array X X X ‘nextfile’ statement X X X X -‘**’ and ‘**=’ operators X X -‘func’ keyword X X -‘BINMODE’ variable X X ‘RS’ as regexp X X X Time-related functions X X @@ -39649,330 +39652,330 @@ Node: Function Caveats662110 Ref: Function Caveats-Footnote-1664205 Node: Return Statement664329 Node: Dynamic Typing667384 -Node: Indirect Calls669660 -Node: Functions Summary680819 -Node: Library Functions683596 -Ref: Library Functions-Footnote-1687144 -Ref: Library Functions-Footnote-2687287 -Node: Library Names687462 -Ref: Library Names-Footnote-1691256 -Ref: Library Names-Footnote-2691483 -Node: General Functions691579 -Node: Strtonum Function692773 -Node: Assert Function695855 -Node: Round Function699307 -Node: Cliff Random Function700885 -Node: Ordinal Functions701918 -Ref: Ordinal Functions-Footnote-1705027 -Ref: Ordinal Functions-Footnote-2705279 -Node: Join Function705493 -Ref: Join Function-Footnote-1707296 -Node: Getlocaltime Function707500 -Node: Readfile Function711274 -Node: Shell Quoting713303 -Node: Isnumeric Function714759 -Node: Data File Management716171 -Node: Filetrans Function716803 -Node: Rewind Function721097 -Node: File Checking723076 -Ref: File Checking-Footnote-1724448 -Node: Empty Files724655 -Node: Ignoring Assigns726722 -Node: Getopt Function728296 -Ref: Getopt Function-Footnote-1744130 -Node: Passwd Functions744342 -Ref: Passwd Functions-Footnote-1753524 -Node: Group Functions753612 -Ref: Group Functions-Footnote-1761750 -Node: Walking Arrays761963 -Node: Library Functions Summary765011 -Node: Library Exercises766435 -Node: Sample Programs766922 -Node: Running Examples767704 -Node: Clones768456 -Node: Cut Program769728 -Node: Egrep Program780169 -Node: Id Program789486 -Node: Split Program799600 -Ref: Split Program-Footnote-1809835 -Node: Tee Program810022 -Node: Uniq Program812931 -Node: Wc Program820796 -Node: Bytes vs. Characters821191 -Node: Using extensions822793 -Node: wc program823573 -Node: Miscellaneous Programs828579 -Node: Dupword Program829808 -Node: Alarm Program831871 -Node: Translate Program836784 -Ref: Translate Program-Footnote-1841525 -Node: Labels Program841803 -Ref: Labels Program-Footnote-1845244 -Node: Word Sorting845336 -Node: History Sorting849530 -Node: Extract Program851805 -Node: Simple Sed860074 -Node: Igawk Program863290 -Ref: Igawk Program-Footnote-1878537 -Ref: Igawk Program-Footnote-2878743 -Ref: Igawk Program-Footnote-3878873 -Node: Anagram Program879000 -Node: Signature Program882096 -Node: Programs Summary883348 -Node: Programs Exercises884606 -Ref: Programs Exercises-Footnote-1888922 -Node: Advanced Features889008 -Node: Nondecimal Data891502 -Node: Boolean Typed Values893132 -Node: Array Sorting895107 -Node: Controlling Array Traversal895836 -Ref: Controlling Array Traversal-Footnote-1904343 -Node: Array Sorting Functions904465 -Ref: Array Sorting Functions-Footnote-1910584 -Node: Two-way I/O910792 -Ref: Two-way I/O-Footnote-1918787 -Ref: Two-way I/O-Footnote-2918978 -Node: TCP/IP Networking919060 -Node: Profiling922240 -Node: Persistent Memory931950 -Ref: Persistent Memory-Footnote-1940908 -Node: Extension Philosophy941039 -Node: Advanced Features Summary942574 -Node: Internationalization944844 -Node: I18N and L10N946550 -Node: Explaining gettext947245 -Ref: Explaining gettext-Footnote-1953398 -Ref: Explaining gettext-Footnote-2953593 -Node: Programmer i18n953758 -Ref: Programmer i18n-Footnote-1958871 -Node: Translator i18n958920 -Node: String Extraction959756 -Ref: String Extraction-Footnote-1960934 -Node: Printf Ordering961032 -Ref: Printf Ordering-Footnote-1963894 -Node: I18N Portability963962 -Ref: I18N Portability-Footnote-1966536 -Node: I18N Example966607 -Ref: I18N Example-Footnote-1970007 -Ref: I18N Example-Footnote-2970083 -Node: Gawk I18N970200 -Node: I18N Summary970856 -Node: Debugger972257 -Node: Debugging973281 -Node: Debugging Concepts973730 -Node: Debugging Terms975556 -Node: Awk Debugging978169 -Ref: Awk Debugging-Footnote-1979146 -Node: Sample Debugging Session979286 -Node: Debugger Invocation979838 -Node: Finding The Bug981467 -Node: List of Debugger Commands988153 -Node: Breakpoint Control989530 -Node: Debugger Execution Control993362 -Node: Viewing And Changing Data996842 -Node: Execution Stack1000580 -Node: Debugger Info1002261 -Node: Miscellaneous Debugger Commands1006560 -Node: Readline Support1011813 -Node: Limitations1012759 -Node: Debugging Summary1015403 -Node: Namespaces1016706 -Node: Global Namespace1017833 -Node: Qualified Names1019278 -Node: Default Namespace1020313 -Node: Changing The Namespace1021088 -Node: Naming Rules1022782 -Node: Internal Name Management1024697 -Node: Namespace Example1025767 -Node: Namespace And Features1028350 -Node: Namespace Summary1029807 -Node: Arbitrary Precision Arithmetic1031320 -Node: Computer Arithmetic1032839 -Ref: table-numeric-ranges1036656 -Ref: table-floating-point-ranges1037154 -Ref: Computer Arithmetic-Footnote-11037813 -Node: Math Definitions1037872 -Ref: table-ieee-formats1040917 -Node: MPFR features1041491 -Node: MPFR On Parole1041944 -Ref: MPFR On Parole-Footnote-11042788 -Node: MPFR Intro1042947 -Node: FP Math Caution1044637 -Ref: FP Math Caution-Footnote-11045711 -Node: Inexactness of computations1046088 -Node: Inexact representation1047119 -Node: Comparing FP Values1048502 -Node: Errors accumulate1049760 -Node: Strange values1051227 -Ref: Strange values-Footnote-11053893 -Node: Getting Accuracy1053998 -Node: Try To Round1056735 -Node: Setting precision1057642 -Ref: table-predefined-precision-strings1058347 -Node: Setting the rounding mode1060232 -Ref: table-gawk-rounding-modes1060614 -Ref: Setting the rounding mode-Footnote-11064672 -Node: Arbitrary Precision Integers1064855 -Ref: Arbitrary Precision Integers-Footnote-11068067 -Node: Checking for MPFR1068223 -Node: POSIX Floating Point Problems1069713 -Ref: POSIX Floating Point Problems-Footnote-11074577 -Node: Floating point summary1074615 -Node: Dynamic Extensions1076879 -Node: Extension Intro1078478 -Node: Plugin License1079786 -Node: Extension Mechanism Outline1080599 -Ref: figure-load-extension1081050 -Ref: figure-register-new-function1082635 -Ref: figure-call-new-function1083745 -Node: Extension API Description1085869 -Node: Extension API Functions Introduction1087598 -Ref: table-api-std-headers1089496 -Node: General Data Types1093960 -Ref: General Data Types-Footnote-11103128 -Node: Memory Allocation Functions1103443 -Ref: Memory Allocation Functions-Footnote-11108168 -Node: Constructor Functions1108267 -Node: API Ownership of MPFR and GMP Values1112172 -Node: Registration Functions1113733 -Node: Extension Functions1114437 -Node: Exit Callback Functions1120013 -Node: Extension Version String1121332 -Node: Input Parsers1122027 -Node: Output Wrappers1136671 -Node: Two-way processors1141519 -Node: Printing Messages1143880 -Ref: Printing Messages-Footnote-11145094 -Node: Updating ERRNO1145249 -Node: Requesting Values1146048 -Ref: table-value-types-returned1146801 -Node: Accessing Parameters1147910 -Node: Symbol Table Access1149194 -Node: Symbol table by name1149710 -Ref: Symbol table by name-Footnote-11152921 -Node: Symbol table by cookie1153053 -Ref: Symbol table by cookie-Footnote-11157334 -Node: Cached values1157398 -Ref: Cached values-Footnote-11161042 -Node: Array Manipulation1161199 -Ref: Array Manipulation-Footnote-11162302 -Node: Array Data Types1162339 -Ref: Array Data Types-Footnote-11165161 -Node: Array Functions1165261 -Node: Flattening Arrays1170290 -Node: Creating Arrays1177342 -Node: Redirection API1182192 -Node: Extension API Variables1185213 -Node: Extension Versioning1185938 -Ref: gawk-api-version1186375 -Node: Extension GMP/MPFR Versioning1188163 -Node: Extension API Informational Variables1189869 -Node: Extension API Boilerplate1191030 -Node: Changes from API V11195166 -Node: Finding Extensions1196800 -Node: Extension Example1197375 -Node: Internal File Description1198199 -Node: Internal File Ops1202523 -Ref: Internal File Ops-Footnote-11214081 -Node: Using Internal File Ops1214229 -Ref: Using Internal File Ops-Footnote-11216660 -Node: Extension Samples1216938 -Node: Extension Sample File Functions1218507 -Node: Extension Sample Fnmatch1226645 -Node: Extension Sample Fork1228240 -Node: Extension Sample Inplace1229516 -Node: Extension Sample Ord1233188 -Node: Extension Sample Readdir1234064 -Ref: table-readdir-file-types1234961 -Node: Extension Sample Revout1236099 -Node: Extension Sample Rev2way1236696 -Node: Extension Sample Read write array1237448 -Node: Extension Sample Readfile1240722 -Node: Extension Sample Time1241853 -Node: Extension Sample API Tests1244143 -Node: gawkextlib1244651 -Node: Extension summary1247687 -Node: Extension Exercises1251545 -Node: Language History1252823 -Node: V7/SVR3.11254537 -Node: SVR41256887 -Node: POSIX1258419 -Node: BTL1259844 -Node: POSIX/GNU1260613 -Node: Feature History1267144 -Node: Common Extensions1286262 -Node: Ranges and Locales1287631 -Ref: Ranges and Locales-Footnote-11292432 -Ref: Ranges and Locales-Footnote-21292459 -Ref: Ranges and Locales-Footnote-31292698 -Node: Contributors1292921 -Node: History summary1299126 -Node: Installation1300572 -Node: Gawk Distribution1301536 -Node: Getting1302028 -Node: Extracting1303027 -Node: Distribution contents1304739 -Node: Unix Installation1312819 -Node: Quick Installation1313641 -Node: Compiling with MPFR1316187 -Node: Shell Startup Files1316893 -Node: Additional Configuration Options1318050 -Node: Configuration Philosophy1320437 -Node: Compiling from Git1322939 -Node: Building the Documentation1323498 -Node: Non-Unix Installation1324910 -Node: PC Installation1325386 -Node: PC Binary Installation1326259 -Node: PC Compiling1327164 -Node: PC Using1328342 -Node: Cygwin1332070 -Node: MSYS1333326 -Node: OpenVMS Installation1333958 -Node: OpenVMS Compilation1334639 -Ref: OpenVMS Compilation-Footnote-11336122 -Node: OpenVMS Dynamic Extensions1336184 -Node: OpenVMS Installation Details1337820 -Node: OpenVMS Running1340255 -Node: OpenVMS GNV1344392 -Node: Bugs1345147 -Node: Bug definition1346071 -Node: Bug address1349722 -Node: Usenet1353313 -Node: Performance bugs1354544 -Node: Asking for help1357562 -Node: Maintainers1359553 -Node: Other Versions1360580 -Node: Installation summary1369512 -Node: Notes1370896 -Node: Compatibility Mode1371706 -Node: Additions1372528 -Node: Accessing The Source1373473 -Node: Adding Code1375008 -Node: New Ports1382144 -Node: Derived Files1386654 -Ref: Derived Files-Footnote-11392501 -Ref: Derived Files-Footnote-21392536 -Ref: Derived Files-Footnote-31393153 -Node: Future Extensions1393267 -Node: Implementation Limitations1393939 -Node: Extension Design1395181 -Node: Old Extension Problems1396345 -Ref: Old Extension Problems-Footnote-11397921 -Node: Extension New Mechanism Goals1397982 -Ref: Extension New Mechanism Goals-Footnote-11401478 -Node: Extension Other Design Decisions1401679 -Node: Extension Future Growth1403878 -Node: Notes summary1404502 -Node: Basic Concepts1405715 -Node: Basic High Level1406400 -Ref: figure-general-flow1406682 -Ref: figure-process-flow1407389 -Ref: Basic High Level-Footnote-11410790 -Node: Basic Data Typing1410979 -Node: Glossary1414397 -Node: Copying1447519 -Node: GNU Free Documentation License1485280 -Node: Index1510603 +Node: Indirect Calls669781 +Node: Functions Summary680940 +Node: Library Functions683717 +Ref: Library Functions-Footnote-1687265 +Ref: Library Functions-Footnote-2687408 +Node: Library Names687583 +Ref: Library Names-Footnote-1691377 +Ref: Library Names-Footnote-2691604 +Node: General Functions691700 +Node: Strtonum Function692894 +Node: Assert Function695976 +Node: Round Function699428 +Node: Cliff Random Function701006 +Node: Ordinal Functions702039 +Ref: Ordinal Functions-Footnote-1705148 +Ref: Ordinal Functions-Footnote-2705400 +Node: Join Function705614 +Ref: Join Function-Footnote-1707417 +Node: Getlocaltime Function707621 +Node: Readfile Function711395 +Node: Shell Quoting713424 +Node: Isnumeric Function714880 +Node: Data File Management716292 +Node: Filetrans Function716924 +Node: Rewind Function721218 +Node: File Checking723197 +Ref: File Checking-Footnote-1724569 +Node: Empty Files724776 +Node: Ignoring Assigns726843 +Node: Getopt Function728417 +Ref: Getopt Function-Footnote-1744251 +Node: Passwd Functions744463 +Ref: Passwd Functions-Footnote-1753645 +Node: Group Functions753733 +Ref: Group Functions-Footnote-1761871 +Node: Walking Arrays762084 +Node: Library Functions Summary765132 +Node: Library Exercises766556 +Node: Sample Programs767043 +Node: Running Examples767825 +Node: Clones768577 +Node: Cut Program769849 +Node: Egrep Program780290 +Node: Id Program789607 +Node: Split Program799721 +Ref: Split Program-Footnote-1809956 +Node: Tee Program810143 +Node: Uniq Program813052 +Node: Wc Program820917 +Node: Bytes vs. Characters821312 +Node: Using extensions822914 +Node: wc program823694 +Node: Miscellaneous Programs828700 +Node: Dupword Program829929 +Node: Alarm Program831992 +Node: Translate Program836905 +Ref: Translate Program-Footnote-1841646 +Node: Labels Program841924 +Ref: Labels Program-Footnote-1845365 +Node: Word Sorting845457 +Node: History Sorting849651 +Node: Extract Program851926 +Node: Simple Sed860195 +Node: Igawk Program863411 +Ref: Igawk Program-Footnote-1878658 +Ref: Igawk Program-Footnote-2878864 +Ref: Igawk Program-Footnote-3878994 +Node: Anagram Program879121 +Node: Signature Program882217 +Node: Programs Summary883469 +Node: Programs Exercises884727 +Ref: Programs Exercises-Footnote-1889043 +Node: Advanced Features889129 +Node: Nondecimal Data891623 +Node: Boolean Typed Values893253 +Node: Array Sorting895228 +Node: Controlling Array Traversal895957 +Ref: Controlling Array Traversal-Footnote-1904464 +Node: Array Sorting Functions904586 +Ref: Array Sorting Functions-Footnote-1910705 +Node: Two-way I/O910913 +Ref: Two-way I/O-Footnote-1918908 +Ref: Two-way I/O-Footnote-2919099 +Node: TCP/IP Networking919181 +Node: Profiling922361 +Node: Persistent Memory932071 +Ref: Persistent Memory-Footnote-1941029 +Node: Extension Philosophy941160 +Node: Advanced Features Summary942695 +Node: Internationalization944965 +Node: I18N and L10N946671 +Node: Explaining gettext947366 +Ref: Explaining gettext-Footnote-1953519 +Ref: Explaining gettext-Footnote-2953714 +Node: Programmer i18n953879 +Ref: Programmer i18n-Footnote-1958992 +Node: Translator i18n959041 +Node: String Extraction959877 +Ref: String Extraction-Footnote-1961055 +Node: Printf Ordering961153 +Ref: Printf Ordering-Footnote-1964015 +Node: I18N Portability964083 +Ref: I18N Portability-Footnote-1966657 +Node: I18N Example966728 +Ref: I18N Example-Footnote-1970128 +Ref: I18N Example-Footnote-2970204 +Node: Gawk I18N970321 +Node: I18N Summary970977 +Node: Debugger972378 +Node: Debugging973402 +Node: Debugging Concepts973851 +Node: Debugging Terms975677 +Node: Awk Debugging978290 +Ref: Awk Debugging-Footnote-1979267 +Node: Sample Debugging Session979407 +Node: Debugger Invocation979959 +Node: Finding The Bug981588 +Node: List of Debugger Commands988274 +Node: Breakpoint Control989651 +Node: Debugger Execution Control993483 +Node: Viewing And Changing Data996963 +Node: Execution Stack1000701 +Node: Debugger Info1002382 +Node: Miscellaneous Debugger Commands1006681 +Node: Readline Support1011934 +Node: Limitations1012880 +Node: Debugging Summary1015524 +Node: Namespaces1016827 +Node: Global Namespace1017954 +Node: Qualified Names1019399 +Node: Default Namespace1020434 +Node: Changing The Namespace1021209 +Node: Naming Rules1022903 +Node: Internal Name Management1024818 +Node: Namespace Example1025888 +Node: Namespace And Features1028471 +Node: Namespace Summary1029928 +Node: Arbitrary Precision Arithmetic1031441 +Node: Computer Arithmetic1032960 +Ref: table-numeric-ranges1036777 +Ref: table-floating-point-ranges1037275 +Ref: Computer Arithmetic-Footnote-11037934 +Node: Math Definitions1037993 +Ref: table-ieee-formats1041038 +Node: MPFR features1041612 +Node: MPFR On Parole1042065 +Ref: MPFR On Parole-Footnote-11042909 +Node: MPFR Intro1043068 +Node: FP Math Caution1044758 +Ref: FP Math Caution-Footnote-11045832 +Node: Inexactness of computations1046209 +Node: Inexact representation1047240 +Node: Comparing FP Values1048623 +Node: Errors accumulate1049881 +Node: Strange values1051348 +Ref: Strange values-Footnote-11054014 +Node: Getting Accuracy1054119 +Node: Try To Round1056856 +Node: Setting precision1057763 +Ref: table-predefined-precision-strings1058468 +Node: Setting the rounding mode1060353 +Ref: table-gawk-rounding-modes1060735 +Ref: Setting the rounding mode-Footnote-11064793 +Node: Arbitrary Precision Integers1064976 +Ref: Arbitrary Precision Integers-Footnote-11068188 +Node: Checking for MPFR1068344 +Node: POSIX Floating Point Problems1069834 +Ref: POSIX Floating Point Problems-Footnote-11074698 +Node: Floating point summary1074736 +Node: Dynamic Extensions1077000 +Node: Extension Intro1078599 +Node: Plugin License1079907 +Node: Extension Mechanism Outline1080720 +Ref: figure-load-extension1081171 +Ref: figure-register-new-function1082756 +Ref: figure-call-new-function1083866 +Node: Extension API Description1085990 +Node: Extension API Functions Introduction1087719 +Ref: table-api-std-headers1089617 +Node: General Data Types1094081 +Ref: General Data Types-Footnote-11103249 +Node: Memory Allocation Functions1103564 +Ref: Memory Allocation Functions-Footnote-11108289 +Node: Constructor Functions1108388 +Node: API Ownership of MPFR and GMP Values1112293 +Node: Registration Functions1113854 +Node: Extension Functions1114558 +Node: Exit Callback Functions1120134 +Node: Extension Version String1121453 +Node: Input Parsers1122148 +Node: Output Wrappers1136792 +Node: Two-way processors1141640 +Node: Printing Messages1144001 +Ref: Printing Messages-Footnote-11145215 +Node: Updating ERRNO1145370 +Node: Requesting Values1146169 +Ref: table-value-types-returned1146922 +Node: Accessing Parameters1148031 +Node: Symbol Table Access1149315 +Node: Symbol table by name1149831 +Ref: Symbol table by name-Footnote-11153042 +Node: Symbol table by cookie1153174 +Ref: Symbol table by cookie-Footnote-11157455 +Node: Cached values1157519 +Ref: Cached values-Footnote-11161163 +Node: Array Manipulation1161320 +Ref: Array Manipulation-Footnote-11162423 +Node: Array Data Types1162460 +Ref: Array Data Types-Footnote-11165282 +Node: Array Functions1165382 +Node: Flattening Arrays1170411 +Node: Creating Arrays1177463 +Node: Redirection API1182313 +Node: Extension API Variables1185334 +Node: Extension Versioning1186059 +Ref: gawk-api-version1186496 +Node: Extension GMP/MPFR Versioning1188284 +Node: Extension API Informational Variables1189990 +Node: Extension API Boilerplate1191151 +Node: Changes from API V11195287 +Node: Finding Extensions1196921 +Node: Extension Example1197496 +Node: Internal File Description1198320 +Node: Internal File Ops1202644 +Ref: Internal File Ops-Footnote-11214202 +Node: Using Internal File Ops1214350 +Ref: Using Internal File Ops-Footnote-11216781 +Node: Extension Samples1217059 +Node: Extension Sample File Functions1218628 +Node: Extension Sample Fnmatch1226766 +Node: Extension Sample Fork1228361 +Node: Extension Sample Inplace1229637 +Node: Extension Sample Ord1233309 +Node: Extension Sample Readdir1234185 +Ref: table-readdir-file-types1235082 +Node: Extension Sample Revout1236220 +Node: Extension Sample Rev2way1236817 +Node: Extension Sample Read write array1237569 +Node: Extension Sample Readfile1240843 +Node: Extension Sample Time1241974 +Node: Extension Sample API Tests1244264 +Node: gawkextlib1244772 +Node: Extension summary1247808 +Node: Extension Exercises1251666 +Node: Language History1252944 +Node: V7/SVR3.11254658 +Node: SVR41257008 +Node: POSIX1258540 +Node: BTL1259965 +Node: POSIX/GNU1260734 +Node: Feature History1267265 +Node: Common Extensions1286383 +Node: Ranges and Locales1287752 +Ref: Ranges and Locales-Footnote-11292553 +Ref: Ranges and Locales-Footnote-21292580 +Ref: Ranges and Locales-Footnote-31292819 +Node: Contributors1293042 +Node: History summary1299247 +Node: Installation1300693 +Node: Gawk Distribution1301657 +Node: Getting1302149 +Node: Extracting1303148 +Node: Distribution contents1304860 +Node: Unix Installation1312940 +Node: Quick Installation1313762 +Node: Compiling with MPFR1316308 +Node: Shell Startup Files1317014 +Node: Additional Configuration Options1318171 +Node: Configuration Philosophy1320558 +Node: Compiling from Git1323060 +Node: Building the Documentation1323619 +Node: Non-Unix Installation1325031 +Node: PC Installation1325507 +Node: PC Binary Installation1326380 +Node: PC Compiling1327285 +Node: PC Using1328463 +Node: Cygwin1332191 +Node: MSYS1333447 +Node: OpenVMS Installation1334079 +Node: OpenVMS Compilation1334760 +Ref: OpenVMS Compilation-Footnote-11336243 +Node: OpenVMS Dynamic Extensions1336305 +Node: OpenVMS Installation Details1337941 +Node: OpenVMS Running1340376 +Node: OpenVMS GNV1344513 +Node: Bugs1345268 +Node: Bug definition1346192 +Node: Bug address1349843 +Node: Usenet1353434 +Node: Performance bugs1354665 +Node: Asking for help1357683 +Node: Maintainers1359674 +Node: Other Versions1360701 +Node: Installation summary1369633 +Node: Notes1371017 +Node: Compatibility Mode1371827 +Node: Additions1372649 +Node: Accessing The Source1373594 +Node: Adding Code1375129 +Node: New Ports1382265 +Node: Derived Files1386775 +Ref: Derived Files-Footnote-11392622 +Ref: Derived Files-Footnote-21392657 +Ref: Derived Files-Footnote-31393274 +Node: Future Extensions1393388 +Node: Implementation Limitations1394060 +Node: Extension Design1395302 +Node: Old Extension Problems1396466 +Ref: Old Extension Problems-Footnote-11398042 +Node: Extension New Mechanism Goals1398103 +Ref: Extension New Mechanism Goals-Footnote-11401599 +Node: Extension Other Design Decisions1401800 +Node: Extension Future Growth1403999 +Node: Notes summary1404623 +Node: Basic Concepts1405836 +Node: Basic High Level1406521 +Ref: figure-general-flow1406803 +Ref: figure-process-flow1407510 +Ref: Basic High Level-Footnote-11410911 +Node: Basic Data Typing1411100 +Node: Glossary1414518 +Node: Copying1447640 +Node: GNU Free Documentation License1485401 +Node: Index1510724 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index a745dca2..65e72885 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -21962,6 +21962,12 @@ in the array. @node Dynamic Typing @subsection Functions and Their Effects on Variable Typing +@quotation +@i{It's a desert topping! +It's a floor wax!} +@author Saturday Night Live (back when it used to be funny) +@end quotation + @command{awk} is a very fluid language. It is possible that @command{awk} can't tell if an identifier represents a scalar variable or an array until runtime. @@ -42174,18 +42180,18 @@ the three most widely used freely available versions of @command{awk} @multitable {@file{/dev/stderr} special file} {BWK @command{awk}} {@command{mawk}} {@command{gawk}} {Now standard} @headitem Feature @tab BWK @command{awk} @tab @command{mawk} @tab @command{gawk} @tab Now standard +@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab @item @samp{\x} escape sequence @tab X @tab X @tab X @tab -@item @code{FS} as null string @tab X @tab X @tab X @tab @item @file{/dev/stdin} special file @tab X @tab X @tab X @tab @item @file{/dev/stdout} special file @tab X @tab X @tab X @tab @item @file{/dev/stderr} special file @tab X @tab X @tab X @tab +@item @code{BINMODE} variable @tab @tab X @tab X @tab +@item @code{FS} as null string @tab X @tab X @tab X @tab @item @code{delete} without subscript @tab X @tab X @tab X @tab X @item @code{fflush()} function @tab X @tab X @tab X @tab X +@item @code{func} keyword @tab X @tab @tab X @tab @item @code{length()} of an array @tab X @tab X @tab X @tab @item @code{nextfile} statement @tab X @tab X @tab X @tab X -@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab -@item @code{func} keyword @tab X @tab @tab X @tab -@item @code{BINMODE} variable @tab @tab X @tab X @tab @item @code{RS} as regexp @tab X @tab X @tab X @tab @item Time-related functions @tab @tab X @tab X @tab @end multitable diff --git a/doc/gawktexi.in b/doc/gawktexi.in index 5fb7a0f8..6da8c35a 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -20947,6 +20947,12 @@ in the array. @node Dynamic Typing @subsection Functions and Their Effects on Variable Typing +@quotation +@i{It's a desert topping! +It's a floor wax!} +@author Saturday Night Live (back when it used to be funny) +@end quotation + @command{awk} is a very fluid language. It is possible that @command{awk} can't tell if an identifier represents a scalar variable or an array until runtime. @@ -41090,18 +41096,18 @@ the three most widely used freely available versions of @command{awk} @multitable {@file{/dev/stderr} special file} {BWK @command{awk}} {@command{mawk}} {@command{gawk}} {Now standard} @headitem Feature @tab BWK @command{awk} @tab @command{mawk} @tab @command{gawk} @tab Now standard +@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab @item @samp{\x} escape sequence @tab X @tab X @tab X @tab -@item @code{FS} as null string @tab X @tab X @tab X @tab @item @file{/dev/stdin} special file @tab X @tab X @tab X @tab @item @file{/dev/stdout} special file @tab X @tab X @tab X @tab @item @file{/dev/stderr} special file @tab X @tab X @tab X @tab +@item @code{BINMODE} variable @tab @tab X @tab X @tab +@item @code{FS} as null string @tab X @tab X @tab X @tab @item @code{delete} without subscript @tab X @tab X @tab X @tab X @item @code{fflush()} function @tab X @tab X @tab X @tab X +@item @code{func} keyword @tab X @tab @tab X @tab @item @code{length()} of an array @tab X @tab X @tab X @tab @item @code{nextfile} statement @tab X @tab X @tab X @tab X -@item @code{**} and @code{**=} operators @tab X @tab @tab X @tab -@item @code{func} keyword @tab X @tab @tab X @tab -@item @code{BINMODE} variable @tab @tab X @tab X @tab @item @code{RS} as regexp @tab X @tab X @tab X @tab @item Time-related functions @tab @tab X @tab X @tab @end multitable |