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 9f98c888..8c979068 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-22 Arnold D. Robbins <arnold@skeeve.com> * gawktexi.in: Typo fixes and minor corrections. diff --git a/doc/gawk.info b/doc/gawk.info index e1ee6b3a..65ac7ab8 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: @@ -33948,553 +33942,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-1128952 -Node: Other Arguments128977 -Node: Naming Standard Input131639 -Node: Environment Variables132733 -Node: AWKPATH Variable133291 -Ref: AWKPATH Variable-Footnote-1136163 -Ref: AWKPATH Variable-Footnote-2136208 -Node: AWKLIBPATH Variable136468 -Node: Other Environment Variables137227 -Node: Exit Status140882 -Node: Include Files141557 -Node: Loading Shared Libraries145135 -Node: Obsolete146519 -Node: Undocumented147216 -Node: Invoking Summary147483 -Node: Regexp149063 -Node: Regexp Usage150513 -Node: Escape Sequences152546 -Node: Regexp Operators158213 -Ref: Regexp Operators-Footnote-1165693 -Ref: Regexp Operators-Footnote-2165840 -Node: Bracket Expressions165938 -Ref: table-char-classes167828 -Node: GNU Regexp Operators170351 -Node: Case-sensitivity174074 -Ref: Case-sensitivity-Footnote-1176966 -Ref: Case-sensitivity-Footnote-2177201 -Node: Leftmost Longest177309 -Node: Computed Regexps178510 -Node: Regexp Summary181882 -Node: Reading Files183353 -Node: Records185445 -Node: awk split records186188 -Node: gawk split records191046 -Ref: gawk split records-Footnote-1195567 -Node: Fields195604 -Ref: Fields-Footnote-1198568 -Node: Nonconstant Fields198654 -Ref: Nonconstant Fields-Footnote-1200884 -Node: Changing Fields201086 -Node: Field Separators207040 -Node: Default Field Splitting209742 -Node: Regexp Field Splitting210859 -Node: Single Character Fields214200 -Node: Command Line Field Separator215259 -Node: Full Line Fields218601 -Ref: Full Line Fields-Footnote-1219109 -Node: Field Splitting Summary219155 -Ref: Field Splitting Summary-Footnote-1222254 -Node: Constant Size222355 -Node: Splitting By Content226962 -Ref: Splitting By Content-Footnote-1230712 -Node: Multiple Line230752 -Ref: Multiple Line-Footnote-1236608 -Node: Getline236787 -Node: Plain Getline239003 -Node: Getline/Variable241098 -Node: Getline/File242245 -Node: Getline/Variable/File243629 -Ref: Getline/Variable/File-Footnote-1245228 -Node: Getline/Pipe245315 -Node: Getline/Variable/Pipe248014 -Node: Getline/Coprocess249121 -Node: Getline/Variable/Coprocess250373 -Node: Getline Notes251110 -Node: Getline Summary253914 -Ref: table-getline-variants254322 -Node: Read Timeout255234 -Ref: Read Timeout-Footnote-1259061 -Node: Command line directories259119 -Node: Input Summary260023 -Node: Input Exercises263160 -Node: Printing263893 -Node: Print265615 -Node: Print Examples266956 -Node: Output Separators269735 -Node: OFMT271751 -Node: Printf273109 -Node: Basic Printf274015 -Node: Control Letters275554 -Node: Format Modifiers279406 -Node: Printf Examples285433 -Node: Redirection287897 -Node: Special Files294869 -Node: Special FD295400 -Ref: Special FD-Footnote-1299024 -Node: Special Network299098 -Node: Special Caveats299948 -Node: Close Files And Pipes300744 -Ref: Close Files And Pipes-Footnote-1307905 -Ref: Close Files And Pipes-Footnote-2308053 -Node: Output Summary308203 -Node: Output exercises309200 -Node: Expressions309880 -Node: Values311065 -Node: Constants311741 -Node: Scalar Constants312421 -Ref: Scalar Constants-Footnote-1313280 -Node: Nondecimal-numbers313530 -Node: Regexp Constants316530 -Node: Using Constant Regexps317005 -Node: Variables320075 -Node: Using Variables320730 -Node: Assignment Options322454 -Node: Conversion324329 -Node: Strings And Numbers324853 -Ref: Strings And Numbers-Footnote-1327915 -Node: Locale influences conversions328024 -Ref: table-locale-affects330741 -Node: All Operators331329 -Node: Arithmetic Ops331959 -Node: Concatenation334464 -Ref: Concatenation-Footnote-1337260 -Node: Assignment Ops337380 -Ref: table-assign-ops342363 -Node: Increment Ops343680 -Node: Truth Values and Conditions347118 -Node: Truth Values348201 -Node: Typing and Comparison349250 -Node: Variable Typing350043 -Ref: Variable Typing-Footnote-1353943 -Node: Comparison Operators354065 -Ref: table-relational-ops354475 -Node: POSIX String Comparison358025 -Ref: POSIX String Comparison-Footnote-1359109 -Node: Boolean Ops359247 -Ref: Boolean Ops-Footnote-1363317 -Node: Conditional Exp363408 -Node: Function Calls365135 -Node: Precedence369015 -Node: Locales372684 -Node: Expressions Summary374315 -Node: Patterns and Actions376856 -Node: Pattern Overview377972 -Node: Regexp Patterns379649 -Node: Expression Patterns380192 -Node: Ranges383973 -Node: BEGIN/END387079 -Node: Using BEGIN/END387841 -Ref: Using BEGIN/END-Footnote-1390577 -Node: I/O And BEGIN/END390683 -Node: BEGINFILE/ENDFILE392968 -Node: Empty395899 -Node: Using Shell Variables396216 -Node: Action Overview398499 -Node: Statements400826 -Node: If Statement402674 -Node: While Statement404172 -Node: Do Statement406216 -Node: For Statement407372 -Node: Switch Statement410524 -Node: Break Statement412627 -Node: Continue Statement414682 -Node: Next Statement416475 -Node: Nextfile Statement418865 -Node: Exit Statement421520 -Node: Built-in Variables423924 -Node: User-modified425051 -Ref: User-modified-Footnote-1432740 -Node: Auto-set432802 -Ref: Auto-set-Footnote-1445384 -Ref: Auto-set-Footnote-2445589 -Node: ARGC and ARGV445645 -Node: Pattern Action Summary449499 -Node: Arrays451722 -Node: Array Basics453271 -Node: Array Intro454097 -Ref: figure-array-elements456070 -Node: Reference to Elements458477 -Node: Assigning Elements460750 -Node: Array Example461241 -Node: Scanning an Array462973 -Node: Controlling Scanning465988 -Ref: Controlling Scanning-Footnote-1471161 -Node: Delete471477 -Ref: Delete-Footnote-1474242 -Node: Numeric Array Subscripts474299 -Node: Uninitialized Subscripts476482 -Node: Multidimensional478107 -Node: Multiscanning481200 -Node: Arrays of Arrays482789 -Node: Arrays Summary487452 -Node: Functions489557 -Node: Built-in490430 -Node: Calling Built-in491508 -Node: Numeric Functions493496 -Ref: Numeric Functions-Footnote-1497330 -Ref: Numeric Functions-Footnote-2497687 -Ref: Numeric Functions-Footnote-3497735 -Node: String Functions498004 -Ref: String Functions-Footnote-1521015 -Ref: String Functions-Footnote-2521144 -Ref: String Functions-Footnote-3521392 -Node: Gory Details521479 -Ref: table-sub-escapes523148 -Ref: table-sub-posix-92524502 -Ref: table-sub-proposed525853 -Ref: table-posix-sub527207 -Ref: table-gensub-escapes528752 -Ref: Gory Details-Footnote-1529928 -Ref: Gory Details-Footnote-2529979 -Node: I/O Functions530130 -Ref: I/O Functions-Footnote-1537253 -Node: Time Functions537400 -Ref: Time Functions-Footnote-1547864 -Ref: Time Functions-Footnote-2547932 -Ref: Time Functions-Footnote-3548090 -Ref: Time Functions-Footnote-4548201 -Ref: Time Functions-Footnote-5548313 -Ref: Time Functions-Footnote-6548540 -Node: Bitwise Functions548806 -Ref: table-bitwise-ops549368 -Ref: Bitwise Functions-Footnote-1553613 -Node: Type Functions553797 -Node: I18N Functions554939 -Node: User-defined556584 -Node: Definition Syntax557388 -Ref: Definition Syntax-Footnote-1562567 -Node: Function Example562636 -Ref: Function Example-Footnote-1565280 -Node: Function Caveats565302 -Node: Calling A Function565820 -Node: Variable Scope566775 -Node: Pass By Value/Reference569763 -Node: Return Statement573271 -Node: Dynamic Typing576255 -Node: Indirect Calls577184 -Node: Functions Summary586897 -Node: Library Functions589436 -Ref: Library Functions-Footnote-1593054 -Ref: Library Functions-Footnote-2593197 -Node: Library Names593368 -Ref: Library Names-Footnote-1596841 -Ref: Library Names-Footnote-2597061 -Node: General Functions597147 -Node: Strtonum Function598175 -Node: Assert Function600955 -Node: Round Function604281 -Node: Cliff Random Function605822 -Node: Ordinal Functions606838 -Ref: Ordinal Functions-Footnote-1609915 -Ref: Ordinal Functions-Footnote-2610167 -Node: Join Function610378 -Ref: Join Function-Footnote-1612149 -Node: Getlocaltime Function612349 -Node: Readfile Function616085 -Node: Data File Management617924 -Node: Filetrans Function618556 -Node: Rewind Function622625 -Node: File Checking624012 -Ref: File Checking-Footnote-1625144 -Node: Empty Files625345 -Node: Ignoring Assigns627324 -Node: Getopt Function628878 -Ref: Getopt Function-Footnote-1640181 -Node: Passwd Functions640384 -Ref: Passwd Functions-Footnote-1649363 -Node: Group Functions649451 -Ref: Group Functions-Footnote-1657392 -Node: Walking Arrays657605 -Node: Library Functions Summary659208 -Node: Library exercises660596 -Node: Sample Programs661876 -Node: Running Examples662646 -Node: Clones663374 -Node: Cut Program664598 -Node: Egrep Program674466 -Ref: Egrep Program-Footnote-1682437 -Node: Id Program682547 -Node: Split Program686211 -Ref: Split Program-Footnote-1689749 -Node: Tee Program689877 -Node: Uniq Program692684 -Node: Wc Program700114 -Ref: Wc Program-Footnote-1704379 -Node: Miscellaneous Programs704471 -Node: Dupword Program705684 -Node: Alarm Program707715 -Node: Translate Program712529 -Ref: Translate Program-Footnote-1716920 -Ref: Translate Program-Footnote-2717190 -Node: Labels Program717324 -Ref: Labels Program-Footnote-1720695 -Node: Word Sorting720779 -Node: History Sorting724822 -Node: Extract Program726658 -Node: Simple Sed734194 -Node: Igawk Program737256 -Ref: Igawk Program-Footnote-1751567 -Ref: Igawk Program-Footnote-2751768 -Node: Anagram Program751906 -Node: Signature Program754974 -Node: Programs Summary756221 -Node: Programs Exercises757436 -Node: Advanced Features761087 -Node: Nondecimal Data763035 -Node: Array Sorting764612 -Node: Controlling Array Traversal765309 -Node: Array Sorting Functions773589 -Ref: Array Sorting Functions-Footnote-1777496 -Node: Two-way I/O777690 -Ref: Two-way I/O-Footnote-1783206 -Node: TCP/IP Networking783288 -Node: Profiling786132 -Node: Advanced Features Summary793674 -Node: Internationalization795538 -Node: I18N and L10N797018 -Node: Explaining gettext797704 -Ref: Explaining gettext-Footnote-1802844 -Ref: Explaining gettext-Footnote-2803028 -Node: Programmer i18n803193 -Node: Translator i18n807418 -Node: String Extraction808212 -Ref: String Extraction-Footnote-1809173 -Node: Printf Ordering809259 -Ref: Printf Ordering-Footnote-1812041 -Node: I18N Portability812105 -Ref: I18N Portability-Footnote-1814554 -Node: I18N Example814617 -Ref: I18N Example-Footnote-1817339 -Node: Gawk I18N817411 -Node: I18N Summary818049 -Node: Debugger819388 -Node: Debugging820410 -Node: Debugging Concepts820851 -Node: Debugging Terms822707 -Node: Awk Debugging825304 -Node: Sample Debugging Session826196 -Node: Debugger Invocation826716 -Node: Finding The Bug828049 -Node: List of Debugger Commands834531 -Node: Breakpoint Control835863 -Node: Debugger Execution Control839527 -Node: Viewing And Changing Data842887 -Node: Execution Stack846245 -Node: Debugger Info847758 -Node: Miscellaneous Debugger Commands851752 -Node: Readline Support856936 -Node: Limitations857828 -Node: Debugging Summary860102 -Node: Arbitrary Precision Arithmetic861266 -Node: Computer Arithmetic862595 -Ref: Computer Arithmetic-Footnote-1866982 -Node: Math Definitions867039 -Ref: table-ieee-formats869923 -Node: MPFR features870427 -Node: FP Math Caution872069 -Ref: FP Math Caution-Footnote-1873110 -Node: Inexactness of computations873479 -Node: Inexact representation874427 -Node: Comparing FP Values875782 -Node: Errors accumulate876746 -Node: Getting Accuracy878179 -Node: Try To Round880838 -Node: Setting precision881737 -Ref: table-predefined-precision-strings882419 -Node: Setting the rounding mode884212 -Ref: table-gawk-rounding-modes884576 -Ref: Setting the rounding mode-Footnote-1888030 -Node: Arbitrary Precision Integers888209 -Ref: Arbitrary Precision Integers-Footnote-1891212 -Node: POSIX Floating Point Problems891361 -Ref: POSIX Floating Point Problems-Footnote-1895237 -Node: Floating point summary895275 -Node: Dynamic Extensions897492 -Node: Extension Intro899044 -Node: Plugin License900309 -Node: Extension Mechanism Outline900994 -Ref: figure-load-extension901418 -Ref: figure-load-new-function902903 -Ref: figure-call-new-function903905 -Node: Extension API Description905889 -Node: Extension API Functions Introduction907339 -Node: General Data Types912204 -Ref: General Data Types-Footnote-1917897 -Node: Requesting Values918196 -Ref: table-value-types-returned918933 -Node: Memory Allocation Functions919891 -Ref: Memory Allocation Functions-Footnote-1922638 -Node: Constructor Functions922734 -Node: Registration Functions924492 -Node: Extension Functions925177 -Node: Exit Callback Functions927479 -Node: Extension Version String928728 -Node: Input Parsers929378 -Node: Output Wrappers939181 -Node: Two-way processors943697 -Node: Printing Messages945901 -Ref: Printing Messages-Footnote-1946978 -Node: Updating `ERRNO'947130 -Node: Accessing Parameters947869 -Node: Symbol Table Access949099 -Node: Symbol table by name949613 -Node: Symbol table by cookie951589 -Ref: Symbol table by cookie-Footnote-1955722 -Node: Cached values955785 -Ref: Cached values-Footnote-1959289 -Node: Array Manipulation959380 -Ref: Array Manipulation-Footnote-1960478 -Node: Array Data Types960517 -Ref: Array Data Types-Footnote-1963220 -Node: Array Functions963312 -Node: Flattening Arrays967186 -Node: Creating Arrays974038 -Node: Extension API Variables978769 -Node: Extension Versioning979405 -Node: Extension API Informational Variables981306 -Node: Extension API Boilerplate982392 -Node: Finding Extensions986196 -Node: Extension Example986756 -Node: Internal File Description987486 -Node: Internal File Ops991577 -Ref: Internal File Ops-Footnote-11003009 -Node: Using Internal File Ops1003149 -Ref: Using Internal File Ops-Footnote-11005496 -Node: Extension Samples1005764 -Node: Extension Sample File Functions1007288 -Node: Extension Sample Fnmatch1014856 -Node: Extension Sample Fork1016338 -Node: Extension Sample Inplace1017551 -Node: Extension Sample Ord1019226 -Node: Extension Sample Readdir1020062 -Ref: table-readdir-file-types1020918 -Node: Extension Sample Revout1021717 -Node: Extension Sample Rev2way1022308 -Node: Extension Sample Read write array1023049 -Node: Extension Sample Readfile1024928 -Node: Extension Sample API Tests1026028 -Node: Extension Sample Time1026553 -Node: gawkextlib1027868 -Node: Extension summary1030681 -Node: Extension Exercises1034374 -Node: Language History1035096 -Node: V7/SVR3.11036739 -Node: SVR41039059 -Node: POSIX1040501 -Node: BTL1041887 -Node: POSIX/GNU1042621 -Node: Feature History1048220 -Node: Common Extensions1061350 -Node: Ranges and Locales1062662 -Ref: Ranges and Locales-Footnote-11067279 -Ref: Ranges and Locales-Footnote-21067306 -Ref: Ranges and Locales-Footnote-31067540 -Node: Contributors1067761 -Node: History summary1073186 -Node: Installation1074555 -Node: Gawk Distribution1075506 -Node: Getting1075990 -Node: Extracting1076814 -Node: Distribution contents1078456 -Node: Unix Installation1084173 -Node: Quick Installation1084790 -Node: Additional Configuration Options1087232 -Node: Configuration Philosophy1088970 -Node: Non-Unix Installation1091321 -Node: PC Installation1091779 -Node: PC Binary Installation1093090 -Node: PC Compiling1094938 -Ref: PC Compiling-Footnote-11097937 -Node: PC Testing1098042 -Node: PC Using1099218 -Node: Cygwin1103376 -Node: MSYS1104185 -Node: VMS Installation1104699 -Node: VMS Compilation1105495 -Ref: VMS Compilation-Footnote-11106717 -Node: VMS Dynamic Extensions1106775 -Node: VMS Installation Details1108148 -Node: VMS Running1110400 -Node: VMS GNV1113234 -Node: VMS Old Gawk1113957 -Node: Bugs1114427 -Node: Other Versions1118431 -Node: Installation summary1124686 -Node: Notes1125742 -Node: Compatibility Mode1126607 -Node: Additions1127389 -Node: Accessing The Source1128314 -Node: Adding Code1129750 -Node: New Ports1135928 -Node: Derived Files1140409 -Ref: Derived Files-Footnote-11145490 -Ref: Derived Files-Footnote-21145524 -Ref: Derived Files-Footnote-31146120 -Node: Future Extensions1146234 -Node: Implementation Limitations1146840 -Node: Extension Design1148088 -Node: Old Extension Problems1149242 -Ref: Old Extension Problems-Footnote-11150759 -Node: Extension New Mechanism Goals1150816 -Ref: Extension New Mechanism Goals-Footnote-11154176 -Node: Extension Other Design Decisions1154365 -Node: Extension Future Growth1156471 -Node: Old Extension Mechanism1157307 -Node: Notes summary1159069 -Node: Basic Concepts1160255 -Node: Basic High Level1160936 -Ref: figure-general-flow1161208 -Ref: figure-process-flow1161807 -Ref: Basic High Level-Footnote-11165036 -Node: Basic Data Typing1165221 -Node: Glossary1168549 -Node: Copying1193701 -Node: GNU Free Documentation License1231257 -Node: Index1256393 +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-1128776 +Node: Other Arguments128801 +Node: Naming Standard Input131463 +Node: Environment Variables132557 +Node: AWKPATH Variable133115 +Ref: AWKPATH Variable-Footnote-1135987 +Ref: AWKPATH Variable-Footnote-2136032 +Node: AWKLIBPATH Variable136292 +Node: Other Environment Variables137051 +Node: Exit Status140706 +Node: Include Files141381 +Node: Loading Shared Libraries144959 +Node: Obsolete146343 +Node: Undocumented147040 +Node: Invoking Summary147307 +Node: Regexp148887 +Node: Regexp Usage150337 +Node: Escape Sequences152370 +Node: Regexp Operators158037 +Ref: Regexp Operators-Footnote-1165517 +Ref: Regexp Operators-Footnote-2165664 +Node: Bracket Expressions165762 +Ref: table-char-classes167652 +Node: GNU Regexp Operators170175 +Node: Case-sensitivity173898 +Ref: Case-sensitivity-Footnote-1176790 +Ref: Case-sensitivity-Footnote-2177025 +Node: Leftmost Longest177133 +Node: Computed Regexps178334 +Node: Regexp Summary181706 +Node: Reading Files183177 +Node: Records185269 +Node: awk split records186012 +Node: gawk split records190870 +Ref: gawk split records-Footnote-1195391 +Node: Fields195428 +Ref: Fields-Footnote-1198392 +Node: Nonconstant Fields198478 +Ref: Nonconstant Fields-Footnote-1200708 +Node: Changing Fields200910 +Node: Field Separators206864 +Node: Default Field Splitting209566 +Node: Regexp Field Splitting210683 +Node: Single Character Fields214024 +Node: Command Line Field Separator215083 +Node: Full Line Fields218425 +Ref: Full Line Fields-Footnote-1218933 +Node: Field Splitting Summary218979 +Ref: Field Splitting Summary-Footnote-1222078 +Node: Constant Size222179 +Node: Splitting By Content226786 +Ref: Splitting By Content-Footnote-1230536 +Node: Multiple Line230576 +Ref: Multiple Line-Footnote-1236432 +Node: Getline236611 +Node: Plain Getline238827 +Node: Getline/Variable240922 +Node: Getline/File242069 +Node: Getline/Variable/File243453 +Ref: Getline/Variable/File-Footnote-1245052 +Node: Getline/Pipe245139 +Node: Getline/Variable/Pipe247838 +Node: Getline/Coprocess248945 +Node: Getline/Variable/Coprocess250197 +Node: Getline Notes250934 +Node: Getline Summary253738 +Ref: table-getline-variants254146 +Node: Read Timeout255058 +Ref: Read Timeout-Footnote-1258885 +Node: Command line directories258943 +Node: Input Summary259847 +Node: Input Exercises262984 +Node: Printing263717 +Node: Print265439 +Node: Print Examples266780 +Node: Output Separators269559 +Node: OFMT271575 +Node: Printf272933 +Node: Basic Printf273839 +Node: Control Letters275378 +Node: Format Modifiers279230 +Node: Printf Examples285257 +Node: Redirection287721 +Node: Special Files294693 +Node: Special FD295224 +Ref: Special FD-Footnote-1298848 +Node: Special Network298922 +Node: Special Caveats299772 +Node: Close Files And Pipes300568 +Ref: Close Files And Pipes-Footnote-1307729 +Ref: Close Files And Pipes-Footnote-2307877 +Node: Output Summary308027 +Node: Output exercises309024 +Node: Expressions309704 +Node: Values310889 +Node: Constants311565 +Node: Scalar Constants312245 +Ref: Scalar Constants-Footnote-1313104 +Node: Nondecimal-numbers313354 +Node: Regexp Constants316354 +Node: Using Constant Regexps316829 +Node: Variables319899 +Node: Using Variables320554 +Node: Assignment Options322278 +Node: Conversion324153 +Node: Strings And Numbers324677 +Ref: Strings And Numbers-Footnote-1327739 +Node: Locale influences conversions327848 +Ref: table-locale-affects330565 +Node: All Operators331153 +Node: Arithmetic Ops331783 +Node: Concatenation334288 +Ref: Concatenation-Footnote-1337084 +Node: Assignment Ops337204 +Ref: table-assign-ops342187 +Node: Increment Ops343504 +Node: Truth Values and Conditions346942 +Node: Truth Values348025 +Node: Typing and Comparison349074 +Node: Variable Typing349867 +Ref: Variable Typing-Footnote-1353767 +Node: Comparison Operators353889 +Ref: table-relational-ops354299 +Node: POSIX String Comparison357849 +Ref: POSIX String Comparison-Footnote-1358933 +Node: Boolean Ops359071 +Ref: Boolean Ops-Footnote-1363141 +Node: Conditional Exp363232 +Node: Function Calls364959 +Node: Precedence368839 +Node: Locales372508 +Node: Expressions Summary374139 +Node: Patterns and Actions376680 +Node: Pattern Overview377796 +Node: Regexp Patterns379473 +Node: Expression Patterns380016 +Node: Ranges383797 +Node: BEGIN/END386903 +Node: Using BEGIN/END387665 +Ref: Using BEGIN/END-Footnote-1390401 +Node: I/O And BEGIN/END390507 +Node: BEGINFILE/ENDFILE392792 +Node: Empty395723 +Node: Using Shell Variables396040 +Node: Action Overview398323 +Node: Statements400650 +Node: If Statement402498 +Node: While Statement403996 +Node: Do Statement406040 +Node: For Statement407196 +Node: Switch Statement410348 +Node: Break Statement412451 +Node: Continue Statement414506 +Node: Next Statement416299 +Node: Nextfile Statement418689 +Node: Exit Statement421344 +Node: Built-in Variables423748 +Node: User-modified424875 +Ref: User-modified-Footnote-1432564 +Node: Auto-set432626 +Ref: Auto-set-Footnote-1445208 +Ref: Auto-set-Footnote-2445413 +Node: ARGC and ARGV445469 +Node: Pattern Action Summary449323 +Node: Arrays451546 +Node: Array Basics453095 +Node: Array Intro453921 +Ref: figure-array-elements455894 +Node: Reference to Elements458301 +Node: Assigning Elements460574 +Node: Array Example461065 +Node: Scanning an Array462797 +Node: Controlling Scanning465812 +Ref: Controlling Scanning-Footnote-1470985 +Node: Delete471301 +Ref: Delete-Footnote-1474066 +Node: Numeric Array Subscripts474123 +Node: Uninitialized Subscripts476306 +Node: Multidimensional477931 +Node: Multiscanning481024 +Node: Arrays of Arrays482613 +Node: Arrays Summary487276 +Node: Functions489381 +Node: Built-in490254 +Node: Calling Built-in491332 +Node: Numeric Functions493320 +Ref: Numeric Functions-Footnote-1497154 +Ref: Numeric Functions-Footnote-2497511 +Ref: Numeric Functions-Footnote-3497559 +Node: String Functions497828 +Ref: String Functions-Footnote-1520839 +Ref: String Functions-Footnote-2520968 +Ref: String Functions-Footnote-3521216 +Node: Gory Details521303 +Ref: table-sub-escapes522972 +Ref: table-sub-posix-92524326 +Ref: table-sub-proposed525677 +Ref: table-posix-sub527031 +Ref: table-gensub-escapes528576 +Ref: Gory Details-Footnote-1529752 +Ref: Gory Details-Footnote-2529803 +Node: I/O Functions529954 +Ref: I/O Functions-Footnote-1537077 +Node: Time Functions537224 +Ref: Time Functions-Footnote-1547688 +Ref: Time Functions-Footnote-2547756 +Ref: Time Functions-Footnote-3547914 +Ref: Time Functions-Footnote-4548025 +Ref: Time Functions-Footnote-5548137 +Ref: Time Functions-Footnote-6548364 +Node: Bitwise Functions548630 +Ref: table-bitwise-ops549192 +Ref: Bitwise Functions-Footnote-1553437 +Node: Type Functions553621 +Node: I18N Functions554763 +Node: User-defined556408 +Node: Definition Syntax557212 +Ref: Definition Syntax-Footnote-1562391 +Node: Function Example562460 +Ref: Function Example-Footnote-1565104 +Node: Function Caveats565126 +Node: Calling A Function565644 +Node: Variable Scope566599 +Node: Pass By Value/Reference569587 +Node: Return Statement573095 +Node: Dynamic Typing576079 +Node: Indirect Calls577008 +Node: Functions Summary586721 +Node: Library Functions589260 +Ref: Library Functions-Footnote-1592878 +Ref: Library Functions-Footnote-2593021 +Node: Library Names593192 +Ref: Library Names-Footnote-1596665 +Ref: Library Names-Footnote-2596885 +Node: General Functions596971 +Node: Strtonum Function597999 +Node: Assert Function600779 +Node: Round Function604105 +Node: Cliff Random Function605646 +Node: Ordinal Functions606662 +Ref: Ordinal Functions-Footnote-1609739 +Ref: Ordinal Functions-Footnote-2609991 +Node: Join Function610202 +Ref: Join Function-Footnote-1611973 +Node: Getlocaltime Function612173 +Node: Readfile Function615909 +Node: Data File Management617748 +Node: Filetrans Function618380 +Node: Rewind Function622449 +Node: File Checking623836 +Ref: File Checking-Footnote-1624968 +Node: Empty Files625169 +Node: Ignoring Assigns627148 +Node: Getopt Function628702 +Ref: Getopt Function-Footnote-1640005 +Node: Passwd Functions640208 +Ref: Passwd Functions-Footnote-1649187 +Node: Group Functions649275 +Ref: Group Functions-Footnote-1657216 +Node: Walking Arrays657429 +Node: Library Functions Summary659032 +Node: Library exercises660420 +Node: Sample Programs661700 +Node: Running Examples662470 +Node: Clones663198 +Node: Cut Program664422 +Node: Egrep Program674290 +Ref: Egrep Program-Footnote-1682261 +Node: Id Program682371 +Node: Split Program686035 +Ref: Split Program-Footnote-1689573 +Node: Tee Program689701 +Node: Uniq Program692508 +Node: Wc Program699938 +Ref: Wc Program-Footnote-1704203 +Node: Miscellaneous Programs704295 +Node: Dupword Program705508 +Node: Alarm Program707539 +Node: Translate Program712353 +Ref: Translate Program-Footnote-1716744 +Ref: Translate Program-Footnote-2717014 +Node: Labels Program717148 +Ref: Labels Program-Footnote-1720519 +Node: Word Sorting720603 +Node: History Sorting724646 +Node: Extract Program726482 +Node: Simple Sed734018 +Node: Igawk Program737080 +Ref: Igawk Program-Footnote-1751391 +Ref: Igawk Program-Footnote-2751592 +Node: Anagram Program751730 +Node: Signature Program754798 +Node: Programs Summary756045 +Node: Programs Exercises757260 +Node: Advanced Features760911 +Node: Nondecimal Data762859 +Node: Array Sorting764436 +Node: Controlling Array Traversal765133 +Node: Array Sorting Functions773413 +Ref: Array Sorting Functions-Footnote-1777320 +Node: Two-way I/O777514 +Ref: Two-way I/O-Footnote-1783030 +Node: TCP/IP Networking783112 +Node: Profiling785956 +Node: Advanced Features Summary793498 +Node: Internationalization795362 +Node: I18N and L10N796842 +Node: Explaining gettext797528 +Ref: Explaining gettext-Footnote-1802668 +Ref: Explaining gettext-Footnote-2802852 +Node: Programmer i18n803017 +Node: Translator i18n807242 +Node: String Extraction808036 +Ref: String Extraction-Footnote-1808997 +Node: Printf Ordering809083 +Ref: Printf Ordering-Footnote-1811865 +Node: I18N Portability811929 +Ref: I18N Portability-Footnote-1814378 +Node: I18N Example814441 +Ref: I18N Example-Footnote-1817163 +Node: Gawk I18N817235 +Node: I18N Summary817873 +Node: Debugger819212 +Node: Debugging820234 +Node: Debugging Concepts820675 +Node: Debugging Terms822531 +Node: Awk Debugging825128 +Node: Sample Debugging Session826020 +Node: Debugger Invocation826540 +Node: Finding The Bug827873 +Node: List of Debugger Commands834355 +Node: Breakpoint Control835687 +Node: Debugger Execution Control839351 +Node: Viewing And Changing Data842711 +Node: Execution Stack846069 +Node: Debugger Info847582 +Node: Miscellaneous Debugger Commands851576 +Node: Readline Support856760 +Node: Limitations857652 +Node: Debugging Summary859926 +Node: Arbitrary Precision Arithmetic861090 +Node: Computer Arithmetic862419 +Ref: Computer Arithmetic-Footnote-1866806 +Node: Math Definitions866863 +Ref: table-ieee-formats869747 +Node: MPFR features870251 +Node: FP Math Caution871893 +Ref: FP Math Caution-Footnote-1872934 +Node: Inexactness of computations873303 +Node: Inexact representation874251 +Node: Comparing FP Values875606 +Node: Errors accumulate876570 +Node: Getting Accuracy878003 +Node: Try To Round880662 +Node: Setting precision881561 +Ref: table-predefined-precision-strings882243 +Node: Setting the rounding mode884036 +Ref: table-gawk-rounding-modes884400 +Ref: Setting the rounding mode-Footnote-1887854 +Node: Arbitrary Precision Integers888033 +Ref: Arbitrary Precision Integers-Footnote-1891036 +Node: POSIX Floating Point Problems891185 +Ref: POSIX Floating Point Problems-Footnote-1895061 +Node: Floating point summary895099 +Node: Dynamic Extensions897316 +Node: Extension Intro898868 +Node: Plugin License900133 +Node: Extension Mechanism Outline900818 +Ref: figure-load-extension901242 +Ref: figure-load-new-function902727 +Ref: figure-call-new-function903729 +Node: Extension API Description905713 +Node: Extension API Functions Introduction907163 +Node: General Data Types912028 +Ref: General Data Types-Footnote-1917721 +Node: Requesting Values918020 +Ref: table-value-types-returned918757 +Node: Memory Allocation Functions919715 +Ref: Memory Allocation Functions-Footnote-1922462 +Node: Constructor Functions922558 +Node: Registration Functions924316 +Node: Extension Functions925001 +Node: Exit Callback Functions927303 +Node: Extension Version String928552 +Node: Input Parsers929202 +Node: Output Wrappers939005 +Node: Two-way processors943521 +Node: Printing Messages945725 +Ref: Printing Messages-Footnote-1946802 +Node: Updating `ERRNO'946954 +Node: Accessing Parameters947693 +Node: Symbol Table Access948923 +Node: Symbol table by name949437 +Node: Symbol table by cookie951413 +Ref: Symbol table by cookie-Footnote-1955546 +Node: Cached values955609 +Ref: Cached values-Footnote-1959113 +Node: Array Manipulation959204 +Ref: Array Manipulation-Footnote-1960302 +Node: Array Data Types960341 +Ref: Array Data Types-Footnote-1963044 +Node: Array Functions963136 +Node: Flattening Arrays967010 +Node: Creating Arrays973862 +Node: Extension API Variables978593 +Node: Extension Versioning979229 +Node: Extension API Informational Variables981130 +Node: Extension API Boilerplate982216 +Node: Finding Extensions986020 +Node: Extension Example986580 +Node: Internal File Description987310 +Node: Internal File Ops991401 +Ref: Internal File Ops-Footnote-11002833 +Node: Using Internal File Ops1002973 +Ref: Using Internal File Ops-Footnote-11005320 +Node: Extension Samples1005588 +Node: Extension Sample File Functions1007112 +Node: Extension Sample Fnmatch1014680 +Node: Extension Sample Fork1016162 +Node: Extension Sample Inplace1017375 +Node: Extension Sample Ord1019050 +Node: Extension Sample Readdir1019886 +Ref: table-readdir-file-types1020742 +Node: Extension Sample Revout1021541 +Node: Extension Sample Rev2way1022132 +Node: Extension Sample Read write array1022873 +Node: Extension Sample Readfile1024752 +Node: Extension Sample API Tests1025852 +Node: Extension Sample Time1026377 +Node: gawkextlib1027692 +Node: Extension summary1030505 +Node: Extension Exercises1034198 +Node: Language History1034920 +Node: V7/SVR3.11036563 +Node: SVR41038883 +Node: POSIX1040325 +Node: BTL1041711 +Node: POSIX/GNU1042445 +Node: Feature History1048044 +Node: Common Extensions1061174 +Node: Ranges and Locales1062486 +Ref: Ranges and Locales-Footnote-11067103 +Ref: Ranges and Locales-Footnote-21067130 +Ref: Ranges and Locales-Footnote-31067364 +Node: Contributors1067585 +Node: History summary1073010 +Node: Installation1074379 +Node: Gawk Distribution1075330 +Node: Getting1075814 +Node: Extracting1076638 +Node: Distribution contents1078280 +Node: Unix Installation1083997 +Node: Quick Installation1084614 +Node: Additional Configuration Options1087056 +Node: Configuration Philosophy1088794 +Node: Non-Unix Installation1091145 +Node: PC Installation1091603 +Node: PC Binary Installation1092914 +Node: PC Compiling1094762 +Ref: PC Compiling-Footnote-11097761 +Node: PC Testing1097866 +Node: PC Using1099042 +Node: Cygwin1103200 +Node: MSYS1104009 +Node: VMS Installation1104523 +Node: VMS Compilation1105319 +Ref: VMS Compilation-Footnote-11106541 +Node: VMS Dynamic Extensions1106599 +Node: VMS Installation Details1107972 +Node: VMS Running1110224 +Node: VMS GNV1113058 +Node: VMS Old Gawk1113781 +Node: Bugs1114251 +Node: Other Versions1118255 +Node: Installation summary1124510 +Node: Notes1125566 +Node: Compatibility Mode1126431 +Node: Additions1127213 +Node: Accessing The Source1128138 +Node: Adding Code1129574 +Node: New Ports1135752 +Node: Derived Files1140233 +Ref: Derived Files-Footnote-11145314 +Ref: Derived Files-Footnote-21145348 +Ref: Derived Files-Footnote-31145944 +Node: Future Extensions1146058 +Node: Implementation Limitations1146664 +Node: Extension Design1147912 +Node: Old Extension Problems1149066 +Ref: Old Extension Problems-Footnote-11150583 +Node: Extension New Mechanism Goals1150640 +Ref: Extension New Mechanism Goals-Footnote-11154000 +Node: Extension Other Design Decisions1154189 +Node: Extension Future Growth1156295 +Node: Old Extension Mechanism1157131 +Node: Notes summary1158893 +Node: Basic Concepts1160079 +Node: Basic High Level1160760 +Ref: figure-general-flow1161032 +Ref: figure-process-flow1161631 +Ref: Basic High Level-Footnote-11164860 +Node: Basic Data Typing1165045 +Node: Glossary1168373 +Node: Copying1193525 +Node: GNU Free Documentation License1231081 +Node: Index1256217 End Tag Table diff --git a/doc/gawk.texi b/doc/gawk.texi index 68c5245c..08fca873 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 @@ -34672,13 +34681,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} @@ -34697,10 +34707,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 @@ -39971,6 +39983,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 @@ -40700,7 +40714,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 57621990..e1c157b4 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 @@ -33787,13 +33796,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} @@ -33812,10 +33822,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 @@ -39086,6 +39098,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 @@ -39815,7 +39829,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 |