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-896-g0182312


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-896-g0182312
Date: Tue, 28 Oct 2014 18:33:59 +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  0182312b0fc945a20a3d7aeac1488540b5518e3a (commit)
       via  0d487f23486bae6721650e37b746fdb1d1a67977 (commit)
       via  393460d20fcc982c3d71749ca3ef4192cb01defb (commit)
      from  cdafa10657ce3d8be73baa3a18f09045bfdc2ae7 (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=0182312b0fc945a20a3d7aeac1488540b5518e3a

commit 0182312b0fc945a20a3d7aeac1488540b5518e3a
Merge: cdafa10 0d487f2
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Oct 28 20:33:36 2014 +0200

    Merge branch 'gawk-4.1-stable'

diff --cc doc/gawk.info
index d574aa8,6b85144..2be2c24
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -34417,518 -34325,518 +34417,518 @@@ Node: Intro Summary11198
  Node: Invoking Gawk112870
  Node: Command Line114385
  Node: Options115176
- Ref: Options-Footnote-1130942
- Node: Other Arguments130967
- Node: Naming Standard Input133928
- Node: Environment Variables135021
- Node: AWKPATH Variable135579
- Ref: AWKPATH Variable-Footnote-1138879
- Ref: AWKPATH Variable-Footnote-2138924
- Node: AWKLIBPATH Variable139184
- Node: Other Environment Variables140327
- Node: Exit Status143818
- Node: Include Files144493
- Node: Loading Shared Libraries148081
- Node: Obsolete149508
- Node: Undocumented150205
- Node: Invoking Summary150472
- Node: Regexp152138
- Node: Regexp Usage153597
- Node: Escape Sequences155630
- Node: Regexp Operators161878
- Ref: Regexp Operators-Footnote-1169312
- Ref: Regexp Operators-Footnote-2169459
- Node: Bracket Expressions169557
- Ref: table-char-classes171574
- Node: Leftmost Longest174514
- Node: Computed Regexps175816
- Node: GNU Regexp Operators179213
- Node: Case-sensitivity182915
- Ref: Case-sensitivity-Footnote-1185805
- Ref: Case-sensitivity-Footnote-2186040
- Node: Regexp Summary186148
- Node: Reading Files187617
- Node: Records189711
- Node: awk split records190443
- Node: gawk split records195357
- Ref: gawk split records-Footnote-1199896
- Node: Fields199933
- Ref: Fields-Footnote-1202731
- Node: Nonconstant Fields202817
- Ref: Nonconstant Fields-Footnote-1205053
- Node: Changing Fields205255
- Node: Field Separators211187
- Node: Default Field Splitting213891
- Node: Regexp Field Splitting215008
- Node: Single Character Fields218358
- Node: Command Line Field Separator219417
- Node: Full Line Fields222629
- Ref: Full Line Fields-Footnote-1223137
- Node: Field Splitting Summary223183
- Ref: Field Splitting Summary-Footnote-1226314
- Node: Constant Size226415
- Node: Splitting By Content231021
- Ref: Splitting By Content-Footnote-1235094
- Node: Multiple Line235134
- Ref: Multiple Line-Footnote-1241023
- Node: Getline241202
- Node: Plain Getline243413
- Node: Getline/Variable246053
- Node: Getline/File247200
- Node: Getline/Variable/File248584
- Ref: Getline/Variable/File-Footnote-1250185
- Node: Getline/Pipe250272
- Node: Getline/Variable/Pipe252955
- Node: Getline/Coprocess254086
- Node: Getline/Variable/Coprocess255338
- Node: Getline Notes256077
- Node: Getline Summary258869
- Ref: table-getline-variants259281
- Node: Read Timeout260110
- Ref: Read Timeout-Footnote-1263924
- Node: Command-line directories263982
- Node: Input Summary264886
- Node: Input Exercises268138
- Node: Printing268866
- Node: Print270643
- Node: Print Examples272100
- Node: Output Separators274879
- Node: OFMT276897
- Node: Printf278251
- Node: Basic Printf279036
- Node: Control Letters280607
- Node: Format Modifiers284591
- Node: Printf Examples290598
- Node: Redirection293080
- Node: Special FD299919
- Ref: Special FD-Footnote-1303076
- Node: Special Files303150
- Node: Other Inherited Files303766
- Node: Special Network304766
- Node: Special Caveats305627
- Node: Close Files And Pipes306578
- Ref: Close Files And Pipes-Footnote-1313757
- Ref: Close Files And Pipes-Footnote-2313905
- Node: Output Summary314055
- Node: Output Exercises315051
- Node: Expressions315731
- Node: Values316916
- Node: Constants317592
- Node: Scalar Constants318272
- Ref: Scalar Constants-Footnote-1319131
- Node: Nondecimal-numbers319381
- Node: Regexp Constants322381
- Node: Using Constant Regexps322906
- Node: Variables326044
- Node: Using Variables326699
- Node: Assignment Options328609
- Node: Conversion330484
- Node: Strings And Numbers331008
- Ref: Strings And Numbers-Footnote-1334072
- Node: Locale influences conversions334181
- Ref: table-locale-affects336926
- Node: All Operators337514
- Node: Arithmetic Ops338144
- Node: Concatenation340649
- Ref: Concatenation-Footnote-1343468
- Node: Assignment Ops343574
- Ref: table-assign-ops348557
- Node: Increment Ops349835
- Node: Truth Values and Conditions353273
- Node: Truth Values354356
- Node: Typing and Comparison355405
- Node: Variable Typing356198
- Node: Comparison Operators359850
- Ref: table-relational-ops360260
- Node: POSIX String Comparison363775
- Ref: POSIX String Comparison-Footnote-1364847
- Node: Boolean Ops364985
- Ref: Boolean Ops-Footnote-1369464
- Node: Conditional Exp369555
- Node: Function Calls371282
- Node: Precedence375162
- Node: Locales378830
- Node: Expressions Summary380461
- Node: Patterns and Actions383035
- Node: Pattern Overview384155
- Node: Regexp Patterns385834
- Node: Expression Patterns386377
- Node: Ranges390157
- Node: BEGIN/END393263
- Node: Using BEGIN/END394025
- Ref: Using BEGIN/END-Footnote-1396762
- Node: I/O And BEGIN/END396868
- Node: BEGINFILE/ENDFILE399182
- Node: Empty402083
- Node: Using Shell Variables402400
- Node: Action Overview404676
- Node: Statements407003
- Node: If Statement408851
- Node: While Statement410349
- Node: Do Statement412377
- Node: For Statement413519
- Node: Switch Statement416674
- Node: Break Statement419062
- Node: Continue Statement421103
- Node: Next Statement422928
- Node: Nextfile Statement425308
- Node: Exit Statement427938
- Node: Built-in Variables430341
- Node: User-modified431474
- Ref: User-modified-Footnote-1439154
- Node: Auto-set439216
- Ref: Auto-set-Footnote-1452583
- Ref: Auto-set-Footnote-2452788
- Node: ARGC and ARGV452844
- Node: Pattern Action Summary457048
- Node: Arrays459475
- Node: Array Basics460804
- Node: Array Intro461648
- Ref: figure-array-elements463612
- Ref: Array Intro-Footnote-1466136
- Node: Reference to Elements466264
- Node: Assigning Elements468714
- Node: Array Example469205
- Node: Scanning an Array470963
- Node: Controlling Scanning473979
- Ref: Controlling Scanning-Footnote-1479168
- Node: Numeric Array Subscripts479484
- Node: Uninitialized Subscripts481669
- Node: Delete483286
- Ref: Delete-Footnote-1486030
- Node: Multidimensional486087
- Node: Multiscanning489182
- Node: Arrays of Arrays490771
- Node: Arrays Summary495532
- Node: Functions497637
- Node: Built-in498510
- Node: Calling Built-in499588
- Node: Numeric Functions501576
- Ref: Numeric Functions-Footnote-1506400
- Ref: Numeric Functions-Footnote-2506757
- Ref: Numeric Functions-Footnote-3506805
- Node: String Functions507074
- Ref: String Functions-Footnote-1530546
- Ref: String Functions-Footnote-2530675
- Ref: String Functions-Footnote-3530923
- Node: Gory Details531010
- Ref: table-sub-escapes532791
- Ref: table-sub-proposed534311
- Ref: table-posix-sub535675
- Ref: table-gensub-escapes537215
- Ref: Gory Details-Footnote-1538047
- Node: I/O Functions538198
- Ref: I/O Functions-Footnote-1545299
- Node: Time Functions545446
- Ref: Time Functions-Footnote-1555915
- Ref: Time Functions-Footnote-2555983
- Ref: Time Functions-Footnote-3556141
- Ref: Time Functions-Footnote-4556252
- Ref: Time Functions-Footnote-5556364
- Ref: Time Functions-Footnote-6556591
- Node: Bitwise Functions556857
- Ref: table-bitwise-ops557419
- Ref: Bitwise Functions-Footnote-1561727
- Node: Type Functions561896
- Node: I18N Functions563045
- Node: User-defined564690
- Node: Definition Syntax565494
- Ref: Definition Syntax-Footnote-1570900
- Node: Function Example570969
- Ref: Function Example-Footnote-1573886
- Node: Function Caveats573908
- Node: Calling A Function574426
- Node: Variable Scope575381
- Node: Pass By Value/Reference578369
- Node: Return Statement581879
- Node: Dynamic Typing584863
- Node: Indirect Calls585792
- Ref: Indirect Calls-Footnote-1597096
- Node: Functions Summary597224
- Node: Library Functions599923
- Ref: Library Functions-Footnote-1603541
- Ref: Library Functions-Footnote-2603684
- Node: Library Names603855
- Ref: Library Names-Footnote-1607315
- Ref: Library Names-Footnote-2607535
- Node: General Functions607621
- Node: Strtonum Function608724
- Node: Assert Function611744
- Node: Round Function615068
- Node: Cliff Random Function616609
- Node: Ordinal Functions617625
- Ref: Ordinal Functions-Footnote-1620690
- Ref: Ordinal Functions-Footnote-2620942
- Node: Join Function621153
- Ref: Join Function-Footnote-1622924
- Node: Getlocaltime Function623124
- Node: Readfile Function626865
- Node: Shell Quoting628835
- Node: Data File Management630236
- Node: Filetrans Function630868
- Node: Rewind Function634927
- Node: File Checking636312
- Ref: File Checking-Footnote-1637640
- Node: Empty Files637841
- Node: Ignoring Assigns639820
- Node: Getopt Function641371
- Ref: Getopt Function-Footnote-1652831
- Node: Passwd Functions653034
- Ref: Passwd Functions-Footnote-1661885
- Node: Group Functions661973
- Ref: Group Functions-Footnote-1669876
- Node: Walking Arrays670089
- Node: Library Functions Summary671692
- Node: Library Exercises673093
- Node: Sample Programs674373
- Node: Running Examples675143
- Node: Clones675871
- Node: Cut Program677095
- Node: Egrep Program686825
- Ref: Egrep Program-Footnote-1694329
- Node: Id Program694439
- Node: Split Program698083
- Ref: Split Program-Footnote-1701529
- Node: Tee Program701657
- Node: Uniq Program704444
- Node: Wc Program711865
- Ref: Wc Program-Footnote-1716113
- Node: Miscellaneous Programs716205
- Node: Dupword Program717418
- Node: Alarm Program719449
- Node: Translate Program724253
- Ref: Translate Program-Footnote-1728817
- Node: Labels Program729087
- Ref: Labels Program-Footnote-1732436
- Node: Word Sorting732520
- Node: History Sorting736590
- Node: Extract Program738426
- Node: Simple Sed745958
- Node: Igawk Program749020
- Ref: Igawk Program-Footnote-1763346
- Ref: Igawk Program-Footnote-2763547
- Ref: Igawk Program-Footnote-3763669
- Node: Anagram Program763784
- Node: Signature Program766846
- Node: Programs Summary768093
- Node: Programs Exercises769286
- Ref: Programs Exercises-Footnote-1773417
- Node: Advanced Features773508
- Node: Nondecimal Data775456
- Node: Array Sorting777046
- Node: Controlling Array Traversal777743
- Ref: Controlling Array Traversal-Footnote-1786074
- Node: Array Sorting Functions786192
- Ref: Array Sorting Functions-Footnote-1790084
- Node: Two-way I/O790278
- Ref: Two-way I/O-Footnote-1795222
- Ref: Two-way I/O-Footnote-2795408
- Node: TCP/IP Networking795490
- Node: Profiling798362
- Node: Advanced Features Summary806636
- Node: Internationalization808569
- Node: I18N and L10N810049
- Node: Explaining gettext810735
- Ref: Explaining gettext-Footnote-1815764
- Ref: Explaining gettext-Footnote-2815948
- Node: Programmer i18n816113
- Ref: Programmer i18n-Footnote-1820979
- Node: Translator i18n821028
- Node: String Extraction821822
- Ref: String Extraction-Footnote-1822953
- Node: Printf Ordering823039
- Ref: Printf Ordering-Footnote-1825825
- Node: I18N Portability825889
- Ref: I18N Portability-Footnote-1828338
- Node: I18N Example828401
- Ref: I18N Example-Footnote-1831201
- Node: Gawk I18N831273
- Node: I18N Summary831911
- Node: Debugger833250
- Node: Debugging834272
- Node: Debugging Concepts834713
- Node: Debugging Terms836570
- Node: Awk Debugging839145
- Node: Sample Debugging Session840037
- Node: Debugger Invocation840557
- Node: Finding The Bug841941
- Node: List of Debugger Commands848416
- Node: Breakpoint Control849748
- Node: Debugger Execution Control853440
- Node: Viewing And Changing Data856804
- Node: Execution Stack860169
- Node: Debugger Info861807
- Node: Miscellaneous Debugger Commands865824
- Node: Readline Support871016
- Node: Limitations871908
- Node: Debugging Summary874005
- Node: Arbitrary Precision Arithmetic875173
- Node: Computer Arithmetic876589
- Ref: table-numeric-ranges880190
- Ref: Computer Arithmetic-Footnote-1881049
- Node: Math Definitions881106
- Ref: table-ieee-formats884393
- Ref: Math Definitions-Footnote-1884997
- Node: MPFR features885102
- Node: FP Math Caution886773
- Ref: FP Math Caution-Footnote-1887823
- Node: Inexactness of computations888192
- Node: Inexact representation889140
- Node: Comparing FP Values890495
- Node: Errors accumulate891568
- Node: Getting Accuracy893001
- Node: Try To Round895660
- Node: Setting precision896559
- Ref: table-predefined-precision-strings897243
- Node: Setting the rounding mode899037
- Ref: table-gawk-rounding-modes899401
- Ref: Setting the rounding mode-Footnote-1902855
- Node: Arbitrary Precision Integers903034
- Ref: Arbitrary Precision Integers-Footnote-1907938
- Node: POSIX Floating Point Problems908087
- Ref: POSIX Floating Point Problems-Footnote-1911963
- Node: Floating point summary912001
- Node: Dynamic Extensions914193
- Node: Extension Intro915745
- Node: Plugin License917011
- Node: Extension Mechanism Outline917808
- Ref: figure-load-extension918236
- Ref: figure-register-new-function919716
- Ref: figure-call-new-function920720
- Node: Extension API Description922706
- Node: Extension API Functions Introduction924156
- Node: General Data Types928992
- Ref: General Data Types-Footnote-1934679
- Node: Memory Allocation Functions934978
- Ref: Memory Allocation Functions-Footnote-1937808
- Node: Constructor Functions937904
- Node: Registration Functions939638
- Node: Extension Functions940323
- Node: Exit Callback Functions942619
- Node: Extension Version String943867
- Node: Input Parsers944517
- Node: Output Wrappers954332
- Node: Two-way processors958848
- Node: Printing Messages961052
- Ref: Printing Messages-Footnote-1962129
- Node: Updating `ERRNO'962281
- Node: Requesting Values963021
- Ref: table-value-types-returned963749
- Node: Accessing Parameters964707
- Node: Symbol Table Access965938
- Node: Symbol table by name966452
- Node: Symbol table by cookie968432
- Ref: Symbol table by cookie-Footnote-1972571
- Node: Cached values972634
- Ref: Cached values-Footnote-1976138
- Node: Array Manipulation976229
- Ref: Array Manipulation-Footnote-1977327
- Node: Array Data Types977366
- Ref: Array Data Types-Footnote-1980023
- Node: Array Functions980115
- Node: Flattening Arrays983969
- Node: Creating Arrays990856
- Node: Extension API Variables995623
- Node: Extension Versioning996259
- Node: Extension API Informational Variables998160
- Node: Extension API Boilerplate999248
- Node: Finding Extensions1003064
- Node: Extension Example1003624
- Node: Internal File Description1004396
- Node: Internal File Ops1008463
- Ref: Internal File Ops-Footnote-11020121
- Node: Using Internal File Ops1020261
- Ref: Using Internal File Ops-Footnote-11022644
- Node: Extension Samples1022917
- Node: Extension Sample File Functions1024441
- Node: Extension Sample Fnmatch1032043
- Node: Extension Sample Fork1033525
- Node: Extension Sample Inplace1034738
- Node: Extension Sample Ord1036413
- Node: Extension Sample Readdir1037249
- Ref: table-readdir-file-types1038125
- Node: Extension Sample Revout1038936
- Node: Extension Sample Rev2way1039527
- Node: Extension Sample Read write array1040268
- Node: Extension Sample Readfile1042207
- Node: Extension Sample Time1043302
- Node: Extension Sample API Tests1044651
- Node: gawkextlib1045142
- Node: Extension summary1047792
- Node: Extension Exercises1051474
- Node: Language History1052196
- Node: V7/SVR3.11053853
- Node: SVR41056034
- Node: POSIX1057479
- Node: BTL1058868
- Node: POSIX/GNU1059602
- Node: Feature History1065231
- Node: Common Extensions1078329
- Node: Ranges and Locales1079653
- Ref: Ranges and Locales-Footnote-11084292
- Ref: Ranges and Locales-Footnote-21084319
- Ref: Ranges and Locales-Footnote-31084553
- Node: Contributors1084774
- Node: History summary1090314
- Node: Installation1091683
- Node: Gawk Distribution1092639
- Node: Getting1093123
- Node: Extracting1093947
- Node: Distribution contents1095589
- Node: Unix Installation1101359
- Node: Quick Installation1101976
- Node: Additional Configuration Options1104407
- Node: Configuration Philosophy1106147
- Node: Non-Unix Installation1108498
- Node: PC Installation1108956
- Node: PC Binary Installation1110282
- Node: PC Compiling1112130
- Ref: PC Compiling-Footnote-11115151
- Node: PC Testing1115256
- Node: PC Using1116432
- Node: Cygwin1120547
- Node: MSYS1121370
- Node: VMS Installation1121868
- Node: VMS Compilation1122660
- Ref: VMS Compilation-Footnote-11123882
- Node: VMS Dynamic Extensions1123940
- Node: VMS Installation Details1125624
- Node: VMS Running1127876
- Node: VMS GNV1130717
- Node: VMS Old Gawk1131451
- Node: Bugs1131921
- Node: Other Versions1135825
- Node: Installation summary1142038
- Node: Notes1143094
- Node: Compatibility Mode1143959
- Node: Additions1144741
- Node: Accessing The Source1145666
- Node: Adding Code1147102
- Node: New Ports1153274
- Node: Derived Files1157756
- Ref: Derived Files-Footnote-11163231
- Ref: Derived Files-Footnote-21163265
- Ref: Derived Files-Footnote-31163861
- Node: Future Extensions1163975
- Node: Implementation Limitations1164581
- Node: Extension Design1165829
- Node: Old Extension Problems1166983
- Ref: Old Extension Problems-Footnote-11168500
- Node: Extension New Mechanism Goals1168557
- Ref: Extension New Mechanism Goals-Footnote-11171917
- Node: Extension Other Design Decisions1172106
- Node: Extension Future Growth1174214
- Node: Old Extension Mechanism1175050
- Node: Notes summary1176812
- Node: Basic Concepts1177998
- Node: Basic High Level1178679
- Ref: figure-general-flow1178951
- Ref: figure-process-flow1179550
- Ref: Basic High Level-Footnote-11182779
- Node: Basic Data Typing1182964
- Node: Glossary1186292
- Node: Copying1211450
- Node: GNU Free Documentation License1249006
- Node: Index1274142
 -Ref: Options-Footnote-1131088
 -Node: Other Arguments131113
 -Node: Naming Standard Input134074
 -Node: Environment Variables135167
 -Node: AWKPATH Variable135725
 -Ref: AWKPATH Variable-Footnote-1139025
 -Ref: AWKPATH Variable-Footnote-2139070
 -Node: AWKLIBPATH Variable139330
 -Node: Other Environment Variables140473
 -Node: Exit Status144193
 -Node: Include Files144868
 -Node: Loading Shared Libraries148456
 -Node: Obsolete149883
 -Node: Undocumented150580
 -Node: Invoking Summary150847
 -Node: Regexp152513
 -Node: Regexp Usage153972
 -Node: Escape Sequences156005
 -Node: Regexp Operators162022
 -Ref: Regexp Operators-Footnote-1169456
 -Ref: Regexp Operators-Footnote-2169603
 -Node: Bracket Expressions169701
 -Ref: table-char-classes171718
 -Node: Leftmost Longest174658
 -Node: Computed Regexps175960
 -Node: GNU Regexp Operators179357
 -Node: Case-sensitivity183059
 -Ref: Case-sensitivity-Footnote-1185949
 -Ref: Case-sensitivity-Footnote-2186184
 -Node: Regexp Summary186292
 -Node: Reading Files187761
 -Node: Records189855
 -Node: awk split records190587
 -Node: gawk split records195501
 -Ref: gawk split records-Footnote-1200040
 -Node: Fields200077
 -Ref: Fields-Footnote-1202875
 -Node: Nonconstant Fields202961
 -Ref: Nonconstant Fields-Footnote-1205197
 -Node: Changing Fields205399
 -Node: Field Separators211331
 -Node: Default Field Splitting214035
 -Node: Regexp Field Splitting215152
 -Node: Single Character Fields218502
 -Node: Command Line Field Separator219561
 -Node: Full Line Fields222773
 -Ref: Full Line Fields-Footnote-1223281
 -Node: Field Splitting Summary223327
 -Ref: Field Splitting Summary-Footnote-1226458
 -Node: Constant Size226559
 -Node: Splitting By Content231165
 -Ref: Splitting By Content-Footnote-1235238
 -Node: Multiple Line235278
 -Ref: Multiple Line-Footnote-1241167
 -Node: Getline241346
 -Node: Plain Getline243557
 -Node: Getline/Variable246197
 -Node: Getline/File247344
 -Node: Getline/Variable/File248728
 -Ref: Getline/Variable/File-Footnote-1250329
 -Node: Getline/Pipe250416
 -Node: Getline/Variable/Pipe253099
 -Node: Getline/Coprocess254230
 -Node: Getline/Variable/Coprocess255482
 -Node: Getline Notes256221
 -Node: Getline Summary259013
 -Ref: table-getline-variants259425
 -Node: Read Timeout260254
 -Ref: Read Timeout-Footnote-1264068
 -Node: Command-line directories264126
 -Node: Input Summary265030
 -Node: Input Exercises268282
 -Node: Printing269010
 -Node: Print270787
 -Node: Print Examples272244
 -Node: Output Separators275023
 -Node: OFMT277041
 -Node: Printf278395
 -Node: Basic Printf279180
 -Node: Control Letters280751
 -Node: Format Modifiers284735
 -Node: Printf Examples290742
 -Node: Redirection293224
 -Node: Special FD300063
 -Ref: Special FD-Footnote-1303220
 -Node: Special Files303294
 -Node: Other Inherited Files303910
 -Node: Special Network304910
 -Node: Special Caveats305771
 -Node: Close Files And Pipes306722
 -Ref: Close Files And Pipes-Footnote-1313901
 -Ref: Close Files And Pipes-Footnote-2314049
 -Node: Output Summary314199
 -Node: Output Exercises315195
 -Node: Expressions315875
 -Node: Values317060
 -Node: Constants317736
 -Node: Scalar Constants318416
 -Ref: Scalar Constants-Footnote-1319275
 -Node: Nondecimal-numbers319525
 -Node: Regexp Constants322525
 -Node: Using Constant Regexps323050
 -Node: Variables326188
 -Node: Using Variables326843
 -Node: Assignment Options328753
 -Node: Conversion330628
 -Node: Strings And Numbers331152
 -Ref: Strings And Numbers-Footnote-1334216
 -Node: Locale influences conversions334325
 -Ref: table-locale-affects337070
 -Node: All Operators337658
 -Node: Arithmetic Ops338288
 -Node: Concatenation340793
 -Ref: Concatenation-Footnote-1343612
 -Node: Assignment Ops343718
 -Ref: table-assign-ops348701
 -Node: Increment Ops349979
 -Node: Truth Values and Conditions353417
 -Node: Truth Values354500
 -Node: Typing and Comparison355549
 -Node: Variable Typing356342
 -Node: Comparison Operators359994
 -Ref: table-relational-ops360404
 -Node: POSIX String Comparison363919
 -Ref: POSIX String Comparison-Footnote-1364991
 -Node: Boolean Ops365129
 -Ref: Boolean Ops-Footnote-1369608
 -Node: Conditional Exp369699
 -Node: Function Calls371426
 -Node: Precedence375306
 -Node: Locales378974
 -Node: Expressions Summary380605
 -Node: Patterns and Actions383179
 -Node: Pattern Overview384299
 -Node: Regexp Patterns385978
 -Node: Expression Patterns386521
 -Node: Ranges390301
 -Node: BEGIN/END393407
 -Node: Using BEGIN/END394169
 -Ref: Using BEGIN/END-Footnote-1396906
 -Node: I/O And BEGIN/END397012
 -Node: BEGINFILE/ENDFILE399326
 -Node: Empty402227
 -Node: Using Shell Variables402544
 -Node: Action Overview404820
 -Node: Statements407147
 -Node: If Statement408995
 -Node: While Statement410493
 -Node: Do Statement412521
 -Node: For Statement413663
 -Node: Switch Statement416818
 -Node: Break Statement419206
 -Node: Continue Statement421247
 -Node: Next Statement423072
 -Node: Nextfile Statement425452
 -Node: Exit Statement428082
 -Node: Built-in Variables430485
 -Node: User-modified431618
 -Ref: User-modified-Footnote-1439298
 -Node: Auto-set439360
 -Ref: Auto-set-Footnote-1452390
 -Ref: Auto-set-Footnote-2452595
 -Node: ARGC and ARGV452651
 -Node: Pattern Action Summary456855
 -Node: Arrays459282
 -Node: Array Basics460611
 -Node: Array Intro461455
 -Ref: figure-array-elements463419
 -Ref: Array Intro-Footnote-1465943
 -Node: Reference to Elements466071
 -Node: Assigning Elements468521
 -Node: Array Example469012
 -Node: Scanning an Array470770
 -Node: Controlling Scanning473786
 -Ref: Controlling Scanning-Footnote-1478975
 -Node: Numeric Array Subscripts479291
 -Node: Uninitialized Subscripts481476
 -Node: Delete483093
 -Ref: Delete-Footnote-1485837
 -Node: Multidimensional485894
 -Node: Multiscanning488989
 -Node: Arrays of Arrays490578
 -Node: Arrays Summary495339
 -Node: Functions497444
 -Node: Built-in498317
 -Node: Calling Built-in499395
 -Node: Numeric Functions501383
 -Ref: Numeric Functions-Footnote-1505405
 -Ref: Numeric Functions-Footnote-2505762
 -Ref: Numeric Functions-Footnote-3505810
 -Node: String Functions506079
 -Ref: String Functions-Footnote-1529551
 -Ref: String Functions-Footnote-2529680
 -Ref: String Functions-Footnote-3529928
 -Node: Gory Details530015
 -Ref: table-sub-escapes531796
 -Ref: table-sub-proposed533316
 -Ref: table-posix-sub534680
 -Ref: table-gensub-escapes536220
 -Ref: Gory Details-Footnote-1537052
 -Node: I/O Functions537203
 -Ref: I/O Functions-Footnote-1544304
 -Node: Time Functions544451
 -Ref: Time Functions-Footnote-1554920
 -Ref: Time Functions-Footnote-2554988
 -Ref: Time Functions-Footnote-3555146
 -Ref: Time Functions-Footnote-4555257
 -Ref: Time Functions-Footnote-5555369
 -Ref: Time Functions-Footnote-6555596
 -Node: Bitwise Functions555862
 -Ref: table-bitwise-ops556424
 -Ref: Bitwise Functions-Footnote-1560732
 -Node: Type Functions560901
 -Node: I18N Functions562050
 -Node: User-defined563695
 -Node: Definition Syntax564499
 -Ref: Definition Syntax-Footnote-1569905
 -Node: Function Example569974
 -Ref: Function Example-Footnote-1572891
 -Node: Function Caveats572913
 -Node: Calling A Function573431
 -Node: Variable Scope574386
 -Node: Pass By Value/Reference577374
 -Node: Return Statement580884
 -Node: Dynamic Typing583868
 -Node: Indirect Calls584797
 -Ref: Indirect Calls-Footnote-1596101
 -Node: Functions Summary596229
 -Node: Library Functions598928
 -Ref: Library Functions-Footnote-1602546
 -Ref: Library Functions-Footnote-2602689
 -Node: Library Names602860
 -Ref: Library Names-Footnote-1606320
 -Ref: Library Names-Footnote-2606540
 -Node: General Functions606626
 -Node: Strtonum Function607729
 -Node: Assert Function610749
 -Node: Round Function614073
 -Node: Cliff Random Function615614
 -Node: Ordinal Functions616630
 -Ref: Ordinal Functions-Footnote-1619695
 -Ref: Ordinal Functions-Footnote-2619947
 -Node: Join Function620158
 -Ref: Join Function-Footnote-1621929
 -Node: Getlocaltime Function622129
 -Node: Readfile Function625870
 -Node: Shell Quoting627840
 -Node: Data File Management629241
 -Node: Filetrans Function629873
 -Node: Rewind Function633932
 -Node: File Checking635317
 -Ref: File Checking-Footnote-1636645
 -Node: Empty Files636846
 -Node: Ignoring Assigns638825
 -Node: Getopt Function640376
 -Ref: Getopt Function-Footnote-1651836
 -Node: Passwd Functions652039
 -Ref: Passwd Functions-Footnote-1660890
 -Node: Group Functions660978
 -Ref: Group Functions-Footnote-1668881
 -Node: Walking Arrays669094
 -Node: Library Functions Summary670697
 -Node: Library Exercises672098
 -Node: Sample Programs673378
 -Node: Running Examples674148
 -Node: Clones674876
 -Node: Cut Program676100
 -Node: Egrep Program685830
 -Ref: Egrep Program-Footnote-1693334
 -Node: Id Program693444
 -Node: Split Program697088
 -Ref: Split Program-Footnote-1700534
 -Node: Tee Program700662
 -Node: Uniq Program703449
 -Node: Wc Program710870
 -Ref: Wc Program-Footnote-1715118
 -Node: Miscellaneous Programs715210
 -Node: Dupword Program716423
 -Node: Alarm Program718454
 -Node: Translate Program723258
 -Ref: Translate Program-Footnote-1727822
 -Node: Labels Program728092
 -Ref: Labels Program-Footnote-1731441
 -Node: Word Sorting731525
 -Node: History Sorting735595
 -Node: Extract Program737431
 -Node: Simple Sed744963
 -Node: Igawk Program748025
 -Ref: Igawk Program-Footnote-1762351
 -Ref: Igawk Program-Footnote-2762552
 -Ref: Igawk Program-Footnote-3762674
 -Node: Anagram Program762789
 -Node: Signature Program765851
 -Node: Programs Summary767098
 -Node: Programs Exercises768291
 -Ref: Programs Exercises-Footnote-1772422
 -Node: Advanced Features772513
 -Node: Nondecimal Data774461
 -Node: Array Sorting776051
 -Node: Controlling Array Traversal776748
 -Ref: Controlling Array Traversal-Footnote-1785079
 -Node: Array Sorting Functions785197
 -Ref: Array Sorting Functions-Footnote-1789089
 -Node: Two-way I/O789283
 -Ref: Two-way I/O-Footnote-1794227
 -Ref: Two-way I/O-Footnote-2794413
 -Node: TCP/IP Networking794495
 -Node: Profiling797367
 -Node: Advanced Features Summary804911
 -Node: Internationalization806844
 -Node: I18N and L10N808324
 -Node: Explaining gettext809010
 -Ref: Explaining gettext-Footnote-1814039
 -Ref: Explaining gettext-Footnote-2814223
 -Node: Programmer i18n814388
 -Ref: Programmer i18n-Footnote-1819254
 -Node: Translator i18n819303
 -Node: String Extraction820097
 -Ref: String Extraction-Footnote-1821228
 -Node: Printf Ordering821314
 -Ref: Printf Ordering-Footnote-1824100
 -Node: I18N Portability824164
 -Ref: I18N Portability-Footnote-1826613
 -Node: I18N Example826676
 -Ref: I18N Example-Footnote-1829476
 -Node: Gawk I18N829548
 -Node: I18N Summary830186
 -Node: Debugger831525
 -Node: Debugging832547
 -Node: Debugging Concepts832988
 -Node: Debugging Terms834845
 -Node: Awk Debugging837420
 -Node: Sample Debugging Session838312
 -Node: Debugger Invocation838832
 -Node: Finding The Bug840216
 -Node: List of Debugger Commands846691
 -Node: Breakpoint Control848023
 -Node: Debugger Execution Control851715
 -Node: Viewing And Changing Data855079
 -Node: Execution Stack858444
 -Node: Debugger Info860082
 -Node: Miscellaneous Debugger Commands864099
 -Node: Readline Support869291
 -Node: Limitations870183
 -Node: Debugging Summary872280
 -Node: Arbitrary Precision Arithmetic873448
 -Node: Computer Arithmetic874864
 -Ref: table-numeric-ranges878465
 -Ref: Computer Arithmetic-Footnote-1879324
 -Node: Math Definitions879381
 -Ref: table-ieee-formats882668
 -Ref: Math Definitions-Footnote-1883272
 -Node: MPFR features883377
 -Node: FP Math Caution885048
 -Ref: FP Math Caution-Footnote-1886098
 -Node: Inexactness of computations886467
 -Node: Inexact representation887415
 -Node: Comparing FP Values888770
 -Node: Errors accumulate889843
 -Node: Getting Accuracy891276
 -Node: Try To Round893935
 -Node: Setting precision894834
 -Ref: table-predefined-precision-strings895518
 -Node: Setting the rounding mode897312
 -Ref: table-gawk-rounding-modes897676
 -Ref: Setting the rounding mode-Footnote-1901130
 -Node: Arbitrary Precision Integers901309
 -Ref: Arbitrary Precision Integers-Footnote-1904300
 -Node: POSIX Floating Point Problems904449
 -Ref: POSIX Floating Point Problems-Footnote-1908325
 -Node: Floating point summary908363
 -Node: Dynamic Extensions910555
 -Node: Extension Intro912107
 -Node: Plugin License913373
 -Node: Extension Mechanism Outline914170
 -Ref: figure-load-extension914598
 -Ref: figure-register-new-function916078
 -Ref: figure-call-new-function917082
 -Node: Extension API Description919068
 -Node: Extension API Functions Introduction920518
 -Node: General Data Types925354
 -Ref: General Data Types-Footnote-1931041
 -Node: Memory Allocation Functions931340
 -Ref: Memory Allocation Functions-Footnote-1934170
 -Node: Constructor Functions934266
 -Node: Registration Functions936000
 -Node: Extension Functions936685
 -Node: Exit Callback Functions938981
 -Node: Extension Version String940229
 -Node: Input Parsers940879
 -Node: Output Wrappers950694
 -Node: Two-way processors955210
 -Node: Printing Messages957414
 -Ref: Printing Messages-Footnote-1958491
 -Node: Updating `ERRNO'958643
 -Node: Requesting Values959383
 -Ref: table-value-types-returned960111
 -Node: Accessing Parameters961069
 -Node: Symbol Table Access962300
 -Node: Symbol table by name962814
 -Node: Symbol table by cookie964794
 -Ref: Symbol table by cookie-Footnote-1968933
 -Node: Cached values968996
 -Ref: Cached values-Footnote-1972500
 -Node: Array Manipulation972591
 -Ref: Array Manipulation-Footnote-1973689
 -Node: Array Data Types973728
 -Ref: Array Data Types-Footnote-1976385
 -Node: Array Functions976477
 -Node: Flattening Arrays980331
 -Node: Creating Arrays987218
 -Node: Extension API Variables991985
 -Node: Extension Versioning992621
 -Node: Extension API Informational Variables994522
 -Node: Extension API Boilerplate995610
 -Node: Finding Extensions999426
 -Node: Extension Example999986
 -Node: Internal File Description1000758
 -Node: Internal File Ops1004825
 -Ref: Internal File Ops-Footnote-11016483
 -Node: Using Internal File Ops1016623
 -Ref: Using Internal File Ops-Footnote-11019006
 -Node: Extension Samples1019279
 -Node: Extension Sample File Functions1020803
 -Node: Extension Sample Fnmatch1028405
 -Node: Extension Sample Fork1029887
 -Node: Extension Sample Inplace1031100
 -Node: Extension Sample Ord1032775
 -Node: Extension Sample Readdir1033611
 -Ref: table-readdir-file-types1034487
 -Node: Extension Sample Revout1035298
 -Node: Extension Sample Rev2way1035889
 -Node: Extension Sample Read write array1036630
 -Node: Extension Sample Readfile1038569
 -Node: Extension Sample Time1039664
 -Node: Extension Sample API Tests1041013
 -Node: gawkextlib1041504
 -Node: Extension summary1044154
 -Node: Extension Exercises1047836
 -Node: Language History1048558
 -Node: V7/SVR3.11050215
 -Node: SVR41052396
 -Node: POSIX1053841
 -Node: BTL1055230
 -Node: POSIX/GNU1055964
 -Node: Feature History1061533
 -Node: Common Extensions1074631
 -Node: Ranges and Locales1075955
 -Ref: Ranges and Locales-Footnote-11080594
 -Ref: Ranges and Locales-Footnote-21080621
 -Ref: Ranges and Locales-Footnote-31080855
 -Node: Contributors1081076
 -Node: History summary1086616
 -Node: Installation1087985
 -Node: Gawk Distribution1088941
 -Node: Getting1089425
 -Node: Extracting1090249
 -Node: Distribution contents1091891
 -Node: Unix Installation1097608
 -Node: Quick Installation1098225
 -Node: Additional Configuration Options1100656
 -Node: Configuration Philosophy1102396
 -Node: Non-Unix Installation1104747
 -Node: PC Installation1105205
 -Node: PC Binary Installation1106531
 -Node: PC Compiling1108379
 -Ref: PC Compiling-Footnote-11111400
 -Node: PC Testing1111505
 -Node: PC Using1112681
 -Node: Cygwin1116796
 -Node: MSYS1117619
 -Node: VMS Installation1118117
 -Node: VMS Compilation1118909
 -Ref: VMS Compilation-Footnote-11120131
 -Node: VMS Dynamic Extensions1120189
 -Node: VMS Installation Details1121873
 -Node: VMS Running1124125
 -Node: VMS GNV1126966
 -Node: VMS Old Gawk1127700
 -Node: Bugs1128170
 -Node: Other Versions1132074
 -Node: Installation summary1138287
 -Node: Notes1139343
 -Node: Compatibility Mode1140208
 -Node: Additions1140990
 -Node: Accessing The Source1141915
 -Node: Adding Code1143351
 -Node: New Ports1149523
 -Node: Derived Files1154005
 -Ref: Derived Files-Footnote-11159480
 -Ref: Derived Files-Footnote-21159514
 -Ref: Derived Files-Footnote-31160110
 -Node: Future Extensions1160224
 -Node: Implementation Limitations1160830
 -Node: Extension Design1162078
 -Node: Old Extension Problems1163232
 -Ref: Old Extension Problems-Footnote-11164749
 -Node: Extension New Mechanism Goals1164806
 -Ref: Extension New Mechanism Goals-Footnote-11168166
 -Node: Extension Other Design Decisions1168355
 -Node: Extension Future Growth1170463
 -Node: Old Extension Mechanism1171299
 -Node: Notes summary1173061
 -Node: Basic Concepts1174247
 -Node: Basic High Level1174928
 -Ref: figure-general-flow1175200
 -Ref: figure-process-flow1175799
 -Ref: Basic High Level-Footnote-11179028
 -Node: Basic Data Typing1179213
 -Node: Glossary1182541
 -Node: Copying1207699
 -Node: GNU Free Documentation License1245255
 -Node: Index1270391
++Ref: Options-Footnote-1130959
++Node: Other Arguments130984
++Node: Naming Standard Input133945
++Node: Environment Variables135038
++Node: AWKPATH Variable135596
++Ref: AWKPATH Variable-Footnote-1138896
++Ref: AWKPATH Variable-Footnote-2138941
++Node: AWKLIBPATH Variable139201
++Node: Other Environment Variables140344
++Node: Exit Status143835
++Node: Include Files144510
++Node: Loading Shared Libraries148098
++Node: Obsolete149525
++Node: Undocumented150222
++Node: Invoking Summary150489
++Node: Regexp152155
++Node: Regexp Usage153614
++Node: Escape Sequences155647
++Node: Regexp Operators161895
++Ref: Regexp Operators-Footnote-1169329
++Ref: Regexp Operators-Footnote-2169476
++Node: Bracket Expressions169574
++Ref: table-char-classes171591
++Node: Leftmost Longest174531
++Node: Computed Regexps175833
++Node: GNU Regexp Operators179230
++Node: Case-sensitivity182932
++Ref: Case-sensitivity-Footnote-1185822
++Ref: Case-sensitivity-Footnote-2186057
++Node: Regexp Summary186165
++Node: Reading Files187634
++Node: Records189728
++Node: awk split records190460
++Node: gawk split records195374
++Ref: gawk split records-Footnote-1199913
++Node: Fields199950
++Ref: Fields-Footnote-1202748
++Node: Nonconstant Fields202834
++Ref: Nonconstant Fields-Footnote-1205070
++Node: Changing Fields205272
++Node: Field Separators211204
++Node: Default Field Splitting213908
++Node: Regexp Field Splitting215025
++Node: Single Character Fields218375
++Node: Command Line Field Separator219434
++Node: Full Line Fields222646
++Ref: Full Line Fields-Footnote-1223154
++Node: Field Splitting Summary223200
++Ref: Field Splitting Summary-Footnote-1226331
++Node: Constant Size226432
++Node: Splitting By Content231038
++Ref: Splitting By Content-Footnote-1235111
++Node: Multiple Line235151
++Ref: Multiple Line-Footnote-1241040
++Node: Getline241219
++Node: Plain Getline243430
++Node: Getline/Variable246070
++Node: Getline/File247217
++Node: Getline/Variable/File248601
++Ref: Getline/Variable/File-Footnote-1250202
++Node: Getline/Pipe250289
++Node: Getline/Variable/Pipe252972
++Node: Getline/Coprocess254103
++Node: Getline/Variable/Coprocess255355
++Node: Getline Notes256094
++Node: Getline Summary258886
++Ref: table-getline-variants259298
++Node: Read Timeout260127
++Ref: Read Timeout-Footnote-1263941
++Node: Command-line directories263999
++Node: Input Summary264903
++Node: Input Exercises268155
++Node: Printing268883
++Node: Print270660
++Node: Print Examples272117
++Node: Output Separators274896
++Node: OFMT276914
++Node: Printf278268
++Node: Basic Printf279053
++Node: Control Letters280624
++Node: Format Modifiers284608
++Node: Printf Examples290615
++Node: Redirection293097
++Node: Special FD299936
++Ref: Special FD-Footnote-1303093
++Node: Special Files303167
++Node: Other Inherited Files303783
++Node: Special Network304783
++Node: Special Caveats305644
++Node: Close Files And Pipes306595
++Ref: Close Files And Pipes-Footnote-1313774
++Ref: Close Files And Pipes-Footnote-2313922
++Node: Output Summary314072
++Node: Output Exercises315068
++Node: Expressions315748
++Node: Values316933
++Node: Constants317609
++Node: Scalar Constants318289
++Ref: Scalar Constants-Footnote-1319148
++Node: Nondecimal-numbers319398
++Node: Regexp Constants322398
++Node: Using Constant Regexps322923
++Node: Variables326061
++Node: Using Variables326716
++Node: Assignment Options328626
++Node: Conversion330501
++Node: Strings And Numbers331025
++Ref: Strings And Numbers-Footnote-1334089
++Node: Locale influences conversions334198
++Ref: table-locale-affects336943
++Node: All Operators337531
++Node: Arithmetic Ops338161
++Node: Concatenation340666
++Ref: Concatenation-Footnote-1343485
++Node: Assignment Ops343591
++Ref: table-assign-ops348574
++Node: Increment Ops349852
++Node: Truth Values and Conditions353290
++Node: Truth Values354373
++Node: Typing and Comparison355422
++Node: Variable Typing356215
++Node: Comparison Operators359867
++Ref: table-relational-ops360277
++Node: POSIX String Comparison363792
++Ref: POSIX String Comparison-Footnote-1364864
++Node: Boolean Ops365002
++Ref: Boolean Ops-Footnote-1369481
++Node: Conditional Exp369572
++Node: Function Calls371299
++Node: Precedence375179
++Node: Locales378847
++Node: Expressions Summary380478
++Node: Patterns and Actions383052
++Node: Pattern Overview384172
++Node: Regexp Patterns385851
++Node: Expression Patterns386394
++Node: Ranges390174
++Node: BEGIN/END393280
++Node: Using BEGIN/END394042
++Ref: Using BEGIN/END-Footnote-1396779
++Node: I/O And BEGIN/END396885
++Node: BEGINFILE/ENDFILE399199
++Node: Empty402100
++Node: Using Shell Variables402417
++Node: Action Overview404693
++Node: Statements407020
++Node: If Statement408868
++Node: While Statement410366
++Node: Do Statement412394
++Node: For Statement413536
++Node: Switch Statement416691
++Node: Break Statement419079
++Node: Continue Statement421120
++Node: Next Statement422945
++Node: Nextfile Statement425325
++Node: Exit Statement427955
++Node: Built-in Variables430358
++Node: User-modified431491
++Ref: User-modified-Footnote-1439171
++Node: Auto-set439233
++Ref: Auto-set-Footnote-1452600
++Ref: Auto-set-Footnote-2452805
++Node: ARGC and ARGV452861
++Node: Pattern Action Summary457065
++Node: Arrays459492
++Node: Array Basics460821
++Node: Array Intro461665
++Ref: figure-array-elements463629
++Ref: Array Intro-Footnote-1466153
++Node: Reference to Elements466281
++Node: Assigning Elements468731
++Node: Array Example469222
++Node: Scanning an Array470980
++Node: Controlling Scanning473996
++Ref: Controlling Scanning-Footnote-1479185
++Node: Numeric Array Subscripts479501
++Node: Uninitialized Subscripts481686
++Node: Delete483303
++Ref: Delete-Footnote-1486047
++Node: Multidimensional486104
++Node: Multiscanning489199
++Node: Arrays of Arrays490788
++Node: Arrays Summary495549
++Node: Functions497654
++Node: Built-in498527
++Node: Calling Built-in499605
++Node: Numeric Functions501593
++Ref: Numeric Functions-Footnote-1506417
++Ref: Numeric Functions-Footnote-2506774
++Ref: Numeric Functions-Footnote-3506822
++Node: String Functions507091
++Ref: String Functions-Footnote-1530563
++Ref: String Functions-Footnote-2530692
++Ref: String Functions-Footnote-3530940
++Node: Gory Details531027
++Ref: table-sub-escapes532808
++Ref: table-sub-proposed534328
++Ref: table-posix-sub535692
++Ref: table-gensub-escapes537232
++Ref: Gory Details-Footnote-1538064
++Node: I/O Functions538215
++Ref: I/O Functions-Footnote-1545316
++Node: Time Functions545463
++Ref: Time Functions-Footnote-1555932
++Ref: Time Functions-Footnote-2556000
++Ref: Time Functions-Footnote-3556158
++Ref: Time Functions-Footnote-4556269
++Ref: Time Functions-Footnote-5556381
++Ref: Time Functions-Footnote-6556608
++Node: Bitwise Functions556874
++Ref: table-bitwise-ops557436
++Ref: Bitwise Functions-Footnote-1561744
++Node: Type Functions561913
++Node: I18N Functions563062
++Node: User-defined564707
++Node: Definition Syntax565511
++Ref: Definition Syntax-Footnote-1570917
++Node: Function Example570986
++Ref: Function Example-Footnote-1573903
++Node: Function Caveats573925
++Node: Calling A Function574443
++Node: Variable Scope575398
++Node: Pass By Value/Reference578386
++Node: Return Statement581896
++Node: Dynamic Typing584880
++Node: Indirect Calls585809
++Ref: Indirect Calls-Footnote-1597113
++Node: Functions Summary597241
++Node: Library Functions599940
++Ref: Library Functions-Footnote-1603558
++Ref: Library Functions-Footnote-2603701
++Node: Library Names603872
++Ref: Library Names-Footnote-1607332
++Ref: Library Names-Footnote-2607552
++Node: General Functions607638
++Node: Strtonum Function608741
++Node: Assert Function611761
++Node: Round Function615085
++Node: Cliff Random Function616626
++Node: Ordinal Functions617642
++Ref: Ordinal Functions-Footnote-1620707
++Ref: Ordinal Functions-Footnote-2620959
++Node: Join Function621170
++Ref: Join Function-Footnote-1622941
++Node: Getlocaltime Function623141
++Node: Readfile Function626882
++Node: Shell Quoting628852
++Node: Data File Management630253
++Node: Filetrans Function630885
++Node: Rewind Function634944
++Node: File Checking636329
++Ref: File Checking-Footnote-1637657
++Node: Empty Files637858
++Node: Ignoring Assigns639837
++Node: Getopt Function641388
++Ref: Getopt Function-Footnote-1652848
++Node: Passwd Functions653051
++Ref: Passwd Functions-Footnote-1661902
++Node: Group Functions661990
++Ref: Group Functions-Footnote-1669893
++Node: Walking Arrays670106
++Node: Library Functions Summary671709
++Node: Library Exercises673110
++Node: Sample Programs674390
++Node: Running Examples675160
++Node: Clones675888
++Node: Cut Program677112
++Node: Egrep Program686842
++Ref: Egrep Program-Footnote-1694346
++Node: Id Program694456
++Node: Split Program698100
++Ref: Split Program-Footnote-1701546
++Node: Tee Program701674
++Node: Uniq Program704461
++Node: Wc Program711882
++Ref: Wc Program-Footnote-1716130
++Node: Miscellaneous Programs716222
++Node: Dupword Program717435
++Node: Alarm Program719466
++Node: Translate Program724270
++Ref: Translate Program-Footnote-1728834
++Node: Labels Program729104
++Ref: Labels Program-Footnote-1732453
++Node: Word Sorting732537
++Node: History Sorting736607
++Node: Extract Program738443
++Node: Simple Sed745975
++Node: Igawk Program749037
++Ref: Igawk Program-Footnote-1763363
++Ref: Igawk Program-Footnote-2763564
++Ref: Igawk Program-Footnote-3763686
++Node: Anagram Program763801
++Node: Signature Program766863
++Node: Programs Summary768110
++Node: Programs Exercises769303
++Ref: Programs Exercises-Footnote-1773434
++Node: Advanced Features773525
++Node: Nondecimal Data775473
++Node: Array Sorting777063
++Node: Controlling Array Traversal777760
++Ref: Controlling Array Traversal-Footnote-1786091
++Node: Array Sorting Functions786209
++Ref: Array Sorting Functions-Footnote-1790101
++Node: Two-way I/O790295
++Ref: Two-way I/O-Footnote-1795239
++Ref: Two-way I/O-Footnote-2795425
++Node: TCP/IP Networking795507
++Node: Profiling798379
++Node: Advanced Features Summary806653
++Node: Internationalization808586
++Node: I18N and L10N810066
++Node: Explaining gettext810752
++Ref: Explaining gettext-Footnote-1815781
++Ref: Explaining gettext-Footnote-2815965
++Node: Programmer i18n816130
++Ref: Programmer i18n-Footnote-1820996
++Node: Translator i18n821045
++Node: String Extraction821839
++Ref: String Extraction-Footnote-1822970
++Node: Printf Ordering823056
++Ref: Printf Ordering-Footnote-1825842
++Node: I18N Portability825906
++Ref: I18N Portability-Footnote-1828355
++Node: I18N Example828418
++Ref: I18N Example-Footnote-1831218
++Node: Gawk I18N831290
++Node: I18N Summary831928
++Node: Debugger833267
++Node: Debugging834289
++Node: Debugging Concepts834730
++Node: Debugging Terms836587
++Node: Awk Debugging839162
++Node: Sample Debugging Session840054
++Node: Debugger Invocation840574
++Node: Finding The Bug841958
++Node: List of Debugger Commands848433
++Node: Breakpoint Control849765
++Node: Debugger Execution Control853457
++Node: Viewing And Changing Data856821
++Node: Execution Stack860186
++Node: Debugger Info861824
++Node: Miscellaneous Debugger Commands865841
++Node: Readline Support871033
++Node: Limitations871925
++Node: Debugging Summary874022
++Node: Arbitrary Precision Arithmetic875190
++Node: Computer Arithmetic876606
++Ref: table-numeric-ranges880207
++Ref: Computer Arithmetic-Footnote-1881066
++Node: Math Definitions881123
++Ref: table-ieee-formats884410
++Ref: Math Definitions-Footnote-1885014
++Node: MPFR features885119
++Node: FP Math Caution886790
++Ref: FP Math Caution-Footnote-1887840
++Node: Inexactness of computations888209
++Node: Inexact representation889157
++Node: Comparing FP Values890512
++Node: Errors accumulate891585
++Node: Getting Accuracy893018
++Node: Try To Round895677
++Node: Setting precision896576
++Ref: table-predefined-precision-strings897260
++Node: Setting the rounding mode899054
++Ref: table-gawk-rounding-modes899418
++Ref: Setting the rounding mode-Footnote-1902872
++Node: Arbitrary Precision Integers903051
++Ref: Arbitrary Precision Integers-Footnote-1907955
++Node: POSIX Floating Point Problems908104
++Ref: POSIX Floating Point Problems-Footnote-1911980
++Node: Floating point summary912018
++Node: Dynamic Extensions914210
++Node: Extension Intro915762
++Node: Plugin License917028
++Node: Extension Mechanism Outline917825
++Ref: figure-load-extension918253
++Ref: figure-register-new-function919733
++Ref: figure-call-new-function920737
++Node: Extension API Description922723
++Node: Extension API Functions Introduction924173
++Node: General Data Types929009
++Ref: General Data Types-Footnote-1934696
++Node: Memory Allocation Functions934995
++Ref: Memory Allocation Functions-Footnote-1937825
++Node: Constructor Functions937921
++Node: Registration Functions939655
++Node: Extension Functions940340
++Node: Exit Callback Functions942636
++Node: Extension Version String943884
++Node: Input Parsers944534
++Node: Output Wrappers954349
++Node: Two-way processors958865
++Node: Printing Messages961069
++Ref: Printing Messages-Footnote-1962146
++Node: Updating `ERRNO'962298
++Node: Requesting Values963038
++Ref: table-value-types-returned963766
++Node: Accessing Parameters964724
++Node: Symbol Table Access965955
++Node: Symbol table by name966469
++Node: Symbol table by cookie968449
++Ref: Symbol table by cookie-Footnote-1972588
++Node: Cached values972651
++Ref: Cached values-Footnote-1976155
++Node: Array Manipulation976246
++Ref: Array Manipulation-Footnote-1977344
++Node: Array Data Types977383
++Ref: Array Data Types-Footnote-1980040
++Node: Array Functions980132
++Node: Flattening Arrays983986
++Node: Creating Arrays990873
++Node: Extension API Variables995640
++Node: Extension Versioning996276
++Node: Extension API Informational Variables998177
++Node: Extension API Boilerplate999265
++Node: Finding Extensions1003081
++Node: Extension Example1003641
++Node: Internal File Description1004413
++Node: Internal File Ops1008480
++Ref: Internal File Ops-Footnote-11020138
++Node: Using Internal File Ops1020278
++Ref: Using Internal File Ops-Footnote-11022661
++Node: Extension Samples1022934
++Node: Extension Sample File Functions1024458
++Node: Extension Sample Fnmatch1032060
++Node: Extension Sample Fork1033542
++Node: Extension Sample Inplace1034755
++Node: Extension Sample Ord1036430
++Node: Extension Sample Readdir1037266
++Ref: table-readdir-file-types1038142
++Node: Extension Sample Revout1038953
++Node: Extension Sample Rev2way1039544
++Node: Extension Sample Read write array1040285
++Node: Extension Sample Readfile1042224
++Node: Extension Sample Time1043319
++Node: Extension Sample API Tests1044668
++Node: gawkextlib1045159
++Node: Extension summary1047809
++Node: Extension Exercises1051491
++Node: Language History1052213
++Node: V7/SVR3.11053870
++Node: SVR41056051
++Node: POSIX1057496
++Node: BTL1058885
++Node: POSIX/GNU1059619
++Node: Feature History1065248
++Node: Common Extensions1078346
++Node: Ranges and Locales1079670
++Ref: Ranges and Locales-Footnote-11084309
++Ref: Ranges and Locales-Footnote-21084336
++Ref: Ranges and Locales-Footnote-31084570
++Node: Contributors1084791
++Node: History summary1090331
++Node: Installation1091700
++Node: Gawk Distribution1092656
++Node: Getting1093140
++Node: Extracting1093964
++Node: Distribution contents1095606
++Node: Unix Installation1101376
++Node: Quick Installation1101993
++Node: Additional Configuration Options1104424
++Node: Configuration Philosophy1106164
++Node: Non-Unix Installation1108515
++Node: PC Installation1108973
++Node: PC Binary Installation1110299
++Node: PC Compiling1112147
++Ref: PC Compiling-Footnote-11115168
++Node: PC Testing1115273
++Node: PC Using1116449
++Node: Cygwin1120564
++Node: MSYS1121387
++Node: VMS Installation1121885
++Node: VMS Compilation1122677
++Ref: VMS Compilation-Footnote-11123899
++Node: VMS Dynamic Extensions1123957
++Node: VMS Installation Details1125641
++Node: VMS Running1127893
++Node: VMS GNV1130734
++Node: VMS Old Gawk1131468
++Node: Bugs1131938
++Node: Other Versions1135842
++Node: Installation summary1142055
++Node: Notes1143111
++Node: Compatibility Mode1143976
++Node: Additions1144758
++Node: Accessing The Source1145683
++Node: Adding Code1147119
++Node: New Ports1153291
++Node: Derived Files1157773
++Ref: Derived Files-Footnote-11163248
++Ref: Derived Files-Footnote-21163282
++Ref: Derived Files-Footnote-31163878
++Node: Future Extensions1163992
++Node: Implementation Limitations1164598
++Node: Extension Design1165846
++Node: Old Extension Problems1167000
++Ref: Old Extension Problems-Footnote-11168517
++Node: Extension New Mechanism Goals1168574
++Ref: Extension New Mechanism Goals-Footnote-11171934
++Node: Extension Other Design Decisions1172123
++Node: Extension Future Growth1174231
++Node: Old Extension Mechanism1175067
++Node: Notes summary1176829
++Node: Basic Concepts1178015
++Node: Basic High Level1178696
++Ref: figure-general-flow1178968
++Ref: figure-process-flow1179567
++Ref: Basic High Level-Footnote-11182796
++Node: Basic Data Typing1182981
++Node: Glossary1186309
++Node: Copying1211467
++Node: GNU Free Documentation License1249023
++Node: Index1274159
  
  End Tag Table

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=0d487f23486bae6721650e37b746fdb1d1a67977

commit 0d487f23486bae6721650e37b746fdb1d1a67977
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Oct 28 20:32:33 2014 +0200

    Doc fixes.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index d97f31c..c651be7 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,3 +1,9 @@
+2014-10-28         Arnold D. Robbins     <address@hidden>
+
+       * gawk.1: Clarification that debugger reads stdin.
+       * gawktexi.in: Ditto, and correctly place the "Braces" entry in
+       the Glossary. Thanks to Antonio Colombo for that.
+
 2014-10-25         Arnold D. Robbins     <address@hidden>
 
        * gawktexi.in: Minor typo fixes.
diff --git a/doc/gawk.1 b/doc/gawk.1
index df31a5f..0a37d5a 100644
--- a/doc/gawk.1
+++ b/doc/gawk.1
@@ -231,7 +231,8 @@ and so on.)
 .PD
 \fB\-\^\-debug\fR[\fB=\fIfile\fR]
 Enable debugging of \*(AK programs.
-By default, the debugger reads commands interactively from the terminal.
+By default, the debugger reads commands interactively from the keyboard
+(standard input).
 The optional
 .IR file
 argument specifies a file with a list
diff --git a/doc/gawk.info b/doc/gawk.info
index 0583554..6b85144 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -2501,10 +2501,10 @@ The following list describes options mandated by the 
POSIX standard:
 `--debug'[`='FILE]
      Enable debugging of `awk' programs (*note Debugging::).  By
      default, the debugger reads commands interactively from the
-     keyboard.  The optional FILE argument allows you to specify a file
-     with a list of commands for the debugger to execute
-     non-interactively.  No space is allowed between the `-D' and FILE,
-     if FILE is supplied.
+     keyboard (standard input).  The optional FILE argument allows you
+     to specify a file with a list of commands for the debugger to
+     execute non-interactively.  No space is allowed between the `-D'
+     and FILE, if FILE is supplied.
 
 `-e' PROGRAM-TEXT
 `--source' PROGRAM-TEXT
@@ -29479,6 +29479,10 @@ Bourne Shell
      shells (Bash, `ksh', `pdksh', `zsh') are generally upwardly
      compatible with the Bourne shell.
 
+Braces
+     The characters `{' and `}'.  Braces are used in `awk' for
+     delimiting actions, compound statements, and function bodies.
+
 Built-in Function
      The `awk' language provides built-in functions that perform various
      numerical, I/O-related, and string computations.  Examples are
@@ -29497,10 +29501,6 @@ Built-in Variable
      them affects `awk''s running environment.  (*Note Built-in
      Variables::.)
 
-Braces
-     The characters `{' and `}'.  Braces are used in `awk' for
-     delimiting actions, compound statements, and function bodies.
-
 C
      The system programming language that most GNU software is written
      in.  The `awk' programming language has C-like syntax, and this
@@ -34325,518 +34325,518 @@ Node: Intro Summary111987
 Node: Invoking Gawk112870
 Node: Command Line114385
 Node: Options115176
-Ref: Options-Footnote-1131071
-Node: Other Arguments131096
-Node: Naming Standard Input134057
-Node: Environment Variables135150
-Node: AWKPATH Variable135708
-Ref: AWKPATH Variable-Footnote-1139008
-Ref: AWKPATH Variable-Footnote-2139053
-Node: AWKLIBPATH Variable139313
-Node: Other Environment Variables140456
-Node: Exit Status144176
-Node: Include Files144851
-Node: Loading Shared Libraries148439
-Node: Obsolete149866
-Node: Undocumented150563
-Node: Invoking Summary150830
-Node: Regexp152496
-Node: Regexp Usage153955
-Node: Escape Sequences155988
-Node: Regexp Operators162005
-Ref: Regexp Operators-Footnote-1169439
-Ref: Regexp Operators-Footnote-2169586
-Node: Bracket Expressions169684
-Ref: table-char-classes171701
-Node: Leftmost Longest174641
-Node: Computed Regexps175943
-Node: GNU Regexp Operators179340
-Node: Case-sensitivity183042
-Ref: Case-sensitivity-Footnote-1185932
-Ref: Case-sensitivity-Footnote-2186167
-Node: Regexp Summary186275
-Node: Reading Files187744
-Node: Records189838
-Node: awk split records190570
-Node: gawk split records195484
-Ref: gawk split records-Footnote-1200023
-Node: Fields200060
-Ref: Fields-Footnote-1202858
-Node: Nonconstant Fields202944
-Ref: Nonconstant Fields-Footnote-1205180
-Node: Changing Fields205382
-Node: Field Separators211314
-Node: Default Field Splitting214018
-Node: Regexp Field Splitting215135
-Node: Single Character Fields218485
-Node: Command Line Field Separator219544
-Node: Full Line Fields222756
-Ref: Full Line Fields-Footnote-1223264
-Node: Field Splitting Summary223310
-Ref: Field Splitting Summary-Footnote-1226441
-Node: Constant Size226542
-Node: Splitting By Content231148
-Ref: Splitting By Content-Footnote-1235221
-Node: Multiple Line235261
-Ref: Multiple Line-Footnote-1241150
-Node: Getline241329
-Node: Plain Getline243540
-Node: Getline/Variable246180
-Node: Getline/File247327
-Node: Getline/Variable/File248711
-Ref: Getline/Variable/File-Footnote-1250312
-Node: Getline/Pipe250399
-Node: Getline/Variable/Pipe253082
-Node: Getline/Coprocess254213
-Node: Getline/Variable/Coprocess255465
-Node: Getline Notes256204
-Node: Getline Summary258996
-Ref: table-getline-variants259408
-Node: Read Timeout260237
-Ref: Read Timeout-Footnote-1264051
-Node: Command-line directories264109
-Node: Input Summary265013
-Node: Input Exercises268265
-Node: Printing268993
-Node: Print270770
-Node: Print Examples272227
-Node: Output Separators275006
-Node: OFMT277024
-Node: Printf278378
-Node: Basic Printf279163
-Node: Control Letters280734
-Node: Format Modifiers284718
-Node: Printf Examples290725
-Node: Redirection293207
-Node: Special FD300046
-Ref: Special FD-Footnote-1303203
-Node: Special Files303277
-Node: Other Inherited Files303893
-Node: Special Network304893
-Node: Special Caveats305754
-Node: Close Files And Pipes306705
-Ref: Close Files And Pipes-Footnote-1313884
-Ref: Close Files And Pipes-Footnote-2314032
-Node: Output Summary314182
-Node: Output Exercises315178
-Node: Expressions315858
-Node: Values317043
-Node: Constants317719
-Node: Scalar Constants318399
-Ref: Scalar Constants-Footnote-1319258
-Node: Nondecimal-numbers319508
-Node: Regexp Constants322508
-Node: Using Constant Regexps323033
-Node: Variables326171
-Node: Using Variables326826
-Node: Assignment Options328736
-Node: Conversion330611
-Node: Strings And Numbers331135
-Ref: Strings And Numbers-Footnote-1334199
-Node: Locale influences conversions334308
-Ref: table-locale-affects337053
-Node: All Operators337641
-Node: Arithmetic Ops338271
-Node: Concatenation340776
-Ref: Concatenation-Footnote-1343595
-Node: Assignment Ops343701
-Ref: table-assign-ops348684
-Node: Increment Ops349962
-Node: Truth Values and Conditions353400
-Node: Truth Values354483
-Node: Typing and Comparison355532
-Node: Variable Typing356325
-Node: Comparison Operators359977
-Ref: table-relational-ops360387
-Node: POSIX String Comparison363902
-Ref: POSIX String Comparison-Footnote-1364974
-Node: Boolean Ops365112
-Ref: Boolean Ops-Footnote-1369591
-Node: Conditional Exp369682
-Node: Function Calls371409
-Node: Precedence375289
-Node: Locales378957
-Node: Expressions Summary380588
-Node: Patterns and Actions383162
-Node: Pattern Overview384282
-Node: Regexp Patterns385961
-Node: Expression Patterns386504
-Node: Ranges390284
-Node: BEGIN/END393390
-Node: Using BEGIN/END394152
-Ref: Using BEGIN/END-Footnote-1396889
-Node: I/O And BEGIN/END396995
-Node: BEGINFILE/ENDFILE399309
-Node: Empty402210
-Node: Using Shell Variables402527
-Node: Action Overview404803
-Node: Statements407130
-Node: If Statement408978
-Node: While Statement410476
-Node: Do Statement412504
-Node: For Statement413646
-Node: Switch Statement416801
-Node: Break Statement419189
-Node: Continue Statement421230
-Node: Next Statement423055
-Node: Nextfile Statement425435
-Node: Exit Statement428065
-Node: Built-in Variables430468
-Node: User-modified431601
-Ref: User-modified-Footnote-1439281
-Node: Auto-set439343
-Ref: Auto-set-Footnote-1452373
-Ref: Auto-set-Footnote-2452578
-Node: ARGC and ARGV452634
-Node: Pattern Action Summary456838
-Node: Arrays459265
-Node: Array Basics460594
-Node: Array Intro461438
-Ref: figure-array-elements463402
-Ref: Array Intro-Footnote-1465926
-Node: Reference to Elements466054
-Node: Assigning Elements468504
-Node: Array Example468995
-Node: Scanning an Array470753
-Node: Controlling Scanning473769
-Ref: Controlling Scanning-Footnote-1478958
-Node: Numeric Array Subscripts479274
-Node: Uninitialized Subscripts481459
-Node: Delete483076
-Ref: Delete-Footnote-1485820
-Node: Multidimensional485877
-Node: Multiscanning488972
-Node: Arrays of Arrays490561
-Node: Arrays Summary495322
-Node: Functions497427
-Node: Built-in498300
-Node: Calling Built-in499378
-Node: Numeric Functions501366
-Ref: Numeric Functions-Footnote-1505388
-Ref: Numeric Functions-Footnote-2505745
-Ref: Numeric Functions-Footnote-3505793
-Node: String Functions506062
-Ref: String Functions-Footnote-1529534
-Ref: String Functions-Footnote-2529663
-Ref: String Functions-Footnote-3529911
-Node: Gory Details529998
-Ref: table-sub-escapes531779
-Ref: table-sub-proposed533299
-Ref: table-posix-sub534663
-Ref: table-gensub-escapes536203
-Ref: Gory Details-Footnote-1537035
-Node: I/O Functions537186
-Ref: I/O Functions-Footnote-1544287
-Node: Time Functions544434
-Ref: Time Functions-Footnote-1554903
-Ref: Time Functions-Footnote-2554971
-Ref: Time Functions-Footnote-3555129
-Ref: Time Functions-Footnote-4555240
-Ref: Time Functions-Footnote-5555352
-Ref: Time Functions-Footnote-6555579
-Node: Bitwise Functions555845
-Ref: table-bitwise-ops556407
-Ref: Bitwise Functions-Footnote-1560715
-Node: Type Functions560884
-Node: I18N Functions562033
-Node: User-defined563678
-Node: Definition Syntax564482
-Ref: Definition Syntax-Footnote-1569888
-Node: Function Example569957
-Ref: Function Example-Footnote-1572874
-Node: Function Caveats572896
-Node: Calling A Function573414
-Node: Variable Scope574369
-Node: Pass By Value/Reference577357
-Node: Return Statement580867
-Node: Dynamic Typing583851
-Node: Indirect Calls584780
-Ref: Indirect Calls-Footnote-1596084
-Node: Functions Summary596212
-Node: Library Functions598911
-Ref: Library Functions-Footnote-1602529
-Ref: Library Functions-Footnote-2602672
-Node: Library Names602843
-Ref: Library Names-Footnote-1606303
-Ref: Library Names-Footnote-2606523
-Node: General Functions606609
-Node: Strtonum Function607712
-Node: Assert Function610732
-Node: Round Function614056
-Node: Cliff Random Function615597
-Node: Ordinal Functions616613
-Ref: Ordinal Functions-Footnote-1619678
-Ref: Ordinal Functions-Footnote-2619930
-Node: Join Function620141
-Ref: Join Function-Footnote-1621912
-Node: Getlocaltime Function622112
-Node: Readfile Function625853
-Node: Shell Quoting627823
-Node: Data File Management629224
-Node: Filetrans Function629856
-Node: Rewind Function633915
-Node: File Checking635300
-Ref: File Checking-Footnote-1636628
-Node: Empty Files636829
-Node: Ignoring Assigns638808
-Node: Getopt Function640359
-Ref: Getopt Function-Footnote-1651819
-Node: Passwd Functions652022
-Ref: Passwd Functions-Footnote-1660873
-Node: Group Functions660961
-Ref: Group Functions-Footnote-1668864
-Node: Walking Arrays669077
-Node: Library Functions Summary670680
-Node: Library Exercises672081
-Node: Sample Programs673361
-Node: Running Examples674131
-Node: Clones674859
-Node: Cut Program676083
-Node: Egrep Program685813
-Ref: Egrep Program-Footnote-1693317
-Node: Id Program693427
-Node: Split Program697071
-Ref: Split Program-Footnote-1700517
-Node: Tee Program700645
-Node: Uniq Program703432
-Node: Wc Program710853
-Ref: Wc Program-Footnote-1715101
-Node: Miscellaneous Programs715193
-Node: Dupword Program716406
-Node: Alarm Program718437
-Node: Translate Program723241
-Ref: Translate Program-Footnote-1727805
-Node: Labels Program728075
-Ref: Labels Program-Footnote-1731424
-Node: Word Sorting731508
-Node: History Sorting735578
-Node: Extract Program737414
-Node: Simple Sed744946
-Node: Igawk Program748008
-Ref: Igawk Program-Footnote-1762334
-Ref: Igawk Program-Footnote-2762535
-Ref: Igawk Program-Footnote-3762657
-Node: Anagram Program762772
-Node: Signature Program765834
-Node: Programs Summary767081
-Node: Programs Exercises768274
-Ref: Programs Exercises-Footnote-1772405
-Node: Advanced Features772496
-Node: Nondecimal Data774444
-Node: Array Sorting776034
-Node: Controlling Array Traversal776731
-Ref: Controlling Array Traversal-Footnote-1785062
-Node: Array Sorting Functions785180
-Ref: Array Sorting Functions-Footnote-1789072
-Node: Two-way I/O789266
-Ref: Two-way I/O-Footnote-1794210
-Ref: Two-way I/O-Footnote-2794396
-Node: TCP/IP Networking794478
-Node: Profiling797350
-Node: Advanced Features Summary804894
-Node: Internationalization806827
-Node: I18N and L10N808307
-Node: Explaining gettext808993
-Ref: Explaining gettext-Footnote-1814022
-Ref: Explaining gettext-Footnote-2814206
-Node: Programmer i18n814371
-Ref: Programmer i18n-Footnote-1819237
-Node: Translator i18n819286
-Node: String Extraction820080
-Ref: String Extraction-Footnote-1821211
-Node: Printf Ordering821297
-Ref: Printf Ordering-Footnote-1824083
-Node: I18N Portability824147
-Ref: I18N Portability-Footnote-1826596
-Node: I18N Example826659
-Ref: I18N Example-Footnote-1829459
-Node: Gawk I18N829531
-Node: I18N Summary830169
-Node: Debugger831508
-Node: Debugging832530
-Node: Debugging Concepts832971
-Node: Debugging Terms834828
-Node: Awk Debugging837403
-Node: Sample Debugging Session838295
-Node: Debugger Invocation838815
-Node: Finding The Bug840199
-Node: List of Debugger Commands846674
-Node: Breakpoint Control848006
-Node: Debugger Execution Control851698
-Node: Viewing And Changing Data855062
-Node: Execution Stack858427
-Node: Debugger Info860065
-Node: Miscellaneous Debugger Commands864082
-Node: Readline Support869274
-Node: Limitations870166
-Node: Debugging Summary872263
-Node: Arbitrary Precision Arithmetic873431
-Node: Computer Arithmetic874847
-Ref: table-numeric-ranges878448
-Ref: Computer Arithmetic-Footnote-1879307
-Node: Math Definitions879364
-Ref: table-ieee-formats882651
-Ref: Math Definitions-Footnote-1883255
-Node: MPFR features883360
-Node: FP Math Caution885031
-Ref: FP Math Caution-Footnote-1886081
-Node: Inexactness of computations886450
-Node: Inexact representation887398
-Node: Comparing FP Values888753
-Node: Errors accumulate889826
-Node: Getting Accuracy891259
-Node: Try To Round893918
-Node: Setting precision894817
-Ref: table-predefined-precision-strings895501
-Node: Setting the rounding mode897295
-Ref: table-gawk-rounding-modes897659
-Ref: Setting the rounding mode-Footnote-1901113
-Node: Arbitrary Precision Integers901292
-Ref: Arbitrary Precision Integers-Footnote-1904283
-Node: POSIX Floating Point Problems904432
-Ref: POSIX Floating Point Problems-Footnote-1908308
-Node: Floating point summary908346
-Node: Dynamic Extensions910538
-Node: Extension Intro912090
-Node: Plugin License913356
-Node: Extension Mechanism Outline914153
-Ref: figure-load-extension914581
-Ref: figure-register-new-function916061
-Ref: figure-call-new-function917065
-Node: Extension API Description919051
-Node: Extension API Functions Introduction920501
-Node: General Data Types925337
-Ref: General Data Types-Footnote-1931024
-Node: Memory Allocation Functions931323
-Ref: Memory Allocation Functions-Footnote-1934153
-Node: Constructor Functions934249
-Node: Registration Functions935983
-Node: Extension Functions936668
-Node: Exit Callback Functions938964
-Node: Extension Version String940212
-Node: Input Parsers940862
-Node: Output Wrappers950677
-Node: Two-way processors955193
-Node: Printing Messages957397
-Ref: Printing Messages-Footnote-1958474
-Node: Updating `ERRNO'958626
-Node: Requesting Values959366
-Ref: table-value-types-returned960094
-Node: Accessing Parameters961052
-Node: Symbol Table Access962283
-Node: Symbol table by name962797
-Node: Symbol table by cookie964777
-Ref: Symbol table by cookie-Footnote-1968916
-Node: Cached values968979
-Ref: Cached values-Footnote-1972483
-Node: Array Manipulation972574
-Ref: Array Manipulation-Footnote-1973672
-Node: Array Data Types973711
-Ref: Array Data Types-Footnote-1976368
-Node: Array Functions976460
-Node: Flattening Arrays980314
-Node: Creating Arrays987201
-Node: Extension API Variables991968
-Node: Extension Versioning992604
-Node: Extension API Informational Variables994505
-Node: Extension API Boilerplate995593
-Node: Finding Extensions999409
-Node: Extension Example999969
-Node: Internal File Description1000741
-Node: Internal File Ops1004808
-Ref: Internal File Ops-Footnote-11016466
-Node: Using Internal File Ops1016606
-Ref: Using Internal File Ops-Footnote-11018989
-Node: Extension Samples1019262
-Node: Extension Sample File Functions1020786
-Node: Extension Sample Fnmatch1028388
-Node: Extension Sample Fork1029870
-Node: Extension Sample Inplace1031083
-Node: Extension Sample Ord1032758
-Node: Extension Sample Readdir1033594
-Ref: table-readdir-file-types1034470
-Node: Extension Sample Revout1035281
-Node: Extension Sample Rev2way1035872
-Node: Extension Sample Read write array1036613
-Node: Extension Sample Readfile1038552
-Node: Extension Sample Time1039647
-Node: Extension Sample API Tests1040996
-Node: gawkextlib1041487
-Node: Extension summary1044137
-Node: Extension Exercises1047819
-Node: Language History1048541
-Node: V7/SVR3.11050198
-Node: SVR41052379
-Node: POSIX1053824
-Node: BTL1055213
-Node: POSIX/GNU1055947
-Node: Feature History1061516
-Node: Common Extensions1074614
-Node: Ranges and Locales1075938
-Ref: Ranges and Locales-Footnote-11080577
-Ref: Ranges and Locales-Footnote-21080604
-Ref: Ranges and Locales-Footnote-31080838
-Node: Contributors1081059
-Node: History summary1086599
-Node: Installation1087968
-Node: Gawk Distribution1088924
-Node: Getting1089408
-Node: Extracting1090232
-Node: Distribution contents1091874
-Node: Unix Installation1097591
-Node: Quick Installation1098208
-Node: Additional Configuration Options1100639
-Node: Configuration Philosophy1102379
-Node: Non-Unix Installation1104730
-Node: PC Installation1105188
-Node: PC Binary Installation1106514
-Node: PC Compiling1108362
-Ref: PC Compiling-Footnote-11111383
-Node: PC Testing1111488
-Node: PC Using1112664
-Node: Cygwin1116779
-Node: MSYS1117602
-Node: VMS Installation1118100
-Node: VMS Compilation1118892
-Ref: VMS Compilation-Footnote-11120114
-Node: VMS Dynamic Extensions1120172
-Node: VMS Installation Details1121856
-Node: VMS Running1124108
-Node: VMS GNV1126949
-Node: VMS Old Gawk1127683
-Node: Bugs1128153
-Node: Other Versions1132057
-Node: Installation summary1138270
-Node: Notes1139326
-Node: Compatibility Mode1140191
-Node: Additions1140973
-Node: Accessing The Source1141898
-Node: Adding Code1143334
-Node: New Ports1149506
-Node: Derived Files1153988
-Ref: Derived Files-Footnote-11159463
-Ref: Derived Files-Footnote-21159497
-Ref: Derived Files-Footnote-31160093
-Node: Future Extensions1160207
-Node: Implementation Limitations1160813
-Node: Extension Design1162061
-Node: Old Extension Problems1163215
-Ref: Old Extension Problems-Footnote-11164732
-Node: Extension New Mechanism Goals1164789
-Ref: Extension New Mechanism Goals-Footnote-11168149
-Node: Extension Other Design Decisions1168338
-Node: Extension Future Growth1170446
-Node: Old Extension Mechanism1171282
-Node: Notes summary1173044
-Node: Basic Concepts1174230
-Node: Basic High Level1174911
-Ref: figure-general-flow1175183
-Ref: figure-process-flow1175782
-Ref: Basic High Level-Footnote-11179011
-Node: Basic Data Typing1179196
-Node: Glossary1182524
-Node: Copying1207682
-Node: GNU Free Documentation License1245238
-Node: Index1270374
+Ref: Options-Footnote-1131088
+Node: Other Arguments131113
+Node: Naming Standard Input134074
+Node: Environment Variables135167
+Node: AWKPATH Variable135725
+Ref: AWKPATH Variable-Footnote-1139025
+Ref: AWKPATH Variable-Footnote-2139070
+Node: AWKLIBPATH Variable139330
+Node: Other Environment Variables140473
+Node: Exit Status144193
+Node: Include Files144868
+Node: Loading Shared Libraries148456
+Node: Obsolete149883
+Node: Undocumented150580
+Node: Invoking Summary150847
+Node: Regexp152513
+Node: Regexp Usage153972
+Node: Escape Sequences156005
+Node: Regexp Operators162022
+Ref: Regexp Operators-Footnote-1169456
+Ref: Regexp Operators-Footnote-2169603
+Node: Bracket Expressions169701
+Ref: table-char-classes171718
+Node: Leftmost Longest174658
+Node: Computed Regexps175960
+Node: GNU Regexp Operators179357
+Node: Case-sensitivity183059
+Ref: Case-sensitivity-Footnote-1185949
+Ref: Case-sensitivity-Footnote-2186184
+Node: Regexp Summary186292
+Node: Reading Files187761
+Node: Records189855
+Node: awk split records190587
+Node: gawk split records195501
+Ref: gawk split records-Footnote-1200040
+Node: Fields200077
+Ref: Fields-Footnote-1202875
+Node: Nonconstant Fields202961
+Ref: Nonconstant Fields-Footnote-1205197
+Node: Changing Fields205399
+Node: Field Separators211331
+Node: Default Field Splitting214035
+Node: Regexp Field Splitting215152
+Node: Single Character Fields218502
+Node: Command Line Field Separator219561
+Node: Full Line Fields222773
+Ref: Full Line Fields-Footnote-1223281
+Node: Field Splitting Summary223327
+Ref: Field Splitting Summary-Footnote-1226458
+Node: Constant Size226559
+Node: Splitting By Content231165
+Ref: Splitting By Content-Footnote-1235238
+Node: Multiple Line235278
+Ref: Multiple Line-Footnote-1241167
+Node: Getline241346
+Node: Plain Getline243557
+Node: Getline/Variable246197
+Node: Getline/File247344
+Node: Getline/Variable/File248728
+Ref: Getline/Variable/File-Footnote-1250329
+Node: Getline/Pipe250416
+Node: Getline/Variable/Pipe253099
+Node: Getline/Coprocess254230
+Node: Getline/Variable/Coprocess255482
+Node: Getline Notes256221
+Node: Getline Summary259013
+Ref: table-getline-variants259425
+Node: Read Timeout260254
+Ref: Read Timeout-Footnote-1264068
+Node: Command-line directories264126
+Node: Input Summary265030
+Node: Input Exercises268282
+Node: Printing269010
+Node: Print270787
+Node: Print Examples272244
+Node: Output Separators275023
+Node: OFMT277041
+Node: Printf278395
+Node: Basic Printf279180
+Node: Control Letters280751
+Node: Format Modifiers284735
+Node: Printf Examples290742
+Node: Redirection293224
+Node: Special FD300063
+Ref: Special FD-Footnote-1303220
+Node: Special Files303294
+Node: Other Inherited Files303910
+Node: Special Network304910
+Node: Special Caveats305771
+Node: Close Files And Pipes306722
+Ref: Close Files And Pipes-Footnote-1313901
+Ref: Close Files And Pipes-Footnote-2314049
+Node: Output Summary314199
+Node: Output Exercises315195
+Node: Expressions315875
+Node: Values317060
+Node: Constants317736
+Node: Scalar Constants318416
+Ref: Scalar Constants-Footnote-1319275
+Node: Nondecimal-numbers319525
+Node: Regexp Constants322525
+Node: Using Constant Regexps323050
+Node: Variables326188
+Node: Using Variables326843
+Node: Assignment Options328753
+Node: Conversion330628
+Node: Strings And Numbers331152
+Ref: Strings And Numbers-Footnote-1334216
+Node: Locale influences conversions334325
+Ref: table-locale-affects337070
+Node: All Operators337658
+Node: Arithmetic Ops338288
+Node: Concatenation340793
+Ref: Concatenation-Footnote-1343612
+Node: Assignment Ops343718
+Ref: table-assign-ops348701
+Node: Increment Ops349979
+Node: Truth Values and Conditions353417
+Node: Truth Values354500
+Node: Typing and Comparison355549
+Node: Variable Typing356342
+Node: Comparison Operators359994
+Ref: table-relational-ops360404
+Node: POSIX String Comparison363919
+Ref: POSIX String Comparison-Footnote-1364991
+Node: Boolean Ops365129
+Ref: Boolean Ops-Footnote-1369608
+Node: Conditional Exp369699
+Node: Function Calls371426
+Node: Precedence375306
+Node: Locales378974
+Node: Expressions Summary380605
+Node: Patterns and Actions383179
+Node: Pattern Overview384299
+Node: Regexp Patterns385978
+Node: Expression Patterns386521
+Node: Ranges390301
+Node: BEGIN/END393407
+Node: Using BEGIN/END394169
+Ref: Using BEGIN/END-Footnote-1396906
+Node: I/O And BEGIN/END397012
+Node: BEGINFILE/ENDFILE399326
+Node: Empty402227
+Node: Using Shell Variables402544
+Node: Action Overview404820
+Node: Statements407147
+Node: If Statement408995
+Node: While Statement410493
+Node: Do Statement412521
+Node: For Statement413663
+Node: Switch Statement416818
+Node: Break Statement419206
+Node: Continue Statement421247
+Node: Next Statement423072
+Node: Nextfile Statement425452
+Node: Exit Statement428082
+Node: Built-in Variables430485
+Node: User-modified431618
+Ref: User-modified-Footnote-1439298
+Node: Auto-set439360
+Ref: Auto-set-Footnote-1452390
+Ref: Auto-set-Footnote-2452595
+Node: ARGC and ARGV452651
+Node: Pattern Action Summary456855
+Node: Arrays459282
+Node: Array Basics460611
+Node: Array Intro461455
+Ref: figure-array-elements463419
+Ref: Array Intro-Footnote-1465943
+Node: Reference to Elements466071
+Node: Assigning Elements468521
+Node: Array Example469012
+Node: Scanning an Array470770
+Node: Controlling Scanning473786
+Ref: Controlling Scanning-Footnote-1478975
+Node: Numeric Array Subscripts479291
+Node: Uninitialized Subscripts481476
+Node: Delete483093
+Ref: Delete-Footnote-1485837
+Node: Multidimensional485894
+Node: Multiscanning488989
+Node: Arrays of Arrays490578
+Node: Arrays Summary495339
+Node: Functions497444
+Node: Built-in498317
+Node: Calling Built-in499395
+Node: Numeric Functions501383
+Ref: Numeric Functions-Footnote-1505405
+Ref: Numeric Functions-Footnote-2505762
+Ref: Numeric Functions-Footnote-3505810
+Node: String Functions506079
+Ref: String Functions-Footnote-1529551
+Ref: String Functions-Footnote-2529680
+Ref: String Functions-Footnote-3529928
+Node: Gory Details530015
+Ref: table-sub-escapes531796
+Ref: table-sub-proposed533316
+Ref: table-posix-sub534680
+Ref: table-gensub-escapes536220
+Ref: Gory Details-Footnote-1537052
+Node: I/O Functions537203
+Ref: I/O Functions-Footnote-1544304
+Node: Time Functions544451
+Ref: Time Functions-Footnote-1554920
+Ref: Time Functions-Footnote-2554988
+Ref: Time Functions-Footnote-3555146
+Ref: Time Functions-Footnote-4555257
+Ref: Time Functions-Footnote-5555369
+Ref: Time Functions-Footnote-6555596
+Node: Bitwise Functions555862
+Ref: table-bitwise-ops556424
+Ref: Bitwise Functions-Footnote-1560732
+Node: Type Functions560901
+Node: I18N Functions562050
+Node: User-defined563695
+Node: Definition Syntax564499
+Ref: Definition Syntax-Footnote-1569905
+Node: Function Example569974
+Ref: Function Example-Footnote-1572891
+Node: Function Caveats572913
+Node: Calling A Function573431
+Node: Variable Scope574386
+Node: Pass By Value/Reference577374
+Node: Return Statement580884
+Node: Dynamic Typing583868
+Node: Indirect Calls584797
+Ref: Indirect Calls-Footnote-1596101
+Node: Functions Summary596229
+Node: Library Functions598928
+Ref: Library Functions-Footnote-1602546
+Ref: Library Functions-Footnote-2602689
+Node: Library Names602860
+Ref: Library Names-Footnote-1606320
+Ref: Library Names-Footnote-2606540
+Node: General Functions606626
+Node: Strtonum Function607729
+Node: Assert Function610749
+Node: Round Function614073
+Node: Cliff Random Function615614
+Node: Ordinal Functions616630
+Ref: Ordinal Functions-Footnote-1619695
+Ref: Ordinal Functions-Footnote-2619947
+Node: Join Function620158
+Ref: Join Function-Footnote-1621929
+Node: Getlocaltime Function622129
+Node: Readfile Function625870
+Node: Shell Quoting627840
+Node: Data File Management629241
+Node: Filetrans Function629873
+Node: Rewind Function633932
+Node: File Checking635317
+Ref: File Checking-Footnote-1636645
+Node: Empty Files636846
+Node: Ignoring Assigns638825
+Node: Getopt Function640376
+Ref: Getopt Function-Footnote-1651836
+Node: Passwd Functions652039
+Ref: Passwd Functions-Footnote-1660890
+Node: Group Functions660978
+Ref: Group Functions-Footnote-1668881
+Node: Walking Arrays669094
+Node: Library Functions Summary670697
+Node: Library Exercises672098
+Node: Sample Programs673378
+Node: Running Examples674148
+Node: Clones674876
+Node: Cut Program676100
+Node: Egrep Program685830
+Ref: Egrep Program-Footnote-1693334
+Node: Id Program693444
+Node: Split Program697088
+Ref: Split Program-Footnote-1700534
+Node: Tee Program700662
+Node: Uniq Program703449
+Node: Wc Program710870
+Ref: Wc Program-Footnote-1715118
+Node: Miscellaneous Programs715210
+Node: Dupword Program716423
+Node: Alarm Program718454
+Node: Translate Program723258
+Ref: Translate Program-Footnote-1727822
+Node: Labels Program728092
+Ref: Labels Program-Footnote-1731441
+Node: Word Sorting731525
+Node: History Sorting735595
+Node: Extract Program737431
+Node: Simple Sed744963
+Node: Igawk Program748025
+Ref: Igawk Program-Footnote-1762351
+Ref: Igawk Program-Footnote-2762552
+Ref: Igawk Program-Footnote-3762674
+Node: Anagram Program762789
+Node: Signature Program765851
+Node: Programs Summary767098
+Node: Programs Exercises768291
+Ref: Programs Exercises-Footnote-1772422
+Node: Advanced Features772513
+Node: Nondecimal Data774461
+Node: Array Sorting776051
+Node: Controlling Array Traversal776748
+Ref: Controlling Array Traversal-Footnote-1785079
+Node: Array Sorting Functions785197
+Ref: Array Sorting Functions-Footnote-1789089
+Node: Two-way I/O789283
+Ref: Two-way I/O-Footnote-1794227
+Ref: Two-way I/O-Footnote-2794413
+Node: TCP/IP Networking794495
+Node: Profiling797367
+Node: Advanced Features Summary804911
+Node: Internationalization806844
+Node: I18N and L10N808324
+Node: Explaining gettext809010
+Ref: Explaining gettext-Footnote-1814039
+Ref: Explaining gettext-Footnote-2814223
+Node: Programmer i18n814388
+Ref: Programmer i18n-Footnote-1819254
+Node: Translator i18n819303
+Node: String Extraction820097
+Ref: String Extraction-Footnote-1821228
+Node: Printf Ordering821314
+Ref: Printf Ordering-Footnote-1824100
+Node: I18N Portability824164
+Ref: I18N Portability-Footnote-1826613
+Node: I18N Example826676
+Ref: I18N Example-Footnote-1829476
+Node: Gawk I18N829548
+Node: I18N Summary830186
+Node: Debugger831525
+Node: Debugging832547
+Node: Debugging Concepts832988
+Node: Debugging Terms834845
+Node: Awk Debugging837420
+Node: Sample Debugging Session838312
+Node: Debugger Invocation838832
+Node: Finding The Bug840216
+Node: List of Debugger Commands846691
+Node: Breakpoint Control848023
+Node: Debugger Execution Control851715
+Node: Viewing And Changing Data855079
+Node: Execution Stack858444
+Node: Debugger Info860082
+Node: Miscellaneous Debugger Commands864099
+Node: Readline Support869291
+Node: Limitations870183
+Node: Debugging Summary872280
+Node: Arbitrary Precision Arithmetic873448
+Node: Computer Arithmetic874864
+Ref: table-numeric-ranges878465
+Ref: Computer Arithmetic-Footnote-1879324
+Node: Math Definitions879381
+Ref: table-ieee-formats882668
+Ref: Math Definitions-Footnote-1883272
+Node: MPFR features883377
+Node: FP Math Caution885048
+Ref: FP Math Caution-Footnote-1886098
+Node: Inexactness of computations886467
+Node: Inexact representation887415
+Node: Comparing FP Values888770
+Node: Errors accumulate889843
+Node: Getting Accuracy891276
+Node: Try To Round893935
+Node: Setting precision894834
+Ref: table-predefined-precision-strings895518
+Node: Setting the rounding mode897312
+Ref: table-gawk-rounding-modes897676
+Ref: Setting the rounding mode-Footnote-1901130
+Node: Arbitrary Precision Integers901309
+Ref: Arbitrary Precision Integers-Footnote-1904300
+Node: POSIX Floating Point Problems904449
+Ref: POSIX Floating Point Problems-Footnote-1908325
+Node: Floating point summary908363
+Node: Dynamic Extensions910555
+Node: Extension Intro912107
+Node: Plugin License913373
+Node: Extension Mechanism Outline914170
+Ref: figure-load-extension914598
+Ref: figure-register-new-function916078
+Ref: figure-call-new-function917082
+Node: Extension API Description919068
+Node: Extension API Functions Introduction920518
+Node: General Data Types925354
+Ref: General Data Types-Footnote-1931041
+Node: Memory Allocation Functions931340
+Ref: Memory Allocation Functions-Footnote-1934170
+Node: Constructor Functions934266
+Node: Registration Functions936000
+Node: Extension Functions936685
+Node: Exit Callback Functions938981
+Node: Extension Version String940229
+Node: Input Parsers940879
+Node: Output Wrappers950694
+Node: Two-way processors955210
+Node: Printing Messages957414
+Ref: Printing Messages-Footnote-1958491
+Node: Updating `ERRNO'958643
+Node: Requesting Values959383
+Ref: table-value-types-returned960111
+Node: Accessing Parameters961069
+Node: Symbol Table Access962300
+Node: Symbol table by name962814
+Node: Symbol table by cookie964794
+Ref: Symbol table by cookie-Footnote-1968933
+Node: Cached values968996
+Ref: Cached values-Footnote-1972500
+Node: Array Manipulation972591
+Ref: Array Manipulation-Footnote-1973689
+Node: Array Data Types973728
+Ref: Array Data Types-Footnote-1976385
+Node: Array Functions976477
+Node: Flattening Arrays980331
+Node: Creating Arrays987218
+Node: Extension API Variables991985
+Node: Extension Versioning992621
+Node: Extension API Informational Variables994522
+Node: Extension API Boilerplate995610
+Node: Finding Extensions999426
+Node: Extension Example999986
+Node: Internal File Description1000758
+Node: Internal File Ops1004825
+Ref: Internal File Ops-Footnote-11016483
+Node: Using Internal File Ops1016623
+Ref: Using Internal File Ops-Footnote-11019006
+Node: Extension Samples1019279
+Node: Extension Sample File Functions1020803
+Node: Extension Sample Fnmatch1028405
+Node: Extension Sample Fork1029887
+Node: Extension Sample Inplace1031100
+Node: Extension Sample Ord1032775
+Node: Extension Sample Readdir1033611
+Ref: table-readdir-file-types1034487
+Node: Extension Sample Revout1035298
+Node: Extension Sample Rev2way1035889
+Node: Extension Sample Read write array1036630
+Node: Extension Sample Readfile1038569
+Node: Extension Sample Time1039664
+Node: Extension Sample API Tests1041013
+Node: gawkextlib1041504
+Node: Extension summary1044154
+Node: Extension Exercises1047836
+Node: Language History1048558
+Node: V7/SVR3.11050215
+Node: SVR41052396
+Node: POSIX1053841
+Node: BTL1055230
+Node: POSIX/GNU1055964
+Node: Feature History1061533
+Node: Common Extensions1074631
+Node: Ranges and Locales1075955
+Ref: Ranges and Locales-Footnote-11080594
+Ref: Ranges and Locales-Footnote-21080621
+Ref: Ranges and Locales-Footnote-31080855
+Node: Contributors1081076
+Node: History summary1086616
+Node: Installation1087985
+Node: Gawk Distribution1088941
+Node: Getting1089425
+Node: Extracting1090249
+Node: Distribution contents1091891
+Node: Unix Installation1097608
+Node: Quick Installation1098225
+Node: Additional Configuration Options1100656
+Node: Configuration Philosophy1102396
+Node: Non-Unix Installation1104747
+Node: PC Installation1105205
+Node: PC Binary Installation1106531
+Node: PC Compiling1108379
+Ref: PC Compiling-Footnote-11111400
+Node: PC Testing1111505
+Node: PC Using1112681
+Node: Cygwin1116796
+Node: MSYS1117619
+Node: VMS Installation1118117
+Node: VMS Compilation1118909
+Ref: VMS Compilation-Footnote-11120131
+Node: VMS Dynamic Extensions1120189
+Node: VMS Installation Details1121873
+Node: VMS Running1124125
+Node: VMS GNV1126966
+Node: VMS Old Gawk1127700
+Node: Bugs1128170
+Node: Other Versions1132074
+Node: Installation summary1138287
+Node: Notes1139343
+Node: Compatibility Mode1140208
+Node: Additions1140990
+Node: Accessing The Source1141915
+Node: Adding Code1143351
+Node: New Ports1149523
+Node: Derived Files1154005
+Ref: Derived Files-Footnote-11159480
+Ref: Derived Files-Footnote-21159514
+Ref: Derived Files-Footnote-31160110
+Node: Future Extensions1160224
+Node: Implementation Limitations1160830
+Node: Extension Design1162078
+Node: Old Extension Problems1163232
+Ref: Old Extension Problems-Footnote-11164749
+Node: Extension New Mechanism Goals1164806
+Ref: Extension New Mechanism Goals-Footnote-11168166
+Node: Extension Other Design Decisions1168355
+Node: Extension Future Growth1170463
+Node: Old Extension Mechanism1171299
+Node: Notes summary1173061
+Node: Basic Concepts1174247
+Node: Basic High Level1174928
+Ref: figure-general-flow1175200
+Ref: figure-process-flow1175799
+Ref: Basic High Level-Footnote-11179028
+Node: Basic Data Typing1179213
+Node: Glossary1182541
+Node: Copying1207699
+Node: GNU Free Documentation License1245255
+Node: Index1270391
 
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 1389079..ba56dde 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -3824,7 +3824,8 @@ names like @code{i}, @code{j}, etc.)
 @cindex @command{awk} debugging, enabling
 Enable debugging of @command{awk} programs
 (@pxref{Debugging}).
-By default, the debugger reads commands interactively from the keyboard.
+By default, the debugger reads commands interactively from the keyboard
+(standard input).
 The optional @var{file} argument allows you to specify a file with a list
 of commands for the debugger to execute non-interactively.
 No space is allowed between the @option{-D} and @var{file}, if
@@ -39871,6 +39872,11 @@ originally written by Steven R.@: Bourne at Bell 
Laboratories.
 Many shells (Bash, @command{ksh}, @command{pdksh}, @command{zsh}) are
 generally upwardly compatible with the Bourne shell.
 
address@hidden Braces
+The characters @address@hidden and @address@hidden  Braces are used in
address@hidden for delimiting actions, compound statements, and function
+bodies.
+
 @item Built-in Function
 The @command{awk} language provides built-in functions that perform various
 numerical, I/O-related, and string computations.  Examples are
@@ -39916,11 +39922,6 @@ are the variables that have special meaning to 
@command{gawk}.
 Changing some of them affects @command{awk}'s running environment.
 (@xref{Built-in Variables}.)
 
address@hidden Braces
-The characters @address@hidden and @address@hidden  Braces are used in
address@hidden for delimiting actions, compound statements, and function
-bodies.
-
 @item C
 The system programming language that most GNU software is written in.  The
 @command{awk} programming language has C-like syntax, and this @value{DOCUMENT}
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 6d212f8..d899541 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -3735,7 +3735,8 @@ names like @code{i}, @code{j}, etc.)
 @cindex @command{awk} debugging, enabling
 Enable debugging of @command{awk} programs
 (@pxref{Debugging}).
