diff options
-rw-r--r-- | awkgram.c | 10 | ||||
-rwxr-xr-x | configure | 28 | ||||
-rw-r--r-- | doc/gawk.info | 771 |
3 files changed, 420 insertions, 389 deletions
@@ -4565,7 +4565,7 @@ static const struct token tokentab[] = { {"int", Op_builtin, LEX_BUILTIN, A(1), do_int}, {"isarray", Op_builtin, LEX_BUILTIN, GAWKX|A(1), do_isarray}, {"length", Op_builtin, LEX_LENGTH, A(0)|A(1), do_length}, -{"load", Op_symbol, LEX_LOAD, GAWKX, 0}, +{"load", Op_symbol, LEX_LOAD, GAWKX, 0}, {"log", Op_builtin, LEX_BUILTIN, A(1), do_log}, {"lshift", Op_builtin, LEX_BUILTIN, GAWKX|A(2), do_lshift}, {"match", Op_builtin, LEX_BUILTIN, NOT_OLD|A(2)|A(3), do_match}, @@ -5008,8 +5008,12 @@ add_srcfile(int stype, char *src, SRCFILE *thisfile, int *already_included, int *errcode = errno_val; return NULL; } - fatal(_("can't open %s `%s' for reading (%s)"), - ((stype == SRC_EXTLIB) ? "shared library" : "source file"), src, errno_val ? strerror(errno_val) : _("reason unknown")); + /* use full messages to ease translation */ + fatal(stype == SRC_EXTLIB + ? _("can't open source file `%s' for reading (%s)") + : _("can't open shared library `%s' for reading (%s)"), + src, + errno_val ? strerror(errno_val) : _("reason unknown")); } for (s = srcfiles->next; s != srcfiles; s = s->next) { @@ -12666,6 +12666,34 @@ CC="$lt_save_CC" # Only expand once: +# Check whether --enable-static was given. +if test "${enable_static+set}" = set; then : + enableval=$enable_static; p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac +else + enable_static=no +fi + + + + + + diff --git a/doc/gawk.info b/doc/gawk.info index 38b10a80..7a7ce302 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -2824,13 +2824,13 @@ search is conducted after appending the platform's default shared library suffix to the filename. For example, on GNU/Linux systems, the suffix `.so' is used. - $ awk '@load "ordchr"; BEGIN {print chr(65)}' - A + $ gawk '@load "ordchr"; BEGIN {print chr(65)}' + -| A This is equivalent to the following example: - $ awk -lordchr 'BEGIN {print chr(65)}' - A + $ gawk -lordchr 'BEGIN {print chr(65)}' + -| A For command-line usage, the `-l' option is more convenient, but `@load' is useful for embedding inside an `awk' source file that requires @@ -3332,7 +3332,7 @@ Class Meaning `[:upper:]' Uppercase alphabetic characters. `[:xdigit:]'Characters that are hexadecimal digits. -Table 3.1: POSIX Character Classes +Table 3.1: POSIX Character Classes For example, before the POSIX standard, you had to write `/[A-Za-z0-9]/' to match alphanumeric characters. If your character @@ -5295,7 +5295,7 @@ COMMAND `|& getline' Sets `$0' and `NF' Extension COMMAND `|& getline' Sets VAR Extension VAR -Table 4.1: getline Variants and What They Set +Table 4.1: getline Variants and What They Set File: gawk.info, Node: Read Timeout, Next: Command line directories, Prev: Getline, Up: Reading Files @@ -6963,7 +6963,7 @@ Feature Default `--posix' or `--use-lc-numeric' Input Use period Use locale `strtonum()'Use period Use locale -Table 6.1: Locale Decimal Point versus A Period +Table 6.1: Locale Decimal Point versus A Period Finally, modern day formal standards and IEEE standard floating point representation can have an unusual but important effect on the way @@ -7305,7 +7305,7 @@ LVALUE `%=' MODULUS Sets LVALUE to its remainder by MODULUS. LVALUE `^=' POWER LVALUE `**=' POWER Raises LVALUE to the power POWER. (c.e.) -Table 6.2: Arithmetic Assignment Operators +Table 6.2: Arithmetic Assignment Operators NOTE: Only the `^=' operator is specified by POSIX. For maximum portability, do not use the `**=' operator. @@ -7610,7 +7610,7 @@ X `!~' Y True if the string X does not match the regexp SUBSCRIPT `in' True if the array ARRAY has an element with the ARRAY subscript SUBSCRIPT. -Table 6.3: Relational Operators +Table 6.3: Relational Operators Comparison expressions have the value one if true and zero if false. When comparing operands of mixed types, numeric operands are converted @@ -11421,7 +11421,7 @@ is illustrated in *note table-sub-escapes::. `\\\\\\&' `\\\&' a literal `\\&' `\\q' `\q' a literal `\q' -Table 9.1: Historical Escape Sequence Processing for `sub()' and +Table 9.1: Historical Escape Sequence Processing for `sub()' and `gsub()' This table shows both the lexical-level processing, where an odd number @@ -11446,8 +11446,7 @@ literally. The interpretation of `\' and `&' then becomes as shown in `\\\\&' `\\&' a literal `\', then the matched text `\\\\\\&' `\\\&' a literal `\&' -Table 9.2: 1992 POSIX Rules for sub and gsub Escape Sequence -Processing +Table 9.2: 1992 POSIX Rules for sub and gsub Escape Sequence Processing This appears to solve the problem. Unfortunately, the phrasing of the standard is unusual. It says, in effect, that `\' turns off the special @@ -11476,7 +11475,7 @@ table-sub-proposed::. `\\q' `\q' a literal `\q' `\\\\' `\\' `\\' -Table 9.3: Proposed rules for sub and backslash +Table 9.3: Proposed rules for sub and backslash In a nutshell, at the runtime level, there are now three special sequences of characters (`\\\&', `\\&' and `\&') whereas historically @@ -11503,7 +11502,7 @@ rules are presented in *note table-posix-sub::. `\\q' `\q' a literal `\q' `\\\\' `\\' `\' -Table 9.4: POSIX rules for `sub()' and `gsub()' +Table 9.4: POSIX rules for `sub()' and `gsub()' The only case where the difference is noticeable is the last one: `\\\\' is seen as `\\' and produces `\' instead of `\\'. @@ -11535,7 +11534,7 @@ the `\' does not, as shown in *note table-gensub-escapes::. `\\\\\\&' `\\\&' a literal `\&' `\\q' `\q' a literal `q' -Table 9.5: Escape Sequence Processing for `gensub()' +Table 9.5: Escape Sequence Processing for `gensub()' Because of the complexity of the lexical and runtime level processing and the special cases for `sub()' and `gsub()', we recommend the use of @@ -12084,7 +12083,7 @@ table-bitwise-ops::. 0 | 0 0 | 0 1 | 0 1 1 | 0 1 | 1 1 | 1 0 -Table 9.6: Bitwise Operations +Table 9.6: Bitwise Operations As you can see, the result of an AND operation is 1 only when _both_ bits are 1. The result of an OR operation is 1 if _either_ bit is 1. @@ -24912,7 +24911,7 @@ Index * * (asterisk), * operator, as regexp operator: Regexp Operators. (line 87) * * (asterisk), * operator, null strings, matching: Gory Details. - (line 165) + (line 164) * * (asterisk), ** operator <1>: Precedence. (line 49) * * (asterisk), ** operator: Arithmetic Ops. (line 81) * * (asterisk), **= operator <1>: Precedence. (line 95) @@ -25155,7 +25154,7 @@ Index (line 23) * advanced features, network connections, See Also networks, connections: Advanced Features. (line 6) -* advanced features, null strings, matching: Gory Details. (line 165) +* advanced features, null strings, matching: Gory Details. (line 164) * advanced features, operators, precedence: Increment Ops. (line 61) * advanced features, piping into sh: Redirection. (line 143) * advanced features, regexp constants: Assignment Ops. (line 148) @@ -25252,7 +25251,7 @@ Index * asterisk (*), * operator, as regexp operator: Regexp Operators. (line 87) * asterisk (*), * operator, null strings, matching: Gory Details. - (line 165) + (line 164) * asterisk (*), ** operator <1>: Precedence. (line 49) * asterisk (*), ** operator: Arithmetic Ops. (line 81) * asterisk (*), **= operator <1>: Precedence. (line 95) @@ -26684,7 +26683,7 @@ Index * matching, expressions, See comparison expressions: Typing and Comparison. (line 9) * matching, leftmost longest: Multiple Line. (line 26) -* matching, null strings: Gory Details. (line 165) +* matching, null strings: Gory Details. (line 164) * mawk program: Other Versions. (line 35) * McPhee, Patrick: Contributors. (line 100) * memory, releasing: Internals. (line 92) @@ -26765,7 +26764,7 @@ Index * null strings, as array subscripts: Uninitialized Subscripts. (line 43) * null strings, converting numbers to strings: Conversion. (line 21) -* null strings, matching: Gory Details. (line 165) +* null strings, matching: Gory Details. (line 164) * null strings, quoting and: Quoting. (line 62) * number sign (#), #! (executable scripts): Executable Scripts. (line 6) @@ -27716,370 +27715,370 @@ Node: Other Environment Variables121711 Node: Exit Status124206 Node: Include Files124881 Node: Loading Shared Libraries128382 -Node: Obsolete129599 -Node: Undocumented130296 -Node: Regexp130539 -Node: Regexp Usage131928 -Node: Escape Sequences133954 -Node: Regexp Operators139717 -Ref: Regexp Operators-Footnote-1146914 -Ref: Regexp Operators-Footnote-2147061 -Node: Bracket Expressions147159 -Ref: table-char-classes149049 -Node: GNU Regexp Operators151575 -Node: Case-sensitivity155298 -Ref: Case-sensitivity-Footnote-1158266 -Ref: Case-sensitivity-Footnote-2158501 -Node: Leftmost Longest158609 -Node: Computed Regexps159810 -Node: Reading Files163220 -Node: Records165224 -Ref: Records-Footnote-1173898 -Node: Fields173935 -Ref: Fields-Footnote-1176968 -Node: Nonconstant Fields177054 -Node: Changing Fields179256 -Node: Field Separators185237 -Node: Default Field Splitting187866 -Node: Regexp Field Splitting188983 -Node: Single Character Fields192325 -Node: Command Line Field Separator193384 -Node: Field Splitting Summary196825 -Ref: Field Splitting Summary-Footnote-1200017 -Node: Constant Size200118 -Node: Splitting By Content204702 -Ref: Splitting By Content-Footnote-1208428 -Node: Multiple Line208468 -Ref: Multiple Line-Footnote-1214315 -Node: Getline214494 -Node: Plain Getline216710 -Node: Getline/Variable218799 -Node: Getline/File219940 -Node: Getline/Variable/File221262 -Ref: Getline/Variable/File-Footnote-1222861 -Node: Getline/Pipe222948 -Node: Getline/Variable/Pipe225508 -Node: Getline/Coprocess226615 -Node: Getline/Variable/Coprocess227858 -Node: Getline Notes228572 -Node: Getline Summary230514 -Ref: table-getline-variants230857 -Node: Read Timeout231716 -Ref: Read Timeout-Footnote-1235461 -Node: Command line directories235518 -Node: Printing236148 -Node: Print237779 -Node: Print Examples239116 -Node: Output Separators241900 -Node: OFMT243660 -Node: Printf245018 -Node: Basic Printf245924 -Node: Control Letters247463 -Node: Format Modifiers251275 -Node: Printf Examples257284 -Node: Redirection259999 -Node: Special Files266983 -Node: Special FD267516 -Ref: Special FD-Footnote-1271141 -Node: Special Network271215 -Node: Special Caveats272065 -Node: Close Files And Pipes272861 -Ref: Close Files And Pipes-Footnote-1279884 -Ref: Close Files And Pipes-Footnote-2280032 -Node: Expressions280182 -Node: Values281314 -Node: Constants281990 -Node: Scalar Constants282670 -Ref: Scalar Constants-Footnote-1283529 -Node: Nondecimal-numbers283711 -Node: Regexp Constants286770 -Node: Using Constant Regexps287245 -Node: Variables290300 -Node: Using Variables290955 -Node: Assignment Options292679 -Node: Conversion294551 -Ref: table-locale-affects299927 -Ref: Conversion-Footnote-1300554 -Node: All Operators300663 -Node: Arithmetic Ops301293 -Node: Concatenation303798 -Ref: Concatenation-Footnote-1306591 -Node: Assignment Ops306711 -Ref: table-assign-ops311699 -Node: Increment Ops313110 -Node: Truth Values and Conditions316580 -Node: Truth Values317663 -Node: Typing and Comparison318712 -Node: Variable Typing319501 -Ref: Variable Typing-Footnote-1323398 -Node: Comparison Operators323520 -Ref: table-relational-ops323930 -Node: POSIX String Comparison327482 -Ref: POSIX String Comparison-Footnote-1328438 -Node: Boolean Ops328576 -Ref: Boolean Ops-Footnote-1332654 -Node: Conditional Exp332745 -Node: Function Calls334477 -Node: Precedence338071 -Node: Locales341740 -Node: Patterns and Actions342829 -Node: Pattern Overview343883 -Node: Regexp Patterns345552 -Node: Expression Patterns346095 -Node: Ranges349780 -Node: BEGIN/END352746 -Node: Using BEGIN/END353508 -Ref: Using BEGIN/END-Footnote-1356239 -Node: I/O And BEGIN/END356345 -Node: BEGINFILE/ENDFILE358627 -Node: Empty361520 -Node: Using Shell Variables361836 -Node: Action Overview364121 -Node: Statements366478 -Node: If Statement368332 -Node: While Statement369831 -Node: Do Statement371875 -Node: For Statement373031 -Node: Switch Statement376183 -Node: Break Statement378280 -Node: Continue Statement380270 -Node: Next Statement382063 -Node: Nextfile Statement384453 -Node: Exit Statement386998 -Node: Built-in Variables389414 -Node: User-modified390509 -Ref: User-modified-Footnote-1398535 -Node: Auto-set398597 -Ref: Auto-set-Footnote-1407950 -Node: ARGC and ARGV408155 -Node: Arrays412006 -Node: Array Basics413511 -Node: Array Intro414337 -Node: Reference to Elements418655 -Node: Assigning Elements420925 -Node: Array Example421416 -Node: Scanning an Array423148 -Node: Controlling Scanning425462 -Ref: Controlling Scanning-Footnote-1430395 -Node: Delete430711 -Ref: Delete-Footnote-1433146 -Node: Numeric Array Subscripts433203 -Node: Uninitialized Subscripts435386 -Node: Multi-dimensional437014 -Node: Multi-scanning440108 -Node: Arrays of Arrays441699 -Node: Functions446344 -Node: Built-in447166 -Node: Calling Built-in448244 -Node: Numeric Functions450232 -Ref: Numeric Functions-Footnote-1453997 -Ref: Numeric Functions-Footnote-2454354 -Ref: Numeric Functions-Footnote-3454402 -Node: String Functions454671 -Ref: String Functions-Footnote-1478168 -Ref: String Functions-Footnote-2478297 -Ref: String Functions-Footnote-3478545 -Node: Gory Details478632 -Ref: table-sub-escapes480311 -Ref: table-sub-posix-92481668 -Ref: table-sub-proposed483014 -Ref: table-posix-sub484367 -Ref: table-gensub-escapes485916 -Ref: Gory Details-Footnote-1487126 -Ref: Gory Details-Footnote-2487177 -Node: I/O Functions487328 -Ref: I/O Functions-Footnote-1493983 -Node: Time Functions494130 -Ref: Time Functions-Footnote-1505022 -Ref: Time Functions-Footnote-2505090 -Ref: Time Functions-Footnote-3505248 -Ref: Time Functions-Footnote-4505359 -Ref: Time Functions-Footnote-5505471 -Ref: Time Functions-Footnote-6505698 -Node: Bitwise Functions505964 -Ref: table-bitwise-ops506522 -Ref: Bitwise Functions-Footnote-1510685 -Node: Type Functions510869 -Node: I18N Functions511339 -Node: User-defined512966 -Node: Definition Syntax513770 -Ref: Definition Syntax-Footnote-1518680 -Node: Function Example518749 -Node: Function Caveats521343 -Node: Calling A Function521764 -Node: Variable Scope522879 -Node: Pass By Value/Reference524854 -Node: Return Statement528294 -Node: Dynamic Typing531275 -Node: Indirect Calls532010 -Node: Internationalization541695 -Node: I18N and L10N543121 -Node: Explaining gettext543807 -Ref: Explaining gettext-Footnote-1548873 -Ref: Explaining gettext-Footnote-2549057 -Node: Programmer i18n549222 -Node: Translator i18n553422 -Node: String Extraction554215 -Ref: String Extraction-Footnote-1555176 -Node: Printf Ordering555262 -Ref: Printf Ordering-Footnote-1558046 -Node: I18N Portability558110 -Ref: I18N Portability-Footnote-1560559 -Node: I18N Example560622 -Ref: I18N Example-Footnote-1563257 -Node: Gawk I18N563329 -Node: Advanced Features563946 -Node: Nondecimal Data565459 -Node: Array Sorting567042 -Node: Controlling Array Traversal567739 -Node: Array Sorting Functions575976 -Ref: Array Sorting Functions-Footnote-1579650 -Ref: Array Sorting Functions-Footnote-2579743 -Node: Two-way I/O579937 -Ref: Two-way I/O-Footnote-1585369 -Node: TCP/IP Networking585439 -Node: Profiling588283 -Node: Library Functions595737 -Ref: Library Functions-Footnote-1598744 -Node: Library Names598915 -Ref: Library Names-Footnote-1602386 -Ref: Library Names-Footnote-2602606 -Node: General Functions602692 -Node: Strtonum Function603645 -Node: Assert Function606575 -Node: Round Function609901 -Node: Cliff Random Function611444 -Node: Ordinal Functions612460 -Ref: Ordinal Functions-Footnote-1615530 -Ref: Ordinal Functions-Footnote-2615782 -Node: Join Function615991 -Ref: Join Function-Footnote-1617762 -Node: Gettimeofday Function617962 -Node: Data File Management621677 -Node: Filetrans Function622309 -Node: Rewind Function626448 -Node: File Checking627835 -Node: Empty Files628929 -Node: Ignoring Assigns631159 -Node: Getopt Function632712 -Ref: Getopt Function-Footnote-1644016 -Node: Passwd Functions644219 -Ref: Passwd Functions-Footnote-1653194 -Node: Group Functions653282 -Node: Walking Arrays661366 -Node: Sample Programs662935 -Node: Running Examples663600 -Node: Clones664328 -Node: Cut Program665552 -Node: Egrep Program675397 -Ref: Egrep Program-Footnote-1683170 -Node: Id Program683280 -Node: Split Program686896 -Ref: Split Program-Footnote-1690415 -Node: Tee Program690543 -Node: Uniq Program693346 -Node: Wc Program700775 -Ref: Wc Program-Footnote-1705041 -Ref: Wc Program-Footnote-2705241 -Node: Miscellaneous Programs705333 -Node: Dupword Program706521 -Node: Alarm Program708552 -Node: Translate Program713301 -Ref: Translate Program-Footnote-1717688 -Ref: Translate Program-Footnote-2717916 -Node: Labels Program718050 -Ref: Labels Program-Footnote-1721421 -Node: Word Sorting721505 -Node: History Sorting725389 -Node: Extract Program727228 -Ref: Extract Program-Footnote-1734711 -Node: Simple Sed734839 -Node: Igawk Program737901 -Ref: Igawk Program-Footnote-1753058 -Ref: Igawk Program-Footnote-2753259 -Node: Anagram Program753397 -Node: Signature Program756465 -Node: Debugger757565 -Node: Debugging758517 -Node: Debugging Concepts758950 -Node: Debugging Terms760806 -Node: Awk Debugging763403 -Node: Sample Debugging Session764295 -Node: Debugger Invocation764815 -Node: Finding The Bug766144 -Node: List of Debugger Commands772632 -Node: Breakpoint Control773966 -Node: Debugger Execution Control777630 -Node: Viewing And Changing Data780990 -Node: Execution Stack784346 -Node: Debugger Info785813 -Node: Miscellaneous Debugger Commands789794 -Node: Readline Support795239 -Node: Limitations796070 -Node: Language History798322 -Node: V7/SVR3.1799834 -Node: SVR4802155 -Node: POSIX803597 -Node: BTL804605 -Node: POSIX/GNU805339 -Node: Common Extensions810630 -Node: Ranges and Locales811737 -Ref: Ranges and Locales-Footnote-1816341 -Node: Contributors816562 -Node: Installation820823 -Node: Gawk Distribution821717 -Node: Getting822201 -Node: Extracting823027 -Node: Distribution contents824719 -Node: Unix Installation829941 -Node: Quick Installation830558 -Node: Additional Configuration Options832520 -Node: Configuration Philosophy833997 -Node: Non-Unix Installation836339 -Node: PC Installation836797 -Node: PC Binary Installation838096 -Node: PC Compiling839944 -Node: PC Testing842888 -Node: PC Using844064 -Node: Cygwin848249 -Node: MSYS849249 -Node: VMS Installation849763 -Node: VMS Compilation850366 -Ref: VMS Compilation-Footnote-1851373 -Node: VMS Installation Details851431 -Node: VMS Running853066 -Node: VMS Old Gawk854673 -Node: Bugs855147 -Node: Other Versions858999 -Node: Notes864314 -Node: Compatibility Mode865006 -Node: Additions865789 -Node: Accessing The Source866601 -Node: Adding Code868026 -Node: New Ports873993 -Node: Dynamic Extensions878106 -Node: Internals879546 -Node: Plugin License888065 -Node: Loading Extensions888703 -Node: Sample Library890542 -Node: Internal File Description891232 -Node: Internal File Ops894947 -Ref: Internal File Ops-Footnote-1899671 -Node: Using Internal File Ops899811 -Node: Future Extensions902188 -Node: Basic Concepts904692 -Node: Basic High Level905449 -Ref: Basic High Level-Footnote-1909484 -Node: Basic Data Typing909669 -Node: Floating Point Issues914194 -Node: String Conversion Precision915277 -Ref: String Conversion Precision-Footnote-1916977 -Node: Unexpected Results917086 -Node: POSIX Floating Point Problems918912 -Ref: POSIX Floating Point Problems-Footnote-1922617 -Node: Glossary922655 -Node: Copying947631 -Node: GNU Free Documentation License985188 -Node: Index1010325 +Node: Obsolete129607 +Node: Undocumented130304 +Node: Regexp130547 +Node: Regexp Usage131936 +Node: Escape Sequences133962 +Node: Regexp Operators139725 +Ref: Regexp Operators-Footnote-1146922 +Ref: Regexp Operators-Footnote-2147069 +Node: Bracket Expressions147167 +Ref: table-char-classes149057 +Node: GNU Regexp Operators151580 +Node: Case-sensitivity155303 +Ref: Case-sensitivity-Footnote-1158271 +Ref: Case-sensitivity-Footnote-2158506 +Node: Leftmost Longest158614 +Node: Computed Regexps159815 +Node: Reading Files163225 +Node: Records165229 +Ref: Records-Footnote-1173903 +Node: Fields173940 +Ref: Fields-Footnote-1176973 +Node: Nonconstant Fields177059 +Node: Changing Fields179261 +Node: Field Separators185242 +Node: Default Field Splitting187871 +Node: Regexp Field Splitting188988 +Node: Single Character Fields192330 +Node: Command Line Field Separator193389 +Node: Field Splitting Summary196830 +Ref: Field Splitting Summary-Footnote-1200022 +Node: Constant Size200123 +Node: Splitting By Content204707 +Ref: Splitting By Content-Footnote-1208433 +Node: Multiple Line208473 +Ref: Multiple Line-Footnote-1214320 +Node: Getline214499 +Node: Plain Getline216715 +Node: Getline/Variable218804 +Node: Getline/File219945 +Node: Getline/Variable/File221267 +Ref: Getline/Variable/File-Footnote-1222866 +Node: Getline/Pipe222953 +Node: Getline/Variable/Pipe225513 +Node: Getline/Coprocess226620 +Node: Getline/Variable/Coprocess227863 +Node: Getline Notes228577 +Node: Getline Summary230519 +Ref: table-getline-variants230862 +Node: Read Timeout231718 +Ref: Read Timeout-Footnote-1235463 +Node: Command line directories235520 +Node: Printing236150 +Node: Print237781 +Node: Print Examples239118 +Node: Output Separators241902 +Node: OFMT243662 +Node: Printf245020 +Node: Basic Printf245926 +Node: Control Letters247465 +Node: Format Modifiers251277 +Node: Printf Examples257286 +Node: Redirection260001 +Node: Special Files266985 +Node: Special FD267518 +Ref: Special FD-Footnote-1271143 +Node: Special Network271217 +Node: Special Caveats272067 +Node: Close Files And Pipes272863 +Ref: Close Files And Pipes-Footnote-1279886 +Ref: Close Files And Pipes-Footnote-2280034 +Node: Expressions280184 +Node: Values281316 +Node: Constants281992 +Node: Scalar Constants282672 +Ref: Scalar Constants-Footnote-1283531 +Node: Nondecimal-numbers283713 +Node: Regexp Constants286772 +Node: Using Constant Regexps287247 +Node: Variables290302 +Node: Using Variables290957 +Node: Assignment Options292681 +Node: Conversion294553 +Ref: table-locale-affects299929 +Ref: Conversion-Footnote-1300553 +Node: All Operators300662 +Node: Arithmetic Ops301292 +Node: Concatenation303797 +Ref: Concatenation-Footnote-1306590 +Node: Assignment Ops306710 +Ref: table-assign-ops311698 +Node: Increment Ops313106 +Node: Truth Values and Conditions316576 +Node: Truth Values317659 +Node: Typing and Comparison318708 +Node: Variable Typing319497 +Ref: Variable Typing-Footnote-1323394 +Node: Comparison Operators323516 +Ref: table-relational-ops323926 +Node: POSIX String Comparison327475 +Ref: POSIX String Comparison-Footnote-1328431 +Node: Boolean Ops328569 +Ref: Boolean Ops-Footnote-1332647 +Node: Conditional Exp332738 +Node: Function Calls334470 +Node: Precedence338064 +Node: Locales341733 +Node: Patterns and Actions342822 +Node: Pattern Overview343876 +Node: Regexp Patterns345545 +Node: Expression Patterns346088 +Node: Ranges349773 +Node: BEGIN/END352739 +Node: Using BEGIN/END353501 +Ref: Using BEGIN/END-Footnote-1356232 +Node: I/O And BEGIN/END356338 +Node: BEGINFILE/ENDFILE358620 +Node: Empty361513 +Node: Using Shell Variables361829 +Node: Action Overview364114 +Node: Statements366471 +Node: If Statement368325 +Node: While Statement369824 +Node: Do Statement371868 +Node: For Statement373024 +Node: Switch Statement376176 +Node: Break Statement378273 +Node: Continue Statement380263 +Node: Next Statement382056 +Node: Nextfile Statement384446 +Node: Exit Statement386991 +Node: Built-in Variables389407 +Node: User-modified390502 +Ref: User-modified-Footnote-1398528 +Node: Auto-set398590 +Ref: Auto-set-Footnote-1407943 +Node: ARGC and ARGV408148 +Node: Arrays411999 +Node: Array Basics413504 +Node: Array Intro414330 +Node: Reference to Elements418648 +Node: Assigning Elements420918 +Node: Array Example421409 +Node: Scanning an Array423141 +Node: Controlling Scanning425455 +Ref: Controlling Scanning-Footnote-1430388 +Node: Delete430704 +Ref: Delete-Footnote-1433139 +Node: Numeric Array Subscripts433196 +Node: Uninitialized Subscripts435379 +Node: Multi-dimensional437007 +Node: Multi-scanning440101 +Node: Arrays of Arrays441692 +Node: Functions446337 +Node: Built-in447159 +Node: Calling Built-in448237 +Node: Numeric Functions450225 +Ref: Numeric Functions-Footnote-1453990 +Ref: Numeric Functions-Footnote-2454347 +Ref: Numeric Functions-Footnote-3454395 +Node: String Functions454664 +Ref: String Functions-Footnote-1478161 +Ref: String Functions-Footnote-2478290 +Ref: String Functions-Footnote-3478538 +Node: Gory Details478625 +Ref: table-sub-escapes480304 +Ref: table-sub-posix-92481658 +Ref: table-sub-proposed483001 +Ref: table-posix-sub484351 +Ref: table-gensub-escapes485897 +Ref: Gory Details-Footnote-1487104 +Ref: Gory Details-Footnote-2487155 +Node: I/O Functions487306 +Ref: I/O Functions-Footnote-1493961 +Node: Time Functions494108 +Ref: Time Functions-Footnote-1505000 +Ref: Time Functions-Footnote-2505068 +Ref: Time Functions-Footnote-3505226 +Ref: Time Functions-Footnote-4505337 +Ref: Time Functions-Footnote-5505449 +Ref: Time Functions-Footnote-6505676 +Node: Bitwise Functions505942 +Ref: table-bitwise-ops506500 +Ref: Bitwise Functions-Footnote-1510660 +Node: Type Functions510844 +Node: I18N Functions511314 +Node: User-defined512941 +Node: Definition Syntax513745 +Ref: Definition Syntax-Footnote-1518655 +Node: Function Example518724 +Node: Function Caveats521318 +Node: Calling A Function521739 +Node: Variable Scope522854 +Node: Pass By Value/Reference524829 +Node: Return Statement528269 +Node: Dynamic Typing531250 +Node: Indirect Calls531985 +Node: Internationalization541670 +Node: I18N and L10N543096 +Node: Explaining gettext543782 +Ref: Explaining gettext-Footnote-1548848 +Ref: Explaining gettext-Footnote-2549032 +Node: Programmer i18n549197 +Node: Translator i18n553397 +Node: String Extraction554190 +Ref: String Extraction-Footnote-1555151 +Node: Printf Ordering555237 +Ref: Printf Ordering-Footnote-1558021 +Node: I18N Portability558085 +Ref: I18N Portability-Footnote-1560534 +Node: I18N Example560597 +Ref: I18N Example-Footnote-1563232 +Node: Gawk I18N563304 +Node: Advanced Features563921 +Node: Nondecimal Data565434 +Node: Array Sorting567017 +Node: Controlling Array Traversal567714 +Node: Array Sorting Functions575951 +Ref: Array Sorting Functions-Footnote-1579625 +Ref: Array Sorting Functions-Footnote-2579718 +Node: Two-way I/O579912 +Ref: Two-way I/O-Footnote-1585344 +Node: TCP/IP Networking585414 +Node: Profiling588258 +Node: Library Functions595712 +Ref: Library Functions-Footnote-1598719 +Node: Library Names598890 +Ref: Library Names-Footnote-1602361 +Ref: Library Names-Footnote-2602581 +Node: General Functions602667 +Node: Strtonum Function603620 +Node: Assert Function606550 +Node: Round Function609876 +Node: Cliff Random Function611419 +Node: Ordinal Functions612435 +Ref: Ordinal Functions-Footnote-1615505 +Ref: Ordinal Functions-Footnote-2615757 +Node: Join Function615966 +Ref: Join Function-Footnote-1617737 +Node: Gettimeofday Function617937 +Node: Data File Management621652 +Node: Filetrans Function622284 +Node: Rewind Function626423 +Node: File Checking627810 +Node: Empty Files628904 +Node: Ignoring Assigns631134 +Node: Getopt Function632687 +Ref: Getopt Function-Footnote-1643991 +Node: Passwd Functions644194 +Ref: Passwd Functions-Footnote-1653169 +Node: Group Functions653257 +Node: Walking Arrays661341 +Node: Sample Programs662910 +Node: Running Examples663575 +Node: Clones664303 +Node: Cut Program665527 +Node: Egrep Program675372 +Ref: Egrep Program-Footnote-1683145 +Node: Id Program683255 +Node: Split Program686871 +Ref: Split Program-Footnote-1690390 +Node: Tee Program690518 +Node: Uniq Program693321 +Node: Wc Program700750 +Ref: Wc Program-Footnote-1705016 +Ref: Wc Program-Footnote-2705216 +Node: Miscellaneous Programs705308 +Node: Dupword Program706496 +Node: Alarm Program708527 +Node: Translate Program713276 +Ref: Translate Program-Footnote-1717663 +Ref: Translate Program-Footnote-2717891 +Node: Labels Program718025 +Ref: Labels Program-Footnote-1721396 +Node: Word Sorting721480 +Node: History Sorting725364 +Node: Extract Program727203 +Ref: Extract Program-Footnote-1734686 +Node: Simple Sed734814 +Node: Igawk Program737876 +Ref: Igawk Program-Footnote-1753033 +Ref: Igawk Program-Footnote-2753234 +Node: Anagram Program753372 +Node: Signature Program756440 +Node: Debugger757540 +Node: Debugging758492 +Node: Debugging Concepts758925 +Node: Debugging Terms760781 +Node: Awk Debugging763378 +Node: Sample Debugging Session764270 +Node: Debugger Invocation764790 +Node: Finding The Bug766119 +Node: List of Debugger Commands772607 +Node: Breakpoint Control773941 +Node: Debugger Execution Control777605 +Node: Viewing And Changing Data780965 +Node: Execution Stack784321 +Node: Debugger Info785788 +Node: Miscellaneous Debugger Commands789769 +Node: Readline Support795214 +Node: Limitations796045 +Node: Language History798297 +Node: V7/SVR3.1799809 +Node: SVR4802130 +Node: POSIX803572 +Node: BTL804580 +Node: POSIX/GNU805314 +Node: Common Extensions810605 +Node: Ranges and Locales811712 +Ref: Ranges and Locales-Footnote-1816316 +Node: Contributors816537 +Node: Installation820798 +Node: Gawk Distribution821692 +Node: Getting822176 +Node: Extracting823002 +Node: Distribution contents824694 +Node: Unix Installation829916 +Node: Quick Installation830533 +Node: Additional Configuration Options832495 +Node: Configuration Philosophy833972 +Node: Non-Unix Installation836314 +Node: PC Installation836772 +Node: PC Binary Installation838071 +Node: PC Compiling839919 +Node: PC Testing842863 +Node: PC Using844039 +Node: Cygwin848224 +Node: MSYS849224 +Node: VMS Installation849738 +Node: VMS Compilation850341 +Ref: VMS Compilation-Footnote-1851348 +Node: VMS Installation Details851406 +Node: VMS Running853041 +Node: VMS Old Gawk854648 +Node: Bugs855122 +Node: Other Versions858974 +Node: Notes864289 +Node: Compatibility Mode864981 +Node: Additions865764 +Node: Accessing The Source866576 +Node: Adding Code868001 +Node: New Ports873968 +Node: Dynamic Extensions878081 +Node: Internals879521 +Node: Plugin License888040 +Node: Loading Extensions888678 +Node: Sample Library890517 +Node: Internal File Description891207 +Node: Internal File Ops894922 +Ref: Internal File Ops-Footnote-1899646 +Node: Using Internal File Ops899786 +Node: Future Extensions902163 +Node: Basic Concepts904667 +Node: Basic High Level905424 +Ref: Basic High Level-Footnote-1909459 +Node: Basic Data Typing909644 +Node: Floating Point Issues914169 +Node: String Conversion Precision915252 +Ref: String Conversion Precision-Footnote-1916952 +Node: Unexpected Results917061 +Node: POSIX Floating Point Problems918887 +Ref: POSIX Floating Point Problems-Footnote-1922592 +Node: Glossary922630 +Node: Copying947606 +Node: GNU Free Documentation License985163 +Node: Index1010300 End Tag Table |