gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-737-gccac19d


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-737-gccac19d
Date: Sun, 24 Aug 2014 19:17:42 +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  ccac19d49a596ba9eaef739cbc9dd4ebf87c8a24 (commit)
       via  cd3f4b04ef1a3a0027e72ed6d7af2fcab5ca64df (commit)
       via  12cd52d7342ec15db88fbbcb4e75af53406c0c49 (commit)
      from  056c0179993b718d7859618023fd549c766e479f (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=ccac19d49a596ba9eaef739cbc9dd4ebf87c8a24

commit ccac19d49a596ba9eaef739cbc9dd4ebf87c8a24
Merge: 12cd52d cd3f4b0
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Aug 24 22:17:26 2014 +0300

    Merge branch 'gawk-4.1-stable'

diff --cc doc/gawk.info
index 631a1fa,caf36e3..73844d9
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -32525,8 -32496,8 +32539,8 @@@ Inde
                                                                (line  26)
  * gawk, regular expressions, operators:  GNU Regexp Operators.
                                                                (line   6)
- * gawk, regular expressions, precedence: Regexp Operators.    (line 163)
+ * gawk, regular expressions, precedence: Regexp Operators.    (line 161)
 -* gawk, RT variable in <1>:              Auto-set.            (line 257)
 +* gawk, RT variable in <1>:              Auto-set.            (line 265)
  * gawk, RT variable in <2>:              Multiple Line.       (line 129)
  * gawk, RT variable in:                  awk split records.   (line 124)
  * gawk, See Also awk:                    Preface.             (line  34)
@@@ -33140,16 -33109,16 +33152,16 @@@
  * plus sign (+), ++ operator:            Increment Ops.       (line  11)
  * plus sign (+), += operator <1>:        Precedence.          (line  95)
  * plus sign (+), += operator:            Assignment Ops.      (line  82)
- * plus sign (+), regexp operator:        Regexp Operators.    (line 104)
+ * plus sign (+), regexp operator:        Regexp Operators.    (line 105)
  * pointers to functions:                 Indirect Calls.      (line   6)
 -* portability:                           Escape Sequences.    (line  98)
 +* portability:                           Escape Sequences.    (line 100)
  * portability, #! (executable scripts):  Executable Scripts.  (line  33)
  * portability, ** operator and:          Arithmetic Ops.      (line  81)
  * portability, **= operator and:         Assignment Ops.      (line 143)
- * portability, ARGV variable:            Executable Scripts.  (line  42)
+ * portability, ARGV variable:            Executable Scripts.  (line  59)
  * portability, backslash continuation and: Statements/Lines.  (line  30)
  * portability, backslash in escape sequences: Escape Sequences.
 -                                                              (line 116)
 +                                                              (line 118)
  * portability, close() function and:     Close Files And Pipes.
                                                                (line  81)
  * portability, data files as single record: gawk split records.
@@@ -33213,10 -33182,10 +33225,10 @@@
  * POSIX awk, OFMT variable and:          OFMT.                (line  27)
  * POSIX awk, period (.), using:          Regexp Operators.    (line  51)
  * POSIX awk, printf format strings and:  Format Modifiers.    (line 159)
- * POSIX awk, regular expressions and:    Regexp Operators.    (line 163)
+ * POSIX awk, regular expressions and:    Regexp Operators.    (line 161)
  * POSIX awk, timestamps and:             Time Functions.      (line   6)
  * POSIX awk, | I/O operator and:         Getline/Pipe.        (line  55)
 -* POSIX mode:                            Options.             (line 254)
 +* POSIX mode:                            Options.             (line 252)
  * POSIX, awk and:                        Preface.             (line  21)
  * POSIX, gawk extensions not included in: POSIX/GNU.          (line   6)
  * POSIX, programs, implementing in awk:  Clones.              (line   6)
@@@ -34011,546 -33980,546 +34023,546 @@@ Ref: Preface-Footnote-14922
  Ref: Preface-Footnote-249333
  Node: History49565
  Node: Names51939
- Ref: Names-Footnote-153403
- Node: This Manual53476
- Ref: This Manual-Footnote-159255
- Node: Conventions59355
- Node: Manual History61700
- Ref: Manual History-Footnote-164776
- Ref: Manual History-Footnote-264817
- Node: How To Contribute64891
- Node: Acknowledgments66130
- Node: Getting Started70878
- Node: Running gawk73312
- Node: One-shot74502
- Node: Read Terminal75727
- Ref: Read Terminal-Footnote-177690
- Node: Long77861
- Node: Executable Scripts79255
- Ref: Executable Scripts-Footnote-181088
- Ref: Executable Scripts-Footnote-281190
- Node: Comments81743
- Node: Quoting84216
- Node: DOS Quoting89529
- Node: Sample Data Files90204
- Node: Very Simple92758
- Node: Two Rules97531
- Node: More Complex99425
- Ref: More Complex-Footnote-1102357
- Node: Statements/Lines102442
- Ref: Statements/Lines-Footnote-1106898
- Node: Other Features107163
- Node: When108091
- Ref: When-Footnote-1109847
- Node: Intro Summary109912
- Node: Invoking Gawk110795
- Node: Command Line112310
- Node: Options113101
- Ref: Options-Footnote-1128748
- Node: Other Arguments128773
- Node: Naming Standard Input131435
- Node: Environment Variables132528
- Node: AWKPATH Variable133086
- Ref: AWKPATH Variable-Footnote-1135952
- Ref: AWKPATH Variable-Footnote-2135997
- Node: AWKLIBPATH Variable136257
- Node: Other Environment Variables137016
- Node: Exit Status140468
- Node: Include Files141143
- Node: Loading Shared Libraries144721
- Node: Obsolete146105
- Node: Undocumented146802
- Node: Invoking Summary147069
- Node: Regexp148669
- Node: Regexp Usage150128
- Node: Escape Sequences152161
- Node: Regexp Operators158061
- Ref: Regexp Operators-Footnote-1165579
- Ref: Regexp Operators-Footnote-2165726
- Node: Bracket Expressions165824
- Ref: table-char-classes167846
- Node: GNU Regexp Operators170786
- Node: Case-sensitivity174495
- Ref: Case-sensitivity-Footnote-1177387
- Ref: Case-sensitivity-Footnote-2177622
- Node: Leftmost Longest177730
- Node: Computed Regexps178931
- Node: Regexp Summary182303
- Node: Reading Files183772
- Node: Records185864
- Node: awk split records186586
- Node: gawk split records191444
- Ref: gawk split records-Footnote-1195965
- Node: Fields196002
- Ref: Fields-Footnote-1198966
- Node: Nonconstant Fields199052
- Ref: Nonconstant Fields-Footnote-1201282
- Node: Changing Fields201484
- Node: Field Separators207438
- Node: Default Field Splitting210140
- Node: Regexp Field Splitting211257
- Node: Single Character Fields214584
- Node: Command Line Field Separator215643
- Node: Full Line Fields219069
- Ref: Full Line Fields-Footnote-1219577
- Node: Field Splitting Summary219623
- Ref: Field Splitting Summary-Footnote-1222755
- Node: Constant Size222856
- Node: Splitting By Content227462
- Ref: Splitting By Content-Footnote-1231535
- Node: Multiple Line231575
- Ref: Multiple Line-Footnote-1237431
- Node: Getline237610
- Node: Plain Getline239821
- Node: Getline/Variable241916
- Node: Getline/File243063
- Node: Getline/Variable/File244447
- Ref: Getline/Variable/File-Footnote-1246046
- Node: Getline/Pipe246133
- Node: Getline/Variable/Pipe248819
- Node: Getline/Coprocess249926
- Node: Getline/Variable/Coprocess251178
- Node: Getline Notes251915
- Node: Getline Summary254719
- Ref: table-getline-variants255127
- Node: Read Timeout256039
- Ref: Read Timeout-Footnote-1259866
- Node: Command-line directories259924
- Node: Input Summary260828
- Node: Input Exercises263965
- Node: Printing264698
- Node: Print266420
- Node: Print Examples267913
- Node: Output Separators270692
- Node: OFMT272708
- Node: Printf274066
- Node: Basic Printf274972
- Node: Control Letters276511
- Node: Format Modifiers280502
- Node: Printf Examples286529
- Node: Redirection288993
- Node: Special Files295965
- Node: Special FD296498
- Ref: Special FD-Footnote-1300095
- Node: Special Network300169
- Node: Special Caveats301019
- Node: Close Files And Pipes301815
- Ref: Close Files And Pipes-Footnote-1308976
- Ref: Close Files And Pipes-Footnote-2309124
- Node: Output Summary309274
- Node: Output exercises310271
- Node: Expressions310951
- Node: Values312136
- Node: Constants312812
- Node: Scalar Constants313492
- Ref: Scalar Constants-Footnote-1314351
- Node: Nondecimal-numbers314601
- Node: Regexp Constants317601
- Node: Using Constant Regexps318076
- Node: Variables321148
- Node: Using Variables321803
- Node: Assignment Options323527
- Node: Conversion325402
- Node: Strings And Numbers325926
- Ref: Strings And Numbers-Footnote-1328988
- Node: Locale influences conversions329097
- Ref: table-locale-affects331814
- Node: All Operators332402
- Node: Arithmetic Ops333032
- Node: Concatenation335537
- Ref: Concatenation-Footnote-1338356
- Node: Assignment Ops338462
- Ref: table-assign-ops343445
- Node: Increment Ops344748
- Node: Truth Values and Conditions348186
- Node: Truth Values349269
- Node: Typing and Comparison350318
- Node: Variable Typing351111
- Node: Comparison Operators354763
- Ref: table-relational-ops355173
- Node: POSIX String Comparison358723
- Ref: POSIX String Comparison-Footnote-1359807
- Node: Boolean Ops359945
- Ref: Boolean Ops-Footnote-1364020
- Node: Conditional Exp364111
- Node: Function Calls365838
- Node: Precedence369718
- Node: Locales373387
- Node: Expressions Summary375018
- Node: Patterns and Actions377559
- Node: Pattern Overview378675
- Node: Regexp Patterns380352
- Node: Expression Patterns380895
- Node: Ranges384675
- Node: BEGIN/END387781
- Node: Using BEGIN/END388543
- Ref: Using BEGIN/END-Footnote-1391279
- Node: I/O And BEGIN/END391385
- Node: BEGINFILE/ENDFILE393656
- Node: Empty396587
- Node: Using Shell Variables396904
- Node: Action Overview399187
- Node: Statements401514
- Node: If Statement403362
- Node: While Statement404860
- Node: Do Statement406904
- Node: For Statement408060
- Node: Switch Statement411212
- Node: Break Statement413600
- Node: Continue Statement415641
- Node: Next Statement417466
- Node: Nextfile Statement419856
- Node: Exit Statement422492
- Node: Built-in Variables424896
- Node: User-modified426023
- Ref: User-modified-Footnote-1433712
- Node: Auto-set433774
- Ref: Auto-set-Footnote-1446693
- Ref: Auto-set-Footnote-2446898
- Node: ARGC and ARGV446954
- Node: Pattern Action Summary450858
- Node: Arrays453081
- Node: Array Basics454630
- Node: Array Intro455456
- Ref: figure-array-elements457429
- Node: Reference to Elements459836
- Node: Assigning Elements462286
- Node: Array Example462777
- Node: Scanning an Array464509
- Node: Controlling Scanning467510
- Ref: Controlling Scanning-Footnote-1472683
- Node: Delete472999
- Ref: Delete-Footnote-1475750
- Node: Numeric Array Subscripts475807
- Node: Uninitialized Subscripts477990
- Node: Multidimensional479615
- Node: Multiscanning482728
- Node: Arrays of Arrays484317
- Node: Arrays Summary488980
- Node: Functions491085
- Node: Built-in491958
- Node: Calling Built-in493036
- Node: Numeric Functions495024
- Ref: Numeric Functions-Footnote-1499860
- Ref: Numeric Functions-Footnote-2500217
- Ref: Numeric Functions-Footnote-3500265
- Node: String Functions500534
- Ref: String Functions-Footnote-1523531
- Ref: String Functions-Footnote-2523660
- Ref: String Functions-Footnote-3523908
- Node: Gory Details523995
- Ref: table-sub-escapes525768
- Ref: table-sub-proposed527288
- Ref: table-posix-sub528652
- Ref: table-gensub-escapes530192
- Ref: Gory Details-Footnote-1531368
- Node: I/O Functions531519
- Ref: I/O Functions-Footnote-1538629
- Node: Time Functions538776
- Ref: Time Functions-Footnote-1549240
- Ref: Time Functions-Footnote-2549308
- Ref: Time Functions-Footnote-3549466
- Ref: Time Functions-Footnote-4549577
- Ref: Time Functions-Footnote-5549689
- Ref: Time Functions-Footnote-6549916
- Node: Bitwise Functions550182
- Ref: table-bitwise-ops550744
- Ref: Bitwise Functions-Footnote-1554989
- Node: Type Functions555173
- Node: I18N Functions556315
- Node: User-defined557960
- Node: Definition Syntax558764
- Ref: Definition Syntax-Footnote-1563943
- Node: Function Example564012
- Ref: Function Example-Footnote-1566652
- Node: Function Caveats566674
- Node: Calling A Function567192
- Node: Variable Scope568147
- Node: Pass By Value/Reference571135
- Node: Return Statement574645
- Node: Dynamic Typing577629
- Node: Indirect Calls578558
- Node: Functions Summary588271
- Node: Library Functions590810
- Ref: Library Functions-Footnote-1594428
- Ref: Library Functions-Footnote-2594571
- Node: Library Names594742
- Ref: Library Names-Footnote-1598215
- Ref: Library Names-Footnote-2598435
- Node: General Functions598521
- Node: Strtonum Function599549
- Node: Assert Function602329
- Node: Round Function605655
- Node: Cliff Random Function607196
- Node: Ordinal Functions608212
- Ref: Ordinal Functions-Footnote-1611277
- Ref: Ordinal Functions-Footnote-2611529
- Node: Join Function611740
- Ref: Join Function-Footnote-1613511
- Node: Getlocaltime Function613711
- Node: Readfile Function617447
- Node: Data File Management619286
- Node: Filetrans Function619918
- Node: Rewind Function623987
- Node: File Checking625545
- Ref: File Checking-Footnote-1626677
- Node: Empty Files626878
- Node: Ignoring Assigns628857
- Node: Getopt Function630411
- Ref: Getopt Function-Footnote-1641714
- Node: Passwd Functions641917
- Ref: Passwd Functions-Footnote-1650896
- Node: Group Functions650984
- Ref: Group Functions-Footnote-1658915
- Node: Walking Arrays659128
- Node: Library Functions Summary660731
- Node: Library exercises662119
- Node: Sample Programs663399
- Node: Running Examples664169
- Node: Clones664897
- Node: Cut Program666121
- Node: Egrep Program675979
- Ref: Egrep Program-Footnote-1683566
- Node: Id Program683676
- Node: Split Program687330
- Ref: Split Program-Footnote-1690868
- Node: Tee Program690996
- Node: Uniq Program693783
- Node: Wc Program701204
- Ref: Wc Program-Footnote-1705469
- Node: Miscellaneous Programs705561
- Node: Dupword Program706774
- Node: Alarm Program708805
- Node: Translate Program713609
- Ref: Translate Program-Footnote-1718000
- Ref: Translate Program-Footnote-2718270
- Node: Labels Program718404
- Ref: Labels Program-Footnote-1721765
- Node: Word Sorting721849
- Node: History Sorting725892
- Node: Extract Program727728
- Node: Simple Sed735264
- Node: Igawk Program738326
- Ref: Igawk Program-Footnote-1752630
- Ref: Igawk Program-Footnote-2752831
- Node: Anagram Program752969
- Node: Signature Program756037
- Node: Programs Summary757284
- Node: Programs Exercises758499
- Node: Advanced Features762150
- Node: Nondecimal Data764098
- Node: Array Sorting765675
- Node: Controlling Array Traversal766372
- Node: Array Sorting Functions774652
- Ref: Array Sorting Functions-Footnote-1778559
- Node: Two-way I/O778753
- Ref: Two-way I/O-Footnote-1783697
- Ref: Two-way I/O-Footnote-2783876
- Node: TCP/IP Networking783958
- Node: Profiling786803
- Node: Advanced Features Summary794354
- Node: Internationalization796218
- Node: I18N and L10N797698
- Node: Explaining gettext798384
- Ref: Explaining gettext-Footnote-1803410
- Ref: Explaining gettext-Footnote-2803594
- Node: Programmer i18n803759
- Ref: Programmer i18n-Footnote-1808553
- Node: Translator i18n808602
- Node: String Extraction809396
- Ref: String Extraction-Footnote-1810529
- Node: Printf Ordering810615
- Ref: Printf Ordering-Footnote-1813397
- Node: I18N Portability813461
- Ref: I18N Portability-Footnote-1815910
- Node: I18N Example815973
- Ref: I18N Example-Footnote-1818679
- Node: Gawk I18N818751
- Node: I18N Summary819389
- Node: Debugger820728
- Node: Debugging821750
- Node: Debugging Concepts822191
- Node: Debugging Terms824047
- Node: Awk Debugging826644
- Node: Sample Debugging Session827536
- Node: Debugger Invocation828056
- Node: Finding The Bug829389
- Node: List of Debugger Commands835871
- Node: Breakpoint Control837203
- Node: Debugger Execution Control840867
- Node: Viewing And Changing Data844227
- Node: Execution Stack847585
- Node: Debugger Info849098
- Node: Miscellaneous Debugger Commands853092
- Node: Readline Support858276
- Node: Limitations859168
- Node: Debugging Summary861442
- Node: Arbitrary Precision Arithmetic862610
- Node: Computer Arithmetic864097
- Ref: Computer Arithmetic-Footnote-1868484
- Node: Math Definitions868541
- Ref: table-ieee-formats871830
- Ref: Math Definitions-Footnote-1872370
- Node: MPFR features872473
- Node: FP Math Caution874090
- Ref: FP Math Caution-Footnote-1875140
- Node: Inexactness of computations875509
- Node: Inexact representation876457
- Node: Comparing FP Values877812
- Node: Errors accumulate878776
- Node: Getting Accuracy880209
- Node: Try To Round882868
- Node: Setting precision883767
- Ref: table-predefined-precision-strings884449
- Node: Setting the rounding mode886242
- Ref: table-gawk-rounding-modes886606
- Ref: Setting the rounding mode-Footnote-1890060
- Node: Arbitrary Precision Integers890239
- Ref: Arbitrary Precision Integers-Footnote-1894012
- Node: POSIX Floating Point Problems894161
- Ref: POSIX Floating Point Problems-Footnote-1898037
- Node: Floating point summary898075
- Node: Dynamic Extensions900279
- Node: Extension Intro901831
- Node: Plugin License903096
- Node: Extension Mechanism Outline903781
- Ref: figure-load-extension904205
- Ref: figure-load-new-function905690
- Ref: figure-call-new-function906692
- Node: Extension API Description908676
- Node: Extension API Functions Introduction910126
- Node: General Data Types914993
- Ref: General Data Types-Footnote-1920686
- Node: Requesting Values920985
- Ref: table-value-types-returned921722
- Node: Memory Allocation Functions922680
- Ref: Memory Allocation Functions-Footnote-1925427
- Node: Constructor Functions925523
- Node: Registration Functions927281
- Node: Extension Functions927966
- Node: Exit Callback Functions930268
- Node: Extension Version String931516
- Node: Input Parsers932166
- Node: Output Wrappers941980
- Node: Two-way processors946496
- Node: Printing Messages948700
- Ref: Printing Messages-Footnote-1949777
- Node: Updating `ERRNO'949929
- Node: Accessing Parameters950668
- Node: Symbol Table Access951898
- Node: Symbol table by name952412
- Node: Symbol table by cookie954388
- Ref: Symbol table by cookie-Footnote-1958521
- Node: Cached values958584
- Ref: Cached values-Footnote-1962088
- Node: Array Manipulation962179
- Ref: Array Manipulation-Footnote-1963277
- Node: Array Data Types963316
- Ref: Array Data Types-Footnote-1966019
- Node: Array Functions966111
- Node: Flattening Arrays969985
- Node: Creating Arrays976837
- Node: Extension API Variables981568
- Node: Extension Versioning982204
- Node: Extension API Informational Variables984105
- Node: Extension API Boilerplate985191
- Node: Finding Extensions988995
- Node: Extension Example989555
- Node: Internal File Description990285
- Node: Internal File Ops994376
- Ref: Internal File Ops-Footnote-11005808
- Node: Using Internal File Ops1005948
- Ref: Using Internal File Ops-Footnote-11008295
- Node: Extension Samples1008563
- Node: Extension Sample File Functions1010087
- Node: Extension Sample Fnmatch1017655
- Node: Extension Sample Fork1019137
- Node: Extension Sample Inplace1020350
- Node: Extension Sample Ord1022025
- Node: Extension Sample Readdir1022861
- Ref: table-readdir-file-types1023717
- Node: Extension Sample Revout1024516
- Node: Extension Sample Rev2way1025107
- Node: Extension Sample Read write array1025848
- Node: Extension Sample Readfile1027727
- Node: Extension Sample API Tests1028827
- Node: Extension Sample Time1029352
- Node: gawkextlib1030667
- Node: Extension summary1033480
- Node: Extension Exercises1037173
- Node: Language History1037895
- Node: V7/SVR3.11039538
- Node: SVR41041858
- Node: POSIX1043300
- Node: BTL1044686
- Node: POSIX/GNU1045420
- Node: Feature History1051136
- Node: Common Extensions1064227
- Node: Ranges and Locales1065539
- Ref: Ranges and Locales-Footnote-11070156
- Ref: Ranges and Locales-Footnote-21070183
- Ref: Ranges and Locales-Footnote-31070417
- Node: Contributors1070638
- Node: History summary1076063
- Node: Installation1077432
- Node: Gawk Distribution1078383
- Node: Getting1078867
- Node: Extracting1079691
- Node: Distribution contents1081333
- Node: Unix Installation1087103
- Node: Quick Installation1087720
- Node: Additional Configuration Options1090162
- Node: Configuration Philosophy1091900
- Node: Non-Unix Installation1094251
- Node: PC Installation1094709
- Node: PC Binary Installation1096020
- Node: PC Compiling1097868
- Ref: PC Compiling-Footnote-11100867
- Node: PC Testing1100972
- Node: PC Using1102148
- Node: Cygwin1106300
- Node: MSYS1107109
- Node: VMS Installation1107623
- Node: VMS Compilation1108419
- Ref: VMS Compilation-Footnote-11109641
- Node: VMS Dynamic Extensions1109699
- Node: VMS Installation Details1111072
- Node: VMS Running1113324
- Node: VMS GNV1116158
- Node: VMS Old Gawk1116881
- Node: Bugs1117351
- Node: Other Versions1121355
- Node: Installation summary1127582
- Node: Notes1128638
- Node: Compatibility Mode1129503
- Node: Additions1130285
- Node: Accessing The Source1131210
- Node: Adding Code1132646
- Node: New Ports1138824
- Node: Derived Files1143305
- Ref: Derived Files-Footnote-11148386
- Ref: Derived Files-Footnote-21148420
- Ref: Derived Files-Footnote-31149016
- Node: Future Extensions1149130
- Node: Implementation Limitations1149736
- Node: Extension Design1150984
- Node: Old Extension Problems1152138
- Ref: Old Extension Problems-Footnote-11153655
- Node: Extension New Mechanism Goals1153712
- Ref: Extension New Mechanism Goals-Footnote-11157072
- Node: Extension Other Design Decisions1157261
- Node: Extension Future Growth1159367
- Node: Old Extension Mechanism1160203
- Node: Notes summary1161965
- Node: Basic Concepts1163151
- Node: Basic High Level1163832
- Ref: figure-general-flow1164104
- Ref: figure-process-flow1164703
- Ref: Basic High Level-Footnote-11167932
- Node: Basic Data Typing1168117
- Node: Glossary1171445
- Node: Copying1196597
- Node: GNU Free Documentation License1234153
- Node: Index1259289
+ Ref: Names-Footnote-153033
+ Node: This Manual53179
+ Ref: This Manual-Footnote-158958
+ Node: Conventions59058
+ Node: Manual History61403
+ Ref: Manual History-Footnote-164479
+ Ref: Manual History-Footnote-264520
+ Node: How To Contribute64594
+ Node: Acknowledgments65833
+ Node: Getting Started70581
+ Node: Running gawk73015
+ Node: One-shot74205
+ Node: Read Terminal75430
+ Ref: Read Terminal-Footnote-177393
+ Node: Long77564
+ Node: Executable Scripts78958
+ Ref: Executable Scripts-Footnote-181759
+ Node: Comments81861
+ Node: Quoting84334
+ Node: DOS Quoting89647
+ Node: Sample Data Files90322
+ Node: Very Simple92929
+ Node: Two Rules97688
+ Node: More Complex99582
+ Ref: More Complex-Footnote-1102514
+ Node: Statements/Lines102599
+ Ref: Statements/Lines-Footnote-1107055
+ Node: Other Features107320
+ Node: When108248
+ Ref: When-Footnote-1110004
+ Node: Intro Summary110069
+ Node: Invoking Gawk110952
+ Node: Command Line112467
+ Node: Options113258
 -Ref: Options-Footnote-1129034
 -Node: Other Arguments129059
 -Node: Naming Standard Input131721
 -Node: Environment Variables132814
 -Node: AWKPATH Variable133372
 -Ref: AWKPATH Variable-Footnote-1136238
 -Ref: AWKPATH Variable-Footnote-2136283
 -Node: AWKLIBPATH Variable136543
 -Node: Other Environment Variables137302
 -Node: Exit Status140959
 -Node: Include Files141634
 -Node: Loading Shared Libraries145212
 -Node: Obsolete146596
 -Node: Undocumented147293
 -Node: Invoking Summary147560
 -Node: Regexp149160
 -Node: Regexp Usage150619
 -Node: Escape Sequences152652
 -Node: Regexp Operators158469
 -Ref: Regexp Operators-Footnote-1165900
 -Ref: Regexp Operators-Footnote-2166047
 -Node: Bracket Expressions166145
 -Ref: table-char-classes168167
 -Node: GNU Regexp Operators171107
 -Node: Case-sensitivity174816
 -Ref: Case-sensitivity-Footnote-1177708
 -Ref: Case-sensitivity-Footnote-2177943
 -Node: Leftmost Longest178051
 -Node: Computed Regexps179252
 -Node: Regexp Summary182624
 -Node: Reading Files184093
 -Node: Records186185
 -Node: awk split records186907
 -Node: gawk split records191765
 -Ref: gawk split records-Footnote-1196286
 -Node: Fields196323
 -Ref: Fields-Footnote-1199287
 -Node: Nonconstant Fields199373
 -Ref: Nonconstant Fields-Footnote-1201603
 -Node: Changing Fields201805
 -Node: Field Separators207759
 -Node: Default Field Splitting210461
 -Node: Regexp Field Splitting211578
 -Node: Single Character Fields214905
 -Node: Command Line Field Separator215964
 -Node: Full Line Fields219390
 -Ref: Full Line Fields-Footnote-1219898
 -Node: Field Splitting Summary219944
 -Ref: Field Splitting Summary-Footnote-1223076
 -Node: Constant Size223177
 -Node: Splitting By Content227783
 -Ref: Splitting By Content-Footnote-1231856
 -Node: Multiple Line231896
 -Ref: Multiple Line-Footnote-1237752
 -Node: Getline237931
 -Node: Plain Getline240142
 -Node: Getline/Variable242237
 -Node: Getline/File243384
 -Node: Getline/Variable/File244768
 -Ref: Getline/Variable/File-Footnote-1246367
 -Node: Getline/Pipe246454
 -Node: Getline/Variable/Pipe249140
 -Node: Getline/Coprocess250247
 -Node: Getline/Variable/Coprocess251499
 -Node: Getline Notes252236
 -Node: Getline Summary255040
 -Ref: table-getline-variants255448
 -Node: Read Timeout256360
 -Ref: Read Timeout-Footnote-1260187
 -Node: Command-line directories260245
 -Node: Input Summary261149
 -Node: Input Exercises264286
 -Node: Printing265019
 -Node: Print266741
 -Node: Print Examples268234
 -Node: Output Separators271013
 -Node: OFMT273029
 -Node: Printf274387
 -Node: Basic Printf275293
 -Node: Control Letters276832
 -Node: Format Modifiers280823
 -Node: Printf Examples286850
 -Node: Redirection289314
 -Node: Special Files296286
 -Node: Special FD296819
 -Ref: Special FD-Footnote-1300416
 -Node: Special Network300490
 -Node: Special Caveats301340
 -Node: Close Files And Pipes302136
 -Ref: Close Files And Pipes-Footnote-1309297
 -Ref: Close Files And Pipes-Footnote-2309445
 -Node: Output Summary309595
 -Node: Output exercises310592
 -Node: Expressions311272
 -Node: Values312457
 -Node: Constants313133
 -Node: Scalar Constants313813
 -Ref: Scalar Constants-Footnote-1314672
 -Node: Nondecimal-numbers314922
 -Node: Regexp Constants317922
 -Node: Using Constant Regexps318397
 -Node: Variables321469
 -Node: Using Variables322124
 -Node: Assignment Options323848
 -Node: Conversion325723
 -Node: Strings And Numbers326247
 -Ref: Strings And Numbers-Footnote-1329309
 -Node: Locale influences conversions329418
 -Ref: table-locale-affects332135
 -Node: All Operators332723
 -Node: Arithmetic Ops333353
 -Node: Concatenation335858
 -Ref: Concatenation-Footnote-1338677
 -Node: Assignment Ops338783
 -Ref: table-assign-ops343766
 -Node: Increment Ops345069
 -Node: Truth Values and Conditions348507
 -Node: Truth Values349590
 -Node: Typing and Comparison350639
 -Node: Variable Typing351432
 -Node: Comparison Operators355084
 -Ref: table-relational-ops355494
 -Node: POSIX String Comparison359044
 -Ref: POSIX String Comparison-Footnote-1360128
 -Node: Boolean Ops360266
 -Ref: Boolean Ops-Footnote-1364341
 -Node: Conditional Exp364432
 -Node: Function Calls366159
 -Node: Precedence370039
 -Node: Locales373708
 -Node: Expressions Summary375339
 -Node: Patterns and Actions377880
 -Node: Pattern Overview378996
 -Node: Regexp Patterns380673
 -Node: Expression Patterns381216
 -Node: Ranges384996
 -Node: BEGIN/END388102
 -Node: Using BEGIN/END388864
 -Ref: Using BEGIN/END-Footnote-1391600
 -Node: I/O And BEGIN/END391706
 -Node: BEGINFILE/ENDFILE393977
 -Node: Empty396908
 -Node: Using Shell Variables397225
 -Node: Action Overview399508
 -Node: Statements401835
 -Node: If Statement403683
 -Node: While Statement405181
 -Node: Do Statement407225
 -Node: For Statement408381
 -Node: Switch Statement411533
 -Node: Break Statement413921
 -Node: Continue Statement415962
 -Node: Next Statement417787
 -Node: Nextfile Statement420177
 -Node: Exit Statement422813
 -Node: Built-in Variables425217
 -Node: User-modified426344
 -Ref: User-modified-Footnote-1434033
 -Node: Auto-set434095
 -Ref: Auto-set-Footnote-1446677
 -Ref: Auto-set-Footnote-2446882
 -Node: ARGC and ARGV446938
 -Node: Pattern Action Summary450842
 -Node: Arrays453065
 -Node: Array Basics454614
 -Node: Array Intro455440
 -Ref: figure-array-elements457413
 -Ref: Array Intro-Footnote-1459937
 -Node: Reference to Elements460065
 -Node: Assigning Elements462515
 -Node: Array Example463006
 -Node: Scanning an Array464738
 -Node: Controlling Scanning467739
 -Ref: Controlling Scanning-Footnote-1472912
 -Node: Delete473228
 -Ref: Delete-Footnote-1475979
 -Node: Numeric Array Subscripts476036
 -Node: Uninitialized Subscripts478219
 -Node: Multidimensional479844
 -Node: Multiscanning482957
 -Node: Arrays of Arrays484546
 -Node: Arrays Summary489209
 -Node: Functions491314
 -Node: Built-in492187
 -Node: Calling Built-in493265
 -Node: Numeric Functions495253
 -Ref: Numeric Functions-Footnote-1499287
 -Ref: Numeric Functions-Footnote-2499644
 -Ref: Numeric Functions-Footnote-3499692
 -Node: String Functions499961
 -Ref: String Functions-Footnote-1522958
 -Ref: String Functions-Footnote-2523087
 -Ref: String Functions-Footnote-3523335
 -Node: Gory Details523422
 -Ref: table-sub-escapes525195
 -Ref: table-sub-proposed526715
 -Ref: table-posix-sub528079
 -Ref: table-gensub-escapes529619
 -Ref: Gory Details-Footnote-1530795
 -Node: I/O Functions530946
 -Ref: I/O Functions-Footnote-1538056
 -Node: Time Functions538203
 -Ref: Time Functions-Footnote-1548667
 -Ref: Time Functions-Footnote-2548735
 -Ref: Time Functions-Footnote-3548893
 -Ref: Time Functions-Footnote-4549004
 -Ref: Time Functions-Footnote-5549116
 -Ref: Time Functions-Footnote-6549343
 -Node: Bitwise Functions549609
 -Ref: table-bitwise-ops550171
 -Ref: Bitwise Functions-Footnote-1554416
 -Node: Type Functions554600
 -Node: I18N Functions555742
 -Node: User-defined557387
 -Node: Definition Syntax558191
 -Ref: Definition Syntax-Footnote-1563502
 -Node: Function Example563571
 -Ref: Function Example-Footnote-1566211
 -Node: Function Caveats566233
 -Node: Calling A Function566751
 -Node: Variable Scope567706
 -Node: Pass By Value/Reference570694
 -Node: Return Statement574204
 -Node: Dynamic Typing577188
 -Node: Indirect Calls578117
 -Node: Functions Summary587830
 -Node: Library Functions590369
 -Ref: Library Functions-Footnote-1593987
 -Ref: Library Functions-Footnote-2594130
 -Node: Library Names594301
 -Ref: Library Names-Footnote-1597774
 -Ref: Library Names-Footnote-2597994
 -Node: General Functions598080
 -Node: Strtonum Function599108
 -Node: Assert Function601888
 -Node: Round Function605214
 -Node: Cliff Random Function606755
 -Node: Ordinal Functions607771
 -Ref: Ordinal Functions-Footnote-1610836
 -Ref: Ordinal Functions-Footnote-2611088
 -Node: Join Function611299
 -Ref: Join Function-Footnote-1613070
 -Node: Getlocaltime Function613270
 -Node: Readfile Function617006
 -Node: Data File Management618845
 -Node: Filetrans Function619477
 -Node: Rewind Function623546
 -Node: File Checking625104
 -Ref: File Checking-Footnote-1626236
 -Node: Empty Files626437
 -Node: Ignoring Assigns628416
 -Node: Getopt Function629970
 -Ref: Getopt Function-Footnote-1641273
 -Node: Passwd Functions641476
 -Ref: Passwd Functions-Footnote-1650455
 -Node: Group Functions650543
 -Ref: Group Functions-Footnote-1658474
 -Node: Walking Arrays658687
 -Node: Library Functions Summary660290
 -Node: Library exercises661678
 -Node: Sample Programs662958
 -Node: Running Examples663728
 -Node: Clones664456
 -Node: Cut Program665680
 -Node: Egrep Program675538
 -Ref: Egrep Program-Footnote-1683125
 -Node: Id Program683235
 -Node: Split Program686889
 -Ref: Split Program-Footnote-1690427
 -Node: Tee Program690555
 -Node: Uniq Program693342
 -Node: Wc Program700763
 -Ref: Wc Program-Footnote-1705028
 -Node: Miscellaneous Programs705120
 -Node: Dupword Program706333
 -Node: Alarm Program708364
 -Node: Translate Program713168
 -Ref: Translate Program-Footnote-1717559
 -Ref: Translate Program-Footnote-2717829
 -Node: Labels Program717963
 -Ref: Labels Program-Footnote-1721324
 -Node: Word Sorting721408
 -Node: History Sorting725451
 -Node: Extract Program727287
 -Node: Simple Sed734823
 -Node: Igawk Program737885
 -Ref: Igawk Program-Footnote-1752189
 -Ref: Igawk Program-Footnote-2752390
 -Node: Anagram Program752528
 -Node: Signature Program755596
 -Node: Programs Summary756843
 -Node: Programs Exercises758058
 -Node: Advanced Features761709
 -Node: Nondecimal Data763657
 -Node: Array Sorting765234
 -Node: Controlling Array Traversal765931
 -Node: Array Sorting Functions774211
 -Ref: Array Sorting Functions-Footnote-1778118
 -Node: Two-way I/O778312
 -Ref: Two-way I/O-Footnote-1783256
 -Ref: Two-way I/O-Footnote-2783435
 -Node: TCP/IP Networking783517
 -Node: Profiling786362
 -Node: Advanced Features Summary793904
 -Node: Internationalization795768
 -Node: I18N and L10N797248
 -Node: Explaining gettext797934
 -Ref: Explaining gettext-Footnote-1802960
 -Ref: Explaining gettext-Footnote-2803144
 -Node: Programmer i18n803309
 -Ref: Programmer i18n-Footnote-1808103
 -Node: Translator i18n808152
 -Node: String Extraction808946
 -Ref: String Extraction-Footnote-1810079
 -Node: Printf Ordering810165
 -Ref: Printf Ordering-Footnote-1812947
 -Node: I18N Portability813011
 -Ref: I18N Portability-Footnote-1815460
 -Node: I18N Example815523
 -Ref: I18N Example-Footnote-1818229
 -Node: Gawk I18N818301
 -Node: I18N Summary818939
 -Node: Debugger820278
 -Node: Debugging821300
 -Node: Debugging Concepts821741
 -Node: Debugging Terms823597
 -Node: Awk Debugging826194
 -Node: Sample Debugging Session827086
 -Node: Debugger Invocation827606
 -Node: Finding The Bug828939
 -Node: List of Debugger Commands835421
 -Node: Breakpoint Control836753
 -Node: Debugger Execution Control840417
 -Node: Viewing And Changing Data843777
 -Node: Execution Stack847135
 -Node: Debugger Info848648
 -Node: Miscellaneous Debugger Commands852642
 -Node: Readline Support857826
 -Node: Limitations858718
 -Node: Debugging Summary860992
 -Node: Arbitrary Precision Arithmetic862160
 -Node: Computer Arithmetic863647
 -Ref: Computer Arithmetic-Footnote-1868034
 -Node: Math Definitions868091
 -Ref: table-ieee-formats871380
 -Ref: Math Definitions-Footnote-1871920
 -Node: MPFR features872023
 -Node: FP Math Caution873640
 -Ref: FP Math Caution-Footnote-1874690
 -Node: Inexactness of computations875059
 -Node: Inexact representation876007
 -Node: Comparing FP Values877362
 -Node: Errors accumulate878326
 -Node: Getting Accuracy879759
 -Node: Try To Round882418
 -Node: Setting precision883317
 -Ref: table-predefined-precision-strings883999
 -Node: Setting the rounding mode885792
 -Ref: table-gawk-rounding-modes886156
 -Ref: Setting the rounding mode-Footnote-1889610
 -Node: Arbitrary Precision Integers889789
 -Ref: Arbitrary Precision Integers-Footnote-1892770
 -Node: POSIX Floating Point Problems892919
 -Ref: POSIX Floating Point Problems-Footnote-1896795
 -Node: Floating point summary896833
 -Node: Dynamic Extensions899037
 -Node: Extension Intro900589
 -Node: Plugin License901854
 -Node: Extension Mechanism Outline902539
 -Ref: figure-load-extension902963
 -Ref: figure-load-new-function904448
 -Ref: figure-call-new-function905450
 -Node: Extension API Description907434
 -Node: Extension API Functions Introduction908884
 -Node: General Data Types913751
 -Ref: General Data Types-Footnote-1919444
 -Node: Requesting Values919743
 -Ref: table-value-types-returned920480
 -Node: Memory Allocation Functions921438
 -Ref: Memory Allocation Functions-Footnote-1924185
 -Node: Constructor Functions924281
 -Node: Registration Functions926039
 -Node: Extension Functions926724
 -Node: Exit Callback Functions929026
 -Node: Extension Version String930274
 -Node: Input Parsers930924
 -Node: Output Wrappers940738
 -Node: Two-way processors945254
 -Node: Printing Messages947458
 -Ref: Printing Messages-Footnote-1948535
 -Node: Updating `ERRNO'948687
 -Node: Accessing Parameters949426
 -Node: Symbol Table Access950656
 -Node: Symbol table by name951170
 -Node: Symbol table by cookie953146
 -Ref: Symbol table by cookie-Footnote-1957279
 -Node: Cached values957342
 -Ref: Cached values-Footnote-1960846
 -Node: Array Manipulation960937
 -Ref: Array Manipulation-Footnote-1962035
 -Node: Array Data Types962074
 -Ref: Array Data Types-Footnote-1964777
 -Node: Array Functions964869
 -Node: Flattening Arrays968743
 -Node: Creating Arrays975595
 -Node: Extension API Variables980326
 -Node: Extension Versioning980962
 -Node: Extension API Informational Variables982863
 -Node: Extension API Boilerplate983949
 -Node: Finding Extensions987753
 -Node: Extension Example988313
 -Node: Internal File Description989043
 -Node: Internal File Ops993134
 -Ref: Internal File Ops-Footnote-11004566
 -Node: Using Internal File Ops1004706
 -Ref: Using Internal File Ops-Footnote-11007053
 -Node: Extension Samples1007321
 -Node: Extension Sample File Functions1008845
 -Node: Extension Sample Fnmatch1016413
 -Node: Extension Sample Fork1017895
 -Node: Extension Sample Inplace1019108
 -Node: Extension Sample Ord1020783
 -Node: Extension Sample Readdir1021619
 -Ref: table-readdir-file-types1022475
 -Node: Extension Sample Revout1023274
 -Node: Extension Sample Rev2way1023865
 -Node: Extension Sample Read write array1024606
 -Node: Extension Sample Readfile1026485
 -Node: Extension Sample API Tests1027585
 -Node: Extension Sample Time1028110
 -Node: gawkextlib1029425
 -Node: Extension summary1032238
 -Node: Extension Exercises1035931
 -Node: Language History1036653
 -Node: V7/SVR3.11038296
 -Node: SVR41040616
 -Node: POSIX1042058
 -Node: BTL1043444
 -Node: POSIX/GNU1044178
 -Node: Feature History1049894
 -Node: Common Extensions1062985
 -Node: Ranges and Locales1064297
 -Ref: Ranges and Locales-Footnote-11068914
 -Ref: Ranges and Locales-Footnote-21068941
 -Ref: Ranges and Locales-Footnote-31069175
 -Node: Contributors1069396
 -Node: History summary1074821
 -Node: Installation1076190
 -Node: Gawk Distribution1077141
 -Node: Getting1077625
 -Node: Extracting1078449
 -Node: Distribution contents1080091
 -Node: Unix Installation1085808
 -Node: Quick Installation1086425
 -Node: Additional Configuration Options1088867
 -Node: Configuration Philosophy1090605
 -Node: Non-Unix Installation1092956
 -Node: PC Installation1093414
 -Node: PC Binary Installation1094725
 -Node: PC Compiling1096573
 -Ref: PC Compiling-Footnote-11099572
 -Node: PC Testing1099677
 -Node: PC Using1100853
 -Node: Cygwin1105005
 -Node: MSYS1105814
 -Node: VMS Installation1106328
 -Node: VMS Compilation1107124
 -Ref: VMS Compilation-Footnote-11108346
 -Node: VMS Dynamic Extensions1108404
 -Node: VMS Installation Details1109777
 -Node: VMS Running1112029
 -Node: VMS GNV1114863
 -Node: VMS Old Gawk1115586
 -Node: Bugs1116056
 -Node: Other Versions1120060
 -Node: Installation summary1126287
 -Node: Notes1127343
 -Node: Compatibility Mode1128208
 -Node: Additions1128990
 -Node: Accessing The Source1129915
 -Node: Adding Code1131351
 -Node: New Ports1137529
 -Node: Derived Files1142010
 -Ref: Derived Files-Footnote-11147091
 -Ref: Derived Files-Footnote-21147125
 -Ref: Derived Files-Footnote-31147721
 -Node: Future Extensions1147835
 -Node: Implementation Limitations1148441
 -Node: Extension Design1149689
 -Node: Old Extension Problems1150843
 -Ref: Old Extension Problems-Footnote-11152360
 -Node: Extension New Mechanism Goals1152417
 -Ref: Extension New Mechanism Goals-Footnote-11155777
 -Node: Extension Other Design Decisions1155966
 -Node: Extension Future Growth1158072
 -Node: Old Extension Mechanism1158908
 -Node: Notes summary1160670
 -Node: Basic Concepts1161856
 -Node: Basic High Level1162537
 -Ref: figure-general-flow1162809
 -Ref: figure-process-flow1163408
 -Ref: Basic High Level-Footnote-11166637
 -Node: Basic Data Typing1166822
 -Node: Glossary1170150
 -Node: Copying1195302
 -Node: GNU Free Documentation License1232858
 -Node: Index1257994
++Ref: Options-Footnote-1128905
++Node: Other Arguments128930
++Node: Naming Standard Input131592
++Node: Environment Variables132685
++Node: AWKPATH Variable133243
++Ref: AWKPATH Variable-Footnote-1136109
++Ref: AWKPATH Variable-Footnote-2136154
++Node: AWKLIBPATH Variable136414
++Node: Other Environment Variables137173
++Node: Exit Status140625
++Node: Include Files141300
++Node: Loading Shared Libraries144878
++Node: Obsolete146262
++Node: Undocumented146959
++Node: Invoking Summary147226
++Node: Regexp148826
++Node: Regexp Usage150285
++Node: Escape Sequences152318
++Node: Regexp Operators158218
++Ref: Regexp Operators-Footnote-1165649
++Ref: Regexp Operators-Footnote-2165796
++Node: Bracket Expressions165894
++Ref: table-char-classes167916
++Node: GNU Regexp Operators170856
++Node: Case-sensitivity174565
++Ref: Case-sensitivity-Footnote-1177457
++Ref: Case-sensitivity-Footnote-2177692
++Node: Leftmost Longest177800
++Node: Computed Regexps179001
++Node: Regexp Summary182373
++Node: Reading Files183842
++Node: Records185934
++Node: awk split records186656
++Node: gawk split records191514
++Ref: gawk split records-Footnote-1196035
++Node: Fields196072
++Ref: Fields-Footnote-1199036
++Node: Nonconstant Fields199122
++Ref: Nonconstant Fields-Footnote-1201352
++Node: Changing Fields201554
++Node: Field Separators207508
++Node: Default Field Splitting210210
++Node: Regexp Field Splitting211327
++Node: Single Character Fields214654
++Node: Command Line Field Separator215713
++Node: Full Line Fields219139
++Ref: Full Line Fields-Footnote-1219647
++Node: Field Splitting Summary219693
++Ref: Field Splitting Summary-Footnote-1222825
++Node: Constant Size222926
++Node: Splitting By Content227532
++Ref: Splitting By Content-Footnote-1231605
++Node: Multiple Line231645
++Ref: Multiple Line-Footnote-1237501
++Node: Getline237680
++Node: Plain Getline239891
++Node: Getline/Variable241986
++Node: Getline/File243133
++Node: Getline/Variable/File244517
++Ref: Getline/Variable/File-Footnote-1246116
++Node: Getline/Pipe246203
++Node: Getline/Variable/Pipe248889
++Node: Getline/Coprocess249996
++Node: Getline/Variable/Coprocess251248
++Node: Getline Notes251985
++Node: Getline Summary254789
++Ref: table-getline-variants255197
++Node: Read Timeout256109
++Ref: Read Timeout-Footnote-1259936
++Node: Command-line directories259994
++Node: Input Summary260898
++Node: Input Exercises264035
++Node: Printing264768
++Node: Print266490
++Node: Print Examples267983
++Node: Output Separators270762
++Node: OFMT272778
++Node: Printf274136
++Node: Basic Printf275042
++Node: Control Letters276581
++Node: Format Modifiers280572
++Node: Printf Examples286599
++Node: Redirection289063
++Node: Special Files296035
++Node: Special FD296568
++Ref: Special FD-Footnote-1300165
++Node: Special Network300239
++Node: Special Caveats301089
++Node: Close Files And Pipes301885
++Ref: Close Files And Pipes-Footnote-1309046
++Ref: Close Files And Pipes-Footnote-2309194
++Node: Output Summary309344
++Node: Output exercises310341
++Node: Expressions311021
++Node: Values312206
++Node: Constants312882
++Node: Scalar Constants313562
++Ref: Scalar Constants-Footnote-1314421
++Node: Nondecimal-numbers314671
++Node: Regexp Constants317671
++Node: Using Constant Regexps318146
++Node: Variables321218
++Node: Using Variables321873
++Node: Assignment Options323597
++Node: Conversion325472
++Node: Strings And Numbers325996
++Ref: Strings And Numbers-Footnote-1329058
++Node: Locale influences conversions329167
++Ref: table-locale-affects331884
++Node: All Operators332472
++Node: Arithmetic Ops333102
++Node: Concatenation335607
++Ref: Concatenation-Footnote-1338426
++Node: Assignment Ops338532
++Ref: table-assign-ops343515
++Node: Increment Ops344818
++Node: Truth Values and Conditions348256
++Node: Truth Values349339
++Node: Typing and Comparison350388
++Node: Variable Typing351181
++Node: Comparison Operators354833
++Ref: table-relational-ops355243
++Node: POSIX String Comparison358793
++Ref: POSIX String Comparison-Footnote-1359877
++Node: Boolean Ops360015
++Ref: Boolean Ops-Footnote-1364090
++Node: Conditional Exp364181
++Node: Function Calls365908
++Node: Precedence369788
++Node: Locales373457
++Node: Expressions Summary375088
++Node: Patterns and Actions377629
++Node: Pattern Overview378745
++Node: Regexp Patterns380422
++Node: Expression Patterns380965
++Node: Ranges384745
++Node: BEGIN/END387851
++Node: Using BEGIN/END388613
++Ref: Using BEGIN/END-Footnote-1391349
++Node: I/O And BEGIN/END391455
++Node: BEGINFILE/ENDFILE393726
++Node: Empty396657
++Node: Using Shell Variables396974
++Node: Action Overview399257
++Node: Statements401584
++Node: If Statement403432
++Node: While Statement404930
++Node: Do Statement406974
++Node: For Statement408130
++Node: Switch Statement411282
++Node: Break Statement413670
++Node: Continue Statement415711
++Node: Next Statement417536
++Node: Nextfile Statement419926
++Node: Exit Statement422562
++Node: Built-in Variables424966
++Node: User-modified426093
++Ref: User-modified-Footnote-1433782
++Node: Auto-set433844
++Ref: Auto-set-Footnote-1446763
++Ref: Auto-set-Footnote-2446968
++Node: ARGC and ARGV447024
++Node: Pattern Action Summary450928
++Node: Arrays453151
++Node: Array Basics454700
++Node: Array Intro455526
++Ref: figure-array-elements457499
++Ref: Array Intro-Footnote-1460023
++Node: Reference to Elements460151
++Node: Assigning Elements462601
++Node: Array Example463092
++Node: Scanning an Array464824
++Node: Controlling Scanning467825
++Ref: Controlling Scanning-Footnote-1472998
++Node: Delete473314
++Ref: Delete-Footnote-1476065
++Node: Numeric Array Subscripts476122
++Node: Uninitialized Subscripts478305
++Node: Multidimensional479930
++Node: Multiscanning483043
++Node: Arrays of Arrays484632
++Node: Arrays Summary489295
++Node: Functions491400
++Node: Built-in492273
++Node: Calling Built-in493351
++Node: Numeric Functions495339
++Ref: Numeric Functions-Footnote-1500175
++Ref: Numeric Functions-Footnote-2500532
++Ref: Numeric Functions-Footnote-3500580
++Node: String Functions500849
++Ref: String Functions-Footnote-1523846
++Ref: String Functions-Footnote-2523975
++Ref: String Functions-Footnote-3524223
++Node: Gory Details524310
++Ref: table-sub-escapes526083
++Ref: table-sub-proposed527603
++Ref: table-posix-sub528967
++Ref: table-gensub-escapes530507
++Ref: Gory Details-Footnote-1531683
++Node: I/O Functions531834
++Ref: I/O Functions-Footnote-1538944
++Node: Time Functions539091
++Ref: Time Functions-Footnote-1549555
++Ref: Time Functions-Footnote-2549623
++Ref: Time Functions-Footnote-3549781
++Ref: Time Functions-Footnote-4549892
++Ref: Time Functions-Footnote-5550004
++Ref: Time Functions-Footnote-6550231
++Node: Bitwise Functions550497
++Ref: table-bitwise-ops551059
++Ref: Bitwise Functions-Footnote-1555304
++Node: Type Functions555488
++Node: I18N Functions556630
++Node: User-defined558275
++Node: Definition Syntax559079
++Ref: Definition Syntax-Footnote-1564390
++Node: Function Example564459
++Ref: Function Example-Footnote-1567099
++Node: Function Caveats567121
++Node: Calling A Function567639
++Node: Variable Scope568594
++Node: Pass By Value/Reference571582
++Node: Return Statement575092
++Node: Dynamic Typing578076
++Node: Indirect Calls579005
++Node: Functions Summary588718
++Node: Library Functions591257
++Ref: Library Functions-Footnote-1594875
++Ref: Library Functions-Footnote-2595018
++Node: Library Names595189
++Ref: Library Names-Footnote-1598662
++Ref: Library Names-Footnote-2598882
++Node: General Functions598968
++Node: Strtonum Function599996
++Node: Assert Function602776
++Node: Round Function606102
++Node: Cliff Random Function607643
++Node: Ordinal Functions608659
++Ref: Ordinal Functions-Footnote-1611724
++Ref: Ordinal Functions-Footnote-2611976
++Node: Join Function612187
++Ref: Join Function-Footnote-1613958
++Node: Getlocaltime Function614158
++Node: Readfile Function617894
++Node: Data File Management619733
++Node: Filetrans Function620365
++Node: Rewind Function624434
++Node: File Checking625992
++Ref: File Checking-Footnote-1627124
++Node: Empty Files627325
++Node: Ignoring Assigns629304
++Node: Getopt Function630858
++Ref: Getopt Function-Footnote-1642161
++Node: Passwd Functions642364
++Ref: Passwd Functions-Footnote-1651343
++Node: Group Functions651431
++Ref: Group Functions-Footnote-1659362
++Node: Walking Arrays659575
++Node: Library Functions Summary661178
++Node: Library exercises662566
++Node: Sample Programs663846
++Node: Running Examples664616
++Node: Clones665344
++Node: Cut Program666568
++Node: Egrep Program676426
++Ref: Egrep Program-Footnote-1684013
++Node: Id Program684123
++Node: Split Program687777
++Ref: Split Program-Footnote-1691315
++Node: Tee Program691443
++Node: Uniq Program694230
++Node: Wc Program701651
++Ref: Wc Program-Footnote-1705916
++Node: Miscellaneous Programs706008
++Node: Dupword Program707221
++Node: Alarm Program709252
++Node: Translate Program714056
++Ref: Translate Program-Footnote-1718447
++Ref: Translate Program-Footnote-2718717
++Node: Labels Program718851
++Ref: Labels Program-Footnote-1722212
++Node: Word Sorting722296
++Node: History Sorting726339
++Node: Extract Program728175
++Node: Simple Sed735711
++Node: Igawk Program738773
++Ref: Igawk Program-Footnote-1753077
++Ref: Igawk Program-Footnote-2753278
++Node: Anagram Program753416
++Node: Signature Program756484
++Node: Programs Summary757731
++Node: Programs Exercises758946
++Node: Advanced Features762597
++Node: Nondecimal Data764545
++Node: Array Sorting766122
++Node: Controlling Array Traversal766819
++Node: Array Sorting Functions775099
++Ref: Array Sorting Functions-Footnote-1779006
++Node: Two-way I/O779200
++Ref: Two-way I/O-Footnote-1784144
++Ref: Two-way I/O-Footnote-2784323
++Node: TCP/IP Networking784405
++Node: Profiling787250
++Node: Advanced Features Summary794801
++Node: Internationalization796665
++Node: I18N and L10N798145
++Node: Explaining gettext798831
++Ref: Explaining gettext-Footnote-1803857
++Ref: Explaining gettext-Footnote-2804041
++Node: Programmer i18n804206
++Ref: Programmer i18n-Footnote-1809000
++Node: Translator i18n809049
++Node: String Extraction809843
++Ref: String Extraction-Footnote-1810976
++Node: Printf Ordering811062
++Ref: Printf Ordering-Footnote-1813844
++Node: I18N Portability813908
++Ref: I18N Portability-Footnote-1816357
++Node: I18N Example816420
++Ref: I18N Example-Footnote-1819126
++Node: Gawk I18N819198
++Node: I18N Summary819836
++Node: Debugger821175
++Node: Debugging822197
++Node: Debugging Concepts822638
++Node: Debugging Terms824494
++Node: Awk Debugging827091
++Node: Sample Debugging Session827983
++Node: Debugger Invocation828503
++Node: Finding The Bug829836
++Node: List of Debugger Commands836318
++Node: Breakpoint Control837650
++Node: Debugger Execution Control841314
++Node: Viewing And Changing Data844674
++Node: Execution Stack848032
++Node: Debugger Info849545
++Node: Miscellaneous Debugger Commands853539
++Node: Readline Support858723
++Node: Limitations859615
++Node: Debugging Summary861889
++Node: Arbitrary Precision Arithmetic863057
++Node: Computer Arithmetic864544
++Ref: Computer Arithmetic-Footnote-1868931
++Node: Math Definitions868988
++Ref: table-ieee-formats872277
++Ref: Math Definitions-Footnote-1872817
++Node: MPFR features872920
++Node: FP Math Caution874537
++Ref: FP Math Caution-Footnote-1875587
++Node: Inexactness of computations875956
++Node: Inexact representation876904
++Node: Comparing FP Values878259
++Node: Errors accumulate879223
++Node: Getting Accuracy880656
++Node: Try To Round883315
++Node: Setting precision884214
++Ref: table-predefined-precision-strings884896
++Node: Setting the rounding mode886689
++Ref: table-gawk-rounding-modes887053
++Ref: Setting the rounding mode-Footnote-1890507
++Node: Arbitrary Precision Integers890686
++Ref: Arbitrary Precision Integers-Footnote-1894459
++Node: POSIX Floating Point Problems894608
++Ref: POSIX Floating Point Problems-Footnote-1898484
++Node: Floating point summary898522
++Node: Dynamic Extensions900726
++Node: Extension Intro902278
++Node: Plugin License903543
++Node: Extension Mechanism Outline904228
++Ref: figure-load-extension904652
++Ref: figure-load-new-function906137
++Ref: figure-call-new-function907139
++Node: Extension API Description909123
++Node: Extension API Functions Introduction910573
++Node: General Data Types915440
++Ref: General Data Types-Footnote-1921133
++Node: Requesting Values921432
++Ref: table-value-types-returned922169
++Node: Memory Allocation Functions923127
++Ref: Memory Allocation Functions-Footnote-1925874
++Node: Constructor Functions925970
++Node: Registration Functions927728
++Node: Extension Functions928413
++Node: Exit Callback Functions930715
++Node: Extension Version String931963
++Node: Input Parsers932613
++Node: Output Wrappers942427
++Node: Two-way processors946943
++Node: Printing Messages949147
++Ref: Printing Messages-Footnote-1950224
++Node: Updating `ERRNO'950376
++Node: Accessing Parameters951115
++Node: Symbol Table Access952345
++Node: Symbol table by name952859
++Node: Symbol table by cookie954835
++Ref: Symbol table by cookie-Footnote-1958968
++Node: Cached values959031
++Ref: Cached values-Footnote-1962535
++Node: Array Manipulation962626
++Ref: Array Manipulation-Footnote-1963724
++Node: Array Data Types963763
++Ref: Array Data Types-Footnote-1966466
++Node: Array Functions966558
++Node: Flattening Arrays970432
++Node: Creating Arrays977284
++Node: Extension API Variables982015
++Node: Extension Versioning982651
++Node: Extension API Informational Variables984552
++Node: Extension API Boilerplate985638
++Node: Finding Extensions989442
++Node: Extension Example990002
++Node: Internal File Description990732
++Node: Internal File Ops994823
++Ref: Internal File Ops-Footnote-11006255
++Node: Using Internal File Ops1006395
++Ref: Using Internal File Ops-Footnote-11008742
++Node: Extension Samples1009010
++Node: Extension Sample File Functions1010534
++Node: Extension Sample Fnmatch1018102
++Node: Extension Sample Fork1019584
++Node: Extension Sample Inplace1020797
++Node: Extension Sample Ord1022472
++Node: Extension Sample Readdir1023308
++Ref: table-readdir-file-types1024164
++Node: Extension Sample Revout1024963
++Node: Extension Sample Rev2way1025554
++Node: Extension Sample Read write array1026295
++Node: Extension Sample Readfile1028174
++Node: Extension Sample API Tests1029274
++Node: Extension Sample Time1029799
++Node: gawkextlib1031114
++Node: Extension summary1033927
++Node: Extension Exercises1037620
++Node: Language History1038342
++Node: V7/SVR3.11039985
++Node: SVR41042305
++Node: POSIX1043747
++Node: BTL1045133
++Node: POSIX/GNU1045867
++Node: Feature History1051583
++Node: Common Extensions1064674
++Node: Ranges and Locales1065986
++Ref: Ranges and Locales-Footnote-11070603
++Ref: Ranges and Locales-Footnote-21070630
++Ref: Ranges and Locales-Footnote-31070864
++Node: Contributors1071085
++Node: History summary1076510
++Node: Installation1077879
++Node: Gawk Distribution1078830
++Node: Getting1079314
++Node: Extracting1080138
++Node: Distribution contents1081780
++Node: Unix Installation1087550
++Node: Quick Installation1088167
++Node: Additional Configuration Options1090609
++Node: Configuration Philosophy1092347
++Node: Non-Unix Installation1094698
++Node: PC Installation1095156
++Node: PC Binary Installation1096467
++Node: PC Compiling1098315
++Ref: PC Compiling-Footnote-11101314
++Node: PC Testing1101419
++Node: PC Using1102595
++Node: Cygwin1106747
++Node: MSYS1107556
++Node: VMS Installation1108070
++Node: VMS Compilation1108866
++Ref: VMS Compilation-Footnote-11110088
++Node: VMS Dynamic Extensions1110146
++Node: VMS Installation Details1111519
++Node: VMS Running1113771
++Node: VMS GNV1116605
++Node: VMS Old Gawk1117328
++Node: Bugs1117798
++Node: Other Versions1121802
++Node: Installation summary1128029
++Node: Notes1129085
++Node: Compatibility Mode1129950
++Node: Additions1130732
++Node: Accessing The Source1131657
++Node: Adding Code1133093
++Node: New Ports1139271
++Node: Derived Files1143752
++Ref: Derived Files-Footnote-11148833
++Ref: Derived Files-Footnote-21148867
++Ref: Derived Files-Footnote-31149463
++Node: Future Extensions1149577
++Node: Implementation Limitations1150183
++Node: Extension Design1151431
++Node: Old Extension Problems1152585
++Ref: Old Extension Problems-Footnote-11154102
++Node: Extension New Mechanism Goals1154159
++Ref: Extension New Mechanism Goals-Footnote-11157519
++Node: Extension Other Design Decisions1157708
++Node: Extension Future Growth1159814
++Node: Old Extension Mechanism1160650
++Node: Notes summary1162412
++Node: Basic Concepts1163598
++Node: Basic High Level1164279
++Ref: figure-general-flow1164551
++Ref: figure-process-flow1165150
++Ref: Basic High Level-Footnote-11168379
++Node: Basic Data Typing1168564
++Node: Glossary1171892
++Node: Copying1197044
++Node: GNU Free Documentation License1234600
++Node: Index1259736
  
  End Tag Table

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=12cd52d7342ec15db88fbbcb4e75af53406c0c49

commit 12cd52d7342ec15db88fbbcb4e75af53406c0c49
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Aug 24 20:01:43 2014 +0300

    Cleanup in regex.h.

diff --git a/ChangeLog b/ChangeLog
index a499ec5..ff4760d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2014-08-24         Arnold D. Robbins     <address@hidden>
+
+       * regex.h: Remove underscores in names of parameters in function
+       declarations. Tweak names as neeeded.
+
 2014-08-20         Arnold D. Robbins     <address@hidden>
 
        * node.c (parse_escape): Max of 2 digits after \x.
diff --git a/TODO b/TODO
index 35b327b..66c8cc9 100644
--- a/TODO
+++ b/TODO
@@ -1,4 +1,4 @@
-Wed Jun 25 22:28:05 IDT 2014
+Sun Aug 24 20:00:53 IDT 2014
 ============================
 
 There were too many files tracking different thoughts and ideas for
@@ -33,8 +33,6 @@ Minor Cleanups and Code Improvements
 
        Look at function order within files.
 
-       regex.h - remove underscores in param names
-
        Consider removing use of and/or need for the protos.h file.
 
        Recheck if gnulib regex can be dropped in
diff --git a/regex.h b/regex.h
index 5660296..3d26a60 100644
--- a/regex.h
+++ b/regex.h
@@ -470,7 +470,7 @@ typedef struct
 #ifdef __USE_GNU
 /* Sets the current default syntax to SYNTAX, and return the old syntax.
    You can also simply assign to the `re_syntax_options' variable.  */
-extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax);
+extern reg_syntax_t re_set_syntax (reg_syntax_t syntax);
 
 /* Compile the regular expression PATTERN, with length LENGTH
    and syntax given by the global `re_syntax_options', into the buffer
@@ -480,14 +480,14 @@ extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax);
    Note that the translate table must either have been initialised by
    `regcomp', with a malloc'ed value, or set to NULL before calling
    `regfree'.  */