-By default, the debugger reads commands interactively from the keyboard.
+By default, the debugger reads commands interactively from the keyboard
+(standard input).
 The optional @var{file} argument allows you to specify a file with a list
 of commands for the debugger to execute non-interactively.
 No space is allowed between the @option{-D} and @var{file}, if
@@ -38965,6 +38966,11 @@ originally written by Steven R.@: Bourne at Bell 
Laboratories.
 Many shells (Bash, @command{ksh}, @command{pdksh}, @command{zsh}) are
 generally upwardly compatible with the Bourne shell.
 
address@hidden Braces
+The characters @address@hidden and @address@hidden  Braces are used in
address@hidden for delimiting actions, compound statements, and function
+bodies.
+
 @item Built-in Function
 The @command{awk} language provides built-in functions that perform various
 numerical, I/O-related, and string computations.  Examples are
@@ -39010,11 +39016,6 @@ are the variables that have special meaning to 
@command{gawk}.
 Changing some of them affects @command{awk}'s running environment.
 (@xref{Built-in Variables}.)
 
address@hidden Braces
-The characters @address@hidden and @address@hidden  Braces are used in
address@hidden for delimiting actions, compound statements, and function
-bodies.
-
 @item C
 The system programming language that most GNU software is written in.  The
 @command{awk} programming language has C-like syntax, and this @value{DOCUMENT}

