gawk-diffs
[Top][All Lists]
Advanced

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

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


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, feature/namespaces, updated. gawk-4.1.0-3472-gfbb9370
Date: Sat, 24 Nov 2018 13:40:51 -0500 (EST)

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/namespaces has been updated
       via  fbb9370a5fdc7c42b3a2e57b1fd4100d1eab8f2d (commit)
       via  ac2ff45364ab20c1a2bc82f779738f33f90808dd (commit)
       via  2e1281063c92115a8da96906aab6e2be0e9dd78d (commit)
       via  a3ad4921f31020b0f2bedc936fcd050ef5c2e698 (commit)
       via  531cf0ed26f857c2a2d3b13baf70eae72cefe6f7 (commit)
       via  0624fb68b8d0ad2bef23bf4e2b68297a1162ad7d (commit)
      from  7b4f3057ebf61e6d12d306ca91742bb7ec42ac63 (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=fbb9370a5fdc7c42b3a2e57b1fd4100d1eab8f2d

commit fbb9370a5fdc7c42b3a2e57b1fd4100d1eab8f2d
Merge: 7b4f305 ac2ff45
Author: Arnold D. Robbins <address@hidden>
Date:   Sat Nov 24 20:40:42 2018 +0200

    Merge branch 'master' into feature/namespaces

diff --cc doc/gawk.info
index 2f71cae,6f5c2a3..0a45190
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -36545,592 -36122,581 +36558,592 @@@ Inde
  
  Tag Table:
  Node: Top1200
 -Node: Foreword343320
 -Node: Foreword447762
 -Node: Preface49294
 -Ref: Preface-Footnote-152153
 -Ref: Preface-Footnote-252260
 -Ref: Preface-Footnote-352494
 -Node: History52636
 -Node: Names54988
 -Ref: Names-Footnote-156082
 -Node: This Manual56229
 -Ref: This Manual-Footnote-162714
 -Node: Conventions62814
 -Node: Manual History65169
 -Ref: Manual History-Footnote-168166
 -Ref: Manual History-Footnote-268207
 -Node: How To Contribute68281
 -Node: Acknowledgments69207
 -Node: Getting Started74115
 -Node: Running gawk76554
 -Node: One-shot77744
 -Node: Read Terminal79007
 -Node: Long81000
 -Node: Executable Scripts82513
 -Ref: Executable Scripts-Footnote-185308
 -Node: Comments85411
 -Node: Quoting87895
 -Node: DOS Quoting93412
 -Node: Sample Data Files95468
 -Node: Very Simple98063
 -Node: Two Rules102965
 -Node: More Complex104850
 -Node: Statements/Lines107716
 -Ref: Statements/Lines-Footnote-1112175
 -Node: Other Features112440
 -Node: When113376
 -Ref: When-Footnote-1115130
 -Node: Intro Summary115195
 -Node: Invoking Gawk116079
 -Node: Command Line117593
 -Node: Options118391
 -Ref: Options-Footnote-1134953
 -Ref: Options-Footnote-2135184
 -Node: Other Arguments135209
 -Node: Naming Standard Input138156
 -Node: Environment Variables139249
 -Node: AWKPATH Variable139807
 -Ref: AWKPATH Variable-Footnote-1143219
 -Ref: AWKPATH Variable-Footnote-2143253
 -Node: AWKLIBPATH Variable143514
 -Node: Other Environment Variables145172
 -Node: Exit Status148993
 -Node: Include Files149670
 -Node: Loading Shared Libraries153195
 -Node: Obsolete154623
 -Node: Undocumented155315
 -Node: Invoking Summary155612
 -Node: Regexp157272
 -Node: Regexp Usage158726
 -Node: Escape Sequences160763
 -Node: Regexp Operators166995
 -Ref: Regexp Operators-Footnote-1174411
 -Ref: Regexp Operators-Footnote-2174558
 -Node: Bracket Expressions174656
 -Ref: table-char-classes177132
 -Node: Leftmost Longest180458
 -Node: Computed Regexps181761
 -Node: GNU Regexp Operators185188
 -Node: Case-sensitivity188867
 -Ref: Case-sensitivity-Footnote-1191754
 -Ref: Case-sensitivity-Footnote-2191989
 -Node: Regexp Summary192097
 -Node: Reading Files193563
 -Node: Records195832
 -Node: awk split records196907
 -Node: gawk split records202182
 -Ref: gawk split records-Footnote-1206768
 -Node: Fields206805
 -Node: Nonconstant Fields209546
 -Ref: Nonconstant Fields-Footnote-1211782
 -Node: Changing Fields211986
 -Node: Field Separators218017
 -Node: Default Field Splitting220715
 -Node: Regexp Field Splitting221833
 -Node: Single Character Fields225186
 -Node: Command Line Field Separator226246
 -Node: Full Line Fields229464
 -Ref: Full Line Fields-Footnote-1230986
 -Ref: Full Line Fields-Footnote-2231032
 -Node: Field Splitting Summary231133
 -Node: Constant Size233207
 -Node: Fixed width data233939
 -Node: Skipping intervening237406
 -Node: Allowing trailing data238204
 -Node: Fields with fixed data239241
 -Node: Splitting By Content240759
 -Ref: Splitting By Content-Footnote-1244409
 -Node: Testing field creation244572
 -Node: Multiple Line246197
 -Ref: Multiple Line-Footnote-1252081
 -Node: Getline252260
 -Node: Plain Getline254729
 -Node: Getline/Variable257370
 -Node: Getline/File258521
 -Node: Getline/Variable/File259909
 -Ref: Getline/Variable/File-Footnote-1261514
 -Node: Getline/Pipe261602
 -Node: Getline/Variable/Pipe264309
 -Node: Getline/Coprocess265444
 -Node: Getline/Variable/Coprocess266711
 -Node: Getline Notes267453
 -Node: Getline Summary270250
 -Ref: table-getline-variants270674
 -Node: Read Timeout271422
 -Ref: Read Timeout-Footnote-1275328
 -Node: Retrying Input275386
 -Node: Command-line directories276585
 -Node: Input Summary277491
 -Node: Input Exercises280663
 -Node: Printing281391
 -Node: Print283225
 -Node: Print Examples284682
 -Node: Output Separators287462
 -Node: OFMT289479
 -Node: Printf290835
 -Node: Basic Printf291620
 -Node: Control Letters293194
 -Node: Format Modifiers298356
 -Node: Printf Examples304371
 -Node: Redirection306857
 -Node: Special FD313698
 -Ref: Special FD-Footnote-1316866
 -Node: Special Files316940
 -Node: Other Inherited Files317557
 -Node: Special Network318558
 -Node: Special Caveats319418
 -Node: Close Files And Pipes320367
 -Ref: table-close-pipe-return-values327274
 -Ref: Close Files And Pipes-Footnote-1328087
 -Ref: Close Files And Pipes-Footnote-2328235
 -Node: Nonfatal328387
 -Node: Output Summary330725
 -Node: Output Exercises331947
 -Node: Expressions332626
 -Node: Values333814
 -Node: Constants334492
 -Node: Scalar Constants335183
 -Ref: Scalar Constants-Footnote-1337708
 -Node: Nondecimal-numbers337958
 -Node: Regexp Constants340959
 -Node: Using Constant Regexps341485
 -Node: Standard Regexp Constants342107
 -Node: Strong Regexp Constants345295
 -Node: Variables348253
 -Node: Using Variables348910
 -Node: Assignment Options350820
 -Node: Conversion353287
 -Node: Strings And Numbers353811
 -Ref: Strings And Numbers-Footnote-1356874
 -Node: Locale influences conversions356983
 -Ref: table-locale-affects359741
 -Node: All Operators360359
 -Node: Arithmetic Ops360988
 -Node: Concatenation363494
 -Ref: Concatenation-Footnote-1366341
 -Node: Assignment Ops366448
 -Ref: table-assign-ops371439
 -Node: Increment Ops372752
 -Node: Truth Values and Conditions376212
 -Node: Truth Values377286
 -Node: Typing and Comparison378334
 -Node: Variable Typing379154
 -Ref: Variable Typing-Footnote-1385617
 -Ref: Variable Typing-Footnote-2385689
 -Node: Comparison Operators385766
 -Ref: table-relational-ops386185
 -Node: POSIX String Comparison389680
 -Ref: POSIX String Comparison-Footnote-1391375
 -Ref: POSIX String Comparison-Footnote-2391514
 -Node: Boolean Ops391598
 -Ref: Boolean Ops-Footnote-1396080
 -Node: Conditional Exp396172
 -Node: Function Calls397908
 -Node: Precedence401785
 -Node: Locales405444
 -Node: Expressions Summary407076
 -Node: Patterns and Actions409649
 -Node: Pattern Overview410769
 -Node: Regexp Patterns412446
 -Node: Expression Patterns412988
 -Node: Ranges416769
 -Node: BEGIN/END419877
 -Node: Using BEGIN/END420638
 -Ref: Using BEGIN/END-Footnote-1423374
 -Node: I/O And BEGIN/END423480
 -Node: BEGINFILE/ENDFILE425794
 -Node: Empty428707
 -Node: Using Shell Variables429024
 -Node: Action Overview431298
 -Node: Statements433623
 -Node: If Statement435471
 -Node: While Statement436966
 -Node: Do Statement438994
 -Node: For Statement440142
 -Node: Switch Statement443313
 -Node: Break Statement445699
 -Node: Continue Statement447791
 -Node: Next Statement449618
 -Node: Nextfile Statement452001
 -Node: Exit Statement454653
 -Node: Built-in Variables457056
 -Node: User-modified458189
 -Node: Auto-set465956
 -Ref: Auto-set-Footnote-1482258
 -Ref: Auto-set-Footnote-2482464
 -Node: ARGC and ARGV482520
 -Node: Pattern Action Summary486733
 -Node: Arrays489163
 -Node: Array Basics490492
 -Node: Array Intro491336
 -Ref: figure-array-elements493311
 -Ref: Array Intro-Footnote-1496015
 -Node: Reference to Elements496143
 -Node: Assigning Elements498607
 -Node: Array Example499098
 -Node: Scanning an Array500857
 -Node: Controlling Scanning503879
 -Ref: Controlling Scanning-Footnote-1509278
 -Node: Numeric Array Subscripts509594
 -Node: Uninitialized Subscripts511778
 -Node: Delete513397
 -Ref: Delete-Footnote-1516149
 -Node: Multidimensional516206
 -Node: Multiscanning519301
 -Node: Arrays of Arrays520892
 -Node: Arrays Summary525660
 -Node: Functions527753
 -Node: Built-in528791
 -Node: Calling Built-in529872
 -Node: Numeric Functions531868
 -Ref: Numeric Functions-Footnote-1535896
 -Ref: Numeric Functions-Footnote-2536253
 -Ref: Numeric Functions-Footnote-3536301
 -Node: String Functions536573
 -Ref: String Functions-Footnote-1560282
 -Ref: String Functions-Footnote-2560410
 -Ref: String Functions-Footnote-3560658
 -Node: Gory Details560745
 -Ref: table-sub-escapes562536
 -Ref: table-sub-proposed564055
 -Ref: table-posix-sub565418
 -Ref: table-gensub-escapes566959
 -Ref: Gory Details-Footnote-1567782
 -Node: I/O Functions567936
 -Ref: table-system-return-values574404
 -Ref: I/O Functions-Footnote-1576484
 -Ref: I/O Functions-Footnote-2576632
 -Node: Time Functions576752
 -Ref: Time Functions-Footnote-1587423
 -Ref: Time Functions-Footnote-2587491
 -Ref: Time Functions-Footnote-3587649
 -Ref: Time Functions-Footnote-4587760
 -Ref: Time Functions-Footnote-5587872
 -Ref: Time Functions-Footnote-6588099
 -Node: Bitwise Functions588365
 -Ref: table-bitwise-ops588959
 -Ref: Bitwise Functions-Footnote-1595022
 -Ref: Bitwise Functions-Footnote-2595195
 -Node: Type Functions595386
 -Node: I18N Functions598137
 -Node: User-defined599788
 -Node: Definition Syntax600593
 -Ref: Definition Syntax-Footnote-1606280
 -Node: Function Example606351
 -Ref: Function Example-Footnote-1609273
 -Node: Function Caveats609295
 -Node: Calling A Function609813
 -Node: Variable Scope610771
 -Node: Pass By Value/Reference613765
 -Node: Return Statement617264
 -Node: Dynamic Typing620243
 -Node: Indirect Calls621173
 -Ref: Indirect Calls-Footnote-1631425
 -Node: Functions Summary631553
 -Node: Library Functions634258
 -Ref: Library Functions-Footnote-1637865
 -Ref: Library Functions-Footnote-2638008
 -Node: Library Names638179
 -Ref: Library Names-Footnote-1641639
 -Ref: Library Names-Footnote-2641862
 -Node: General Functions641948
 -Node: Strtonum Function643051
 -Node: Assert Function646073
 -Node: Round Function649399
 -Node: Cliff Random Function650939
 -Node: Ordinal Functions651955
 -Ref: Ordinal Functions-Footnote-1655018
 -Ref: Ordinal Functions-Footnote-2655270
 -Node: Join Function655480
 -Ref: Join Function-Footnote-1657250
 -Node: Getlocaltime Function657450
 -Node: Readfile Function661192
 -Node: Shell Quoting663169
 -Node: Data File Management664570
 -Node: Filetrans Function665202
 -Node: Rewind Function669298
 -Node: File Checking671208
 -Ref: File Checking-Footnote-1672542
 -Node: Empty Files672743
 -Node: Ignoring Assigns674722
 -Node: Getopt Function676272
 -Ref: Getopt Function-Footnote-1687741
 -Node: Passwd Functions687941
 -Ref: Passwd Functions-Footnote-1696780
 -Node: Group Functions696868
 -Ref: Group Functions-Footnote-1704766
 -Node: Walking Arrays704973
 -Node: Library Functions Summary707981
 -Node: Library Exercises709387
 -Node: Sample Programs709852
 -Node: Running Examples710622
 -Node: Clones711350
 -Node: Cut Program712574
 -Node: Egrep Program722503
 -Ref: Egrep Program-Footnote-1730015
 -Node: Id Program730125
 -Node: Split Program733805
 -Ref: Split Program-Footnote-1737263
 -Node: Tee Program737392
 -Node: Uniq Program740182
 -Node: Wc Program747608
 -Ref: Wc Program-Footnote-1751863
 -Node: Miscellaneous Programs751957
 -Node: Dupword Program753170
 -Node: Alarm Program755200
 -Node: Translate Program760055
 -Ref: Translate Program-Footnote-1764620
 -Node: Labels Program764890
 -Ref: Labels Program-Footnote-1768241
 -Node: Word Sorting768325
 -Node: History Sorting772397
 -Node: Extract Program774232
 -Node: Simple Sed782286
 -Node: Igawk Program785360
 -Ref: Igawk Program-Footnote-1799691
 -Ref: Igawk Program-Footnote-2799893
 -Ref: Igawk Program-Footnote-3800015
 -Node: Anagram Program800130
 -Node: Signature Program803192
 -Node: Programs Summary804439
 -Node: Programs Exercises805653
 -Ref: Programs Exercises-Footnote-1809782
 -Node: Advanced Features809873
 -Node: Nondecimal Data811863
 -Node: Array Sorting813454
 -Node: Controlling Array Traversal814154
 -Ref: Controlling Array Traversal-Footnote-1822522
 -Node: Array Sorting Functions822640
 -Ref: Array Sorting Functions-Footnote-1827731
 -Node: Two-way I/O827927
 -Ref: Two-way I/O-Footnote-1835647
 -Ref: Two-way I/O-Footnote-2835834
 -Node: TCP/IP Networking835916
 -Node: Profiling839034
 -Ref: Profiling-Footnote-1847706
 -Node: Advanced Features Summary848029
 -Node: Internationalization849873
 -Node: I18N and L10N851353
 -Node: Explaining gettext852040
 -Ref: Explaining gettext-Footnote-1857932
 -Ref: Explaining gettext-Footnote-2858117
 -Node: Programmer i18n858282
 -Ref: Programmer i18n-Footnote-1863231
 -Node: Translator i18n863280
 -Node: String Extraction864074
 -Ref: String Extraction-Footnote-1865206
 -Node: Printf Ordering865292
 -Ref: Printf Ordering-Footnote-1868078
 -Node: I18N Portability868142
 -Ref: I18N Portability-Footnote-1870598
 -Node: I18N Example870661
 -Ref: I18N Example-Footnote-1873467
 -Node: Gawk I18N873540
 -Node: I18N Summary874185
 -Node: Debugger875526
 -Node: Debugging876549
 -Node: Debugging Concepts876990
 -Node: Debugging Terms878799
 -Node: Awk Debugging881374
 -Node: Sample Debugging Session882280
 -Node: Debugger Invocation882814
 -Node: Finding The Bug884200
 -Node: List of Debugger Commands890678
 -Node: Breakpoint Control892011
 -Node: Debugger Execution Control895705
 -Node: Viewing And Changing Data899067
 -Node: Execution Stack902441
 -Node: Debugger Info904078
 -Node: Miscellaneous Debugger Commands908149
 -Node: Readline Support913211
 -Node: Limitations914107
 -Node: Debugging Summary916216
 -Node: Arbitrary Precision Arithmetic917495
 -Node: Computer Arithmetic918980
 -Ref: table-numeric-ranges922746
 -Ref: table-floating-point-ranges923239
 -Ref: Computer Arithmetic-Footnote-1923897
 -Node: Math Definitions923954
 -Ref: table-ieee-formats927270
 -Ref: Math Definitions-Footnote-1927873
 -Node: MPFR features927978
 -Node: FP Math Caution929696
 -Ref: FP Math Caution-Footnote-1930768
 -Node: Inexactness of computations931137
 -Node: Inexact representation932097
 -Node: Comparing FP Values933457
 -Node: Errors accumulate934698
 -Node: Getting Accuracy936131
 -Node: Try To Round938841
 -Node: Setting precision939740
 -Ref: table-predefined-precision-strings940437
 -Node: Setting the rounding mode942267
 -Ref: table-gawk-rounding-modes942641
 -Ref: Setting the rounding mode-Footnote-1946572
 -Node: Arbitrary Precision Integers946751
 -Ref: Arbitrary Precision Integers-Footnote-1949926
 -Node: Checking for MPFR950075
 -Node: POSIX Floating Point Problems951549
 -Ref: POSIX Floating Point Problems-Footnote-1955834
 -Node: Floating point summary955872
 -Node: Dynamic Extensions958062
 -Node: Extension Intro959615
 -Node: Plugin License960881
 -Node: Extension Mechanism Outline961678
 -Ref: figure-load-extension962117
 -Ref: figure-register-new-function963682
 -Ref: figure-call-new-function964774
 -Node: Extension API Description966836
 -Node: Extension API Functions Introduction968478
 -Node: General Data Types974018
 -Ref: General Data Types-Footnote-1982379
 -Node: Memory Allocation Functions982678
 -Ref: Memory Allocation Functions-Footnote-1986888
 -Node: Constructor Functions986987
 -Node: Registration Functions990573
 -Node: Extension Functions991258
 -Node: Exit Callback Functions996473
 -Node: Extension Version String997723
 -Node: Input Parsers998386
 -Node: Output Wrappers1011107
 -Node: Two-way processors1015619
 -Node: Printing Messages1017884
 -Ref: Printing Messages-Footnote-11019055
 -Node: Updating ERRNO1019208
 -Node: Requesting Values1019947
 -Ref: table-value-types-returned1020684
 -Node: Accessing Parameters1021620
 -Node: Symbol Table Access1022855
 -Node: Symbol table by name1023367
 -Node: Symbol table by cookie1025156
 -Ref: Symbol table by cookie-Footnote-11029341
 -Node: Cached values1029405
 -Ref: Cached values-Footnote-11032941
 -Node: Array Manipulation1033094
 -Ref: Array Manipulation-Footnote-11034185
 -Node: Array Data Types1034222
 -Ref: Array Data Types-Footnote-11036880
 -Node: Array Functions1036972
 -Node: Flattening Arrays1041470
 -Node: Creating Arrays1048446
 -Node: Redirection API1053213
 -Node: Extension API Variables1056046
 -Node: Extension Versioning1056757
 -Ref: gawk-api-version1057186
 -Node: Extension GMP/MPFR Versioning1058917
 -Node: Extension API Informational Variables1060545
 -Node: Extension API Boilerplate1061618
 -Node: Changes from API V11065592
 -Node: Finding Extensions1067164
 -Node: Extension Example1067723
 -Node: Internal File Description1068521
 -Node: Internal File Ops1072601
 -Ref: Internal File Ops-Footnote-11083951
 -Node: Using Internal File Ops1084091
 -Ref: Using Internal File Ops-Footnote-11086474
 -Node: Extension Samples1086748
 -Node: Extension Sample File Functions1088277
 -Node: Extension Sample Fnmatch1095926
 -Node: Extension Sample Fork1097413
 -Node: Extension Sample Inplace1098631
 -Node: Extension Sample Ord1101848
 -Node: Extension Sample Readdir1102684
 -Ref: table-readdir-file-types1103573
 -Node: Extension Sample Revout1104378
 -Node: Extension Sample Rev2way1104967
 -Node: Extension Sample Read write array1105707
 -Node: Extension Sample Readfile1107649
 -Node: Extension Sample Time1108744
 -Node: Extension Sample API Tests1110092
 -Node: gawkextlib1110584
 -Node: Extension summary1113502
 -Node: Extension Exercises1117204
 -Node: Language History1118702
 -Node: V7/SVR3.11120358
 -Node: SVR41122510
 -Node: POSIX1123944
 -Node: BTL1125324
 -Node: POSIX/GNU1126053
 -Node: Feature History1131831
 -Node: Common Extensions1147690
 -Node: Ranges and Locales1148973
 -Ref: Ranges and Locales-Footnote-11153589
 -Ref: Ranges and Locales-Footnote-21153616
 -Ref: Ranges and Locales-Footnote-31153851
 -Node: Contributors1154072
 -Node: History summary1160017
 -Node: Installation1161397
 -Node: Gawk Distribution1162341
 -Node: Getting1162825
 -Node: Extracting1163788
 -Node: Distribution contents1165426
 -Node: Unix Installation1171906
 -Node: Quick Installation1172588
 -Node: Shell Startup Files1175002
 -Node: Additional Configuration Options1176091
 -Node: Configuration Philosophy1178256
 -Node: Non-Unix Installation1180625
 -Node: PC Installation1181085
 -Node: PC Binary Installation1181923
 -Node: PC Compiling1182358
 -Node: PC Using1183475
 -Node: Cygwin1186690
 -Node: MSYS1187789
 -Node: VMS Installation1188290
 -Node: VMS Compilation1189081
 -Ref: VMS Compilation-Footnote-11190310
 -Node: VMS Dynamic Extensions1190368
 -Node: VMS Installation Details1192053
 -Node: VMS Running1194306
 -Node: VMS GNV1198585
 -Node: VMS Old Gawk1199320
 -Node: Bugs1199791
 -Node: Bug address1200454
 -Node: Usenet1203436
 -Node: Maintainers1204440
 -Node: Other Versions1205701
 -Node: Installation summary1212259
 -Node: Notes1213461
 -Node: Compatibility Mode1214255
 -Node: Additions1215037
 -Node: Accessing The Source1215962
 -Node: Adding Code1217399
 -Node: New Ports1223618
 -Node: Derived Files1228106
 -Ref: Derived Files-Footnote-11233752
 -Ref: Derived Files-Footnote-21233787
 -Ref: Derived Files-Footnote-31234385
 -Node: Future Extensions1234499
 -Node: Implementation Limitations1235157
 -Node: Extension Design1236340
 -Node: Old Extension Problems1237484
 -Ref: Old Extension Problems-Footnote-11239002
 -Node: Extension New Mechanism Goals1239059
 -Ref: Extension New Mechanism Goals-Footnote-11242423
 -Node: Extension Other Design Decisions1242612
 -Node: Extension Future Growth1244725
 -Node: Notes summary1245561
 -Node: Basic Concepts1246736
 -Node: Basic High Level1247417
 -Ref: figure-general-flow1247699
 -Ref: figure-process-flow1248384
 -Ref: Basic High Level-Footnote-11251685
 -Node: Basic Data Typing1251870
 -Node: Glossary1255198
 -Node: Copying1287036
 -Node: GNU Free Documentation License1324579
 -Node: Index1349699
 +Node: Foreword344048
 +Node: Foreword448490
 +Node: Preface50022
 +Ref: Preface-Footnote-152881
 +Ref: Preface-Footnote-252988
 +Ref: Preface-Footnote-353222
 +Node: History53364
 +Node: Names55716
 +Ref: Names-Footnote-156810
 +Node: This Manual56957
 +Ref: This Manual-Footnote-163596
 +Node: Conventions63696
 +Node: Manual History66051
 +Ref: Manual History-Footnote-169048
 +Ref: Manual History-Footnote-269089
 +Node: How To Contribute69163
 +Node: Acknowledgments70089
 +Node: Getting Started74997
 +Node: Running gawk77436
 +Node: One-shot78626
 +Node: Read Terminal79889
 +Node: Long81882
 +Node: Executable Scripts83395
 +Ref: Executable Scripts-Footnote-186190
 +Node: Comments86293
 +Node: Quoting88777
 +Node: DOS Quoting94294
 +Node: Sample Data Files96350
 +Node: Very Simple98945
 +Node: Two Rules103847
 +Node: More Complex105732
 +Node: Statements/Lines108598
 +Ref: Statements/Lines-Footnote-1113057
 +Node: Other Features113322
 +Node: When114258
 +Ref: When-Footnote-1116012
 +Node: Intro Summary116077
 +Node: Invoking Gawk116961
 +Node: Command Line118475
 +Node: Options119273
 +Ref: Options-Footnote-1136312
 +Ref: Options-Footnote-2136543
 +Node: Other Arguments136568
 +Node: Naming Standard Input139515
 +Node: Environment Variables140608
 +Node: AWKPATH Variable141166
 +Ref: AWKPATH Variable-Footnote-1144578
 +Ref: AWKPATH Variable-Footnote-2144612
 +Node: AWKLIBPATH Variable144873
 +Node: Other Environment Variables146531
 +Node: Exit Status150352
 +Node: Include Files151029
 +Node: Loading Shared Libraries154707
 +Node: Obsolete156135
 +Node: Undocumented156827
 +Node: Invoking Summary157124
 +Node: Regexp158784
 +Node: Regexp Usage160238
 +Node: Escape Sequences162275
 +Node: Regexp Operators168507
 +Ref: Regexp Operators-Footnote-1175923
 +Ref: Regexp Operators-Footnote-2176070
 +Node: Bracket Expressions176168
 +Ref: table-char-classes178644
 +Node: Leftmost Longest181970
 +Node: Computed Regexps183273
 +Node: GNU Regexp Operators186700
 +Node: Case-sensitivity190379
 +Ref: Case-sensitivity-Footnote-1193266
 +Ref: Case-sensitivity-Footnote-2193501
 +Node: Regexp Summary193609
 +Node: Reading Files195075
 +Node: Records197344
 +Node: awk split records198419
 +Node: gawk split records203694
 +Ref: gawk split records-Footnote-1208280
 +Node: Fields208317
 +Node: Nonconstant Fields211058
 +Ref: Nonconstant Fields-Footnote-1213294
 +Node: Changing Fields213498
 +Node: Field Separators219529
 +Node: Default Field Splitting222227
 +Node: Regexp Field Splitting223345
 +Node: Single Character Fields226698
 +Node: Command Line Field Separator227758
 +Node: Full Line Fields230976
 +Ref: Full Line Fields-Footnote-1232498
 +Ref: Full Line Fields-Footnote-2232544
 +Node: Field Splitting Summary232645
 +Node: Constant Size234719
 +Node: Fixed width data235451
 +Node: Skipping intervening238918
 +Node: Allowing trailing data239716
 +Node: Fields with fixed data240753
 +Node: Splitting By Content242271
 +Ref: Splitting By Content-Footnote-1245921
 +Node: Testing field creation246084
 +Node: Multiple Line247709
 +Ref: Multiple Line-Footnote-1253593
 +Node: Getline253772
 +Node: Plain Getline256241
 +Node: Getline/Variable258882
 +Node: Getline/File260033
 +Node: Getline/Variable/File261421
 +Ref: Getline/Variable/File-Footnote-1263026
 +Node: Getline/Pipe263114
 +Node: Getline/Variable/Pipe265821
 +Node: Getline/Coprocess266956
 +Node: Getline/Variable/Coprocess268223
 +Node: Getline Notes268965
 +Node: Getline Summary271762
 +Ref: table-getline-variants272186
 +Node: Read Timeout272934
 +Ref: Read Timeout-Footnote-1276840
 +Node: Retrying Input276898
 +Node: Command-line directories278097
 +Node: Input Summary279003
 +Node: Input Exercises282175
 +Node: Printing282903
 +Node: Print284737
 +Node: Print Examples286194
 +Node: Output Separators288974
 +Node: OFMT290991
 +Node: Printf292347
 +Node: Basic Printf293132
 +Node: Control Letters294706
 +Node: Format Modifiers299868
 +Node: Printf Examples305883
 +Node: Redirection308369
 +Node: Special FD315210
 +Ref: Special FD-Footnote-1318378
 +Node: Special Files318452
 +Node: Other Inherited Files319069
 +Node: Special Network320070
 +Node: Special Caveats320930
 +Node: Close Files And Pipes321879
 +Ref: table-close-pipe-return-values328786
 +Ref: Close Files And Pipes-Footnote-1329599
 +Ref: Close Files And Pipes-Footnote-2329747
 +Node: Nonfatal329899
 +Node: Output Summary332237
 +Node: Output Exercises333459
 +Node: Expressions334138
 +Node: Values335326
 +Node: Constants336004
 +Node: Scalar Constants336695
 +Ref: Scalar Constants-Footnote-1339220
 +Node: Nondecimal-numbers339470
 +Node: Regexp Constants342471
 +Node: Using Constant Regexps342997
 +Node: Standard Regexp Constants343619
 +Node: Strong Regexp Constants346807
 +Node: Variables349765
 +Node: Using Variables350422
 +Node: Assignment Options352332
- Node: Conversion354205
- Node: Strings And Numbers354729
- Ref: Strings And Numbers-Footnote-1357792
- Node: Locale influences conversions357901
- Ref: table-locale-affects360659
- Node: All Operators361277
- Node: Arithmetic Ops361906
- Node: Concatenation364412
- Ref: Concatenation-Footnote-1367259
- Node: Assignment Ops367366
- Ref: table-assign-ops372357
- Node: Increment Ops373670
- Node: Truth Values and Conditions377130
- Node: Truth Values378204
- Node: Typing and Comparison379252
- Node: Variable Typing380072
- Ref: Variable Typing-Footnote-1386535
- Ref: Variable Typing-Footnote-2386607
- Node: Comparison Operators386684
- Ref: table-relational-ops387103
- Node: POSIX String Comparison390598
- Ref: POSIX String Comparison-Footnote-1392293
- Ref: POSIX String Comparison-Footnote-2392432
- Node: Boolean Ops392516
- Ref: Boolean Ops-Footnote-1396998
- Node: Conditional Exp397090
- Node: Function Calls398826
- Node: Precedence402703
- Node: Locales406362
- Node: Expressions Summary407994
- Node: Patterns and Actions410567
- Node: Pattern Overview411687
- Node: Regexp Patterns413364
- Node: Expression Patterns413906
- Node: Ranges417687
- Node: BEGIN/END420795
- Node: Using BEGIN/END421556
- Ref: Using BEGIN/END-Footnote-1424292
- Node: I/O And BEGIN/END424398
- Node: BEGINFILE/ENDFILE426712
- Node: Empty429625
- Node: Using Shell Variables429942
- Node: Action Overview432216
- Node: Statements434541
- Node: If Statement436389
- Node: While Statement437884
- Node: Do Statement439912
- Node: For Statement441060
- Node: Switch Statement444231
- Node: Break Statement446617
- Node: Continue Statement448709
- Node: Next Statement450536
- Node: Nextfile Statement452919
- Node: Exit Statement455571
- Node: Built-in Variables457974
- Node: User-modified459107
- Node: Auto-set466874
- Ref: Auto-set-Footnote-1483176
- Ref: Auto-set-Footnote-2483382
- Node: ARGC and ARGV483438
- Node: Pattern Action Summary487651
- Node: Arrays490081
- Node: Array Basics491410
- Node: Array Intro492254
- Ref: figure-array-elements494229
- Ref: Array Intro-Footnote-1496933
- Node: Reference to Elements497061
- Node: Assigning Elements499525
- Node: Array Example500016
- Node: Scanning an Array501775
- Node: Controlling Scanning504797
- Ref: Controlling Scanning-Footnote-1510196
- Node: Numeric Array Subscripts510512
- Node: Uninitialized Subscripts512696
- Node: Delete514315
- Ref: Delete-Footnote-1517067
- Node: Multidimensional517124
- Node: Multiscanning520219
- Node: Arrays of Arrays521810
- Node: Arrays Summary526578
- Node: Functions528671
- Node: Built-in529709
- Node: Calling Built-in530790
- Node: Numeric Functions532786
- Ref: Numeric Functions-Footnote-1536814
- Ref: Numeric Functions-Footnote-2537171
- Ref: Numeric Functions-Footnote-3537219
- Node: String Functions537491
- Ref: String Functions-Footnote-1561200
- Ref: String Functions-Footnote-2561328
- Ref: String Functions-Footnote-3561576
- Node: Gory Details561663
- Ref: table-sub-escapes563454
- Ref: table-sub-proposed564973
- Ref: table-posix-sub566336
- Ref: table-gensub-escapes567877
- Ref: Gory Details-Footnote-1568700
- Node: I/O Functions568854
- Ref: table-system-return-values575322
- Ref: I/O Functions-Footnote-1577402
- Ref: I/O Functions-Footnote-2577550
- Node: Time Functions577670
- Ref: Time Functions-Footnote-1588341
- Ref: Time Functions-Footnote-2588409
- Ref: Time Functions-Footnote-3588567
- Ref: Time Functions-Footnote-4588678
- Ref: Time Functions-Footnote-5588790
- Ref: Time Functions-Footnote-6589017
- Node: Bitwise Functions589283
- Ref: table-bitwise-ops589877
- Ref: Bitwise Functions-Footnote-1595940
- Ref: Bitwise Functions-Footnote-2596113
- Node: Type Functions596304
- Node: I18N Functions599055
- Node: User-defined600706
- Node: Definition Syntax601511
- Ref: Definition Syntax-Footnote-1607198
- Node: Function Example607269
- Ref: Function Example-Footnote-1610191
- Node: Function Caveats610213
- Node: Calling A Function610731
- Node: Variable Scope611689
- Node: Pass By Value/Reference614683
- Node: Return Statement618182
- Node: Dynamic Typing621161
- Node: Indirect Calls622091
- Ref: Indirect Calls-Footnote-1632343
- Node: Functions Summary632471
- Node: Library Functions635176
- Ref: Library Functions-Footnote-1638783
- Ref: Library Functions-Footnote-2638926
- Node: Library Names639097
- Ref: Library Names-Footnote-1642773
- Ref: Library Names-Footnote-2642996
- Node: General Functions643082
- Node: Strtonum Function644185
- Node: Assert Function647207
- Node: Round Function650533
- Node: Cliff Random Function652073
- Node: Ordinal Functions653089
- Ref: Ordinal Functions-Footnote-1656152
- Ref: Ordinal Functions-Footnote-2656404
- Node: Join Function656614
- Ref: Join Function-Footnote-1658384
- Node: Getlocaltime Function658584
- Node: Readfile Function662326
- Node: Shell Quoting664303
- Node: Data File Management665704
- Node: Filetrans Function666336
- Node: Rewind Function670432
- Node: File Checking672342
- Ref: File Checking-Footnote-1673676
- Node: Empty Files673877
- Node: Ignoring Assigns675856
- Node: Getopt Function677406
- Ref: Getopt Function-Footnote-1688875
- Node: Passwd Functions689075
- Ref: Passwd Functions-Footnote-1697914
- Node: Group Functions698002
- Ref: Group Functions-Footnote-1705900
- Node: Walking Arrays706107
- Node: Library Functions Summary709115
- Node: Library Exercises710521
- Node: Sample Programs710986
- Node: Running Examples711756
- Node: Clones712484
- Node: Cut Program713708
- Node: Egrep Program723637
- Ref: Egrep Program-Footnote-1731149
- Node: Id Program731259
- Node: Split Program734939
- Ref: Split Program-Footnote-1738397
- Node: Tee Program738526
- Node: Uniq Program741316
- Node: Wc Program748742
- Ref: Wc Program-Footnote-1752997
- Node: Miscellaneous Programs753091
- Node: Dupword Program754304
- Node: Alarm Program756334
- Node: Translate Program761189
- Ref: Translate Program-Footnote-1765754
- Node: Labels Program766024
- Ref: Labels Program-Footnote-1769375
- Node: Word Sorting769459
- Node: History Sorting773531
- Node: Extract Program775366
- Node: Simple Sed783420
- Node: Igawk Program786494
- Ref: Igawk Program-Footnote-1800825
- Ref: Igawk Program-Footnote-2801027
- Ref: Igawk Program-Footnote-3801149
- Node: Anagram Program801264
- Node: Signature Program804326
- Node: Programs Summary805573
- Node: Programs Exercises806787
- Ref: Programs Exercises-Footnote-1810916
- Node: Advanced Features811007
- Node: Nondecimal Data812997
- Node: Array Sorting814588
- Node: Controlling Array Traversal815288
- Ref: Controlling Array Traversal-Footnote-1823656
- Node: Array Sorting Functions823774
- Ref: Array Sorting Functions-Footnote-1828865
- Node: Two-way I/O829061
- Ref: Two-way I/O-Footnote-1836781
- Ref: Two-way I/O-Footnote-2836968
- Node: TCP/IP Networking837050
- Node: Profiling840168
- Ref: Profiling-Footnote-1848840
- Node: Advanced Features Summary849163
- Node: Internationalization851007
- Node: I18N and L10N852487
- Node: Explaining gettext853174
- Ref: Explaining gettext-Footnote-1859066
- Ref: Explaining gettext-Footnote-2859251
- Node: Programmer i18n859416
- Ref: Programmer i18n-Footnote-1864365
- Node: Translator i18n864414
- Node: String Extraction865208
- Ref: String Extraction-Footnote-1866340
- Node: Printf Ordering866426
- Ref: Printf Ordering-Footnote-1869212
- Node: I18N Portability869276
- Ref: I18N Portability-Footnote-1871732
- Node: I18N Example871795
- Ref: I18N Example-Footnote-1874601
- Node: Gawk I18N874674
- Node: I18N Summary875319
- Node: Debugger876660
- Node: Debugging877663
- Node: Debugging Concepts878104
- Node: Debugging Terms879913
- Node: Awk Debugging882488
- Node: Sample Debugging Session883394
- Node: Debugger Invocation883928
- Node: Finding The Bug885314
- Node: List of Debugger Commands891792
- Node: Breakpoint Control893125
- Node: Debugger Execution Control896819
- Node: Viewing And Changing Data900181
- Node: Execution Stack903555
- Node: Debugger Info905192
- Node: Miscellaneous Debugger Commands909263
- Node: Readline Support914325
- Node: Limitations915221
- Node: Debugging Summary917330
- Node: Namespaces918609
- Node: Global Namespace919427
- Node: Qualified Names920781
- Node: Default Namespace921780
- Node: Changing The Namespace922521
- Node: Naming Rules924132
- Node: Internal Name Management925981
- Node: Namespace Example927023
- Node: Namespace And Features929585
- Node: Namespace Summary931020
- Node: Arbitrary Precision Arithmetic932497
- Node: Computer Arithmetic933984
- Ref: table-numeric-ranges937750
- Ref: table-floating-point-ranges938243
- Ref: Computer Arithmetic-Footnote-1938901
- Node: Math Definitions938958
- Ref: table-ieee-formats942274
- Ref: Math Definitions-Footnote-1942877
- Node: MPFR features942982
- Node: FP Math Caution944700
- Ref: FP Math Caution-Footnote-1945772
- Node: Inexactness of computations946141
- Node: Inexact representation947101
- Node: Comparing FP Values948461
- Node: Errors accumulate949702
- Node: Getting Accuracy951135
- Node: Try To Round953845
- Node: Setting precision954744
- Ref: table-predefined-precision-strings955441
- Node: Setting the rounding mode957271
- Ref: table-gawk-rounding-modes957645
- Ref: Setting the rounding mode-Footnote-1961576
- Node: Arbitrary Precision Integers961755
- Ref: Arbitrary Precision Integers-Footnote-1964930
- Node: Checking for MPFR965079
- Node: POSIX Floating Point Problems966553
- Ref: POSIX Floating Point Problems-Footnote-1970838
- Node: Floating point summary970876
- Node: Dynamic Extensions973066
- Node: Extension Intro974619
- Node: Plugin License975885
- Node: Extension Mechanism Outline976682
- Ref: figure-load-extension977121
- Ref: figure-register-new-function978686
- Ref: figure-call-new-function979778
- Node: Extension API Description981840
- Node: Extension API Functions Introduction983482
- Node: General Data Types989022
- Ref: General Data Types-Footnote-1997383
- Node: Memory Allocation Functions997682
- Ref: Memory Allocation Functions-Footnote-11001892
- Node: Constructor Functions1001991
- Node: Registration Functions1005577
- Node: Extension Functions1006262
- Node: Exit Callback Functions1011477
- Node: Extension Version String1012727
- Node: Input Parsers1013390
- Node: Output Wrappers1026111
- Node: Two-way processors1030623
- Node: Printing Messages1032888
- Ref: Printing Messages-Footnote-11034059
- Node: Updating ERRNO1034212
- Node: Requesting Values1034951
- Ref: table-value-types-returned1035688
- Node: Accessing Parameters1036624
- Node: Symbol Table Access1037859
- Node: Symbol table by name1038371
- Ref: Symbol table by name-Footnote-11041261
- Node: Symbol table by cookie1041389
- Ref: Symbol table by cookie-Footnote-11045574
- Node: Cached values1045638
- Ref: Cached values-Footnote-11049174
- Node: Array Manipulation1049327
- Ref: Array Manipulation-Footnote-11050418
- Node: Array Data Types1050455
- Ref: Array Data Types-Footnote-11053113
- Node: Array Functions1053205
- Node: Flattening Arrays1057703
- Node: Creating Arrays1064679
- Node: Redirection API1069446
- Node: Extension API Variables1072279
- Node: Extension Versioning1072990
- Ref: gawk-api-version1073419
- Node: Extension GMP/MPFR Versioning1075150
- Node: Extension API Informational Variables1076778
- Node: Extension API Boilerplate1077851
- Node: Changes from API V11081825
- Node: Finding Extensions1083397
- Node: Extension Example1083956
- Node: Internal File Description1084754
- Node: Internal File Ops1088834
- Ref: Internal File Ops-Footnote-11100184
- Node: Using Internal File Ops1100324
- Ref: Using Internal File Ops-Footnote-11102707
- Node: Extension Samples1102981
- Node: Extension Sample File Functions1104510
- Node: Extension Sample Fnmatch1112159
- Node: Extension Sample Fork1113646
- Node: Extension Sample Inplace1114864
- Node: Extension Sample Ord1118168
- Node: Extension Sample Readdir1119004
- Ref: table-readdir-file-types1119893
- Node: Extension Sample Revout1120698
- Node: Extension Sample Rev2way1121287
- Node: Extension Sample Read write array1122027
- Node: Extension Sample Readfile1123969
- Node: Extension Sample Time1125064
- Node: Extension Sample API Tests1126412
- Node: gawkextlib1126904
- Node: Extension summary1129822
- Node: Extension Exercises1133524
- Node: Language History1134766
- Node: V7/SVR3.11136422
- Node: SVR41138574
- Node: POSIX1140008
- Node: BTL1141388
- Node: POSIX/GNU1142117
- Node: Feature History1147895
- Node: Common Extensions1163754
- Node: Ranges and Locales1165037
- Ref: Ranges and Locales-Footnote-11169653
- Ref: Ranges and Locales-Footnote-21169680
- Ref: Ranges and Locales-Footnote-31169915
- Node: Contributors1170136
- Node: History summary1176081
- Node: Installation1177461
- Node: Gawk Distribution1178405
- Node: Getting1178889
- Node: Extracting1179852
- Node: Distribution contents1181490
- Node: Unix Installation1187970
- Node: Quick Installation1188652
- Node: Shell Startup Files1191066
- Node: Additional Configuration Options1192155
- Node: Configuration Philosophy1194320
- Node: Non-Unix Installation1196689
- Node: PC Installation1197149
- Node: PC Binary Installation1197987
- Node: PC Compiling1198422
- Node: PC Using1199539
- Node: Cygwin1202754
- Node: MSYS1203853
- Node: VMS Installation1204354
- Node: VMS Compilation1205145
- Ref: VMS Compilation-Footnote-11206374
- Node: VMS Dynamic Extensions1206432
- Node: VMS Installation Details1208117
- Node: VMS Running1210370
- Node: VMS GNV1214649
- Node: VMS Old Gawk1215384
- Node: Bugs1215855
- Node: Bug address1216518
- Node: Usenet1219500
- Node: Maintainers1220504
- Node: Other Versions1221765
- Node: Installation summary1228323
- Node: Notes1229525
- Node: Compatibility Mode1230319
- Node: Additions1231101
- Node: Accessing The Source1232026
- Node: Adding Code1233463
- Node: New Ports1239682
- Node: Derived Files1244170
- Ref: Derived Files-Footnote-11249816
- Ref: Derived Files-Footnote-21249851
- Ref: Derived Files-Footnote-31250449
- Node: Future Extensions1250563
- Node: Implementation Limitations1251221
- Node: Extension Design1252404
- Node: Old Extension Problems1253548
- Ref: Old Extension Problems-Footnote-11255066
- Node: Extension New Mechanism Goals1255123
- Ref: Extension New Mechanism Goals-Footnote-11258487
- Node: Extension Other Design Decisions1258676
- Node: Extension Future Growth1260789
- Node: Notes summary1261625
- Node: Basic Concepts1262800
- Node: Basic High Level1263481
- Ref: figure-general-flow1263763
- Ref: figure-process-flow1264448
- Ref: Basic High Level-Footnote-11267749
- Node: Basic Data Typing1267934
- Node: Glossary1271262
- Node: Copying1303100
- Node: GNU Free Documentation License1340643
- Node: Index1365763
++Node: Conversion354799
++Node: Strings And Numbers355323
++Ref: Strings And Numbers-Footnote-1358386
++Node: Locale influences conversions358495
++Ref: table-locale-affects361253
++Node: All Operators361871
++Node: Arithmetic Ops362500
++Node: Concatenation365006
++Ref: Concatenation-Footnote-1367853
++Node: Assignment Ops367960
++Ref: table-assign-ops372951
++Node: Increment Ops374264
++Node: Truth Values and Conditions377724
++Node: Truth Values378798
++Node: Typing and Comparison379846
++Node: Variable Typing380666
++Ref: Variable Typing-Footnote-1387129
++Ref: Variable Typing-Footnote-2387201
++Node: Comparison Operators387278
++Ref: table-relational-ops387697
++Node: POSIX String Comparison391192
++Ref: POSIX String Comparison-Footnote-1392887
++Ref: POSIX String Comparison-Footnote-2393026
++Node: Boolean Ops393110
++Ref: Boolean Ops-Footnote-1397592
++Node: Conditional Exp397684
++Node: Function Calls399420
++Node: Precedence403297
++Node: Locales406956
++Node: Expressions Summary408588
++Node: Patterns and Actions411161
++Node: Pattern Overview412281
++Node: Regexp Patterns413958
++Node: Expression Patterns414500
++Node: Ranges418281
++Node: BEGIN/END421389
++Node: Using BEGIN/END422150
++Ref: Using BEGIN/END-Footnote-1424886
++Node: I/O And BEGIN/END424992
++Node: BEGINFILE/ENDFILE427306
++Node: Empty430219
++Node: Using Shell Variables430536
++Node: Action Overview432810
++Node: Statements435135
++Node: If Statement436983
++Node: While Statement438478
++Node: Do Statement440506
++Node: For Statement441654
++Node: Switch Statement444825
++Node: Break Statement447211
++Node: Continue Statement449303
++Node: Next Statement451130
++Node: Nextfile Statement453513
++Node: Exit Statement456165
++Node: Built-in Variables458568
++Node: User-modified459701
++Node: Auto-set467468
++Ref: Auto-set-Footnote-1483770
++Ref: Auto-set-Footnote-2483976
++Node: ARGC and ARGV484032
++Node: Pattern Action Summary488245
++Node: Arrays490675
++Node: Array Basics492004
++Node: Array Intro492848
++Ref: figure-array-elements494823
++Ref: Array Intro-Footnote-1497527
++Node: Reference to Elements497655
++Node: Assigning Elements500119
++Node: Array Example500610
++Node: Scanning an Array502369
++Node: Controlling Scanning505391
++Ref: Controlling Scanning-Footnote-1510790
++Node: Numeric Array Subscripts511106
++Node: Uninitialized Subscripts513290
++Node: Delete514909
++Ref: Delete-Footnote-1517661
++Node: Multidimensional517718
++Node: Multiscanning520813
++Node: Arrays of Arrays522404
++Node: Arrays Summary527172
++Node: Functions529265
++Node: Built-in530303
++Node: Calling Built-in531384
++Node: Numeric Functions533380
++Ref: Numeric Functions-Footnote-1537408
++Ref: Numeric Functions-Footnote-2537765
++Ref: Numeric Functions-Footnote-3537813
++Node: String Functions538085
++Ref: String Functions-Footnote-1561794
++Ref: String Functions-Footnote-2561922
++Ref: String Functions-Footnote-3562170
++Node: Gory Details562257
++Ref: table-sub-escapes564048
++Ref: table-sub-proposed565567
++Ref: table-posix-sub566930
++Ref: table-gensub-escapes568471
++Ref: Gory Details-Footnote-1569294
++Node: I/O Functions569448
++Ref: table-system-return-values575916
++Ref: I/O Functions-Footnote-1577996
++Ref: I/O Functions-Footnote-2578144
++Node: Time Functions578264
++Ref: Time Functions-Footnote-1588935
++Ref: Time Functions-Footnote-2589003
++Ref: Time Functions-Footnote-3589161
++Ref: Time Functions-Footnote-4589272
++Ref: Time Functions-Footnote-5589384
++Ref: Time Functions-Footnote-6589611
++Node: Bitwise Functions589877
++Ref: table-bitwise-ops590471
++Ref: Bitwise Functions-Footnote-1596534
++Ref: Bitwise Functions-Footnote-2596707
++Node: Type Functions596898
++Node: I18N Functions599649
++Node: User-defined601300
++Node: Definition Syntax602105
++Ref: Definition Syntax-Footnote-1607792
++Node: Function Example607863
++Ref: Function Example-Footnote-1610785
++Node: Function Caveats610807
++Node: Calling A Function611325
++Node: Variable Scope612283
++Node: Pass By Value/Reference615277
++Node: Return Statement618776
++Node: Dynamic Typing621755
++Node: Indirect Calls622685
++Ref: Indirect Calls-Footnote-1632937
++Node: Functions Summary633065
++Node: Library Functions635770
++Ref: Library Functions-Footnote-1639377
++Ref: Library Functions-Footnote-2639520
++Node: Library Names639691
++Ref: Library Names-Footnote-1643367
++Ref: Library Names-Footnote-2643590
++Node: General Functions643676
++Node: Strtonum Function644779
++Node: Assert Function647801
++Node: Round Function651127
++Node: Cliff Random Function652667
++Node: Ordinal Functions653683
++Ref: Ordinal Functions-Footnote-1656746
++Ref: Ordinal Functions-Footnote-2656998
++Node: Join Function657208
++Ref: Join Function-Footnote-1658978
++Node: Getlocaltime Function659178
++Node: Readfile Function662920
++Node: Shell Quoting664897
++Node: Data File Management666298
++Node: Filetrans Function666930
++Node: Rewind Function671026
++Node: File Checking672936
++Ref: File Checking-Footnote-1674270
++Node: Empty Files674471
++Node: Ignoring Assigns676450
++Node: Getopt Function678000
++Ref: Getopt Function-Footnote-1689469
++Node: Passwd Functions689669
++Ref: Passwd Functions-Footnote-1698508
++Node: Group Functions698596
++Ref: Group Functions-Footnote-1706494
++Node: Walking Arrays706701
++Node: Library Functions Summary709709
++Node: Library Exercises711115
++Node: Sample Programs711580
++Node: Running Examples712350
++Node: Clones713078
++Node: Cut Program714302
++Node: Egrep Program724231
++Ref: Egrep Program-Footnote-1731743
++Node: Id Program731853
++Node: Split Program735533
++Ref: Split Program-Footnote-1738991
++Node: Tee Program739120
++Node: Uniq Program741910
++Node: Wc Program749336
++Ref: Wc Program-Footnote-1753591
++Node: Miscellaneous Programs753685
++Node: Dupword Program754898
++Node: Alarm Program756928
++Node: Translate Program761783
++Ref: Translate Program-Footnote-1766348
++Node: Labels Program766618
++Ref: Labels Program-Footnote-1769969
++Node: Word Sorting770053
++Node: History Sorting774125
++Node: Extract Program775960
++Node: Simple Sed784014
++Node: Igawk Program787088
++Ref: Igawk Program-Footnote-1801419
++Ref: Igawk Program-Footnote-2801621
++Ref: Igawk Program-Footnote-3801743
++Node: Anagram Program801858
++Node: Signature Program804920
++Node: Programs Summary806167
++Node: Programs Exercises807381
++Ref: Programs Exercises-Footnote-1811510
++Node: Advanced Features811601
++Node: Nondecimal Data813591
++Node: Array Sorting815182
++Node: Controlling Array Traversal815882
++Ref: Controlling Array Traversal-Footnote-1824250
++Node: Array Sorting Functions824368
++Ref: Array Sorting Functions-Footnote-1829459
++Node: Two-way I/O829655
++Ref: Two-way I/O-Footnote-1837375
++Ref: Two-way I/O-Footnote-2837562
++Node: TCP/IP Networking837644
++Node: Profiling840762
++Ref: Profiling-Footnote-1849434
++Node: Advanced Features Summary849757
++Node: Internationalization851601
++Node: I18N and L10N853081
++Node: Explaining gettext853768
++Ref: Explaining gettext-Footnote-1859660
++Ref: Explaining gettext-Footnote-2859845
++Node: Programmer i18n860010
++Ref: Programmer i18n-Footnote-1864959
++Node: Translator i18n865008
++Node: String Extraction865802
++Ref: String Extraction-Footnote-1866934
++Node: Printf Ordering867020
++Ref: Printf Ordering-Footnote-1869806
++Node: I18N Portability869870
++Ref: I18N Portability-Footnote-1872326
++Node: I18N Example872389
++Ref: I18N Example-Footnote-1875195
++Node: Gawk I18N875268
++Node: I18N Summary875913
++Node: Debugger877254
++Node: Debugging878257
++Node: Debugging Concepts878698
++Node: Debugging Terms880507
++Node: Awk Debugging883082
++Node: Sample Debugging Session883988
++Node: Debugger Invocation884522
++Node: Finding The Bug885908
++Node: List of Debugger Commands892386
++Node: Breakpoint Control893719
++Node: Debugger Execution Control897413
++Node: Viewing And Changing Data900775
++Node: Execution Stack904149
++Node: Debugger Info905786
++Node: Miscellaneous Debugger Commands909857
++Node: Readline Support914919
++Node: Limitations915815
++Node: Debugging Summary917924
++Node: Namespaces919203
++Node: Global Namespace920021
++Node: Qualified Names921375
++Node: Default Namespace922374
++Node: Changing The Namespace923115
++Node: Naming Rules924726
++Node: Internal Name Management926575
++Node: Namespace Example927617
++Node: Namespace And Features930179
++Node: Namespace Summary931614
++Node: Arbitrary Precision Arithmetic933091
++Node: Computer Arithmetic934578
++Ref: table-numeric-ranges938344
++Ref: table-floating-point-ranges938837
++Ref: Computer Arithmetic-Footnote-1939495
++Node: Math Definitions939552
++Ref: table-ieee-formats942868
++Ref: Math Definitions-Footnote-1943471
++Node: MPFR features943576
++Node: FP Math Caution945294
++Ref: FP Math Caution-Footnote-1946366
++Node: Inexactness of computations946735
++Node: Inexact representation947695
++Node: Comparing FP Values949055
++Node: Errors accumulate950296
++Node: Getting Accuracy951729
++Node: Try To Round954439
++Node: Setting precision955338
++Ref: table-predefined-precision-strings956035
++Node: Setting the rounding mode957865
++Ref: table-gawk-rounding-modes958239
++Ref: Setting the rounding mode-Footnote-1962170
++Node: Arbitrary Precision Integers962349
++Ref: Arbitrary Precision Integers-Footnote-1965524
++Node: Checking for MPFR965673
++Node: POSIX Floating Point Problems967147
++Ref: POSIX Floating Point Problems-Footnote-1971432
++Node: Floating point summary971470
++Node: Dynamic Extensions973660
++Node: Extension Intro975213
++Node: Plugin License976479
++Node: Extension Mechanism Outline977276
++Ref: figure-load-extension977715
++Ref: figure-register-new-function979280
++Ref: figure-call-new-function980372
++Node: Extension API Description982434
++Node: Extension API Functions Introduction984076
++Node: General Data Types989616
++Ref: General Data Types-Footnote-1997977
++Node: Memory Allocation Functions998276
++Ref: Memory Allocation Functions-Footnote-11002486
++Node: Constructor Functions1002585
++Node: Registration Functions1006171
++Node: Extension Functions1006856
++Node: Exit Callback Functions1012071
++Node: Extension Version String1013321
++Node: Input Parsers1013984
++Node: Output Wrappers1026705
++Node: Two-way processors1031217
++Node: Printing Messages1033482
++Ref: Printing Messages-Footnote-11034653
++Node: Updating ERRNO1034806
++Node: Requesting Values1035545
++Ref: table-value-types-returned1036282
++Node: Accessing Parameters1037218
++Node: Symbol Table Access1038453
++Node: Symbol table by name1038965
++Ref: Symbol table by name-Footnote-11041855
++Node: Symbol table by cookie1041983
++Ref: Symbol table by cookie-Footnote-11046168
++Node: Cached values1046232
++Ref: Cached values-Footnote-11049768
++Node: Array Manipulation1049921
++Ref: Array Manipulation-Footnote-11051012
++Node: Array Data Types1051049
++Ref: Array Data Types-Footnote-11053707
++Node: Array Functions1053799
++Node: Flattening Arrays1058297
++Node: Creating Arrays1065273
++Node: Redirection API1070040
++Node: Extension API Variables1072873
++Node: Extension Versioning1073584
++Ref: gawk-api-version1074013
++Node: Extension GMP/MPFR Versioning1075744
++Node: Extension API Informational Variables1077372
++Node: Extension API Boilerplate1078445
++Node: Changes from API V11082419
++Node: Finding Extensions1083991
++Node: Extension Example1084550
++Node: Internal File Description1085348
++Node: Internal File Ops1089428
++Ref: Internal File Ops-Footnote-11100778
++Node: Using Internal File Ops1100918
++Ref: Using Internal File Ops-Footnote-11103301
++Node: Extension Samples1103575
++Node: Extension Sample File Functions1105104
++Node: Extension Sample Fnmatch1112753
++Node: Extension Sample Fork1114240
++Node: Extension Sample Inplace1115458
++Node: Extension Sample Ord1118762
++Node: Extension Sample Readdir1119598
++Ref: table-readdir-file-types1120487
++Node: Extension Sample Revout1121292
++Node: Extension Sample Rev2way1121881
++Node: Extension Sample Read write array1122621
++Node: Extension Sample Readfile1124563
++Node: Extension Sample Time1125658
++Node: Extension Sample API Tests1127006
++Node: gawkextlib1127498
++Node: Extension summary1130416
++Node: Extension Exercises1134118
++Node: Language History1135360
++Node: V7/SVR3.11137016
++Node: SVR41139168
++Node: POSIX1140602
++Node: BTL1141982
++Node: POSIX/GNU1142711
++Node: Feature History1148489
++Node: Common Extensions1164348
++Node: Ranges and Locales1165631
++Ref: Ranges and Locales-Footnote-11170247
++Ref: Ranges and Locales-Footnote-21170274
++Ref: Ranges and Locales-Footnote-31170509
++Node: Contributors1170730
++Node: History summary1176675
++Node: Installation1178055
++Node: Gawk Distribution1178999
++Node: Getting1179483
++Node: Extracting1180446
++Node: Distribution contents1182084
++Node: Unix Installation1188564
++Node: Quick Installation1189246
++Node: Shell Startup Files1191660
++Node: Additional Configuration Options1192749
++Node: Configuration Philosophy1194914
++Node: Non-Unix Installation1197283
++Node: PC Installation1197743
++Node: PC Binary Installation1198581
++Node: PC Compiling1199016
++Node: PC Using1200133
++Node: Cygwin1203348
++Node: MSYS1204447
++Node: VMS Installation1204948
++Node: VMS Compilation1205739
++Ref: VMS Compilation-Footnote-11206968
++Node: VMS Dynamic Extensions1207026
++Node: VMS Installation Details1208711
++Node: VMS Running1210964
++Node: VMS GNV1215243
++Node: VMS Old Gawk1215978
++Node: Bugs1216449
++Node: Bug address1217112
++Node: Usenet1220094
++Node: Maintainers1221098
++Node: Other Versions1222359
++Node: Installation summary1228917
++Node: Notes1230119
++Node: Compatibility Mode1230913
++Node: Additions1231695
++Node: Accessing The Source1232620
++Node: Adding Code1234057
++Node: New Ports1240276
++Node: Derived Files1244764
++Ref: Derived Files-Footnote-11250410
++Ref: Derived Files-Footnote-21250445
++Ref: Derived Files-Footnote-31251043
++Node: Future Extensions1251157
++Node: Implementation Limitations1251815
++Node: Extension Design1252998
++Node: Old Extension Problems1254142
++Ref: Old Extension Problems-Footnote-11255660
++Node: Extension New Mechanism Goals1255717
++Ref: Extension New Mechanism Goals-Footnote-11259081
++Node: Extension Other Design Decisions1259270
++Node: Extension Future Growth1261383
++Node: Notes summary1262219
++Node: Basic Concepts1263394
++Node: Basic High Level1264075
++Ref: figure-general-flow1264357
++Ref: figure-process-flow1265042
++Ref: Basic High Level-Footnote-11268343
++Node: Basic Data Typing1268528
++Node: Glossary1271856
++Node: Copying1303694
++Node: GNU Free Documentation License1341237
++Node: Index1366357
  
  End Tag Table
diff --cc main.c
index e36b950,de3ed72..b9de6e5
--- a/main.c
+++ b/main.c
@@@ -1163,20 -1155,34 +1162,39 @@@ arg_assign(char *arg, bool initing
                if (do_lint)
                        lintwarn(_("`%s' is not a variable name, looking for 
file `%s=%s'"),
                                arg, arg, cp);
-       } else {
-               if (! validate_qualified_name(arg)) {
-                       badvar = true;
-                       goto done;
-               }
  
-               if (check_qualified_name(arg) >= 0)
-                       fatal(_("cannot use gawk builtin `%s' as variable 
name"), arg);
+               goto done;
+       }
  
-               if (! initing) {
-                       var = lookup(arg, false);
-                       if (var != NULL && var->type == Node_func)
-                               fatal(_("cannot use function `%s' as variable 
name"), arg);
-               }
+       // Assigning a string or typed regex
+ 
++      if (! validate_qualified_name(arg)) {
++              badvar = true;
++              goto done;
++      }
++
+       if (check_special(arg) >= 0)
+               fatal(_("cannot use gawk builtin `%s' as variable name"), arg);
+ 
+       if (! initing) {
 -              var = lookup(arg);
++              var = lookup(arg, false);
+               if (var != NULL && var->type == Node_func)
+                       fatal(_("cannot use function `%s' as variable name"), 
arg);
+       }
+ 
+       cp2 = cp + strlen(cp) - 1;      // end char
+       if (! do_traditional
+           && cp[0] == '@' && cp[1] == '/' && *cp2 == '/') {
+               // typed regex
+               size_t len = strlen(cp) - 3;
+ 
+               ezalloc(cp2, char *, len + 1, "arg_assign");
+               memcpy(cp2, cp + 2, len);
+ 
+               it = make_typed_regex(cp2, len);
+               // fall through to variable setup
+       } else {
+               // string assignment
  
                // POSIX disallows any newlines inside strings
                // The scanner handles that for program files.
diff --cc test/Makefile.am
index 8e6890e,aa7e6fc..c455d1c
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@@ -1324,10 -1311,11 +1326,11 @@@ GAWK_EXT_TESTS = 
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin \
        rsstart1 rsstart2 rsstart3 rstest6 \
        shadow shadowbuiltin sortfor sortfor2 sortu sourcesplit 
split_after_fpat \
 -      splitarg4 strftime strftfld strtonum strtonum1 switch2 symtab1 symtab2 \
 +      splitarg4 strftfld strftime strtonum strtonum1 switch2 symtab1 symtab2 \
        symtab3 symtab4 symtab5 symtab6 symtab7 symtab8 symtab9 symtab10 \
-       timeout typedregex1 typedregex2 typedregex3 typeof1 typeof2 typeof3 \
 -      typedregex1 typedregex2 typedregex3 typedregex4 \
 -      typeof1 typeof2 typeof3 typeof4 \
 -      typeof5 timeout \
++      timeout typedregex1 typedregex2 typedregex3 typedregex4 \
++      typeof1 typeof2 typeof3 \
 +      typeof4 typeof5 \
        watchpoint1
  
  ARRAYDEBUG_TESTS = arrdbg
diff --cc test/Makefile.in
index 42a8a3e,ccab814..86d7511
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@@ -1448,6 -1434,6 +1448,8 @@@ EXTRA_DIST = 
        typedregex2.ok \
        typedregex3.awk \
        typedregex3.ok \
++      typedregex4.awk \
++      typedregex4.ok \
        typeof1.awk \
        typeof1.ok \
        typeof2.awk \
@@@ -1582,10 -1567,11 +1584,11 @@@ GAWK_EXT_TESTS = 
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin \
        rsstart1 rsstart2 rsstart3 rstest6 \
        shadow shadowbuiltin sortfor sortfor2 sortu sourcesplit 
split_after_fpat \
 -      splitarg4 strftime strftfld strtonum strtonum1 switch2 symtab1 symtab2 \
 +      splitarg4 strftfld strftime strtonum strtonum1 switch2 symtab1 symtab2 \
        symtab3 symtab4 symtab5 symtab6 symtab7 symtab8 symtab9 symtab10 \
-       timeout typedregex1 typedregex2 typedregex3 typeof1 typeof2 typeof3 \
 -      typedregex1 typedregex2 typedregex3 typedregex4 \
 -      typeof1 typeof2 typeof3 typeof4 \
 -      typeof5 timeout \
++      timeout typedregex1 typedregex2 typedregex3 typedregex4 \
++      typeof1 typeof2 typeof3 \
 +      typeof4 typeof5 \
        watchpoint1
  
  ARRAYDEBUG_TESTS = arrdbg

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

Summary of changes:
 ChangeLog            |   6 +
 doc/ChangeLog        |   5 +
 doc/gawk.info        | 877 ++++++++++++++++++++++++++-------------------------
 doc/gawk.texi        |  16 +
 doc/gawktexi.in      |  16 +
 main.c               |  83 +++--
 po/ChangeLog         |   4 +
 po/it.po             | 153 +++++----
 test/ChangeLog       |  11 +
 test/Makefile.am     |  15 +-
 test/Makefile.in     |  20 +-
 test/Maketests       |   5 -
 test/spacere.awk     |   2 +-
 test/typedregex4.awk |   7 +
 test/typedregex4.ok  |   2 +
 15 files changed, 664 insertions(+), 558 deletions(-)
 create mode 100644 test/typedregex4.awk
 create mode 100644 test/typedregex4.ok


hooks/post-receive
-- 
gawk



reply via email to

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