-extern const char *re_compile_pattern (const char *__pattern, size_t __length,
-                                      struct re_pattern_buffer *__buffer);
+extern const char *re_compile_pattern (const char *pattern, size_t length,
+                                      struct re_pattern_buffer *buffer);
 
 
 /* Compile a fastmap for the compiled pattern in BUFFER; used to
    accelerate searches.  Return 0 if successful and -2 if was an
    internal error.  */
-extern int re_compile_fastmap (struct re_pattern_buffer *__buffer);
+extern int re_compile_fastmap (struct re_pattern_buffer *buffer);
 
 
 /* Search in the string STRING (with length LENGTH) for the pattern
@@ -495,30 +495,30 @@ extern int re_compile_fastmap (struct re_pattern_buffer 
*__buffer);
    characters.  Return the starting position of the match, -1 for no
    match, or -2 for an internal error.  Also return register
    information in REGS (if REGS and BUFFER->no_sub are nonzero).  */
-extern int re_search (struct re_pattern_buffer *__buffer, const char 
*__cstring,
-                     int __length, int __start, int __range,
-                     struct re_registers *__regs);
+extern int re_search (struct re_pattern_buffer *buffer, const char *c_string,
+                     int length, int start, int range,
+                     struct re_registers *regs);
 
 
 /* Like `re_search', but search in the concatenation of STRING1 and
    STRING2.  Also, stop searching at index START + STOP.  */