http://git.sv.gnu.org/cgit/gawk.git/commit/?id=393460d20fcc982c3d71749ca3ef4192cb01defb

commit 393460d20fcc982c3d71749ca3ef4192cb01defb
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Oct 28 20:32:17 2014 +0200

    Sync dfa.c with grep.

diff --git a/ChangeLog b/ChangeLog
index 533ee9c..178e45f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2014-10-28         Arnold D. Robbins     <address@hidden>
+
+       * dfa.c: Sync with GNU grep. Again.
+
 2014-10-25         Arnold D. Robbins     <address@hidden>
 
        * dfa.c: Sync with GNU grep.
diff --git a/dfa.c b/dfa.c
index 9c3901a..c299da1 100644
--- a/dfa.c
+++ b/dfa.c
@@ -440,6 +440,10 @@ struct dfa
                                    slots so far, not counting trans[-1].  */
   int trcount;                  /* Number of transition tables that have
                                    actually been built.  */
+  int min_trcount;              /* Minimum of number of transition tables.
+                                   Always keep the number, even after freeing
+                                   the transition tables.  It is also the
+                                   number of initial states.  */
   state_num **trans;            /* Transition tables for states that can
                                    never accept.  If the transitions for a
                                    state have not yet been computed, or the
@@ -458,6 +462,8 @@ struct dfa
                                    newline is stored separately and handled
                                    as a special case.  Newline is also used
                                    as a sentinel at the end of the buffer.  */
