diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 431 |
1 files changed, 213 insertions, 218 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 21e8fd3b..a8e11ab9 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -21813,7 +21813,7 @@ Decimal arithmetic sides) of the decimal point, and the results of a computation are always exact. - Some modern system can do decimal arithmetic in hardware, but + Some modern systems can do decimal arithmetic in hardware, but usually you need a special software library to provide access to these instructions. There are also libraries that do decimal arithmetic entirely in software. @@ -21867,12 +21867,6 @@ Numeric representation Minimum value Maximum value 32-bit unsigned integer 0 4,294,967,295 64-bit signed integer -9,223,372,036,854,775,8089,223,372,036,854,775,807 64-bit unsigned integer 0 18,446,744,073,709,551,615 -Single-precision `1.175494e-38' `3.402823e+38' -floating point -(approximate) -Double-precision `2.225074e-308' `1.797693e+308' -floating point -(approximate) Table 15.1: Value ranges for different numeric representations @@ -21888,7 +21882,7 @@ File: gawk.info, Node: Math Definitions, Next: MPFR features, Prev: Computer The rest of this major node uses a number of terms. Here are some informal definitions that should help you work your way through the -material here. +material here: "Accuracy" A floating-point calculation's accuracy is how close it comes to @@ -21908,7 +21902,7 @@ material here. number and infinity produce infinity. "NaN" - "Not A Number."(1) A special value that results from attempting a + "Not a number."(1) A special value that results from attempting a calculation that has no answer as a real number. In such a case, programs can either receive a floating-point exception, or get `NaN' back as the result. The IEEE 754 standard recommends that @@ -21934,15 +21928,15 @@ material here. PREC = 3.322 * DPS - Here, PREC denotes the binary precision (measured in bits) and DPS - (short for decimal places) is the decimal digits. + Here, _prec_ denotes the binary precision (measured in bits) and + _dps_ (short for decimal places) is the decimal digits. "Rounding mode" How numbers are rounded up or down when necessary. More details are provided later. "Significand" - A floating-point value consists the significand multiplied by 10 + A floating-point value consists of the significand multiplied by 10 to the power of the exponent. For example, in `1.2345e67', the significand is `1.2345'. @@ -21964,7 +21958,7 @@ precision formats to allow greater precisions and larger exponent ranges. (`awk' uses only the 64-bit double-precision format.) *note table-ieee-formats:: lists the precision and exponent field -values for the basic IEEE 754 binary formats: +values for the basic IEEE 754 binary formats. Name Total bits Precision Minimum Maximum exponent exponent @@ -22029,7 +22023,7 @@ File: gawk.info, Node: FP Math Caution, Next: Arbitrary Precision Integers, P Math class is tough! -- Teen Talk Barbie, July 1992 - This minor node provides a high level overview of the issues + This minor node provides a high-level overview of the issues involved when doing lots of floating-point arithmetic.(1) The discussion applies to both hardware and arbitrary-precision floating-point arithmetic. @@ -22050,8 +22044,8 @@ floating-point arithmetic. (1) There is a very nice paper on floating-point arithmetic (http://www.validlab.com/goldberg/paper.pdf) by David Goldberg, "What -Every Computer Scientist Should Know About Floating-point Arithmetic," -`ACM Computing Surveys' *23*, 1 (1991-03), 5-48. This is worth reading +Every Computer Scientist Should Know About Floating-Point Arithmetic," +`ACM Computing Surveys' *23*, 1 (1991-03): 5-48. This is worth reading if you are interested in the details, but it does require a background in computer science. @@ -22105,7 +22099,7 @@ number as you assigned to it: Often the error is so small you do not even notice it, and if you do, you can always specify how much precision you would like in your output. -Usually this is a format string like `"%.15g"', which when used in the +Usually this is a format string like `"%.15g"', which, when used in the previous example, produces an output identical to the input. @@ -22145,7 +22139,7 @@ File: gawk.info, Node: Errors accumulate, Prev: Comparing FP Values, Up: Inex The loss of accuracy during a single computation with floating-point numbers usually isn't enough to worry about. However, if you compute a -value which is the result of a sequence of floating-point operations, +value that is the result of a sequence of floating-point operations, the error can accumulate and greatly affect the computation itself. Here is an attempt to compute the value of pi using one of its many series representations: @@ -22196,7 +22190,7 @@ easy answers. The standard rules of algebra often do not apply when using floating-point arithmetic. Among other things, the distributive and associative laws do not hold completely, and order of operation may be important for your computation. Rounding error, cumulative precision -loss and underflow are often troublesome. +loss, and underflow are often troublesome. When `gawk' tests the expressions `0.1 + 12.2' and `12.3' for equality using the machine double-precision arithmetic, it decides that @@ -22231,8 +22225,9 @@ illustrated by our earlier attempt to compute the value of pi. Extra precision can greatly enhance the stability and the accuracy of your computation in such cases. - Repeated addition is not necessarily equivalent to multiplication in -floating-point arithmetic. In the example in *note Errors accumulate::: + Additionally, you should understand that repeated addition is not +necessarily equivalent to multiplication in floating-point arithmetic. +In the example in *note Errors accumulate::: $ gawk 'BEGIN { > for (d = 1.1; d <= 1.5; d += 0.1) # loop five times (?) @@ -22287,7 +22282,7 @@ set the value to one of the predefined case-insensitive strings shown in *note table-predefined-precision-strings::, to emulate an IEEE 754 binary format. -`PREC' IEEE 754 Binary Format +`PREC' IEEE 754 binary format --------------------------------------------------- `"half"' 16-bit half-precision `"single"' Basic 32-bit single precision @@ -22320,14 +22315,14 @@ on arithmetic operations: example illustrates the differences among various ways to print a floating-point constant: - $ gawk -M 'BEGIN { PREC = 113; printf("%0.25f\n", 0.1) }' - -| 0.1000000000000000055511151 - $ gawk -M -v PREC=113 'BEGIN { printf("%0.25f\n", 0.1) }' - -| 0.1000000000000000000000000 - $ gawk -M 'BEGIN { PREC = 113; printf("%0.25f\n", "0.1") }' - -| 0.1000000000000000000000000 - $ gawk -M 'BEGIN { PREC = 113; printf("%0.25f\n", 1/10) }' - -| 0.1000000000000000000000000 + $ gawk -M 'BEGIN { PREC = 113; printf("%0.25f\n", 0.1) }' + -| 0.1000000000000000055511151 + $ gawk -M -v PREC=113 'BEGIN { printf("%0.25f\n", 0.1) }' + -| 0.1000000000000000000000000 + $ gawk -M 'BEGIN { PREC = 113; printf("%0.25f\n", "0.1") }' + -| 0.1000000000000000000000000 + $ gawk -M 'BEGIN { PREC = 113; printf("%0.25f\n", 1/10) }' + -| 0.1000000000000000000000000 File: gawk.info, Node: Setting the rounding mode, Prev: Setting precision, Up: FP Math Caution @@ -22335,15 +22330,15 @@ File: gawk.info, Node: Setting the rounding mode, Prev: Setting precision, Up 15.4.5 Setting the Rounding Mode -------------------------------- -The `ROUNDMODE' variable provides program level control over the +The `ROUNDMODE' variable provides program-level control over the rounding mode. The correspondence between `ROUNDMODE' and the IEEE rounding modes is shown in *note table-gawk-rounding-modes::. -Rounding Mode IEEE Name `ROUNDMODE' +Rounding mode IEEE name `ROUNDMODE' --------------------------------------------------------------------------- Round to nearest, ties to even `roundTiesToEven' `"N"' or `"n"' -Round toward plus Infinity `roundTowardPositive' `"U"' or `"u"' -Round toward negative Infinity `roundTowardNegative' `"D"' or `"d"' +Round toward positive infinity `roundTowardPositive' `"U"' or `"u"' +Round toward negative infinity `roundTowardNegative' `"D"' or `"d"' Round toward zero `roundTowardZero' `"Z"' or `"z"' Round to nearest, ties away `roundTiesToAway' `"A"' or `"a"' from zero @@ -22394,8 +22389,8 @@ distributes upward and downward rounds of exact halves, which might cause any accumulating round-off error to cancel itself out. This is the default rounding mode for IEEE 754 computing functions and operators. - The other rounding modes are rarely used. Round toward positive -infinity (`roundTowardPositive') and round toward negative infinity + The other rounding modes are rarely used. Rounding toward positive +infinity (`roundTowardPositive') and toward negative infinity (`roundTowardNegative') are often used to implement interval arithmetic, where you adjust the rounding mode to calculate upper and lower bounds for the range of output. The `roundTowardZero' mode can be @@ -22443,7 +22438,7 @@ floating-point values: If instead you were to compute the same value using arbitrary-precision floating-point values, the precision needed for -correct output (using the formula `prec = 3.322 * dps'), would be 3.322 +correct output (using the formula `prec = 3.322 * dps') would be 3.322 x 183231, or 608693. The result from an arithmetic operation with an integer and a @@ -22474,7 +22469,7 @@ interface to process arbitrary-precision integers or mixed-mode numbers as needed by an operation or function. In such a case, the precision is set to the minimum value necessary for exact conversion, and the working precision is not used for this purpose. If this is not what you need or -want, you can employ a subterfuge, and convert the integer to floating +want, you can employ a subterfuge and convert the integer to floating point first, like this: gawk -M 'BEGIN { n = 13; print (n + 0.0) % 2.0 }' @@ -22557,7 +22552,7 @@ File: gawk.info, Node: POSIX Floating Point Problems, Next: Floating point sum 15.6 Standards Versus Existing Practice ======================================= -Historically, `awk' has converted any non-numeric looking string to the +Historically, `awk' has converted any nonnumeric-looking string to the numeric value zero, when required. Furthermore, the original definition of the language and the original POSIX standards specified that `awk' only understands decimal numbers (base 10), and not octal @@ -22571,8 +22566,8 @@ These features are: hexadecimal notation (e.g., `0xDEADBEEF'). (Note: data values, _not_ source code constants.) - * Support for the special IEEE 754 floating-point values "Not A - Number" (NaN), positive Infinity ("inf"), and negative Infinity + * Support for the special IEEE 754 floating-point values "not a + number" (NaN), positive infinity ("inf"), and negative infinity ("-inf"). In particular, the format for these values is as specified by the ISO 1999 C standard, which ignores case and can allow implementation-dependent additional characters after the @@ -22589,21 +22584,21 @@ historical practice: values is also a very severe departure from historical practice. The second problem is that the `gawk' maintainer feels that this -interpretation of the standard, which requires a certain amount of +interpretation of the standard, which required a certain amount of "language lawyering" to arrive at in the first place, was not even -intended by the standard developers. In other words, "we see how you +intended by the standard developers. In other words, "We see how you got where you are, but we don't think that that's where you want to be." Recognizing these issues, but attempting to provide compatibility with the earlier versions of the standard, the 2008 POSIX standard added explicit wording to allow, but not require, that `awk' support -hexadecimal floating-point values and special values for "Not A Number" +hexadecimal floating-point values and special values for "not a number" and infinity. Although the `gawk' maintainer continues to feel that providing those features is inadvisable, nevertheless, on systems that support IEEE floating point, it seems reasonable to provide _some_ way to -support NaN and Infinity values. The solution implemented in `gawk' is +support NaN and infinity values. The solution implemented in `gawk' is as follows: * With the `--posix' command-line option, `gawk' becomes "hands @@ -22618,7 +22613,7 @@ as follows: $ echo 0xDeadBeef | gawk --posix '{ print $1 + 0 }' -| 3735928559 - * Without `--posix', `gawk' interprets the four strings `+inf', + * Without `--posix', `gawk' interprets the four string values `+inf', `-inf', `+nan', and `-nan' specially, producing the corresponding special numeric values. The leading sign acts a signal to `gawk' (and the user) that the value is really numeric. Hexadecimal @@ -22632,7 +22627,7 @@ as follows: $ echo 0xDeadBeef | gawk '{ print $1 + 0 }' -| 0 - `gawk' ignores case in the four special values. Thus `+nan' and + `gawk' ignores case in the four special values. Thus, `+nan' and `+NaN' are the same. ---------- Footnotes ---------- @@ -22649,9 +22644,9 @@ File: gawk.info, Node: Floating point summary, Prev: POSIX Floating Point Prob floating-point values. Standard `awk' uses double-precision floating-point values. - * In the early 1990s, Barbie mistakenly said "Math class is tough!" + * In the early 1990s Barbie mistakenly said, "Math class is tough!" Although math isn't tough, floating-point arithmetic isn't the same - as pencil and paper math, and care must be taken: + as pencil-and-paper math, and care must be taken: - Not all numbers can be represented exactly. @@ -22672,7 +22667,7 @@ File: gawk.info, Node: Floating point summary, Prev: POSIX Floating Point Prob rounding mode. * With `-M', `gawk' performs arbitrary-precision integer arithmetic - using the GMP library. This is faster and more space efficient + using the GMP library. This is faster and more space-efficient than using MPFR for the same calculations. * There are several "dark corners" with respect to floating-point @@ -22683,7 +22678,7 @@ File: gawk.info, Node: Floating point summary, Prev: POSIX Floating Point Prob results from floating-point arithmetic. The lesson to remember is that floating-point arithmetic is always more complex than arithmetic using pencil and paper. In order to take advantage of - the power of computer floating point, you need to know its + the power of floating-point arithmetic, you need to know its limitations and work within them. For most casual use of floating-point arithmetic, you will often get the expected result if you simply round the display of your final results to the @@ -35044,172 +35039,172 @@ Node: Limitations874675 Node: Debugging Summary876790 Node: Arbitrary Precision Arithmetic877964 Node: Computer Arithmetic879380 -Ref: table-numeric-ranges882978 -Ref: Computer Arithmetic-Footnote-1883837 -Node: Math Definitions883894 -Ref: table-ieee-formats887182 -Ref: Math Definitions-Footnote-1887786 -Node: MPFR features887891 -Node: FP Math Caution889562 -Ref: FP Math Caution-Footnote-1890612 -Node: Inexactness of computations890981 -Node: Inexact representation891940 -Node: Comparing FP Values893297 -Node: Errors accumulate894379 -Node: Getting Accuracy895812 -Node: Try To Round898474 -Node: Setting precision899373 -Ref: table-predefined-precision-strings900057 -Node: Setting the rounding mode901846 -Ref: table-gawk-rounding-modes902210 -Ref: Setting the rounding mode-Footnote-1905665 -Node: Arbitrary Precision Integers905844 -Ref: Arbitrary Precision Integers-Footnote-1910744 -Node: POSIX Floating Point Problems910893 -Ref: POSIX Floating Point Problems-Footnote-1914766 -Node: Floating point summary914804 -Node: Dynamic Extensions916998 -Node: Extension Intro918550 -Node: Plugin License919816 -Node: Extension Mechanism Outline920613 -Ref: figure-load-extension921041 -Ref: figure-register-new-function922521 -Ref: figure-call-new-function923525 -Node: Extension API Description925511 -Node: Extension API Functions Introduction926961 -Node: General Data Types931785 -Ref: General Data Types-Footnote-1937524 -Node: Memory Allocation Functions937823 -Ref: Memory Allocation Functions-Footnote-1940662 -Node: Constructor Functions940758 -Node: Registration Functions942492 -Node: Extension Functions943177 -Node: Exit Callback Functions945474 -Node: Extension Version String946722 -Node: Input Parsers947387 -Node: Output Wrappers957266 -Node: Two-way processors961781 -Node: Printing Messages963985 -Ref: Printing Messages-Footnote-1965061 -Node: Updating `ERRNO'965213 -Node: Requesting Values965953 -Ref: table-value-types-returned966681 -Node: Accessing Parameters967638 -Node: Symbol Table Access968869 -Node: Symbol table by name969383 -Node: Symbol table by cookie971364 -Ref: Symbol table by cookie-Footnote-1975508 -Node: Cached values975571 -Ref: Cached values-Footnote-1979070 -Node: Array Manipulation979161 -Ref: Array Manipulation-Footnote-1980259 -Node: Array Data Types980296 -Ref: Array Data Types-Footnote-1982951 -Node: Array Functions983043 -Node: Flattening Arrays986897 -Node: Creating Arrays993789 -Node: Extension API Variables998560 -Node: Extension Versioning999196 -Node: Extension API Informational Variables1001097 -Node: Extension API Boilerplate1002162 -Node: Finding Extensions1005971 -Node: Extension Example1006531 -Node: Internal File Description1007303 -Node: Internal File Ops1011370 -Ref: Internal File Ops-Footnote-11023040 -Node: Using Internal File Ops1023180 -Ref: Using Internal File Ops-Footnote-11025563 -Node: Extension Samples1025836 -Node: Extension Sample File Functions1027362 -Node: Extension Sample Fnmatch1035000 -Node: Extension Sample Fork1036491 -Node: Extension Sample Inplace1037706 -Node: Extension Sample Ord1039381 -Node: Extension Sample Readdir1040217 -Ref: table-readdir-file-types1041093 -Node: Extension Sample Revout1041904 -Node: Extension Sample Rev2way1042494 -Node: Extension Sample Read write array1043234 -Node: Extension Sample Readfile1045174 -Node: Extension Sample Time1046269 -Node: Extension Sample API Tests1047618 -Node: gawkextlib1048109 -Node: Extension summary1050767 -Node: Extension Exercises1054456 -Node: Language History1055178 -Node: V7/SVR3.11056834 -Node: SVR41059015 -Node: POSIX1060460 -Node: BTL1061849 -Node: POSIX/GNU1062583 -Node: Feature History1068372 -Node: Common Extensions1082098 -Node: Ranges and Locales1083422 -Ref: Ranges and Locales-Footnote-11088040 -Ref: Ranges and Locales-Footnote-21088067 -Ref: Ranges and Locales-Footnote-31088301 -Node: Contributors1088522 -Node: History summary1094063 -Node: Installation1095433 -Node: Gawk Distribution1096379 -Node: Getting1096863 -Node: Extracting1097686 -Node: Distribution contents1099321 -Node: Unix Installation1105386 -Node: Quick Installation1106069 -Node: Shell Startup Files1108480 -Node: Additional Configuration Options1109559 -Node: Configuration Philosophy1111298 -Node: Non-Unix Installation1113667 -Node: PC Installation1114125 -Node: PC Binary Installation1115444 -Node: PC Compiling1117292 -Ref: PC Compiling-Footnote-11120313 -Node: PC Testing1120422 -Node: PC Using1121598 -Node: Cygwin1125713 -Node: MSYS1126536 -Node: VMS Installation1127036 -Node: VMS Compilation1127828 -Ref: VMS Compilation-Footnote-11129050 -Node: VMS Dynamic Extensions1129108 -Node: VMS Installation Details1130792 -Node: VMS Running1133044 -Node: VMS GNV1135880 -Node: VMS Old Gawk1136614 -Node: Bugs1137084 -Node: Other Versions1140967 -Node: Installation summary1147391 -Node: Notes1148447 -Node: Compatibility Mode1149312 -Node: Additions1150094 -Node: Accessing The Source1151019 -Node: Adding Code1152454 -Node: New Ports1158611 -Node: Derived Files1163093 -Ref: Derived Files-Footnote-11168568 -Ref: Derived Files-Footnote-21168602 -Ref: Derived Files-Footnote-31169198 -Node: Future Extensions1169312 -Node: Implementation Limitations1169918 -Node: Extension Design1171166 -Node: Old Extension Problems1172320 -Ref: Old Extension Problems-Footnote-11173837 -Node: Extension New Mechanism Goals1173894 -Ref: Extension New Mechanism Goals-Footnote-11177254 -Node: Extension Other Design Decisions1177443 -Node: Extension Future Growth1179551 -Node: Old Extension Mechanism1180387 -Node: Notes summary1182149 -Node: Basic Concepts1183335 -Node: Basic High Level1184016 -Ref: figure-general-flow1184288 -Ref: figure-process-flow1184887 -Ref: Basic High Level-Footnote-11188116 -Node: Basic Data Typing1188301 -Node: Glossary1191629 -Node: Copying1223558 -Node: GNU Free Documentation License1261114 -Node: Index1286250 +Ref: table-numeric-ranges882979 +Ref: Computer Arithmetic-Footnote-1883503 +Node: Math Definitions883560 +Ref: table-ieee-formats886855 +Ref: Math Definitions-Footnote-1887459 +Node: MPFR features887564 +Node: FP Math Caution889235 +Ref: FP Math Caution-Footnote-1890285 +Node: Inexactness of computations890654 +Node: Inexact representation891613 +Node: Comparing FP Values892971 +Node: Errors accumulate894053 +Node: Getting Accuracy895485 +Node: Try To Round898189 +Node: Setting precision899088 +Ref: table-predefined-precision-strings899772 +Node: Setting the rounding mode901601 +Ref: table-gawk-rounding-modes901965 +Ref: Setting the rounding mode-Footnote-1905417 +Node: Arbitrary Precision Integers905596 +Ref: Arbitrary Precision Integers-Footnote-1910494 +Node: POSIX Floating Point Problems910643 +Ref: POSIX Floating Point Problems-Footnote-1914522 +Node: Floating point summary914560 +Node: Dynamic Extensions916756 +Node: Extension Intro918308 +Node: Plugin License919574 +Node: Extension Mechanism Outline920371 +Ref: figure-load-extension920799 +Ref: figure-register-new-function922279 +Ref: figure-call-new-function923283 +Node: Extension API Description925269 +Node: Extension API Functions Introduction926719 +Node: General Data Types931543 +Ref: General Data Types-Footnote-1937282 +Node: Memory Allocation Functions937581 +Ref: Memory Allocation Functions-Footnote-1940420 +Node: Constructor Functions940516 +Node: Registration Functions942250 +Node: Extension Functions942935 +Node: Exit Callback Functions945232 +Node: Extension Version String946480 +Node: Input Parsers947145 +Node: Output Wrappers957024 +Node: Two-way processors961539 +Node: Printing Messages963743 +Ref: Printing Messages-Footnote-1964819 +Node: Updating `ERRNO'964971 +Node: Requesting Values965711 +Ref: table-value-types-returned966439 +Node: Accessing Parameters967396 +Node: Symbol Table Access968627 +Node: Symbol table by name969141 +Node: Symbol table by cookie971122 +Ref: Symbol table by cookie-Footnote-1975266 +Node: Cached values975329 +Ref: Cached values-Footnote-1978828 +Node: Array Manipulation978919 +Ref: Array Manipulation-Footnote-1980017 +Node: Array Data Types980054 +Ref: Array Data Types-Footnote-1982709 +Node: Array Functions982801 +Node: Flattening Arrays986655 +Node: Creating Arrays993547 +Node: Extension API Variables998318 +Node: Extension Versioning998954 +Node: Extension API Informational Variables1000855 +Node: Extension API Boilerplate1001920 +Node: Finding Extensions1005729 +Node: Extension Example1006289 +Node: Internal File Description1007061 +Node: Internal File Ops1011128 +Ref: Internal File Ops-Footnote-11022798 +Node: Using Internal File Ops1022938 +Ref: Using Internal File Ops-Footnote-11025321 +Node: Extension Samples1025594 +Node: Extension Sample File Functions1027120 +Node: Extension Sample Fnmatch1034758 +Node: Extension Sample Fork1036249 +Node: Extension Sample Inplace1037464 +Node: Extension Sample Ord1039139 +Node: Extension Sample Readdir1039975 +Ref: table-readdir-file-types1040851 +Node: Extension Sample Revout1041662 +Node: Extension Sample Rev2way1042252 +Node: Extension Sample Read write array1042992 +Node: Extension Sample Readfile1044932 +Node: Extension Sample Time1046027 +Node: Extension Sample API Tests1047376 +Node: gawkextlib1047867 +Node: Extension summary1050525 +Node: Extension Exercises1054214 +Node: Language History1054936 +Node: V7/SVR3.11056592 +Node: SVR41058773 +Node: POSIX1060218 +Node: BTL1061607 +Node: POSIX/GNU1062341 +Node: Feature History1068130 +Node: Common Extensions1081856 +Node: Ranges and Locales1083180 +Ref: Ranges and Locales-Footnote-11087798 +Ref: Ranges and Locales-Footnote-21087825 +Ref: Ranges and Locales-Footnote-31088059 +Node: Contributors1088280 +Node: History summary1093821 +Node: Installation1095191 +Node: Gawk Distribution1096137 +Node: Getting1096621 +Node: Extracting1097444 +Node: Distribution contents1099079 +Node: Unix Installation1105144 +Node: Quick Installation1105827 +Node: Shell Startup Files1108238 +Node: Additional Configuration Options1109317 +Node: Configuration Philosophy1111056 +Node: Non-Unix Installation1113425 +Node: PC Installation1113883 +Node: PC Binary Installation1115202 +Node: PC Compiling1117050 +Ref: PC Compiling-Footnote-11120071 +Node: PC Testing1120180 +Node: PC Using1121356 +Node: Cygwin1125471 +Node: MSYS1126294 +Node: VMS Installation1126794 +Node: VMS Compilation1127586 +Ref: VMS Compilation-Footnote-11128808 +Node: VMS Dynamic Extensions1128866 +Node: VMS Installation Details1130550 +Node: VMS Running1132802 +Node: VMS GNV1135638 +Node: VMS Old Gawk1136372 +Node: Bugs1136842 +Node: Other Versions1140725 +Node: Installation summary1147149 +Node: Notes1148205 +Node: Compatibility Mode1149070 +Node: Additions1149852 +Node: Accessing The Source1150777 +Node: Adding Code1152212 +Node: New Ports1158369 +Node: Derived Files1162851 +Ref: Derived Files-Footnote-11168326 +Ref: Derived Files-Footnote-21168360 +Ref: Derived Files-Footnote-31168956 +Node: Future Extensions1169070 +Node: Implementation Limitations1169676 +Node: Extension Design1170924 +Node: Old Extension Problems1172078 +Ref: Old Extension Problems-Footnote-11173595 +Node: Extension New Mechanism Goals1173652 +Ref: Extension New Mechanism Goals-Footnote-11177012 +Node: Extension Other Design Decisions1177201 +Node: Extension Future Growth1179309 +Node: Old Extension Mechanism1180145 +Node: Notes summary1181907 +Node: Basic Concepts1183093 +Node: Basic High Level1183774 +Ref: figure-general-flow1184046 +Ref: figure-process-flow1184645 +Ref: Basic High Level-Footnote-11187874 +Node: Basic Data Typing1188059 +Node: Glossary1191387 +Node: Copying1223316 +Node: GNU Free Documentation License1260872 +Node: Index1286008 End Tag Table |