-extern int re_search_2 (struct re_pattern_buffer *__buffer,
-                       const char *__string1, int __length1,
-                       const char *__string2, int __length2, int __start,
-                       int __range, struct re_registers *__regs, int __stop);
+extern int re_search_2 (struct re_pattern_buffer *buffer,
+                       const char *string1, int length1,
+                       const char *string2, int length2, int start,
+                       int range, struct re_registers *regs, int stop);
 
 
 /* Like `re_search', but return how many characters in STRING the regexp
    in BUFFER matched, starting at position START.  */
-extern int re_match (struct re_pattern_buffer *__buffer, const char *__cstring,
-                    int __length, int __start, struct re_registers *__regs);
+extern int re_match (struct re_pattern_buffer *buffer, const char *c_string,
+                    int length, int start, struct re_registers *regs);
 
 
 /* Relates to `re_match' as `re_search_2' relates to `re_search'.  */
-extern int re_match_2 (struct re_pattern_buffer *__buffer,
-                      const char *__string1, int __length1,
-                      const char *__string2, int __length2, int __start,
-                      struct re_registers *__regs, int __stop);
+extern int re_match_2 (struct re_pattern_buffer *buffer,
+                      const char *string1, int length1,
+                      const char *string2, int length2, int start,
+                      struct re_registers *regs, int stop);
 
 
 /* Set REGS to hold NUM_REGS registers, storing them in STARTS and
@@ -533,10 +533,10 @@ extern int re_match_2 (struct re_pattern_buffer *__buffer,
    Unless this function is called, the first search or match using
    PATTERN_BUFFER will allocate its own register data, without
    freeing the old data.  */