+  state_num initstate_letter;   /* Initial state for letter context.  */
+  state_num initstate_others;   /* Initial state for other contexts.  */
   struct dfamust *musts;        /* List of strings, at least one of which
                                    is known to appear in any r.e. matching
                                    the dfa.  */
@@ -2600,9 +2606,16 @@ dfaanalyze (struct dfa *d, int searchflag)
 
   /* Build the initial state.  */
   separate_contexts = state_separate_contexts (&merged);
-  state_index (d, &merged,
-               (separate_contexts & CTX_NEWLINE
-                ? CTX_NEWLINE : separate_contexts ^ CTX_ANY));
+  if (separate_contexts & CTX_NEWLINE)
+    state_index (d, &merged, CTX_NEWLINE);
+  d->initstate_others = d->min_trcount
+    = state_index (d, &merged, separate_contexts ^ CTX_ANY);
+  if (separate_contexts & CTX_LETTER)
+    d->initstate_letter = d->min_trcount
+      = state_index (d, &merged, CTX_LETTER);
+  else
+    d->initstate_letter = d->initstate_others;
+  d->min_trcount++;
 
   free (posalloc);
   free (stkalloc);
@@ -2939,17 +2952,17 @@ build_state (state_num s, struct dfa *d)
   /* Set an upper limit on the number of transition tables that will ever
      exist at once.  1024 is arbitrary.  The idea is that the frequently
      used transition tables will be quickly rebuilt, whereas the ones that
-     were only needed once or twice will be cleared away.  However, do
-     not clear the initial state, as it's always used.  */
+     were only needed once or twice will be cleared away.  However, do not
+     clear the initial D->min_trcount states, since they are always used.  */
   if (d->trcount >= 1024)
     {
-      for (i = 1; i < d->tralloc; ++i)
+      for (i = d->min_trcount; i < d->tralloc; ++i)
         {
           free (d->trans[i]);
           free (d->fails[i]);
           d->trans[i] = d->fails[i] = NULL;
         }
-      d->trcount = 1;
+      d->trcount = d->min_trcount;
     }
 
   ++d->trcount;
