diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 663 |
1 files changed, 336 insertions, 327 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index 6dd1e2cc..bd4f7f95 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -10205,7 +10205,7 @@ with a pound sign (`#'): The REGEXP argument may be either a regexp constant (`/.../') or a string constant (`"..."'). In the latter case, the string is - treated as a regexp to be matched. *note Computed Regexps::, for a + treated as a regexp to be matched. *Note Computed Regexps::, for a discussion of the difference between the two forms, and the implications for writing your program correctly. @@ -11834,7 +11834,7 @@ describes the underlying library `gawk' uses for internationalization, as well as how `gawk' makes internationalization features available at the `awk' program level. Having internationalization available at the `awk' level gives software developers additional flexibility--they are -no longer required to write in C when internationalization is a +no longer required to write in C or C++ when internationalization is a requirement. * Menu: @@ -11889,16 +11889,18 @@ in this order: no matter what the local language). 2. The programmer indicates the application's text domain (`"guide"') - to the `gettext' library, by calling the `textdomain' function. + to the `gettext' library, by calling the `textdomain()' function. 3. Messages from the application are extracted from the source code - and collected into a portable object file (`guide.po'), which - lists the strings and their translations. The translations are - initially empty. The original (usually English) messages serve as - the key for lookup of the translations. + and collected into a portable object template file (`guide.pot'), + which lists the strings and their translations. The translations + are initially empty. The original (usually English) messages + serve as the key for lookup of the translations. - 4. For each language with a translator, `guide.po' is copied and - translations are created and shipped with the application. + 4. For each language with a translator, `guide.pot' is copied to a + portable object file (`.po') and translations are created and + shipped with the application. For example, there might be a + `fr.po' for a French translation. 5. Each language's `.po' file is converted into a binary message object (`.mo') file. A message object file contains the original @@ -11912,9 +11914,9 @@ in this order: use `.mo' files in a different directory than the standard one by using the `bindtextdomain()' function. - 8. At runtime, `guide' looks up each string via a call to `gettext'. - The returned string is the translated string if available, or the - original string if not. + 8. At runtime, `guide' looks up each string via a call to + `gettext()'. The returned string is the translated string if + available, or the original string if not. 9. If necessary, it is possible to access messages from a different text domain than the one belonging to the application, without @@ -11922,27 +11924,29 @@ in this order: forth. In C (or C++), the string marking and dynamic translation lookup are -accomplished by wrapping each string in a call to `gettext': +accomplished by wrapping each string in a call to `gettext()': - printf(gettext("Don't Panic!\n")); + printf("%s", gettext("Don't Panic!\n")); The tools that extract messages from source code pull out all -strings enclosed in calls to `gettext'. +strings enclosed in calls to `gettext()'. - The GNU `gettext' developers, recognizing that typing `gettext' over -and over again is both painful and ugly to look at, use the macro `_' -(an underscore) to make things easier: + The GNU `gettext' developers, recognizing that typing `gettext(...)' +over and over again is both painful and ugly to look at, use the macro +`_' (an underscore) to make things easier: /* In the standard header file: */ #define _(str) gettext(str) /* In the program text: */ - printf(_("Don't Panic!\n")); + printf("%s", _("Don't Panic!\n")); This reduces the typing overhead to just three extra characters per -string and is considerably easier to read as well. There are locale -"categories" for different types of locale-related information. The -defined locale categories that `gettext' knows about are: +string and is considerably easier to read as well. + + There are locale "categories" for different types of locale-related +information. The defined locale categories that `gettext' knows about +are: `LC_MESSAGES' Text messages. This is the default category for `gettext' @@ -11983,13 +11987,12 @@ defined locale categories that `gettext' knows about are: ---------- Footnotes ---------- (1) For some operating systems, the `gawk' port doesn't support GNU -`gettext'. This applies most notably to the PC operating systems. As -such, these features are not available if you are using one of those -operating systems. Sorry. +`gettext'. As such, these features are not available if you are using +one of those operating systems. Sorry. (2) Americans use a comma every three decimal places and a period for the decimal point, while many Europeans do exactly the opposite: -`1,234.56' versus `1.234,56'. +1,234.56 versus 1.234,56. File: gawk.info, Node: Programmer i18n, Next: Translator i18n, Prev: Explaining gettext, Up: Internationalization @@ -12034,7 +12037,8 @@ internationalization: message. The default value for DOMAIN is the current value of `TEXTDOMAIN'. The default value for CATEGORY is `"LC_MESSAGES"'. - The same remarks as for the `dcgettext()' function apply. + The same remarks about argument order as for the `dcgettext()' + function apply. `bindtextdomain(DIRECTORY [, DOMAIN])' This built-in function allows you to specify the directory in which @@ -12126,9 +12130,9 @@ File: gawk.info, Node: String Extraction, Next: Printf Ordering, Up: Translat Once your `awk' program is working, and all the strings have been marked and you've set (and perhaps bound) the text domain, it is time to produce translations. First, use the `--gen-pot' command-line -option to create the initial `.po' file: +option to create the initial `.pot' file: - $ gawk --gen-pot -f guide.awk > guide.po + $ gawk --gen-pot -f guide.awk > guide.pot When run with `--gen-pot', `gawk' does not execute your program. Instead, it parses it as usual and prints all marked strings to @@ -12140,8 +12144,8 @@ go through to create and test translations for `guide'. ---------- Footnotes ---------- - (1) Starting with `gettext' version 0.11.5, the `xgettext' utility -that comes with GNU `gettext' can handle `.awk' files. + (1) The `xgettext' utility that comes with GNU `gettext' can handle +`.awk' files. File: gawk.info, Node: Printf Ordering, Next: I18N Portability, Prev: String Extraction, Up: Translator i18n @@ -12160,7 +12164,7 @@ special problem for translation. Consider the following:(1) "%d Zeichen lang ist die Zeichenkette `%s'\n" The problem should be obvious: the order of the format -specifications is different from the original! Even though `gettext' +specifications is different from the original! Even though `gettext()' can return the translated string at runtime, it cannot change the argument order in the call to `printf'. @@ -12269,7 +12273,7 @@ actually almost portable, requiring very little change: } * The use of positional specifications in `printf' or `sprintf()' is - _not_ portable. To support `gettext' at the C level, many + _not_ portable. To support `gettext()' at the C level, many systems' C versions of `sprintf()' do support positional specifiers. But it works only if enough arguments are supplied in the function call. Many versions of `awk' pass `printf' formats @@ -12303,9 +12307,9 @@ source: print "Pardon me, Zaphod who?" } -Run `gawk --gen-pot' to create the `.po' file: +Run `gawk --gen-pot' to create the `.pot' file: - $ gawk --gen-pot -f guide.awk > guide.po + $ gawk --gen-pot -f guide.awk > guide.pot This produces: @@ -12317,17 +12321,17 @@ This produces: msgid "The Answer Is" msgstr "" - This original portable object file is saved and reused for each -language into which the application is translated. The `msgid' is the -original string and the `msgstr' is the translation. + This original portable object template file is saved and reused for +each language into which the application is translated. The `msgid' is +the original string and the `msgstr' is the translation. NOTE: Strings not marked with a leading underscore do not appear - in the `guide.po' file. + in the `guide.pot' file. Next, the messages must be translated. Here is a translation to a hypothetical dialect of English, called "Mellow":(1) - $ cp guide.po guide-mellow.po + $ cp guide.pot guide-mellow.po ADD TRANSLATIONS TO guide-mellow.po ... Following are the translations: @@ -12381,11 +12385,11 @@ File: gawk.info, Node: Gawk I18N, Prev: I18N Example, Up: Internationalizatio 9.6 `gawk' Can Speak Your Language ================================== -As of version 3.1, `gawk' itself has been internationalized using the -GNU `gettext' package. (GNU `gettext' is described in complete detail -in *note Top::.) As of this writing, the latest version of GNU -`gettext' is version 0.17 -(ftp://ftp.gnu.org/gnu/gettext/gettext-0.17.tar.gz). +`gawk' itself has been internationalized using the GNU `gettext' +package. (GNU `gettext' is described in complete detail in *note +Top::.) As of this writing, the latest version of GNU `gettext' is +version 0.18.1.1 +(ftp://ftp.gnu.org/gnu/gettext/gettext-0.18.1.1.tar.gz). If a translation of `gawk''s messages exists, then `gawk' produces usage messages, warnings, and fatal errors in the local language. @@ -12452,8 +12456,8 @@ zero to a field to force it to be treated as a number. For example: -| 83 123 291 Because it is common to have decimal data with leading zeros, and -because using it could lead to surprising results, the default is to -leave this facility disabled. If you want it, you must explicitly +because using this facility could lead to surprising results, the +default is to leave it disabled. If you want it, you must explicitly request it. *Caution:* _Use of this option is not recommended._ It can break old @@ -12489,13 +12493,13 @@ File: gawk.info, Node: Two-way I/O, Next: TCP/IP Networking, Prev: Nondecimal processing and then read the result. This can always be done with temporary files: - # write the data for processing + # Write the data for processing tempfile = ("mydata." PROCINFO["pid"]) while (NOT DONE WITH DATA) print DATA | ("subprogram > " tempfile) close("subprogram > " tempfile) - # read the results, remove tempfile when done + # Read the results, remove tempfile when done while ((getline newdata < tempfile) > 0) PROCESS newdata APPROPRIATELY close(tempfile) @@ -12506,11 +12510,10 @@ the program be run in a directory that cannot be shared among users; for example, `/tmp' will not do, as another user might happen to be using a temporary file with the same name. - Starting with version 3.1 of `gawk', it is possible to open a -_two-way_ pipe to another process. The second process is termed a -"coprocess", since it runs in parallel with `gawk'. The two-way -connection is created using the new `|&' operator (borrowed from the -Korn shell, `ksh'):(1) + It is possible to open a _two-way_ pipe to another process. The +second process is termed a "coprocess", since it runs in parallel with +`gawk'. The two-way connection is created using the new `|&' operator +(borrowed from the Korn shell, `ksh'):(1) do { print DATA |& "subprogram" @@ -12534,11 +12537,11 @@ or pipeline of programs, that can be started by the shell. standard error separately. * I/O buffering may be a problem. `gawk' automatically flushes all - output down the pipe to the child process. However, if the - coprocess does not flush its output, `gawk' may hang when doing a - `getline' in order to read the coprocess's results. This could - lead to a situation known as "deadlock", where each process is - waiting for the other one to do something. + output down the pipe to the coprocess. However, if the coprocess + does not flush its output, `gawk' may hang when doing a `getline' + in order to read the coprocess's results. This could lead to a + situation known as "deadlock", where each process is waiting for + the other one to do something. It is possible to close just one end of the two-way pipe to a coprocess, by supplying a second argument to the `close()' function of @@ -12579,12 +12582,12 @@ terminates the coprocess and exits. As a side note, the assignment `LC_ALL=C' in the `sort' command ensures traditional Unix (ASCII) sorting from `sort'. - Beginning with `gawk' 3.1.2, you may use Pseudo-ttys (ptys) for -two-way communication instead of pipes, if your system supports them. -This is done on a per-command basis, by setting a special element in -the `PROCINFO' array (*note Auto-set::), like so: + You may also use pseudo-ttys (ptys) for two-way communication +instead of pipes, if your system supports them. This is done on a +per-command basis, by setting a special element in the `PROCINFO' array +(*note Auto-set::), like so: - command = "sort -nr" # command, saved in variable for convenience + command = "sort -nr" # command, save in convenience variable PROCINFO[command, "pty"] = 1 # update PROCINFO print ... |& command # start two-way pipe ... @@ -12605,7 +12608,7 @@ File: gawk.info, Node: TCP/IP Networking, Next: Profiling, Prev: Two-way I/O, 10.3 Using `gawk' for Network Programming ========================================= - `EMISTERED': A host is a host from coast to coast, + `EMISTERED': A host is a host from coast to coast, and no-one can talk to host that's close, unless the host that isn't close is busy hung or dead. @@ -12613,7 +12616,7 @@ File: gawk.info, Node: TCP/IP Networking, Next: Profiling, Prev: Two-way I/O, In addition to being able to open a two-way pipeline to a coprocess on the same system (*note Two-way I/O::), it is possible to make a two-way connection to another process on another system across an IP -networking connection. +network connection. You can think of this as just a _very long_ two-way pipeline to a coprocess. The way `gawk' decides that you want to use TCP/IP @@ -12643,7 +12646,7 @@ LOCAL-PORT when writing a TCP or UDP client. You may also use a well-known service name, such as `smtp' or `http', in which case `gawk' attempts to determine the predefined port number using the C - `getservbyname' function. + `getaddrinfo()' function. REMOTE-HOST The IP address or fully-qualified domain name of the Internet host @@ -12655,7 +12658,8 @@ REMOTE-PORT name. NOTE: Failure in opening a two-way socket will result in a - non-fatal error being returned to the calling function. + non-fatal error being returned to the calling code. The value of + `ERRNO' indicates the error (*note Auto-set::). Consider the following very simple example: @@ -12680,9 +12684,9 @@ File: gawk.info, Node: Profiling, Prev: TCP/IP Networking, Up: Advanced Featu 10.4 Profiling Your `awk' Programs ================================== -Beginning with version 3.1 of `gawk', you may produce execution traces -of your `awk' programs. This is done with a specially compiled version -of `gawk', called `pgawk' ("profiling `gawk'"). +You may produce execution traces of your `awk' programs. This is done +with a specially compiled version of `gawk', called `pgawk' ("profiling +`gawk'"). `pgawk' is identical in every way to `gawk', except that when it has finished running, it creates a profile of your program in a file named @@ -12693,17 +12697,13 @@ slower than `gawk' normally does. used to change the name of the file where `pgawk' will write the profile: - $ pgawk --profile=myprog.prof -f myprog.awk data1 data2 + pgawk --profile=myprog.prof -f myprog.awk data1 data2 In the above example, `pgawk' places the profile in `myprog.prof' instead of in `awkprof.out'. - Regular `gawk' also accepts this option. When called with just -`--profile', `gawk' "pretty prints" the program into `awkprof.out', -without any execution counts. You may supply an option to `--profile' -to change the file name. Here is a sample session showing a simple -`awk' program, its input data, and the results from running `pgawk'. -First, the `awk' program: + Here is a sample session showing a simple `awk' program, its input +data, and the results from running `pgawk'. First, the `awk' program: BEGIN { print "First BEGIN rule" } @@ -12783,12 +12783,13 @@ sometimes have to work late): 6 print "I gotta be me!" } - This example illustrates many of the basic rules for profiling -output. The rules are as follows: + This example illustrates many of the basic features of profiling +output. They are as follows: - * The program is printed in the order `BEGIN' rule, pattern/action - rules, `END' rule and functions, listed alphabetically. Multiple - `BEGIN' and `END' rules are merged together. + * The program is printed in the order `BEGIN' rule, `BEGINFILE' rule, + pattern/action rules, `ENDFILE' rule, `END' rule and functions, + listed alphabetically. Multiple `BEGIN' and `END' rules are + merged together. * Pattern-action rules have two counts. The first count, to the left of the rule, shows how many times the rule's pattern was @@ -12884,7 +12885,7 @@ output profile file. If you use the `HUP' signal instead of the `USR1' signal, `pgawk' produces the profile and the function call trace and then exits. - When `pgawk' runs on MS-DOS or MS-Windows, it uses the `INT' and + When `pgawk' runs on MS-Windows systems, it uses the `INT' and `QUIT' signals for producing the profile and, in the case of the `INT' signal, `pgawk' exits. This is because these systems don't support the `kill' command, so the only signals you can deliver to a program are @@ -12892,6 +12893,10 @@ those generated by the keyboard. The `INT' signal is generated by the `Ctrl-<C>' or `Ctrl-<BREAK>' key, while the `QUIT' signal is generated by the `Ctrl-<\>' key. + Finally, regular `gawk' also accepts the `--profile' option. When +called this way, `gawk' "pretty prints" the program into `awkprof.out', +without any execution counts. + File: gawk.info, Node: Invoking Gawk, Next: Library Functions, Prev: Advanced Features, Up: Top @@ -19370,7 +19375,7 @@ Info file, in approximate chronological order: * Martin Brown provided the port to BeOS and its documentation. * Arno Peters did the initial work to convert `gawk' to use GNU - Automake and `gettext'. + Automake and GNU `gettext'. * Alan J. Broder provided the initial version of the `asort()' function as well as the code for the new optional third argument @@ -21898,7 +21903,7 @@ for short. (You will also see "input" and "output" used as verbs.) `awk' manages the reading of data for you, as well as the breaking it up into records and fields. Your program's job is to tell `awk' -what to with the data. You do this by describing "patterns" in the +what to do with the data. You do this by describing "patterns" in the data to look for, and "actions" to execute when those patterns are seen. This "data-driven" nature of `awk' programs usually makes them both easier to write and easier to read. @@ -24230,7 +24235,7 @@ Index * ' (single quote), vs. apostrophe: Comments. (line 27) * ' (single quote), with double quotes: Quoting. (line 53) * () (parentheses): Regexp Operators. (line 78) -* () (parentheses), pgawk program: Profiling. (line 144) +* () (parentheses), pgawk program: Profiling. (line 141) * * (asterisk), * operator, as multiplication operator: Precedence. (line 55) * * (asterisk), * operator, as regexp operator: Regexp Operators. @@ -24331,13 +24336,14 @@ Index * -v option, variables, assigning: Assignment Options. (line 12) * -W option: Options. (line 44) * . (period): Regexp Operators. (line 43) -* .mo files: Explaining gettext. (line 39) +* .mo files: Explaining gettext. (line 41) * .mo files, converting from .po: I18N Example. (line 62) -* .mo files, specifying directory of <1>: Programmer i18n. (line 45) -* .mo files, specifying directory of: Explaining gettext. (line 51) +* .mo files, specifying directory of <1>: Programmer i18n. (line 46) +* .mo files, specifying directory of: Explaining gettext. (line 53) * .po files <1>: Translator i18n. (line 6) * .po files: Explaining gettext. (line 36) * .po files, converting to .mo: I18N Example. (line 62) +* .pot files: Explaining gettext. (line 30) * / (forward slash): Regexp. (line 10) * / (forward slash), / operator: Precedence. (line 55) * / (forward slash), /= operator <1>: Precedence. (line 95) @@ -24442,10 +24448,10 @@ Index * ^ (caret), in character lists: Character Lists. (line 16) * ^, in FS: Regexp Field Splitting. (line 59) -* _ (underscore), _ C macro: Explaining gettext. (line 68) +* _ (underscore), _ C macro: Explaining gettext. (line 70) * _ (underscore), in names of private variables: Library Names. (line 29) -* _ (underscore), translatable string: Programmer i18n. (line 67) +* _ (underscore), translatable string: Programmer i18n. (line 68) * _gr_init user-defined function: Group Functions. (line 80) * _pw_init user-defined function: Passwd Functions. (line 91) * accessing fields: Fields. (line 6) @@ -24705,11 +24711,11 @@ Index * BEGIN pattern, OFS/ORS variables, assigning values to: Output Separators. (line 20) * BEGIN pattern, operators and: Using BEGIN/END. (line 17) -* BEGIN pattern, pgawk program: Profiling. (line 69) +* BEGIN pattern, pgawk program: Profiling. (line 65) * BEGIN pattern, print statement and: I/O And BEGIN/END. (line 16) * BEGIN pattern, pwcat program: Passwd Functions. (line 128) * BEGIN pattern, running awk programs and: Cut Program. (line 66) -* BEGIN pattern, TEXTDOMAIN variable and: Programmer i18n. (line 58) +* BEGIN pattern, TEXTDOMAIN variable and: Programmer i18n. (line 59) * BEGINFILE pattern, Boolean patterns and: Expression Patterns. (line 73) * BEGINFILE special pattern: BEGINFILE/ENDFILE. (line 6) @@ -24719,8 +24725,8 @@ Index * BeOS: BeOS Installation. (line 6) * Berry, Karl: Acknowledgments. (line 32) * binary input/output: User-modified. (line 10) -* bindtextdomain() function (C library): Explaining gettext. (line 47) -* bindtextdomain() function (gawk) <1>: Programmer i18n. (line 45) +* bindtextdomain() function (C library): Explaining gettext. (line 49) +* bindtextdomain() function (gawk) <1>: Programmer i18n. (line 46) * bindtextdomain() function (gawk): I18N Functions. (line 12) * bindtextdomain() function (gawk), portability and: I18N Portability. (line 33) @@ -24737,7 +24743,7 @@ Index * Boolean operators, See Boolean expressions: Boolean Ops. (line 6) * Bourne shell, quoting rules for: Quoting. (line 18) * braces ({}), actions and: Action Overview. (line 19) -* braces ({}), pgawk program: Profiling. (line 140) +* braces ({}), pgawk program: Profiling. (line 137) * braces ({}), statements, grouping: Statements. (line 10) * bracket expressions, See character lists: Regexp Operators. (line 55) * break debugger command: Breakpoint Control. (line 11) @@ -24753,7 +24759,7 @@ Index * Buening, Andreas <1>: Bugs. (line 70) * Buening, Andreas <2>: Contributors. (line 84) * Buening, Andreas: Acknowledgments. (line 59) -* buffering, input/output <1>: Two-way I/O. (line 71) +* buffering, input/output <1>: Two-way I/O. (line 70) * buffering, input/output: I/O Functions. (line 131) * buffering, interactive vs. noninteractive: I/O Functions. (line 99) * buffers, flushing: I/O Functions. (line 29) @@ -24820,7 +24826,7 @@ Index (line 30) * close() function, return values: Close Files And Pipes. (line 131) -* close() function, two-way pipes and: Two-way I/O. (line 78) +* close() function, two-way pipes and: Two-way I/O. (line 77) * Close, Diane <1>: Contributors. (line 21) * Close, Diane: Manual History. (line 39) * close_func input method: Internals. (line 162) @@ -24907,7 +24913,7 @@ Index * csh utility, POSIXLY_CORRECT environment variable: Options. (line 300) * csh utility, |& operator, comparison with: Two-way I/O. (line 44) * ctime() user-defined function: Function Example. (line 72) -* currency symbols, localization: Explaining gettext. (line 99) +* currency symbols, localization: Explaining gettext. (line 103) * custom.h file: Configuration Philosophy. (line 29) * cut utility: Cut Program. (line 6) @@ -24963,7 +24969,7 @@ Index * date utility, POSIX: Time Functions. (line 258) * dates, converting to timestamps: Time Functions. (line 71) * dates, information related to, localization: Explaining gettext. - (line 111) + (line 115) * Davies, Stephen <1>: Contributors. (line 69) * Davies, Stephen: Acknowledgments. (line 59) * dcgettext() function (gawk) <1>: Programmer i18n. (line 19) @@ -24974,7 +24980,7 @@ Index * dcngettext() function (gawk): I18N Functions. (line 28) * dcngettext() function (gawk), portability and: I18N Portability. (line 33) -* deadlocks: Two-way I/O. (line 71) +* deadlocks: Two-way I/O. (line 70) * debugger commands, b (break): Breakpoint Control. (line 11) * debugger commands, backtrace: Dgawk Stack. (line 13) * debugger commands, break: Breakpoint Control. (line 11) @@ -25209,7 +25215,7 @@ Index * END pattern, next/nextfile statements and: I/O And BEGIN/END. (line 36) * END pattern, operators and: Using BEGIN/END. (line 17) -* END pattern, pgawk program: Profiling. (line 69) +* END pattern, pgawk program: Profiling. (line 65) * END pattern, print statement and: I/O And BEGIN/END. (line 16) * ENDFILE pattern, Boolean patterns and: Expression Patterns. (line 73) * ENDFILE special pattern: BEGINFILE/ENDFILE. (line 6) @@ -25336,13 +25342,14 @@ Index * FILENAME variable: Reading Files. (line 6) * FILENAME variable, getline, setting with: Getline Notes. (line 19) * filenames, assignments as: Ignoring Assigns. (line 6) -* files, .mo: Explaining gettext. (line 39) +* files, .mo: Explaining gettext. (line 41) * files, .mo, converting from .po: I18N Example. (line 62) -* files, .mo, specifying directory of <1>: Programmer i18n. (line 45) -* files, .mo, specifying directory of: Explaining gettext. (line 51) +* files, .mo, specifying directory of <1>: Programmer i18n. (line 46) +* files, .mo, specifying directory of: Explaining gettext. (line 53) * files, .po <1>: Translator i18n. (line 6) * files, .po: Explaining gettext. (line 36) * files, .po, converting to .mo: I18N Example. (line 62) +* files, .pot: Explaining gettext. (line 30) * files, /dev/... special files: Special FD. (line 44) * files, /inet/ (gawk): TCP/IP Networking. (line 6) * files, /inet4/ (gawk): TCP/IP Networking. (line 6) @@ -25361,13 +25368,13 @@ Index * files, managing: Data File Management. (line 6) * files, managing, data file boundaries: Filetrans Function. (line 6) -* files, message object: Explaining gettext. (line 39) +* files, message object: Explaining gettext. (line 41) * files, message object, converting from portable object files: I18N Example. (line 62) * files, message object, specifying directory of <1>: Programmer i18n. - (line 45) + (line 46) * files, message object, specifying directory of: Explaining gettext. - (line 51) + (line 53) * files, multiple passes over: Other Arguments. (line 49) * files, multiple, duplicating output into: Tee Program. (line 6) * files, output, See output files: Close Files And Pipes. @@ -25375,6 +25382,7 @@ Index * files, password: Passwd Functions. (line 16) * files, portable object <1>: Translator i18n. (line 6) * files, portable object: Explaining gettext. (line 36) +* files, portable object template: Explaining gettext. (line 30) * files, portable object, converting to message object files: I18N Example. (line 62) * files, portable object, generating: Options. (line 129) @@ -25481,7 +25489,7 @@ Index * functions, undefined: Function Caveats. (line 79) * functions, user-defined: User-defined. (line 6) * functions, user-defined, calling: Function Caveats. (line 6) -* functions, user-defined, counts: Profiling. (line 135) +* functions, user-defined, counts: Profiling. (line 132) * functions, user-defined, library of: Library Functions. (line 6) * functions, user-defined, next/nextfile statements and <1>: Nextfile Statement. (line 43) @@ -25572,6 +25580,7 @@ Index * get_curfunc_arg_count internal function: Internals. (line 37) * get_record input method: Internals. (line 162) * get_scalar_argument internal macro: Internals. (line 126) +* getaddrinfo() function (C library): TCP/IP Networking. (line 39) * getgrent function (C library): Group Functions. (line 6) * getgrent user-defined function: Group Functions. (line 6) * getgrgid function (C library): Group Functions. (line 182) @@ -25588,7 +25597,7 @@ Index (line 6) * getline command, coprocesses, using from: Getline/Coprocess. (line 6) -* getline command, deadlock and: Two-way I/O. (line 71) +* getline command, deadlock and: Two-way I/O. (line 70) * getline command, explicit input with: Getline. (line 6) * getline command, FILENAME variable and: Getline Notes. (line 19) * getline command, return values: Getline. (line 19) @@ -25601,10 +25610,9 @@ Index * getpwnam user-defined function: Passwd Functions. (line 167) * getpwuid function (C library): Passwd Functions. (line 175) * getpwuid user-defined function: Passwd Functions. (line 179) -* getservbyname function (C library): TCP/IP Networking. (line 39) -* gettext function (C library): Explaining gettext. (line 60) * gettext library: Explaining gettext. (line 6) -* gettext library, locale categories: Explaining gettext. (line 78) +* gettext library, locale categories: Explaining gettext. (line 80) +* gettext() function (C library): Explaining gettext. (line 62) * gettimeofday user-defined function: Gettimeofday Function. (line 16) * GNITS mailing list: Acknowledgments. (line 51) @@ -25649,7 +25657,7 @@ Index * hexadecimal values, enabling interpretation of: Options. (line 160) * histsort.awk program: History Sorting. (line 25) * Hughes, Phil: Acknowledgments. (line 42) -* HUP signal: Profiling. (line 207) +* HUP signal: Profiling. (line 204) * hyphen (-), - operator: Precedence. (line 52) * hyphen (-), -- (decrement/increment) operators: Precedence. (line 46) * hyphen (-), -- operator: Increment Ops. (line 48) @@ -25716,7 +25724,7 @@ Index * installation, tandem: Tandem Installation. (line 6) * installation, vms: VMS Installation. (line 6) * installing gawk: Installation. (line 6) -* INT signal (MS-DOS): Profiling. (line 210) +* INT signal (MS-Windows): Profiling. (line 207) * int() function: Numeric Functions. (line 22) * integers: Basic Data Typing. (line 21) * integers, unsigned: Basic Data Typing. (line 28) @@ -25731,7 +25739,7 @@ Index * internationalization, localization, gawk and: Internationalization. (line 13) * internationalization, localization, locale categories: Explaining gettext. - (line 78) + (line 80) * internationalization, localization, marked strings: Programmer i18n. (line 14) * internationalization, localization, portability and: I18N Portability. @@ -25765,23 +25773,23 @@ Index * Kernighan, Brian <6>: Acknowledgments. (line 73) * Kernighan, Brian <7>: Conventions. (line 33) * Kernighan, Brian: History. (line 17) -* kill command, dynamic profiling: Profiling. (line 185) +* kill command, dynamic profiling: Profiling. (line 182) * Knights, jedi: Undocumented. (line 6) * Kwok, Conrad: Contributors. (line 37) * l debugger command (alias for list): Miscellaneous Dgawk Commands. (line 77) * labels.awk program: Labels Program. (line 48) * languages, data-driven: Basic High Level. (line 85) -* LC_ALL locale category: Explaining gettext. (line 116) -* LC_COLLATE locale category: Explaining gettext. (line 89) -* LC_CTYPE locale category: Explaining gettext. (line 93) -* LC_MESSAGES locale category: Explaining gettext. (line 83) +* LC_ALL locale category: Explaining gettext. (line 120) +* LC_COLLATE locale category: Explaining gettext. (line 93) +* LC_CTYPE locale category: Explaining gettext. (line 97) +* LC_MESSAGES locale category: Explaining gettext. (line 87) * LC_MESSAGES locale category, bindtextdomain() function (gawk): Programmer i18n. - (line 86) -* LC_MONETARY locale category: Explaining gettext. (line 99) -* LC_NUMERIC locale category: Explaining gettext. (line 103) -* LC_RESPONSE locale category: Explaining gettext. (line 107) -* LC_TIME locale category: Explaining gettext. (line 111) + (line 87) +* LC_MONETARY locale category: Explaining gettext. (line 103) +* LC_NUMERIC locale category: Explaining gettext. (line 107) +* LC_RESPONSE locale category: Explaining gettext. (line 111) +* LC_TIME locale category: Explaining gettext. (line 115) * left angle bracket (<), < operator <1>: Precedence. (line 65) * left angle bracket (<), < operator: Comparison Operators. (line 11) @@ -25844,7 +25852,7 @@ Index * Linux: Manual History. (line 28) * list debugger command: Miscellaneous Dgawk Commands. (line 77) -* locale categories: Explaining gettext. (line 78) +* locale categories: Explaining gettext. (line 80) * locale decimal point character: Options. (line 216) * locale, definition of: Locales. (line 6) * localization: I18N and L10N. (line 6) @@ -25858,7 +25866,7 @@ Index * long options: Command Line. (line 13) * loops: While Statement. (line 6) * loops, continue statements and: For Statement. (line 64) -* loops, count for header: Profiling. (line 129) +* loops, count for header: Profiling. (line 126) * loops, exiting: Break Statement. (line 6) * loops, See Also while statement: While Statement. (line 6) * Lost In Space: Dynamic Extensions. (line 6) @@ -25885,17 +25893,17 @@ Index * mawk program: Other Versions. (line 34) * McPhee, Patrick: Contributors. (line 92) * memory, releasing: Internals. (line 92) -* message object files: Explaining gettext. (line 39) +* message object files: Explaining gettext. (line 41) * message object files, converting from portable object files: I18N Example. (line 62) * message object files, specifying directory of <1>: Programmer i18n. - (line 45) + (line 46) * message object files, specifying directory of: Explaining gettext. - (line 51) + (line 53) * metacharacters, escape sequences for: Escape Sequences. (line 132) * mktime() function (gawk): Time Functions. (line 24) * modifiers, in format specifiers: Format Modifiers. (line 6) -* monetary information, localization: Explaining gettext. (line 99) +* monetary information, localization: Explaining gettext. (line 103) * msgfmt utility: I18N Example. (line 62) * n debugger command (alias for next): Dgawk Execution Control. (line 43) @@ -26072,13 +26080,13 @@ Index * P1003.2 POSIX standard: Glossary. (line 426) * parameters, number of: Internals. (line 46) * parentheses (): Regexp Operators. (line 78) -* parentheses (), pgawk program: Profiling. (line 144) +* parentheses (), pgawk program: Profiling. (line 141) * password file: Passwd Functions. (line 16) * patsplit() function: String Functions. (line 264) * patterns: Patterns and Actions. (line 6) * patterns, comparison expressions as: Expression Patterns. (line 14) -* patterns, counts: Profiling. (line 116) +* patterns, counts: Profiling. (line 113) * patterns, default: Very Simple. (line 34) * patterns, empty: Empty. (line 6) * patterns, expressions as: Regexp Patterns. (line 6) @@ -26097,7 +26105,7 @@ Index * Peterson, Hal: Contributors. (line 40) * pgawk program: Profiling. (line 6) * pgawk program, awkprof.out file: Profiling. (line 10) -* pgawk program, dynamic profiling: Profiling. (line 177) +* pgawk program, dynamic profiling: Profiling. (line 174) * pipes, closing: Close Files And Pipes. (line 6) * pipes, input: Getline/Pipe. (line 6) @@ -26145,6 +26153,7 @@ Index * portable object files, converting to message object files: I18N Example. (line 62) * portable object files, generating: Options. (line 129) +* portable object template files: Explaining gettext. (line 30) * porting gawk: New Ports. (line 6) * positional specifiers, printf statement <1>: Printf Ordering. (line 6) @@ -26235,7 +26244,7 @@ Index * PROCINFO array: Auto-set. (line 123) * PROCINFO variable: Internals. (line 149) * profiling awk programs: Profiling. (line 6) -* profiling awk programs, dynamically: Profiling. (line 177) +* profiling awk programs, dynamically: Profiling. (line 174) * profiling gawk, See pgawk program: Profiling. (line 6) * program, definition of: Getting Started. (line 21) * programmers, attractiveness of: Two-way I/O. (line 6) @@ -26270,7 +26279,7 @@ Index * QuikTrim Awk: Other Versions. (line 119) * quit debugger command: Miscellaneous Dgawk Commands. (line 104) -* QUIT signal (MS-DOS): Profiling. (line 210) +* QUIT signal (MS-Windows): Profiling. (line 207) * quoting <1>: Comments. (line 27) * quoting <2>: Long. (line 26) * quoting: Read Terminal. (line 25) @@ -26472,10 +26481,10 @@ Index * side effects, FILENAME variable: Getline Notes. (line 19) * side effects, function calls: Function Calls. (line 54) * side effects, statements: Action Overview. (line 32) -* signals, HUP/SIGHUP: Profiling. (line 207) -* signals, INT/SIGINT (MS-DOS): Profiling. (line 210) -* signals, QUIT/SIGQUIT (MS-DOS): Profiling. (line 210) -* signals, USR1/SIGUSR1: Profiling. (line 185) +* signals, HUP/SIGHUP: Profiling. (line 204) +* signals, INT/SIGINT (MS-Windows): Profiling. (line 207) +* signals, QUIT/SIGQUIT (MS-Windows): Profiling. (line 207) +* signals, USR1/SIGUSR1: Profiling. (line 182) * silent debugger command: Dgawk Execution Control. (line 10) * sin() function: Numeric Functions. (line 73) @@ -26493,9 +26502,9 @@ Index * Solaris, POSIX compliant awk: Other Versions. (line 101) * sort function, arrays, sorting: Array Sorting. (line 6) * sort utility: Word Sorting. (line 56) -* sort utility, coprocesses and: Two-way I/O. (line 84) +* sort utility, coprocesses and: Two-way I/O. (line 83) * sorting characters in different languages: Explaining gettext. - (line 89) + (line 93) * source code, awka: Other Versions. (line 81) * source code, Bell Laboratories awk: Other Versions. (line 13) * source code, gawk: Gawk Distribution. (line 6) @@ -26606,11 +26615,11 @@ Index (line 6) * text, printing: Print. (line 22) * text, printing, unduplicated lines of: Uniq Program. (line 6) -* textdomain function (C library): Explaining gettext. (line 27) * TEXTDOMAIN variable <1>: Programmer i18n. (line 9) * TEXTDOMAIN variable: User-modified. (line 153) -* TEXTDOMAIN variable, BEGIN pattern and: Programmer i18n. (line 58) +* TEXTDOMAIN variable, BEGIN pattern and: Programmer i18n. (line 59) * TEXTDOMAIN variable, portability and: I18N Portability. (line 20) +* textdomain() function (C library): Explaining gettext. (line 27) * tilde (~), ~ operator <1>: Expression Patterns. (line 24) * tilde (~), ~ operator <2>: Precedence. (line 80) * tilde (~), ~ operator <3>: Comparison Operators. @@ -26620,7 +26629,7 @@ Index * tilde (~), ~ operator <6>: Case-sensitivity. (line 26) * tilde (~), ~ operator: Regexp Usage. (line 19) * time, alarm clock example program: Alarm Program. (line 9) -* time, localization and: Explaining gettext. (line 111) +* time, localization and: Explaining gettext. (line 115) * time, managing: Gettimeofday Function. (line 6) * time, retrieving: Time Functions. (line 17) @@ -26680,10 +26689,10 @@ Index * u debugger command (alias for until): Dgawk Execution Control. (line 83) * undefined functions: Function Caveats. (line 79) -* underscore (_), _ C macro: Explaining gettext. (line 68) +* underscore (_), _ C macro: Explaining gettext. (line 70) * underscore (_), in names of private variables: Library Names. (line 29) -* underscore (_), translatable string: Programmer i18n. (line 67) +* underscore (_), translatable string: Programmer i18n. (line 68) * undisplay debugger command: Viewing And Changing Data. (line 80) * undocumented features: Undocumented. (line 6) @@ -26710,12 +26719,12 @@ Index * update_ERRNO_saved internal function: Internals. (line 141) * user database, reading: Passwd Functions. (line 6) * user-defined, functions: User-defined. (line 6) -* user-defined, functions, counts: Profiling. (line 135) +* user-defined, functions, counts: Profiling. (line 132) * user-defined, variables: Variables. (line 6) * user-modifiable variables: User-modified. (line 6) * users, information about, printing: Id Program. (line 6) * users, information about, retrieving: Passwd Functions. (line 16) -* USR1 signal: Profiling. (line 185) +* USR1 signal: Profiling. (line 182) * values, numeric: Basic Data Typing. (line 13) * values, string: Basic Data Typing. (line 13) * variable typing: Typing and Comparison. @@ -26800,7 +26809,7 @@ Index * zerofile.awk program: Empty Files. (line 21) * Zoulas, Christos: Contributors. (line 62) * {} (braces), actions and: Action Overview. (line 19) -* {} (braces), pgawk program: Profiling. (line 140) +* {} (braces), pgawk program: Profiling. (line 137) * {} (braces), statements, grouping: Statements. (line 10) * | (vertical bar): Regexp Operators. (line 68) * | (vertical bar), | operator (I/O) <1>: Precedence. (line 65) @@ -27049,180 +27058,180 @@ Node: Return Statement477107 Node: Dynamic Typing480049 Node: Indirect Calls480786 Node: Internationalization490471 -Node: I18N and L10N491890 -Node: Explaining gettext492574 -Ref: Explaining gettext-Footnote-1497485 -Ref: Explaining gettext-Footnote-2497724 -Node: Programmer i18n497893 -Node: Translator i18n502128 -Node: String Extraction502919 -Ref: String Extraction-Footnote-1503876 -Node: Printf Ordering504002 -Ref: Printf Ordering-Footnote-1506782 -Node: I18N Portability506846 -Ref: I18N Portability-Footnote-1509291 -Node: I18N Example509354 -Ref: I18N Example-Footnote-1511974 -Node: Gawk I18N512046 -Node: Advanced Features512624 -Node: Nondecimal Data513939 -Node: Two-way I/O515500 -Ref: Two-way I/O-Footnote-1520983 -Node: TCP/IP Networking521060 -Node: Profiling523850 -Node: Invoking Gawk531311 -Node: Command Line532618 -Node: Options533403 -Ref: Options-Footnote-1546491 -Node: Other Arguments546516 -Node: AWKPATH Variable549197 -Ref: AWKPATH Variable-Footnote-1551972 -Node: Exit Status552232 -Node: Include Files552904 -Node: Obsolete556505 -Node: Undocumented557306 -Node: Known Bugs557568 -Node: Library Functions558170 -Ref: Library Functions-Footnote-1561151 -Node: Library Names561322 -Ref: Library Names-Footnote-1564795 -Ref: Library Names-Footnote-2565014 -Node: General Functions565100 -Node: Nextfile Function566163 -Node: Strtonum Function570527 -Node: Assert Function573468 -Node: Round Function576772 -Node: Cliff Random Function578312 -Node: Ordinal Functions579327 -Ref: Ordinal Functions-Footnote-1582387 -Node: Join Function582603 -Ref: Join Function-Footnote-1584365 -Node: Gettimeofday Function584565 -Node: Data File Management588276 -Node: Filetrans Function588908 -Node: Rewind Function592334 -Node: File Checking593780 -Node: Empty Files594810 -Node: Ignoring Assigns597035 -Node: Getopt Function598583 -Ref: Getopt Function-Footnote-1609865 -Node: Passwd Functions610068 -Ref: Passwd Functions-Footnote-1619046 -Node: Group Functions619134 -Node: Sample Programs627231 -Node: Running Examples627900 -Node: Clones628628 -Node: Cut Program629760 -Node: Egrep Program639519 -Ref: Egrep Program-Footnote-1647269 -Node: Id Program647379 -Node: Split Program650986 -Node: Tee Program654454 -Node: Uniq Program657197 -Node: Wc Program664564 -Ref: Wc Program-Footnote-1668808 -Node: Miscellaneous Programs669004 -Node: Dupword Program670124 -Node: Alarm Program672155 -Node: Translate Program676697 -Ref: Translate Program-Footnote-1681076 -Ref: Translate Program-Footnote-2681313 -Node: Labels Program681447 -Ref: Labels Program-Footnote-1684738 -Node: Word Sorting684822 -Node: History Sorting689169 -Node: Extract Program691007 -Node: Simple Sed698365 -Node: Igawk Program701422 -Ref: Igawk Program-Footnote-1716153 -Ref: Igawk Program-Footnote-2716354 -Node: Signature Program716492 -Node: Debugger717572 -Node: Debugging718448 -Node: Debugging Concepts718762 -Node: Debugging Terms720615 -Node: Awk Debugging723163 -Node: Sample dgawk session724055 -Node: dgawk invocation724547 -Node: Finding The Bug725731 -Node: List of Debugger Commands732246 -Node: Breakpoint Control733561 -Node: Dgawk Execution Control736771 -Node: Viewing And Changing Data740120 -Node: Dgawk Stack743416 -Node: Dgawk Info744877 -Node: Miscellaneous Dgawk Commands748815 -Node: Readline Support754531 -Node: Dgawk Limitations755347 -Node: Language History757519 -Node: V7/SVR3.1758896 -Node: SVR4761191 -Node: POSIX762636 -Node: BTL764348 -Node: POSIX/GNU766038 -Node: Contributors775702 -Node: Installation779307 -Node: Gawk Distribution780278 -Node: Getting780762 -Node: Extracting781588 -Node: Distribution contents782976 -Node: Unix Installation788049 -Node: Quick Installation788640 -Node: Additional Configuration Options790342 -Node: Configuration Philosophy792105 -Node: Non-Unix Installation794469 -Node: PC Installation794934 -Node: PC Binary Installation796240 -Node: PC Compiling798083 -Node: PC Dynamic802588 -Node: PC Using804951 -Node: Cygwin809499 -Node: MSYS810483 -Node: VMS Installation810989 -Node: VMS Compilation811593 -Node: VMS Installation Details813170 -Node: VMS Running814800 -Node: VMS POSIX816397 -Node: VMS Old Gawk817695 -Node: Unsupported818164 -Node: Atari Installation818626 -Node: Atari Compiling819913 -Node: Atari Using821802 -Node: BeOS Installation824649 -Node: Tandem Installation825794 -Node: Bugs827473 -Node: Other Versions831305 -Node: Notes836527 -Node: Compatibility Mode837219 -Node: Additions838002 -Node: Adding Code838752 -Node: New Ports844804 -Node: Dynamic Extensions848936 -Node: Internals850317 -Node: Plugin License860722 -Node: Sample Library861356 -Node: Internal File Description862020 -Node: Internal File Ops865715 -Ref: Internal File Ops-Footnote-1870591 -Node: Using Internal File Ops870739 -Node: Future Extensions872764 -Node: Basic Concepts876801 -Node: Basic High Level877558 -Ref: Basic High Level-Footnote-1881674 -Node: Basic Data Typing881868 -Node: Floating Point Issues886305 -Node: String Conversion Precision887388 -Ref: String Conversion Precision-Footnote-1889082 -Node: Unexpected Results889191 -Node: POSIX Floating Point Problems891017 -Ref: POSIX Floating Point Problems-Footnote-1894716 -Node: Glossary894754 -Node: Copying918522 -Node: GNU Free Documentation License956079 -Node: next-edition981223 -Node: unresolved981575 -Node: revision982075 -Node: consistency982498 -Node: Index985851 +Node: I18N and L10N491897 +Node: Explaining gettext492581 +Ref: Explaining gettext-Footnote-1497641 +Ref: Explaining gettext-Footnote-2497824 +Node: Programmer i18n497989 +Node: Translator i18n502250 +Node: String Extraction503041 +Ref: String Extraction-Footnote-1504000 +Node: Printf Ordering504086 +Ref: Printf Ordering-Footnote-1506868 +Node: I18N Portability506932 +Ref: I18N Portability-Footnote-1509379 +Node: I18N Example509442 +Ref: I18N Example-Footnote-1512075 +Node: Gawk I18N512147 +Node: Advanced Features512714 +Node: Nondecimal Data514029 +Node: Two-way I/O515590 +Ref: Two-way I/O-Footnote-1521004 +Node: TCP/IP Networking521081 +Node: Profiling523934 +Node: Invoking Gawk531334 +Node: Command Line532641 +Node: Options533426 +Ref: Options-Footnote-1546514 +Node: Other Arguments546539 +Node: AWKPATH Variable549220 +Ref: AWKPATH Variable-Footnote-1551995 +Node: Exit Status552255 +Node: Include Files552927 +Node: Obsolete556528 +Node: Undocumented557329 +Node: Known Bugs557591 +Node: Library Functions558193 +Ref: Library Functions-Footnote-1561174 +Node: Library Names561345 +Ref: Library Names-Footnote-1564818 +Ref: Library Names-Footnote-2565037 +Node: General Functions565123 +Node: Nextfile Function566186 +Node: Strtonum Function570550 +Node: Assert Function573491 +Node: Round Function576795 +Node: Cliff Random Function578335 +Node: Ordinal Functions579350 +Ref: Ordinal Functions-Footnote-1582410 +Node: Join Function582626 +Ref: Join Function-Footnote-1584388 +Node: Gettimeofday Function584588 +Node: Data File Management588299 +Node: Filetrans Function588931 +Node: Rewind Function592357 +Node: File Checking593803 +Node: Empty Files594833 +Node: Ignoring Assigns597058 +Node: Getopt Function598606 +Ref: Getopt Function-Footnote-1609888 +Node: Passwd Functions610091 +Ref: Passwd Functions-Footnote-1619069 +Node: Group Functions619157 +Node: Sample Programs627254 +Node: Running Examples627923 +Node: Clones628651 +Node: Cut Program629783 +Node: Egrep Program639542 +Ref: Egrep Program-Footnote-1647292 +Node: Id Program647402 +Node: Split Program651009 +Node: Tee Program654477 +Node: Uniq Program657220 +Node: Wc Program664587 +Ref: Wc Program-Footnote-1668831 +Node: Miscellaneous Programs669027 +Node: Dupword Program670147 +Node: Alarm Program672178 +Node: Translate Program676720 +Ref: Translate Program-Footnote-1681099 +Ref: Translate Program-Footnote-2681336 +Node: Labels Program681470 +Ref: Labels Program-Footnote-1684761 +Node: Word Sorting684845 +Node: History Sorting689192 +Node: Extract Program691030 +Node: Simple Sed698388 +Node: Igawk Program701445 +Ref: Igawk Program-Footnote-1716176 +Ref: Igawk Program-Footnote-2716377 +Node: Signature Program716515 +Node: Debugger717595 +Node: Debugging718471 +Node: Debugging Concepts718785 +Node: Debugging Terms720638 +Node: Awk Debugging723186 +Node: Sample dgawk session724078 +Node: dgawk invocation724570 +Node: Finding The Bug725754 +Node: List of Debugger Commands732269 +Node: Breakpoint Control733584 +Node: Dgawk Execution Control736794 +Node: Viewing And Changing Data740143 +Node: Dgawk Stack743439 +Node: Dgawk Info744900 +Node: Miscellaneous Dgawk Commands748838 +Node: Readline Support754554 +Node: Dgawk Limitations755370 +Node: Language History757542 +Node: V7/SVR3.1758919 +Node: SVR4761214 +Node: POSIX762659 +Node: BTL764371 +Node: POSIX/GNU766061 +Node: Contributors775725 +Node: Installation779334 +Node: Gawk Distribution780305 +Node: Getting780789 +Node: Extracting781615 +Node: Distribution contents783003 +Node: Unix Installation788076 +Node: Quick Installation788667 +Node: Additional Configuration Options790369 +Node: Configuration Philosophy792132 +Node: Non-Unix Installation794496 +Node: PC Installation794961 +Node: PC Binary Installation796267 +Node: PC Compiling798110 +Node: PC Dynamic802615 +Node: PC Using804978 +Node: Cygwin809526 +Node: MSYS810510 +Node: VMS Installation811016 +Node: VMS Compilation811620 +Node: VMS Installation Details813197 +Node: VMS Running814827 +Node: VMS POSIX816424 +Node: VMS Old Gawk817722 +Node: Unsupported818191 +Node: Atari Installation818653 +Node: Atari Compiling819940 +Node: Atari Using821829 +Node: BeOS Installation824676 +Node: Tandem Installation825821 +Node: Bugs827500 +Node: Other Versions831332 +Node: Notes836554 +Node: Compatibility Mode837246 +Node: Additions838029 +Node: Adding Code838779 +Node: New Ports844831 +Node: Dynamic Extensions848963 +Node: Internals850344 +Node: Plugin License860749 +Node: Sample Library861383 +Node: Internal File Description862047 +Node: Internal File Ops865742 +Ref: Internal File Ops-Footnote-1870618 +Node: Using Internal File Ops870766 +Node: Future Extensions872791 +Node: Basic Concepts876828 +Node: Basic High Level877585 +Ref: Basic High Level-Footnote-1881704 +Node: Basic Data Typing881898 +Node: Floating Point Issues886335 +Node: String Conversion Precision887418 +Ref: String Conversion Precision-Footnote-1889112 +Node: Unexpected Results889221 +Node: POSIX Floating Point Problems891047 +Ref: POSIX Floating Point Problems-Footnote-1894746 +Node: Glossary894784 +Node: Copying918552 +Node: GNU Free Documentation License956109 +Node: next-edition981253 +Node: unresolved981605 +Node: revision982105 +Node: consistency982528 +Node: Index985881 End Tag Table |