-extern void re_set_registers (struct re_pattern_buffer *__buffer,
-                             struct re_registers *__regs,
-                             unsigned int __num_regs,
-                             regoff_t *__starts, regoff_t *__ends);
+extern void re_set_registers (struct re_pattern_buffer *buffer,
+                             struct re_registers *regs,
+                             unsigned int num_regs,
+                             regoff_t *starts, regoff_t *ends);
 #endif /* Use GNU */
 
 #if defined _REGEX_RE_COMP || (defined _LIBC && defined __USE_MISC)
@@ -569,19 +569,19 @@ extern int re_exec (const char *);
 #endif
 
 /* POSIX compatibility.  */
-extern int regcomp (regex_t *__restrict __preg,
-                   const char *__restrict __pattern,
-                   int __cflags);
+extern int regcomp (regex_t *__restrict preg,
+                   const char *__restrict pattern,
+                   int cflags);
 
-extern int regexec (const regex_t *__restrict __preg,
-                   const char *__restrict __cstring, size_t __nmatch,
-                   regmatch_t __pmatch[__restrict_arr],
-                   int __eflags);
+extern int regexec (const regex_t *__restrict preg,
+                   const char *__restrict c_string, size_t nmatch,
+                   regmatch_t pmatch[__restrict_arr],
+                   int eflags);
 
-extern size_t regerror (int __errcode, const regex_t *__restrict __preg,
-                       char *__restrict __errbuf, size_t __errbuf_size);
+extern size_t regerror (int errcode, const regex_t *__restrict preg,
+                       char *__restrict errbuf, size_t errbuf_size);
 
-extern void regfree (regex_t *__preg);
+extern void regfree (regex_t *preg);
 
 
 #ifdef __cplusplus

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

Summary of changes:
 ChangeLog       |    5 +
 TODO            |    4 +-
 doc/ChangeLog   |    4 +
 doc/gawk.info   | 1276 ++++++++++++++++++++++++++++---------------------------
 doc/gawk.texi   |  163 +++++---
 doc/gawktexi.in |  138 ++++---
 regex.h         |   62 ++--
 7 files changed, 856 insertions(+), 796 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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