diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2019-04-14 19:12:48 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2019-04-14 19:12:48 +0300 |
commit | 07b29f7ca515fb4c3c762133c6b7a159c92a9091 (patch) | |
tree | fe4855c305458dce980ebfea169969984ee18344 | |
parent | b4e4ba4663f3be1dbecf0699eb702786fda5eca7 (diff) | |
download | egawk-07b29f7ca515fb4c3c762133c6b7a159c92a9091.tar.gz egawk-07b29f7ca515fb4c3c762133c6b7a159c92a9091.tar.bz2 egawk-07b29f7ca515fb4c3c762133c6b7a159c92a9091.zip |
Document IGNORECASE uses locale for single byte locales too.
-rw-r--r-- | doc/ChangeLog | 6 | ||||
-rw-r--r-- | doc/gawk.info | 1054 | ||||
-rw-r--r-- | doc/gawk.texi | 19 | ||||
-rw-r--r-- | doc/gawktexi.in | 19 |
4 files changed, 549 insertions, 549 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index 862c2b87..6f4467d9 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,9 @@ +2019-04-14 Arnold D. Robbins <arnold@skeeve.com> + + * gawktexi.in (Case-sensitivity): Document that single-byte + locales ignore case based on the current locale and not + always Latin-1. + 2019-04-12 Arnold D. Robbins <arnold@skeeve.com> * ChangeLog.1: Rotated ChangeLog into this file. diff --git a/doc/gawk.info b/doc/gawk.info index bca05d11..f7b93f6a 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -4222,10 +4222,10 @@ insensitive without having to edit it. In multibyte locales, the equivalences between upper- and lowercase characters are tested based on the wide-character values of the locale's -character set. Otherwise, the characters are tested based on the -ISO-8859-1 (ISO Latin-1) character set. This character set is a -superset of the traditional 128 ASCII characters, which also provides a -number of characters suitable for use with European languages.(2) +character set. Prior to version 5.0, single-byte characters were tested +based on the ISO-8859-1 (ISO Latin-1) character set. However, as of +version 5.0, single-byte characters are also tested based on the values +of the locale's character set.(2) The value of 'IGNORECASE' has no effect if 'gawk' is in compatibility mode (*note Options::). Case is always significant in compatibility @@ -36941,528 +36941,528 @@ Node: Leftmost Longest182980 Node: Computed Regexps184283 Node: GNU Regexp Operators187710 Node: Case-sensitivity191389 -Ref: Case-sensitivity-Footnote-1194276 -Ref: Case-sensitivity-Footnote-2194511 -Node: Regexp Summary194619 -Node: Reading Files196085 -Node: Records198354 -Node: awk split records199429 -Node: gawk split records204704 -Ref: gawk split records-Footnote-1209290 -Node: Fields209327 -Node: Nonconstant Fields212068 -Ref: Nonconstant Fields-Footnote-1214304 -Node: Changing Fields214508 -Node: Field Separators220539 -Node: Default Field Splitting223237 -Node: Regexp Field Splitting224355 -Node: Single Character Fields227708 -Node: Command Line Field Separator228768 -Node: Full Line Fields231986 -Ref: Full Line Fields-Footnote-1233508 -Ref: Full Line Fields-Footnote-2233554 -Node: Field Splitting Summary233655 -Node: Constant Size235729 -Node: Fixed width data236461 -Node: Skipping intervening239928 -Node: Allowing trailing data240726 -Node: Fields with fixed data241763 -Node: Splitting By Content243281 -Ref: Splitting By Content-Footnote-1246931 -Node: Testing field creation247094 -Node: Multiple Line248719 -Ref: Multiple Line-Footnote-1254603 -Node: Getline254782 -Node: Plain Getline257251 -Node: Getline/Variable259892 -Node: Getline/File261043 -Node: Getline/Variable/File262431 -Ref: Getline/Variable/File-Footnote-1264036 -Node: Getline/Pipe264124 -Node: Getline/Variable/Pipe266831 -Node: Getline/Coprocess267966 -Node: Getline/Variable/Coprocess269233 -Node: Getline Notes269975 -Node: Getline Summary272772 -Ref: table-getline-variants273196 -Node: Read Timeout273944 -Ref: Read Timeout-Footnote-1277850 -Node: Retrying Input277908 -Node: Command-line directories279107 -Node: Input Summary280013 -Node: Input Exercises283185 -Node: Printing283913 -Node: Print285747 -Node: Print Examples287204 -Node: Output Separators289984 -Node: OFMT292001 -Node: Printf293357 -Node: Basic Printf294142 -Node: Control Letters295716 -Node: Format Modifiers300880 -Node: Printf Examples306895 -Node: Redirection309381 -Node: Special FD316222 -Ref: Special FD-Footnote-1319390 -Node: Special Files319464 -Node: Other Inherited Files320081 -Node: Special Network321082 -Node: Special Caveats321942 -Node: Close Files And Pipes322891 -Ref: table-close-pipe-return-values329798 -Ref: Close Files And Pipes-Footnote-1330611 -Ref: Close Files And Pipes-Footnote-2330759 -Node: Nonfatal330911 -Node: Output Summary333249 -Node: Output Exercises334471 -Node: Expressions335150 -Node: Values336338 -Node: Constants337016 -Node: Scalar Constants337707 -Ref: Scalar Constants-Footnote-1340231 -Node: Nondecimal-numbers340481 -Node: Regexp Constants343482 -Node: Using Constant Regexps344008 -Node: Standard Regexp Constants344630 -Node: Strong Regexp Constants347818 -Node: Variables350776 -Node: Using Variables351433 -Node: Assignment Options353343 -Node: Conversion355810 -Node: Strings And Numbers356334 -Ref: Strings And Numbers-Footnote-1359397 -Node: Locale influences conversions359506 -Ref: table-locale-affects362264 -Node: All Operators362882 -Node: Arithmetic Ops363511 -Node: Concatenation366017 -Ref: Concatenation-Footnote-1368864 -Node: Assignment Ops368971 -Ref: table-assign-ops373962 -Node: Increment Ops375275 -Node: Truth Values and Conditions378735 -Node: Truth Values379809 -Node: Typing and Comparison380857 -Node: Variable Typing381677 -Ref: Variable Typing-Footnote-1388140 -Ref: Variable Typing-Footnote-2388212 -Node: Comparison Operators388289 -Ref: table-relational-ops388708 -Node: POSIX String Comparison392203 -Ref: POSIX String Comparison-Footnote-1393898 -Ref: POSIX String Comparison-Footnote-2394037 -Node: Boolean Ops394121 -Ref: Boolean Ops-Footnote-1398603 -Node: Conditional Exp398695 -Node: Function Calls400431 -Node: Precedence404308 -Node: Locales407967 -Node: Expressions Summary409599 -Node: Patterns and Actions412172 -Node: Pattern Overview413292 -Node: Regexp Patterns414969 -Node: Expression Patterns415511 -Node: Ranges419292 -Node: BEGIN/END422400 -Node: Using BEGIN/END423161 -Ref: Using BEGIN/END-Footnote-1425897 -Node: I/O And BEGIN/END426003 -Node: BEGINFILE/ENDFILE428317 -Node: Empty431230 -Node: Using Shell Variables431547 -Node: Action Overview433821 -Node: Statements436146 -Node: If Statement437994 -Node: While Statement439489 -Node: Do Statement441517 -Node: For Statement442665 -Node: Switch Statement445836 -Node: Break Statement448222 -Node: Continue Statement450314 -Node: Next Statement452141 -Node: Nextfile Statement454524 -Node: Exit Statement457176 -Node: Built-in Variables459579 -Node: User-modified460712 -Node: Auto-set468479 -Ref: Auto-set-Footnote-1485286 -Ref: Auto-set-Footnote-2485492 -Node: ARGC and ARGV485548 -Node: Pattern Action Summary489761 -Node: Arrays492191 -Node: Array Basics493520 -Node: Array Intro494364 -Ref: figure-array-elements496339 -Ref: Array Intro-Footnote-1499043 -Node: Reference to Elements499171 -Node: Assigning Elements501635 -Node: Array Example502126 -Node: Scanning an Array503885 -Node: Controlling Scanning506907 -Ref: Controlling Scanning-Footnote-1512306 -Node: Numeric Array Subscripts512622 -Node: Uninitialized Subscripts514806 -Node: Delete516425 -Ref: Delete-Footnote-1519177 -Node: Multidimensional519234 -Node: Multiscanning522329 -Node: Arrays of Arrays523920 -Node: Arrays Summary528688 -Node: Functions530781 -Node: Built-in531819 -Node: Calling Built-in532900 -Node: Numeric Functions534896 -Ref: Numeric Functions-Footnote-1538924 -Ref: Numeric Functions-Footnote-2539569 -Ref: Numeric Functions-Footnote-3539617 -Node: String Functions539889 -Ref: String Functions-Footnote-1563747 -Ref: String Functions-Footnote-2563875 -Ref: String Functions-Footnote-3564123 -Node: Gory Details564210 -Ref: table-sub-escapes566001 -Ref: table-sub-proposed567520 -Ref: table-posix-sub568883 -Ref: table-gensub-escapes570424 -Ref: Gory Details-Footnote-1571247 -Node: I/O Functions571401 -Ref: table-system-return-values577869 -Ref: I/O Functions-Footnote-1579949 -Ref: I/O Functions-Footnote-2580097 -Node: Time Functions580217 -Ref: Time Functions-Footnote-1590888 -Ref: Time Functions-Footnote-2590956 -Ref: Time Functions-Footnote-3591114 -Ref: Time Functions-Footnote-4591225 -Ref: Time Functions-Footnote-5591337 -Ref: Time Functions-Footnote-6591564 -Node: Bitwise Functions591830 -Ref: table-bitwise-ops592424 -Ref: Bitwise Functions-Footnote-1598487 -Ref: Bitwise Functions-Footnote-2598660 -Node: Type Functions598851 -Node: I18N Functions601602 -Node: User-defined603253 -Node: Definition Syntax604065 -Ref: Definition Syntax-Footnote-1609752 -Node: Function Example609823 -Ref: Function Example-Footnote-1612745 -Node: Function Calling612767 -Node: Calling A Function613355 -Node: Variable Scope614313 -Node: Pass By Value/Reference617307 -Node: Function Caveats619951 -Ref: Function Caveats-Footnote-1621998 -Node: Return Statement622118 -Node: Dynamic Typing625097 -Node: Indirect Calls626027 -Ref: Indirect Calls-Footnote-1636279 -Node: Functions Summary636407 -Node: Library Functions639112 -Ref: Library Functions-Footnote-1642719 -Ref: Library Functions-Footnote-2642862 -Node: Library Names643033 -Ref: Library Names-Footnote-1646700 -Ref: Library Names-Footnote-2646923 -Node: General Functions647009 -Node: Strtonum Function648112 -Node: Assert Function651134 -Node: Round Function654460 -Node: Cliff Random Function656000 -Node: Ordinal Functions657016 -Ref: Ordinal Functions-Footnote-1660079 -Ref: Ordinal Functions-Footnote-2660331 -Node: Join Function660541 -Ref: Join Function-Footnote-1662311 -Node: Getlocaltime Function662511 -Node: Readfile Function666253 -Node: Shell Quoting668230 -Node: Data File Management669631 -Node: Filetrans Function670263 -Node: Rewind Function674359 -Node: File Checking676268 -Ref: File Checking-Footnote-1677602 -Node: Empty Files677803 -Node: Ignoring Assigns679782 -Node: Getopt Function681332 -Ref: Getopt Function-Footnote-1692801 -Node: Passwd Functions693001 -Ref: Passwd Functions-Footnote-1701840 -Node: Group Functions701928 -Ref: Group Functions-Footnote-1709826 -Node: Walking Arrays710033 -Node: Library Functions Summary713041 -Node: Library Exercises714447 -Node: Sample Programs714912 -Node: Running Examples715682 -Node: Clones716410 -Node: Cut Program717634 -Node: Egrep Program727563 -Ref: Egrep Program-Footnote-1735075 -Node: Id Program735185 -Node: Split Program738865 -Ref: Split Program-Footnote-1742323 -Node: Tee Program742452 -Node: Uniq Program745242 -Node: Wc Program752863 -Ref: Wc Program-Footnote-1757118 -Node: Miscellaneous Programs757212 -Node: Dupword Program758425 -Node: Alarm Program760455 -Node: Translate Program765310 -Ref: Translate Program-Footnote-1769875 -Node: Labels Program770145 -Ref: Labels Program-Footnote-1773496 -Node: Word Sorting773580 -Node: History Sorting777652 -Node: Extract Program779487 -Node: Simple Sed787541 -Node: Igawk Program790615 -Ref: Igawk Program-Footnote-1804946 -Ref: Igawk Program-Footnote-2805148 -Ref: Igawk Program-Footnote-3805270 -Node: Anagram Program805385 -Node: Signature Program808447 -Node: Programs Summary809694 -Node: Programs Exercises810908 -Ref: Programs Exercises-Footnote-1815037 -Node: Advanced Features815128 -Node: Nondecimal Data817118 -Node: Array Sorting818709 -Node: Controlling Array Traversal819409 -Ref: Controlling Array Traversal-Footnote-1827777 -Node: Array Sorting Functions827895 -Ref: Array Sorting Functions-Footnote-1832986 -Node: Two-way I/O833182 -Ref: Two-way I/O-Footnote-1840903 -Ref: Two-way I/O-Footnote-2841090 -Node: TCP/IP Networking841172 -Node: Profiling844290 -Node: Advanced Features Summary853308 -Node: Internationalization855152 -Node: I18N and L10N856632 -Node: Explaining gettext857319 -Ref: Explaining gettext-Footnote-1863211 -Ref: Explaining gettext-Footnote-2863396 -Node: Programmer i18n863561 -Ref: Programmer i18n-Footnote-1868510 -Node: Translator i18n868559 -Node: String Extraction869353 -Ref: String Extraction-Footnote-1870485 -Node: Printf Ordering870571 -Ref: Printf Ordering-Footnote-1873357 -Node: I18N Portability873421 -Ref: I18N Portability-Footnote-1875877 -Node: I18N Example875940 -Ref: I18N Example-Footnote-1879215 -Ref: I18N Example-Footnote-2879288 -Node: Gawk I18N879397 -Node: I18N Summary880046 -Node: Debugger881387 -Node: Debugging882387 -Node: Debugging Concepts882828 -Node: Debugging Terms884637 -Node: Awk Debugging887212 -Ref: Awk Debugging-Footnote-1888157 -Node: Sample Debugging Session888289 -Node: Debugger Invocation888823 -Node: Finding The Bug890209 -Node: List of Debugger Commands896683 -Node: Breakpoint Control898016 -Node: Debugger Execution Control901710 -Node: Viewing And Changing Data905072 -Node: Execution Stack908613 -Node: Debugger Info910250 -Node: Miscellaneous Debugger Commands914321 -Node: Readline Support919383 -Node: Limitations920279 -Node: Debugging Summary922388 -Node: Namespaces923667 -Node: Global Namespace924746 -Node: Qualified Names926144 -Node: Default Namespace927143 -Node: Changing The Namespace927884 -Node: Naming Rules929498 -Node: Internal Name Management931346 -Node: Namespace Example932388 -Node: Namespace And Features934950 -Node: Namespace Summary936385 -Node: Arbitrary Precision Arithmetic937862 -Node: Computer Arithmetic939349 -Ref: table-numeric-ranges943115 -Ref: table-floating-point-ranges943608 -Ref: Computer Arithmetic-Footnote-1944266 -Node: Math Definitions944323 -Ref: table-ieee-formats947639 -Ref: Math Definitions-Footnote-1948242 -Node: MPFR features948347 -Node: FP Math Caution950065 -Ref: FP Math Caution-Footnote-1951137 -Node: Inexactness of computations951506 -Node: Inexact representation952466 -Node: Comparing FP Values953826 -Node: Errors accumulate955067 -Node: Getting Accuracy956500 -Node: Try To Round959210 -Node: Setting precision960109 -Ref: table-predefined-precision-strings960806 -Node: Setting the rounding mode962636 -Ref: table-gawk-rounding-modes963010 -Ref: Setting the rounding mode-Footnote-1966941 -Node: Arbitrary Precision Integers967120 -Ref: Arbitrary Precision Integers-Footnote-1970295 -Node: Checking for MPFR970444 -Node: POSIX Floating Point Problems971918 -Ref: POSIX Floating Point Problems-Footnote-1976203 -Node: Floating point summary976241 -Node: Dynamic Extensions978431 -Node: Extension Intro979984 -Node: Plugin License981250 -Node: Extension Mechanism Outline982047 -Ref: figure-load-extension982486 -Ref: figure-register-new-function984051 -Ref: figure-call-new-function985143 -Node: Extension API Description987205 -Node: Extension API Functions Introduction988847 -Ref: table-api-std-headers990683 -Node: General Data Types994548 -Ref: General Data Types-Footnote-11002909 -Node: Memory Allocation Functions1003208 -Ref: Memory Allocation Functions-Footnote-11007418 -Node: Constructor Functions1007517 -Node: Registration Functions1011103 -Node: Extension Functions1011788 -Node: Exit Callback Functions1017110 -Node: Extension Version String1018360 -Node: Input Parsers1019023 -Node: Output Wrappers1031744 -Node: Two-way processors1036256 -Node: Printing Messages1038521 -Ref: Printing Messages-Footnote-11039692 -Node: Updating ERRNO1039845 -Node: Requesting Values1040584 -Ref: table-value-types-returned1041321 -Node: Accessing Parameters1042257 -Node: Symbol Table Access1043492 -Node: Symbol table by name1044004 -Ref: Symbol table by name-Footnote-11047028 -Node: Symbol table by cookie1047156 -Ref: Symbol table by cookie-Footnote-11051341 -Node: Cached values1051405 -Ref: Cached values-Footnote-11054941 -Node: Array Manipulation1055094 -Ref: Array Manipulation-Footnote-11056185 -Node: Array Data Types1056222 -Ref: Array Data Types-Footnote-11058880 -Node: Array Functions1058972 -Node: Flattening Arrays1063470 -Node: Creating Arrays1070446 -Node: Redirection API1075213 -Node: Extension API Variables1078046 -Node: Extension Versioning1078757 -Ref: gawk-api-version1079186 -Node: Extension GMP/MPFR Versioning1080917 -Node: Extension API Informational Variables1082545 -Node: Extension API Boilerplate1083618 -Node: Changes from API V11087592 -Node: Finding Extensions1089164 -Node: Extension Example1089723 -Node: Internal File Description1090521 -Node: Internal File Ops1094601 -Ref: Internal File Ops-Footnote-11105951 -Node: Using Internal File Ops1106091 -Ref: Using Internal File Ops-Footnote-11108474 -Node: Extension Samples1108748 -Node: Extension Sample File Functions1110277 -Node: Extension Sample Fnmatch1117926 -Node: Extension Sample Fork1119413 -Node: Extension Sample Inplace1120631 -Node: Extension Sample Ord1123935 -Node: Extension Sample Readdir1124771 -Ref: table-readdir-file-types1125660 -Node: Extension Sample Revout1126465 -Node: Extension Sample Rev2way1127054 -Node: Extension Sample Read write array1127794 -Node: Extension Sample Readfile1129736 -Node: Extension Sample Time1130831 -Node: Extension Sample API Tests1132179 -Node: gawkextlib1132671 -Node: Extension summary1135589 -Node: Extension Exercises1139291 -Node: Language History1140533 -Node: V7/SVR3.11142189 -Node: SVR41144341 -Node: POSIX1145775 -Node: BTL1147155 -Node: POSIX/GNU1147884 -Node: Feature History1153662 -Node: Common Extensions1169708 -Node: Ranges and Locales1170991 -Ref: Ranges and Locales-Footnote-11175607 -Ref: Ranges and Locales-Footnote-21175634 -Ref: Ranges and Locales-Footnote-31175869 -Node: Contributors1176090 -Node: History summary1182035 -Node: Installation1183415 -Node: Gawk Distribution1184359 -Node: Getting1184843 -Node: Extracting1185806 -Node: Distribution contents1187444 -Node: Unix Installation1193924 -Node: Quick Installation1194606 -Node: Shell Startup Files1197020 -Node: Additional Configuration Options1198109 -Node: Configuration Philosophy1200274 -Node: Non-Unix Installation1202643 -Node: PC Installation1203103 -Node: PC Binary Installation1203941 -Node: PC Compiling1204376 -Node: PC Using1205493 -Node: Cygwin1209046 -Node: MSYS1210145 -Node: VMS Installation1210646 -Node: VMS Compilation1211437 -Ref: VMS Compilation-Footnote-11212666 -Node: VMS Dynamic Extensions1212724 -Node: VMS Installation Details1214409 -Node: VMS Running1216662 -Node: VMS GNV1220941 -Node: VMS Old Gawk1221676 -Node: Bugs1222147 -Node: Bug address1222810 -Node: Usenet1225792 -Node: Maintainers1226796 -Node: Other Versions1228057 -Node: Installation summary1234971 -Node: Notes1236173 -Node: Compatibility Mode1236967 -Node: Additions1237749 -Node: Accessing The Source1238674 -Node: Adding Code1240111 -Node: New Ports1246330 -Node: Derived Files1250705 -Ref: Derived Files-Footnote-11256365 -Ref: Derived Files-Footnote-21256400 -Ref: Derived Files-Footnote-31256998 -Node: Future Extensions1257112 -Node: Implementation Limitations1257770 -Node: Extension Design1258953 -Node: Old Extension Problems1260097 -Ref: Old Extension Problems-Footnote-11261615 -Node: Extension New Mechanism Goals1261672 -Ref: Extension New Mechanism Goals-Footnote-11265036 -Node: Extension Other Design Decisions1265225 -Node: Extension Future Growth1267338 -Node: Notes summary1268174 -Node: Basic Concepts1269332 -Node: Basic High Level1270013 -Ref: figure-general-flow1270295 -Ref: figure-process-flow1270980 -Ref: Basic High Level-Footnote-11274281 -Node: Basic Data Typing1274466 -Node: Glossary1277794 -Node: Copying1309632 -Node: GNU Free Documentation License1347175 -Node: Index1372295 +Ref: Case-sensitivity-Footnote-1194255 +Ref: Case-sensitivity-Footnote-2194490 +Node: Regexp Summary194598 +Node: Reading Files196064 +Node: Records198333 +Node: awk split records199408 +Node: gawk split records204683 +Ref: gawk split records-Footnote-1209269 +Node: Fields209306 +Node: Nonconstant Fields212047 +Ref: Nonconstant Fields-Footnote-1214283 +Node: Changing Fields214487 +Node: Field Separators220518 +Node: Default Field Splitting223216 +Node: Regexp Field Splitting224334 +Node: Single Character Fields227687 +Node: Command Line Field Separator228747 +Node: Full Line Fields231965 +Ref: Full Line Fields-Footnote-1233487 +Ref: Full Line Fields-Footnote-2233533 +Node: Field Splitting Summary233634 +Node: Constant Size235708 +Node: Fixed width data236440 +Node: Skipping intervening239907 +Node: Allowing trailing data240705 +Node: Fields with fixed data241742 +Node: Splitting By Content243260 +Ref: Splitting By Content-Footnote-1246910 +Node: Testing field creation247073 +Node: Multiple Line248698 +Ref: Multiple Line-Footnote-1254582 +Node: Getline254761 +Node: Plain Getline257230 +Node: Getline/Variable259871 +Node: Getline/File261022 +Node: Getline/Variable/File262410 +Ref: Getline/Variable/File-Footnote-1264015 +Node: Getline/Pipe264103 +Node: Getline/Variable/Pipe266810 +Node: Getline/Coprocess267945 +Node: Getline/Variable/Coprocess269212 +Node: Getline Notes269954 +Node: Getline Summary272751 +Ref: table-getline-variants273175 +Node: Read Timeout273923 +Ref: Read Timeout-Footnote-1277829 +Node: Retrying Input277887 +Node: Command-line directories279086 +Node: Input Summary279992 +Node: Input Exercises283164 +Node: Printing283892 +Node: Print285726 +Node: Print Examples287183 +Node: Output Separators289963 +Node: OFMT291980 +Node: Printf293336 +Node: Basic Printf294121 +Node: Control Letters295695 +Node: Format Modifiers300859 +Node: Printf Examples306874 +Node: Redirection309360 +Node: Special FD316201 +Ref: Special FD-Footnote-1319369 +Node: Special Files319443 +Node: Other Inherited Files320060 +Node: Special Network321061 +Node: Special Caveats321921 +Node: Close Files And Pipes322870 +Ref: table-close-pipe-return-values329777 +Ref: Close Files And Pipes-Footnote-1330590 +Ref: Close Files And Pipes-Footnote-2330738 +Node: Nonfatal330890 +Node: Output Summary333228 +Node: Output Exercises334450 +Node: Expressions335129 +Node: Values336317 +Node: Constants336995 +Node: Scalar Constants337686 +Ref: Scalar Constants-Footnote-1340210 +Node: Nondecimal-numbers340460 +Node: Regexp Constants343461 +Node: Using Constant Regexps343987 +Node: Standard Regexp Constants344609 +Node: Strong Regexp Constants347797 +Node: Variables350755 +Node: Using Variables351412 +Node: Assignment Options353322 +Node: Conversion355789 +Node: Strings And Numbers356313 +Ref: Strings And Numbers-Footnote-1359376 +Node: Locale influences conversions359485 +Ref: table-locale-affects362243 +Node: All Operators362861 +Node: Arithmetic Ops363490 +Node: Concatenation365996 +Ref: Concatenation-Footnote-1368843 +Node: Assignment Ops368950 +Ref: table-assign-ops373941 +Node: Increment Ops375254 +Node: Truth Values and Conditions378714 +Node: Truth Values379788 +Node: Typing and Comparison380836 +Node: Variable Typing381656 +Ref: Variable Typing-Footnote-1388119 +Ref: Variable Typing-Footnote-2388191 +Node: Comparison Operators388268 +Ref: table-relational-ops388687 +Node: POSIX String Comparison392182 +Ref: POSIX String Comparison-Footnote-1393877 +Ref: POSIX String Comparison-Footnote-2394016 +Node: Boolean Ops394100 +Ref: Boolean Ops-Footnote-1398582 +Node: Conditional Exp398674 +Node: Function Calls400410 +Node: Precedence404287 +Node: Locales407946 +Node: Expressions Summary409578 +Node: Patterns and Actions412151 +Node: Pattern Overview413271 +Node: Regexp Patterns414948 +Node: Expression Patterns415490 +Node: Ranges419271 +Node: BEGIN/END422379 +Node: Using BEGIN/END423140 +Ref: Using BEGIN/END-Footnote-1425876 +Node: I/O And BEGIN/END425982 +Node: BEGINFILE/ENDFILE428296 +Node: Empty431209 +Node: Using Shell Variables431526 +Node: Action Overview433800 +Node: Statements436125 +Node: If Statement437973 +Node: While Statement439468 +Node: Do Statement441496 +Node: For Statement442644 +Node: Switch Statement445815 +Node: Break Statement448201 +Node: Continue Statement450293 +Node: Next Statement452120 +Node: Nextfile Statement454503 +Node: Exit Statement457155 +Node: Built-in Variables459558 +Node: User-modified460691 +Node: Auto-set468458 +Ref: Auto-set-Footnote-1485265 +Ref: Auto-set-Footnote-2485471 +Node: ARGC and ARGV485527 +Node: Pattern Action Summary489740 +Node: Arrays492170 +Node: Array Basics493499 +Node: Array Intro494343 +Ref: figure-array-elements496318 +Ref: Array Intro-Footnote-1499022 +Node: Reference to Elements499150 +Node: Assigning Elements501614 +Node: Array Example502105 +Node: Scanning an Array503864 +Node: Controlling Scanning506886 +Ref: Controlling Scanning-Footnote-1512285 +Node: Numeric Array Subscripts512601 +Node: Uninitialized Subscripts514785 +Node: Delete516404 +Ref: Delete-Footnote-1519156 +Node: Multidimensional519213 +Node: Multiscanning522308 +Node: Arrays of Arrays523899 +Node: Arrays Summary528667 +Node: Functions530760 +Node: Built-in531798 +Node: Calling Built-in532879 +Node: Numeric Functions534875 +Ref: Numeric Functions-Footnote-1538903 +Ref: Numeric Functions-Footnote-2539548 +Ref: Numeric Functions-Footnote-3539596 +Node: String Functions539868 +Ref: String Functions-Footnote-1563726 +Ref: String Functions-Footnote-2563854 +Ref: String Functions-Footnote-3564102 +Node: Gory Details564189 +Ref: table-sub-escapes565980 +Ref: table-sub-proposed567499 +Ref: table-posix-sub568862 +Ref: table-gensub-escapes570403 +Ref: Gory Details-Footnote-1571226 +Node: I/O Functions571380 +Ref: table-system-return-values577848 +Ref: I/O Functions-Footnote-1579928 +Ref: I/O Functions-Footnote-2580076 +Node: Time Functions580196 +Ref: Time Functions-Footnote-1590867 +Ref: Time Functions-Footnote-2590935 +Ref: Time Functions-Footnote-3591093 +Ref: Time Functions-Footnote-4591204 +Ref: Time Functions-Footnote-5591316 +Ref: Time Functions-Footnote-6591543 +Node: Bitwise Functions591809 +Ref: table-bitwise-ops592403 +Ref: Bitwise Functions-Footnote-1598466 +Ref: Bitwise Functions-Footnote-2598639 +Node: Type Functions598830 +Node: I18N Functions601581 +Node: User-defined603232 +Node: Definition Syntax604044 +Ref: Definition Syntax-Footnote-1609731 +Node: Function Example609802 +Ref: Function Example-Footnote-1612724 +Node: Function Calling612746 +Node: Calling A Function613334 +Node: Variable Scope614292 +Node: Pass By Value/Reference617286 +Node: Function Caveats619930 +Ref: Function Caveats-Footnote-1621977 +Node: Return Statement622097 +Node: Dynamic Typing625076 +Node: Indirect Calls626006 +Ref: Indirect Calls-Footnote-1636258 +Node: Functions Summary636386 +Node: Library Functions639091 +Ref: Library Functions-Footnote-1642698 +Ref: Library Functions-Footnote-2642841 +Node: Library Names643012 +Ref: Library Names-Footnote-1646679 +Ref: Library Names-Footnote-2646902 +Node: General Functions646988 +Node: Strtonum Function648091 +Node: Assert Function651113 +Node: Round Function654439 +Node: Cliff Random Function655979 +Node: Ordinal Functions656995 +Ref: Ordinal Functions-Footnote-1660058 +Ref: Ordinal Functions-Footnote-2660310 +Node: Join Function660520 +Ref: Join Function-Footnote-1662290 +Node: Getlocaltime Function662490 +Node: Readfile Function666232 +Node: Shell Quoting668209 +Node: Data File Management669610 +Node: Filetrans Function670242 +Node: Rewind Function674338 +Node: File Checking676247 +Ref: File Checking-Footnote-1677581 +Node: Empty Files677782 +Node: Ignoring Assigns679761 +Node: Getopt Function681311 +Ref: Getopt Function-Footnote-1692780 +Node: Passwd Functions692980 +Ref: Passwd Functions-Footnote-1701819 +Node: Group Functions701907 +Ref: Group Functions-Footnote-1709805 +Node: Walking Arrays710012 +Node: Library Functions Summary713020 +Node: Library Exercises714426 +Node: Sample Programs714891 +Node: Running Examples715661 +Node: Clones716389 +Node: Cut Program717613 +Node: Egrep Program727542 +Ref: Egrep Program-Footnote-1735054 +Node: Id Program735164 +Node: Split Program738844 +Ref: Split Program-Footnote-1742302 +Node: Tee Program742431 +Node: Uniq Program745221 +Node: Wc Program752842 +Ref: Wc Program-Footnote-1757097 +Node: Miscellaneous Programs757191 +Node: Dupword Program758404 +Node: Alarm Program760434 +Node: Translate Program765289 +Ref: Translate Program-Footnote-1769854 +Node: Labels Program770124 +Ref: Labels Program-Footnote-1773475 +Node: Word Sorting773559 +Node: History Sorting777631 +Node: Extract Program779466 +Node: Simple Sed787520 +Node: Igawk Program790594 +Ref: Igawk Program-Footnote-1804925 +Ref: Igawk Program-Footnote-2805127 +Ref: Igawk Program-Footnote-3805249 +Node: Anagram Program805364 +Node: Signature Program808426 +Node: Programs Summary809673 +Node: Programs Exercises810887 +Ref: Programs Exercises-Footnote-1815016 +Node: Advanced Features815107 +Node: Nondecimal Data817097 +Node: Array Sorting818688 +Node: Controlling Array Traversal819388 +Ref: Controlling Array Traversal-Footnote-1827756 +Node: Array Sorting Functions827874 +Ref: Array Sorting Functions-Footnote-1832965 +Node: Two-way I/O833161 +Ref: Two-way I/O-Footnote-1840882 +Ref: Two-way I/O-Footnote-2841069 +Node: TCP/IP Networking841151 +Node: Profiling844269 +Node: Advanced Features Summary853287 +Node: Internationalization855131 +Node: I18N and L10N856611 +Node: Explaining gettext857298 +Ref: Explaining gettext-Footnote-1863190 +Ref: Explaining gettext-Footnote-2863375 +Node: Programmer i18n863540 +Ref: Programmer i18n-Footnote-1868489 +Node: Translator i18n868538 +Node: String Extraction869332 +Ref: String Extraction-Footnote-1870464 +Node: Printf Ordering870550 +Ref: Printf Ordering-Footnote-1873336 +Node: I18N Portability873400 +Ref: I18N Portability-Footnote-1875856 +Node: I18N Example875919 +Ref: I18N Example-Footnote-1879194 +Ref: I18N Example-Footnote-2879267 +Node: Gawk I18N879376 +Node: I18N Summary880025 +Node: Debugger881366 +Node: Debugging882366 +Node: Debugging Concepts882807 +Node: Debugging Terms884616 +Node: Awk Debugging887191 +Ref: Awk Debugging-Footnote-1888136 +Node: Sample Debugging Session888268 +Node: Debugger Invocation888802 +Node: Finding The Bug890188 +Node: List of Debugger Commands896662 +Node: Breakpoint Control897995 +Node: Debugger Execution Control901689 +Node: Viewing And Changing Data905051 +Node: Execution Stack908592 +Node: Debugger Info910229 +Node: Miscellaneous Debugger Commands914300 +Node: Readline Support919362 +Node: Limitations920258 +Node: Debugging Summary922367 +Node: Namespaces923646 +Node: Global Namespace924725 +Node: Qualified Names926123 +Node: Default Namespace927122 +Node: Changing The Namespace927863 +Node: Naming Rules929477 +Node: Internal Name Management931325 +Node: Namespace Example932367 +Node: Namespace And Features934929 +Node: Namespace Summary936364 +Node: Arbitrary Precision Arithmetic937841 +Node: Computer Arithmetic939328 +Ref: table-numeric-ranges943094 +Ref: table-floating-point-ranges943587 +Ref: Computer Arithmetic-Footnote-1944245 +Node: Math Definitions944302 +Ref: table-ieee-formats947618 +Ref: Math Definitions-Footnote-1948221 +Node: MPFR features948326 +Node: FP Math Caution950044 +Ref: FP Math Caution-Footnote-1951116 +Node: Inexactness of computations951485 +Node: Inexact representation952445 +Node: Comparing FP Values953805 +Node: Errors accumulate955046 +Node: Getting Accuracy956479 +Node: Try To Round959189 +Node: Setting precision960088 +Ref: table-predefined-precision-strings960785 +Node: Setting the rounding mode962615 +Ref: table-gawk-rounding-modes962989 +Ref: Setting the rounding mode-Footnote-1966920 +Node: Arbitrary Precision Integers967099 +Ref: Arbitrary Precision Integers-Footnote-1970274 +Node: Checking for MPFR970423 +Node: POSIX Floating Point Problems971897 +Ref: POSIX Floating Point Problems-Footnote-1976182 +Node: Floating point summary976220 +Node: Dynamic Extensions978410 +Node: Extension Intro979963 +Node: Plugin License981229 +Node: Extension Mechanism Outline982026 +Ref: figure-load-extension982465 +Ref: figure-register-new-function984030 +Ref: figure-call-new-function985122 +Node: Extension API Description987184 +Node: Extension API Functions Introduction988826 +Ref: table-api-std-headers990662 +Node: General Data Types994527 +Ref: General Data Types-Footnote-11002888 +Node: Memory Allocation Functions1003187 +Ref: Memory Allocation Functions-Footnote-11007397 +Node: Constructor Functions1007496 +Node: Registration Functions1011082 +Node: Extension Functions1011767 +Node: Exit Callback Functions1017089 +Node: Extension Version String1018339 +Node: Input Parsers1019002 +Node: Output Wrappers1031723 +Node: Two-way processors1036235 +Node: Printing Messages1038500 +Ref: Printing Messages-Footnote-11039671 +Node: Updating ERRNO1039824 +Node: Requesting Values1040563 +Ref: table-value-types-returned1041300 +Node: Accessing Parameters1042236 +Node: Symbol Table Access1043471 +Node: Symbol table by name1043983 +Ref: Symbol table by name-Footnote-11047007 +Node: Symbol table by cookie1047135 +Ref: Symbol table by cookie-Footnote-11051320 +Node: Cached values1051384 +Ref: Cached values-Footnote-11054920 +Node: Array Manipulation1055073 +Ref: Array Manipulation-Footnote-11056164 +Node: Array Data Types1056201 +Ref: Array Data Types-Footnote-11058859 +Node: Array Functions1058951 +Node: Flattening Arrays1063449 +Node: Creating Arrays1070425 +Node: Redirection API1075192 +Node: Extension API Variables1078025 +Node: Extension Versioning1078736 +Ref: gawk-api-version1079165 +Node: Extension GMP/MPFR Versioning1080896 +Node: Extension API Informational Variables1082524 +Node: Extension API Boilerplate1083597 +Node: Changes from API V11087571 +Node: Finding Extensions1089143 +Node: Extension Example1089702 +Node: Internal File Description1090500 +Node: Internal File Ops1094580 +Ref: Internal File Ops-Footnote-11105930 +Node: Using Internal File Ops1106070 +Ref: Using Internal File Ops-Footnote-11108453 +Node: Extension Samples1108727 +Node: Extension Sample File Functions1110256 +Node: Extension Sample Fnmatch1117905 +Node: Extension Sample Fork1119392 +Node: Extension Sample Inplace1120610 +Node: Extension Sample Ord1123914 +Node: Extension Sample Readdir1124750 +Ref: table-readdir-file-types1125639 +Node: Extension Sample Revout1126444 +Node: Extension Sample Rev2way1127033 +Node: Extension Sample Read write array1127773 +Node: Extension Sample Readfile1129715 +Node: Extension Sample Time1130810 +Node: Extension Sample API Tests1132158 +Node: gawkextlib1132650 +Node: Extension summary1135568 +Node: Extension Exercises1139270 +Node: Language History1140512 +Node: V7/SVR3.11142168 +Node: SVR41144320 +Node: POSIX1145754 +Node: BTL1147134 +Node: POSIX/GNU1147863 +Node: Feature History1153641 +Node: Common Extensions1169687 +Node: Ranges and Locales1170970 +Ref: Ranges and Locales-Footnote-11175586 +Ref: Ranges and Locales-Footnote-21175613 +Ref: Ranges and Locales-Footnote-31175848 +Node: Contributors1176069 +Node: History summary1182014 +Node: Installation1183394 +Node: Gawk Distribution1184338 +Node: Getting1184822 +Node: Extracting1185785 +Node: Distribution contents1187423 +Node: Unix Installation1193903 +Node: Quick Installation1194585 +Node: Shell Startup Files1196999 +Node: Additional Configuration Options1198088 +Node: Configuration Philosophy1200253 +Node: Non-Unix Installation1202622 +Node: PC Installation1203082 +Node: PC Binary Installation1203920 +Node: PC Compiling1204355 +Node: PC Using1205472 +Node: Cygwin1209025 +Node: MSYS1210124 +Node: VMS Installation1210625 +Node: VMS Compilation1211416 +Ref: VMS Compilation-Footnote-11212645 +Node: VMS Dynamic Extensions1212703 +Node: VMS Installation Details1214388 +Node: VMS Running1216641 +Node: VMS GNV1220920 +Node: VMS Old Gawk1221655 +Node: Bugs1222126 +Node: Bug address1222789 +Node: Usenet1225771 +Node: Maintainers1226775 +Node: Other Versions1228036 +Node: Installation summary1234950 +Node: Notes1236152 +Node: Compatibility Mode1236946 +Node: Additions1237728 +Node: Accessing The Source1238653 +Node: Adding Code1240090 +Node: New Ports1246309 +Node: Derived Files1250684 +Ref: Derived Files-Footnote-11256344 +Ref: Derived Files-Footnote-21256379 +Ref: Derived Files-Footnote-31256977 +Node: Future Extensions1257091 +Node: Implementation Limitations1257749 +Node: Extension Design1258932 +Node: Old Extension Problems1260076 +Ref: Old Extension Problems-Footnote-11261594 +Node: Extension New Mechanism Goals1261651 +Ref: Extension New Mechanism Goals-Footnote-11265015 +Node: Extension Other Design Decisions1265204 +Node: Extension Future Growth1267317 +Node: Notes summary1268153 +Node: Basic Concepts1269311 +Node: Basic High Level1269992 +Ref: figure-general-flow1270274 +Ref: figure-process-flow1270959 +Ref: Basic High Level-Footnote-11274260 +Node: Basic Data Typing1274445 +Node: Glossary1277773 +Node: Copying1309611 +Node: GNU Free Documentation License1347154 +Node: Index1372274 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index c3d01a65..e5371c61 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -6416,17 +6416,14 @@ a program case insensitive without having to edit it. @c @cindex ISO 8859-1 @c @cindex ISO Latin-1 -In multibyte locales, -the equivalences between upper- -and lowercase characters are tested based on the wide-character values of -the locale's character set. -Otherwise, the characters are tested based -on the ISO-8859-1 (ISO Latin-1) -character set. This character set is a superset of the traditional 128 -ASCII characters, which also provides a number of characters suitable -for use with European languages.@footnote{If you don't understand this, -don't worry about it; it just means that @command{gawk} does -the right thing.} +In multibyte locales, the equivalences between upper- and lowercase +characters are tested based on the wide-character values of the locale's +character set. Prior to @value{PVERSION} 5.0, single-byte characters were +tested based on the ISO-8859-1 (ISO Latin-1) character set. However, as +of @value{PVERSION} 5.0, single-byte characters are also tested based on +the values of the locale's character set.@footnote{If you don't understand +this, don't worry about it; it just means that @command{gawk} does the +right thing.} The value of @code{IGNORECASE} has no effect if @command{gawk} is in compatibility mode (@pxref{Options}). diff --git a/doc/gawktexi.in b/doc/gawktexi.in index 202f47f6..14e20b7a 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -6199,17 +6199,14 @@ a program case insensitive without having to edit it. @c @cindex ISO 8859-1 @c @cindex ISO Latin-1 -In multibyte locales, -the equivalences between upper- -and lowercase characters are tested based on the wide-character values of -the locale's character set. -Otherwise, the characters are tested based -on the ISO-8859-1 (ISO Latin-1) -character set. This character set is a superset of the traditional 128 -ASCII characters, which also provides a number of characters suitable -for use with European languages.@footnote{If you don't understand this, -don't worry about it; it just means that @command{gawk} does -the right thing.} +In multibyte locales, the equivalences between upper- and lowercase +characters are tested based on the wide-character values of the locale's +character set. Prior to @value{PVERSION} 5.0, single-byte characters were +tested based on the ISO-8859-1 (ISO Latin-1) character set. However, as +of @value{PVERSION} 5.0, single-byte characters are also tested based on +the values of the locale's character set.@footnote{If you don't understand +this, don't worry about it; it just means that @command{gawk} does the +right thing.} The value of @code{IGNORECASE} has no effect if @command{gawk} is in compatibility mode (@pxref{Options}). |