diff options
Diffstat (limited to 'doc/gawk.info')
-rw-r--r-- | doc/gawk.info | 478 |
1 files changed, 245 insertions, 233 deletions
diff --git a/doc/gawk.info b/doc/gawk.info index ea5ff5b4..ecb37167 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -21943,7 +21943,13 @@ File: gawk.info, Node: Internationalization, Next: Debugger, Prev: Advanced F 13 Internationalization with 'gawk' *********************************** -Once upon a time, computer makers wrote software that worked only in + Moon... Gorgeous... MEDITATION! + -- _Pretty Guardian Sailor Moon Eternal, The Movie_ + + It probably sounded better in Japanese. + -- _Malka Robbins_ + + Once upon a time, computer makers wrote software that worked only in English. Eventually, hardware and software vendors noticed that if their systems worked in the native languages of non-English-speaking countries, they were able to sell more systems. As a result, @@ -29657,7 +29663,9 @@ POSIX 'awk', in the order they were added to 'gawk'. functions for internationalization (*note Programmer i18n::). - The 'extension()' function and the ability to add new built-in - functions dynamically (*note Dynamic Extensions::). + functions dynamically. This has seen removed. It was + replaced by the new extension mechanism. *Note Dynamic + Extensions::. - The 'mktime()' function for creating timestamps (*note Time Functions::). @@ -29724,7 +29732,7 @@ POSIX 'awk', in the order they were added to 'gawk'. fields, instead of matching the field separator (*note Splitting By Content::). - - If 'PROCINFO["sorted_in"]' exists, 'for(iggy in foo)' loops + - If 'PROCINFO["sorted_in"]' exists, 'for (iggy in foo)' loops sort the indices before looping over them. The value of this element provides control over how the indices are sorted before the loop traversal starts (*note Controlling @@ -36423,7 +36431,7 @@ Index * gawk, dynamic profiling: Profiling. (line 185) * gawk, profiling programs: Profiling. (line 185) * gawk, internationalization: Internationalization. - (line 13) + (line 19) * gawk, interpreter, adding code to: Using Internal File Ops. (line 6) * gawk, list of contributors to: Contributors. (line 6) @@ -36662,9 +36670,9 @@ Index * internationalization, localization: User-modified. (line 155) * internationalization: I18N Functions. (line 6) * internationalization, localization <1>: Internationalization. - (line 13) + (line 19) * internationalization, localization, gawk and: Internationalization. - (line 13) + (line 19) * internationalization <1>: I18N and L10N. (line 6) * internationalization, localization <2>: I18N and L10N. (line 6) * internationalization, localization, locale categories: Explaining gettext. @@ -36872,6 +36880,8 @@ Index * modifiers, in format specifiers: Format Modifiers. (line 6) * module, definition of: Global Namespace. (line 18) * monetary information, localization: Explaining gettext. (line 104) +* Moon, Sailor: Internationalization. + (line 6) * Moore, Duncan: Getline Notes. (line 40) * MPFR values, API ownership of: API Ownership of MPFR and GMP Values. (line 6) @@ -36932,7 +36942,7 @@ Index * newlines, separating statements in actions <1>: Statements. (line 10) * next debugger command: Debugger Execution Control. (line 43) -* next file statement: Feature History. (line 168) +* next file statement: Feature History. (line 170) * next statement: Boolean Ops. (line 95) * next statement, BEGIN/END patterns and: I/O And BEGIN/END. (line 36) * next statement, BEGINFILE/ENDFILE patterns and: BEGINFILE/ENDFILE. @@ -37226,7 +37236,7 @@ Index (line 226) * POSIX mode <12>: POSIX Floating Point Problems. (line 83) -* POSIX mode <13>: Feature History. (line 313) +* POSIX mode <13>: Feature History. (line 315) * POSIXLY_CORRECT environment variable: Options. (line 391) * PREC variable: User-modified. (line 127) * precedence, regexp operators: Regexp Operator Details. @@ -37479,6 +37489,8 @@ Index * Robbins, Arnold <5>: Contributors. (line 154) * Robbins, Arnold <6>: Maintainers. (line 14) * Robbins, Arnold <7>: Future Extensions. (line 6) +* Robbins, Malka: Internationalization. + (line 6) * Rommel, Kai Uwe: Contributors. (line 43) * round to nearest integer: Numeric Functions. (line 24) * round() user-defined function: Round Function. (line 16) @@ -38458,231 +38470,231 @@ Node: Profiling875928 Node: Extension Philosophy885237 Node: Advanced Features Summary886716 Node: Internationalization888731 -Node: I18N and L10N890211 -Node: Explaining gettext890898 -Ref: Explaining gettext-Footnote-1896790 -Ref: Explaining gettext-Footnote-2896975 -Node: Programmer i18n897140 -Ref: Programmer i18n-Footnote-1902089 -Node: Translator i18n902138 -Node: String Extraction902932 -Ref: String Extraction-Footnote-1904064 -Node: Printf Ordering904150 -Ref: Printf Ordering-Footnote-1906936 -Node: I18N Portability907000 -Ref: I18N Portability-Footnote-1909456 -Node: I18N Example909519 -Ref: I18N Example-Footnote-1912794 -Ref: I18N Example-Footnote-2912867 -Node: Gawk I18N912976 -Node: I18N Summary913625 -Node: Debugger914966 -Node: Debugging915966 -Node: Debugging Concepts916407 -Node: Debugging Terms918216 -Node: Awk Debugging920791 -Ref: Awk Debugging-Footnote-1921736 -Node: Sample Debugging Session921868 -Node: Debugger Invocation922402 -Node: Finding The Bug923788 -Node: List of Debugger Commands930262 -Node: Breakpoint Control931595 -Node: Debugger Execution Control935289 -Node: Viewing And Changing Data938651 -Node: Execution Stack942192 -Node: Debugger Info943829 -Node: Miscellaneous Debugger Commands947900 -Node: Readline Support952962 -Node: Limitations953858 -Node: Debugging Summary956412 -Node: Namespaces957691 -Node: Global Namespace958802 -Node: Qualified Names960200 -Node: Default Namespace961199 -Node: Changing The Namespace961940 -Node: Naming Rules963554 -Node: Internal Name Management965402 -Node: Namespace Example966444 -Node: Namespace And Features969006 -Node: Namespace Summary970441 -Node: Arbitrary Precision Arithmetic971918 -Node: Computer Arithmetic973405 -Ref: table-numeric-ranges977171 -Ref: table-floating-point-ranges977664 -Ref: Computer Arithmetic-Footnote-1978322 -Node: Math Definitions978379 -Ref: table-ieee-formats981695 -Ref: Math Definitions-Footnote-1982298 -Node: MPFR features982403 -Node: FP Math Caution984121 -Ref: FP Math Caution-Footnote-1985193 -Node: Inexactness of computations985562 -Node: Inexact representation986522 -Node: Comparing FP Values987882 -Node: Errors accumulate989123 -Node: Getting Accuracy990556 -Node: Try To Round993266 -Node: Setting precision994165 -Ref: table-predefined-precision-strings994862 -Node: Setting the rounding mode996692 -Ref: table-gawk-rounding-modes997066 -Ref: Setting the rounding mode-Footnote-11000997 -Node: Arbitrary Precision Integers1001176 -Ref: Arbitrary Precision Integers-Footnote-11004351 -Node: Checking for MPFR1004500 -Node: POSIX Floating Point Problems1005974 -Ref: POSIX Floating Point Problems-Footnote-11010259 -Node: Floating point summary1010297 -Node: Dynamic Extensions1012487 -Node: Extension Intro1014040 -Node: Plugin License1015306 -Node: Extension Mechanism Outline1016103 -Ref: figure-load-extension1016542 -Ref: figure-register-new-function1018107 -Ref: figure-call-new-function1019199 -Node: Extension API Description1021261 -Node: Extension API Functions Introduction1022974 -Ref: table-api-std-headers1024810 -Node: General Data Types1029059 -Ref: General Data Types-Footnote-11037689 -Node: Memory Allocation Functions1037988 -Ref: Memory Allocation Functions-Footnote-11042489 -Node: Constructor Functions1042588 -Node: API Ownership of MPFR and GMP Values1046054 -Node: Registration Functions1047367 -Node: Extension Functions1048067 -Node: Exit Callback Functions1053389 -Node: Extension Version String1054639 -Node: Input Parsers1055302 -Node: Output Wrappers1068023 -Node: Two-way processors1072535 -Node: Printing Messages1074800 -Ref: Printing Messages-Footnote-11075971 -Node: Updating ERRNO1076124 -Node: Requesting Values1076863 -Ref: table-value-types-returned1077600 -Node: Accessing Parameters1078536 -Node: Symbol Table Access1079773 -Node: Symbol table by name1080285 -Ref: Symbol table by name-Footnote-11083309 -Node: Symbol table by cookie1083437 -Ref: Symbol table by cookie-Footnote-11087622 -Node: Cached values1087686 -Ref: Cached values-Footnote-11091222 -Node: Array Manipulation1091375 -Ref: Array Manipulation-Footnote-11092466 -Node: Array Data Types1092503 -Ref: Array Data Types-Footnote-11095161 -Node: Array Functions1095253 -Node: Flattening Arrays1099751 -Node: Creating Arrays1106727 -Node: Redirection API1111494 -Node: Extension API Variables1114327 -Node: Extension Versioning1115038 -Ref: gawk-api-version1115467 -Node: Extension GMP/MPFR Versioning1117198 -Node: Extension API Informational Variables1118826 -Node: Extension API Boilerplate1119899 -Node: Changes from API V11123873 -Node: Finding Extensions1125445 -Node: Extension Example1126004 -Node: Internal File Description1126802 -Node: Internal File Ops1130882 -Ref: Internal File Ops-Footnote-11142232 -Node: Using Internal File Ops1142372 -Ref: Using Internal File Ops-Footnote-11144755 -Node: Extension Samples1145029 -Node: Extension Sample File Functions1146558 -Node: Extension Sample Fnmatch1154207 -Node: Extension Sample Fork1155694 -Node: Extension Sample Inplace1156912 -Node: Extension Sample Ord1160538 -Node: Extension Sample Readdir1161374 -Ref: table-readdir-file-types1162263 -Node: Extension Sample Revout1163330 -Node: Extension Sample Rev2way1163919 -Node: Extension Sample Read write array1164659 -Node: Extension Sample Readfile1166601 -Node: Extension Sample Time1167696 -Node: Extension Sample API Tests1169448 -Node: gawkextlib1169940 -Node: Extension summary1172858 -Node: Extension Exercises1176560 -Node: Language History1177802 -Node: V7/SVR3.11179458 -Node: SVR41181610 -Node: POSIX1183044 -Node: BTL1184425 -Node: POSIX/GNU1185154 -Node: Feature History1190932 -Node: Common Extensions1208013 -Node: Ranges and Locales1209296 -Ref: Ranges and Locales-Footnote-11213912 -Ref: Ranges and Locales-Footnote-21213939 -Ref: Ranges and Locales-Footnote-31214174 -Node: Contributors1214397 -Node: History summary1220394 -Node: Installation1221774 -Node: Gawk Distribution1222718 -Node: Getting1223202 -Node: Extracting1224165 -Node: Distribution contents1225803 -Node: Unix Installation1232283 -Node: Quick Installation1232965 -Node: Shell Startup Files1235379 -Node: Additional Configuration Options1236468 -Node: Configuration Philosophy1238783 -Node: Non-Unix Installation1241152 -Node: PC Installation1241612 -Node: PC Binary Installation1242450 -Node: PC Compiling1242885 -Node: PC Using1244002 -Node: Cygwin1247555 -Node: MSYS1248779 -Node: VMS Installation1249381 -Node: VMS Compilation1250172 -Ref: VMS Compilation-Footnote-11251401 -Node: VMS Dynamic Extensions1251459 -Node: VMS Installation Details1253144 -Node: VMS Running1255397 -Node: VMS GNV1259676 -Node: VMS Old Gawk1260411 -Node: Bugs1260882 -Node: Bug address1261545 -Node: Usenet1264527 -Node: Maintainers1265531 -Node: Other Versions1266716 -Node: Installation summary1274581 -Node: Notes1275790 -Node: Compatibility Mode1276584 -Node: Additions1277366 -Node: Accessing The Source1278291 -Node: Adding Code1279728 -Node: New Ports1285947 -Node: Derived Files1290322 -Ref: Derived Files-Footnote-11295982 -Ref: Derived Files-Footnote-21296017 -Ref: Derived Files-Footnote-31296615 -Node: Future Extensions1296729 -Node: Implementation Limitations1297387 -Node: Extension Design1298597 -Node: Old Extension Problems1299741 -Ref: Old Extension Problems-Footnote-11301259 -Node: Extension New Mechanism Goals1301316 -Ref: Extension New Mechanism Goals-Footnote-11304680 -Node: Extension Other Design Decisions1304869 -Node: Extension Future Growth1306982 -Node: Notes summary1307588 -Node: Basic Concepts1308746 -Node: Basic High Level1309427 -Ref: figure-general-flow1309709 -Ref: figure-process-flow1310394 -Ref: Basic High Level-Footnote-11313695 -Node: Basic Data Typing1313880 -Node: Glossary1317208 -Node: Copying1349093 -Node: GNU Free Documentation License1386636 -Node: Index1411756 +Node: I18N and L10N890405 +Node: Explaining gettext891092 +Ref: Explaining gettext-Footnote-1896984 +Ref: Explaining gettext-Footnote-2897169 +Node: Programmer i18n897334 +Ref: Programmer i18n-Footnote-1902283 +Node: Translator i18n902332 +Node: String Extraction903126 +Ref: String Extraction-Footnote-1904258 +Node: Printf Ordering904344 +Ref: Printf Ordering-Footnote-1907130 +Node: I18N Portability907194 +Ref: I18N Portability-Footnote-1909650 +Node: I18N Example909713 +Ref: I18N Example-Footnote-1912988 +Ref: I18N Example-Footnote-2913061 +Node: Gawk I18N913170 +Node: I18N Summary913819 +Node: Debugger915160 +Node: Debugging916160 +Node: Debugging Concepts916601 +Node: Debugging Terms918410 +Node: Awk Debugging920985 +Ref: Awk Debugging-Footnote-1921930 +Node: Sample Debugging Session922062 +Node: Debugger Invocation922596 +Node: Finding The Bug923982 +Node: List of Debugger Commands930456 +Node: Breakpoint Control931789 +Node: Debugger Execution Control935483 +Node: Viewing And Changing Data938845 +Node: Execution Stack942386 +Node: Debugger Info944023 +Node: Miscellaneous Debugger Commands948094 +Node: Readline Support953156 +Node: Limitations954052 +Node: Debugging Summary956606 +Node: Namespaces957885 +Node: Global Namespace958996 +Node: Qualified Names960394 +Node: Default Namespace961393 +Node: Changing The Namespace962134 +Node: Naming Rules963748 +Node: Internal Name Management965596 +Node: Namespace Example966638 +Node: Namespace And Features969200 +Node: Namespace Summary970635 +Node: Arbitrary Precision Arithmetic972112 +Node: Computer Arithmetic973599 +Ref: table-numeric-ranges977365 +Ref: table-floating-point-ranges977858 +Ref: Computer Arithmetic-Footnote-1978516 +Node: Math Definitions978573 +Ref: table-ieee-formats981889 +Ref: Math Definitions-Footnote-1982492 +Node: MPFR features982597 +Node: FP Math Caution984315 +Ref: FP Math Caution-Footnote-1985387 +Node: Inexactness of computations985756 +Node: Inexact representation986716 +Node: Comparing FP Values988076 +Node: Errors accumulate989317 +Node: Getting Accuracy990750 +Node: Try To Round993460 +Node: Setting precision994359 +Ref: table-predefined-precision-strings995056 +Node: Setting the rounding mode996886 +Ref: table-gawk-rounding-modes997260 +Ref: Setting the rounding mode-Footnote-11001191 +Node: Arbitrary Precision Integers1001370 +Ref: Arbitrary Precision Integers-Footnote-11004545 +Node: Checking for MPFR1004694 +Node: POSIX Floating Point Problems1006168 +Ref: POSIX Floating Point Problems-Footnote-11010453 +Node: Floating point summary1010491 +Node: Dynamic Extensions1012681 +Node: Extension Intro1014234 +Node: Plugin License1015500 +Node: Extension Mechanism Outline1016297 +Ref: figure-load-extension1016736 +Ref: figure-register-new-function1018301 +Ref: figure-call-new-function1019393 +Node: Extension API Description1021455 +Node: Extension API Functions Introduction1023168 +Ref: table-api-std-headers1025004 +Node: General Data Types1029253 +Ref: General Data Types-Footnote-11037883 +Node: Memory Allocation Functions1038182 +Ref: Memory Allocation Functions-Footnote-11042683 +Node: Constructor Functions1042782 +Node: API Ownership of MPFR and GMP Values1046248 +Node: Registration Functions1047561 +Node: Extension Functions1048261 +Node: Exit Callback Functions1053583 +Node: Extension Version String1054833 +Node: Input Parsers1055496 +Node: Output Wrappers1068217 +Node: Two-way processors1072729 +Node: Printing Messages1074994 +Ref: Printing Messages-Footnote-11076165 +Node: Updating ERRNO1076318 +Node: Requesting Values1077057 +Ref: table-value-types-returned1077794 +Node: Accessing Parameters1078730 +Node: Symbol Table Access1079967 +Node: Symbol table by name1080479 +Ref: Symbol table by name-Footnote-11083503 +Node: Symbol table by cookie1083631 +Ref: Symbol table by cookie-Footnote-11087816 +Node: Cached values1087880 +Ref: Cached values-Footnote-11091416 +Node: Array Manipulation1091569 +Ref: Array Manipulation-Footnote-11092660 +Node: Array Data Types1092697 +Ref: Array Data Types-Footnote-11095355 +Node: Array Functions1095447 +Node: Flattening Arrays1099945 +Node: Creating Arrays1106921 +Node: Redirection API1111688 +Node: Extension API Variables1114521 +Node: Extension Versioning1115232 +Ref: gawk-api-version1115661 +Node: Extension GMP/MPFR Versioning1117392 +Node: Extension API Informational Variables1119020 +Node: Extension API Boilerplate1120093 +Node: Changes from API V11124067 +Node: Finding Extensions1125639 +Node: Extension Example1126198 +Node: Internal File Description1126996 +Node: Internal File Ops1131076 +Ref: Internal File Ops-Footnote-11142426 +Node: Using Internal File Ops1142566 +Ref: Using Internal File Ops-Footnote-11144949 +Node: Extension Samples1145223 +Node: Extension Sample File Functions1146752 +Node: Extension Sample Fnmatch1154401 +Node: Extension Sample Fork1155888 +Node: Extension Sample Inplace1157106 +Node: Extension Sample Ord1160732 +Node: Extension Sample Readdir1161568 +Ref: table-readdir-file-types1162457 +Node: Extension Sample Revout1163524 +Node: Extension Sample Rev2way1164113 +Node: Extension Sample Read write array1164853 +Node: Extension Sample Readfile1166795 +Node: Extension Sample Time1167890 +Node: Extension Sample API Tests1169642 +Node: gawkextlib1170134 +Node: Extension summary1173052 +Node: Extension Exercises1176754 +Node: Language History1177996 +Node: V7/SVR3.11179652 +Node: SVR41181804 +Node: POSIX1183238 +Node: BTL1184619 +Node: POSIX/GNU1185348 +Node: Feature History1191126 +Node: Common Extensions1208301 +Node: Ranges and Locales1209584 +Ref: Ranges and Locales-Footnote-11214200 +Ref: Ranges and Locales-Footnote-21214227 +Ref: Ranges and Locales-Footnote-31214462 +Node: Contributors1214685 +Node: History summary1220682 +Node: Installation1222062 +Node: Gawk Distribution1223006 +Node: Getting1223490 +Node: Extracting1224453 +Node: Distribution contents1226091 +Node: Unix Installation1232571 +Node: Quick Installation1233253 +Node: Shell Startup Files1235667 +Node: Additional Configuration Options1236756 +Node: Configuration Philosophy1239071 +Node: Non-Unix Installation1241440 +Node: PC Installation1241900 +Node: PC Binary Installation1242738 +Node: PC Compiling1243173 +Node: PC Using1244290 +Node: Cygwin1247843 +Node: MSYS1249067 +Node: VMS Installation1249669 +Node: VMS Compilation1250460 +Ref: VMS Compilation-Footnote-11251689 +Node: VMS Dynamic Extensions1251747 +Node: VMS Installation Details1253432 +Node: VMS Running1255685 +Node: VMS GNV1259964 +Node: VMS Old Gawk1260699 +Node: Bugs1261170 +Node: Bug address1261833 +Node: Usenet1264815 +Node: Maintainers1265819 +Node: Other Versions1267004 +Node: Installation summary1274869 +Node: Notes1276078 +Node: Compatibility Mode1276872 +Node: Additions1277654 +Node: Accessing The Source1278579 +Node: Adding Code1280016 +Node: New Ports1286235 +Node: Derived Files1290610 +Ref: Derived Files-Footnote-11296270 +Ref: Derived Files-Footnote-21296305 +Ref: Derived Files-Footnote-31296903 +Node: Future Extensions1297017 +Node: Implementation Limitations1297675 +Node: Extension Design1298885 +Node: Old Extension Problems1300029 +Ref: Old Extension Problems-Footnote-11301547 +Node: Extension New Mechanism Goals1301604 +Ref: Extension New Mechanism Goals-Footnote-11304968 +Node: Extension Other Design Decisions1305157 +Node: Extension Future Growth1307270 +Node: Notes summary1307876 +Node: Basic Concepts1309034 +Node: Basic High Level1309715 +Ref: figure-general-flow1309997 +Ref: figure-process-flow1310682 +Ref: Basic High Level-Footnote-11313983 +Node: Basic Data Typing1314168 +Node: Glossary1317496 +Node: Copying1349381 +Node: GNU Free Documentation License1386924 +Node: Index1412044 End Tag Table |