gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, feature/regex-type, updated. gawk-4.1.0-


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, feature/regex-type, updated. gawk-4.1.0-1452-g1362f22
Date: Thu, 11 Jun 2015 04:24:40 +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, feature/regex-type has been updated
       via  1362f223522450a6395623b97000bc70464566ab (commit)
       via  72882c6a1e76730e6e706941a1a3a855ea023b69 (commit)
       via  22ea6af9c93cbbfce581a00c7a41b0c92fd8507d (commit)
       via  501c2e5e720e3dbcb2e830c28037dd8b8d46bfcf (commit)
       via  7ae0f019e5636657d449d20ac0546c3bc6ac1bb2 (commit)
       via  1b6b1d81e80472bd44681c81e7db8046450189b1 (commit)
       via  69928350788dc1e89f53a8d1f4e9ab13f047eec8 (commit)
       via  a188a60ef38c39c7ddda96fdd88c5abb4feebe2b (commit)
       via  0b876113d778d77543fd8bafef4e37fc2af72bc8 (commit)
       via  e07a65e10d9a9eb04ef97b2fb2f885c5595d8fac (commit)
      from  5c7385d36987e4eaad95a4ff3a7d735014833f90 (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 -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=1362f223522450a6395623b97000bc70464566ab

commit 1362f223522450a6395623b97000bc70464566ab
Merge: 5c7385d 72882c6
Author: Arnold D. Robbins <address@hidden>
Date:   Thu Jun 11 07:24:31 2015 +0300

    Merge branch 'master' into feature/regex-type

diff --cc NEWS
index 86b40ca,aee92c1..92a3013
--- a/NEWS
+++ b/NEWS
@@@ -48,18 -48,13 +48,22 @@@ Changes from 4.1.x to 4.2.
  11. Gawk now supports retryable I/O via PROCINFO[input-file, "RETRY"]; see
      the manual.
  
 -12. The API minor version has been increased to two; the get_file()
 +12. The API minor version has been increased to 2; the get_file()
      API provides access to open redirections. Also see the manual.
  
- 13. Gawk now supports strongly typed regexp constants. Such constants
+ 13. Revisions in the POSIX standard remove the special case for POSIX
+     mode when FS = " " where newline was not a field separator. The code
+     and doc have been updated.
+ 
++14. Gawk now supports strongly typed regexp constants. Such constants
 +    look like @/.../.  You can assign them to variables, pass them to
 +    functions, use them in ~, !~ and the case part of a switch statement.
 +    More details are provided in the manual.
 +
- 14. The new typeof() function can be used to indicate if a variable or
++15. The new typeof() function can be used to indicate if a variable or
 +    array element is an array, regexp, string or number.  The isarray()
 +    function is deprecated in favor of typeof().
 +
  Changes from 4.1.2 to 4.1.3
  ---------------------------
  
diff --cc doc/gawk.info
index b0adffb,102bc76..99f2949
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -34991,564 -34877,561 +34979,562 @@@ Inde
  
  Tag Table:
  Node: Top1200
 -Node: Foreword342435
 -Node: Foreword446877
 -Node: Preface48409
 -Ref: Preface-Footnote-151281
 -Ref: Preface-Footnote-251388
 -Ref: Preface-Footnote-351622
 -Node: History51764
 -Node: Names54117
 -Ref: Names-Footnote-155211
 -Node: This Manual55358
 -Ref: This Manual-Footnote-161840
 -Node: Conventions61940
 -Node: Manual History64295
 -Ref: Manual History-Footnote-167291
 -Ref: Manual History-Footnote-267332
 -Node: How To Contribute67406
 -Node: Acknowledgments68535
 -Node: Getting Started73403
 -Node: Running gawk75842
 -Node: One-shot77032
 -Node: Read Terminal78295
 -Node: Long80327
 -Node: Executable Scripts81840
 -Ref: Executable Scripts-Footnote-184635
 -Node: Comments84738
 -Node: Quoting87222
 -Node: DOS Quoting92740
 -Node: Sample Data Files93415
 -Node: Very Simple96010
 -Node: Two Rules100912
 -Node: More Complex102798
 -Node: Statements/Lines105661
 -Ref: Statements/Lines-Footnote-1110120
 -Node: Other Features110385
 -Node: When111322
 -Ref: When-Footnote-1113076
 -Node: Intro Summary113141
 -Node: Invoking Gawk114025
 -Node: Command Line115539
 -Node: Options116337
 -Ref: Options-Footnote-1131988
 -Ref: Options-Footnote-2132218
 -Node: Other Arguments132243
 -Node: Naming Standard Input135190
 -Node: Environment Variables136283
 -Node: AWKPATH Variable136841
 -Ref: AWKPATH Variable-Footnote-1140252
 -Ref: AWKPATH Variable-Footnote-2140297
 -Node: AWKLIBPATH Variable140558
 -Node: Other Environment Variables141815
 -Node: Exit Status145453
 -Node: Include Files146130
 -Node: Loading Shared Libraries149725
 -Node: Obsolete151153
 -Node: Undocumented151845
 -Node: Invoking Summary152142
 -Node: Regexp153802
 -Node: Regexp Usage155256
 -Node: Escape Sequences157293
 -Node: Regexp Operators163526
 -Ref: Regexp Operators-Footnote-1170943
 -Ref: Regexp Operators-Footnote-2171090
 -Node: Bracket Expressions171188
 -Ref: table-char-classes173211
 -Node: Leftmost Longest176157
 -Node: Computed Regexps177460
 -Node: GNU Regexp Operators180887
 -Node: Case-sensitivity184566
 -Ref: Case-sensitivity-Footnote-1187453
 -Ref: Case-sensitivity-Footnote-2187688
 -Node: Regexp Summary187796
 -Node: Reading Files189262
 -Node: Records191425
 -Node: awk split records192158
 -Node: gawk split records197090
 -Ref: gawk split records-Footnote-1201634
 -Node: Fields201671
 -Node: Nonconstant Fields204412
 -Ref: Nonconstant Fields-Footnote-1206648
 -Node: Changing Fields206852
 -Node: Field Separators212782
 -Node: Default Field Splitting215480
 -Node: Regexp Field Splitting216598
 -Node: Single Character Fields219951
 -Node: Command Line Field Separator221011
 -Node: Full Line Fields224229
 -Ref: Full Line Fields-Footnote-1225751
 -Ref: Full Line Fields-Footnote-2225797
 -Node: Field Splitting Summary225898
 -Node: Constant Size227972
 -Node: Splitting By Content232551
 -Ref: Splitting By Content-Footnote-1236522
 -Node: Multiple Line236685
 -Ref: Multiple Line-Footnote-1242568
 -Node: Getline242747
 -Node: Plain Getline245214
 -Node: Getline/Variable247853
 -Node: Getline/File249002
 -Node: Getline/Variable/File250388
 -Ref: Getline/Variable/File-Footnote-1251992
 -Node: Getline/Pipe252080
 -Node: Getline/Variable/Pipe254785
 -Node: Getline/Coprocess255918
 -Node: Getline/Variable/Coprocess257183
 -Node: Getline Notes257923
 -Node: Getline Summary260718
 -Ref: table-getline-variants261140
 -Node: Read Timeout261888
 -Ref: Read Timeout-Footnote-1265795
 -Node: Retrying Input265853
 -Node: Command-line directories267052
 -Node: Input Summary267959
 -Node: Input Exercises271131
 -Node: Printing271859
 -Node: Print273694
 -Node: Print Examples275151
 -Node: Output Separators277931
 -Node: OFMT279948
 -Node: Printf281304
 -Node: Basic Printf282089
 -Node: Control Letters283663
 -Node: Format Modifiers287651
 -Node: Printf Examples293666
 -Node: Redirection296152
 -Node: Special FD302995
 -Ref: Special FD-Footnote-1306163
 -Node: Special Files306237
 -Node: Other Inherited Files306854
 -Node: Special Network307855
 -Node: Special Caveats308715
 -Node: Close Files And Pipes309664
 -Ref: Close Files And Pipes-Footnote-1316851
 -Ref: Close Files And Pipes-Footnote-2316999
 -Node: Nonfatal317150
 -Node: Output Summary319475
 -Node: Output Exercises320697
 -Node: Expressions321376
 -Node: Values322564
 -Node: Constants323242
 -Node: Scalar Constants323933
 -Ref: Scalar Constants-Footnote-1324797
 -Node: Nondecimal-numbers325047
 -Node: Regexp Constants328061
 -Node: Using Constant Regexps328587
 -Node: Variables331750
 -Node: Using Variables332407
 -Node: Assignment Options334318
 -Node: Conversion336192
 -Node: Strings And Numbers336716
 -Ref: Strings And Numbers-Footnote-1339780
 -Node: Locale influences conversions339889
 -Ref: table-locale-affects342647
 -Node: All Operators343265
 -Node: Arithmetic Ops343894
 -Node: Concatenation346400
 -Ref: Concatenation-Footnote-1349247
 -Node: Assignment Ops349354
 -Ref: table-assign-ops354346
 -Node: Increment Ops355659
 -Node: Truth Values and Conditions359119
 -Node: Truth Values360193
 -Node: Typing and Comparison361241
 -Node: Variable Typing362061
 -Node: Comparison Operators365685
 -Ref: table-relational-ops366104
 -Node: POSIX String Comparison369599
 -Ref: POSIX String Comparison-Footnote-1370673
 -Node: Boolean Ops370812
 -Ref: Boolean Ops-Footnote-1375294
 -Node: Conditional Exp375386
 -Node: Function Calls377122
 -Node: Precedence381002
 -Node: Locales384661
 -Node: Expressions Summary386293
 -Node: Patterns and Actions388866
 -Node: Pattern Overview389986
 -Node: Regexp Patterns391663
 -Node: Expression Patterns392205
 -Node: Ranges395986
 -Node: BEGIN/END399094
 -Node: Using BEGIN/END399855
 -Ref: Using BEGIN/END-Footnote-1402592
 -Node: I/O And BEGIN/END402698
 -Node: BEGINFILE/ENDFILE405014
 -Node: Empty407921
 -Node: Using Shell Variables408238
 -Node: Action Overview410512
 -Node: Statements412837
 -Node: If Statement414685
 -Node: While Statement416180
 -Node: Do Statement418208
 -Node: For Statement419356
 -Node: Switch Statement422515
 -Node: Break Statement424901
 -Node: Continue Statement426993
 -Node: Next Statement428820
 -Node: Nextfile Statement431203
 -Node: Exit Statement433855
 -Node: Built-in Variables436260
 -Node: User-modified437393
 -Node: Auto-set444981
 -Ref: Auto-set-Footnote-1459230
 -Ref: Auto-set-Footnote-2459436
 -Node: ARGC and ARGV459492
 -Node: Pattern Action Summary463711
 -Node: Arrays466141
 -Node: Array Basics467470
 -Node: Array Intro468314
 -Ref: figure-array-elements470289
 -Ref: Array Intro-Footnote-1472993
 -Node: Reference to Elements473121
 -Node: Assigning Elements475585
 -Node: Array Example476076
 -Node: Scanning an Array477835
 -Node: Controlling Scanning480859
 -Ref: Controlling Scanning-Footnote-1486258
 -Node: Numeric Array Subscripts486574
 -Node: Uninitialized Subscripts488758
 -Node: Delete490377
 -Ref: Delete-Footnote-1493129
 -Node: Multidimensional493186
 -Node: Multiscanning496281
 -Node: Arrays of Arrays497872
 -Node: Arrays Summary502640
 -Node: Functions504733
 -Node: Built-in505771
 -Node: Calling Built-in506849
 -Node: Numeric Functions508845
 -Ref: Numeric Functions-Footnote-1513678
 -Ref: Numeric Functions-Footnote-2514035
 -Ref: Numeric Functions-Footnote-3514083
 -Node: String Functions514355
 -Ref: String Functions-Footnote-1537863
 -Ref: String Functions-Footnote-2537992
 -Ref: String Functions-Footnote-3538240
 -Node: Gory Details538327
 -Ref: table-sub-escapes540118
 -Ref: table-sub-proposed541637
 -Ref: table-posix-sub543000
 -Ref: table-gensub-escapes544541
 -Ref: Gory Details-Footnote-1545364
 -Node: I/O Functions545515
 -Ref: I/O Functions-Footnote-1552736
 -Node: Time Functions552884
 -Ref: Time Functions-Footnote-1563389
 -Ref: Time Functions-Footnote-2563457
 -Ref: Time Functions-Footnote-3563615
 -Ref: Time Functions-Footnote-4563726
 -Ref: Time Functions-Footnote-5563838
 -Ref: Time Functions-Footnote-6564065
 -Node: Bitwise Functions564331
 -Ref: table-bitwise-ops564925
 -Ref: Bitwise Functions-Footnote-1569263
 -Node: Type Functions569436
 -Node: I18N Functions570592
 -Node: User-defined572243
 -Node: Definition Syntax573048
 -Ref: Definition Syntax-Footnote-1578735
 -Node: Function Example578806
 -Ref: Function Example-Footnote-1581728
 -Node: Function Caveats581750
 -Node: Calling A Function582268
 -Node: Variable Scope583226
 -Node: Pass By Value/Reference586220
 -Node: Return Statement589719
 -Node: Dynamic Typing592698
 -Node: Indirect Calls593628
 -Ref: Indirect Calls-Footnote-1603879
 -Node: Functions Summary604007
 -Node: Library Functions606712
 -Ref: Library Functions-Footnote-1610321
 -Ref: Library Functions-Footnote-2610464
 -Node: Library Names610635
 -Ref: Library Names-Footnote-1614096
 -Ref: Library Names-Footnote-2614319
 -Node: General Functions614405
 -Node: Strtonum Function615508
 -Node: Assert Function618530
 -Node: Round Function621856
 -Node: Cliff Random Function623397
 -Node: Ordinal Functions624413
 -Ref: Ordinal Functions-Footnote-1627476
 -Ref: Ordinal Functions-Footnote-2627728
 -Node: Join Function627938
 -Ref: Join Function-Footnote-1629708
 -Node: Getlocaltime Function629908
 -Node: Readfile Function633652
 -Node: Shell Quoting635626
 -Node: Data File Management637027
 -Node: Filetrans Function637659
 -Node: Rewind Function641756
 -Node: File Checking643142
 -Ref: File Checking-Footnote-1644476
 -Node: Empty Files644677
 -Node: Ignoring Assigns646656
 -Node: Getopt Function648206
 -Ref: Getopt Function-Footnote-1659676
 -Node: Passwd Functions659876
 -Ref: Passwd Functions-Footnote-1668717
 -Node: Group Functions668805
 -Ref: Group Functions-Footnote-1676704
 -Node: Walking Arrays676911
 -Node: Library Functions Summary679921
 -Node: Library Exercises681327
 -Node: Sample Programs682606
 -Node: Running Examples683376
 -Node: Clones684104
 -Node: Cut Program685328
 -Node: Egrep Program695049
 -Ref: Egrep Program-Footnote-1702561
 -Node: Id Program702671
 -Node: Split Program706351
 -Ref: Split Program-Footnote-1709810
 -Node: Tee Program709939
 -Node: Uniq Program712729
 -Node: Wc Program720155
 -Ref: Wc Program-Footnote-1724410
 -Node: Miscellaneous Programs724504
 -Node: Dupword Program725717
 -Node: Alarm Program727747
 -Node: Translate Program732602
 -Ref: Translate Program-Footnote-1737167
 -Node: Labels Program737437
 -Ref: Labels Program-Footnote-1740788
 -Node: Word Sorting740872
 -Node: History Sorting744944
 -Node: Extract Program746779
 -Node: Simple Sed754310
 -Node: Igawk Program757384
 -Ref: Igawk Program-Footnote-1771715
 -Ref: Igawk Program-Footnote-2771917
 -Ref: Igawk Program-Footnote-3772039
 -Node: Anagram Program772154
 -Node: Signature Program775216
 -Node: Programs Summary776463
 -Node: Programs Exercises777678
 -Ref: Programs Exercises-Footnote-1781807
 -Node: Advanced Features781898
 -Node: Nondecimal Data783888
 -Node: Array Sorting785479
 -Node: Controlling Array Traversal786179
 -Ref: Controlling Array Traversal-Footnote-1794548
 -Node: Array Sorting Functions794666
 -Ref: Array Sorting Functions-Footnote-1798553
 -Node: Two-way I/O798749
 -Ref: Two-way I/O-Footnote-1803700
 -Ref: Two-way I/O-Footnote-2803887
 -Node: TCP/IP Networking803969
 -Node: Profiling806876
 -Node: Advanced Features Summary815147
 -Node: Internationalization817083
 -Node: I18N and L10N818563
 -Node: Explaining gettext819250
 -Ref: Explaining gettext-Footnote-1824273
 -Ref: Explaining gettext-Footnote-2824458
 -Node: Programmer i18n824623
 -Ref: Programmer i18n-Footnote-1829479
 -Node: Translator i18n829528
 -Node: String Extraction830322
 -Ref: String Extraction-Footnote-1831455
 -Node: Printf Ordering831541
 -Ref: Printf Ordering-Footnote-1834327
 -Node: I18N Portability834391
 -Ref: I18N Portability-Footnote-1836847
 -Node: I18N Example836910
 -Ref: I18N Example-Footnote-1839716
 -Node: Gawk I18N839789
 -Node: I18N Summary840434
 -Node: Debugger841775
 -Node: Debugging842797
 -Node: Debugging Concepts843238
 -Node: Debugging Terms845047
 -Node: Awk Debugging847622
 -Node: Sample Debugging Session848528
 -Node: Debugger Invocation849062
 -Node: Finding The Bug850448
 -Node: List of Debugger Commands856926
 -Node: Breakpoint Control858259
 -Node: Debugger Execution Control861953
 -Node: Viewing And Changing Data865315
 -Node: Execution Stack868689
 -Node: Debugger Info870326
 -Node: Miscellaneous Debugger Commands874397
 -Node: Readline Support879406
 -Node: Limitations880302
 -Node: Debugging Summary882411
 -Node: Arbitrary Precision Arithmetic883584
 -Node: Computer Arithmetic885000
 -Ref: table-numeric-ranges888591
 -Ref: Computer Arithmetic-Footnote-1889313
 -Node: Math Definitions889370
 -Ref: table-ieee-formats892684
 -Ref: Math Definitions-Footnote-1893287
 -Node: MPFR features893392
 -Node: FP Math Caution895065
 -Ref: FP Math Caution-Footnote-1896137
 -Node: Inexactness of computations896506
 -Node: Inexact representation897466
 -Node: Comparing FP Values898826
 -Node: Errors accumulate899908
 -Node: Getting Accuracy901341
 -Node: Try To Round904051
 -Node: Setting precision904950
 -Ref: table-predefined-precision-strings905647
 -Node: Setting the rounding mode907477
 -Ref: table-gawk-rounding-modes907851
 -Ref: Setting the rounding mode-Footnote-1911259
 -Node: Arbitrary Precision Integers911438
 -Ref: Arbitrary Precision Integers-Footnote-1916355
 -Node: POSIX Floating Point Problems916504
 -Ref: POSIX Floating Point Problems-Footnote-1920386
 -Node: Floating point summary920424
 -Node: Dynamic Extensions922614
 -Node: Extension Intro924167
 -Node: Plugin License925433
 -Node: Extension Mechanism Outline926230
 -Ref: figure-load-extension926669
 -Ref: figure-register-new-function928234
 -Ref: figure-call-new-function929326
 -Node: Extension API Description931389
 -Node: Extension API Functions Introduction932923
 -Node: General Data Types937782
 -Ref: General Data Types-Footnote-1943737
 -Node: Memory Allocation Functions944036
 -Ref: Memory Allocation Functions-Footnote-1946881
 -Node: Constructor Functions946980
 -Node: Registration Functions948725
 -Node: Extension Functions949410
 -Node: Exit Callback Functions951709
 -Node: Extension Version String952959
 -Node: Input Parsers953622
 -Node: Output Wrappers963507
 -Node: Two-way processors968019
 -Node: Printing Messages970283
 -Ref: Printing Messages-Footnote-1971359
 -Node: Updating 'ERRNO'971512
 -Node: Requesting Values972253
 -Ref: table-value-types-returned972992
 -Node: Accessing Parameters973875
 -Node: Symbol Table Access975111
 -Node: Symbol table by name975623
 -Node: Symbol table by cookie977644
 -Ref: Symbol table by cookie-Footnote-1981793
 -Node: Cached values981857
 -Ref: Cached values-Footnote-1985358
 -Node: Array Manipulation985449
 -Ref: Array Manipulation-Footnote-1986540
 -Node: Array Data Types986577
 -Ref: Array Data Types-Footnote-1989235
 -Node: Array Functions989327
 -Node: Flattening Arrays993186
 -Node: Creating Arrays1000094
 -Node: Redirection API1004866
 -Node: Extension API Variables1007697
 -Node: Extension Versioning1008330
 -Node: Extension API Informational Variables1010221
 -Node: Extension API Boilerplate1011285
 -Node: Finding Extensions1015099
 -Node: Extension Example1015659
 -Node: Internal File Description1016457
 -Node: Internal File Ops1020537
 -Ref: Internal File Ops-Footnote-11032299
 -Node: Using Internal File Ops1032439
 -Ref: Using Internal File Ops-Footnote-11034822
 -Node: Extension Samples1035097
 -Node: Extension Sample File Functions1036626
 -Node: Extension Sample Fnmatch1044275
 -Node: Extension Sample Fork1045762
 -Node: Extension Sample Inplace1046980
 -Node: Extension Sample Ord1049066
 -Node: Extension Sample Readdir1049902
 -Ref: table-readdir-file-types1050791
 -Node: Extension Sample Revout1051596
 -Node: Extension Sample Rev2way1052185
 -Node: Extension Sample Read write array1052925
 -Node: Extension Sample Readfile1054867
 -Node: Extension Sample Time1055962
 -Node: Extension Sample API Tests1057310
 -Node: gawkextlib1057802
 -Node: Extension summary1060249
 -Node: Extension Exercises1063941
 -Node: Language History1065438
 -Node: V7/SVR3.11067094
 -Node: SVR41069247
 -Node: POSIX1070681
 -Node: BTL1072061
 -Node: POSIX/GNU1072791
 -Node: Feature History1078630
 -Node: Common Extensions1092949
 -Node: Ranges and Locales1094232
 -Ref: Ranges and Locales-Footnote-11098848
 -Ref: Ranges and Locales-Footnote-21098875
 -Ref: Ranges and Locales-Footnote-31099110
 -Node: Contributors1099331
 -Node: History summary1104900
 -Node: Installation1106280
 -Node: Gawk Distribution1107225
 -Node: Getting1107709
 -Node: Extracting1108532
 -Node: Distribution contents1110170
 -Node: Unix Installation1116266
 -Node: Quick Installation1116948
 -Node: Shell Startup Files1119362
 -Node: Additional Configuration Options1120440
 -Node: Configuration Philosophy1122245
 -Node: Non-Unix Installation1124615
 -Node: PC Installation1125073
 -Node: PC Binary Installation1126393
 -Node: PC Compiling1128245
 -Ref: PC Compiling-Footnote-11131269
 -Node: PC Testing1131378
 -Node: PC Using1132558
 -Node: Cygwin1136672
 -Node: MSYS1137442
 -Node: VMS Installation1137943
 -Node: VMS Compilation1138734
 -Ref: VMS Compilation-Footnote-11139964
 -Node: VMS Dynamic Extensions1140022
 -Node: VMS Installation Details1141707
 -Node: VMS Running1143960
 -Node: VMS GNV1146801
 -Node: VMS Old Gawk1147536
 -Node: Bugs1148007
 -Node: Other Versions1152121
 -Node: Installation summary1158595
 -Node: Notes1159653
 -Node: Compatibility Mode1160518
 -Node: Additions1161300
 -Node: Accessing The Source1162225
 -Node: Adding Code1163661
 -Node: New Ports1169816
 -Node: Derived Files1174304
 -Ref: Derived Files-Footnote-11179789
 -Ref: Derived Files-Footnote-21179824
 -Ref: Derived Files-Footnote-31180422
 -Node: Future Extensions1180536
 -Node: Implementation Limitations1181194
 -Node: Extension Design1182377
 -Node: Old Extension Problems1183531
 -Ref: Old Extension Problems-Footnote-11185049
 -Node: Extension New Mechanism Goals1185106
 -Ref: Extension New Mechanism Goals-Footnote-11188470
 -Node: Extension Other Design Decisions1188659
 -Node: Extension Future Growth1190772
 -Node: Old Extension Mechanism1191608
 -Node: Notes summary1193371
 -Node: Basic Concepts1194553
 -Node: Basic High Level1195234
 -Ref: figure-general-flow1195516
 -Ref: figure-process-flow1196201
 -Ref: Basic High Level-Footnote-11199502
 -Node: Basic Data Typing1199687
 -Node: Glossary1203015
 -Node: Copying1234961
 -Node: GNU Free Documentation License1272500
 -Node: Index1297618
 +Node: Foreword342508
 +Node: Foreword446950
 +Node: Preface48482
 +Ref: Preface-Footnote-151354
 +Ref: Preface-Footnote-251461
 +Ref: Preface-Footnote-351695
 +Node: History51837
 +Node: Names54190
 +Ref: Names-Footnote-155284
 +Node: This Manual55431
 +Ref: This Manual-Footnote-161913
 +Node: Conventions62013
 +Node: Manual History64368
 +Ref: Manual History-Footnote-167364
 +Ref: Manual History-Footnote-267405
 +Node: How To Contribute67479
 +Node: Acknowledgments68608
 +Node: Getting Started73476
 +Node: Running gawk75915
 +Node: One-shot77105
 +Node: Read Terminal78368
 +Node: Long80400
 +Node: Executable Scripts81913
 +Ref: Executable Scripts-Footnote-184708
 +Node: Comments84811
 +Node: Quoting87295
 +Node: DOS Quoting92813
 +Node: Sample Data Files93488
 +Node: Very Simple96083
 +Node: Two Rules100985
 +Node: More Complex102871
 +Node: Statements/Lines105734
 +Ref: Statements/Lines-Footnote-1110193
 +Node: Other Features110458
 +Node: When111395
 +Ref: When-Footnote-1113149
 +Node: Intro Summary113214
 +Node: Invoking Gawk114098
 +Node: Command Line115612
 +Node: Options116410
- Ref: Options-Footnote-1132190
- Ref: Options-Footnote-2132420
- Node: Other Arguments132445
- Node: Naming Standard Input135392
- Node: Environment Variables136485
- Node: AWKPATH Variable137043
- Ref: AWKPATH Variable-Footnote-1140454
- Ref: AWKPATH Variable-Footnote-2140499
- Node: AWKLIBPATH Variable140760
- Node: Other Environment Variables142017
- Node: Exit Status145655
- Node: Include Files146332
- Node: Loading Shared Libraries149927
- Node: Obsolete151355
- Node: Undocumented152047
- Node: Invoking Summary152344
- Node: Regexp154004
- Node: Regexp Usage155523
- Node: Escape Sequences157560
- Node: Regexp Operators163793
- Ref: Regexp Operators-Footnote-1171210
- Ref: Regexp Operators-Footnote-2171357
- Node: Bracket Expressions171455
- Ref: table-char-classes173478
- Node: Leftmost Longest176424
- Node: Computed Regexps177727
- Node: GNU Regexp Operators181154
- Node: Case-sensitivity184833
- Ref: Case-sensitivity-Footnote-1187729
- Ref: Case-sensitivity-Footnote-2187964
- Node: Strong Regexp Constants188072
- Node: Regexp Summary191014
- Node: Reading Files192620
- Node: Records194783
- Node: awk split records195516
- Node: gawk split records200448
- Ref: gawk split records-Footnote-1204992
- Node: Fields205029
- Ref: Fields-Footnote-1207809
- Node: Nonconstant Fields207895
- Ref: Nonconstant Fields-Footnote-1210131
- Node: Changing Fields210335
- Node: Field Separators216265
- Node: Default Field Splitting218963
- Node: Regexp Field Splitting220081
- Node: Single Character Fields223434
- Node: Command Line Field Separator224494
- Node: Full Line Fields227712
- Ref: Full Line Fields-Footnote-1229234
- Ref: Full Line Fields-Footnote-2229280
- Node: Field Splitting Summary229381
- Node: Constant Size231455
- Node: Splitting By Content236034
- Ref: Splitting By Content-Footnote-1240005
- Node: Multiple Line240168
- Ref: Multiple Line-Footnote-1246051
- Node: Getline246230
- Node: Plain Getline248697
- Node: Getline/Variable251336
- Node: Getline/File252485
- Node: Getline/Variable/File253871
- Ref: Getline/Variable/File-Footnote-1255475
- Node: Getline/Pipe255563
- Node: Getline/Variable/Pipe258268
- Node: Getline/Coprocess259401
- Node: Getline/Variable/Coprocess260666
- Node: Getline Notes261406
- Node: Getline Summary264201
- Ref: table-getline-variants264623
- Node: Read Timeout265371
- Ref: Read Timeout-Footnote-1269278
- Node: Retrying Input269336
- Node: Command-line directories270535
- Node: Input Summary271442
- Node: Input Exercises274614
- Node: Printing275342
- Node: Print277177
- Node: Print Examples278634
- Node: Output Separators281414
- Node: OFMT283431
- Node: Printf284787
- Node: Basic Printf285572
- Node: Control Letters287146
- Node: Format Modifiers291134
- Node: Printf Examples297149
- Node: Redirection299635
- Node: Special FD306478
- Ref: Special FD-Footnote-1309646
- Node: Special Files309720
- Node: Other Inherited Files310337
- Node: Special Network311338
- Node: Special Caveats312198
- Node: Close Files And Pipes313147
- Ref: Close Files And Pipes-Footnote-1320334
- Ref: Close Files And Pipes-Footnote-2320482
- Node: Nonfatal320633
- Node: Output Summary322958
- Node: Output Exercises324180
- Node: Expressions324859
- Node: Values326047
- Node: Constants326725
- Node: Scalar Constants327416
- Ref: Scalar Constants-Footnote-1328280
- Node: Nondecimal-numbers328530
- Node: Regexp Constants331544
- Node: Using Constant Regexps332070
- Node: Variables335233
- Node: Using Variables335890
- Node: Assignment Options337801
- Node: Conversion339675
- Node: Strings And Numbers340199
- Ref: Strings And Numbers-Footnote-1343263
- Node: Locale influences conversions343372
- Ref: table-locale-affects346130
- Node: All Operators346748
- Node: Arithmetic Ops347377
- Node: Concatenation349883
- Ref: Concatenation-Footnote-1352730
- Node: Assignment Ops352837
- Ref: table-assign-ops357829
- Node: Increment Ops359142
- Node: Truth Values and Conditions362602
- Node: Truth Values363676
- Node: Typing and Comparison364724
- Node: Variable Typing365544
- Node: Comparison Operators369168
- Ref: table-relational-ops369587
- Node: POSIX String Comparison373082
- Ref: POSIX String Comparison-Footnote-1374156
- Node: Boolean Ops374295
- Ref: Boolean Ops-Footnote-1378777
- Node: Conditional Exp378869
- Node: Function Calls380605
- Node: Precedence384485
- Node: Locales388144
- Node: Expressions Summary389776
- Node: Patterns and Actions392349
- Node: Pattern Overview393469
- Node: Regexp Patterns395146
- Node: Expression Patterns395688
- Node: Ranges399469
- Node: BEGIN/END402577
- Node: Using BEGIN/END403338
- Ref: Using BEGIN/END-Footnote-1406075
- Node: I/O And BEGIN/END406181
- Node: BEGINFILE/ENDFILE408497
- Node: Empty411404
- Node: Using Shell Variables411721
- Node: Action Overview413995
- Node: Statements416320
- Node: If Statement418168
- Node: While Statement419663
- Node: Do Statement421691
- Node: For Statement422839
- Node: Switch Statement425998
- Node: Break Statement428384
- Node: Continue Statement430476
- Node: Next Statement432303
- Node: Nextfile Statement434686
- Node: Exit Statement437338
- Node: Built-in Variables439743
- Node: User-modified440876
- Ref: User-modified-Footnote-1448503
- Node: Auto-set448565
- Ref: Auto-set-Footnote-1462814
- Ref: Auto-set-Footnote-2463020
- Node: ARGC and ARGV463076
- Node: Pattern Action Summary467295
- Node: Arrays469725
- Node: Array Basics471054
- Node: Array Intro471898
- Ref: figure-array-elements473873
- Ref: Array Intro-Footnote-1476577
- Node: Reference to Elements476705
- Node: Assigning Elements479169
- Node: Array Example479660
- Node: Scanning an Array481419
- Node: Controlling Scanning484443
- Ref: Controlling Scanning-Footnote-1489842
- Node: Numeric Array Subscripts490158
- Node: Uninitialized Subscripts492342
- Node: Delete493961
- Ref: Delete-Footnote-1496713
- Node: Multidimensional496770
- Node: Multiscanning499865
- Node: Arrays of Arrays501456
- Node: Arrays Summary506224
- Node: Functions508317
- Node: Built-in509355
- Node: Calling Built-in510433
- Node: Numeric Functions512429
- Ref: Numeric Functions-Footnote-1517262
- Ref: Numeric Functions-Footnote-2517619
- Ref: Numeric Functions-Footnote-3517667
- Node: String Functions517939
- Ref: String Functions-Footnote-1541447
- Ref: String Functions-Footnote-2541576
- Ref: String Functions-Footnote-3541824
- Node: Gory Details541911
- Ref: table-sub-escapes543702
- Ref: table-sub-proposed545221
- Ref: table-posix-sub546584
- Ref: table-gensub-escapes548125
- Ref: Gory Details-Footnote-1548948
- Node: I/O Functions549099
- Ref: I/O Functions-Footnote-1556320
- Node: Time Functions556468
- Ref: Time Functions-Footnote-1566973
- Ref: Time Functions-Footnote-2567041
- Ref: Time Functions-Footnote-3567199
- Ref: Time Functions-Footnote-4567310
- Ref: Time Functions-Footnote-5567422
- Ref: Time Functions-Footnote-6567649
- Node: Bitwise Functions567915
- Ref: table-bitwise-ops568509
- Ref: Bitwise Functions-Footnote-1572817
- Node: Type Functions572990
- Node: I18N Functions574852
- Node: User-defined576503
- Node: Definition Syntax577308
- Ref: Definition Syntax-Footnote-1582995
- Node: Function Example583066
- Ref: Function Example-Footnote-1585988
- Node: Function Caveats586010
- Node: Calling A Function586528
- Node: Variable Scope587486
- Node: Pass By Value/Reference590480
- Node: Return Statement593979
- Node: Dynamic Typing596958
- Node: Indirect Calls597888
- Ref: Indirect Calls-Footnote-1608139
- Node: Functions Summary608267
- Node: Library Functions610972
- Ref: Library Functions-Footnote-1614581
- Ref: Library Functions-Footnote-2614724
- Node: Library Names614895
- Ref: Library Names-Footnote-1618356
- Ref: Library Names-Footnote-2618579
- Node: General Functions618665
- Node: Strtonum Function619768
- Node: Assert Function622790
- Node: Round Function626116
- Node: Cliff Random Function627657
- Node: Ordinal Functions628673
- Ref: Ordinal Functions-Footnote-1631736
- Ref: Ordinal Functions-Footnote-2631988
- Node: Join Function632198
- Ref: Join Function-Footnote-1633968
- Node: Getlocaltime Function634168
- Node: Readfile Function637912
- Node: Shell Quoting639886
- Node: Data File Management641287
- Node: Filetrans Function641919
- Node: Rewind Function646016
- Node: File Checking647402
- Ref: File Checking-Footnote-1648736
- Node: Empty Files648937
- Node: Ignoring Assigns650916
- Node: Getopt Function652466
- Ref: Getopt Function-Footnote-1663936
- Node: Passwd Functions664136
- Ref: Passwd Functions-Footnote-1672977
- Node: Group Functions673065
- Ref: Group Functions-Footnote-1680964
- Node: Walking Arrays681171
- Node: Library Functions Summary684181
- Node: Library Exercises685587
- Node: Sample Programs686866
- Node: Running Examples687636
- Node: Clones688364
- Node: Cut Program689588
- Node: Egrep Program699309
- Ref: Egrep Program-Footnote-1706821
- Node: Id Program706931
- Node: Split Program710611
- Ref: Split Program-Footnote-1714070
- Node: Tee Program714199
- Node: Uniq Program716989
- Node: Wc Program724415
- Ref: Wc Program-Footnote-1728670
- Node: Miscellaneous Programs728764
- Node: Dupword Program729977
- Node: Alarm Program732007
- Node: Translate Program736862
- Ref: Translate Program-Footnote-1741427
- Node: Labels Program741697
- Ref: Labels Program-Footnote-1745048
- Node: Word Sorting745132
- Node: History Sorting749204
- Node: Extract Program751039
- Node: Simple Sed758570
- Node: Igawk Program761644
- Ref: Igawk Program-Footnote-1775975
- Ref: Igawk Program-Footnote-2776177
- Ref: Igawk Program-Footnote-3776299
- Node: Anagram Program776414
- Node: Signature Program779476
- Node: Programs Summary780723
- Node: Programs Exercises781938
- Ref: Programs Exercises-Footnote-1786067
- Node: Advanced Features786158
- Node: Nondecimal Data788148
- Node: Array Sorting789739
- Node: Controlling Array Traversal790439
- Ref: Controlling Array Traversal-Footnote-1798808
- Node: Array Sorting Functions798926
- Ref: Array Sorting Functions-Footnote-1802813
- Node: Two-way I/O803009
- Ref: Two-way I/O-Footnote-1807960
- Ref: Two-way I/O-Footnote-2808147
- Node: TCP/IP Networking808229
- Node: Profiling811136
- Node: Advanced Features Summary819407
- Node: Internationalization821343
- Node: I18N and L10N822823
- Node: Explaining gettext823510
- Ref: Explaining gettext-Footnote-1828533
- Ref: Explaining gettext-Footnote-2828718
- Node: Programmer i18n828883
- Ref: Programmer i18n-Footnote-1833739
- Node: Translator i18n833788
- Node: String Extraction834582
- Ref: String Extraction-Footnote-1835715
- Node: Printf Ordering835801
- Ref: Printf Ordering-Footnote-1838587
- Node: I18N Portability838651
- Ref: I18N Portability-Footnote-1841107
- Node: I18N Example841170
- Ref: I18N Example-Footnote-1843976
- Node: Gawk I18N844049
- Node: I18N Summary844694
- Node: Debugger846035
- Node: Debugging847057
- Node: Debugging Concepts847498
- Node: Debugging Terms849307
- Node: Awk Debugging851882
- Node: Sample Debugging Session852788
- Node: Debugger Invocation853322
- Node: Finding The Bug854708
- Node: List of Debugger Commands861186
- Node: Breakpoint Control862519
- Node: Debugger Execution Control866213
- Node: Viewing And Changing Data869575
- Node: Execution Stack872949
- Node: Debugger Info874586
- Node: Miscellaneous Debugger Commands878657
- Node: Readline Support883666
- Node: Limitations884562
- Node: Debugging Summary886671
- Node: Arbitrary Precision Arithmetic887844
- Node: Computer Arithmetic889260
- Ref: table-numeric-ranges892851
- Ref: Computer Arithmetic-Footnote-1893573
- Node: Math Definitions893630
- Ref: table-ieee-formats896944
- Ref: Math Definitions-Footnote-1897547
- Node: MPFR features897652
- Node: FP Math Caution899325
- Ref: FP Math Caution-Footnote-1900397
- Node: Inexactness of computations900766
- Node: Inexact representation901726
- Node: Comparing FP Values903086
- Node: Errors accumulate904168
- Node: Getting Accuracy905601
- Node: Try To Round908311
- Node: Setting precision909210
- Ref: table-predefined-precision-strings909907
- Node: Setting the rounding mode911737
- Ref: table-gawk-rounding-modes912111
- Ref: Setting the rounding mode-Footnote-1915519
- Node: Arbitrary Precision Integers915698
- Ref: Arbitrary Precision Integers-Footnote-1920615
- Node: POSIX Floating Point Problems920764
- Ref: POSIX Floating Point Problems-Footnote-1924646
- Node: Floating point summary924684
- Node: Dynamic Extensions926874
- Node: Extension Intro928427
- Node: Plugin License929693
- Node: Extension Mechanism Outline930490
- Ref: figure-load-extension930929
- Ref: figure-register-new-function932494
- Ref: figure-call-new-function933586
- Node: Extension API Description935649
- Node: Extension API Functions Introduction937183
- Node: General Data Types942042
- Ref: General Data Types-Footnote-1947997
- Node: Memory Allocation Functions948296
- Ref: Memory Allocation Functions-Footnote-1951141
- Node: Constructor Functions951240
- Node: Registration Functions952985
- Node: Extension Functions953670
- Node: Exit Callback Functions955969
- Node: Extension Version String957219
- Node: Input Parsers957882
- Node: Output Wrappers967767
- Node: Two-way processors972279
- Node: Printing Messages974543
- Ref: Printing Messages-Footnote-1975619
- Node: Updating 'ERRNO'975772
- Node: Requesting Values976513
- Ref: table-value-types-returned977252
- Node: Accessing Parameters978135
- Node: Symbol Table Access979371
- Node: Symbol table by name979883
- Node: Symbol table by cookie981904
- Ref: Symbol table by cookie-Footnote-1986053
- Node: Cached values986117
- Ref: Cached values-Footnote-1989618
- Node: Array Manipulation989709
- Ref: Array Manipulation-Footnote-1990800
- Node: Array Data Types990837
- Ref: Array Data Types-Footnote-1993495
- Node: Array Functions993587
- Node: Flattening Arrays997446
- Node: Creating Arrays1004354
- Node: Redirection API1009126
- Node: Extension API Variables1011957
- Node: Extension Versioning1012590
- Node: Extension API Informational Variables1014481
- Node: Extension API Boilerplate1015545
- Node: Finding Extensions1019359
- Node: Extension Example1019919
- Node: Internal File Description1020717
- Node: Internal File Ops1024797
- Ref: Internal File Ops-Footnote-11036559
- Node: Using Internal File Ops1036699
- Ref: Using Internal File Ops-Footnote-11039082
- Node: Extension Samples1039357
- Node: Extension Sample File Functions1040886
- Node: Extension Sample Fnmatch1048535
- Node: Extension Sample Fork1050022
- Node: Extension Sample Inplace1051240
- Node: Extension Sample Ord1053326
- Node: Extension Sample Readdir1054162
- Ref: table-readdir-file-types1055051
- Node: Extension Sample Revout1055856
- Node: Extension Sample Rev2way1056445
- Node: Extension Sample Read write array1057185
- Node: Extension Sample Readfile1059127
- Node: Extension Sample Time1060222
- Node: Extension Sample API Tests1061570
- Node: gawkextlib1062062
- Node: Extension summary1064509
- Node: Extension Exercises1068201
- Node: Language History1069698
- Node: V7/SVR3.11071354
- Node: SVR41073507
- Node: POSIX1074941
- Node: BTL1076321
- Node: POSIX/GNU1077051
- Node: Feature History1082890
- Node: Common Extensions1096881
- Node: Ranges and Locales1098164
- Ref: Ranges and Locales-Footnote-11102780
- Ref: Ranges and Locales-Footnote-21102807
- Ref: Ranges and Locales-Footnote-31103042
- Node: Contributors1103263
- Node: History summary1108832
- Node: Installation1110212
- Node: Gawk Distribution1111157
- Node: Getting1111641
- Node: Extracting1112464
- Node: Distribution contents1114102
- Node: Unix Installation1120198
- Node: Quick Installation1120880
- Node: Shell Startup Files1123294
- Node: Additional Configuration Options1124372
- Node: Configuration Philosophy1126177
- Node: Non-Unix Installation1128547
- Node: PC Installation1129005
- Node: PC Binary Installation1130325
- Node: PC Compiling1132177
- Ref: PC Compiling-Footnote-11135201
- Node: PC Testing1135310
- Node: PC Using1136490
- Node: Cygwin1140604
- Node: MSYS1141374
- Node: VMS Installation1141875
- Node: VMS Compilation1142666
- Ref: VMS Compilation-Footnote-11143896
- Node: VMS Dynamic Extensions1143954
- Node: VMS Installation Details1145639
- Node: VMS Running1147892
- Node: VMS GNV1150733
- Node: VMS Old Gawk1151468
- Node: Bugs1151939
- Node: Other Versions1156053
- Node: Installation summary1162527
- Node: Notes1163585
- Node: Compatibility Mode1164450
- Node: Additions1165232
- Node: Accessing The Source1166157
- Node: Adding Code1167593
- Node: New Ports1173748
- Node: Derived Files1178236
- Ref: Derived Files-Footnote-11183721
- Ref: Derived Files-Footnote-21183756
- Ref: Derived Files-Footnote-31184354
- Node: Future Extensions1184468
- Node: Implementation Limitations1185126
- Node: Extension Design1186309
- Node: Old Extension Problems1187463
- Ref: Old Extension Problems-Footnote-11188981
- Node: Extension New Mechanism Goals1189038
- Ref: Extension New Mechanism Goals-Footnote-11192402
- Node: Extension Other Design Decisions1192591
- Node: Extension Future Growth1194704
- Node: Old Extension Mechanism1195540
- Node: Notes summary1197303
- Node: Basic Concepts1198485
- Node: Basic High Level1199166
- Ref: figure-general-flow1199448
- Ref: figure-process-flow1200133
- Ref: Basic High Level-Footnote-11203434
- Node: Basic Data Typing1203619
- Node: Glossary1206947
- Node: Copying1238893
- Node: GNU Free Documentation License1276432
- Node: Index1301550
++Ref: Options-Footnote-1132061
++Ref: Options-Footnote-2132291
++Node: Other Arguments132316
++Node: Naming Standard Input135263
++Node: Environment Variables136356
++Node: AWKPATH Variable136914
++Ref: AWKPATH Variable-Footnote-1140325
++Ref: AWKPATH Variable-Footnote-2140370
++Node: AWKLIBPATH Variable140631
++Node: Other Environment Variables141888
++Node: Exit Status145526
++Node: Include Files146203
++Node: Loading Shared Libraries149798
++Node: Obsolete151226
++Node: Undocumented151918
++Node: Invoking Summary152215
++Node: Regexp153875
++Node: Regexp Usage155394
++Node: Escape Sequences157431
++Node: Regexp Operators163664
++Ref: Regexp Operators-Footnote-1171081
++Ref: Regexp Operators-Footnote-2171228
++Node: Bracket Expressions171326
++Ref: table-char-classes173349
++Node: Leftmost Longest176295
++Node: Computed Regexps177598
++Node: GNU Regexp Operators181025
++Node: Case-sensitivity184704
++Ref: Case-sensitivity-Footnote-1187600
++Ref: Case-sensitivity-Footnote-2187835
++Node: Strong Regexp Constants187943
++Node: Regexp Summary190885
++Node: Reading Files192491
++Node: Records194654
++Node: awk split records195387
++Node: gawk split records200319
++Ref: gawk split records-Footnote-1204863
++Node: Fields204900
++Node: Nonconstant Fields207641
++Ref: Nonconstant Fields-Footnote-1209877
++Node: Changing Fields210081
++Node: Field Separators216011
++Node: Default Field Splitting218709
++Node: Regexp Field Splitting219827
++Node: Single Character Fields223180
++Node: Command Line Field Separator224240
++Node: Full Line Fields227458
++Ref: Full Line Fields-Footnote-1228980
++Ref: Full Line Fields-Footnote-2229026
++Node: Field Splitting Summary229127
++Node: Constant Size231201
++Node: Splitting By Content235780
++Ref: Splitting By Content-Footnote-1239751
++Node: Multiple Line239914
++Ref: Multiple Line-Footnote-1245797
++Node: Getline245976
++Node: Plain Getline248443
++Node: Getline/Variable251082
++Node: Getline/File252231
++Node: Getline/Variable/File253617
++Ref: Getline/Variable/File-Footnote-1255221
++Node: Getline/Pipe255309
++Node: Getline/Variable/Pipe258014
++Node: Getline/Coprocess259147
++Node: Getline/Variable/Coprocess260412
++Node: Getline Notes261152
++Node: Getline Summary263947
++Ref: table-getline-variants264369
++Node: Read Timeout265117
++Ref: Read Timeout-Footnote-1269024
++Node: Retrying Input269082
++Node: Command-line directories270281
++Node: Input Summary271188
++Node: Input Exercises274360
++Node: Printing275088
++Node: Print276923
++Node: Print Examples278380
++Node: Output Separators281160
++Node: OFMT283177
++Node: Printf284533
++Node: Basic Printf285318
++Node: Control Letters286892
++Node: Format Modifiers290880
++Node: Printf Examples296895
++Node: Redirection299381
++Node: Special FD306224
++Ref: Special FD-Footnote-1309392
++Node: Special Files309466
++Node: Other Inherited Files310083
++Node: Special Network311084
++Node: Special Caveats311944
++Node: Close Files And Pipes312893
++Ref: Close Files And Pipes-Footnote-1320080
++Ref: Close Files And Pipes-Footnote-2320228
++Node: Nonfatal320379
++Node: Output Summary322704
++Node: Output Exercises323926
++Node: Expressions324605
++Node: Values325793
++Node: Constants326471
++Node: Scalar Constants327162
++Ref: Scalar Constants-Footnote-1328026
++Node: Nondecimal-numbers328276
++Node: Regexp Constants331290
++Node: Using Constant Regexps331816
++Node: Variables334979
++Node: Using Variables335636
++Node: Assignment Options337547
++Node: Conversion339421
++Node: Strings And Numbers339945
++Ref: Strings And Numbers-Footnote-1343009
++Node: Locale influences conversions343118
++Ref: table-locale-affects345876
++Node: All Operators346494
++Node: Arithmetic Ops347123
++Node: Concatenation349629
++Ref: Concatenation-Footnote-1352476
++Node: Assignment Ops352583
++Ref: table-assign-ops357575
++Node: Increment Ops358888
++Node: Truth Values and Conditions362348
++Node: Truth Values363422
++Node: Typing and Comparison364470
++Node: Variable Typing365290
++Node: Comparison Operators368914
++Ref: table-relational-ops369333
++Node: POSIX String Comparison372828
++Ref: POSIX String Comparison-Footnote-1373902
++Node: Boolean Ops374041
++Ref: Boolean Ops-Footnote-1378523
++Node: Conditional Exp378615
++Node: Function Calls380351
++Node: Precedence384231
++Node: Locales387890
++Node: Expressions Summary389522
++Node: Patterns and Actions392095
++Node: Pattern Overview393215
++Node: Regexp Patterns394892
++Node: Expression Patterns395434
++Node: Ranges399215
++Node: BEGIN/END402323
++Node: Using BEGIN/END403084
++Ref: Using BEGIN/END-Footnote-1405821
++Node: I/O And BEGIN/END405927
++Node: BEGINFILE/ENDFILE408243
++Node: Empty411150
++Node: Using Shell Variables411467
++Node: Action Overview413741
++Node: Statements416066
++Node: If Statement417914
++Node: While Statement419409
++Node: Do Statement421437
++Node: For Statement422585
++Node: Switch Statement425744
++Node: Break Statement428130
++Node: Continue Statement430222
++Node: Next Statement432049
++Node: Nextfile Statement434432
++Node: Exit Statement437084
++Node: Built-in Variables439489
++Node: User-modified440622
++Node: Auto-set448210
++Ref: Auto-set-Footnote-1462459
++Ref: Auto-set-Footnote-2462665
++Node: ARGC and ARGV462721
++Node: Pattern Action Summary466940
++Node: Arrays469370
++Node: Array Basics470699
++Node: Array Intro471543
++Ref: figure-array-elements473518
++Ref: Array Intro-Footnote-1476222
++Node: Reference to Elements476350
++Node: Assigning Elements478814
++Node: Array Example479305
++Node: Scanning an Array481064
++Node: Controlling Scanning484088
++Ref: Controlling Scanning-Footnote-1489487
++Node: Numeric Array Subscripts489803
++Node: Uninitialized Subscripts491987
++Node: Delete493606
++Ref: Delete-Footnote-1496358
++Node: Multidimensional496415
++Node: Multiscanning499510
++Node: Arrays of Arrays501101
++Node: Arrays Summary505869
++Node: Functions507962
++Node: Built-in509000
++Node: Calling Built-in510078
++Node: Numeric Functions512074
++Ref: Numeric Functions-Footnote-1516907
++Ref: Numeric Functions-Footnote-2517264
++Ref: Numeric Functions-Footnote-3517312
++Node: String Functions517584
++Ref: String Functions-Footnote-1541092
++Ref: String Functions-Footnote-2541221
++Ref: String Functions-Footnote-3541469
++Node: Gory Details541556
++Ref: table-sub-escapes543347
++Ref: table-sub-proposed544866
++Ref: table-posix-sub546229
++Ref: table-gensub-escapes547770
++Ref: Gory Details-Footnote-1548593
++Node: I/O Functions548744
++Ref: I/O Functions-Footnote-1555965
++Node: Time Functions556113
++Ref: Time Functions-Footnote-1566618
++Ref: Time Functions-Footnote-2566686
++Ref: Time Functions-Footnote-3566844
++Ref: Time Functions-Footnote-4566955
++Ref: Time Functions-Footnote-5567067
++Ref: Time Functions-Footnote-6567294
++Node: Bitwise Functions567560
++Ref: table-bitwise-ops568154
++Ref: Bitwise Functions-Footnote-1572492
++Node: Type Functions572665
++Node: I18N Functions574527
++Node: User-defined576178
++Node: Definition Syntax576983
++Ref: Definition Syntax-Footnote-1582670
++Node: Function Example582741
++Ref: Function Example-Footnote-1585663
++Node: Function Caveats585685
++Node: Calling A Function586203
++Node: Variable Scope587161
++Node: Pass By Value/Reference590155
++Node: Return Statement593654
++Node: Dynamic Typing596633
++Node: Indirect Calls597563
++Ref: Indirect Calls-Footnote-1607814
++Node: Functions Summary607942
++Node: Library Functions610647
++Ref: Library Functions-Footnote-1614256
++Ref: Library Functions-Footnote-2614399
++Node: Library Names614570
++Ref: Library Names-Footnote-1618031
++Ref: Library Names-Footnote-2618254
++Node: General Functions618340
++Node: Strtonum Function619443
++Node: Assert Function622465
++Node: Round Function625791
++Node: Cliff Random Function627332
++Node: Ordinal Functions628348
++Ref: Ordinal Functions-Footnote-1631411
++Ref: Ordinal Functions-Footnote-2631663
++Node: Join Function631873
++Ref: Join Function-Footnote-1633643
++Node: Getlocaltime Function633843
++Node: Readfile Function637587
++Node: Shell Quoting639561
++Node: Data File Management640962
++Node: Filetrans Function641594
++Node: Rewind Function645691
++Node: File Checking647077
++Ref: File Checking-Footnote-1648411
++Node: Empty Files648612
++Node: Ignoring Assigns650591
++Node: Getopt Function652141
++Ref: Getopt Function-Footnote-1663611
++Node: Passwd Functions663811
++Ref: Passwd Functions-Footnote-1672652
++Node: Group Functions672740
++Ref: Group Functions-Footnote-1680639
++Node: Walking Arrays680846
++Node: Library Functions Summary683856
++Node: Library Exercises685262
++Node: Sample Programs686541
++Node: Running Examples687311
++Node: Clones688039
++Node: Cut Program689263
++Node: Egrep Program698984
++Ref: Egrep Program-Footnote-1706496
++Node: Id Program706606
++Node: Split Program710286
++Ref: Split Program-Footnote-1713745
++Node: Tee Program713874
++Node: Uniq Program716664
++Node: Wc Program724090
++Ref: Wc Program-Footnote-1728345
++Node: Miscellaneous Programs728439
++Node: Dupword Program729652
++Node: Alarm Program731682
++Node: Translate Program736537
++Ref: Translate Program-Footnote-1741102
++Node: Labels Program741372
++Ref: Labels Program-Footnote-1744723
++Node: Word Sorting744807
++Node: History Sorting748879
++Node: Extract Program750714
++Node: Simple Sed758245
++Node: Igawk Program761319
++Ref: Igawk Program-Footnote-1775650
++Ref: Igawk Program-Footnote-2775852
++Ref: Igawk Program-Footnote-3775974
++Node: Anagram Program776089
++Node: Signature Program779151
++Node: Programs Summary780398
++Node: Programs Exercises781613
++Ref: Programs Exercises-Footnote-1785742
++Node: Advanced Features785833
++Node: Nondecimal Data787823
++Node: Array Sorting789414
++Node: Controlling Array Traversal790114
++Ref: Controlling Array Traversal-Footnote-1798483
++Node: Array Sorting Functions798601
++Ref: Array Sorting Functions-Footnote-1802488
++Node: Two-way I/O802684
++Ref: Two-way I/O-Footnote-1807635
++Ref: Two-way I/O-Footnote-2807822
++Node: TCP/IP Networking807904
++Node: Profiling810811
++Node: Advanced Features Summary819082
++Node: Internationalization821018
++Node: I18N and L10N822498
++Node: Explaining gettext823185
++Ref: Explaining gettext-Footnote-1828208
++Ref: Explaining gettext-Footnote-2828393
++Node: Programmer i18n828558
++Ref: Programmer i18n-Footnote-1833414
++Node: Translator i18n833463
++Node: String Extraction834257
++Ref: String Extraction-Footnote-1835390
++Node: Printf Ordering835476
++Ref: Printf Ordering-Footnote-1838262
++Node: I18N Portability838326
++Ref: I18N Portability-Footnote-1840782
++Node: I18N Example840845
++Ref: I18N Example-Footnote-1843651
++Node: Gawk I18N843724
++Node: I18N Summary844369
++Node: Debugger845710
++Node: Debugging846732
++Node: Debugging Concepts847173
++Node: Debugging Terms848982
++Node: Awk Debugging851557
++Node: Sample Debugging Session852463
++Node: Debugger Invocation852997
++Node: Finding The Bug854383
++Node: List of Debugger Commands860861
++Node: Breakpoint Control862194
++Node: Debugger Execution Control865888
++Node: Viewing And Changing Data869250
++Node: Execution Stack872624
++Node: Debugger Info874261
++Node: Miscellaneous Debugger Commands878332
++Node: Readline Support883341
++Node: Limitations884237
++Node: Debugging Summary886346
++Node: Arbitrary Precision Arithmetic887519
++Node: Computer Arithmetic888935
++Ref: table-numeric-ranges892526
++Ref: Computer Arithmetic-Footnote-1893248
++Node: Math Definitions893305
++Ref: table-ieee-formats896619
++Ref: Math Definitions-Footnote-1897222
++Node: MPFR features897327
++Node: FP Math Caution899000
++Ref: FP Math Caution-Footnote-1900072
++Node: Inexactness of computations900441
++Node: Inexact representation901401
++Node: Comparing FP Values902761
++Node: Errors accumulate903843
++Node: Getting Accuracy905276
++Node: Try To Round907986
++Node: Setting precision908885
++Ref: table-predefined-precision-strings909582
++Node: Setting the rounding mode911412
++Ref: table-gawk-rounding-modes911786
++Ref: Setting the rounding mode-Footnote-1915194
++Node: Arbitrary Precision Integers915373
++Ref: Arbitrary Precision Integers-Footnote-1920290
++Node: POSIX Floating Point Problems920439
++Ref: POSIX Floating Point Problems-Footnote-1924321
++Node: Floating point summary924359
++Node: Dynamic Extensions926549
++Node: Extension Intro928102
++Node: Plugin License929368
++Node: Extension Mechanism Outline930165
++Ref: figure-load-extension930604
++Ref: figure-register-new-function932169
++Ref: figure-call-new-function933261
++Node: Extension API Description935324
++Node: Extension API Functions Introduction936858
++Node: General Data Types941717
++Ref: General Data Types-Footnote-1947672
++Node: Memory Allocation Functions947971
++Ref: Memory Allocation Functions-Footnote-1950816
++Node: Constructor Functions950915
++Node: Registration Functions952660
++Node: Extension Functions953345
++Node: Exit Callback Functions955644
++Node: Extension Version String956894
++Node: Input Parsers957557
++Node: Output Wrappers967442
++Node: Two-way processors971954
++Node: Printing Messages974218
++Ref: Printing Messages-Footnote-1975294
++Node: Updating 'ERRNO'975447
++Node: Requesting Values976188
++Ref: table-value-types-returned976927
++Node: Accessing Parameters977810
++Node: Symbol Table Access979046
++Node: Symbol table by name979558
++Node: Symbol table by cookie981579
++Ref: Symbol table by cookie-Footnote-1985728
++Node: Cached values985792
++Ref: Cached values-Footnote-1989293
++Node: Array Manipulation989384
++Ref: Array Manipulation-Footnote-1990475
++Node: Array Data Types990512
++Ref: Array Data Types-Footnote-1993170
++Node: Array Functions993262
++Node: Flattening Arrays997121
++Node: Creating Arrays1004029
++Node: Redirection API1008801
++Node: Extension API Variables1011632
++Node: Extension Versioning1012265
++Node: Extension API Informational Variables1014156
++Node: Extension API Boilerplate1015220
++Node: Finding Extensions1019034
++Node: Extension Example1019594
++Node: Internal File Description1020392
++Node: Internal File Ops1024472
++Ref: Internal File Ops-Footnote-11036234
++Node: Using Internal File Ops1036374
++Ref: Using Internal File Ops-Footnote-11038757
++Node: Extension Samples1039032
++Node: Extension Sample File Functions1040561
++Node: Extension Sample Fnmatch1048210
++Node: Extension Sample Fork1049697
++Node: Extension Sample Inplace1050915
++Node: Extension Sample Ord1053001
++Node: Extension Sample Readdir1053837
++Ref: table-readdir-file-types1054726
++Node: Extension Sample Revout1055531
++Node: Extension Sample Rev2way1056120
++Node: Extension Sample Read write array1056860
++Node: Extension Sample Readfile1058802
++Node: Extension Sample Time1059897
++Node: Extension Sample API Tests1061245
++Node: gawkextlib1061737
++Node: Extension summary1064184
++Node: Extension Exercises1067876
++Node: Language History1069373
++Node: V7/SVR3.11071029
++Node: SVR41073182
++Node: POSIX1074616
++Node: BTL1075996
++Node: POSIX/GNU1076726
++Node: Feature History1082565
++Node: Common Extensions1096884
++Node: Ranges and Locales1098167
++Ref: Ranges and Locales-Footnote-11102783
++Ref: Ranges and Locales-Footnote-21102810
++Ref: Ranges and Locales-Footnote-31103045
++Node: Contributors1103266
++Node: History summary1108835
++Node: Installation1110215
++Node: Gawk Distribution1111160
++Node: Getting1111644
++Node: Extracting1112467
++Node: Distribution contents1114105
++Node: Unix Installation1120201
++Node: Quick Installation1120883
++Node: Shell Startup Files1123297
++Node: Additional Configuration Options1124375
++Node: Configuration Philosophy1126180
++Node: Non-Unix Installation1128550
++Node: PC Installation1129008
++Node: PC Binary Installation1130328
++Node: PC Compiling1132180
++Ref: PC Compiling-Footnote-11135204
++Node: PC Testing1135313
++Node: PC Using1136493
++Node: Cygwin1140607
++Node: MSYS1141377
++Node: VMS Installation1141878
++Node: VMS Compilation1142669
++Ref: VMS Compilation-Footnote-11143899
++Node: VMS Dynamic Extensions1143957
++Node: VMS Installation Details1145642
++Node: VMS Running1147895
++Node: VMS GNV1150736
++Node: VMS Old Gawk1151471
++Node: Bugs1151942
++Node: Other Versions1156056
++Node: Installation summary1162530
++Node: Notes1163588
++Node: Compatibility Mode1164453
++Node: Additions1165235
++Node: Accessing The Source1166160
++Node: Adding Code1167596
++Node: New Ports1173751
++Node: Derived Files1178239
++Ref: Derived Files-Footnote-11183724
++Ref: Derived Files-Footnote-21183759
++Ref: Derived Files-Footnote-31184357
++Node: Future Extensions1184471
++Node: Implementation Limitations1185129
++Node: Extension Design1186312
++Node: Old Extension Problems1187466
++Ref: Old Extension Problems-Footnote-11188984
++Node: Extension New Mechanism Goals1189041
++Ref: Extension New Mechanism Goals-Footnote-11192405
++Node: Extension Other Design Decisions1192594
++Node: Extension Future Growth1194707
++Node: Old Extension Mechanism1195543
++Node: Notes summary1197306
++Node: Basic Concepts1198488
++Node: Basic High Level1199169
++Ref: figure-general-flow1199451
++Ref: figure-process-flow1200136
++Ref: Basic High Level-Footnote-11203437
++Node: Basic Data Typing1203622
++Node: Glossary1206950
++Node: Copying1238896
++Node: GNU Free Documentation License1276435
++Node: Index1301553
  
  End Tag Table

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog             |   21 +
 NEWS                  |    8 +-
 doc/ChangeLog         |   11 +
 doc/gawk.1            |   10 +-
 doc/gawk.info         | 1116 ++++++++++++++++++++++++-------------------------
 doc/gawk.texi         |   31 +-
 doc/gawktexi.in       |   31 +-
 field.c               |   81 +----
 floatcomp.c           |   25 +-
 helpers/ChangeLog     |    4 +
 helpers/mb_cur_max.c  |   10 +
 helpers/timeformat.c  |   13 +
 pc/ChangeLog          |    8 +
 pc/Makefile.tst       |    9 +-
 regcomp.c             |    2 +-
 test/ChangeLog        |    6 +
 test/Makefile.am      |    4 +-
 test/Makefile.in      |    3 +-
 test/checknegtime.awk |   22 +
 19 files changed, 716 insertions(+), 699 deletions(-)
 create mode 100644 helpers/mb_cur_max.c
 create mode 100644 helpers/timeformat.c
 create mode 100644 test/checknegtime.awk


hooks/post-receive
-- 
gawk



reply via email to

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