diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2014-01-10 12:30:37 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2014-01-10 12:30:37 +0200 |
commit | 1daf400c55ab311c43f1cfa0a253955d81c0c2e7 (patch) | |
tree | 8951b5772f56ee5086fce670261777356858b606 /doc/gawk.info | |
parent | 54684e9a410c64bcde42c39e02832d586ffd1074 (diff) | |
parent | 664868f72b741ba448398d609e18a4cbb1ca20be (diff) | |
download | egawk-1daf400c55ab311c43f1cfa0a253955d81c0c2e7.tar.gz egawk-1daf400c55ab311c43f1cfa0a253955d81c0c2e7.tar.bz2 egawk-1daf400c55ab311c43f1cfa0a253955d81c0c2e7.zip |
Merge branch 'gawk-4.1-stable'
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 1203 |
1 files changed, 665 insertions, 538 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 91962482..b60ecf82 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -615,9 +615,12 @@ texts being (a) (see below), and with the Back-Cover Texts being (b) * VMS Installation:: Installing `gawk' on VMS. * VMS Compilation:: How to compile `gawk' under VMS. +* VMS Dynamic Extensions:: Compiling `gawk' dynamic + extensions on VMS. * VMS Installation Details:: How to install `gawk' under VMS. * VMS Running:: How to run `gawk' under VMS. +* VMS GNV:: The VMS GNV Project. * VMS Old Gawk:: An old version comes with some VMS systems. * Bugs:: Reporting Problems and Bugs. @@ -10764,7 +10767,7 @@ File: gawk.info, Node: Multidimensional, Next: Arrays of Arrays, Prev: Uninit * Menu: -* Multiscanning:: Scanning multidimensional arrays. +* Multiscanning:: Scanning multidimensional arrays. A multidimensional array is an array in which an element is identified by a sequence of indices instead of a single index. For @@ -25237,6 +25240,8 @@ the current version of `gawk'. - Prestandard VAX C compiler for VAX/VMS + - GCC for VAX and Alpha has not been tested for a while. + @@ -26273,51 +26278,119 @@ older designation "VMS" is used throughout to refer to OpenVMS. * Menu: * VMS Compilation:: How to compile `gawk' under VMS. +* VMS Dynamic Extensions:: Compiling `gawk' dynamic extensions on + VMS. * VMS Installation Details:: How to install `gawk' under VMS. * VMS Running:: How to run `gawk' under VMS. +* VMS GNV:: The VMS GNV Project. * VMS Old Gawk:: An old version comes with some VMS systems. -File: gawk.info, Node: VMS Compilation, Next: VMS Installation Details, Up: VMS Installation +File: gawk.info, Node: VMS Compilation, Next: VMS Dynamic Extensions, Up: VMS Installation B.3.2.1 Compiling `gawk' on VMS ............................... To compile `gawk' under VMS, there is a `DCL' command procedure that issues all the necessary `CC' and `LINK' commands. There is also a -`Makefile' for use with the `MMS' utility. From the source directory, -use either: +`Makefile' for use with the `MMS' and `MMK' utilities. From the source +directory, use either: + + $ @[.vms]vmsbuild.com + +or: - $ @[.VMS]VMSBUILD.COM + $ MMS/DESCRIPTION=[.vms]descrip.mms gawk or: - $ MMS/DESCRIPTION=[.VMS]DESCRIP.MMS GAWK + $ MMK/DESCRIPTION=[.vms]descrip.mms gawk + + `MMK' is an open source, free, near-clone of `MMS' and can better +handle `ODS-5' volumes with upper- and lowercase filenames. `MMK' is +available from `https://github.com/endlesssoftware/mmk'. + + With `ODS-5' volumes and extended parsing enabled, the case of the +target parameter may need to be exact. Older versions of `gawk' could be built with VAX C or GNU C on VAX/VMS, as well as with DEC C, but that is no longer supported. DEC C (also briefly known as "Compaq C" and now known as "HP C," but referred -to here as "DEC C") is required. Both `VMSBUILD.COM' and `DESCRIP.MMS' +to here as "DEC C") is required. Both `vmsbuild.com' and `descrip.mms' contain some obsolete support for the older compilers but are set up to use DEC C by default. - `gawk' has been tested under Alpha/VMS 7.3-1 using Compaq C V6.4, -and on Alpha/VMS 7.3, Alpha/VMS 7.3-2, and IA64/VMS 8.3.(1) + `gawk' has been tested under VAX/VMS 7.3 and Alpha/VMS 7.3-1 using +Compaq C V6.4, and Alpha/VMS 7.3, Alpha/VMS 7.3-2, and IA64/VMS 8.3. +The most recent builds used HP C V7.3 on Alpha VMS 8.3 and both Alpha +and IA64 VMS 8.4 used HP C 7.3.(1) + + Work is currently being done for a procedure to build `gawk' and +create a PCSI kit for compatible with the GNV product. ---------- Footnotes ---------- (1) The IA64 architecture is also known as "Itanium." -File: gawk.info, Node: VMS Installation Details, Next: VMS Running, Prev: VMS Compilation, Up: VMS Installation +File: gawk.info, Node: VMS Dynamic Extensions, Next: VMS Installation Details, Prev: VMS Compilation, Up: VMS Installation + +B.3.2.2 Compiling `gawk' Dynamic Extensions on VMS +.................................................. + +The extensions that have been ported to VMS can be built using one of +the following commands. + + $ MMS/DESCRIPTION=[.vms]descrip.mms extensions + +or: + + $ MMK/DESCRIPTION=[.vms]descrip.mms extensions + + `gawk' uses `AWKLIBPATH' as either an environment variable or a +logical name to find the dynamic extensions. + + Dynamic extensions need to be compiled with the same compiler +options for floating point, pointer size, and symbol name handling as +were used to compile `gawk' itself. Alpha and Itanium should use IEEE +floating point. The pointer size is 32 bits, and the symbol name +handling should be exact case with CRC shortening for symbols longer +than 32 bits. + + For Alpha and Itanium: + + /name=(as_is,short) + /float=ieee/ieee_mode=denorm_results + + For VAX: + + /name=(as_is,short) + + Compile time macros need to be defined before the first VMS-supplied +header file is included. + + #if (__CRTL_VER >= 70200000) && !defined (__VAX) + #define _LARGEFILE 1 + #endif + + #ifndef __VAX + #ifdef __CRTL_VER + #if __CRTL_VER >= 80200000 + #define _USE_STD_STAT 1 + #endif + #endif + #endif + + +File: gawk.info, Node: VMS Installation Details, Next: VMS Running, Prev: VMS Dynamic Extensions, Up: VMS Installation -B.3.2.2 Installing `gawk' on VMS +B.3.2.3 Installing `gawk' on VMS ................................ -To install `gawk', all you need is a "foreign" command, which is a -`DCL' symbol whose value begins with a dollar sign. For example: +To use `gawk', all you need is a "foreign" command, which is a `DCL' +symbol whose value begins with a dollar sign. For example: - $ GAWK :== $disk1:[gnubin]GAWK + $ GAWK :== $disk1:[gnubin]gawk Substitute the actual location of `gawk.exe' for `$disk1:[gnubin]'. The symbol should be placed in the `login.com' of any user who wants to run @@ -26325,9 +26398,14 @@ symbol should be placed in the `login.com' of any user who wants to run Alternatively, the symbol may be placed in the system-wide `sylogin.com' procedure, which allows all users to run `gawk'. + If your `gawk' was installed by a PCSI kit into the `GNV$GNU:' +directory tree, the program will be known as +`GNV$GNU:[bin]gnv$gawk.exe' and the help file will be +`GNV$GNU:[vms_help]gawk.hlp'. + Optionally, the help entry can be loaded into a VMS help library: - $ LIBRARY/HELP SYS$HELP:HELPLIB [.VMS]GAWK.HLP + $ LIBRARY/HELP sys$help:helplib [.vms]gawk.hlp (You may want to substitute a site-specific help library rather than the standard VMS library `HELPLIB'.) After loading the help text, the @@ -26349,9 +26427,9 @@ If `AWK_LIBRARY' has no definition, a default value of `SYS$LIBRARY:' is used for it. -File: gawk.info, Node: VMS Running, Next: VMS Old Gawk, Prev: VMS Installation Details, Up: VMS Installation +File: gawk.info, Node: VMS Running, Next: VMS GNV, Prev: VMS Installation Details, Up: VMS Installation -B.3.2.3 Running `gawk' on VMS +B.3.2.4 Running `gawk' on VMS ............................. Command-line parsing and quoting conventions are significantly different @@ -26377,6 +26455,35 @@ If any other dash-type options (or multiple parameters such as data files to process) are present, there is no ambiguity and `--' can be omitted. + The `exit' value is a Unix-style value and is encoded to a VMS exit +status value when the program exits. + + The VMS severity bits will be set based on the `exit' value. A +failure is indicated by 1 and VMS sets the `ERROR' status. A fatal +error is indicated by 2 and VMS will set the `FATAL' status. All other +values will have the `SUCCESS' status. The exit value is encoded to +comply with VMS coding standards and will have the `C_FACILITY_NO' of +`0x350000' with the constant `0xA000' added to the number shifted over +by 3 bits to make room for the severity codes. + + To extract the actual `gawk' exit code from the VMS status use: + + unix_status = (vms_status .and. &x7f8) / 8 + +A C program that uses `exec()' to call `gawk' will get the original +Unix-style exit value. + + Older versions of `gawk' treated a Unix exit code 0 as 1, a failure +as 2, a fatal error as 4, and passed all the other numbers through. +This violated the VMS exit status coding requirements. + + VAX/VMS floating point uses unbiased rounding. *Note Round +Function::. + + VMS reports time values in GMT unless one of the `SYS$TIMEZONE_RULE' +or `TZ' logical names is set. Older versions of VMS, such as VAX/VMS +7.3 do not set these logical names. + The default search path, when looking for `awk' program files specified by the `-f' option, is `"SYS$DISK:[],AWK_LIBRARY:"'. The logical name `AWKPATH' can be used to override this default. The format @@ -26385,9 +26492,25 @@ When defining it, the value should be quoted so that it retains a single translation and not a multitranslation `RMS' searchlist. -File: gawk.info, Node: VMS Old Gawk, Prev: VMS Running, Up: VMS Installation +File: gawk.info, Node: VMS GNV, Next: VMS Old Gawk, Prev: VMS Running, Up: VMS Installation + +B.3.2.5 The VMS GNV Project +........................... + +The VMS GNV package provides a build environment similar to POSIX with +ports of a collection of open source tools. The `gawk' found in the GNV +base kit is an older port. Currently the GNV project is being +reorganized to supply individual PCSI packages for each component. See +`https://sourceforge.net/p/gnv/wiki/InstallingGNVPackages/'. + + The normal build procedure for `gawk' produces a program that is +suitable for use with GNV. At this time work is being done to create +the procedures for building a PCSI kit to replace the older `gawk' port. + + +File: gawk.info, Node: VMS Old Gawk, Prev: VMS GNV, Up: VMS Installation -B.3.2.4 Some VMS Systems Have An Old Version of `gawk' +B.3.2.6 Some VMS Systems Have An Old Version of `gawk' ...................................................... Some versions of VMS have an old version of `gawk'. To access it, @@ -30537,6 +30660,7 @@ Index * exclamation point (!), !~ operator: Regexp Usage. (line 19) * exit statement: Exit Statement. (line 6) * exit status, of gawk: Exit Status. (line 6) +* exit status, of VMS: VMS Running. (line 29) * exp() function: Numeric Functions. (line 18) * expand utility: Very Simple. (line 69) * Expat XML parser library: gawkextlib. (line 35) @@ -30686,6 +30810,7 @@ Index (line 6) * floating-point, numbers <1>: Unexpected Results. (line 6) * floating-point, numbers: General Arithmetic. (line 6) +* floating-point, VAX/VMS: VMS Running. (line 51) * fnmatch extension function: Extension Sample Fnmatch. (line 6) * FNR variable <1>: Auto-set. (line 112) @@ -31766,13 +31891,13 @@ Index * Schorr, Andrew: Acknowledgments. (line 60) * Schreiber, Bert: Acknowledgments. (line 38) * Schreiber, Rita: Acknowledgments. (line 38) -* search paths <1>: VMS Running. (line 29) +* search paths <1>: VMS Running. (line 58) * search paths <2>: PC Using. (line 11) * search paths <3>: Igawk Program. (line 368) * search paths <4>: AWKLIBPATH Variable. (line 6) * search paths: AWKPATH Variable. (line 6) * search paths, for shared libraries: AWKLIBPATH Variable. (line 6) -* search paths, for source files <1>: VMS Running. (line 29) +* search paths, for source files <1>: VMS Running. (line 58) * search paths, for source files <2>: PC Using. (line 11) * search paths, for source files <3>: Igawk Program. (line 368) * search paths, for source files: AWKPATH Variable. (line 6) @@ -32228,522 +32353,524 @@ Index Tag Table: Node: Top1366 -Node: Foreword40552 -Node: Preface44897 -Ref: Preface-Footnote-147950 -Ref: Preface-Footnote-248046 -Node: History48278 -Node: Names50652 -Ref: Names-Footnote-152129 -Node: This Manual52201 -Ref: This Manual-Footnote-157975 -Node: Conventions58075 -Node: Manual History60231 -Ref: Manual History-Footnote-163679 -Ref: Manual History-Footnote-263720 -Node: How To Contribute63794 -Node: Acknowledgments64938 -Node: Getting Started69147 -Node: Running gawk71526 -Node: One-shot72712 -Node: Read Terminal73937 -Ref: Read Terminal-Footnote-175587 -Ref: Read Terminal-Footnote-275863 -Node: Long76034 -Node: Executable Scripts77410 -Ref: Executable Scripts-Footnote-179243 -Ref: Executable Scripts-Footnote-279345 -Node: Comments79892 -Node: Quoting82359 -Node: DOS Quoting86982 -Node: Sample Data Files87657 -Node: Very Simple90701 -Node: Two Rules95300 -Node: More Complex97447 -Ref: More Complex-Footnote-1100377 -Node: Statements/Lines100462 -Ref: Statements/Lines-Footnote-1104924 -Node: Other Features105189 -Node: When106117 -Node: Invoking Gawk108264 -Node: Command Line109725 -Node: Options110508 -Ref: Options-Footnote-1125900 -Node: Other Arguments125925 -Node: Naming Standard Input128583 -Node: Environment Variables129677 -Node: AWKPATH Variable130235 -Ref: AWKPATH Variable-Footnote-1132993 -Node: AWKLIBPATH Variable133253 -Node: Other Environment Variables133971 -Node: Exit Status136934 -Node: Include Files137609 -Node: Loading Shared Libraries141178 -Node: Obsolete142542 -Node: Undocumented143239 -Node: Regexp143481 -Node: Regexp Usage144870 -Node: Escape Sequences146896 -Node: Regexp Operators152565 -Ref: Regexp Operators-Footnote-1159945 -Ref: Regexp Operators-Footnote-2160092 -Node: Bracket Expressions160190 -Ref: table-char-classes162080 -Node: GNU Regexp Operators164603 -Node: Case-sensitivity168326 -Ref: Case-sensitivity-Footnote-1171294 -Ref: Case-sensitivity-Footnote-2171529 -Node: Leftmost Longest171637 -Node: Computed Regexps172838 -Node: Reading Files176175 -Node: Records178177 -Ref: Records-Footnote-1187066 -Node: Fields187103 -Ref: Fields-Footnote-1190136 -Node: Nonconstant Fields190222 -Node: Changing Fields192424 -Node: Field Separators198383 -Node: Default Field Splitting201085 -Node: Regexp Field Splitting202202 -Node: Single Character Fields205544 -Node: Command Line Field Separator206603 -Node: Full Line Fields210037 -Ref: Full Line Fields-Footnote-1210545 -Node: Field Splitting Summary210591 -Ref: Field Splitting Summary-Footnote-1213690 -Node: Constant Size213791 -Node: Splitting By Content218375 -Ref: Splitting By Content-Footnote-1222101 -Node: Multiple Line222141 -Ref: Multiple Line-Footnote-1227988 -Node: Getline228167 -Node: Plain Getline230383 -Node: Getline/Variable232478 -Node: Getline/File233625 -Node: Getline/Variable/File234966 -Ref: Getline/Variable/File-Footnote-1236565 -Node: Getline/Pipe236652 -Node: Getline/Variable/Pipe239351 -Node: Getline/Coprocess240458 -Node: Getline/Variable/Coprocess241710 -Node: Getline Notes242447 -Node: Getline Summary245234 -Ref: table-getline-variants245642 -Node: Read Timeout246554 -Ref: Read Timeout-Footnote-1250295 -Node: Command line directories250352 -Node: Printing250982 -Node: Print252613 -Node: Print Examples253950 -Node: Output Separators256734 -Node: OFMT258494 -Node: Printf259852 -Node: Basic Printf260758 -Node: Control Letters262297 -Node: Format Modifiers266109 -Node: Printf Examples272118 -Node: Redirection274833 -Node: Special Files281798 -Node: Special FD282331 -Ref: Special FD-Footnote-1285956 -Node: Special Network286030 -Node: Special Caveats286880 -Node: Close Files And Pipes287676 -Ref: Close Files And Pipes-Footnote-1294659 -Ref: Close Files And Pipes-Footnote-2294807 -Node: Expressions294957 -Node: Values296089 -Node: Constants296765 -Node: Scalar Constants297445 -Ref: Scalar Constants-Footnote-1298304 -Node: Nondecimal-numbers298486 -Node: Regexp Constants301486 -Node: Using Constant Regexps301961 -Node: Variables305016 -Node: Using Variables305671 -Node: Assignment Options307395 -Node: Conversion309267 -Ref: table-locale-affects314768 -Ref: Conversion-Footnote-1315392 -Node: All Operators315501 -Node: Arithmetic Ops316131 -Node: Concatenation318636 -Ref: Concatenation-Footnote-1321428 -Node: Assignment Ops321548 -Ref: table-assign-ops326536 -Node: Increment Ops327867 -Node: Truth Values and Conditions331301 -Node: Truth Values332384 -Node: Typing and Comparison333433 -Node: Variable Typing334226 -Ref: Variable Typing-Footnote-1338123 -Node: Comparison Operators338245 -Ref: table-relational-ops338655 -Node: POSIX String Comparison342204 -Ref: POSIX String Comparison-Footnote-1343160 -Node: Boolean Ops343298 -Ref: Boolean Ops-Footnote-1347376 -Node: Conditional Exp347467 -Node: Function Calls349199 -Node: Precedence352793 -Node: Locales356462 -Node: Patterns and Actions357551 -Node: Pattern Overview358605 -Node: Regexp Patterns360274 -Node: Expression Patterns360817 -Node: Ranges364502 -Node: BEGIN/END367468 -Node: Using BEGIN/END368230 -Ref: Using BEGIN/END-Footnote-1370961 -Node: I/O And BEGIN/END371067 -Node: BEGINFILE/ENDFILE373349 -Node: Empty376263 -Node: Using Shell Variables376579 -Node: Action Overview378864 -Node: Statements381221 -Node: If Statement383075 -Node: While Statement384574 -Node: Do Statement386618 -Node: For Statement387774 -Node: Switch Statement390926 -Node: Break Statement393023 -Node: Continue Statement395013 -Node: Next Statement396806 -Node: Nextfile Statement399196 -Node: Exit Statement401839 -Node: Built-in Variables404255 -Node: User-modified405350 -Ref: User-modified-Footnote-1413708 -Node: Auto-set413770 -Ref: Auto-set-Footnote-1427240 -Ref: Auto-set-Footnote-2427445 -Node: ARGC and ARGV427501 -Node: Arrays431352 -Node: Array Basics432857 -Node: Array Intro433683 -Node: Reference to Elements438000 -Node: Assigning Elements440270 -Node: Array Example440761 -Node: Scanning an Array442493 -Node: Controlling Scanning444807 -Ref: Controlling Scanning-Footnote-1449894 -Node: Delete450210 -Ref: Delete-Footnote-1452975 -Node: Numeric Array Subscripts453032 -Node: Uninitialized Subscripts455215 -Node: Multidimensional456842 -Node: Multiscanning459934 -Node: Arrays of Arrays461523 -Node: Functions466163 -Node: Built-in466982 -Node: Calling Built-in468060 -Node: Numeric Functions470048 -Ref: Numeric Functions-Footnote-1473880 -Ref: Numeric Functions-Footnote-2474237 -Ref: Numeric Functions-Footnote-3474285 -Node: String Functions474554 -Ref: String Functions-Footnote-1497474 -Ref: String Functions-Footnote-2497603 -Ref: String Functions-Footnote-3497851 -Node: Gory Details497938 -Ref: table-sub-escapes499617 -Ref: table-sub-posix-92500971 -Ref: table-sub-proposed502322 -Ref: table-posix-sub503676 -Ref: table-gensub-escapes505221 -Ref: Gory Details-Footnote-1506397 -Ref: Gory Details-Footnote-2506448 -Node: I/O Functions506599 -Ref: I/O Functions-Footnote-1513584 -Node: Time Functions513731 -Ref: Time Functions-Footnote-1524664 -Ref: Time Functions-Footnote-2524732 -Ref: Time Functions-Footnote-3524890 -Ref: Time Functions-Footnote-4525001 -Ref: Time Functions-Footnote-5525113 -Ref: Time Functions-Footnote-6525340 -Node: Bitwise Functions525606 -Ref: table-bitwise-ops526168 -Ref: Bitwise Functions-Footnote-1530389 -Node: Type Functions530573 -Node: I18N Functions531724 -Node: User-defined533351 -Node: Definition Syntax534155 -Ref: Definition Syntax-Footnote-1539065 -Node: Function Example539134 -Node: Function Caveats541728 -Node: Calling A Function542149 -Node: Variable Scope543264 -Node: Pass By Value/Reference546227 -Node: Return Statement549735 -Node: Dynamic Typing552716 -Node: Indirect Calls553647 -Node: Library Functions563332 -Ref: Library Functions-Footnote-1566845 -Ref: Library Functions-Footnote-2566988 -Node: Library Names567159 -Ref: Library Names-Footnote-1570630 -Ref: Library Names-Footnote-2570850 -Node: General Functions570936 -Node: Strtonum Function571964 -Node: Assert Function574894 -Node: Round Function578220 -Node: Cliff Random Function579763 -Node: Ordinal Functions580779 -Ref: Ordinal Functions-Footnote-1583849 -Ref: Ordinal Functions-Footnote-2584101 -Node: Join Function584310 -Ref: Join Function-Footnote-1586081 -Node: Getlocaltime Function586281 -Node: Readfile Function590022 -Node: Data File Management591861 -Node: Filetrans Function592493 -Node: Rewind Function596562 -Node: File Checking597949 -Node: Empty Files599043 -Node: Ignoring Assigns601273 -Node: Getopt Function602826 -Ref: Getopt Function-Footnote-1614129 -Node: Passwd Functions614332 -Ref: Passwd Functions-Footnote-1623307 -Node: Group Functions623395 -Node: Walking Arrays631479 -Node: Sample Programs633616 -Node: Running Examples634290 -Node: Clones635018 -Node: Cut Program636242 -Node: Egrep Program646087 -Ref: Egrep Program-Footnote-1653860 -Node: Id Program653970 -Node: Split Program657586 -Ref: Split Program-Footnote-1661105 -Node: Tee Program661233 -Node: Uniq Program664036 -Node: Wc Program671465 -Ref: Wc Program-Footnote-1675731 -Ref: Wc Program-Footnote-2675931 -Node: Miscellaneous Programs676023 -Node: Dupword Program677211 -Node: Alarm Program679242 -Node: Translate Program683995 -Ref: Translate Program-Footnote-1688382 -Ref: Translate Program-Footnote-2688630 -Node: Labels Program688764 -Ref: Labels Program-Footnote-1692135 -Node: Word Sorting692219 -Node: History Sorting696103 -Node: Extract Program697942 -Ref: Extract Program-Footnote-1705445 -Node: Simple Sed705573 -Node: Igawk Program708635 -Ref: Igawk Program-Footnote-1723792 -Ref: Igawk Program-Footnote-2723993 -Node: Anagram Program724131 -Node: Signature Program727199 -Node: Advanced Features728299 -Node: Nondecimal Data730185 -Node: Array Sorting731768 -Node: Controlling Array Traversal732465 -Node: Array Sorting Functions740749 -Ref: Array Sorting Functions-Footnote-1744618 -Node: Two-way I/O744812 -Ref: Two-way I/O-Footnote-1750244 -Node: TCP/IP Networking750314 -Node: Profiling753158 -Node: Internationalization760655 -Node: I18N and L10N762080 -Node: Explaining gettext762766 -Ref: Explaining gettext-Footnote-1767834 -Ref: Explaining gettext-Footnote-2768018 -Node: Programmer i18n768183 -Node: Translator i18n772385 -Node: String Extraction773178 -Ref: String Extraction-Footnote-1774139 -Node: Printf Ordering774225 -Ref: Printf Ordering-Footnote-1777009 -Node: I18N Portability777073 -Ref: I18N Portability-Footnote-1779522 -Node: I18N Example779585 -Ref: I18N Example-Footnote-1782223 -Node: Gawk I18N782295 -Node: Debugger782916 -Node: Debugging783887 -Node: Debugging Concepts784320 -Node: Debugging Terms786176 -Node: Awk Debugging788773 -Node: Sample Debugging Session789665 -Node: Debugger Invocation790185 -Node: Finding The Bug791517 -Node: List of Debugger Commands798005 -Node: Breakpoint Control799339 -Node: Debugger Execution Control803003 -Node: Viewing And Changing Data806363 -Node: Execution Stack809719 -Node: Debugger Info811186 -Node: Miscellaneous Debugger Commands815168 -Node: Readline Support820344 -Node: Limitations821175 -Node: Arbitrary Precision Arithmetic823427 -Ref: Arbitrary Precision Arithmetic-Footnote-1825076 -Node: General Arithmetic825224 -Node: Floating Point Issues826944 -Node: String Conversion Precision827825 -Ref: String Conversion Precision-Footnote-1829530 -Node: Unexpected Results829639 -Node: POSIX Floating Point Problems831792 -Ref: POSIX Floating Point Problems-Footnote-1835617 -Node: Integer Programming835655 -Node: Floating-point Programming837394 -Ref: Floating-point Programming-Footnote-1843725 -Ref: Floating-point Programming-Footnote-2843995 -Node: Floating-point Representation844259 -Node: Floating-point Context845424 -Ref: table-ieee-formats846263 -Node: Rounding Mode847647 -Ref: table-rounding-modes848126 -Ref: Rounding Mode-Footnote-1851141 -Node: Gawk and MPFR851320 -Node: Arbitrary Precision Floats852575 -Ref: Arbitrary Precision Floats-Footnote-1855018 -Node: Setting Precision855334 -Ref: table-predefined-precision-strings856020 -Node: Setting Rounding Mode858165 -Ref: table-gawk-rounding-modes858569 -Node: Floating-point Constants859756 -Node: Changing Precision861185 -Ref: Changing Precision-Footnote-1862582 -Node: Exact Arithmetic862756 -Node: Arbitrary Precision Integers865894 -Ref: Arbitrary Precision Integers-Footnote-1868912 -Node: Dynamic Extensions869059 -Node: Extension Intro870517 -Node: Plugin License871782 -Node: Extension Mechanism Outline872467 -Ref: load-extension872884 -Ref: load-new-function874362 -Ref: call-new-function875357 -Node: Extension API Description877372 -Node: Extension API Functions Introduction878585 -Node: General Data Types883451 -Ref: General Data Types-Footnote-1889056 -Node: Requesting Values889355 -Ref: table-value-types-returned890086 -Node: Constructor Functions891040 -Node: Registration Functions894060 -Node: Extension Functions894745 -Node: Exit Callback Functions896970 -Node: Extension Version String898219 -Node: Input Parsers898869 -Node: Output Wrappers908626 -Node: Two-way processors913136 -Node: Printing Messages915344 -Ref: Printing Messages-Footnote-1916421 -Node: Updating `ERRNO'916573 -Node: Accessing Parameters917312 -Node: Symbol Table Access918542 -Node: Symbol table by name919054 -Node: Symbol table by cookie920801 -Ref: Symbol table by cookie-Footnote-1924931 -Node: Cached values924994 -Ref: Cached values-Footnote-1928443 -Node: Array Manipulation928534 -Ref: Array Manipulation-Footnote-1929632 -Node: Array Data Types929671 -Ref: Array Data Types-Footnote-1932374 -Node: Array Functions932466 -Node: Flattening Arrays936232 -Node: Creating Arrays943084 -Node: Extension API Variables947809 -Node: Extension Versioning948445 -Node: Extension API Informational Variables950346 -Node: Extension API Boilerplate951432 -Node: Finding Extensions955236 -Node: Extension Example955796 -Node: Internal File Description956526 -Node: Internal File Ops960617 -Ref: Internal File Ops-Footnote-1972125 -Node: Using Internal File Ops972265 -Ref: Using Internal File Ops-Footnote-1974618 -Node: Extension Samples974884 -Node: Extension Sample File Functions976408 -Node: Extension Sample Fnmatch984893 -Node: Extension Sample Fork986619 -Node: Extension Sample Inplace987837 -Node: Extension Sample Ord989615 -Node: Extension Sample Readdir990451 -Node: Extension Sample Revout991983 -Node: Extension Sample Rev2way992576 -Node: Extension Sample Read write array993266 -Node: Extension Sample Readfile995149 -Node: Extension Sample API Tests995967 -Node: Extension Sample Time996492 -Node: gawkextlib997856 -Node: Language History1000637 -Node: V7/SVR3.11002159 -Node: SVR41004479 -Node: POSIX1005921 -Node: BTL1007307 -Node: POSIX/GNU1008041 -Node: Common Extensions1013576 -Node: Ranges and Locales1014882 -Ref: Ranges and Locales-Footnote-11019500 -Ref: Ranges and Locales-Footnote-21019527 -Ref: Ranges and Locales-Footnote-31019787 -Node: Contributors1020008 -Node: Installation1025083 -Node: Gawk Distribution1025977 -Node: Getting1026461 -Node: Extracting1027287 -Node: Distribution contents1028979 -Node: Unix Installation1034684 -Node: Quick Installation1035301 -Node: Additional Configuration Options1037745 -Node: Configuration Philosophy1039481 -Node: Non-Unix Installation1041835 -Node: PC Installation1042293 -Node: PC Binary Installation1043592 -Node: PC Compiling1045440 -Node: PC Testing1048384 -Node: PC Using1049560 -Node: Cygwin1053745 -Node: MSYS1054745 -Node: VMS Installation1055259 -Node: VMS Compilation1055862 -Ref: VMS Compilation-Footnote-11056869 -Node: VMS Installation Details1056927 -Node: VMS Running1058562 -Node: VMS Old Gawk1060169 -Node: Bugs1060643 -Node: Other Versions1064563 -Node: Notes1070647 -Node: Compatibility Mode1071447 -Node: Additions1072230 -Node: Accessing The Source1073157 -Node: Adding Code1074597 -Node: New Ports1080642 -Node: Derived Files1084777 -Ref: Derived Files-Footnote-11090098 -Ref: Derived Files-Footnote-21090132 -Ref: Derived Files-Footnote-31090732 -Node: Future Extensions1090830 -Node: Implementation Limitations1091413 -Node: Extension Design1092665 -Node: Old Extension Problems1093819 -Ref: Old Extension Problems-Footnote-11095327 -Node: Extension New Mechanism Goals1095384 -Ref: Extension New Mechanism Goals-Footnote-11098749 -Node: Extension Other Design Decisions1098935 -Node: Extension Future Growth1101041 -Node: Old Extension Mechanism1101877 -Node: Basic Concepts1103617 -Node: Basic High Level1104298 -Ref: figure-general-flow1104569 -Ref: figure-process-flow1105168 -Ref: Basic High Level-Footnote-11108397 -Node: Basic Data Typing1108582 -Node: Glossary1111937 -Node: Copying1137399 -Node: GNU Free Documentation License1174956 -Node: Index1200093 +Node: Foreword40737 +Node: Preface45082 +Ref: Preface-Footnote-148135 +Ref: Preface-Footnote-248231 +Node: History48463 +Node: Names50837 +Ref: Names-Footnote-152314 +Node: This Manual52386 +Ref: This Manual-Footnote-158160 +Node: Conventions58260 +Node: Manual History60416 +Ref: Manual History-Footnote-163864 +Ref: Manual History-Footnote-263905 +Node: How To Contribute63979 +Node: Acknowledgments65123 +Node: Getting Started69332 +Node: Running gawk71711 +Node: One-shot72897 +Node: Read Terminal74122 +Ref: Read Terminal-Footnote-175772 +Ref: Read Terminal-Footnote-276048 +Node: Long76219 +Node: Executable Scripts77595 +Ref: Executable Scripts-Footnote-179428 +Ref: Executable Scripts-Footnote-279530 +Node: Comments80077 +Node: Quoting82544 +Node: DOS Quoting87167 +Node: Sample Data Files87842 +Node: Very Simple90886 +Node: Two Rules95485 +Node: More Complex97632 +Ref: More Complex-Footnote-1100562 +Node: Statements/Lines100647 +Ref: Statements/Lines-Footnote-1105109 +Node: Other Features105374 +Node: When106302 +Node: Invoking Gawk108449 +Node: Command Line109910 +Node: Options110693 +Ref: Options-Footnote-1126085 +Node: Other Arguments126110 +Node: Naming Standard Input128768 +Node: Environment Variables129862 +Node: AWKPATH Variable130420 +Ref: AWKPATH Variable-Footnote-1133178 +Node: AWKLIBPATH Variable133438 +Node: Other Environment Variables134156 +Node: Exit Status137119 +Node: Include Files137794 +Node: Loading Shared Libraries141363 +Node: Obsolete142727 +Node: Undocumented143424 +Node: Regexp143666 +Node: Regexp Usage145055 +Node: Escape Sequences147081 +Node: Regexp Operators152750 +Ref: Regexp Operators-Footnote-1160130 +Ref: Regexp Operators-Footnote-2160277 +Node: Bracket Expressions160375 +Ref: table-char-classes162265 +Node: GNU Regexp Operators164788 +Node: Case-sensitivity168511 +Ref: Case-sensitivity-Footnote-1171479 +Ref: Case-sensitivity-Footnote-2171714 +Node: Leftmost Longest171822 +Node: Computed Regexps173023 +Node: Reading Files176360 +Node: Records178362 +Ref: Records-Footnote-1187251 +Node: Fields187288 +Ref: Fields-Footnote-1190321 +Node: Nonconstant Fields190407 +Node: Changing Fields192609 +Node: Field Separators198568 +Node: Default Field Splitting201270 +Node: Regexp Field Splitting202387 +Node: Single Character Fields205729 +Node: Command Line Field Separator206788 +Node: Full Line Fields210222 +Ref: Full Line Fields-Footnote-1210730 +Node: Field Splitting Summary210776 +Ref: Field Splitting Summary-Footnote-1213875 +Node: Constant Size213976 +Node: Splitting By Content218560 +Ref: Splitting By Content-Footnote-1222286 +Node: Multiple Line222326 +Ref: Multiple Line-Footnote-1228173 +Node: Getline228352 +Node: Plain Getline230568 +Node: Getline/Variable232663 +Node: Getline/File233810 +Node: Getline/Variable/File235151 +Ref: Getline/Variable/File-Footnote-1236750 +Node: Getline/Pipe236837 +Node: Getline/Variable/Pipe239536 +Node: Getline/Coprocess240643 +Node: Getline/Variable/Coprocess241895 +Node: Getline Notes242632 +Node: Getline Summary245419 +Ref: table-getline-variants245827 +Node: Read Timeout246739 +Ref: Read Timeout-Footnote-1250480 +Node: Command line directories250537 +Node: Printing251167 +Node: Print252798 +Node: Print Examples254135 +Node: Output Separators256919 +Node: OFMT258679 +Node: Printf260037 +Node: Basic Printf260943 +Node: Control Letters262482 +Node: Format Modifiers266294 +Node: Printf Examples272303 +Node: Redirection275018 +Node: Special Files281983 +Node: Special FD282516 +Ref: Special FD-Footnote-1286141 +Node: Special Network286215 +Node: Special Caveats287065 +Node: Close Files And Pipes287861 +Ref: Close Files And Pipes-Footnote-1294844 +Ref: Close Files And Pipes-Footnote-2294992 +Node: Expressions295142 +Node: Values296274 +Node: Constants296950 +Node: Scalar Constants297630 +Ref: Scalar Constants-Footnote-1298489 +Node: Nondecimal-numbers298671 +Node: Regexp Constants301671 +Node: Using Constant Regexps302146 +Node: Variables305201 +Node: Using Variables305856 +Node: Assignment Options307580 +Node: Conversion309452 +Ref: table-locale-affects314953 +Ref: Conversion-Footnote-1315577 +Node: All Operators315686 +Node: Arithmetic Ops316316 +Node: Concatenation318821 +Ref: Concatenation-Footnote-1321613 +Node: Assignment Ops321733 +Ref: table-assign-ops326721 +Node: Increment Ops328052 +Node: Truth Values and Conditions331486 +Node: Truth Values332569 +Node: Typing and Comparison333618 +Node: Variable Typing334411 +Ref: Variable Typing-Footnote-1338308 +Node: Comparison Operators338430 +Ref: table-relational-ops338840 +Node: POSIX String Comparison342389 +Ref: POSIX String Comparison-Footnote-1343345 +Node: Boolean Ops343483 +Ref: Boolean Ops-Footnote-1347561 +Node: Conditional Exp347652 +Node: Function Calls349384 +Node: Precedence352978 +Node: Locales356647 +Node: Patterns and Actions357736 +Node: Pattern Overview358790 +Node: Regexp Patterns360459 +Node: Expression Patterns361002 +Node: Ranges364687 +Node: BEGIN/END367653 +Node: Using BEGIN/END368415 +Ref: Using BEGIN/END-Footnote-1371146 +Node: I/O And BEGIN/END371252 +Node: BEGINFILE/ENDFILE373534 +Node: Empty376448 +Node: Using Shell Variables376764 +Node: Action Overview379049 +Node: Statements381406 +Node: If Statement383260 +Node: While Statement384759 +Node: Do Statement386803 +Node: For Statement387959 +Node: Switch Statement391111 +Node: Break Statement393208 +Node: Continue Statement395198 +Node: Next Statement396991 +Node: Nextfile Statement399381 +Node: Exit Statement402024 +Node: Built-in Variables404440 +Node: User-modified405535 +Ref: User-modified-Footnote-1413893 +Node: Auto-set413955 +Ref: Auto-set-Footnote-1427425 +Ref: Auto-set-Footnote-2427630 +Node: ARGC and ARGV427686 +Node: Arrays431537 +Node: Array Basics433042 +Node: Array Intro433868 +Node: Reference to Elements438185 +Node: Assigning Elements440455 +Node: Array Example440946 +Node: Scanning an Array442678 +Node: Controlling Scanning444992 +Ref: Controlling Scanning-Footnote-1450079 +Node: Delete450395 +Ref: Delete-Footnote-1453160 +Node: Numeric Array Subscripts453217 +Node: Uninitialized Subscripts455400 +Node: Multidimensional457027 +Node: Multiscanning460120 +Node: Arrays of Arrays461709 +Node: Functions466349 +Node: Built-in467168 +Node: Calling Built-in468246 +Node: Numeric Functions470234 +Ref: Numeric Functions-Footnote-1474066 +Ref: Numeric Functions-Footnote-2474423 +Ref: Numeric Functions-Footnote-3474471 +Node: String Functions474740 +Ref: String Functions-Footnote-1497660 +Ref: String Functions-Footnote-2497789 +Ref: String Functions-Footnote-3498037 +Node: Gory Details498124 +Ref: table-sub-escapes499803 +Ref: table-sub-posix-92501157 +Ref: table-sub-proposed502508 +Ref: table-posix-sub503862 +Ref: table-gensub-escapes505407 +Ref: Gory Details-Footnote-1506583 +Ref: Gory Details-Footnote-2506634 +Node: I/O Functions506785 +Ref: I/O Functions-Footnote-1513770 +Node: Time Functions513917 +Ref: Time Functions-Footnote-1524850 +Ref: Time Functions-Footnote-2524918 +Ref: Time Functions-Footnote-3525076 +Ref: Time Functions-Footnote-4525187 +Ref: Time Functions-Footnote-5525299 +Ref: Time Functions-Footnote-6525526 +Node: Bitwise Functions525792 +Ref: table-bitwise-ops526354 +Ref: Bitwise Functions-Footnote-1530575 +Node: Type Functions530759 +Node: I18N Functions531910 +Node: User-defined533537 +Node: Definition Syntax534341 +Ref: Definition Syntax-Footnote-1539251 +Node: Function Example539320 +Node: Function Caveats541914 +Node: Calling A Function542335 +Node: Variable Scope543450 +Node: Pass By Value/Reference546413 +Node: Return Statement549921 +Node: Dynamic Typing552902 +Node: Indirect Calls553833 +Node: Library Functions563518 +Ref: Library Functions-Footnote-1567031 +Ref: Library Functions-Footnote-2567174 +Node: Library Names567345 +Ref: Library Names-Footnote-1570816 +Ref: Library Names-Footnote-2571036 +Node: General Functions571122 +Node: Strtonum Function572150 +Node: Assert Function575080 +Node: Round Function578406 +Node: Cliff Random Function579949 +Node: Ordinal Functions580965 +Ref: Ordinal Functions-Footnote-1584035 +Ref: Ordinal Functions-Footnote-2584287 +Node: Join Function584496 +Ref: Join Function-Footnote-1586267 +Node: Getlocaltime Function586467 +Node: Readfile Function590208 +Node: Data File Management592047 +Node: Filetrans Function592679 +Node: Rewind Function596748 +Node: File Checking598135 +Node: Empty Files599229 +Node: Ignoring Assigns601459 +Node: Getopt Function603012 +Ref: Getopt Function-Footnote-1614315 +Node: Passwd Functions614518 +Ref: Passwd Functions-Footnote-1623493 +Node: Group Functions623581 +Node: Walking Arrays631665 +Node: Sample Programs633802 +Node: Running Examples634476 +Node: Clones635204 +Node: Cut Program636428 +Node: Egrep Program646273 +Ref: Egrep Program-Footnote-1654046 +Node: Id Program654156 +Node: Split Program657772 +Ref: Split Program-Footnote-1661291 +Node: Tee Program661419 +Node: Uniq Program664222 +Node: Wc Program671651 +Ref: Wc Program-Footnote-1675917 +Ref: Wc Program-Footnote-2676117 +Node: Miscellaneous Programs676209 +Node: Dupword Program677397 +Node: Alarm Program679428 +Node: Translate Program684181 +Ref: Translate Program-Footnote-1688568 +Ref: Translate Program-Footnote-2688816 +Node: Labels Program688950 +Ref: Labels Program-Footnote-1692321 +Node: Word Sorting692405 +Node: History Sorting696289 +Node: Extract Program698128 +Ref: Extract Program-Footnote-1705631 +Node: Simple Sed705759 +Node: Igawk Program708821 +Ref: Igawk Program-Footnote-1723978 +Ref: Igawk Program-Footnote-2724179 +Node: Anagram Program724317 +Node: Signature Program727385 +Node: Advanced Features728485 +Node: Nondecimal Data730371 +Node: Array Sorting731954 +Node: Controlling Array Traversal732651 +Node: Array Sorting Functions740935 +Ref: Array Sorting Functions-Footnote-1744804 +Node: Two-way I/O744998 +Ref: Two-way I/O-Footnote-1750430 +Node: TCP/IP Networking750500 +Node: Profiling753344 +Node: Internationalization760841 +Node: I18N and L10N762266 +Node: Explaining gettext762952 +Ref: Explaining gettext-Footnote-1768020 +Ref: Explaining gettext-Footnote-2768204 +Node: Programmer i18n768369 +Node: Translator i18n772571 +Node: String Extraction773364 +Ref: String Extraction-Footnote-1774325 +Node: Printf Ordering774411 +Ref: Printf Ordering-Footnote-1777195 +Node: I18N Portability777259 +Ref: I18N Portability-Footnote-1779708 +Node: I18N Example779771 +Ref: I18N Example-Footnote-1782409 +Node: Gawk I18N782481 +Node: Debugger783102 +Node: Debugging784073 +Node: Debugging Concepts784506 +Node: Debugging Terms786362 +Node: Awk Debugging788959 +Node: Sample Debugging Session789851 +Node: Debugger Invocation790371 +Node: Finding The Bug791703 +Node: List of Debugger Commands798191 +Node: Breakpoint Control799525 +Node: Debugger Execution Control803189 +Node: Viewing And Changing Data806549 +Node: Execution Stack809905 +Node: Debugger Info811372 +Node: Miscellaneous Debugger Commands815354 +Node: Readline Support820530 +Node: Limitations821361 +Node: Arbitrary Precision Arithmetic823613 +Ref: Arbitrary Precision Arithmetic-Footnote-1825262 +Node: General Arithmetic825410 +Node: Floating Point Issues827130 +Node: String Conversion Precision828011 +Ref: String Conversion Precision-Footnote-1829716 +Node: Unexpected Results829825 +Node: POSIX Floating Point Problems831978 +Ref: POSIX Floating Point Problems-Footnote-1835803 +Node: Integer Programming835841 +Node: Floating-point Programming837580 +Ref: Floating-point Programming-Footnote-1843911 +Ref: Floating-point Programming-Footnote-2844181 +Node: Floating-point Representation844445 +Node: Floating-point Context845610 +Ref: table-ieee-formats846449 +Node: Rounding Mode847833 +Ref: table-rounding-modes848312 +Ref: Rounding Mode-Footnote-1851327 +Node: Gawk and MPFR851506 +Node: Arbitrary Precision Floats852761 +Ref: Arbitrary Precision Floats-Footnote-1855204 +Node: Setting Precision855520 +Ref: table-predefined-precision-strings856206 +Node: Setting Rounding Mode858351 +Ref: table-gawk-rounding-modes858755 +Node: Floating-point Constants859942 +Node: Changing Precision861371 +Ref: Changing Precision-Footnote-1862768 +Node: Exact Arithmetic862942 +Node: Arbitrary Precision Integers866080 +Ref: Arbitrary Precision Integers-Footnote-1869098 +Node: Dynamic Extensions869245 +Node: Extension Intro870703 +Node: Plugin License871968 +Node: Extension Mechanism Outline872653 +Ref: load-extension873070 +Ref: load-new-function874548 +Ref: call-new-function875543 +Node: Extension API Description877558 +Node: Extension API Functions Introduction878771 +Node: General Data Types883637 +Ref: General Data Types-Footnote-1889242 +Node: Requesting Values889541 +Ref: table-value-types-returned890272 +Node: Constructor Functions891226 +Node: Registration Functions894246 +Node: Extension Functions894931 +Node: Exit Callback Functions897156 +Node: Extension Version String898405 +Node: Input Parsers899055 +Node: Output Wrappers908812 +Node: Two-way processors913322 +Node: Printing Messages915530 +Ref: Printing Messages-Footnote-1916607 +Node: Updating `ERRNO'916759 +Node: Accessing Parameters917498 +Node: Symbol Table Access918728 +Node: Symbol table by name919240 +Node: Symbol table by cookie920987 +Ref: Symbol table by cookie-Footnote-1925117 +Node: Cached values925180 +Ref: Cached values-Footnote-1928629 +Node: Array Manipulation928720 +Ref: Array Manipulation-Footnote-1929818 +Node: Array Data Types929857 +Ref: Array Data Types-Footnote-1932560 +Node: Array Functions932652 +Node: Flattening Arrays936418 +Node: Creating Arrays943270 +Node: Extension API Variables947995 +Node: Extension Versioning948631 +Node: Extension API Informational Variables950532 +Node: Extension API Boilerplate951618 +Node: Finding Extensions955422 +Node: Extension Example955982 +Node: Internal File Description956712 +Node: Internal File Ops960803 +Ref: Internal File Ops-Footnote-1972311 +Node: Using Internal File Ops972451 +Ref: Using Internal File Ops-Footnote-1974804 +Node: Extension Samples975070 +Node: Extension Sample File Functions976594 +Node: Extension Sample Fnmatch985079 +Node: Extension Sample Fork986805 +Node: Extension Sample Inplace988023 +Node: Extension Sample Ord989801 +Node: Extension Sample Readdir990637 +Node: Extension Sample Revout992169 +Node: Extension Sample Rev2way992762 +Node: Extension Sample Read write array993452 +Node: Extension Sample Readfile995335 +Node: Extension Sample API Tests996153 +Node: Extension Sample Time996678 +Node: gawkextlib998042 +Node: Language History1000823 +Node: V7/SVR3.11002345 +Node: SVR41004665 +Node: POSIX1006107 +Node: BTL1007493 +Node: POSIX/GNU1008227 +Node: Common Extensions1013828 +Node: Ranges and Locales1015134 +Ref: Ranges and Locales-Footnote-11019752 +Ref: Ranges and Locales-Footnote-21019779 +Ref: Ranges and Locales-Footnote-31020039 +Node: Contributors1020260 +Node: Installation1025335 +Node: Gawk Distribution1026229 +Node: Getting1026713 +Node: Extracting1027539 +Node: Distribution contents1029231 +Node: Unix Installation1034936 +Node: Quick Installation1035553 +Node: Additional Configuration Options1037997 +Node: Configuration Philosophy1039733 +Node: Non-Unix Installation1042087 +Node: PC Installation1042545 +Node: PC Binary Installation1043844 +Node: PC Compiling1045692 +Node: PC Testing1048636 +Node: PC Using1049812 +Node: Cygwin1053997 +Node: MSYS1054997 +Node: VMS Installation1055511 +Node: VMS Compilation1056275 +Ref: VMS Compilation-Footnote-11057890 +Node: VMS Dynamic Extensions1057948 +Node: VMS Installation Details1059321 +Node: VMS Running1061155 +Node: VMS GNV1063989 +Node: VMS Old Gawk1064698 +Node: Bugs1065168 +Node: Other Versions1069088 +Node: Notes1075172 +Node: Compatibility Mode1075972 +Node: Additions1076755 +Node: Accessing The Source1077682 +Node: Adding Code1079122 +Node: New Ports1085167 +Node: Derived Files1089302 +Ref: Derived Files-Footnote-11094623 +Ref: Derived Files-Footnote-21094657 +Ref: Derived Files-Footnote-31095257 +Node: Future Extensions1095355 +Node: Implementation Limitations1095938 +Node: Extension Design1097190 +Node: Old Extension Problems1098344 +Ref: Old Extension Problems-Footnote-11099852 +Node: Extension New Mechanism Goals1099909 +Ref: Extension New Mechanism Goals-Footnote-11103274 +Node: Extension Other Design Decisions1103460 +Node: Extension Future Growth1105566 +Node: Old Extension Mechanism1106402 +Node: Basic Concepts1108142 +Node: Basic High Level1108823 +Ref: figure-general-flow1109094 +Ref: figure-process-flow1109693 +Ref: Basic High Level-Footnote-11112922 +Node: Basic Data Typing1113107 +Node: Glossary1116462 +Node: Copying1141924 +Node: GNU Free Documentation License1179481 +Node: Index1204618 End Tag Table |