[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1697-g31e83b

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1697-g31e83b7
Date: Fri, 11 Mar 2016 10:05:17 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  31e83b72eb5a30c5d733c89e233fbbd5cfd60f1b (commit)
       via  e3cc36f1f2f7172ea561664e34bec54c3436297a (commit)
       via  8b7c7f8cc2e37a72cd71771575cf2c37a9c8d59d (commit)
       via  3952172ea5f501a92c4ccf8595ebaee34d29377d (commit)
       via  0d76c6de321ecbf2cfda7d681cfce1ca80420be2 (commit)
      from  6b61626bc554ec39c89bfef45716671fa16331d1 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------

commit 31e83b72eb5a30c5d733c89e233fbbd5cfd60f1b
Merge: 6b61626 e3cc36f
Author: Arnold D. Robbins <address@hidden>
Date:   Fri Mar 11 12:05:09 2016 +0200

    Merge branch 'gawk-4.1-stable'

diff --cc doc/
index cf6a135,b091b75..4e1608d
--- a/doc/
+++ b/doc/
@@@ -13022,6 -12802,34 +13022,33 @@@ parameters are enclosed in square brack
            NOTE: When '--sandbox' is specified, the 'system()' function
            is disabled (*note Options::).
+      On POSIX systems, a command's exit status is a 16-bit number.  The
+      exit value passed to the C 'exit()' function is held in the
+      high-order eight bits.  The low-order bits indicate if the process
+      was killed by a signal (bit 7) and if so, the guilty signal number
+      (bits 0-6).
+      Traditionally, 'awk''s 'system()' function has simply returned the
+      exit status value divided by 256.  In the normal case this gives
+      the exit status but in the case of death-by-signal it yields a
+      fractional floating-point value.(2)  POSIX states that 'awk''s
+      'system()' should return the full 16-bit value.
+      'gawk' steers a middle ground.  The return values are summarized in
+      *note Table 9.5: table-system-return-values.
 -     Situation                            Return value from 'system()'
++     Situation                     Return value from 'system()'
 -     '--traditional'                      C 'system()''s value divided by
 -                                          256
 -     '--posix'                            C 'system()''s value
 -     Normal exit of command               Command's exit status
 -     Death by signal of command           256 + number of murderous signal
 -     Death by signal of command with      512 + number of murderous signal
 -     core dump
 -     Some kind of error                   -1
++     '--traditional'               C 'system()''s value divided by 256
++     '--posix'                     C 'system()''s value
++     Normal exit of command        Command's exit status
++     Death by signal of command    256 + number of murderous signal
++     Death by signal of command    512 + number of murderous signal
++     with core dump
++     Some kind of error            -1
 -     Table 9.5: Return value from 'system()'
++     Table 9.5: Return values from 'system()'
               Controlling Output Buffering with 'system()'
     The 'fflush()' function provides explicit control over output
@@@ -32754,11 -32226,11 +32784,11 @@@ Inde
  * Buening, Andreas:                      Acknowledgments.     (line  60)
  * Buening, Andreas <1>:                  Contributors.        (line  93)
  * Buening, Andreas <2>:                  Bugs.                (line  73)
- * buffering, input/output:               I/O Functions.       (line 139)
 -* buffering, input/output:               I/O Functions.       (line 167)
++* buffering, input/output:               I/O Functions.       (line 166)
  * buffering, input/output <1>:           Two-way I/O.         (line  53)
  * buffering, interactive vs. noninteractive: I/O Functions.   (line  76)
  * buffers, flushing:                     I/O Functions.       (line  32)
- * buffers, flushing <1>:                 I/O Functions.       (line 139)
 -* buffers, flushing <1>:                 I/O Functions.       (line 167)
++* buffers, flushing <1>:                 I/O Functions.       (line 166)
  * buffers, operators for:                GNU Regexp Operators.
                                                                (line  51)
  * bug reports, email address, address@hidden: Bugs.         (line  30)
@@@ -34289,7 -33754,7 +34319,7 @@@
  * output redirection:                    Redirection.         (line   6)
  * output wrapper:                        Output Wrappers.     (line   6)
  * output, buffering:                     I/O Functions.       (line  32)
- * output, buffering <1>:                 I/O Functions.       (line 139)
 -* output, buffering <1>:                 I/O Functions.       (line 167)
++* output, buffering <1>:                 I/O Functions.       (line 166)
  * output, duplicating into files:        Tee Program.         (line   6)
  * output, files, closing:                Close Files And Pipes.
                                                                (line   6)
@@@ -34778,14 -34245,14 +34808,14 @@@
  * sidebar, A Constant's Base Does Not Affect Its Value: Nondecimal-numbers.
                                                                (line  63)
  * sidebar, Backslash Before Regular Characters: Escape Sequences.
 -                                                              (line 103)
 +                                                              (line 106)
  * sidebar, Changing FS Does Not Affect the Fields: Full Line Fields.
                                                                (line  14)
 -* sidebar, Changing NR and FNR:          Auto-set.            (line 311)
 +* sidebar, Changing NR and FNR:          Auto-set.            (line 342)
  * sidebar, Controlling Output Buffering with system(): I/O Functions.
-                                                               (line 137)
 -                                                              (line 165)
++                                                              (line 164)
  * sidebar, Escape Sequences for Metacharacters: Escape Sequences.
 -                                                              (line 135)
 +                                                              (line 138)
  * sidebar, FS and IGNORECASE:            Field Splitting Summary.
                                                                (line  37)
  * sidebar, Interactive Versus Noninteractive Buffering: I/O Functions.
@@@ -35199,563 -34663,561 +35229,565 @@@
  Tag Table:
  Node: Top1200
 -Node: Foreword342138
 -Node: Foreword446580
 -Node: Preface48112
 -Ref: Preface-Footnote-150984
 -Ref: Preface-Footnote-251091
 -Ref: Preface-Footnote-351325
 -Node: History51467
 -Node: Names53819
 -Ref: Names-Footnote-154913
 -Node: This Manual55060
 -Ref: This Manual-Footnote-161542
 -Node: Conventions61642
 -Node: Manual History63996
 -Ref: Manual History-Footnote-166991
 -Ref: Manual History-Footnote-267032
 -Node: How To Contribute67106
 -Node: Acknowledgments68235
 -Node: Getting Started73121
 -Node: Running gawk75560
 -Node: One-shot76750
 -Node: Read Terminal78013
 -Node: Long80045
 -Node: Executable Scripts81558
 -Ref: Executable Scripts-Footnote-184353
 -Node: Comments84456
 -Node: Quoting86940
 -Node: DOS Quoting92457
 -Node: Sample Data Files93132
 -Node: Very Simple95727
 -Node: Two Rules100629
 -Node: More Complex102514
 -Node: Statements/Lines105377
 -Ref: Statements/Lines-Footnote-1109836
 -Node: Other Features110101
 -Node: When111037
 -Ref: When-Footnote-1112791
 -Node: Intro Summary112856
 -Node: Invoking Gawk113740
 -Node: Command Line115254
 -Node: Options116052
 -Ref: Options-Footnote-1131959
 -Ref: Options-Footnote-2132189
 -Node: Other Arguments132214
 -Node: Naming Standard Input135161
 -Node: Environment Variables136254
 -Node: AWKPATH Variable136812
 -Ref: AWKPATH Variable-Footnote-1140113
 -Ref: AWKPATH Variable-Footnote-2140158
 -Node: AWKLIBPATH Variable140419
 -Node: Other Environment Variables141563
 -Node: Exit Status145328
 -Node: Include Files146005
 -Node: Loading Shared Libraries149600
 -Node: Obsolete151028
 -Node: Undocumented151720
 -Node: Invoking Summary152017
 -Node: Regexp153677
 -Node: Regexp Usage155131
 -Node: Escape Sequences157168
 -Node: Regexp Operators163182
 -Ref: Regexp Operators-Footnote-1170598
 -Ref: Regexp Operators-Footnote-2170745
 -Node: Bracket Expressions170843
 -Ref: table-char-classes173319
 -Node: Leftmost Longest176456
 -Node: Computed Regexps177759
 -Node: GNU Regexp Operators181186
 -Node: Case-sensitivity184865
 -Ref: Case-sensitivity-Footnote-1187752
 -Ref: Case-sensitivity-Footnote-2187987
 -Node: Regexp Summary188095
 -Node: Reading Files189561
 -Node: Records191655
 -Node: awk split records192388
 -Node: gawk split records197319
 -Ref: gawk split records-Footnote-1201859
 -Node: Fields201896
 -Ref: Fields-Footnote-1204676
 -Node: Nonconstant Fields204762
 -Ref: Nonconstant Fields-Footnote-1206998
 -Node: Changing Fields207202
 -Node: Field Separators213130
 -Node: Default Field Splitting215828
 -Node: Regexp Field Splitting216946
 -Node: Single Character Fields220299
 -Node: Command Line Field Separator221359
 -Node: Full Line Fields224577
 -Ref: Full Line Fields-Footnote-1226099
 -Ref: Full Line Fields-Footnote-2226145
 -Node: Field Splitting Summary226246
 -Node: Constant Size228320
 -Node: Splitting By Content232898
 -Ref: Splitting By Content-Footnote-1236869
 -Node: Multiple Line237032
 -Ref: Multiple Line-Footnote-1242914
 -Node: Getline243093
 -Node: Plain Getline245297
 -Node: Getline/Variable247936
 -Node: Getline/File249085
 -Node: Getline/Variable/File250471
 -Ref: Getline/Variable/File-Footnote-1252074
 -Node: Getline/Pipe252162
 -Node: Getline/Variable/Pipe254867
 -Node: Getline/Coprocess256000
 -Node: Getline/Variable/Coprocess257265
 -Node: Getline Notes258005
 -Node: Getline Summary260800
 -Ref: table-getline-variants261222
 -Node: Read Timeout261970
 -Ref: Read Timeout-Footnote-1265811
 -Node: Command-line directories265869
 -Node: Input Summary266773
 -Node: Input Exercises269945
 -Node: Printing270673
 -Node: Print272449
 -Node: Print Examples273906
 -Node: Output Separators276686
 -Node: OFMT278703
 -Node: Printf280059
 -Node: Basic Printf280844
 -Node: Control Letters282418
 -Node: Format Modifiers286406
 -Node: Printf Examples292421
 -Node: Redirection294907
 -Node: Special FD301748
 -Ref: Special FD-Footnote-1304916
 -Node: Special Files304990
 -Node: Other Inherited Files305607
 -Node: Special Network306608
 -Node: Special Caveats307468
 -Node: Close Files And Pipes308417
 -Ref: Close Files And Pipes-Footnote-1315610
 -Ref: Close Files And Pipes-Footnote-2315758
 -Node: Output Summary315909
 -Node: Output Exercises316907
 -Node: Expressions317586
 -Node: Values318774
 -Node: Constants319452
 -Node: Scalar Constants320143
 -Ref: Scalar Constants-Footnote-1321007
 -Node: Nondecimal-numbers321257
 -Node: Regexp Constants324270
 -Node: Using Constant Regexps324796
 -Node: Variables327959
 -Node: Using Variables328616
 -Node: Assignment Options330526
 -Node: Conversion332399
 -Node: Strings And Numbers332923
 -Ref: Strings And Numbers-Footnote-1335986
 -Node: Locale influences conversions336095
 -Ref: table-locale-affects338853
 -Node: All Operators339471
 -Node: Arithmetic Ops340100
 -Node: Concatenation342606
 -Ref: Concatenation-Footnote-1345453
 -Node: Assignment Ops345560
 -Ref: table-assign-ops350551
 -Node: Increment Ops351864
 -Node: Truth Values and Conditions355324
 -Node: Truth Values356398
 -Node: Typing and Comparison357446
 -Node: Variable Typing358266
 -Node: Comparison Operators361890
 -Ref: table-relational-ops362309
 -Node: POSIX String Comparison365804
 -Ref: POSIX String Comparison-Footnote-1366878
 -Node: Boolean Ops367017
 -Ref: Boolean Ops-Footnote-1371499
 -Node: Conditional Exp371591
 -Node: Function Calls373327
 -Node: Precedence377204
 -Node: Locales380863
 -Node: Expressions Summary382495
 -Node: Patterns and Actions385068
 -Node: Pattern Overview386188
 -Node: Regexp Patterns387865
 -Node: Expression Patterns388407
 -Node: Ranges392188
 -Node: BEGIN/END395296
 -Node: Using BEGIN/END396057
 -Ref: Using BEGIN/END-Footnote-1398793
 -Node: I/O And BEGIN/END398899
 -Node: Empty404120
 -Node: Using Shell Variables404437
 -Node: Action Overview406711
 -Node: Statements409036
 -Node: If Statement410884
 -Node: While Statement412379
 -Node: Do Statement414407
 -Node: For Statement415555
 -Node: Switch Statement418713
 -Node: Break Statement421099
 -Node: Continue Statement423191
 -Node: Next Statement425018
 -Node: Nextfile Statement427401
 -Node: Exit Statement430053
 -Node: Built-in Variables432456
 -Node: User-modified433589
 -Ref: User-modified-Footnote-1441214
 -Node: Auto-set441276
 -Ref: Auto-set-Footnote-1454366
 -Ref: Auto-set-Footnote-2454572
 -Node: ARGC and ARGV454628
 -Node: Pattern Action Summary458841
 -Node: Arrays461271
 -Node: Array Basics462600
 -Node: Array Intro463444
 -Ref: figure-array-elements465419
 -Ref: Array Intro-Footnote-1468123
 -Node: Reference to Elements468251
 -Node: Assigning Elements470715
 -Node: Array Example471206
 -Node: Scanning an Array472965
 -Node: Controlling Scanning475987
 -Ref: Controlling Scanning-Footnote-1481386
 -Node: Numeric Array Subscripts481702
 -Node: Uninitialized Subscripts483886
 -Node: Delete485505
 -Ref: Delete-Footnote-1488257
 -Node: Multidimensional488314
 -Node: Multiscanning491409
 -Node: Arrays of Arrays493000
 -Node: Arrays Summary497767
 -Node: Functions499860
 -Node: Built-in500898
 -Node: Calling Built-in501976
 -Node: Numeric Functions503972
 -Ref: Numeric Functions-Footnote-1508000
 -Ref: Numeric Functions-Footnote-2508357
 -Ref: Numeric Functions-Footnote-3508405
 -Node: String Functions508677
 -Ref: String Functions-Footnote-1532181
 -Ref: String Functions-Footnote-2532309
 -Ref: String Functions-Footnote-3532557
 -Node: Gory Details532644
 -Ref: table-sub-escapes534435
 -Ref: table-sub-proposed535954
 -Ref: table-posix-sub537317
 -Ref: table-gensub-escapes538858
 -Ref: Gory Details-Footnote-1539681
 -Node: I/O Functions539832
 -Ref: table-system-return-values546414
 -Ref: I/O Functions-Footnote-1548479
 -Ref: I/O Functions-Footnote-2548627
 -Node: Time Functions548747
 -Ref: Time Functions-Footnote-1559252
 -Ref: Time Functions-Footnote-2559320
 -Ref: Time Functions-Footnote-3559478
 -Ref: Time Functions-Footnote-4559589
 -Ref: Time Functions-Footnote-5559701
 -Ref: Time Functions-Footnote-6559928
 -Node: Bitwise Functions560194
 -Ref: table-bitwise-ops560788
 -Ref: Bitwise Functions-Footnote-1565126
 -Node: Type Functions565299
 -Node: I18N Functions566455
 -Node: User-defined568106
 -Node: Definition Syntax568911
 -Ref: Definition Syntax-Footnote-1574598
 -Node: Function Example574669
 -Ref: Function Example-Footnote-1577591
 -Node: Function Caveats577613
 -Node: Calling A Function578131
 -Node: Variable Scope579089
 -Node: Pass By Value/Reference582083
 -Node: Return Statement585582
 -Node: Dynamic Typing588561
 -Node: Indirect Calls589491
 -Ref: Indirect Calls-Footnote-1599742
 -Node: Functions Summary599870
 -Node: Library Functions602575
 -Ref: Library Functions-Footnote-1606182
 -Ref: Library Functions-Footnote-2606325
 -Node: Library Names606496
 -Ref: Library Names-Footnote-1609956
 -Ref: Library Names-Footnote-2610179
 -Node: General Functions610265
 -Node: Strtonum Function611368
 -Node: Assert Function614390
 -Node: Round Function617716
 -Node: Cliff Random Function619257
 -Node: Ordinal Functions620273
 -Ref: Ordinal Functions-Footnote-1623336
 -Ref: Ordinal Functions-Footnote-2623588
 -Node: Join Function623798
 -Ref: Join Function-Footnote-1625568
 -Node: Getlocaltime Function625768
 -Node: Readfile Function629510
 -Node: Shell Quoting631482
 -Node: Data File Management632883
 -Node: Filetrans Function633515
 -Node: Rewind Function637611
 -Node: File Checking639516
 -Ref: File Checking-Footnote-1640850
 -Node: Empty Files641051
 -Node: Ignoring Assigns643030
 -Node: Getopt Function644580
 -Ref: Getopt Function-Footnote-1656049
 -Node: Passwd Functions656249
 -Ref: Passwd Functions-Footnote-1665088
 -Node: Group Functions665176
 -Ref: Group Functions-Footnote-1673073
 -Node: Walking Arrays673280
 -Node: Library Functions Summary676288
 -Node: Library Exercises677694
 -Node: Sample Programs678159
 -Node: Running Examples678929
 -Node: Clones679657
 -Node: Cut Program680881
 -Node: Egrep Program690810
 -Ref: Egrep Program-Footnote-1698322
 -Node: Id Program698432
 -Node: Split Program702112
 -Ref: Split Program-Footnote-1705571
 -Node: Tee Program705700
 -Node: Uniq Program708490
 -Node: Wc Program715916
 -Ref: Wc Program-Footnote-1720171
 -Node: Miscellaneous Programs720265
 -Node: Dupword Program721478
 -Node: Alarm Program723508
 -Node: Translate Program728363
 -Ref: Translate Program-Footnote-1732928
 -Node: Labels Program733198
 -Ref: Labels Program-Footnote-1736549
 -Node: Word Sorting736633
 -Node: History Sorting740705
 -Node: Extract Program742540
 -Node: Simple Sed750069
 -Node: Igawk Program753143
 -Ref: Igawk Program-Footnote-1767474
 -Ref: Igawk Program-Footnote-2767676
 -Ref: Igawk Program-Footnote-3767798
 -Node: Anagram Program767913
 -Node: Signature Program770975
 -Node: Programs Summary772222
 -Node: Programs Exercises773436
 -Ref: Programs Exercises-Footnote-1777565
 -Node: Advanced Features777656
 -Node: Nondecimal Data779646
 -Node: Array Sorting781237
 -Node: Controlling Array Traversal781937
 -Ref: Controlling Array Traversal-Footnote-1790304
 -Node: Array Sorting Functions790422
 -Ref: Array Sorting Functions-Footnote-1795513
 -Node: Two-way I/O795709
 -Ref: Two-way I/O-Footnote-1801529
 -Ref: Two-way I/O-Footnote-2801716
 -Node: TCP/IP Networking801798
 -Node: Profiling804916
 -Node: Advanced Features Summary812455
 -Node: Internationalization814391
 -Node: I18N and L10N815871
 -Node: Explaining gettext816558
 -Ref: Explaining gettext-Footnote-1821581
 -Ref: Explaining gettext-Footnote-2821766
 -Node: Programmer i18n821931
 -Ref: Programmer i18n-Footnote-1826786
 -Node: Translator i18n826835
 -Node: String Extraction827629
 -Ref: String Extraction-Footnote-1828761
 -Node: Printf Ordering828847
 -Ref: Printf Ordering-Footnote-1831633
 -Node: I18N Portability831697
 -Ref: I18N Portability-Footnote-1834153
 -Node: I18N Example834216
 -Ref: I18N Example-Footnote-1837022
 -Node: Gawk I18N837095
 -Node: I18N Summary837740
 -Node: Debugger839081
 -Node: Debugging840103
 -Node: Debugging Concepts840544
 -Node: Debugging Terms842353
 -Node: Awk Debugging844928
 -Node: Sample Debugging Session845834
 -Node: Debugger Invocation846368
 -Node: Finding The Bug847754
 -Node: List of Debugger Commands854232
 -Node: Breakpoint Control855565
 -Node: Debugger Execution Control859259
 -Node: Viewing And Changing Data862621
 -Node: Execution Stack865995
 -Node: Debugger Info867632
 -Node: Miscellaneous Debugger Commands871703
 -Node: Readline Support876791
 -Node: Limitations877687
 -Node: Debugging Summary879796
 -Node: Arbitrary Precision Arithmetic880969
 -Node: Computer Arithmetic882385
 -Ref: table-numeric-ranges885976
 -Ref: Computer Arithmetic-Footnote-1886698
 -Node: Math Definitions886755
 -Ref: table-ieee-formats890069
 -Ref: Math Definitions-Footnote-1890672
 -Node: MPFR features890777
 -Node: FP Math Caution892494
 -Ref: FP Math Caution-Footnote-1893566
 -Node: Inexactness of computations893935
 -Node: Inexact representation894895
 -Node: Comparing FP Values896255
 -Node: Errors accumulate897337
 -Node: Getting Accuracy898770
 -Node: Try To Round901480
 -Node: Setting precision902379
 -Ref: table-predefined-precision-strings903076
 -Node: Setting the rounding mode904906
 -Ref: table-gawk-rounding-modes905280
 -Ref: Setting the rounding mode-Footnote-1908688
 -Node: Arbitrary Precision Integers908867
 -Ref: Arbitrary Precision Integers-Footnote-1911851
 -Node: POSIX Floating Point Problems912000
 -Ref: POSIX Floating Point Problems-Footnote-1915882
 -Node: Floating point summary915920
 -Node: Dynamic Extensions918110
 -Node: Extension Intro919663
 -Node: Plugin License920929
 -Node: Extension Mechanism Outline921726
 -Ref: figure-load-extension922165
 -Ref: figure-register-new-function923730
 -Ref: figure-call-new-function924822
 -Node: Extension API Description926884
 -Node: Extension API Functions Introduction928332
 -Node: General Data Types933144
 -Ref: General Data Types-Footnote-1939099
 -Node: Memory Allocation Functions939398
 -Ref: Memory Allocation Functions-Footnote-1942243
 -Node: Constructor Functions942342
 -Node: Registration Functions944087
 -Node: Extension Functions944772
 -Node: Exit Callback Functions947071
 -Node: Extension Version String948321
 -Node: Input Parsers948984
 -Node: Output Wrappers958869
 -Node: Two-way processors963381
 -Node: Printing Messages965645
 -Ref: Printing Messages-Footnote-1966719
 -Node: Updating ERRNO966872
 -Node: Requesting Values967611
 -Ref: table-value-types-returned968348
 -Node: Accessing Parameters969231
 -Node: Symbol Table Access970466
 -Node: Symbol table by name970978
 -Node: Symbol table by cookie972999
 -Ref: Symbol table by cookie-Footnote-1977148
 -Node: Cached values977212
 -Ref: Cached values-Footnote-1980713
 -Node: Array Manipulation980804
 -Ref: Array Manipulation-Footnote-1981903
 -Node: Array Data Types981940
 -Ref: Array Data Types-Footnote-1984598
 -Node: Array Functions984690
 -Node: Flattening Arrays988548
 -Node: Creating Arrays995456
 -Node: Extension API Variables1000227
 -Node: Extension Versioning1000863
 -Node: Extension API Informational Variables1002754
 -Node: Extension API Boilerplate1003818
 -Node: Finding Extensions1007632
 -Node: Extension Example1008191
 -Node: Internal File Description1008989
 -Node: Internal File Ops1013069
 -Ref: Internal File Ops-Footnote-11024831
 -Node: Using Internal File Ops1024971
 -Ref: Using Internal File Ops-Footnote-11027354
 -Node: Extension Samples1027628
 -Node: Extension Sample File Functions1029157
 -Node: Extension Sample Fnmatch1036806
 -Node: Extension Sample Fork1038293
 -Node: Extension Sample Inplace1039511
 -Node: Extension Sample Ord1042721
 -Node: Extension Sample Readdir1043557
 -Ref: table-readdir-file-types1044446
 -Node: Extension Sample Revout1045251
 -Node: Extension Sample Rev2way1045840
 -Node: Extension Sample Read write array1046580
 -Node: Extension Sample Readfile1048522
 -Node: Extension Sample Time1049617
 -Node: Extension Sample API Tests1050965
 -Node: gawkextlib1051457
 -Node: Extension summary1053881
 -Node: Extension Exercises1057573
 -Node: Language History1059070
 -Node: V7/SVR3.11060726
 -Node: SVR41062878
 -Node: POSIX1064312
 -Node: BTL1065691
 -Node: POSIX/GNU1066420
 -Node: Feature History1071941
 -Node: Common Extensions1085270
 -Node: Ranges and Locales1086553
 -Ref: Ranges and Locales-Footnote-11091169
 -Ref: Ranges and Locales-Footnote-21091196
 -Ref: Ranges and Locales-Footnote-31091431
 -Node: Contributors1091652
 -Node: History summary1097221
 -Node: Installation1098601
 -Node: Gawk Distribution1099545
 -Node: Getting1100029
 -Node: Extracting1100990
 -Node: Distribution contents1102628
 -Node: Unix Installation1108379
 -Node: Quick Installation1108995
 -Node: Additional Configuration Options1111422
 -Node: Configuration Philosophy1113226
 -Node: Non-Unix Installation1115595
 -Node: PC Installation1116053
 -Node: PC Binary Installation1117373
 -Node: PC Compiling1119225
 -Ref: PC Compiling-Footnote-11122249
 -Node: PC Testing1122358
 -Node: PC Using1123538
 -Node: Cygwin1127652
 -Node: MSYS1128422
 -Node: VMS Installation1128923
 -Node: VMS Compilation1129714
 -Ref: VMS Compilation-Footnote-11130943
 -Node: VMS Dynamic Extensions1131001
 -Node: VMS Installation Details1132686
 -Node: VMS Running1134939
 -Node: VMS GNV1139218
 -Node: VMS Old Gawk1139953
 -Node: Bugs1140424
 -Node: Other Versions1144621
 -Node: Installation summary1151205
 -Node: Notes1152263
 -Node: Compatibility Mode1153128
 -Node: Additions1153910
 -Node: Accessing The Source1154835
 -Node: Adding Code1156270
 -Node: New Ports1162489
 -Node: Derived Files1166977
 -Ref: Derived Files-Footnote-11172462
 -Ref: Derived Files-Footnote-21172497
 -Ref: Derived Files-Footnote-31173095
 -Node: Future Extensions1173209
 -Node: Implementation Limitations1173867
 -Node: Extension Design1175050
 -Node: Old Extension Problems1176204
 -Ref: Old Extension Problems-Footnote-11177722
 -Node: Extension New Mechanism Goals1177779
 -Ref: Extension New Mechanism Goals-Footnote-11181143
 -Node: Extension Other Design Decisions1181332
 -Node: Extension Future Growth1183445
 -Node: Old Extension Mechanism1184281
 -Node: Notes summary1186044
 -Node: Basic Concepts1187226
 -Node: Basic High Level1187907
 -Ref: figure-general-flow1188189
 -Ref: figure-process-flow1188874
 -Ref: Basic High Level-Footnote-11192175
 -Node: Basic Data Typing1192360
 -Node: Glossary1195688
 -Node: Copying1227634
 -Node: GNU Free Documentation License1265173
 -Node: Index1290291
 +Node: Foreword342506
 +Node: Foreword446948
 +Node: Preface48480
 +Ref: Preface-Footnote-151352
 +Ref: Preface-Footnote-251459
 +Ref: Preface-Footnote-351693
 +Node: History51835
 +Node: Names54187
 +Ref: Names-Footnote-155281
 +Node: This Manual55428
 +Ref: This Manual-Footnote-161910
 +Node: Conventions62010
 +Node: Manual History64364
 +Ref: Manual History-Footnote-167359
 +Ref: Manual History-Footnote-267400
 +Node: How To Contribute67474
 +Node: Acknowledgments68603
 +Node: Getting Started73489
 +Node: Running gawk75928
 +Node: One-shot77118
 +Node: Read Terminal78381
 +Node: Long80413
 +Node: Executable Scripts81926
 +Ref: Executable Scripts-Footnote-184721
 +Node: Comments84824
 +Node: Quoting87308
 +Node: DOS Quoting92825
 +Node: Sample Data Files93500
 +Node: Very Simple96095
 +Node: Two Rules100997
 +Node: More Complex102882
 +Node: Statements/Lines105745
 +Ref: Statements/Lines-Footnote-1110204
 +Node: Other Features110469
 +Node: When111405
 +Ref: When-Footnote-1113159
 +Node: Intro Summary113224
 +Node: Invoking Gawk114108
 +Node: Command Line115622
 +Node: Options116420
 +Ref: Options-Footnote-1132518
 +Ref: Options-Footnote-2132748
 +Node: Other Arguments132773
 +Node: Naming Standard Input135720
 +Node: Environment Variables136813
 +Node: AWKPATH Variable137371
 +Ref: AWKPATH Variable-Footnote-1140782
 +Ref: AWKPATH Variable-Footnote-2140827
 +Node: AWKLIBPATH Variable141088
 +Node: Other Environment Variables142345
 +Node: Exit Status145983
 +Node: Include Files146660
 +Node: Loading Shared Libraries150255
 +Node: Obsolete151683
 +Node: Undocumented152375
 +Node: Invoking Summary152672
 +Node: Regexp154332
 +Node: Regexp Usage155851
 +Node: Escape Sequences157888
 +Node: Regexp Operators164120
 +Ref: Regexp Operators-Footnote-1171536
 +Ref: Regexp Operators-Footnote-2171683
 +Node: Bracket Expressions171781
 +Ref: table-char-classes174257
 +Node: Leftmost Longest177394
 +Node: Computed Regexps178697
 +Node: GNU Regexp Operators182124
 +Node: Case-sensitivity185803
 +Ref: Case-sensitivity-Footnote-1188699
 +Ref: Case-sensitivity-Footnote-2188934
 +Node: Strong Regexp Constants189042
 +Node: Regexp Summary191984
 +Node: Reading Files193590
 +Node: Records195753
 +Node: awk split records196486
 +Node: gawk split records201417
 +Ref: gawk split records-Footnote-1205957
 +Node: Fields205994
 +Node: Nonconstant Fields208735
 +Ref: Nonconstant Fields-Footnote-1210971
 +Node: Changing Fields211175
 +Node: Field Separators217103
 +Node: Default Field Splitting219801
 +Node: Regexp Field Splitting220919
 +Node: Single Character Fields224272
 +Node: Command Line Field Separator225332
 +Node: Full Line Fields228550
 +Ref: Full Line Fields-Footnote-1230072
 +Ref: Full Line Fields-Footnote-2230118
 +Node: Field Splitting Summary230219
 +Node: Constant Size232293
 +Node: Splitting By Content236871
 +Ref: Splitting By Content-Footnote-1240842
 +Node: Multiple Line241005
 +Ref: Multiple Line-Footnote-1246887
 +Node: Getline247066
 +Node: Plain Getline249532
 +Node: Getline/Variable252171
 +Node: Getline/File253320
 +Node: Getline/Variable/File254706
 +Ref: Getline/Variable/File-Footnote-1256309
 +Node: Getline/Pipe256397
 +Node: Getline/Variable/Pipe259102
 +Node: Getline/Coprocess260235
 +Node: Getline/Variable/Coprocess261500
 +Node: Getline Notes262240
 +Node: Getline Summary265035
 +Ref: table-getline-variants265457
 +Node: Read Timeout266205
 +Ref: Read Timeout-Footnote-1270111
 +Node: Retrying Input270169
 +Node: Command-line directories271368
 +Node: Input Summary272274
 +Node: Input Exercises275446
 +Node: Printing276174
 +Node: Print278008
 +Node: Print Examples279465
 +Node: Output Separators282245
 +Node: OFMT284262
 +Node: Printf285618
 +Node: Basic Printf286403
 +Node: Control Letters287977
 +Node: Format Modifiers291965
 +Node: Printf Examples297980
 +Node: Redirection300466
 +Node: Special FD307307
 +Ref: Special FD-Footnote-1310475
 +Node: Special Files310549
 +Node: Other Inherited Files311166
 +Node: Special Network312167
 +Node: Special Caveats313027
 +Node: Close Files And Pipes313976
 +Ref: Close Files And Pipes-Footnote-1321163
 +Ref: Close Files And Pipes-Footnote-2321311
 +Node: Nonfatal321462
 +Node: Output Summary323787
 +Node: Output Exercises325009
 +Node: Expressions325688
 +Node: Values326876
 +Node: Constants327554
 +Node: Scalar Constants328245
 +Ref: Scalar Constants-Footnote-1329109
 +Node: Nondecimal-numbers329359
 +Node: Regexp Constants332372
 +Node: Using Constant Regexps332898
 +Node: Variables336061
 +Node: Using Variables336718
 +Node: Assignment Options338628
 +Node: Conversion340501
 +Node: Strings And Numbers341025
 +Ref: Strings And Numbers-Footnote-1344088
 +Node: Locale influences conversions344197
 +Ref: table-locale-affects346955
 +Node: All Operators347573
 +Node: Arithmetic Ops348202
 +Node: Concatenation350708
 +Ref: Concatenation-Footnote-1353555
 +Node: Assignment Ops353662
 +Ref: table-assign-ops358653
 +Node: Increment Ops359966
 +Node: Truth Values and Conditions363426
 +Node: Truth Values364500
 +Node: Typing and Comparison365548
 +Node: Variable Typing366368
 +Node: Comparison Operators369992
 +Ref: table-relational-ops370411
 +Node: POSIX String Comparison373906
 +Ref: POSIX String Comparison-Footnote-1374980
 +Node: Boolean Ops375119
 +Ref: Boolean Ops-Footnote-1379601
 +Node: Conditional Exp379693
 +Node: Function Calls381429
 +Node: Precedence385306
 +Node: Locales388965
 +Node: Expressions Summary390597
 +Node: Patterns and Actions393170
 +Node: Pattern Overview394290
 +Node: Regexp Patterns395967
 +Node: Expression Patterns396509
 +Node: Ranges400290
 +Node: BEGIN/END403398
 +Node: Using BEGIN/END404159
 +Ref: Using BEGIN/END-Footnote-1406895
 +Node: I/O And BEGIN/END407001
 +Node: Empty412222
 +Node: Using Shell Variables412539
 +Node: Action Overview414813
 +Node: Statements417138
 +Node: If Statement418986
 +Node: While Statement420481
 +Node: Do Statement422509
 +Node: For Statement423657
 +Node: Switch Statement426815
 +Node: Break Statement429201
 +Node: Continue Statement431293
 +Node: Next Statement433120
 +Node: Nextfile Statement435503
 +Node: Exit Statement438155
 +Node: Built-in Variables440558
 +Node: User-modified441691
 +Node: Auto-set449277
 +Ref: Auto-set-Footnote-1463664
 +Ref: Auto-set-Footnote-2463870
 +Node: ARGC and ARGV463926
 +Node: Pattern Action Summary468139
 +Node: Arrays470569
 +Node: Array Basics471898
 +Node: Array Intro472742
 +Ref: figure-array-elements474717
 +Ref: Array Intro-Footnote-1477421
 +Node: Reference to Elements477549
 +Node: Assigning Elements480013
 +Node: Array Example480504
 +Node: Scanning an Array482263
 +Node: Controlling Scanning485285
 +Ref: Controlling Scanning-Footnote-1490684
 +Node: Numeric Array Subscripts491000
 +Node: Uninitialized Subscripts493184
 +Node: Delete494803
 +Ref: Delete-Footnote-1497555
 +Node: Multidimensional497612
 +Node: Multiscanning500707
 +Node: Arrays of Arrays502298
 +Node: Arrays Summary507065
 +Node: Functions509158
 +Node: Built-in510196
 +Node: Calling Built-in511274
 +Node: Numeric Functions513270
 +Ref: Numeric Functions-Footnote-1518103
 +Ref: Numeric Functions-Footnote-2518460
 +Ref: Numeric Functions-Footnote-3518508
 +Node: String Functions518780
 +Ref: String Functions-Footnote-1542284
 +Ref: String Functions-Footnote-2542412
 +Ref: String Functions-Footnote-3542660
 +Node: Gory Details542747
 +Ref: table-sub-escapes544538
 +Ref: table-sub-proposed546057
 +Ref: table-posix-sub547420
 +Ref: table-gensub-escapes548961
 +Ref: Gory Details-Footnote-1549784
 +Node: I/O Functions549935
- Ref: I/O Functions-Footnote-1557155
- Node: Time Functions557303
- Ref: Time Functions-Footnote-1567808
- Ref: Time Functions-Footnote-2567876
- Ref: Time Functions-Footnote-3568034
- Ref: Time Functions-Footnote-4568145
- Ref: Time Functions-Footnote-5568257
- Ref: Time Functions-Footnote-6568484
- Node: Bitwise Functions568750
- Ref: table-bitwise-ops569344
- Ref: Bitwise Functions-Footnote-1573682
- Node: Type Functions573855
- Node: I18N Functions576516
- Node: User-defined578167
- Node: Definition Syntax578972
- Ref: Definition Syntax-Footnote-1584659
- Node: Function Example584730
- Ref: Function Example-Footnote-1587652
- Node: Function Caveats587674
- Node: Calling A Function588192
- Node: Variable Scope589150
- Node: Pass By Value/Reference592144
- Node: Return Statement595643
- Node: Dynamic Typing598622
- Node: Indirect Calls599552
- Ref: Indirect Calls-Footnote-1609803
- Node: Functions Summary609931
- Node: Library Functions612636
- Ref: Library Functions-Footnote-1616243
- Ref: Library Functions-Footnote-2616386
- Node: Library Names616557
- Ref: Library Names-Footnote-1620017
- Ref: Library Names-Footnote-2620240
- Node: General Functions620326
- Node: Strtonum Function621429
- Node: Assert Function624451
- Node: Round Function627777
- Node: Cliff Random Function629318
- Node: Ordinal Functions630334
- Ref: Ordinal Functions-Footnote-1633397
- Ref: Ordinal Functions-Footnote-2633649
- Node: Join Function633859
- Ref: Join Function-Footnote-1635629
- Node: Getlocaltime Function635829
- Node: Readfile Function639571
- Node: Shell Quoting641543
- Node: Data File Management642944
- Node: Filetrans Function643576
- Node: Rewind Function647672
- Node: File Checking649577
- Ref: File Checking-Footnote-1650911
- Node: Empty Files651112
- Node: Ignoring Assigns653091
- Node: Getopt Function654641
- Ref: Getopt Function-Footnote-1666110
- Node: Passwd Functions666310
- Ref: Passwd Functions-Footnote-1675149
- Node: Group Functions675237
- Ref: Group Functions-Footnote-1683134
- Node: Walking Arrays683341
- Node: Library Functions Summary686349
- Node: Library Exercises687755
- Node: Sample Programs688220
- Node: Running Examples688990
- Node: Clones689718
- Node: Cut Program690942
- Node: Egrep Program700871
- Ref: Egrep Program-Footnote-1708383
- Node: Id Program708493
- Node: Split Program712173
- Ref: Split Program-Footnote-1715632
- Node: Tee Program715761
- Node: Uniq Program718551
- Node: Wc Program725977
- Ref: Wc Program-Footnote-1730232
- Node: Miscellaneous Programs730326
- Node: Dupword Program731539
- Node: Alarm Program733569
- Node: Translate Program738424
- Ref: Translate Program-Footnote-1742989
- Node: Labels Program743259
- Ref: Labels Program-Footnote-1746610
- Node: Word Sorting746694
- Node: History Sorting750766
- Node: Extract Program752601
- Node: Simple Sed760130
- Node: Igawk Program763204
- Ref: Igawk Program-Footnote-1777535
- Ref: Igawk Program-Footnote-2777737
- Ref: Igawk Program-Footnote-3777859
- Node: Anagram Program777974
- Node: Signature Program781036
- Node: Programs Summary782283
- Node: Programs Exercises783497
- Ref: Programs Exercises-Footnote-1787626
- Node: Advanced Features787717
- Node: Nondecimal Data789707
- Node: Array Sorting791298
- Node: Controlling Array Traversal791998
- Ref: Controlling Array Traversal-Footnote-1800365
- Node: Array Sorting Functions800483
- Ref: Array Sorting Functions-Footnote-1805574
- Node: Two-way I/O805770
- Ref: Two-way I/O-Footnote-1811590
- Ref: Two-way I/O-Footnote-2811777
- Node: TCP/IP Networking811859
- Node: Profiling814977
- Node: Advanced Features Summary823431
- Node: Internationalization825275
- Node: I18N and L10N826755
- Node: Explaining gettext827442
- Ref: Explaining gettext-Footnote-1832465
- Ref: Explaining gettext-Footnote-2832650
- Node: Programmer i18n832815
- Ref: Programmer i18n-Footnote-1837670
- Node: Translator i18n837719
- Node: String Extraction838513
- Ref: String Extraction-Footnote-1839645
- Node: Printf Ordering839731
- Ref: Printf Ordering-Footnote-1842517
- Node: I18N Portability842581
- Ref: I18N Portability-Footnote-1845037
- Node: I18N Example845100
- Ref: I18N Example-Footnote-1847906
- Node: Gawk I18N847979
- Node: I18N Summary848624
- Node: Debugger849965
- Node: Debugging850987
- Node: Debugging Concepts851428
- Node: Debugging Terms853237
- Node: Awk Debugging855812
- Node: Sample Debugging Session856718
- Node: Debugger Invocation857252
- Node: Finding The Bug858638
- Node: List of Debugger Commands865116
- Node: Breakpoint Control866449
- Node: Debugger Execution Control870143
- Node: Viewing And Changing Data873505
- Node: Execution Stack876879
- Node: Debugger Info878516
- Node: Miscellaneous Debugger Commands882587
- Node: Readline Support887675
- Node: Limitations888571
- Ref: Limitations-Footnote-1892802
- Node: Debugging Summary892853
- Node: Arbitrary Precision Arithmetic894132
- Node: Computer Arithmetic895548
- Ref: table-numeric-ranges899139
- Ref: Computer Arithmetic-Footnote-1899861
- Node: Math Definitions899918
- Ref: table-ieee-formats903232
- Ref: Math Definitions-Footnote-1903835
- Node: MPFR features903940
- Node: FP Math Caution905657
- Ref: FP Math Caution-Footnote-1906729
- Node: Inexactness of computations907098
- Node: Inexact representation908058
- Node: Comparing FP Values909418
- Node: Errors accumulate910500
- Node: Getting Accuracy911933
- Node: Try To Round914643
- Node: Setting precision915542
- Ref: table-predefined-precision-strings916239
- Node: Setting the rounding mode918069
- Ref: table-gawk-rounding-modes918443
- Ref: Setting the rounding mode-Footnote-1921851
- Node: Arbitrary Precision Integers922030
- Ref: Arbitrary Precision Integers-Footnote-1926947
- Node: POSIX Floating Point Problems927096
- Ref: POSIX Floating Point Problems-Footnote-1930978
- Node: Floating point summary931016
- Node: Dynamic Extensions933206
- Node: Extension Intro934759
- Node: Plugin License936025
- Node: Extension Mechanism Outline936822
- Ref: figure-load-extension937261
- Ref: figure-register-new-function938826
- Ref: figure-call-new-function939918
- Node: Extension API Description941980
- Node: Extension API Functions Introduction943512
- Node: General Data Types948371
- Ref: General Data Types-Footnote-1954326
- Node: Memory Allocation Functions954625
- Ref: Memory Allocation Functions-Footnote-1957470
- Node: Constructor Functions957569
- Node: Registration Functions959314
- Node: Extension Functions959999
- Node: Exit Callback Functions962298
- Node: Extension Version String963548
- Node: Input Parsers964211
- Node: Output Wrappers974096
- Node: Two-way processors978608
- Node: Printing Messages980872
- Ref: Printing Messages-Footnote-1981946
- Node: Updating ERRNO982099
- Node: Requesting Values982838
- Ref: table-value-types-returned983575
- Node: Accessing Parameters984458
- Node: Symbol Table Access985693
- Node: Symbol table by name986205
- Node: Symbol table by cookie988226
- Ref: Symbol table by cookie-Footnote-1992375
- Node: Cached values992439
- Ref: Cached values-Footnote-1995940
- Node: Array Manipulation996031
- Ref: Array Manipulation-Footnote-1997122
- Node: Array Data Types997159
- Ref: Array Data Types-Footnote-1999817
- Node: Array Functions999909
- Node: Flattening Arrays1003767
- Node: Creating Arrays1010675
- Node: Redirection API1015446
- Node: Extension API Variables1018277
- Node: Extension Versioning1018910
- Node: Extension API Informational Variables1020801
- Node: Extension API Boilerplate1021865
- Node: Finding Extensions1025679
- Node: Extension Example1026238
- Node: Internal File Description1027036
- Node: Internal File Ops1031116
- Ref: Internal File Ops-Footnote-11042878
- Node: Using Internal File Ops1043018
- Ref: Using Internal File Ops-Footnote-11045401
- Node: Extension Samples1045675
- Node: Extension Sample File Functions1047204
- Node: Extension Sample Fnmatch1054853
- Node: Extension Sample Fork1056340
- Node: Extension Sample Inplace1057558
- Node: Extension Sample Ord1060768
- Node: Extension Sample Readdir1061604
- Ref: table-readdir-file-types1062493
- Node: Extension Sample Revout1063298
- Node: Extension Sample Rev2way1063887
- Node: Extension Sample Read write array1064627
- Node: Extension Sample Readfile1066569
- Node: Extension Sample Time1067664
- Node: Extension Sample API Tests1069012
- Node: gawkextlib1069504
- Node: Extension summary1071951
- Node: Extension Exercises1075643
- Node: Language History1077140
- Node: V7/SVR3.11078796
- Node: SVR41080948
- Node: POSIX1082382
- Node: BTL1083761
- Node: POSIX/GNU1084490
- Node: Feature History1090352
- Node: Common Extensions1104722
- Node: Ranges and Locales1106005
- Ref: Ranges and Locales-Footnote-11110621
- Ref: Ranges and Locales-Footnote-21110648
- Ref: Ranges and Locales-Footnote-31110883
- Node: Contributors1111104
- Node: History summary1116673
- Node: Installation1118053
- Node: Gawk Distribution1118997
- Node: Getting1119481
- Node: Extracting1120442
- Node: Distribution contents1122080
- Node: Unix Installation1128174
- Node: Quick Installation1128856
- Node: Shell Startup Files1131270
- Node: Additional Configuration Options1132348
- Node: Configuration Philosophy1134153
- Node: Non-Unix Installation1136522
- Node: PC Installation1136980
- Node: PC Binary Installation1138300
- Node: PC Compiling1140152
- Ref: PC Compiling-Footnote-11143176
- Node: PC Testing1143285
- Node: PC Using1144465
- Node: Cygwin1148579
- Node: MSYS1149349
- Node: VMS Installation1149850
- Node: VMS Compilation1150641
- Ref: VMS Compilation-Footnote-11151870
- Node: VMS Dynamic Extensions1151928
- Node: VMS Installation Details1153613
- Node: VMS Running1155866
- Node: VMS GNV1160145
- Node: VMS Old Gawk1160880
- Node: Bugs1161351
- Node: Other Versions1165548
- Node: Installation summary1172132
- Node: Notes1173190
- Node: Compatibility Mode1174055
- Node: Additions1174837
- Node: Accessing The Source1175762
- Node: Adding Code1177197
- Node: New Ports1183416
- Node: Derived Files1187904
- Ref: Derived Files-Footnote-11193389
- Ref: Derived Files-Footnote-21193424
- Ref: Derived Files-Footnote-31194022
- Node: Future Extensions1194136
- Node: Implementation Limitations1194794
- Node: Extension Design1195977
- Node: Old Extension Problems1197131
- Ref: Old Extension Problems-Footnote-11198649
- Node: Extension New Mechanism Goals1198706
- Ref: Extension New Mechanism Goals-Footnote-11202070
- Node: Extension Other Design Decisions1202259
- Node: Extension Future Growth1204372
- Node: Old Extension Mechanism1205208
- Node: Notes summary1206971
- Node: Basic Concepts1208153
- Node: Basic High Level1208834
- Ref: figure-general-flow1209116
- Ref: figure-process-flow1209801
- Ref: Basic High Level-Footnote-11213102
- Node: Basic Data Typing1213287
- Node: Glossary1216615
- Node: Copying1248561
- Node: GNU Free Documentation License1286100
- Node: Index1311218
++Ref: table-system-return-values556517
++Ref: I/O Functions-Footnote-1558497
++Ref: I/O Functions-Footnote-2558645
++Node: Time Functions558765
++Ref: Time Functions-Footnote-1569270
++Ref: Time Functions-Footnote-2569338
++Ref: Time Functions-Footnote-3569496
++Ref: Time Functions-Footnote-4569607
++Ref: Time Functions-Footnote-5569719
++Ref: Time Functions-Footnote-6569946
++Node: Bitwise Functions570212
++Ref: table-bitwise-ops570806
++Ref: Bitwise Functions-Footnote-1575144
++Node: Type Functions575317
++Node: I18N Functions577978
++Node: User-defined579629
++Node: Definition Syntax580434
++Ref: Definition Syntax-Footnote-1586121
++Node: Function Example586192
++Ref: Function Example-Footnote-1589114
++Node: Function Caveats589136
++Node: Calling A Function589654
++Node: Variable Scope590612
++Node: Pass By Value/Reference593606
++Node: Return Statement597105
++Node: Dynamic Typing600084
++Node: Indirect Calls601014
++Ref: Indirect Calls-Footnote-1611265
++Node: Functions Summary611393
++Node: Library Functions614098
++Ref: Library Functions-Footnote-1617705
++Ref: Library Functions-Footnote-2617848
++Node: Library Names618019
++Ref: Library Names-Footnote-1621479
++Ref: Library Names-Footnote-2621702
++Node: General Functions621788
++Node: Strtonum Function622891
++Node: Assert Function625913
++Node: Round Function629239
++Node: Cliff Random Function630780
++Node: Ordinal Functions631796
++Ref: Ordinal Functions-Footnote-1634859
++Ref: Ordinal Functions-Footnote-2635111
++Node: Join Function635321
++Ref: Join Function-Footnote-1637091
++Node: Getlocaltime Function637291
++Node: Readfile Function641033
++Node: Shell Quoting643005
++Node: Data File Management644406
++Node: Filetrans Function645038
++Node: Rewind Function649134
++Node: File Checking651039
++Ref: File Checking-Footnote-1652373
++Node: Empty Files652574
++Node: Ignoring Assigns654553
++Node: Getopt Function656103
++Ref: Getopt Function-Footnote-1667572
++Node: Passwd Functions667772
++Ref: Passwd Functions-Footnote-1676611
++Node: Group Functions676699
++Ref: Group Functions-Footnote-1684596
++Node: Walking Arrays684803
++Node: Library Functions Summary687811
++Node: Library Exercises689217
++Node: Sample Programs689682
++Node: Running Examples690452
++Node: Clones691180
++Node: Cut Program692404
++Node: Egrep Program702333
++Ref: Egrep Program-Footnote-1709845
++Node: Id Program709955
++Node: Split Program713635
++Ref: Split Program-Footnote-1717094
++Node: Tee Program717223
++Node: Uniq Program720013
++Node: Wc Program727439
++Ref: Wc Program-Footnote-1731694
++Node: Miscellaneous Programs731788
++Node: Dupword Program733001
++Node: Alarm Program735031
++Node: Translate Program739886
++Ref: Translate Program-Footnote-1744451
++Node: Labels Program744721
++Ref: Labels Program-Footnote-1748072
++Node: Word Sorting748156
++Node: History Sorting752228
++Node: Extract Program754063
++Node: Simple Sed761592
++Node: Igawk Program764666
++Ref: Igawk Program-Footnote-1778997
++Ref: Igawk Program-Footnote-2779199
++Ref: Igawk Program-Footnote-3779321
++Node: Anagram Program779436
++Node: Signature Program782498
++Node: Programs Summary783745
++Node: Programs Exercises784959
++Ref: Programs Exercises-Footnote-1789088
++Node: Advanced Features789179
++Node: Nondecimal Data791169
++Node: Array Sorting792760
++Node: Controlling Array Traversal793460
++Ref: Controlling Array Traversal-Footnote-1801827
++Node: Array Sorting Functions801945
++Ref: Array Sorting Functions-Footnote-1807036
++Node: Two-way I/O807232
++Ref: Two-way I/O-Footnote-1813052
++Ref: Two-way I/O-Footnote-2813239
++Node: TCP/IP Networking813321
++Node: Profiling816439
++Node: Advanced Features Summary824893
++Node: Internationalization826737
++Node: I18N and L10N828217
++Node: Explaining gettext828904
++Ref: Explaining gettext-Footnote-1833927
++Ref: Explaining gettext-Footnote-2834112
++Node: Programmer i18n834277
++Ref: Programmer i18n-Footnote-1839132
++Node: Translator i18n839181
++Node: String Extraction839975
++Ref: String Extraction-Footnote-1841107
++Node: Printf Ordering841193
++Ref: Printf Ordering-Footnote-1843979
++Node: I18N Portability844043
++Ref: I18N Portability-Footnote-1846499
++Node: I18N Example846562
++Ref: I18N Example-Footnote-1849368
++Node: Gawk I18N849441
++Node: I18N Summary850086
++Node: Debugger851427
++Node: Debugging852449
++Node: Debugging Concepts852890
++Node: Debugging Terms854699
++Node: Awk Debugging857274
++Node: Sample Debugging Session858180
++Node: Debugger Invocation858714
++Node: Finding The Bug860100
++Node: List of Debugger Commands866578
++Node: Breakpoint Control867911
++Node: Debugger Execution Control871605
++Node: Viewing And Changing Data874967
++Node: Execution Stack878341
++Node: Debugger Info879978
++Node: Miscellaneous Debugger Commands884049
++Node: Readline Support889137
++Node: Limitations890033
++Ref: Limitations-Footnote-1894264
++Node: Debugging Summary894315
++Node: Arbitrary Precision Arithmetic895594
++Node: Computer Arithmetic897010
++Ref: table-numeric-ranges900601
++Ref: Computer Arithmetic-Footnote-1901323
++Node: Math Definitions901380
++Ref: table-ieee-formats904694
++Ref: Math Definitions-Footnote-1905297
++Node: MPFR features905402
++Node: FP Math Caution907119
++Ref: FP Math Caution-Footnote-1908191
++Node: Inexactness of computations908560
++Node: Inexact representation909520
++Node: Comparing FP Values910880
++Node: Errors accumulate911962
++Node: Getting Accuracy913395
++Node: Try To Round916105
++Node: Setting precision917004
++Ref: table-predefined-precision-strings917701
++Node: Setting the rounding mode919531
++Ref: table-gawk-rounding-modes919905
++Ref: Setting the rounding mode-Footnote-1923313
++Node: Arbitrary Precision Integers923492
++Ref: Arbitrary Precision Integers-Footnote-1928409
++Node: POSIX Floating Point Problems928558
++Ref: POSIX Floating Point Problems-Footnote-1932440
++Node: Floating point summary932478
++Node: Dynamic Extensions934668
++Node: Extension Intro936221
++Node: Plugin License937487
++Node: Extension Mechanism Outline938284
++Ref: figure-load-extension938723
++Ref: figure-register-new-function940288
++Ref: figure-call-new-function941380
++Node: Extension API Description943442
++Node: Extension API Functions Introduction944974
++Node: General Data Types949833
++Ref: General Data Types-Footnote-1955788
++Node: Memory Allocation Functions956087
++Ref: Memory Allocation Functions-Footnote-1958932
++Node: Constructor Functions959031
++Node: Registration Functions960776
++Node: Extension Functions961461
++Node: Exit Callback Functions963760
++Node: Extension Version String965010
++Node: Input Parsers965673
++Node: Output Wrappers975558
++Node: Two-way processors980070
++Node: Printing Messages982334
++Ref: Printing Messages-Footnote-1983408
++Node: Updating ERRNO983561
++Node: Requesting Values984300
++Ref: table-value-types-returned985037
++Node: Accessing Parameters985920
++Node: Symbol Table Access987155
++Node: Symbol table by name987667
++Node: Symbol table by cookie989688
++Ref: Symbol table by cookie-Footnote-1993837
++Node: Cached values993901
++Ref: Cached values-Footnote-1997402
++Node: Array Manipulation997493
++Ref: Array Manipulation-Footnote-1998584
++Node: Array Data Types998621
++Ref: Array Data Types-Footnote-11001279
++Node: Array Functions1001371
++Node: Flattening Arrays1005229
++Node: Creating Arrays1012137
++Node: Redirection API1016908
++Node: Extension API Variables1019739
++Node: Extension Versioning1020372
++Node: Extension API Informational Variables1022263
++Node: Extension API Boilerplate1023327
++Node: Finding Extensions1027141
++Node: Extension Example1027700
++Node: Internal File Description1028498
++Node: Internal File Ops1032578
++Ref: Internal File Ops-Footnote-11044340
++Node: Using Internal File Ops1044480
++Ref: Using Internal File Ops-Footnote-11046863
++Node: Extension Samples1047137
++Node: Extension Sample File Functions1048666
++Node: Extension Sample Fnmatch1056315
++Node: Extension Sample Fork1057802
++Node: Extension Sample Inplace1059020
++Node: Extension Sample Ord1062230
++Node: Extension Sample Readdir1063066
++Ref: table-readdir-file-types1063955
++Node: Extension Sample Revout1064760
++Node: Extension Sample Rev2way1065349
++Node: Extension Sample Read write array1066089
++Node: Extension Sample Readfile1068031
++Node: Extension Sample Time1069126
++Node: Extension Sample API Tests1070474
++Node: gawkextlib1070966
++Node: Extension summary1073413
++Node: Extension Exercises1077105
++Node: Language History1078602
++Node: V7/SVR3.11080258
++Node: SVR41082410
++Node: POSIX1083844
++Node: BTL1085223
++Node: POSIX/GNU1085952
++Node: Feature History1091814
++Node: Common Extensions1106184
++Node: Ranges and Locales1107467
++Ref: Ranges and Locales-Footnote-11112083
++Ref: Ranges and Locales-Footnote-21112110
++Ref: Ranges and Locales-Footnote-31112345
++Node: Contributors1112566
++Node: History summary1118135
++Node: Installation1119515
++Node: Gawk Distribution1120459
++Node: Getting1120943
++Node: Extracting1121904
++Node: Distribution contents1123542
++Node: Unix Installation1129636
++Node: Quick Installation1130318
++Node: Shell Startup Files1132732
++Node: Additional Configuration Options1133810
++Node: Configuration Philosophy1135615
++Node: Non-Unix Installation1137984
++Node: PC Installation1138442
++Node: PC Binary Installation1139762
++Node: PC Compiling1141614
++Ref: PC Compiling-Footnote-11144638
++Node: PC Testing1144747
++Node: PC Using1145927
++Node: Cygwin1150041
++Node: MSYS1150811
++Node: VMS Installation1151312
++Node: VMS Compilation1152103
++Ref: VMS Compilation-Footnote-11153332
++Node: VMS Dynamic Extensions1153390
++Node: VMS Installation Details1155075
++Node: VMS Running1157328
++Node: VMS GNV1161607
++Node: VMS Old Gawk1162342
++Node: Bugs1162813
++Node: Other Versions1167010
++Node: Installation summary1173594
++Node: Notes1174652
++Node: Compatibility Mode1175517
++Node: Additions1176299
++Node: Accessing The Source1177224
++Node: Adding Code1178659
++Node: New Ports1184878
++Node: Derived Files1189366
++Ref: Derived Files-Footnote-11194851
++Ref: Derived Files-Footnote-21194886
++Ref: Derived Files-Footnote-31195484
++Node: Future Extensions1195598
++Node: Implementation Limitations1196256
++Node: Extension Design1197439
++Node: Old Extension Problems1198593
++Ref: Old Extension Problems-Footnote-11200111
++Node: Extension New Mechanism Goals1200168
++Ref: Extension New Mechanism Goals-Footnote-11203532
++Node: Extension Other Design Decisions1203721
++Node: Extension Future Growth1205834
++Node: Old Extension Mechanism1206670
++Node: Notes summary1208433
++Node: Basic Concepts1209615
++Node: Basic High Level1210296
++Ref: figure-general-flow1210578
++Ref: figure-process-flow1211263
++Ref: Basic High Level-Footnote-11214564
++Node: Basic Data Typing1214749
++Node: Glossary1218077
++Node: Copying1250023
++Node: GNU Free Documentation License1287562
++Node: Index1312680
  End Tag Table


Summary of changes:
 ChangeLog       |   11 +
 NEWS            |    3 +
 builtin.c       |   33 +++-
 doc/ChangeLog   |    9 +
 doc/gawk.1      |    3 +-
 doc/   |  676 +++++++++++++++++++++++++++++--------------------------
 doc/gawk.texi   |   30 +++-
 doc/ |   30 +++-
 8 files changed, 466 insertions(+), 329 deletions(-)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]