diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2022-05-11 23:17:02 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2022-05-11 23:17:02 +0300 |
commit | fee5df67602b4194d1fdddbfd6b9446b292f136f (patch) | |
tree | f663a6eb405939cd6cbe04dc7d9034192cc7ef35 | |
parent | 399cb8580cd4b86883fc8e1910c6ced49b942e17 (diff) | |
parent | c4e2e18f598379ad7d8f93208042ddbdaaf4335e (diff) | |
download | gawk-fee5df67602b4194d1fdddbfd6b9446b292f136f.tar.gz |
Merge branch 'master' into feature/docit
-rw-r--r-- | ChangeLog | 4 | ||||
-rw-r--r-- | doc/ChangeLog | 6 | ||||
-rw-r--r-- | doc/gawk.info | 1114 | ||||
-rw-r--r-- | doc/gawk.texi | 11 | ||||
-rw-r--r-- | doc/gawktexi.in | 11 | ||||
-rw-r--r-- | doc/wordlist | 2 | ||||
-rw-r--r-- | profile.c | 2 |
7 files changed, 582 insertions, 568 deletions
@@ -1,3 +1,7 @@ +2022-05-11 Arnold D. Robbins <arnold@skeeve.com> + + * profile.c (pp_list): Typo fix in a comment. + 2022-05-10 Arnold D. Robbins <arnold@skeeve.com> * gawkbug.in: Add attestation for having read bug reporting diff --git a/doc/ChangeLog b/doc/ChangeLog index 026ff1bb..4abf8d06 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,9 @@ +2022-05-11 Arnold D. Robbins <arnold@skeeve.com> + + * gawktexi.in: Fix spelling errors. Thanks to Antonio + Columbo for the report. + * wordlist: Updated with new words. + 2022-05-10 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in (MPFR Features): Add subsections for deprecating diff --git a/doc/gawk.info b/doc/gawk.info index 5f67c634..f52cd8ac 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -3451,7 +3451,7 @@ previous releases of 'gawk' that either are not available in the current version or are still supported but deprecated (meaning that they will _not_ be in a future release). - The multiprecision arithmetic feature is deprecated as of 'gawk' + The arbitrary precision arithmetic feature is deprecated as of 'gawk' version 5.2. Use of '-M'/'--bignum' produces a warning message. The feature will be removed in the release of 2024. @@ -24617,13 +24617,13 @@ discuss it with him. You may do so by submitting a bug report. ---------- Footnotes ---------- (1) Of course, you can always continue to use a version of 'gawk' -that still supports arbitrary precison arithmetic. It simply will be +that still supports arbitrary precision arithmetic. It simply will be unmaintained. File: gawk.info, Node: MPFR Intro, Prev: MPFR Deprecated, Up: MPFR features -16.3.2 Arbitrary Precsioon Introduction +16.3.2 Arbitrary Precision Introduction --------------------------------------- By default, 'gawk' uses the double-precision floating-point values @@ -38901,560 +38901,560 @@ Node: Exit Status155731 Node: Include Files156408 Node: Loading Shared Libraries160098 Node: Obsolete161526 -Node: Undocumented162141 -Node: Invoking Summary162438 -Node: Regexp165279 -Node: Regexp Usage166733 -Node: Escape Sequences168770 -Node: Regexp Operators175012 -Node: Regexp Operator Details175497 -Ref: Regexp Operator Details-Footnote-1182861 -Node: Interval Expressions183008 -Ref: Interval Expressions-Footnote-1185183 -Node: Bracket Expressions185281 -Ref: table-char-classes187757 -Node: Leftmost Longest191084 -Node: Computed Regexps192387 -Node: GNU Regexp Operators195814 -Node: Case-sensitivity199492 -Ref: Case-sensitivity-Footnote-1202358 -Ref: Case-sensitivity-Footnote-2202593 -Node: Regexp Summary202701 -Node: Reading Files204167 -Node: Records206436 -Node: awk split records207511 -Node: gawk split records212211 -Ref: gawk split records-Footnote-1217285 -Node: Fields217322 -Node: Nonconstant Fields220063 -Ref: Nonconstant Fields-Footnote-1222299 -Node: Changing Fields222503 -Node: Field Separators228534 -Node: Default Field Splitting231232 -Node: Regexp Field Splitting232350 -Node: Single Character Fields236027 -Node: Command Line Field Separator237087 -Node: Full Line Fields240305 -Ref: Full Line Fields-Footnote-1241827 -Ref: Full Line Fields-Footnote-2241873 -Node: Field Splitting Summary241974 -Node: Constant Size244048 -Node: Fixed width data244780 -Node: Skipping intervening248247 -Node: Allowing trailing data249045 -Node: Fields with fixed data250082 -Node: Splitting By Content251600 -Ref: Splitting By Content-Footnote-1255436 -Node: More CSV255599 -Node: FS versus FPAT257214 -Node: Testing field creation258374 -Node: Multiple Line259999 -Node: Getline266276 -Node: Plain Getline268745 -Node: Getline/Variable271318 -Node: Getline/File272469 -Node: Getline/Variable/File273857 -Ref: Getline/Variable/File-Footnote-1275462 -Node: Getline/Pipe275550 -Node: Getline/Variable/Pipe278254 -Node: Getline/Coprocess279389 -Node: Getline/Variable/Coprocess280656 -Node: Getline Notes281398 -Node: Getline Summary284195 -Ref: table-getline-variants284619 -Node: Read Timeout285368 -Ref: Read Timeout-Footnote-1289284 -Node: Retrying Input289342 -Node: Command-line directories290541 -Node: Input Summary291447 -Node: Input Exercises294619 -Node: Printing295053 -Node: Print296887 -Node: Print Examples298344 -Node: Output Separators301124 -Node: OFMT303141 -Node: Printf304497 -Node: Basic Printf305282 -Node: Control Letters306856 -Node: Format Modifiers312018 -Node: Printf Examples318033 -Node: Redirection320519 -Node: Special FD327360 -Ref: Special FD-Footnote-1330528 -Node: Special Files330602 -Node: Other Inherited Files331219 -Node: Special Network332220 -Node: Special Caveats333080 -Node: Close Files And Pipes334029 -Ref: table-close-pipe-return-values340936 -Ref: Close Files And Pipes-Footnote-1341750 -Ref: Close Files And Pipes-Footnote-2341898 -Node: Nonfatal342050 -Node: Output Summary344388 -Node: Output Exercises345610 -Node: Expressions346289 -Node: Values347477 -Node: Constants348155 -Node: Scalar Constants348846 -Ref: Scalar Constants-Footnote-1351356 -Node: Nondecimal-numbers351606 -Node: Regexp Constants354607 -Node: Using Constant Regexps355133 -Node: Standard Regexp Constants355755 -Node: Strong Regexp Constants358943 -Node: Variables362658 -Node: Using Variables363315 -Node: Assignment Options365225 -Node: Conversion367696 -Node: Strings And Numbers368220 -Ref: Strings And Numbers-Footnote-1371283 -Node: Locale influences conversions371392 -Ref: table-locale-affects374150 -Node: All Operators374769 -Node: Arithmetic Ops375398 -Node: Concatenation378114 -Ref: Concatenation-Footnote-1380961 -Node: Assignment Ops381068 -Ref: table-assign-ops386059 -Node: Increment Ops387373 -Node: Truth Values and Conditions390833 -Node: Truth Values391907 -Node: Typing and Comparison392955 -Node: Variable Typing393775 -Ref: Variable Typing-Footnote-1400238 -Ref: Variable Typing-Footnote-2400310 -Node: Comparison Operators400387 -Ref: table-relational-ops400806 -Node: POSIX String Comparison404302 -Ref: POSIX String Comparison-Footnote-1405997 -Ref: POSIX String Comparison-Footnote-2406136 -Node: Boolean Ops406220 -Ref: Boolean Ops-Footnote-1410702 -Node: Conditional Exp410794 -Node: Function Calls412530 -Node: Precedence416407 -Node: Locales420066 -Node: Expressions Summary421698 -Node: Patterns and Actions424271 -Node: Pattern Overview425391 -Node: Regexp Patterns427068 -Node: Expression Patterns427610 -Node: Ranges431391 -Node: BEGIN/END434499 -Node: Using BEGIN/END435260 -Ref: Using BEGIN/END-Footnote-1438014 -Node: I/O And BEGIN/END438120 -Node: BEGINFILE/ENDFILE440433 -Node: Empty443664 -Node: Using Shell Variables443981 -Node: Action Overview446255 -Node: Statements448580 -Node: If Statement450428 -Node: While Statement451923 -Node: Do Statement453951 -Node: For Statement455099 -Node: Switch Statement458354 -Node: Break Statement460795 -Node: Continue Statement462887 -Node: Next Statement464714 -Node: Nextfile Statement467097 -Node: Exit Statement469786 -Node: Built-in Variables472189 -Node: User-modified473322 -Node: Auto-set481089 -Ref: Auto-set-Footnote-1497896 -Ref: Auto-set-Footnote-2498102 -Node: ARGC and ARGV498158 -Node: Pattern Action Summary502371 -Node: Arrays504801 -Node: Array Basics506130 -Node: Array Intro506974 -Ref: figure-array-elements508949 -Ref: Array Intro-Footnote-1511654 -Node: Reference to Elements511782 -Node: Assigning Elements514246 -Node: Array Example514737 -Node: Scanning an Array516691 -Node: Controlling Scanning519713 -Ref: Controlling Scanning-Footnote-1526169 -Node: Numeric Array Subscripts526485 -Node: Uninitialized Subscripts528669 -Node: Delete530288 -Ref: Delete-Footnote-1533040 -Node: Multidimensional533097 -Node: Multiscanning536192 -Node: Arrays of Arrays537783 -Node: Arrays Summary542551 -Node: Functions544644 -Node: Built-in545682 -Node: Calling Built-in546835 -Node: Boolean Functions548831 -Node: Numeric Functions549385 -Ref: Numeric Functions-Footnote-1553412 -Ref: Numeric Functions-Footnote-2554060 -Ref: Numeric Functions-Footnote-3554108 -Node: String Functions554380 -Ref: String Functions-Footnote-1579222 -Ref: String Functions-Footnote-2579350 -Ref: String Functions-Footnote-3579598 -Node: Gory Details579685 -Ref: table-sub-escapes581476 -Ref: table-sub-proposed582996 -Ref: table-posix-sub584360 -Ref: table-gensub-escapes585902 -Ref: Gory Details-Footnote-1586726 -Node: I/O Functions586880 -Ref: table-system-return-values593334 -Ref: I/O Functions-Footnote-1595415 -Ref: I/O Functions-Footnote-2595563 -Node: Time Functions595683 -Ref: Time Functions-Footnote-1606354 -Ref: Time Functions-Footnote-2606422 -Ref: Time Functions-Footnote-3606580 -Ref: Time Functions-Footnote-4606691 -Ref: Time Functions-Footnote-5606803 -Ref: Time Functions-Footnote-6607030 -Node: Bitwise Functions607296 -Ref: table-bitwise-ops607890 -Ref: Bitwise Functions-Footnote-1613954 -Ref: Bitwise Functions-Footnote-2614127 -Node: Type Functions614318 -Node: I18N Functions617738 -Node: User-defined619389 -Node: Definition Syntax620201 -Ref: Definition Syntax-Footnote-1625895 -Node: Function Example625966 -Ref: Function Example-Footnote-1628888 -Node: Function Calling628910 -Node: Calling A Function629498 -Node: Variable Scope630456 -Node: Pass By Value/Reference633450 -Node: Function Caveats636094 -Ref: Function Caveats-Footnote-1638141 -Node: Return Statement638261 -Node: Dynamic Typing641240 -Node: Indirect Calls642170 -Node: Functions Summary653097 -Node: Library Functions655802 -Ref: Library Functions-Footnote-1659409 -Ref: Library Functions-Footnote-2659552 -Node: Library Names659723 -Ref: Library Names-Footnote-1663390 -Ref: Library Names-Footnote-2663613 -Node: General Functions663699 -Node: Strtonum Function664881 -Node: Assert Function667903 -Node: Round Function671229 -Node: Cliff Random Function672769 -Node: Ordinal Functions673785 -Ref: Ordinal Functions-Footnote-1676848 -Ref: Ordinal Functions-Footnote-2677100 -Node: Join Function677310 -Ref: Join Function-Footnote-1679080 -Node: Getlocaltime Function679280 -Node: Readfile Function683022 -Node: Shell Quoting684999 -Node: Isnumeric Function686427 -Node: Data File Management687815 -Node: Filetrans Function688447 -Node: Rewind Function692543 -Node: File Checking694452 -Ref: File Checking-Footnote-1695786 -Node: Empty Files695987 -Node: Ignoring Assigns697966 -Node: Getopt Function699516 -Ref: Getopt Function-Footnote-1714813 -Node: Passwd Functions715013 -Ref: Passwd Functions-Footnote-1723852 -Node: Group Functions723940 -Ref: Group Functions-Footnote-1731838 -Node: Walking Arrays732045 -Node: Library Functions Summary735053 -Node: Library Exercises736459 -Node: Sample Programs736924 -Node: Running Examples737694 -Node: Clones738422 -Node: Cut Program739646 -Node: Egrep Program749786 -Node: Id Program758787 -Node: Split Program768722 -Ref: Split Program-Footnote-1778615 -Node: Tee Program778788 -Node: Uniq Program781578 -Node: Wc Program789166 -Node: Bytes vs. Characters789553 -Node: Using extensions791101 -Node: wc program791855 -Node: Miscellaneous Programs796720 -Node: Dupword Program797933 -Node: Alarm Program799963 -Node: Translate Program804818 -Ref: Translate Program-Footnote-1809383 -Node: Labels Program809653 -Ref: Labels Program-Footnote-1813004 -Node: Word Sorting813088 -Node: History Sorting817160 -Node: Extract Program819385 -Node: Simple Sed827398 -Node: Igawk Program830472 -Ref: Igawk Program-Footnote-1844803 -Ref: Igawk Program-Footnote-2845005 -Ref: Igawk Program-Footnote-3845127 -Node: Anagram Program845242 -Node: Signature Program848304 -Node: Programs Summary849551 -Node: Programs Exercises850765 -Ref: Programs Exercises-Footnote-1854895 -Node: Advanced Features854981 -Node: Nondecimal Data857112 -Node: Boolean Typed Values858710 -Node: Array Sorting860591 -Node: Controlling Array Traversal861296 -Ref: Controlling Array Traversal-Footnote-1869664 -Node: Array Sorting Functions869782 -Ref: Array Sorting Functions-Footnote-1875693 -Node: Two-way I/O875889 -Ref: Two-way I/O-Footnote-1883615 -Ref: Two-way I/O-Footnote-2883802 -Node: TCP/IP Networking883884 -Node: Profiling886960 -Node: Extension Philosophy896269 -Node: Advanced Features Summary897748 -Node: Internationalization899763 -Node: I18N and L10N901437 -Node: Explaining gettext902124 -Ref: Explaining gettext-Footnote-1908016 -Ref: Explaining gettext-Footnote-2908201 -Node: Programmer i18n908366 -Ref: Programmer i18n-Footnote-1913315 -Node: Translator i18n913364 -Node: String Extraction914158 -Ref: String Extraction-Footnote-1915290 -Node: Printf Ordering915376 -Ref: Printf Ordering-Footnote-1918162 -Node: I18N Portability918226 -Ref: I18N Portability-Footnote-1920682 -Node: I18N Example920745 -Ref: I18N Example-Footnote-1924020 -Ref: I18N Example-Footnote-2924093 -Node: Gawk I18N924202 -Node: I18N Summary924824 -Node: Debugger926165 -Node: Debugging927165 -Node: Debugging Concepts927606 -Node: Debugging Terms929415 -Node: Awk Debugging931990 -Ref: Awk Debugging-Footnote-1932935 -Node: Sample Debugging Session933067 -Node: Debugger Invocation933601 -Node: Finding The Bug934987 -Node: List of Debugger Commands941461 -Node: Breakpoint Control942794 -Node: Debugger Execution Control946488 -Node: Viewing And Changing Data949850 -Node: Execution Stack953391 -Node: Debugger Info955028 -Node: Miscellaneous Debugger Commands959099 -Node: Readline Support964161 -Node: Limitations965057 -Node: Debugging Summary967611 -Node: Namespaces968890 -Node: Global Namespace970001 -Node: Qualified Names971399 -Node: Default Namespace972398 -Node: Changing The Namespace973139 -Node: Naming Rules974753 -Node: Internal Name Management976601 -Node: Namespace Example977643 -Node: Namespace And Features980205 -Node: Namespace Summary981640 -Node: Arbitrary Precision Arithmetic983117 -Node: Computer Arithmetic984604 -Ref: table-numeric-ranges988370 -Ref: table-floating-point-ranges988864 -Ref: Computer Arithmetic-Footnote-1989523 -Node: Math Definitions989580 -Ref: table-ieee-formats992556 -Node: MPFR features993124 -Node: MPFR Deprecated993570 -Ref: MPFR Deprecated-Footnote-1994500 -Node: MPFR Intro994654 -Node: FP Math Caution996294 -Ref: FP Math Caution-Footnote-1997366 -Node: Inexactness of computations997735 -Node: Inexact representation998766 -Node: Comparing FP Values1000126 -Node: Errors accumulate1001367 -Node: Strange values1002823 -Ref: Strange values-Footnote-11005411 -Node: Getting Accuracy1005516 -Node: Try To Round1008226 -Node: Setting precision1009125 -Ref: table-predefined-precision-strings1009822 -Node: Setting the rounding mode1011653 -Ref: table-gawk-rounding-modes1012027 -Ref: Setting the rounding mode-Footnote-11015959 -Node: Arbitrary Precision Integers1016138 -Ref: Arbitrary Precision Integers-Footnote-11019313 -Node: Checking for MPFR1019462 -Node: POSIX Floating Point Problems1020936 -Ref: POSIX Floating Point Problems-Footnote-11025589 -Node: Floating point summary1025627 -Node: Dynamic Extensions1027817 -Node: Extension Intro1029370 -Node: Plugin License1030636 -Node: Extension Mechanism Outline1031433 -Ref: figure-load-extension1031872 -Ref: figure-register-new-function1033438 -Ref: figure-call-new-function1034531 -Node: Extension API Description1036594 -Node: Extension API Functions Introduction1038307 -Ref: table-api-std-headers1040143 -Node: General Data Types1044393 -Ref: General Data Types-Footnote-11053099 -Node: Memory Allocation Functions1053398 -Ref: Memory Allocation Functions-Footnote-11057899 -Node: Constructor Functions1057998 -Node: API Ownership of MPFR and GMP Values1061651 -Node: Registration Functions1063184 -Node: Extension Functions1063884 -Node: Exit Callback Functions1069206 -Node: Extension Version String1070456 -Node: Input Parsers1071119 -Node: Output Wrappers1083840 -Node: Two-way processors1088352 -Node: Printing Messages1090617 -Ref: Printing Messages-Footnote-11091788 -Node: Updating ERRNO1091941 -Node: Requesting Values1092680 -Ref: table-value-types-returned1093417 -Node: Accessing Parameters1094526 -Node: Symbol Table Access1095763 -Node: Symbol table by name1096275 -Ref: Symbol table by name-Footnote-11099300 -Node: Symbol table by cookie1099428 -Ref: Symbol table by cookie-Footnote-11103613 -Node: Cached values1103677 -Ref: Cached values-Footnote-11107213 -Node: Array Manipulation1107366 -Ref: Array Manipulation-Footnote-11108457 -Node: Array Data Types1108494 -Ref: Array Data Types-Footnote-11111152 -Node: Array Functions1111244 -Node: Flattening Arrays1115742 -Node: Creating Arrays1122718 -Node: Redirection API1127485 -Node: Extension API Variables1130318 -Node: Extension Versioning1131029 -Ref: gawk-api-version1131458 -Node: Extension GMP/MPFR Versioning1133190 -Node: Extension API Informational Variables1134818 -Node: Extension API Boilerplate1135891 -Node: Changes from API V11139865 -Node: Finding Extensions1141437 -Node: Extension Example1141996 -Node: Internal File Description1142794 -Node: Internal File Ops1146874 -Ref: Internal File Ops-Footnote-11158224 -Node: Using Internal File Ops1158364 -Ref: Using Internal File Ops-Footnote-11160747 -Node: Extension Samples1161021 -Node: Extension Sample File Functions1162550 -Node: Extension Sample Fnmatch1170199 -Node: Extension Sample Fork1171686 -Node: Extension Sample Inplace1172904 -Node: Extension Sample Ord1176530 -Node: Extension Sample Readdir1177366 -Ref: table-readdir-file-types1178255 -Node: Extension Sample Revout1179323 -Node: Extension Sample Rev2way1179912 -Node: Extension Sample Read write array1180652 -Node: Extension Sample Readfile1183817 -Node: Extension Sample Time1184912 -Node: Extension Sample API Tests1186664 -Node: gawkextlib1187156 -Node: Extension summary1190074 -Node: Extension Exercises1193776 -Node: Language History1195018 -Node: V7/SVR3.11196674 -Node: SVR41198826 -Node: POSIX1200260 -Node: BTL1201641 -Node: POSIX/GNU1202370 -Node: Feature History1208148 -Node: Common Extensions1225323 -Node: Ranges and Locales1226606 -Ref: Ranges and Locales-Footnote-11231222 -Ref: Ranges and Locales-Footnote-21231249 -Ref: Ranges and Locales-Footnote-31231484 -Node: Contributors1231707 -Node: History summary1237704 -Node: Installation1239084 -Node: Gawk Distribution1240028 -Node: Getting1240512 -Node: Extracting1241475 -Node: Distribution contents1243113 -Node: Unix Installation1250174 -Node: Quick Installation1250978 -Node: Compiling with MPFR1253398 -Node: Shell Startup Files1254088 -Node: Additional Configuration Options1255177 -Node: Configuration Philosophy1257492 -Node: Compiling from Git1259888 -Node: Building the Documentation1260443 -Node: Non-Unix Installation1261827 -Node: PC Installation1262287 -Node: PC Binary Installation1263125 -Node: PC Compiling1263998 -Node: PC Using1265115 -Node: Cygwin1268668 -Node: MSYS1269892 -Node: VMS Installation1270494 -Node: VMS Compilation1271213 -Ref: VMS Compilation-Footnote-11272442 -Node: VMS Dynamic Extensions1272500 -Node: VMS Installation Details1274185 -Node: VMS Running1276447 -Node: VMS GNV1280726 -Node: Bugs1281440 -Node: Bug definition1282352 -Node: Bug address1285288 -Node: Usenet1288476 -Node: Performance bugs1289665 -Node: Asking for help1292586 -Node: Maintainers1294553 -Node: Other Versions1295747 -Node: Installation summary1303911 -Node: Notes1305275 -Node: Compatibility Mode1306069 -Node: Additions1306851 -Node: Accessing The Source1307776 -Node: Adding Code1309213 -Node: New Ports1316028 -Node: Derived Files1320403 -Ref: Derived Files-Footnote-11326063 -Ref: Derived Files-Footnote-21326098 -Ref: Derived Files-Footnote-31326696 -Node: Future Extensions1326810 -Node: Implementation Limitations1327468 -Node: Extension Design1328678 -Node: Old Extension Problems1329822 -Ref: Old Extension Problems-Footnote-11331340 -Node: Extension New Mechanism Goals1331397 -Ref: Extension New Mechanism Goals-Footnote-11334761 -Node: Extension Other Design Decisions1334950 -Node: Extension Future Growth1337063 -Node: Notes summary1337669 -Node: Basic Concepts1338827 -Node: Basic High Level1339508 -Ref: figure-general-flow1339790 -Ref: figure-process-flow1340476 -Ref: Basic High Level-Footnote-11343778 -Node: Basic Data Typing1343963 -Node: Glossary1347291 -Node: Copying1379178 -Node: GNU Free Documentation License1416721 -Node: Index1441841 +Node: Undocumented162146 +Node: Invoking Summary162443 +Node: Regexp165284 +Node: Regexp Usage166738 +Node: Escape Sequences168775 +Node: Regexp Operators175017 +Node: Regexp Operator Details175502 +Ref: Regexp Operator Details-Footnote-1182866 +Node: Interval Expressions183013 +Ref: Interval Expressions-Footnote-1185188 +Node: Bracket Expressions185286 +Ref: table-char-classes187762 +Node: Leftmost Longest191089 +Node: Computed Regexps192392 +Node: GNU Regexp Operators195819 +Node: Case-sensitivity199497 +Ref: Case-sensitivity-Footnote-1202363 +Ref: Case-sensitivity-Footnote-2202598 +Node: Regexp Summary202706 +Node: Reading Files204172 +Node: Records206441 +Node: awk split records207516 +Node: gawk split records212216 +Ref: gawk split records-Footnote-1217290 +Node: Fields217327 +Node: Nonconstant Fields220068 +Ref: Nonconstant Fields-Footnote-1222304 +Node: Changing Fields222508 +Node: Field Separators228539 +Node: Default Field Splitting231237 +Node: Regexp Field Splitting232355 +Node: Single Character Fields236032 +Node: Command Line Field Separator237092 +Node: Full Line Fields240310 +Ref: Full Line Fields-Footnote-1241832 +Ref: Full Line Fields-Footnote-2241878 +Node: Field Splitting Summary241979 +Node: Constant Size244053 +Node: Fixed width data244785 +Node: Skipping intervening248252 +Node: Allowing trailing data249050 +Node: Fields with fixed data250087 +Node: Splitting By Content251605 +Ref: Splitting By Content-Footnote-1255441 +Node: More CSV255604 +Node: FS versus FPAT257219 +Node: Testing field creation258379 +Node: Multiple Line260004 +Node: Getline266281 +Node: Plain Getline268750 +Node: Getline/Variable271323 +Node: Getline/File272474 +Node: Getline/Variable/File273862 +Ref: Getline/Variable/File-Footnote-1275467 +Node: Getline/Pipe275555 +Node: Getline/Variable/Pipe278259 +Node: Getline/Coprocess279394 +Node: Getline/Variable/Coprocess280661 +Node: Getline Notes281403 +Node: Getline Summary284200 +Ref: table-getline-variants284624 +Node: Read Timeout285373 +Ref: Read Timeout-Footnote-1289289 +Node: Retrying Input289347 +Node: Command-line directories290546 +Node: Input Summary291452 +Node: Input Exercises294624 +Node: Printing295058 +Node: Print296892 +Node: Print Examples298349 +Node: Output Separators301129 +Node: OFMT303146 +Node: Printf304502 +Node: Basic Printf305287 +Node: Control Letters306861 +Node: Format Modifiers312023 +Node: Printf Examples318038 +Node: Redirection320524 +Node: Special FD327365 +Ref: Special FD-Footnote-1330533 +Node: Special Files330607 +Node: Other Inherited Files331224 +Node: Special Network332225 +Node: Special Caveats333085 +Node: Close Files And Pipes334034 +Ref: table-close-pipe-return-values340941 +Ref: Close Files And Pipes-Footnote-1341755 +Ref: Close Files And Pipes-Footnote-2341903 +Node: Nonfatal342055 +Node: Output Summary344393 +Node: Output Exercises345615 +Node: Expressions346294 +Node: Values347482 +Node: Constants348160 +Node: Scalar Constants348851 +Ref: Scalar Constants-Footnote-1351361 +Node: Nondecimal-numbers351611 +Node: Regexp Constants354612 +Node: Using Constant Regexps355138 +Node: Standard Regexp Constants355760 +Node: Strong Regexp Constants358948 +Node: Variables362663 +Node: Using Variables363320 +Node: Assignment Options365230 +Node: Conversion367701 +Node: Strings And Numbers368225 +Ref: Strings And Numbers-Footnote-1371288 +Node: Locale influences conversions371397 +Ref: table-locale-affects374155 +Node: All Operators374774 +Node: Arithmetic Ops375403 +Node: Concatenation378119 +Ref: Concatenation-Footnote-1380966 +Node: Assignment Ops381073 +Ref: table-assign-ops386064 +Node: Increment Ops387378 +Node: Truth Values and Conditions390838 +Node: Truth Values391912 +Node: Typing and Comparison392960 +Node: Variable Typing393780 +Ref: Variable Typing-Footnote-1400243 +Ref: Variable Typing-Footnote-2400315 +Node: Comparison Operators400392 +Ref: table-relational-ops400811 +Node: POSIX String Comparison404307 +Ref: POSIX String Comparison-Footnote-1406002 +Ref: POSIX String Comparison-Footnote-2406141 +Node: Boolean Ops406225 +Ref: Boolean Ops-Footnote-1410707 +Node: Conditional Exp410799 +Node: Function Calls412535 +Node: Precedence416412 +Node: Locales420071 +Node: Expressions Summary421703 +Node: Patterns and Actions424276 +Node: Pattern Overview425396 +Node: Regexp Patterns427073 +Node: Expression Patterns427615 +Node: Ranges431396 +Node: BEGIN/END434504 +Node: Using BEGIN/END435265 +Ref: Using BEGIN/END-Footnote-1438019 +Node: I/O And BEGIN/END438125 +Node: BEGINFILE/ENDFILE440438 +Node: Empty443669 +Node: Using Shell Variables443986 +Node: Action Overview446260 +Node: Statements448585 +Node: If Statement450433 +Node: While Statement451928 +Node: Do Statement453956 +Node: For Statement455104 +Node: Switch Statement458359 +Node: Break Statement460800 +Node: Continue Statement462892 +Node: Next Statement464719 +Node: Nextfile Statement467102 +Node: Exit Statement469791 +Node: Built-in Variables472194 +Node: User-modified473327 +Node: Auto-set481094 +Ref: Auto-set-Footnote-1497901 +Ref: Auto-set-Footnote-2498107 +Node: ARGC and ARGV498163 +Node: Pattern Action Summary502376 +Node: Arrays504806 +Node: Array Basics506135 +Node: Array Intro506979 +Ref: figure-array-elements508954 +Ref: Array Intro-Footnote-1511659 +Node: Reference to Elements511787 +Node: Assigning Elements514251 +Node: Array Example514742 +Node: Scanning an Array516696 +Node: Controlling Scanning519718 +Ref: Controlling Scanning-Footnote-1526174 +Node: Numeric Array Subscripts526490 +Node: Uninitialized Subscripts528674 +Node: Delete530293 +Ref: Delete-Footnote-1533045 +Node: Multidimensional533102 +Node: Multiscanning536197 +Node: Arrays of Arrays537788 +Node: Arrays Summary542556 +Node: Functions544649 +Node: Built-in545687 +Node: Calling Built-in546840 +Node: Boolean Functions548836 +Node: Numeric Functions549390 +Ref: Numeric Functions-Footnote-1553417 +Ref: Numeric Functions-Footnote-2554065 +Ref: Numeric Functions-Footnote-3554113 +Node: String Functions554385 +Ref: String Functions-Footnote-1579227 +Ref: String Functions-Footnote-2579355 +Ref: String Functions-Footnote-3579603 +Node: Gory Details579690 +Ref: table-sub-escapes581481 +Ref: table-sub-proposed583001 +Ref: table-posix-sub584365 +Ref: table-gensub-escapes585907 +Ref: Gory Details-Footnote-1586731 +Node: I/O Functions586885 +Ref: table-system-return-values593339 +Ref: I/O Functions-Footnote-1595420 +Ref: I/O Functions-Footnote-2595568 +Node: Time Functions595688 +Ref: Time Functions-Footnote-1606359 +Ref: Time Functions-Footnote-2606427 +Ref: Time Functions-Footnote-3606585 +Ref: Time Functions-Footnote-4606696 +Ref: Time Functions-Footnote-5606808 +Ref: Time Functions-Footnote-6607035 +Node: Bitwise Functions607301 +Ref: table-bitwise-ops607895 +Ref: Bitwise Functions-Footnote-1613959 +Ref: Bitwise Functions-Footnote-2614132 +Node: Type Functions614323 +Node: I18N Functions617743 +Node: User-defined619394 +Node: Definition Syntax620206 +Ref: Definition Syntax-Footnote-1625900 +Node: Function Example625971 +Ref: Function Example-Footnote-1628893 +Node: Function Calling628915 +Node: Calling A Function629503 +Node: Variable Scope630461 +Node: Pass By Value/Reference633455 +Node: Function Caveats636099 +Ref: Function Caveats-Footnote-1638146 +Node: Return Statement638266 +Node: Dynamic Typing641245 +Node: Indirect Calls642175 +Node: Functions Summary653102 +Node: Library Functions655807 +Ref: Library Functions-Footnote-1659414 +Ref: Library Functions-Footnote-2659557 +Node: Library Names659728 +Ref: Library Names-Footnote-1663395 +Ref: Library Names-Footnote-2663618 +Node: General Functions663704 +Node: Strtonum Function664886 +Node: Assert Function667908 +Node: Round Function671234 +Node: Cliff Random Function672774 +Node: Ordinal Functions673790 +Ref: Ordinal Functions-Footnote-1676853 +Ref: Ordinal Functions-Footnote-2677105 +Node: Join Function677315 +Ref: Join Function-Footnote-1679085 +Node: Getlocaltime Function679285 +Node: Readfile Function683027 +Node: Shell Quoting685004 +Node: Isnumeric Function686432 +Node: Data File Management687820 +Node: Filetrans Function688452 +Node: Rewind Function692548 +Node: File Checking694457 +Ref: File Checking-Footnote-1695791 +Node: Empty Files695992 +Node: Ignoring Assigns697971 +Node: Getopt Function699521 +Ref: Getopt Function-Footnote-1714818 +Node: Passwd Functions715018 +Ref: Passwd Functions-Footnote-1723857 +Node: Group Functions723945 +Ref: Group Functions-Footnote-1731843 +Node: Walking Arrays732050 +Node: Library Functions Summary735058 +Node: Library Exercises736464 +Node: Sample Programs736929 +Node: Running Examples737699 +Node: Clones738427 +Node: Cut Program739651 +Node: Egrep Program749791 +Node: Id Program758792 +Node: Split Program768727 +Ref: Split Program-Footnote-1778620 +Node: Tee Program778793 +Node: Uniq Program781583 +Node: Wc Program789171 +Node: Bytes vs. Characters789558 +Node: Using extensions791106 +Node: wc program791860 +Node: Miscellaneous Programs796725 +Node: Dupword Program797938 +Node: Alarm Program799968 +Node: Translate Program804823 +Ref: Translate Program-Footnote-1809388 +Node: Labels Program809658 +Ref: Labels Program-Footnote-1813009 +Node: Word Sorting813093 +Node: History Sorting817165 +Node: Extract Program819390 +Node: Simple Sed827403 +Node: Igawk Program830477 +Ref: Igawk Program-Footnote-1844808 +Ref: Igawk Program-Footnote-2845010 +Ref: Igawk Program-Footnote-3845132 +Node: Anagram Program845247 +Node: Signature Program848309 +Node: Programs Summary849556 +Node: Programs Exercises850770 +Ref: Programs Exercises-Footnote-1854900 +Node: Advanced Features854986 +Node: Nondecimal Data857117 +Node: Boolean Typed Values858715 +Node: Array Sorting860596 +Node: Controlling Array Traversal861301 +Ref: Controlling Array Traversal-Footnote-1869669 +Node: Array Sorting Functions869787 +Ref: Array Sorting Functions-Footnote-1875698 +Node: Two-way I/O875894 +Ref: Two-way I/O-Footnote-1883620 +Ref: Two-way I/O-Footnote-2883807 +Node: TCP/IP Networking883889 +Node: Profiling886965 +Node: Extension Philosophy896274 +Node: Advanced Features Summary897753 +Node: Internationalization899768 +Node: I18N and L10N901442 +Node: Explaining gettext902129 +Ref: Explaining gettext-Footnote-1908021 +Ref: Explaining gettext-Footnote-2908206 +Node: Programmer i18n908371 +Ref: Programmer i18n-Footnote-1913320 +Node: Translator i18n913369 +Node: String Extraction914163 +Ref: String Extraction-Footnote-1915295 +Node: Printf Ordering915381 +Ref: Printf Ordering-Footnote-1918167 +Node: I18N Portability918231 +Ref: I18N Portability-Footnote-1920687 +Node: I18N Example920750 +Ref: I18N Example-Footnote-1924025 +Ref: I18N Example-Footnote-2924098 +Node: Gawk I18N924207 +Node: I18N Summary924829 +Node: Debugger926170 +Node: Debugging927170 +Node: Debugging Concepts927611 +Node: Debugging Terms929420 +Node: Awk Debugging931995 +Ref: Awk Debugging-Footnote-1932940 +Node: Sample Debugging Session933072 +Node: Debugger Invocation933606 +Node: Finding The Bug934992 +Node: List of Debugger Commands941466 +Node: Breakpoint Control942799 +Node: Debugger Execution Control946493 +Node: Viewing And Changing Data949855 +Node: Execution Stack953396 +Node: Debugger Info955033 +Node: Miscellaneous Debugger Commands959104 +Node: Readline Support964166 +Node: Limitations965062 +Node: Debugging Summary967616 +Node: Namespaces968895 +Node: Global Namespace970006 +Node: Qualified Names971404 +Node: Default Namespace972403 +Node: Changing The Namespace973144 +Node: Naming Rules974758 +Node: Internal Name Management976606 +Node: Namespace Example977648 +Node: Namespace And Features980210 +Node: Namespace Summary981645 +Node: Arbitrary Precision Arithmetic983122 +Node: Computer Arithmetic984609 +Ref: table-numeric-ranges988375 +Ref: table-floating-point-ranges988869 +Ref: Computer Arithmetic-Footnote-1989528 +Node: Math Definitions989585 +Ref: table-ieee-formats992561 +Node: MPFR features993129 +Node: MPFR Deprecated993575 +Ref: MPFR Deprecated-Footnote-1994505 +Node: MPFR Intro994660 +Node: FP Math Caution996300 +Ref: FP Math Caution-Footnote-1997372 +Node: Inexactness of computations997741 +Node: Inexact representation998772 +Node: Comparing FP Values1000132 +Node: Errors accumulate1001373 +Node: Strange values1002829 +Ref: Strange values-Footnote-11005417 +Node: Getting Accuracy1005522 +Node: Try To Round1008232 +Node: Setting precision1009131 +Ref: table-predefined-precision-strings1009828 +Node: Setting the rounding mode1011659 +Ref: table-gawk-rounding-modes1012033 +Ref: Setting the rounding mode-Footnote-11015965 +Node: Arbitrary Precision Integers1016144 +Ref: Arbitrary Precision Integers-Footnote-11019319 +Node: Checking for MPFR1019468 +Node: POSIX Floating Point Problems1020942 +Ref: POSIX Floating Point Problems-Footnote-11025595 +Node: Floating point summary1025633 +Node: Dynamic Extensions1027823 +Node: Extension Intro1029376 +Node: Plugin License1030642 +Node: Extension Mechanism Outline1031439 +Ref: figure-load-extension1031878 +Ref: figure-register-new-function1033444 +Ref: figure-call-new-function1034537 +Node: Extension API Description1036600 +Node: Extension API Functions Introduction1038313 +Ref: table-api-std-headers1040149 +Node: General Data Types1044399 +Ref: General Data Types-Footnote-11053105 +Node: Memory Allocation Functions1053404 +Ref: Memory Allocation Functions-Footnote-11057905 +Node: Constructor Functions1058004 +Node: API Ownership of MPFR and GMP Values1061657 +Node: Registration Functions1063190 +Node: Extension Functions1063890 +Node: Exit Callback Functions1069212 +Node: Extension Version String1070462 +Node: Input Parsers1071125 +Node: Output Wrappers1083846 +Node: Two-way processors1088358 +Node: Printing Messages1090623 +Ref: Printing Messages-Footnote-11091794 +Node: Updating ERRNO1091947 +Node: Requesting Values1092686 +Ref: table-value-types-returned1093423 +Node: Accessing Parameters1094532 +Node: Symbol Table Access1095769 +Node: Symbol table by name1096281 +Ref: Symbol table by name-Footnote-11099306 +Node: Symbol table by cookie1099434 +Ref: Symbol table by cookie-Footnote-11103619 +Node: Cached values1103683 +Ref: Cached values-Footnote-11107219 +Node: Array Manipulation1107372 +Ref: Array Manipulation-Footnote-11108463 +Node: Array Data Types1108500 +Ref: Array Data Types-Footnote-11111158 +Node: Array Functions1111250 +Node: Flattening Arrays1115748 +Node: Creating Arrays1122724 +Node: Redirection API1127491 +Node: Extension API Variables1130324 +Node: Extension Versioning1131035 +Ref: gawk-api-version1131464 +Node: Extension GMP/MPFR Versioning1133196 +Node: Extension API Informational Variables1134824 +Node: Extension API Boilerplate1135897 +Node: Changes from API V11139871 +Node: Finding Extensions1141443 +Node: Extension Example1142002 +Node: Internal File Description1142800 +Node: Internal File Ops1146880 +Ref: Internal File Ops-Footnote-11158230 +Node: Using Internal File Ops1158370 +Ref: Using Internal File Ops-Footnote-11160753 +Node: Extension Samples1161027 +Node: Extension Sample File Functions1162556 +Node: Extension Sample Fnmatch1170205 +Node: Extension Sample Fork1171692 +Node: Extension Sample Inplace1172910 +Node: Extension Sample Ord1176536 +Node: Extension Sample Readdir1177372 +Ref: table-readdir-file-types1178261 +Node: Extension Sample Revout1179329 +Node: Extension Sample Rev2way1179918 +Node: Extension Sample Read write array1180658 +Node: Extension Sample Readfile1183823 +Node: Extension Sample Time1184918 +Node: Extension Sample API Tests1186670 +Node: gawkextlib1187162 +Node: Extension summary1190080 +Node: Extension Exercises1193782 +Node: Language History1195024 +Node: V7/SVR3.11196680 +Node: SVR41198832 +Node: POSIX1200266 +Node: BTL1201647 +Node: POSIX/GNU1202376 +Node: Feature History1208154 +Node: Common Extensions1225329 +Node: Ranges and Locales1226612 +Ref: Ranges and Locales-Footnote-11231228 +Ref: Ranges and Locales-Footnote-21231255 +Ref: Ranges and Locales-Footnote-31231490 +Node: Contributors1231713 +Node: History summary1237710 +Node: Installation1239090 +Node: Gawk Distribution1240034 +Node: Getting1240518 +Node: Extracting1241481 +Node: Distribution contents1243119 +Node: Unix Installation1250180 +Node: Quick Installation1250984 +Node: Compiling with MPFR1253404 +Node: Shell Startup Files1254094 +Node: Additional Configuration Options1255183 +Node: Configuration Philosophy1257498 +Node: Compiling from Git1259894 +Node: Building the Documentation1260449 +Node: Non-Unix Installation1261833 +Node: PC Installation1262293 +Node: PC Binary Installation1263131 +Node: PC Compiling1264004 +Node: PC Using1265121 +Node: Cygwin1268674 +Node: MSYS1269898 +Node: VMS Installation1270500 +Node: VMS Compilation1271219 +Ref: VMS Compilation-Footnote-11272448 +Node: VMS Dynamic Extensions1272506 +Node: VMS Installation Details1274191 +Node: VMS Running1276453 +Node: VMS GNV1280732 +Node: Bugs1281446 +Node: Bug definition1282358 +Node: Bug address1285294 +Node: Usenet1288482 +Node: Performance bugs1289671 +Node: Asking for help1292592 +Node: Maintainers1294559 +Node: Other Versions1295753 +Node: Installation summary1303917 +Node: Notes1305281 +Node: Compatibility Mode1306075 +Node: Additions1306857 +Node: Accessing The Source1307782 +Node: Adding Code1309219 +Node: New Ports1316034 +Node: Derived Files1320409 +Ref: Derived Files-Footnote-11326069 +Ref: Derived Files-Footnote-21326104 +Ref: Derived Files-Footnote-31326702 +Node: Future Extensions1326816 +Node: Implementation Limitations1327474 +Node: Extension Design1328684 +Node: Old Extension Problems1329828 +Ref: Old Extension Problems-Footnote-11331346 +Node: Extension New Mechanism Goals1331403 +Ref: Extension New Mechanism Goals-Footnote-11334767 +Node: Extension Other Design Decisions1334956 +Node: Extension Future Growth1337069 +Node: Notes summary1337675 +Node: Basic Concepts1338833 +Node: Basic High Level1339514 +Ref: figure-general-flow1339796 +Ref: figure-process-flow1340482 +Ref: Basic High Level-Footnote-11343784 +Node: Basic Data Typing1343969 +Node: Glossary1347297 +Node: Copying1379184 +Node: GNU Free Documentation License1416727 +Node: Index1441847 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index 8e2c0442..da5c708e 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -5146,9 +5146,10 @@ is thus essentially a place holder, in case some option becomes obsolete in a future version of @command{gawk}. @end ignore -The multiprecision arithmetic feature is deprecated as of @command{gawk} @value{PVERSION} 5.2. -Use of @option{-M}/@option{--bignum} produces a warning message. The feature -will be removed in the release of 2024. +The arbitrary precision arithmetic feature is deprecated as of +@command{gawk} @value{PVERSION} 5.2. +Use of @option{-M}/@option{--bignum} produces a warning message. +The feature will be removed in the release of 2024. @node Undocumented @section Undocumented Options and Features @@ -34193,7 +34194,7 @@ maintainer, for no real increased value. If you use this feature, you should start working now to find a different toolset with which to accomplish your goals.@footnote{Of course, you can always continue to use a version of @command{gawk} that still supports -arbitrary precison arithmetic. It simply will be unmaintained.} +arbitrary precision arithmetic. It simply will be unmaintained.} If the feature is very important to you, then consider if you are willing to volunteer to maintain it, so that it can continue to be included @@ -34201,7 +34202,7 @@ in @command{gawk}. If that is the case, contact the maintainer to discuss it with him. You may do so by submitting a bug report. @node MPFR Intro -@subsection Arbitrary Precsioon Introduction +@subsection Arbitrary Precision Introduction By default, @command{gawk} uses the double-precision floating-point values supplied by the hardware of the system it runs on. However, if it was diff --git a/doc/gawktexi.in b/doc/gawktexi.in index 063a5428..87d2a8ff 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -5012,9 +5012,10 @@ is thus essentially a place holder, in case some option becomes obsolete in a future version of @command{gawk}. @end ignore -The multiprecision arithmetic feature is deprecated as of @command{gawk} @value{PVERSION} 5.2. -Use of @option{-M}/@option{--bignum} produces a warning message. The feature -will be removed in the release of 2024. +The arbitrary precision arithmetic feature is deprecated as of +@command{gawk} @value{PVERSION} 5.2. +Use of @option{-M}/@option{--bignum} produces a warning message. +The feature will be removed in the release of 2024. @node Undocumented @section Undocumented Options and Features @@ -33075,7 +33076,7 @@ maintainer, for no real increased value. If you use this feature, you should start working now to find a different toolset with which to accomplish your goals.@footnote{Of course, you can always continue to use a version of @command{gawk} that still supports -arbitrary precison arithmetic. It simply will be unmaintained.} +arbitrary precision arithmetic. It simply will be unmaintained.} If the feature is very important to you, then consider if you are willing to volunteer to maintain it, so that it can continue to be included @@ -33083,7 +33084,7 @@ in @command{gawk}. If that is the case, contact the maintainer to discuss it with him. You may do so by submitting a bug report. @node MPFR Intro -@subsection Arbitrary Precsioon Introduction +@subsection Arbitrary Precision Introduction By default, @command{gawk} uses the double-precision floating-point values supplied by the hardware of the system it runs on. However, if it was diff --git a/doc/wordlist b/doc/wordlist index eac95215..90bc5aec 100644 --- a/doc/wordlist +++ b/doc/wordlist @@ -610,6 +610,7 @@ arnold arr arraydump arraymax +arrayorder arsenio asc aschorr @@ -1723,6 +1724,7 @@ tm tmp tmy tolower +toolset toupper tr tracy @@ -1791,7 +1791,7 @@ pp_list(int nargs, const char *paren, const char *delim) len += r->pp_len + delimlen; if (r->pp_comment != NULL) { comment = (INSTRUCTION *) r->pp_comment; - len += comment->memory->stlen + indent_level + 1; // comment\n ident + len += comment->memory->stlen + indent_level + 1; // comment\n indent } } if (paren != NULL) { |