diff options
-rw-r--r-- | doc/ChangeLog | 5 | ||||
-rw-r--r-- | doc/gawk.info | 1126 | ||||
-rw-r--r-- | doc/gawk.texi | 48 | ||||
-rw-r--r-- | doc/gawktexi.in | 48 |
4 files changed, 627 insertions, 600 deletions
diff --git a/doc/ChangeLog b/doc/ChangeLog index 3835de90..6f50befe 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -1,3 +1,8 @@ +2014-06-25 Arnold D. Robbins <arnold@skeeve.com> + + * gawktexi.in: Update permissions on copyright page per + latest maintain.texi. Add GPL to print version of book. + 2014-06-24 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in: Document that --pretty-print no longer runs the diff --git a/doc/gawk.info b/doc/gawk.info index bc82705d..88c30646 100644 --- a/doc/gawk.info +++ b/doc/gawk.info @@ -20,16 +20,13 @@ implementation of AWK. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the -Invariant Sections being "GNU General Public License", the Front-Cover -texts being (a) (see below), and with the Back-Cover Texts being (b) -(see below). A copy of the license is included in the section entitled -"GNU Free Documentation License". +Invariant Sections being "GNU General Public License", with the +Front-Cover Texts being "A GNU Manual", and with the Back-Cover Texts +as in (a) below. A copy of the license is included in the section +entitled "GNU Free Documentation License". - a. "A GNU Manual" - - b. "You have the freedom to copy and modify this GNU manual. Buying - copies from the FSF supports it in developing GNU and promoting - software freedom." + a. The FSF's Back-Cover Text is: "You have the freedom to copy and + modify this GNU manual." File: gawk.info, Node: Top, Next: Foreword, Up: (dir) @@ -51,16 +48,13 @@ implementation of AWK. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the -Invariant Sections being "GNU General Public License", the Front-Cover -texts being (a) (see below), and with the Back-Cover Texts being (b) -(see below). A copy of the license is included in the section entitled -"GNU Free Documentation License". - - a. "A GNU Manual" +Invariant Sections being "GNU General Public License", with the +Front-Cover Texts being "A GNU Manual", and with the Back-Cover Texts +as in (a) below. A copy of the license is included in the section +entitled "GNU Free Documentation License". - b. "You have the freedom to copy and modify this GNU manual. Buying - copies from the FSF supports it in developing GNU and promoting - software freedom." + a. The FSF's Back-Cover Text is: "You have the freedom to copy and + modify this GNU manual." * Menu: @@ -33949,553 +33943,553 @@ Index Tag Table: -Node: Top1292 -Node: Foreword42034 -Node: Preface46379 -Ref: Preface-Footnote-149526 -Ref: Preface-Footnote-249633 -Node: History49865 -Node: Names52239 -Ref: Names-Footnote-153703 -Node: This Manual53776 -Ref: This Manual-Footnote-159555 -Node: Conventions59655 -Node: Manual History61811 -Ref: Manual History-Footnote-165250 -Ref: Manual History-Footnote-265291 -Node: How To Contribute65365 -Node: Acknowledgments66604 -Node: Getting Started70900 -Node: Running gawk73334 -Node: One-shot74524 -Node: Read Terminal75749 -Ref: Read Terminal-Footnote-177399 -Ref: Read Terminal-Footnote-277675 -Node: Long77846 -Node: Executable Scripts79222 -Ref: Executable Scripts-Footnote-181055 -Ref: Executable Scripts-Footnote-281157 -Node: Comments81704 -Node: Quoting84177 -Node: DOS Quoting89493 -Node: Sample Data Files90168 -Node: Very Simple92683 -Node: Two Rules97321 -Node: More Complex99215 -Ref: More Complex-Footnote-1102147 -Node: Statements/Lines102232 -Ref: Statements/Lines-Footnote-1106688 -Node: Other Features106953 -Node: When107881 -Node: Intro Summary110051 -Node: Invoking Gawk110817 -Node: Command Line112332 -Node: Options113123 -Ref: Options-Footnote-1128823 -Node: Other Arguments128848 -Node: Naming Standard Input131510 -Node: Environment Variables132604 -Node: AWKPATH Variable133162 -Ref: AWKPATH Variable-Footnote-1136034 -Ref: AWKPATH Variable-Footnote-2136079 -Node: AWKLIBPATH Variable136339 -Node: Other Environment Variables137098 -Node: Exit Status140548 -Node: Include Files141223 -Node: Loading Shared Libraries144801 -Node: Obsolete146185 -Node: Undocumented146882 -Node: Invoking Summary147149 -Node: Regexp148729 -Node: Regexp Usage150179 -Node: Escape Sequences152212 -Node: Regexp Operators157879 -Ref: Regexp Operators-Footnote-1165359 -Ref: Regexp Operators-Footnote-2165506 -Node: Bracket Expressions165604 -Ref: table-char-classes167494 -Node: GNU Regexp Operators170017 -Node: Case-sensitivity173740 -Ref: Case-sensitivity-Footnote-1176632 -Ref: Case-sensitivity-Footnote-2176867 -Node: Leftmost Longest176975 -Node: Computed Regexps178176 -Node: Regexp Summary181548 -Node: Reading Files183019 -Node: Records185111 -Node: awk split records185854 -Node: gawk split records190712 -Ref: gawk split records-Footnote-1195233 -Node: Fields195270 -Ref: Fields-Footnote-1198234 -Node: Nonconstant Fields198320 -Ref: Nonconstant Fields-Footnote-1200550 -Node: Changing Fields200752 -Node: Field Separators206706 -Node: Default Field Splitting209408 -Node: Regexp Field Splitting210525 -Node: Single Character Fields213866 -Node: Command Line Field Separator214925 -Node: Full Line Fields218267 -Ref: Full Line Fields-Footnote-1218775 -Node: Field Splitting Summary218821 -Ref: Field Splitting Summary-Footnote-1221920 -Node: Constant Size222021 -Node: Splitting By Content226628 -Ref: Splitting By Content-Footnote-1230378 -Node: Multiple Line230418 -Ref: Multiple Line-Footnote-1236274 -Node: Getline236453 -Node: Plain Getline238669 -Node: Getline/Variable240764 -Node: Getline/File241911 -Node: Getline/Variable/File243295 -Ref: Getline/Variable/File-Footnote-1244894 -Node: Getline/Pipe244981 -Node: Getline/Variable/Pipe247680 -Node: Getline/Coprocess248787 -Node: Getline/Variable/Coprocess250039 -Node: Getline Notes250776 -Node: Getline Summary253580 -Ref: table-getline-variants253988 -Node: Read Timeout254900 -Ref: Read Timeout-Footnote-1258727 -Node: Command line directories258785 -Node: Input Summary259689 -Node: Input Exercises262826 -Node: Printing263559 -Node: Print265281 -Node: Print Examples266622 -Node: Output Separators269401 -Node: OFMT271417 -Node: Printf272775 -Node: Basic Printf273681 -Node: Control Letters275220 -Node: Format Modifiers279072 -Node: Printf Examples285099 -Node: Redirection287563 -Node: Special Files294535 -Node: Special FD295066 -Ref: Special FD-Footnote-1298690 -Node: Special Network298764 -Node: Special Caveats299614 -Node: Close Files And Pipes300410 -Ref: Close Files And Pipes-Footnote-1307571 -Ref: Close Files And Pipes-Footnote-2307719 -Node: Output Summary307869 -Node: Output exercises308866 -Node: Expressions309546 -Node: Values310731 -Node: Constants311407 -Node: Scalar Constants312087 -Ref: Scalar Constants-Footnote-1312946 -Node: Nondecimal-numbers313196 -Node: Regexp Constants316196 -Node: Using Constant Regexps316671 -Node: Variables319741 -Node: Using Variables320396 -Node: Assignment Options322120 -Node: Conversion323995 -Node: Strings And Numbers324519 -Ref: Strings And Numbers-Footnote-1327581 -Node: Locale influences conversions327690 -Ref: table-locale-affects330407 -Node: All Operators330995 -Node: Arithmetic Ops331625 -Node: Concatenation334130 -Ref: Concatenation-Footnote-1336926 -Node: Assignment Ops337046 -Ref: table-assign-ops342029 -Node: Increment Ops343346 -Node: Truth Values and Conditions346784 -Node: Truth Values347867 -Node: Typing and Comparison348916 -Node: Variable Typing349709 -Ref: Variable Typing-Footnote-1353609 -Node: Comparison Operators353731 -Ref: table-relational-ops354141 -Node: POSIX String Comparison357691 -Ref: POSIX String Comparison-Footnote-1358775 -Node: Boolean Ops358913 -Ref: Boolean Ops-Footnote-1362983 -Node: Conditional Exp363074 -Node: Function Calls364801 -Node: Precedence368681 -Node: Locales372350 -Node: Expressions Summary373981 -Node: Patterns and Actions376522 -Node: Pattern Overview377638 -Node: Regexp Patterns379315 -Node: Expression Patterns379858 -Node: Ranges383639 -Node: BEGIN/END386745 -Node: Using BEGIN/END387507 -Ref: Using BEGIN/END-Footnote-1390243 -Node: I/O And BEGIN/END390349 -Node: BEGINFILE/ENDFILE392634 -Node: Empty395565 -Node: Using Shell Variables395882 -Node: Action Overview398165 -Node: Statements400492 -Node: If Statement402340 -Node: While Statement403838 -Node: Do Statement405882 -Node: For Statement407038 -Node: Switch Statement410190 -Node: Break Statement412293 -Node: Continue Statement414348 -Node: Next Statement416141 -Node: Nextfile Statement418531 -Node: Exit Statement421186 -Node: Built-in Variables423590 -Node: User-modified424717 -Ref: User-modified-Footnote-1432406 -Node: Auto-set432468 -Ref: Auto-set-Footnote-1445387 -Ref: Auto-set-Footnote-2445592 -Node: ARGC and ARGV445648 -Node: Pattern Action Summary449502 -Node: Arrays451725 -Node: Array Basics453274 -Node: Array Intro454100 -Ref: figure-array-elements456073 -Node: Reference to Elements458480 -Node: Assigning Elements460753 -Node: Array Example461244 -Node: Scanning an Array462976 -Node: Controlling Scanning465991 -Ref: Controlling Scanning-Footnote-1471164 -Node: Delete471480 -Ref: Delete-Footnote-1474245 -Node: Numeric Array Subscripts474302 -Node: Uninitialized Subscripts476485 -Node: Multidimensional478110 -Node: Multiscanning481203 -Node: Arrays of Arrays482792 -Node: Arrays Summary487455 -Node: Functions489560 -Node: Built-in490433 -Node: Calling Built-in491511 -Node: Numeric Functions493499 -Ref: Numeric Functions-Footnote-1497333 -Ref: Numeric Functions-Footnote-2497690 -Ref: Numeric Functions-Footnote-3497738 -Node: String Functions498007 -Ref: String Functions-Footnote-1521018 -Ref: String Functions-Footnote-2521147 -Ref: String Functions-Footnote-3521395 -Node: Gory Details521482 -Ref: table-sub-escapes523151 -Ref: table-sub-posix-92524505 -Ref: table-sub-proposed525856 -Ref: table-posix-sub527210 -Ref: table-gensub-escapes528755 -Ref: Gory Details-Footnote-1529931 -Ref: Gory Details-Footnote-2529982 -Node: I/O Functions530133 -Ref: I/O Functions-Footnote-1537256 -Node: Time Functions537403 -Ref: Time Functions-Footnote-1547867 -Ref: Time Functions-Footnote-2547935 -Ref: Time Functions-Footnote-3548093 -Ref: Time Functions-Footnote-4548204 -Ref: Time Functions-Footnote-5548316 -Ref: Time Functions-Footnote-6548543 -Node: Bitwise Functions548809 -Ref: table-bitwise-ops549371 -Ref: Bitwise Functions-Footnote-1553616 -Node: Type Functions553800 -Node: I18N Functions554942 -Node: User-defined556587 -Node: Definition Syntax557391 -Ref: Definition Syntax-Footnote-1562570 -Node: Function Example562639 -Ref: Function Example-Footnote-1565283 -Node: Function Caveats565305 -Node: Calling A Function565823 -Node: Variable Scope566778 -Node: Pass By Value/Reference569766 -Node: Return Statement573274 -Node: Dynamic Typing576258 -Node: Indirect Calls577187 -Node: Functions Summary586900 -Node: Library Functions589439 -Ref: Library Functions-Footnote-1593057 -Ref: Library Functions-Footnote-2593200 -Node: Library Names593371 -Ref: Library Names-Footnote-1596844 -Ref: Library Names-Footnote-2597064 -Node: General Functions597150 -Node: Strtonum Function598178 -Node: Assert Function600958 -Node: Round Function604284 -Node: Cliff Random Function605825 -Node: Ordinal Functions606841 -Ref: Ordinal Functions-Footnote-1609918 -Ref: Ordinal Functions-Footnote-2610170 -Node: Join Function610381 -Ref: Join Function-Footnote-1612152 -Node: Getlocaltime Function612352 -Node: Readfile Function616088 -Node: Data File Management617927 -Node: Filetrans Function618559 -Node: Rewind Function622628 -Node: File Checking624015 -Ref: File Checking-Footnote-1625147 -Node: Empty Files625348 -Node: Ignoring Assigns627327 -Node: Getopt Function628881 -Ref: Getopt Function-Footnote-1640184 -Node: Passwd Functions640387 -Ref: Passwd Functions-Footnote-1649366 -Node: Group Functions649454 -Ref: Group Functions-Footnote-1657395 -Node: Walking Arrays657608 -Node: Library Functions Summary659211 -Node: Library exercises660599 -Node: Sample Programs661879 -Node: Running Examples662649 -Node: Clones663377 -Node: Cut Program664601 -Node: Egrep Program674469 -Ref: Egrep Program-Footnote-1682440 -Node: Id Program682550 -Node: Split Program686214 -Ref: Split Program-Footnote-1689752 -Node: Tee Program689880 -Node: Uniq Program692687 -Node: Wc Program700117 -Ref: Wc Program-Footnote-1704382 -Node: Miscellaneous Programs704474 -Node: Dupword Program705687 -Node: Alarm Program707718 -Node: Translate Program712532 -Ref: Translate Program-Footnote-1716923 -Ref: Translate Program-Footnote-2717193 -Node: Labels Program717327 -Ref: Labels Program-Footnote-1720698 -Node: Word Sorting720782 -Node: History Sorting724825 -Node: Extract Program726661 -Node: Simple Sed734197 -Node: Igawk Program737259 -Ref: Igawk Program-Footnote-1751570 -Ref: Igawk Program-Footnote-2751771 -Node: Anagram Program751909 -Node: Signature Program754977 -Node: Programs Summary756224 -Node: Programs Exercises757439 -Node: Advanced Features761090 -Node: Nondecimal Data763038 -Node: Array Sorting764615 -Node: Controlling Array Traversal765312 -Node: Array Sorting Functions773592 -Ref: Array Sorting Functions-Footnote-1777499 -Node: Two-way I/O777693 -Ref: Two-way I/O-Footnote-1783209 -Node: TCP/IP Networking783291 -Node: Profiling786135 -Node: Advanced Features Summary793686 -Node: Internationalization795550 -Node: I18N and L10N797030 -Node: Explaining gettext797716 -Ref: Explaining gettext-Footnote-1802856 -Ref: Explaining gettext-Footnote-2803040 -Node: Programmer i18n803205 -Node: Translator i18n807430 -Node: String Extraction808224 -Ref: String Extraction-Footnote-1809185 -Node: Printf Ordering809271 -Ref: Printf Ordering-Footnote-1812053 -Node: I18N Portability812117 -Ref: I18N Portability-Footnote-1814566 -Node: I18N Example814629 -Ref: I18N Example-Footnote-1817351 -Node: Gawk I18N817423 -Node: I18N Summary818061 -Node: Debugger819400 -Node: Debugging820422 -Node: Debugging Concepts820863 -Node: Debugging Terms822719 -Node: Awk Debugging825316 -Node: Sample Debugging Session826208 -Node: Debugger Invocation826728 -Node: Finding The Bug828061 -Node: List of Debugger Commands834543 -Node: Breakpoint Control835875 -Node: Debugger Execution Control839539 -Node: Viewing And Changing Data842899 -Node: Execution Stack846257 -Node: Debugger Info847770 -Node: Miscellaneous Debugger Commands851764 -Node: Readline Support856948 -Node: Limitations857840 -Node: Debugging Summary860114 -Node: Arbitrary Precision Arithmetic861278 -Node: Computer Arithmetic862607 -Ref: Computer Arithmetic-Footnote-1866994 -Node: Math Definitions867051 -Ref: table-ieee-formats869935 -Node: MPFR features870439 -Node: FP Math Caution872081 -Ref: FP Math Caution-Footnote-1873122 -Node: Inexactness of computations873491 -Node: Inexact representation874439 -Node: Comparing FP Values875794 -Node: Errors accumulate876758 -Node: Getting Accuracy878191 -Node: Try To Round880850 -Node: Setting precision881749 -Ref: table-predefined-precision-strings882431 -Node: Setting the rounding mode884224 -Ref: table-gawk-rounding-modes884588 -Ref: Setting the rounding mode-Footnote-1888042 -Node: Arbitrary Precision Integers888221 -Ref: Arbitrary Precision Integers-Footnote-1891224 -Node: POSIX Floating Point Problems891373 -Ref: POSIX Floating Point Problems-Footnote-1895249 -Node: Floating point summary895287 -Node: Dynamic Extensions897504 -Node: Extension Intro899056 -Node: Plugin License900321 -Node: Extension Mechanism Outline901006 -Ref: figure-load-extension901430 -Ref: figure-load-new-function902915 -Ref: figure-call-new-function903917 -Node: Extension API Description905901 -Node: Extension API Functions Introduction907351 -Node: General Data Types912216 -Ref: General Data Types-Footnote-1917909 -Node: Requesting Values918208 -Ref: table-value-types-returned918945 -Node: Memory Allocation Functions919903 -Ref: Memory Allocation Functions-Footnote-1922650 -Node: Constructor Functions922746 -Node: Registration Functions924504 -Node: Extension Functions925189 -Node: Exit Callback Functions927491 -Node: Extension Version String928740 -Node: Input Parsers929390 -Node: Output Wrappers939193 -Node: Two-way processors943709 -Node: Printing Messages945913 -Ref: Printing Messages-Footnote-1946990 -Node: Updating `ERRNO'947142 -Node: Accessing Parameters947881 -Node: Symbol Table Access949111 -Node: Symbol table by name949625 -Node: Symbol table by cookie951601 -Ref: Symbol table by cookie-Footnote-1955734 -Node: Cached values955797 -Ref: Cached values-Footnote-1959301 -Node: Array Manipulation959392 -Ref: Array Manipulation-Footnote-1960490 -Node: Array Data Types960529 -Ref: Array Data Types-Footnote-1963232 -Node: Array Functions963324 -Node: Flattening Arrays967198 -Node: Creating Arrays974050 -Node: Extension API Variables978781 -Node: Extension Versioning979417 -Node: Extension API Informational Variables981318 -Node: Extension API Boilerplate982404 -Node: Finding Extensions986208 -Node: Extension Example986768 -Node: Internal File Description987498 -Node: Internal File Ops991589 -Ref: Internal File Ops-Footnote-11003021 -Node: Using Internal File Ops1003161 -Ref: Using Internal File Ops-Footnote-11005508 -Node: Extension Samples1005776 -Node: Extension Sample File Functions1007300 -Node: Extension Sample Fnmatch1014868 -Node: Extension Sample Fork1016350 -Node: Extension Sample Inplace1017563 -Node: Extension Sample Ord1019238 -Node: Extension Sample Readdir1020074 -Ref: table-readdir-file-types1020930 -Node: Extension Sample Revout1021729 -Node: Extension Sample Rev2way1022320 -Node: Extension Sample Read write array1023061 -Node: Extension Sample Readfile1024940 -Node: Extension Sample API Tests1026040 -Node: Extension Sample Time1026565 -Node: gawkextlib1027880 -Node: Extension summary1030693 -Node: Extension Exercises1034386 -Node: Language History1035108 -Node: V7/SVR3.11036751 -Node: SVR41039071 -Node: POSIX1040513 -Node: BTL1041899 -Node: POSIX/GNU1042633 -Node: Feature History1048232 -Node: Common Extensions1061362 -Node: Ranges and Locales1062674 -Ref: Ranges and Locales-Footnote-11067291 -Ref: Ranges and Locales-Footnote-21067318 -Ref: Ranges and Locales-Footnote-31067552 -Node: Contributors1067773 -Node: History summary1073198 -Node: Installation1074567 -Node: Gawk Distribution1075518 -Node: Getting1076002 -Node: Extracting1076826 -Node: Distribution contents1078468 -Node: Unix Installation1084185 -Node: Quick Installation1084802 -Node: Additional Configuration Options1087244 -Node: Configuration Philosophy1088982 -Node: Non-Unix Installation1091333 -Node: PC Installation1091791 -Node: PC Binary Installation1093102 -Node: PC Compiling1094950 -Ref: PC Compiling-Footnote-11097949 -Node: PC Testing1098054 -Node: PC Using1099230 -Node: Cygwin1103388 -Node: MSYS1104197 -Node: VMS Installation1104711 -Node: VMS Compilation1105507 -Ref: VMS Compilation-Footnote-11106729 -Node: VMS Dynamic Extensions1106787 -Node: VMS Installation Details1108160 -Node: VMS Running1110412 -Node: VMS GNV1113246 -Node: VMS Old Gawk1113969 -Node: Bugs1114439 -Node: Other Versions1118443 -Node: Installation summary1124698 -Node: Notes1125754 -Node: Compatibility Mode1126619 -Node: Additions1127401 -Node: Accessing The Source1128326 -Node: Adding Code1129762 -Node: New Ports1135940 -Node: Derived Files1140421 -Ref: Derived Files-Footnote-11145502 -Ref: Derived Files-Footnote-21145536 -Ref: Derived Files-Footnote-31146132 -Node: Future Extensions1146246 -Node: Implementation Limitations1146852 -Node: Extension Design1148100 -Node: Old Extension Problems1149254 -Ref: Old Extension Problems-Footnote-11150771 -Node: Extension New Mechanism Goals1150828 -Ref: Extension New Mechanism Goals-Footnote-11154188 -Node: Extension Other Design Decisions1154377 -Node: Extension Future Growth1156483 -Node: Old Extension Mechanism1157319 -Node: Notes summary1159081 -Node: Basic Concepts1160267 -Node: Basic High Level1160948 -Ref: figure-general-flow1161220 -Ref: figure-process-flow1161819 -Ref: Basic High Level-Footnote-11165048 -Node: Basic Data Typing1165233 -Node: Glossary1168561 -Node: Copying1193713 -Node: GNU Free Documentation License1231269 -Node: Index1256405 +Node: Top1204 +Node: Foreword41858 +Node: Preface46203 +Ref: Preface-Footnote-149350 +Ref: Preface-Footnote-249457 +Node: History49689 +Node: Names52063 +Ref: Names-Footnote-153527 +Node: This Manual53600 +Ref: This Manual-Footnote-159379 +Node: Conventions59479 +Node: Manual History61635 +Ref: Manual History-Footnote-165074 +Ref: Manual History-Footnote-265115 +Node: How To Contribute65189 +Node: Acknowledgments66428 +Node: Getting Started70724 +Node: Running gawk73158 +Node: One-shot74348 +Node: Read Terminal75573 +Ref: Read Terminal-Footnote-177223 +Ref: Read Terminal-Footnote-277499 +Node: Long77670 +Node: Executable Scripts79046 +Ref: Executable Scripts-Footnote-180879 +Ref: Executable Scripts-Footnote-280981 +Node: Comments81528 +Node: Quoting84001 +Node: DOS Quoting89317 +Node: Sample Data Files89992 +Node: Very Simple92507 +Node: Two Rules97145 +Node: More Complex99039 +Ref: More Complex-Footnote-1101971 +Node: Statements/Lines102056 +Ref: Statements/Lines-Footnote-1106512 +Node: Other Features106777 +Node: When107705 +Node: Intro Summary109875 +Node: Invoking Gawk110641 +Node: Command Line112156 +Node: Options112947 +Ref: Options-Footnote-1128647 +Node: Other Arguments128672 +Node: Naming Standard Input131334 +Node: Environment Variables132428 +Node: AWKPATH Variable132986 +Ref: AWKPATH Variable-Footnote-1135858 +Ref: AWKPATH Variable-Footnote-2135903 +Node: AWKLIBPATH Variable136163 +Node: Other Environment Variables136922 +Node: Exit Status140372 +Node: Include Files141047 +Node: Loading Shared Libraries144625 +Node: Obsolete146009 +Node: Undocumented146706 +Node: Invoking Summary146973 +Node: Regexp148553 +Node: Regexp Usage150003 +Node: Escape Sequences152036 +Node: Regexp Operators157703 +Ref: Regexp Operators-Footnote-1165183 +Ref: Regexp Operators-Footnote-2165330 +Node: Bracket Expressions165428 +Ref: table-char-classes167318 +Node: GNU Regexp Operators169841 +Node: Case-sensitivity173564 +Ref: Case-sensitivity-Footnote-1176456 +Ref: Case-sensitivity-Footnote-2176691 +Node: Leftmost Longest176799 +Node: Computed Regexps178000 +Node: Regexp Summary181372 +Node: Reading Files182843 +Node: Records184935 +Node: awk split records185678 +Node: gawk split records190536 +Ref: gawk split records-Footnote-1195057 +Node: Fields195094 +Ref: Fields-Footnote-1198058 +Node: Nonconstant Fields198144 +Ref: Nonconstant Fields-Footnote-1200374 +Node: Changing Fields200576 +Node: Field Separators206530 +Node: Default Field Splitting209232 +Node: Regexp Field Splitting210349 +Node: Single Character Fields213690 +Node: Command Line Field Separator214749 +Node: Full Line Fields218091 +Ref: Full Line Fields-Footnote-1218599 +Node: Field Splitting Summary218645 +Ref: Field Splitting Summary-Footnote-1221744 +Node: Constant Size221845 +Node: Splitting By Content226452 +Ref: Splitting By Content-Footnote-1230202 +Node: Multiple Line230242 +Ref: Multiple Line-Footnote-1236098 +Node: Getline236277 +Node: Plain Getline238493 +Node: Getline/Variable240588 +Node: Getline/File241735 +Node: Getline/Variable/File243119 +Ref: Getline/Variable/File-Footnote-1244718 +Node: Getline/Pipe244805 +Node: Getline/Variable/Pipe247504 +Node: Getline/Coprocess248611 +Node: Getline/Variable/Coprocess249863 +Node: Getline Notes250600 +Node: Getline Summary253404 +Ref: table-getline-variants253812 +Node: Read Timeout254724 +Ref: Read Timeout-Footnote-1258551 +Node: Command line directories258609 +Node: Input Summary259513 +Node: Input Exercises262650 +Node: Printing263383 +Node: Print265105 +Node: Print Examples266446 +Node: Output Separators269225 +Node: OFMT271241 +Node: Printf272599 +Node: Basic Printf273505 +Node: Control Letters275044 +Node: Format Modifiers278896 +Node: Printf Examples284923 +Node: Redirection287387 +Node: Special Files294359 +Node: Special FD294890 +Ref: Special FD-Footnote-1298514 +Node: Special Network298588 +Node: Special Caveats299438 +Node: Close Files And Pipes300234 +Ref: Close Files And Pipes-Footnote-1307395 +Ref: Close Files And Pipes-Footnote-2307543 +Node: Output Summary307693 +Node: Output exercises308690 +Node: Expressions309370 +Node: Values310555 +Node: Constants311231 +Node: Scalar Constants311911 +Ref: Scalar Constants-Footnote-1312770 +Node: Nondecimal-numbers313020 +Node: Regexp Constants316020 +Node: Using Constant Regexps316495 +Node: Variables319565 +Node: Using Variables320220 +Node: Assignment Options321944 +Node: Conversion323819 +Node: Strings And Numbers324343 +Ref: Strings And Numbers-Footnote-1327405 +Node: Locale influences conversions327514 +Ref: table-locale-affects330231 +Node: All Operators330819 +Node: Arithmetic Ops331449 +Node: Concatenation333954 +Ref: Concatenation-Footnote-1336750 +Node: Assignment Ops336870 +Ref: table-assign-ops341853 +Node: Increment Ops343170 +Node: Truth Values and Conditions346608 +Node: Truth Values347691 +Node: Typing and Comparison348740 +Node: Variable Typing349533 +Ref: Variable Typing-Footnote-1353433 +Node: Comparison Operators353555 +Ref: table-relational-ops353965 +Node: POSIX String Comparison357515 +Ref: POSIX String Comparison-Footnote-1358599 +Node: Boolean Ops358737 +Ref: Boolean Ops-Footnote-1362807 +Node: Conditional Exp362898 +Node: Function Calls364625 +Node: Precedence368505 +Node: Locales372174 +Node: Expressions Summary373805 +Node: Patterns and Actions376346 +Node: Pattern Overview377462 +Node: Regexp Patterns379139 +Node: Expression Patterns379682 +Node: Ranges383463 +Node: BEGIN/END386569 +Node: Using BEGIN/END387331 +Ref: Using BEGIN/END-Footnote-1390067 +Node: I/O And BEGIN/END390173 +Node: BEGINFILE/ENDFILE392458 +Node: Empty395389 +Node: Using Shell Variables395706 +Node: Action Overview397989 +Node: Statements400316 +Node: If Statement402164 +Node: While Statement403662 +Node: Do Statement405706 +Node: For Statement406862 +Node: Switch Statement410014 +Node: Break Statement412117 +Node: Continue Statement414172 +Node: Next Statement415965 +Node: Nextfile Statement418355 +Node: Exit Statement421010 +Node: Built-in Variables423414 +Node: User-modified424541 +Ref: User-modified-Footnote-1432230 +Node: Auto-set432292 +Ref: Auto-set-Footnote-1445211 +Ref: Auto-set-Footnote-2445416 +Node: ARGC and ARGV445472 +Node: Pattern Action Summary449326 +Node: Arrays451549 +Node: Array Basics453098 +Node: Array Intro453924 +Ref: figure-array-elements455897 +Node: Reference to Elements458304 +Node: Assigning Elements460577 +Node: Array Example461068 +Node: Scanning an Array462800 +Node: Controlling Scanning465815 +Ref: Controlling Scanning-Footnote-1470988 +Node: Delete471304 +Ref: Delete-Footnote-1474069 +Node: Numeric Array Subscripts474126 +Node: Uninitialized Subscripts476309 +Node: Multidimensional477934 +Node: Multiscanning481027 +Node: Arrays of Arrays482616 +Node: Arrays Summary487279 +Node: Functions489384 +Node: Built-in490257 +Node: Calling Built-in491335 +Node: Numeric Functions493323 +Ref: Numeric Functions-Footnote-1497157 +Ref: Numeric Functions-Footnote-2497514 +Ref: Numeric Functions-Footnote-3497562 +Node: String Functions497831 +Ref: String Functions-Footnote-1520842 +Ref: String Functions-Footnote-2520971 +Ref: String Functions-Footnote-3521219 +Node: Gory Details521306 +Ref: table-sub-escapes522975 +Ref: table-sub-posix-92524329 +Ref: table-sub-proposed525680 +Ref: table-posix-sub527034 +Ref: table-gensub-escapes528579 +Ref: Gory Details-Footnote-1529755 +Ref: Gory Details-Footnote-2529806 +Node: I/O Functions529957 +Ref: I/O Functions-Footnote-1537080 +Node: Time Functions537227 +Ref: Time Functions-Footnote-1547691 +Ref: Time Functions-Footnote-2547759 +Ref: Time Functions-Footnote-3547917 +Ref: Time Functions-Footnote-4548028 +Ref: Time Functions-Footnote-5548140 +Ref: Time Functions-Footnote-6548367 +Node: Bitwise Functions548633 +Ref: table-bitwise-ops549195 +Ref: Bitwise Functions-Footnote-1553440 +Node: Type Functions553624 +Node: I18N Functions554766 +Node: User-defined556411 +Node: Definition Syntax557215 +Ref: Definition Syntax-Footnote-1562394 +Node: Function Example562463 +Ref: Function Example-Footnote-1565107 +Node: Function Caveats565129 +Node: Calling A Function565647 +Node: Variable Scope566602 +Node: Pass By Value/Reference569590 +Node: Return Statement573098 +Node: Dynamic Typing576082 +Node: Indirect Calls577011 +Node: Functions Summary586724 +Node: Library Functions589263 +Ref: Library Functions-Footnote-1592881 +Ref: Library Functions-Footnote-2593024 +Node: Library Names593195 +Ref: Library Names-Footnote-1596668 +Ref: Library Names-Footnote-2596888 +Node: General Functions596974 +Node: Strtonum Function598002 +Node: Assert Function600782 +Node: Round Function604108 +Node: Cliff Random Function605649 +Node: Ordinal Functions606665 +Ref: Ordinal Functions-Footnote-1609742 +Ref: Ordinal Functions-Footnote-2609994 +Node: Join Function610205 +Ref: Join Function-Footnote-1611976 +Node: Getlocaltime Function612176 +Node: Readfile Function615912 +Node: Data File Management617751 +Node: Filetrans Function618383 +Node: Rewind Function622452 +Node: File Checking623839 +Ref: File Checking-Footnote-1624971 +Node: Empty Files625172 +Node: Ignoring Assigns627151 +Node: Getopt Function628705 +Ref: Getopt Function-Footnote-1640008 +Node: Passwd Functions640211 +Ref: Passwd Functions-Footnote-1649190 +Node: Group Functions649278 +Ref: Group Functions-Footnote-1657219 +Node: Walking Arrays657432 +Node: Library Functions Summary659035 +Node: Library exercises660423 +Node: Sample Programs661703 +Node: Running Examples662473 +Node: Clones663201 +Node: Cut Program664425 +Node: Egrep Program674293 +Ref: Egrep Program-Footnote-1682264 +Node: Id Program682374 +Node: Split Program686038 +Ref: Split Program-Footnote-1689576 +Node: Tee Program689704 +Node: Uniq Program692511 +Node: Wc Program699941 +Ref: Wc Program-Footnote-1704206 +Node: Miscellaneous Programs704298 +Node: Dupword Program705511 +Node: Alarm Program707542 +Node: Translate Program712356 +Ref: Translate Program-Footnote-1716747 +Ref: Translate Program-Footnote-2717017 +Node: Labels Program717151 +Ref: Labels Program-Footnote-1720522 +Node: Word Sorting720606 +Node: History Sorting724649 +Node: Extract Program726485 +Node: Simple Sed734021 +Node: Igawk Program737083 +Ref: Igawk Program-Footnote-1751394 +Ref: Igawk Program-Footnote-2751595 +Node: Anagram Program751733 +Node: Signature Program754801 +Node: Programs Summary756048 +Node: Programs Exercises757263 +Node: Advanced Features760914 +Node: Nondecimal Data762862 +Node: Array Sorting764439 +Node: Controlling Array Traversal765136 +Node: Array Sorting Functions773416 +Ref: Array Sorting Functions-Footnote-1777323 +Node: Two-way I/O777517 +Ref: Two-way I/O-Footnote-1783033 +Node: TCP/IP Networking783115 +Node: Profiling785959 +Node: Advanced Features Summary793510 +Node: Internationalization795374 +Node: I18N and L10N796854 +Node: Explaining gettext797540 +Ref: Explaining gettext-Footnote-1802680 +Ref: Explaining gettext-Footnote-2802864 +Node: Programmer i18n803029 +Node: Translator i18n807254 +Node: String Extraction808048 +Ref: String Extraction-Footnote-1809009 +Node: Printf Ordering809095 +Ref: Printf Ordering-Footnote-1811877 +Node: I18N Portability811941 +Ref: I18N Portability-Footnote-1814390 +Node: I18N Example814453 +Ref: I18N Example-Footnote-1817175 +Node: Gawk I18N817247 +Node: I18N Summary817885 +Node: Debugger819224 +Node: Debugging820246 +Node: Debugging Concepts820687 +Node: Debugging Terms822543 +Node: Awk Debugging825140 +Node: Sample Debugging Session826032 +Node: Debugger Invocation826552 +Node: Finding The Bug827885 +Node: List of Debugger Commands834367 +Node: Breakpoint Control835699 +Node: Debugger Execution Control839363 +Node: Viewing And Changing Data842723 +Node: Execution Stack846081 +Node: Debugger Info847594 +Node: Miscellaneous Debugger Commands851588 +Node: Readline Support856772 +Node: Limitations857664 +Node: Debugging Summary859938 +Node: Arbitrary Precision Arithmetic861102 +Node: Computer Arithmetic862431 +Ref: Computer Arithmetic-Footnote-1866818 +Node: Math Definitions866875 +Ref: table-ieee-formats869759 +Node: MPFR features870263 +Node: FP Math Caution871905 +Ref: FP Math Caution-Footnote-1872946 +Node: Inexactness of computations873315 +Node: Inexact representation874263 +Node: Comparing FP Values875618 +Node: Errors accumulate876582 +Node: Getting Accuracy878015 +Node: Try To Round880674 +Node: Setting precision881573 +Ref: table-predefined-precision-strings882255 +Node: Setting the rounding mode884048 +Ref: table-gawk-rounding-modes884412 +Ref: Setting the rounding mode-Footnote-1887866 +Node: Arbitrary Precision Integers888045 +Ref: Arbitrary Precision Integers-Footnote-1891048 +Node: POSIX Floating Point Problems891197 +Ref: POSIX Floating Point Problems-Footnote-1895073 +Node: Floating point summary895111 +Node: Dynamic Extensions897328 +Node: Extension Intro898880 +Node: Plugin License900145 +Node: Extension Mechanism Outline900830 +Ref: figure-load-extension901254 +Ref: figure-load-new-function902739 +Ref: figure-call-new-function903741 +Node: Extension API Description905725 +Node: Extension API Functions Introduction907175 +Node: General Data Types912040 +Ref: General Data Types-Footnote-1917733 +Node: Requesting Values918032 +Ref: table-value-types-returned918769 +Node: Memory Allocation Functions919727 +Ref: Memory Allocation Functions-Footnote-1922474 +Node: Constructor Functions922570 +Node: Registration Functions924328 +Node: Extension Functions925013 +Node: Exit Callback Functions927315 +Node: Extension Version String928564 +Node: Input Parsers929214 +Node: Output Wrappers939017 +Node: Two-way processors943533 +Node: Printing Messages945737 +Ref: Printing Messages-Footnote-1946814 +Node: Updating `ERRNO'946966 +Node: Accessing Parameters947705 +Node: Symbol Table Access948935 +Node: Symbol table by name949449 +Node: Symbol table by cookie951425 +Ref: Symbol table by cookie-Footnote-1955558 +Node: Cached values955621 +Ref: Cached values-Footnote-1959125 +Node: Array Manipulation959216 +Ref: Array Manipulation-Footnote-1960314 +Node: Array Data Types960353 +Ref: Array Data Types-Footnote-1963056 +Node: Array Functions963148 +Node: Flattening Arrays967022 +Node: Creating Arrays973874 +Node: Extension API Variables978605 +Node: Extension Versioning979241 +Node: Extension API Informational Variables981142 +Node: Extension API Boilerplate982228 +Node: Finding Extensions986032 +Node: Extension Example986592 +Node: Internal File Description987322 +Node: Internal File Ops991413 +Ref: Internal File Ops-Footnote-11002845 +Node: Using Internal File Ops1002985 +Ref: Using Internal File Ops-Footnote-11005332 +Node: Extension Samples1005600 +Node: Extension Sample File Functions1007124 +Node: Extension Sample Fnmatch1014692 +Node: Extension Sample Fork1016174 +Node: Extension Sample Inplace1017387 +Node: Extension Sample Ord1019062 +Node: Extension Sample Readdir1019898 +Ref: table-readdir-file-types1020754 +Node: Extension Sample Revout1021553 +Node: Extension Sample Rev2way1022144 +Node: Extension Sample Read write array1022885 +Node: Extension Sample Readfile1024764 +Node: Extension Sample API Tests1025864 +Node: Extension Sample Time1026389 +Node: gawkextlib1027704 +Node: Extension summary1030517 +Node: Extension Exercises1034210 +Node: Language History1034932 +Node: V7/SVR3.11036575 +Node: SVR41038895 +Node: POSIX1040337 +Node: BTL1041723 +Node: POSIX/GNU1042457 +Node: Feature History1048056 +Node: Common Extensions1061186 +Node: Ranges and Locales1062498 +Ref: Ranges and Locales-Footnote-11067115 +Ref: Ranges and Locales-Footnote-21067142 +Ref: Ranges and Locales-Footnote-31067376 +Node: Contributors1067597 +Node: History summary1073022 +Node: Installation1074391 +Node: Gawk Distribution1075342 +Node: Getting1075826 +Node: Extracting1076650 +Node: Distribution contents1078292 +Node: Unix Installation1084009 +Node: Quick Installation1084626 +Node: Additional Configuration Options1087068 +Node: Configuration Philosophy1088806 +Node: Non-Unix Installation1091157 +Node: PC Installation1091615 +Node: PC Binary Installation1092926 +Node: PC Compiling1094774 +Ref: PC Compiling-Footnote-11097773 +Node: PC Testing1097878 +Node: PC Using1099054 +Node: Cygwin1103212 +Node: MSYS1104021 +Node: VMS Installation1104535 +Node: VMS Compilation1105331 +Ref: VMS Compilation-Footnote-11106553 +Node: VMS Dynamic Extensions1106611 +Node: VMS Installation Details1107984 +Node: VMS Running1110236 +Node: VMS GNV1113070 +Node: VMS Old Gawk1113793 +Node: Bugs1114263 +Node: Other Versions1118267 +Node: Installation summary1124522 +Node: Notes1125578 +Node: Compatibility Mode1126443 +Node: Additions1127225 +Node: Accessing The Source1128150 +Node: Adding Code1129586 +Node: New Ports1135764 +Node: Derived Files1140245 +Ref: Derived Files-Footnote-11145326 +Ref: Derived Files-Footnote-21145360 +Ref: Derived Files-Footnote-31145956 +Node: Future Extensions1146070 +Node: Implementation Limitations1146676 +Node: Extension Design1147924 +Node: Old Extension Problems1149078 +Ref: Old Extension Problems-Footnote-11150595 +Node: Extension New Mechanism Goals1150652 +Ref: Extension New Mechanism Goals-Footnote-11154012 +Node: Extension Other Design Decisions1154201 +Node: Extension Future Growth1156307 +Node: Old Extension Mechanism1157143 +Node: Notes summary1158905 +Node: Basic Concepts1160091 +Node: Basic High Level1160772 +Ref: figure-general-flow1161044 +Ref: figure-process-flow1161643 +Ref: Basic High Level-Footnote-11164872 +Node: Basic Data Typing1165057 +Node: Glossary1168385 +Node: Copying1193537 +Node: GNU Free Documentation License1231093 +Node: Index1256229 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index 05f89b96..15c4fb97 100644 --- a/doc/gawk.texi +++ b/doc/gawk.texi @@ -286,19 +286,24 @@ implementation of AWK. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the -Invariant Sections being ``GNU General Public License'', the Front-Cover -texts being (a) (see below), and with the Back-Cover Texts being (b) -(see below). A copy of the license is included in the section entitled +Invariant Sections being ``GNU General Public License'', with the +Front-Cover Texts being ``A GNU Manual'', and with the Back-Cover Texts +as in (a) below. +@ifclear FOR_PRINT +A copy of the license is included in the section entitled ``GNU Free Documentation License''. +@end ifclear +@ifset FOR_PRINT +A copy of the license +may be found on the Internet at +@uref{http://www.gnu.org/software/gawk/manual/html_node/GNU-Free-Documentation-License.html, +the GNU Project's web site}. +@end ifset @enumerate a @item -``A GNU Manual'' - -@item -``You have the freedom to -copy and modify this GNU manual. Buying copies from the FSF -supports it in developing GNU and promoting software freedom.'' +The FSF's Back-Cover Text is: ``You have the freedom to +copy and modify this GNU manual.'' @end enumerate @end copying @@ -1605,7 +1610,8 @@ the @command{gawk} source code and this @value{DOCUMENT}, respectively. It contains the following appendices: @end ifclear @ifset FOR_PRINT -Part IV provides the following appendices: +Part IV provides the following appendices, +including the GNU General Public License: @end ifset @ref{Language History}, @@ -1622,6 +1628,10 @@ in @command{gawk} and where to get other freely available @command{awk} implementations. @ifset FOR_PRINT + +@ref{Copying}, +presents the license that covers the @command{gawk} source code. + The version of this @value{DOCUMENT} distributed with @command{gawk} contains additional appendices and other end material. To save space, we have omitted them from the @@ -1644,10 +1654,9 @@ defines most, if not all, the significant terms used throughout the @value{DOCUMENT}. If you find terms that you aren't familiar with, try looking them up here. -@uref{http://www.gnu.org/software/gawk/manual/html_node/Copying.html, The GNU GPL} and -@uref{http://www.gnu.org/software/gawk/manual/html_node/GNU-Free-Documentation-License.html, the GNU FDL} -are the licenses that cover the @command{gawk} source code -and this @value{DOCUMENT}, respectively. +@uref{http://www.gnu.org/software/gawk/manual/html_node/GNU-Free-Documentation-License.html, +The GNU FDL} +is the license that covers this @value{DOCUMENT}. @end ifset @ifclear FOR_PRINT @@ -34673,13 +34682,14 @@ Write a wrapper script that provides an interface similar to @ifdocbook @ifclear FOR_PRINT -Part IV contains the appendixes (including the two licenses that cover +Part IV contains the appendices (including the two licenses that cover the @command{gawk} source code and this @value{DOCUMENT}, respectively) and the Glossary: @end ifclear @ifset FOR_PRINT -Part IV contains two appendixes: +Part IV contains two appendices and the license that +covers the @command{gawk} source code: @end ifset @itemize @value{BULLET} @@ -34698,10 +34708,12 @@ Part IV contains two appendixes: @item @ref{Glossary}. +@end ifclear @item @ref{Copying}. +@ifclear FOR_PRINT @item @ref{GNU Free Documentation License}. @end ifclear @@ -39974,6 +39986,8 @@ A sequence of space, TAB, or newline characters occurring inside an input record or a string. @end table +@end ifclear + @c The GNU General Public License. @node Copying @unnumbered GNU General Public License @@ -40703,7 +40717,7 @@ applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read @url{http://www.gnu.org/philosophy/why-not-lgpl.html}. - +@ifclear FOR_PRINT @c The GNU Free Documentation License. @node GNU Free Documentation License @unnumbered GNU Free Documentation License diff --git a/doc/gawktexi.in b/doc/gawktexi.in index 66dd5e43..339865ce 100644 --- a/doc/gawktexi.in +++ b/doc/gawktexi.in @@ -281,19 +281,24 @@ implementation of AWK. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with the -Invariant Sections being ``GNU General Public License'', the Front-Cover -texts being (a) (see below), and with the Back-Cover Texts being (b) -(see below). A copy of the license is included in the section entitled +Invariant Sections being ``GNU General Public License'', with the +Front-Cover Texts being ``A GNU Manual'', and with the Back-Cover Texts +as in (a) below. +@ifclear FOR_PRINT +A copy of the license is included in the section entitled ``GNU Free Documentation License''. +@end ifclear +@ifset FOR_PRINT +A copy of the license +may be found on the Internet at +@uref{http://www.gnu.org/software/gawk/manual/html_node/GNU-Free-Documentation-License.html, +the GNU Project's web site}. +@end ifset @enumerate a @item -``A GNU Manual'' - -@item -``You have the freedom to -copy and modify this GNU manual. Buying copies from the FSF -supports it in developing GNU and promoting software freedom.'' +The FSF's Back-Cover Text is: ``You have the freedom to +copy and modify this GNU manual.'' @end enumerate @end copying @@ -1572,7 +1577,8 @@ the @command{gawk} source code and this @value{DOCUMENT}, respectively. It contains the following appendices: @end ifclear @ifset FOR_PRINT -Part IV provides the following appendices: +Part IV provides the following appendices, +including the GNU General Public License: @end ifset @ref{Language History}, @@ -1589,6 +1595,10 @@ in @command{gawk} and where to get other freely available @command{awk} implementations. @ifset FOR_PRINT + +@ref{Copying}, +presents the license that covers the @command{gawk} source code. + The version of this @value{DOCUMENT} distributed with @command{gawk} contains additional appendices and other end material. To save space, we have omitted them from the @@ -1611,10 +1621,9 @@ defines most, if not all, the significant terms used throughout the @value{DOCUMENT}. If you find terms that you aren't familiar with, try looking them up here. -@uref{http://www.gnu.org/software/gawk/manual/html_node/Copying.html, The GNU GPL} and -@uref{http://www.gnu.org/software/gawk/manual/html_node/GNU-Free-Documentation-License.html, the GNU FDL} -are the licenses that cover the @command{gawk} source code -and this @value{DOCUMENT}, respectively. +@uref{http://www.gnu.org/software/gawk/manual/html_node/GNU-Free-Documentation-License.html, +The GNU FDL} +is the license that covers this @value{DOCUMENT}. @end ifset @ifclear FOR_PRINT @@ -33788,13 +33797,14 @@ Write a wrapper script that provides an interface similar to @ifdocbook @ifclear FOR_PRINT -Part IV contains the appendixes (including the two licenses that cover +Part IV contains the appendices (including the two licenses that cover the @command{gawk} source code and this @value{DOCUMENT}, respectively) and the Glossary: @end ifclear @ifset FOR_PRINT -Part IV contains two appendixes: +Part IV contains two appendices and the license that +covers the @command{gawk} source code: @end ifset @itemize @value{BULLET} @@ -33813,10 +33823,12 @@ Part IV contains two appendixes: @item @ref{Glossary}. +@end ifclear @item @ref{Copying}. +@ifclear FOR_PRINT @item @ref{GNU Free Documentation License}. @end ifclear @@ -39089,6 +39101,8 @@ A sequence of space, TAB, or newline characters occurring inside an input record or a string. @end table +@end ifclear + @c The GNU General Public License. @node Copying @unnumbered GNU General Public License @@ -39818,7 +39832,7 @@ applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read @url{http://www.gnu.org/philosophy/why-not-lgpl.html}. - +@ifclear FOR_PRINT @c The GNU Free Documentation License. @node GNU Free Documentation License @unnumbered GNU Free Documentation License |