@@ -3320,15 +3333,22 @@ transit_state (struct dfa *d, state_num s, unsigned 
char const **pp,
    expression "\\" accepts the codepoint 0x5c, but should not accept the second
    byte of the codepoint 0x815c.  Then the initial state must skip the bytes
    that are not a single byte character nor the first byte of a multibyte
-   character.  */
+   character.
+
+   Given DFA state d, use mbs_to_wchar to advance MBP until it reaches or
+   exceeds P.  If WCP is non-NULL, set *WCP to the final wide character
+   processed, or if no wide character is processed, set it to WEOF.
+   Both P and MBP must be no larger than END.  */
 static unsigned char const *
 skip_remains_mb (struct dfa *d, unsigned char const *p,
-                 unsigned char const *mbp, char const *end)
+                 unsigned char const *mbp, char const *end, wint_t *wcp)
 {
-  wint_t wc;
+  wint_t wc = WEOF;
   while (mbp < p)
     mbp += mbs_to_wchar (&wc, (char const *) mbp,
                          end - (char const *) mbp, d);
+  if (wcp != NULL)
+    *wcp = wc;
   return mbp;
 }
 
@@ -3390,20 +3410,44 @@ dfaexec_main (struct dfa *d, char const *begin, char 
*end,
             {
               s1 = s;
 
-              if (s == 0)
+              if (s < d->min_trcount)
                 {
-                  if (d->states[s].mbps.nelem == 0)
+                  if (d->min_trcount == 1)
                     {
-                      do
+                      if (d->states[s].mbps.nelem == 0)
                         {
-                          while (t[*p] == 0)
-                            p++;
-                          p = mbp = skip_remains_mb (d, p, mbp, end);
+                          do
+                            {
+                              while (t[*p] == 0)
+                                p++;
+                              p = mbp = skip_remains_mb (d, p, mbp, end, NULL);
+                            }
+                          while (t[*p] == 0);
                         }
-                      while (t[*p] == 0);
+                      else
+                        p = mbp = skip_remains_mb (d, p, mbp, end, NULL);
                     }
                   else
-                    p = mbp = skip_remains_mb (d, p, mbp, end);
+                    {
+                      wint_t wc;
+                      mbp = skip_remains_mb (d, p, mbp, end, &wc);
+
+                      /* If d->min_trcount is greater than 1, maybe
+                         transit to another initial state after skip.  */
+                      if (p < mbp)
+                        {
+                          int context = wchar_context (wc);
+                          if (context == CTX_LETTER)
+                            s = d->initstate_letter;
+                          else
+                            /* It's CTX_NONE.  CTX_NEWLINE cannot happen,
+                               as we assume that a newline is always a
+                               single byte character.  */
+                            s = d->initstate_others;
+                          p = mbp;
+                          s1 = s;
+                        }
+                    }
                 }
 
               if (d->states[s].mbps.nelem == 0)

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

Summary of changes:
 ChangeLog       |    4 +
 dfa.c           |   80 ++++-
 doc/ChangeLog   |    6 +
 doc/gawk.1      |    3 +-
 doc/gawk.info   | 1042 +++++++++++++++++++++++++++---------------------------
 doc/gawk.texi   |   13 +-
 doc/gawktexi.in |   13 +-
 7 files changed, 609 insertions(+), 552 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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