[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1594-g012257

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1594-g0122571
Date: Sun, 27 Dec 2015 19:59:07 +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  0122571e049073622d9f0bb6eaeed5f52abd38bc (commit)
       via  3828539937082db7ceb14252ceec531419122d21 (commit)
       via  0bf047964956e90481de3941768937c4318db948 (commit)
       via  33c4c9e344ae2d82b3ec5bc35c48236be26724b1 (commit)
       via  95fe2c6e4ff7a38a5dab50af41533afb991cb579 (commit)
      from  f1612fd046124ff68fcdd70b558484c87c907bce (commit)

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

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

commit 0122571e049073622d9f0bb6eaeed5f52abd38bc
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Dec 27 21:58:50 2015 +0200

    Update test/Changelog after last merge. Ooops.

diff --git a/test/ChangeLog b/test/ChangeLog
index bf8a266..d18c617 100644
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@ -1,8 +1,15 @@
 2015-12-27         Arnold D. Robbins     <address@hidden>
+       These came in from gawk-4.1-stable:
        * (profile8): New test.
        * profile8.awk, profile8.ok: New files.
+       These used to be profile8:
+       * (profile9): Renamed.
+       * profile9.awk, profile9.ok: Renamed files.
 2015-11-24         Arnold D. Robbins     <address@hidden>
        * (watchpoint1): New test.

commit 3828539937082db7ceb14252ceec531419122d21
Merge: f1612fd 0bf0479
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Dec 27 21:58:19 2015 +0200

    Merge branch 'gawk-4.1-stable'

diff --cc ChangeLog
index 6853d25,d7aaa6e..318531d
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,8 -1,9 +1,14 @@@
+ 2015-12-27         Arnold D. Robbins     <address@hidden>
+       * awkgram.y (mk_condition): Revise to correctly handle
+       empty else part for pretty printing. Bug report by
+       ziyunfei <address@hidden>.
 +2015-12-20         Arnold D. Robbins     <address@hidden>
 +      * io.c (nonfatal): New static constant string.
 +      * is_non_fatal, is_non_fatal_redirect: Use it.
  2015-12-16         Arnold D. Robbins     <address@hidden>
        * io.c (two_way_open): Remove unneeded close of slave in the
diff --cc doc/ChangeLog
index bcdb8ff,2fc9384..de880e7
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@@ -1,8 -1,8 +1,13 @@@
+ 2015-12-27         Arnold D. Robbins     <address@hidden>
+       * Fix some @c endfile. Thanks to Antonio
+       Giovanni Colombo for the report and patch.
 +2015-12-20         Arnold D. Robbins     <address@hidden>
 +      * Add PROCINFO["NONFATAL"] to the list for PROCINFO.
 +      * gawk.1: Ditto.
  2015-12-18         Arnold D. Robbins     <address@hidden>
        * gawk.1: Update description of PROCINFO, and sort it properly.
diff --cc doc/
index 5929a63,da2ef6b..e29ec00
--- a/doc/
+++ b/doc/
@@@ -35036,563 -34486,559 +35036,563 @@@ Inde
  Tag Table:
  Node: Top1203
 -Node: Foreword342141
 -Node: Foreword446583
 -Node: Preface48115
 -Ref: Preface-Footnote-150987
 -Ref: Preface-Footnote-251094
 -Ref: Preface-Footnote-351328
 -Node: History51470
 -Node: Names53823
 -Ref: Names-Footnote-154917
 -Node: This Manual55064
 -Ref: This Manual-Footnote-161546
 -Node: Conventions61646
 -Node: Manual History64001
 -Ref: Manual History-Footnote-166997
 -Ref: Manual History-Footnote-267038
 -Node: How To Contribute67112
 -Node: Acknowledgments68241
 -Node: Getting Started73128
 -Node: Running gawk75567
 -Node: One-shot76757
 -Node: Read Terminal78020
 -Node: Long80052
 -Node: Executable Scripts81565
 -Ref: Executable Scripts-Footnote-184360
 -Node: Comments84463
 -Node: Quoting86947
 -Node: DOS Quoting92465
 -Node: Sample Data Files93140
 -Node: Very Simple95735
 -Node: Two Rules100637
 -Node: More Complex102523
 -Node: Statements/Lines105386
 -Ref: Statements/Lines-Footnote-1109845
 -Node: Other Features110110
 -Node: When111047
 -Ref: When-Footnote-1112801
 -Node: Intro Summary112866
 -Node: Invoking Gawk113750
 -Node: Command Line115264
 -Node: Options116062
 -Ref: Options-Footnote-1131969
 -Ref: Options-Footnote-2132199
 -Node: Other Arguments132224
 -Node: Naming Standard Input135171
 -Node: Environment Variables136264
 -Node: AWKPATH Variable136822
 -Ref: AWKPATH Variable-Footnote-1140123
 -Ref: AWKPATH Variable-Footnote-2140168
 -Node: AWKLIBPATH Variable140429
 -Node: Other Environment Variables141573
 -Node: Exit Status145338
 -Node: Include Files146015
 -Node: Loading Shared Libraries149610
 -Node: Obsolete151038
 -Node: Undocumented151730
 -Node: Invoking Summary152027
 -Node: Regexp153687
 -Node: Regexp Usage155141
 -Node: Escape Sequences157178
 -Node: Regexp Operators163193
 -Ref: Regexp Operators-Footnote-1170610
 -Ref: Regexp Operators-Footnote-2170757
 -Node: Bracket Expressions170855
 -Ref: table-char-classes172878
 -Node: Leftmost Longest175824
 -Node: Computed Regexps177127
 -Node: GNU Regexp Operators180554
 -Node: Case-sensitivity184233
 -Ref: Case-sensitivity-Footnote-1187120
 -Ref: Case-sensitivity-Footnote-2187355
 -Node: Regexp Summary187463
 -Node: Reading Files188929
 -Node: Records191023
 -Node: awk split records191756
 -Node: gawk split records196688
 -Ref: gawk split records-Footnote-1201232
 -Node: Fields201269
 -Ref: Fields-Footnote-1204049
 -Node: Nonconstant Fields204135
 -Ref: Nonconstant Fields-Footnote-1206371
 -Node: Changing Fields206575
 -Node: Field Separators212505
 -Node: Default Field Splitting215203
 -Node: Regexp Field Splitting216321
 -Node: Single Character Fields219674
 -Node: Command Line Field Separator220734
 -Node: Full Line Fields223952
 -Ref: Full Line Fields-Footnote-1225474
 -Ref: Full Line Fields-Footnote-2225520
 -Node: Field Splitting Summary225621
 -Node: Constant Size227695
 -Node: Splitting By Content232274
 -Ref: Splitting By Content-Footnote-1236245
 -Node: Multiple Line236408
 -Ref: Multiple Line-Footnote-1242291
 -Node: Getline242470
 -Node: Plain Getline244674
 -Node: Getline/Variable247313
 -Node: Getline/File248462
 -Node: Getline/Variable/File249848
 -Ref: Getline/Variable/File-Footnote-1251452
 -Node: Getline/Pipe251540
 -Node: Getline/Variable/Pipe254245
 -Node: Getline/Coprocess255378
 -Node: Getline/Variable/Coprocess256643
 -Node: Getline Notes257383
 -Node: Getline Summary260178
 -Ref: table-getline-variants260600
 -Node: Read Timeout261348
 -Ref: Read Timeout-Footnote-1265189
 -Node: Command-line directories265247
 -Node: Input Summary266152
 -Node: Input Exercises269324
 -Node: Printing270052
 -Node: Print271829
 -Node: Print Examples273286
 -Node: Output Separators276066
 -Node: OFMT278083
 -Node: Printf279439
 -Node: Basic Printf280224
 -Node: Control Letters281798
 -Node: Format Modifiers285786
 -Node: Printf Examples291801
 -Node: Redirection294287
 -Node: Special FD301130
 -Ref: Special FD-Footnote-1304298
 -Node: Special Files304372
 -Node: Other Inherited Files304989
 -Node: Special Network305990
 -Node: Special Caveats306850
 -Node: Close Files And Pipes307799
 -Ref: Close Files And Pipes-Footnote-1314992
 -Ref: Close Files And Pipes-Footnote-2315140
 -Node: Output Summary315291
 -Node: Output Exercises316289
 -Node: Expressions316968
 -Node: Values318156
 -Node: Constants318834
 -Node: Scalar Constants319525
 -Ref: Scalar Constants-Footnote-1320389
 -Node: Nondecimal-numbers320639
 -Node: Regexp Constants323653
 -Node: Using Constant Regexps324179
 -Node: Variables327342
 -Node: Using Variables327999
 -Node: Assignment Options329910
 -Node: Conversion331784
 -Node: Strings And Numbers332308
 -Ref: Strings And Numbers-Footnote-1335372
 -Node: Locale influences conversions335481
 -Ref: table-locale-affects338239
 -Node: All Operators338857
 -Node: Arithmetic Ops339486
 -Node: Concatenation341992
 -Ref: Concatenation-Footnote-1344839
 -Node: Assignment Ops344946
 -Ref: table-assign-ops349938
 -Node: Increment Ops351251
 -Node: Truth Values and Conditions354711
 -Node: Truth Values355785
 -Node: Typing and Comparison356833
 -Node: Variable Typing357653
 -Node: Comparison Operators361277
 -Ref: table-relational-ops361696
 -Node: POSIX String Comparison365191
 -Ref: POSIX String Comparison-Footnote-1366265
 -Node: Boolean Ops366404
 -Ref: Boolean Ops-Footnote-1370886
 -Node: Conditional Exp370978
 -Node: Function Calls372714
 -Node: Precedence376594
 -Node: Locales380253
 -Node: Expressions Summary381885
 -Node: Patterns and Actions384458
 -Node: Pattern Overview385578
 -Node: Regexp Patterns387255
 -Node: Expression Patterns387797
 -Node: Ranges391578
 -Node: BEGIN/END394686
 -Node: Using BEGIN/END395447
 -Ref: Using BEGIN/END-Footnote-1398184
 -Node: I/O And BEGIN/END398290
 -Node: Empty403513
 -Node: Using Shell Variables403830
 -Node: Action Overview406104
 -Node: Statements408429
 -Node: If Statement410277
 -Node: While Statement411772
 -Node: Do Statement413800
 -Node: For Statement414948
 -Node: Switch Statement418107
 -Node: Break Statement420493
 -Node: Continue Statement422585
 -Node: Next Statement424412
 -Node: Nextfile Statement426795
 -Node: Exit Statement429447
 -Node: Built-in Variables431852
 -Node: User-modified432985
 -Ref: User-modified-Footnote-1440612
 -Node: Auto-set440674
 -Ref: Auto-set-Footnote-1453768
 -Ref: Auto-set-Footnote-2453974
 -Node: ARGC and ARGV454030
 -Node: Pattern Action Summary458249
 -Node: Arrays460679
 -Node: Array Basics462008
 -Node: Array Intro462852
 -Ref: figure-array-elements464827
 -Ref: Array Intro-Footnote-1467531
 -Node: Reference to Elements467659
 -Node: Assigning Elements470123
 -Node: Array Example470614
 -Node: Scanning an Array472373
 -Node: Controlling Scanning475397
 -Ref: Controlling Scanning-Footnote-1480796
 -Node: Numeric Array Subscripts481112
 -Node: Uninitialized Subscripts483296
 -Node: Delete484915
 -Ref: Delete-Footnote-1487667
 -Node: Multidimensional487724
 -Node: Multiscanning490819
 -Node: Arrays of Arrays492410
 -Node: Arrays Summary497178
 -Node: Functions499271
 -Node: Built-in500309
 -Node: Calling Built-in501387
 -Node: Numeric Functions503383
 -Ref: Numeric Functions-Footnote-1507411
 -Ref: Numeric Functions-Footnote-2507768
 -Ref: Numeric Functions-Footnote-3507816
 -Node: String Functions508088
 -Ref: String Functions-Footnote-1531596
 -Ref: String Functions-Footnote-2531725
 -Ref: String Functions-Footnote-3531973
 -Node: Gory Details532060
 -Ref: table-sub-escapes533851
 -Ref: table-sub-proposed535370
 -Ref: table-posix-sub536733
 -Ref: table-gensub-escapes538274
 -Ref: Gory Details-Footnote-1539097
 -Node: I/O Functions539248
 -Ref: I/O Functions-Footnote-1546469
 -Node: Time Functions546617
 -Ref: Time Functions-Footnote-1557122
 -Ref: Time Functions-Footnote-2557190
 -Ref: Time Functions-Footnote-3557348
 -Ref: Time Functions-Footnote-4557459
 -Ref: Time Functions-Footnote-5557571
 -Ref: Time Functions-Footnote-6557798
 -Node: Bitwise Functions558064
 -Ref: table-bitwise-ops558658
 -Ref: Bitwise Functions-Footnote-1562996
 -Node: Type Functions563169
 -Node: I18N Functions564325
 -Node: User-defined565976
 -Node: Definition Syntax566781
 -Ref: Definition Syntax-Footnote-1572468
 -Node: Function Example572539
 -Ref: Function Example-Footnote-1575461
 -Node: Function Caveats575483
 -Node: Calling A Function576001
 -Node: Variable Scope576959
 -Node: Pass By Value/Reference579953
 -Node: Return Statement583452
 -Node: Dynamic Typing586431
 -Node: Indirect Calls587361
 -Ref: Indirect Calls-Footnote-1597612
 -Node: Functions Summary597740
 -Node: Library Functions600445
 -Ref: Library Functions-Footnote-1604054
 -Ref: Library Functions-Footnote-2604197
 -Node: Library Names604368
 -Ref: Library Names-Footnote-1607829
 -Ref: Library Names-Footnote-2608052
 -Node: General Functions608138
 -Node: Strtonum Function609241
 -Node: Assert Function612263
 -Node: Round Function615589
 -Node: Cliff Random Function617130
 -Node: Ordinal Functions618146
 -Ref: Ordinal Functions-Footnote-1621209
 -Ref: Ordinal Functions-Footnote-2621461
 -Node: Join Function621671
 -Ref: Join Function-Footnote-1623441
 -Node: Getlocaltime Function623641
 -Node: Readfile Function627385
 -Node: Shell Quoting629359
 -Node: Data File Management630760
 -Node: Filetrans Function631392
 -Node: Rewind Function635489
 -Node: File Checking636875
 -Ref: File Checking-Footnote-1638209
 -Node: Empty Files638410
 -Node: Ignoring Assigns640389
 -Node: Getopt Function641939
 -Ref: Getopt Function-Footnote-1653409
 -Node: Passwd Functions653609
 -Ref: Passwd Functions-Footnote-1662450
 -Node: Group Functions662538
 -Ref: Group Functions-Footnote-1670437
 -Node: Walking Arrays670644
 -Node: Library Functions Summary673654
 -Node: Library Exercises675060
 -Node: Sample Programs675525
 -Node: Running Examples676295
 -Node: Clones677023
 -Node: Cut Program678247
 -Node: Egrep Program687968
 -Ref: Egrep Program-Footnote-1695480
 -Node: Id Program695590
 -Node: Split Program699270
 -Ref: Split Program-Footnote-1702729
 -Node: Tee Program702858
 -Node: Uniq Program705648
 -Node: Wc Program713074
 -Ref: Wc Program-Footnote-1717329
 -Node: Miscellaneous Programs717423
 -Node: Dupword Program718636
 -Node: Alarm Program720666
 -Node: Translate Program725521
 -Ref: Translate Program-Footnote-1730086
 -Node: Labels Program730356
 -Ref: Labels Program-Footnote-1733707
 -Node: Word Sorting733791
 -Node: History Sorting737863
 -Node: Extract Program739698
 -Node: Simple Sed747227
 -Node: Igawk Program750301
 -Ref: Igawk Program-Footnote-1764632
 -Ref: Igawk Program-Footnote-2764834
 -Ref: Igawk Program-Footnote-3764956
 -Node: Anagram Program765071
 -Node: Signature Program768133
 -Node: Programs Summary769380
 -Node: Programs Exercises770595
 -Ref: Programs Exercises-Footnote-1774724
 -Node: Advanced Features774815
 -Node: Nondecimal Data776805
 -Node: Array Sorting778396
 -Node: Controlling Array Traversal779096
 -Ref: Controlling Array Traversal-Footnote-1787465
 -Node: Array Sorting Functions787583
 -Ref: Array Sorting Functions-Footnote-1791470
 -Node: Two-way I/O791666
 -Ref: Two-way I/O-Footnote-1796617
 -Ref: Two-way I/O-Footnote-2796804
 -Node: TCP/IP Networking796886
 -Node: Profiling800004
 -Node: Advanced Features Summary807543
 -Node: Internationalization809479
 -Node: I18N and L10N810959
 -Node: Explaining gettext811646
 -Ref: Explaining gettext-Footnote-1816669
 -Ref: Explaining gettext-Footnote-2816854
 -Node: Programmer i18n817019
 -Ref: Programmer i18n-Footnote-1821875
 -Node: Translator i18n821924
 -Node: String Extraction822718
 -Ref: String Extraction-Footnote-1823851
 -Node: Printf Ordering823937
 -Ref: Printf Ordering-Footnote-1826723
 -Node: I18N Portability826787
 -Ref: I18N Portability-Footnote-1829243
 -Node: I18N Example829306
 -Ref: I18N Example-Footnote-1832112
 -Node: Gawk I18N832185
 -Node: I18N Summary832830
 -Node: Debugger834171
 -Node: Debugging835193
 -Node: Debugging Concepts835634
 -Node: Debugging Terms837443
 -Node: Awk Debugging840018
 -Node: Sample Debugging Session840924
 -Node: Debugger Invocation841458
 -Node: Finding The Bug842844
 -Node: List of Debugger Commands849322
 -Node: Breakpoint Control850655
 -Node: Debugger Execution Control854349
 -Node: Viewing And Changing Data857711
 -Node: Execution Stack861085
 -Node: Debugger Info862722
 -Node: Miscellaneous Debugger Commands866793
 -Node: Readline Support871881
 -Node: Limitations872777
 -Node: Debugging Summary874886
 -Node: Arbitrary Precision Arithmetic876059
 -Node: Computer Arithmetic877475
 -Ref: table-numeric-ranges881066
 -Ref: Computer Arithmetic-Footnote-1881788
 -Node: Math Definitions881845
 -Ref: table-ieee-formats885159
 -Ref: Math Definitions-Footnote-1885762
 -Node: MPFR features885867
 -Node: FP Math Caution887540
 -Ref: FP Math Caution-Footnote-1888612
 -Node: Inexactness of computations888981
 -Node: Inexact representation889941
 -Node: Comparing FP Values891301
 -Node: Errors accumulate892383
 -Node: Getting Accuracy893816
 -Node: Try To Round896526
 -Node: Setting precision897425
 -Ref: table-predefined-precision-strings898122
 -Node: Setting the rounding mode899952
 -Ref: table-gawk-rounding-modes900326
 -Ref: Setting the rounding mode-Footnote-1903734
 -Node: Arbitrary Precision Integers903913
 -Ref: Arbitrary Precision Integers-Footnote-1906897
 -Node: POSIX Floating Point Problems907046
 -Ref: POSIX Floating Point Problems-Footnote-1910928
 -Node: Floating point summary910966
 -Node: Dynamic Extensions913156
 -Node: Extension Intro914709
 -Node: Plugin License915975
 -Node: Extension Mechanism Outline916772
 -Ref: figure-load-extension917211
 -Ref: figure-register-new-function918776
 -Ref: figure-call-new-function919868
 -Node: Extension API Description921931
 -Node: Extension API Functions Introduction923379
 -Node: General Data Types928191
 -Ref: General Data Types-Footnote-1934146
 -Node: Memory Allocation Functions934445
 -Ref: Memory Allocation Functions-Footnote-1937290
 -Node: Constructor Functions937389
 -Node: Registration Functions939134
 -Node: Extension Functions939819
 -Node: Exit Callback Functions942118
 -Node: Extension Version String943368
 -Node: Input Parsers944031
 -Node: Output Wrappers953916
 -Node: Two-way processors958428
 -Node: Printing Messages960692
 -Ref: Printing Messages-Footnote-1961766
 -Node: Updating ERRNO961919
 -Node: Requesting Values962658
 -Ref: table-value-types-returned963395
 -Node: Accessing Parameters964278
 -Node: Symbol Table Access965514
 -Node: Symbol table by name966026
 -Node: Symbol table by cookie968047
 -Ref: Symbol table by cookie-Footnote-1972196
 -Node: Cached values972260
 -Ref: Cached values-Footnote-1975761
 -Node: Array Manipulation975852
 -Ref: Array Manipulation-Footnote-1976951
 -Node: Array Data Types976988
 -Ref: Array Data Types-Footnote-1979646
 -Node: Array Functions979738
 -Node: Flattening Arrays983597
 -Node: Creating Arrays990505
 -Node: Extension API Variables995277
 -Node: Extension Versioning995913
 -Node: Extension API Informational Variables997804
 -Node: Extension API Boilerplate998868
 -Node: Finding Extensions1002682
 -Node: Extension Example1003242
 -Node: Internal File Description1004040
 -Node: Internal File Ops1008120
 -Ref: Internal File Ops-Footnote-11019882
 -Node: Using Internal File Ops1020022
 -Ref: Using Internal File Ops-Footnote-11022405
 -Node: Extension Samples1022680
 -Node: Extension Sample File Functions1024209
 -Node: Extension Sample Fnmatch1031858
 -Node: Extension Sample Fork1033345
 -Node: Extension Sample Inplace1034563
 -Node: Extension Sample Ord1037773
 -Node: Extension Sample Readdir1038609
 -Ref: table-readdir-file-types1039498
 -Node: Extension Sample Revout1040303
 -Node: Extension Sample Rev2way1040892
 -Node: Extension Sample Read write array1041632
 -Node: Extension Sample Readfile1043574
 -Node: Extension Sample Time1044669
 -Node: Extension Sample API Tests1046017
 -Node: gawkextlib1046509
 -Node: Extension summary1048933
 -Node: Extension Exercises1052625
 -Node: Language History1054122
 -Node: V7/SVR3.11055778
 -Node: SVR41057930
 -Node: POSIX1059364
 -Node: BTL1060744
 -Node: POSIX/GNU1061474
 -Node: Feature History1066995
 -Node: Common Extensions1080324
 -Node: Ranges and Locales1081607
 -Ref: Ranges and Locales-Footnote-11086223
 -Ref: Ranges and Locales-Footnote-21086250
 -Ref: Ranges and Locales-Footnote-31086485
 -Node: Contributors1086706
 -Node: History summary1092275
 -Node: Installation1093655
 -Node: Gawk Distribution1094600
 -Node: Getting1095084
 -Node: Extracting1096045
 -Node: Distribution contents1097683
 -Node: Unix Installation1103436
 -Node: Quick Installation1104052
 -Node: Additional Configuration Options1106479
 -Node: Configuration Philosophy1108283
 -Node: Non-Unix Installation1110653
 -Node: PC Installation1111111
 -Node: PC Binary Installation1112431
 -Node: PC Compiling1114283
 -Ref: PC Compiling-Footnote-11117307
 -Node: PC Testing1117416
 -Node: PC Using1118596
 -Node: Cygwin1122710
 -Node: MSYS1123480
 -Node: VMS Installation1123981
 -Node: VMS Compilation1124772
 -Ref: VMS Compilation-Footnote-11126002
 -Node: VMS Dynamic Extensions1126060
 -Node: VMS Installation Details1127745
 -Node: VMS Running1129998
 -Node: VMS GNV1132839
 -Node: VMS Old Gawk1133574
 -Node: Bugs1134045
 -Node: Other Versions1138242
 -Node: Installation summary1144828
 -Node: Notes1145886
 -Node: Compatibility Mode1146751
 -Node: Additions1147533
 -Node: Accessing The Source1148458
 -Node: Adding Code1149894
 -Node: New Ports1156113
 -Node: Derived Files1160601
 -Ref: Derived Files-Footnote-11166086
 -Ref: Derived Files-Footnote-21166121
 -Ref: Derived Files-Footnote-31166719
 -Node: Future Extensions1166833
 -Node: Implementation Limitations1167491
 -Node: Extension Design1168674
 -Node: Old Extension Problems1169828
 -Ref: Old Extension Problems-Footnote-11171346
 -Node: Extension New Mechanism Goals1171403
 -Ref: Extension New Mechanism Goals-Footnote-11174767
 -Node: Extension Other Design Decisions1174956
 -Node: Extension Future Growth1177069
 -Node: Old Extension Mechanism1177905
 -Node: Notes summary1179668
 -Node: Basic Concepts1180850
 -Node: Basic High Level1181531
 -Ref: figure-general-flow1181813
 -Ref: figure-process-flow1182498
 -Ref: Basic High Level-Footnote-11185799
 -Node: Basic Data Typing1185984
 -Node: Glossary1189312
 -Node: Copying1221258
 -Node: GNU Free Documentation License1258797
 -Node: Index1283915
 +Node: Foreword342509
 +Node: Foreword446951
 +Node: Preface48483
 +Ref: Preface-Footnote-151355
 +Ref: Preface-Footnote-251462
 +Ref: Preface-Footnote-351696
 +Node: History51838
 +Node: Names54191
 +Ref: Names-Footnote-155285
 +Node: This Manual55432
 +Ref: This Manual-Footnote-161914
 +Node: Conventions62014
 +Node: Manual History64369
 +Ref: Manual History-Footnote-167365
 +Ref: Manual History-Footnote-267406
 +Node: How To Contribute67480
 +Node: Acknowledgments68609
 +Node: Getting Started73496
 +Node: Running gawk75935
 +Node: One-shot77125
 +Node: Read Terminal78388
 +Node: Long80420
 +Node: Executable Scripts81933
 +Ref: Executable Scripts-Footnote-184728
 +Node: Comments84831
 +Node: Quoting87315
 +Node: DOS Quoting92833
 +Node: Sample Data Files93508
 +Node: Very Simple96103
 +Node: Two Rules101005
 +Node: More Complex102891
 +Node: Statements/Lines105754
 +Ref: Statements/Lines-Footnote-1110213
 +Node: Other Features110478
 +Node: When111415
 +Ref: When-Footnote-1113169
 +Node: Intro Summary113234
 +Node: Invoking Gawk114118
 +Node: Command Line115632
 +Node: Options116430
 +Ref: Options-Footnote-1132081
 +Ref: Options-Footnote-2132311
 +Node: Other Arguments132336
 +Node: Naming Standard Input135283
 +Node: Environment Variables136376
 +Node: AWKPATH Variable136934
 +Ref: AWKPATH Variable-Footnote-1140345
 +Ref: AWKPATH Variable-Footnote-2140390
 +Node: AWKLIBPATH Variable140651
 +Node: Other Environment Variables141908
 +Node: Exit Status145546
 +Node: Include Files146223
 +Node: Loading Shared Libraries149818
 +Node: Obsolete151246
 +Node: Undocumented151938
 +Node: Invoking Summary152235
 +Node: Regexp153895
 +Node: Regexp Usage155414
 +Node: Escape Sequences157451
 +Node: Regexp Operators163684
 +Ref: Regexp Operators-Footnote-1171101
 +Ref: Regexp Operators-Footnote-2171248
 +Node: Bracket Expressions171346
 +Ref: table-char-classes173369
 +Node: Leftmost Longest176315
 +Node: Computed Regexps177618
 +Node: GNU Regexp Operators181045
 +Node: Case-sensitivity184724
 +Ref: Case-sensitivity-Footnote-1187620
 +Ref: Case-sensitivity-Footnote-2187855
 +Node: Strong Regexp Constants187963
 +Node: Regexp Summary190905
 +Node: Reading Files192511
 +Node: Records194674
 +Node: awk split records195407
 +Node: gawk split records200339
 +Ref: gawk split records-Footnote-1204883
 +Node: Fields204920
 +Node: Nonconstant Fields207661
 +Ref: Nonconstant Fields-Footnote-1209897
 +Node: Changing Fields210101
 +Node: Field Separators216031
 +Node: Default Field Splitting218729
 +Node: Regexp Field Splitting219847
 +Node: Single Character Fields223200
 +Node: Command Line Field Separator224260
 +Node: Full Line Fields227478
 +Ref: Full Line Fields-Footnote-1229000
 +Ref: Full Line Fields-Footnote-2229046
 +Node: Field Splitting Summary229147
 +Node: Constant Size231221
 +Node: Splitting By Content235800
 +Ref: Splitting By Content-Footnote-1239771
 +Node: Multiple Line239934
 +Ref: Multiple Line-Footnote-1245817
 +Node: Getline245996
 +Node: Plain Getline248463
 +Node: Getline/Variable251102
 +Node: Getline/File252251
 +Node: Getline/Variable/File253637
 +Ref: Getline/Variable/File-Footnote-1255241
 +Node: Getline/Pipe255329
 +Node: Getline/Variable/Pipe258034
 +Node: Getline/Coprocess259167
 +Node: Getline/Variable/Coprocess260432
 +Node: Getline Notes261172
 +Node: Getline Summary263967
 +Ref: table-getline-variants264389
 +Node: Read Timeout265137
 +Ref: Read Timeout-Footnote-1269044
 +Node: Retrying Input269102
 +Node: Command-line directories270301
 +Node: Input Summary271208
 +Node: Input Exercises274380
 +Node: Printing275108
 +Node: Print276943
 +Node: Print Examples278400
 +Node: Output Separators281180
 +Node: OFMT283197
 +Node: Printf284553
 +Node: Basic Printf285338
 +Node: Control Letters286912
 +Node: Format Modifiers290900
 +Node: Printf Examples296915
 +Node: Redirection299401
 +Node: Special FD306244
 +Ref: Special FD-Footnote-1309412
 +Node: Special Files309486
 +Node: Other Inherited Files310103
 +Node: Special Network311104
 +Node: Special Caveats311964
 +Node: Close Files And Pipes312913
 +Ref: Close Files And Pipes-Footnote-1320100
 +Ref: Close Files And Pipes-Footnote-2320248
 +Node: Nonfatal320399
 +Node: Output Summary322724
 +Node: Output Exercises323946
 +Node: Expressions324625
 +Node: Values325813
 +Node: Constants326491
 +Node: Scalar Constants327182
 +Ref: Scalar Constants-Footnote-1328046
 +Node: Nondecimal-numbers328296
 +Node: Regexp Constants331310
 +Node: Using Constant Regexps331836
 +Node: Variables334999
 +Node: Using Variables335656
 +Node: Assignment Options337567
 +Node: Conversion339441
 +Node: Strings And Numbers339965
 +Ref: Strings And Numbers-Footnote-1343029
 +Node: Locale influences conversions343138
 +Ref: table-locale-affects345896
 +Node: All Operators346514
 +Node: Arithmetic Ops347143
 +Node: Concatenation349649
 +Ref: Concatenation-Footnote-1352496
 +Node: Assignment Ops352603
 +Ref: table-assign-ops357595
 +Node: Increment Ops358908
 +Node: Truth Values and Conditions362368
 +Node: Truth Values363442
 +Node: Typing and Comparison364490
 +Node: Variable Typing365310
 +Node: Comparison Operators368934
 +Ref: table-relational-ops369353
 +Node: POSIX String Comparison372848
 +Ref: POSIX String Comparison-Footnote-1373922
 +Node: Boolean Ops374061
 +Ref: Boolean Ops-Footnote-1378543
 +Node: Conditional Exp378635
 +Node: Function Calls380371
 +Node: Precedence384251
 +Node: Locales387910
 +Node: Expressions Summary389542
 +Node: Patterns and Actions392115
 +Node: Pattern Overview393235
 +Node: Regexp Patterns394912
 +Node: Expression Patterns395454
 +Node: Ranges399235
 +Node: BEGIN/END402343
 +Node: Using BEGIN/END403104
 +Ref: Using BEGIN/END-Footnote-1405841
 +Node: I/O And BEGIN/END405947
 +Node: Empty411170
 +Node: Using Shell Variables411487
 +Node: Action Overview413761
 +Node: Statements416086
 +Node: If Statement417934
 +Node: While Statement419429
 +Node: Do Statement421457
 +Node: For Statement422605
 +Node: Switch Statement425764
 +Node: Break Statement428150
 +Node: Continue Statement430242
 +Node: Next Statement432069
 +Node: Nextfile Statement434452
 +Node: Exit Statement437104
 +Node: Built-in Variables439509
 +Node: User-modified440642
 +Node: Auto-set448230
 +Ref: Auto-set-Footnote-1462623
 +Ref: Auto-set-Footnote-2462829
 +Node: ARGC and ARGV462885
 +Node: Pattern Action Summary467104
 +Node: Arrays469534
 +Node: Array Basics470863
 +Node: Array Intro471707
 +Ref: figure-array-elements473682
 +Ref: Array Intro-Footnote-1476386
 +Node: Reference to Elements476514
 +Node: Assigning Elements478978
 +Node: Array Example479469
 +Node: Scanning an Array481228
 +Node: Controlling Scanning484252
 +Ref: Controlling Scanning-Footnote-1489651
 +Node: Numeric Array Subscripts489967
 +Node: Uninitialized Subscripts492151
 +Node: Delete493770
 +Ref: Delete-Footnote-1496522
 +Node: Multidimensional496579
 +Node: Multiscanning499674
 +Node: Arrays of Arrays501265
 +Node: Arrays Summary506033
 +Node: Functions508126
 +Node: Built-in509164
 +Node: Calling Built-in510242
 +Node: Numeric Functions512238
 +Ref: Numeric Functions-Footnote-1517071
 +Ref: Numeric Functions-Footnote-2517428
 +Ref: Numeric Functions-Footnote-3517476
 +Node: String Functions517748
 +Ref: String Functions-Footnote-1541256
 +Ref: String Functions-Footnote-2541385
 +Ref: String Functions-Footnote-3541633
 +Node: Gory Details541720
 +Ref: table-sub-escapes543511
 +Ref: table-sub-proposed545030
 +Ref: table-posix-sub546393
 +Ref: table-gensub-escapes547934
 +Ref: Gory Details-Footnote-1548757
 +Node: I/O Functions548908
 +Ref: I/O Functions-Footnote-1556129
 +Node: Time Functions556277
 +Ref: Time Functions-Footnote-1566782
 +Ref: Time Functions-Footnote-2566850
 +Ref: Time Functions-Footnote-3567008
 +Ref: Time Functions-Footnote-4567119
 +Ref: Time Functions-Footnote-5567231
 +Ref: Time Functions-Footnote-6567458
 +Node: Bitwise Functions567724
 +Ref: table-bitwise-ops568318
 +Ref: Bitwise Functions-Footnote-1572656
 +Node: Type Functions572829
 +Node: I18N Functions575490
 +Node: User-defined577141
 +Node: Definition Syntax577946
 +Ref: Definition Syntax-Footnote-1583633
 +Node: Function Example583704
 +Ref: Function Example-Footnote-1586626
 +Node: Function Caveats586648
 +Node: Calling A Function587166
 +Node: Variable Scope588124
 +Node: Pass By Value/Reference591118
 +Node: Return Statement594617
 +Node: Dynamic Typing597596
 +Node: Indirect Calls598526
 +Ref: Indirect Calls-Footnote-1608777
 +Node: Functions Summary608905
 +Node: Library Functions611610
 +Ref: Library Functions-Footnote-1615219
 +Ref: Library Functions-Footnote-2615362
 +Node: Library Names615533
 +Ref: Library Names-Footnote-1618994
 +Ref: Library Names-Footnote-2619217
 +Node: General Functions619303
 +Node: Strtonum Function620406
 +Node: Assert Function623428
 +Node: Round Function626754
 +Node: Cliff Random Function628295
 +Node: Ordinal Functions629311
 +Ref: Ordinal Functions-Footnote-1632374
 +Ref: Ordinal Functions-Footnote-2632626
 +Node: Join Function632836
 +Ref: Join Function-Footnote-1634606
 +Node: Getlocaltime Function634806
 +Node: Readfile Function638550
 +Node: Shell Quoting640524
 +Node: Data File Management641925
 +Node: Filetrans Function642557
 +Node: Rewind Function646654
 +Node: File Checking648040
 +Ref: File Checking-Footnote-1649374
 +Node: Empty Files649575
 +Node: Ignoring Assigns651554
 +Node: Getopt Function653104
 +Ref: Getopt Function-Footnote-1664574
 +Node: Passwd Functions664774
 +Ref: Passwd Functions-Footnote-1673615
 +Node: Group Functions673703
 +Ref: Group Functions-Footnote-1681602
 +Node: Walking Arrays681809
 +Node: Library Functions Summary684819
 +Node: Library Exercises686225
 +Node: Sample Programs686690
 +Node: Running Examples687460
 +Node: Clones688188
 +Node: Cut Program689412
 +Node: Egrep Program699133
 +Ref: Egrep Program-Footnote-1706645
 +Node: Id Program706755
 +Node: Split Program710435
 +Ref: Split Program-Footnote-1713894
 +Node: Tee Program714023
 +Node: Uniq Program716813
 +Node: Wc Program724239
 +Ref: Wc Program-Footnote-1728494
 +Node: Miscellaneous Programs728588
 +Node: Dupword Program729801
 +Node: Alarm Program731831
 +Node: Translate Program736686
 +Ref: Translate Program-Footnote-1741251
 +Node: Labels Program741521
 +Ref: Labels Program-Footnote-1744872
 +Node: Word Sorting744956
 +Node: History Sorting749028
 +Node: Extract Program750863
- Node: Simple Sed758394
- Node: Igawk Program761468
- Ref: Igawk Program-Footnote-1775799
- Ref: Igawk Program-Footnote-2776001
- Ref: Igawk Program-Footnote-3776123
- Node: Anagram Program776238
- Node: Signature Program779300
- Node: Programs Summary780547
- Node: Programs Exercises781762
- Ref: Programs Exercises-Footnote-1785891
- Node: Advanced Features785982
- Node: Nondecimal Data787972
- Node: Array Sorting789563
- Node: Controlling Array Traversal790263
- Ref: Controlling Array Traversal-Footnote-1798632
- Node: Array Sorting Functions798750
- Ref: Array Sorting Functions-Footnote-1802637
- Node: Two-way I/O802833
- Ref: Two-way I/O-Footnote-1807784
- Ref: Two-way I/O-Footnote-2807971
- Node: TCP/IP Networking808053
- Node: Profiling811171
- Node: Advanced Features Summary819442
- Node: Internationalization821378
- Node: I18N and L10N822858
- Node: Explaining gettext823545
- Ref: Explaining gettext-Footnote-1828568
- Ref: Explaining gettext-Footnote-2828753
- Node: Programmer i18n828918
- Ref: Programmer i18n-Footnote-1833774
- Node: Translator i18n833823
- Node: String Extraction834617
- Ref: String Extraction-Footnote-1835750
- Node: Printf Ordering835836
- Ref: Printf Ordering-Footnote-1838622
- Node: I18N Portability838686
- Ref: I18N Portability-Footnote-1841142
- Node: I18N Example841205
- Ref: I18N Example-Footnote-1844011
- Node: Gawk I18N844084
- Node: I18N Summary844729
- Node: Debugger846070
- Node: Debugging847092
- Node: Debugging Concepts847533
- Node: Debugging Terms849342
- Node: Awk Debugging851917
- Node: Sample Debugging Session852823
- Node: Debugger Invocation853357
- Node: Finding The Bug854743
- Node: List of Debugger Commands861221
- Node: Breakpoint Control862554
- Node: Debugger Execution Control866248
- Node: Viewing And Changing Data869610
- Node: Execution Stack872984
- Node: Debugger Info874621
- Node: Miscellaneous Debugger Commands878692
- Node: Readline Support883780
- Node: Limitations884676
- Ref: Limitations-Footnote-1888907
- Node: Debugging Summary888958
- Node: Arbitrary Precision Arithmetic890237
- Node: Computer Arithmetic891653
- Ref: table-numeric-ranges895244
- Ref: Computer Arithmetic-Footnote-1895966
- Node: Math Definitions896023
- Ref: table-ieee-formats899337
- Ref: Math Definitions-Footnote-1899940
- Node: MPFR features900045
- Node: FP Math Caution901718
- Ref: FP Math Caution-Footnote-1902790
- Node: Inexactness of computations903159
- Node: Inexact representation904119
- Node: Comparing FP Values905479
- Node: Errors accumulate906561
- Node: Getting Accuracy907994
- Node: Try To Round910704
- Node: Setting precision911603
- Ref: table-predefined-precision-strings912300
- Node: Setting the rounding mode914130
- Ref: table-gawk-rounding-modes914504
- Ref: Setting the rounding mode-Footnote-1917912
- Node: Arbitrary Precision Integers918091
- Ref: Arbitrary Precision Integers-Footnote-1923008
- Node: POSIX Floating Point Problems923157
- Ref: POSIX Floating Point Problems-Footnote-1927039
- Node: Floating point summary927077
- Node: Dynamic Extensions929267
- Node: Extension Intro930820
- Node: Plugin License932086
- Node: Extension Mechanism Outline932883
- Ref: figure-load-extension933322
- Ref: figure-register-new-function934887
- Ref: figure-call-new-function935979
- Node: Extension API Description938042
- Node: Extension API Functions Introduction939574
- Node: General Data Types944433
- Ref: General Data Types-Footnote-1950388
- Node: Memory Allocation Functions950687
- Ref: Memory Allocation Functions-Footnote-1953532
- Node: Constructor Functions953631
- Node: Registration Functions955376
- Node: Extension Functions956061
- Node: Exit Callback Functions958360
- Node: Extension Version String959610
- Node: Input Parsers960273
- Node: Output Wrappers970158
- Node: Two-way processors974670
- Node: Printing Messages976934
- Ref: Printing Messages-Footnote-1978008
- Node: Updating ERRNO978161
- Node: Requesting Values978900
- Ref: table-value-types-returned979637
- Node: Accessing Parameters980520
- Node: Symbol Table Access981756
- Node: Symbol table by name982268
- Node: Symbol table by cookie984289
- Ref: Symbol table by cookie-Footnote-1988438
- Node: Cached values988502
- Ref: Cached values-Footnote-1992003
- Node: Array Manipulation992094
- Ref: Array Manipulation-Footnote-1993185
- Node: Array Data Types993222
- Ref: Array Data Types-Footnote-1995880
- Node: Array Functions995972
- Node: Flattening Arrays999831
- Node: Creating Arrays1006739
- Node: Redirection API1011511
- Node: Extension API Variables1014342
- Node: Extension Versioning1014975
- Node: Extension API Informational Variables1016866
- Node: Extension API Boilerplate1017930
- Node: Finding Extensions1021744
- Node: Extension Example1022304
- Node: Internal File Description1023102
- Node: Internal File Ops1027182
- Ref: Internal File Ops-Footnote-11038944
- Node: Using Internal File Ops1039084
- Ref: Using Internal File Ops-Footnote-11041467
- Node: Extension Samples1041742
- Node: Extension Sample File Functions1043271
- Node: Extension Sample Fnmatch1050920
- Node: Extension Sample Fork1052407
- Node: Extension Sample Inplace1053625
- Node: Extension Sample Ord1056835
- Node: Extension Sample Readdir1057671
- Ref: table-readdir-file-types1058560
- Node: Extension Sample Revout1059365
- Node: Extension Sample Rev2way1059954
- Node: Extension Sample Read write array1060694
- Node: Extension Sample Readfile1062636
- Node: Extension Sample Time1063731
- Node: Extension Sample API Tests1065079
- Node: gawkextlib1065571
- Node: Extension summary1068018
- Node: Extension Exercises1071710
- Node: Language History1073207
- Node: V7/SVR3.11074863
- Node: SVR41077015
- Node: POSIX1078449
- Node: BTL1079829
- Node: POSIX/GNU1080559
- Node: Feature History1086398
- Node: Common Extensions1100718
- Node: Ranges and Locales1102001
- Ref: Ranges and Locales-Footnote-11106617
- Ref: Ranges and Locales-Footnote-21106644
- Ref: Ranges and Locales-Footnote-31106879
- Node: Contributors1107100
- Node: History summary1112669
- Node: Installation1114049
- Node: Gawk Distribution1114994
- Node: Getting1115478
- Node: Extracting1116439
- Node: Distribution contents1118077
- Node: Unix Installation1124173
- Node: Quick Installation1124855
- Node: Shell Startup Files1127269
- Node: Additional Configuration Options1128347
- Node: Configuration Philosophy1130152
- Node: Non-Unix Installation1132522
- Node: PC Installation1132980
- Node: PC Binary Installation1134300
- Node: PC Compiling1136152
- Ref: PC Compiling-Footnote-11139176
- Node: PC Testing1139285
- Node: PC Using1140465
- Node: Cygwin1144579
- Node: MSYS1145349
- Node: VMS Installation1145850
- Node: VMS Compilation1146641
- Ref: VMS Compilation-Footnote-11147871
- Node: VMS Dynamic Extensions1147929
- Node: VMS Installation Details1149614
- Node: VMS Running1151867
- Node: VMS GNV1154708
- Node: VMS Old Gawk1155443
- Node: Bugs1155914
- Node: Other Versions1160111
- Node: Installation summary1166697
- Node: Notes1167755
- Node: Compatibility Mode1168620
- Node: Additions1169402
- Node: Accessing The Source1170327
- Node: Adding Code1171763
- Node: New Ports1177982
- Node: Derived Files1182470
- Ref: Derived Files-Footnote-11187955
- Ref: Derived Files-Footnote-21187990
- Ref: Derived Files-Footnote-31188588
- Node: Future Extensions1188702
- Node: Implementation Limitations1189360
- Node: Extension Design1190543
- Node: Old Extension Problems1191697
- Ref: Old Extension Problems-Footnote-11193215
- Node: Extension New Mechanism Goals1193272
- Ref: Extension New Mechanism Goals-Footnote-11196636
- Node: Extension Other Design Decisions1196825
- Node: Extension Future Growth1198938
- Node: Old Extension Mechanism1199774
- Node: Notes summary1201537
- Node: Basic Concepts1202719
- Node: Basic High Level1203400
- Ref: figure-general-flow1203682
- Ref: figure-process-flow1204367
- Ref: Basic High Level-Footnote-11207668
- Node: Basic Data Typing1207853
- Node: Glossary1211181
- Node: Copying1243127
- Node: GNU Free Documentation License1280666
- Node: Index1305784
++Node: Simple Sed758392
++Node: Igawk Program761466
++Ref: Igawk Program-Footnote-1775797
++Ref: Igawk Program-Footnote-2775999
++Ref: Igawk Program-Footnote-3776121
++Node: Anagram Program776236
++Node: Signature Program779298
++Node: Programs Summary780545
++Node: Programs Exercises781760
++Ref: Programs Exercises-Footnote-1785889
++Node: Advanced Features785980
++Node: Nondecimal Data787970
++Node: Array Sorting789561
++Node: Controlling Array Traversal790261
++Ref: Controlling Array Traversal-Footnote-1798630
++Node: Array Sorting Functions798748
++Ref: Array Sorting Functions-Footnote-1802635
++Node: Two-way I/O802831
++Ref: Two-way I/O-Footnote-1807782
++Ref: Two-way I/O-Footnote-2807969
++Node: TCP/IP Networking808051
++Node: Profiling811169
++Node: Advanced Features Summary819440
++Node: Internationalization821376
++Node: I18N and L10N822856
++Node: Explaining gettext823543
++Ref: Explaining gettext-Footnote-1828566
++Ref: Explaining gettext-Footnote-2828751
++Node: Programmer i18n828916
++Ref: Programmer i18n-Footnote-1833772
++Node: Translator i18n833821
++Node: String Extraction834615
++Ref: String Extraction-Footnote-1835748
++Node: Printf Ordering835834
++Ref: Printf Ordering-Footnote-1838620
++Node: I18N Portability838684
++Ref: I18N Portability-Footnote-1841140
++Node: I18N Example841203
++Ref: I18N Example-Footnote-1844009
++Node: Gawk I18N844082
++Node: I18N Summary844727
++Node: Debugger846068
++Node: Debugging847090
++Node: Debugging Concepts847531
++Node: Debugging Terms849340
++Node: Awk Debugging851915
++Node: Sample Debugging Session852821
++Node: Debugger Invocation853355
++Node: Finding The Bug854741
++Node: List of Debugger Commands861219
++Node: Breakpoint Control862552
++Node: Debugger Execution Control866246
++Node: Viewing And Changing Data869608
++Node: Execution Stack872982
++Node: Debugger Info874619
++Node: Miscellaneous Debugger Commands878690
++Node: Readline Support883778
++Node: Limitations884674
++Ref: Limitations-Footnote-1888905
++Node: Debugging Summary888956
++Node: Arbitrary Precision Arithmetic890235
++Node: Computer Arithmetic891651
++Ref: table-numeric-ranges895242
++Ref: Computer Arithmetic-Footnote-1895964
++Node: Math Definitions896021
++Ref: table-ieee-formats899335
++Ref: Math Definitions-Footnote-1899938
++Node: MPFR features900043
++Node: FP Math Caution901716
++Ref: FP Math Caution-Footnote-1902788
++Node: Inexactness of computations903157
++Node: Inexact representation904117
++Node: Comparing FP Values905477
++Node: Errors accumulate906559
++Node: Getting Accuracy907992
++Node: Try To Round910702
++Node: Setting precision911601
++Ref: table-predefined-precision-strings912298
++Node: Setting the rounding mode914128
++Ref: table-gawk-rounding-modes914502
++Ref: Setting the rounding mode-Footnote-1917910
++Node: Arbitrary Precision Integers918089
++Ref: Arbitrary Precision Integers-Footnote-1923006
++Node: POSIX Floating Point Problems923155
++Ref: POSIX Floating Point Problems-Footnote-1927037
++Node: Floating point summary927075
++Node: Dynamic Extensions929265
++Node: Extension Intro930818
++Node: Plugin License932084
++Node: Extension Mechanism Outline932881
++Ref: figure-load-extension933320
++Ref: figure-register-new-function934885
++Ref: figure-call-new-function935977
++Node: Extension API Description938040
++Node: Extension API Functions Introduction939572
++Node: General Data Types944431
++Ref: General Data Types-Footnote-1950386
++Node: Memory Allocation Functions950685
++Ref: Memory Allocation Functions-Footnote-1953530
++Node: Constructor Functions953629
++Node: Registration Functions955374
++Node: Extension Functions956059
++Node: Exit Callback Functions958358
++Node: Extension Version String959608
++Node: Input Parsers960271
++Node: Output Wrappers970156
++Node: Two-way processors974668
++Node: Printing Messages976932
++Ref: Printing Messages-Footnote-1978006
++Node: Updating ERRNO978159
++Node: Requesting Values978898
++Ref: table-value-types-returned979635
++Node: Accessing Parameters980518
++Node: Symbol Table Access981754
++Node: Symbol table by name982266
++Node: Symbol table by cookie984287
++Ref: Symbol table by cookie-Footnote-1988436
++Node: Cached values988500
++Ref: Cached values-Footnote-1992001
++Node: Array Manipulation992092
++Ref: Array Manipulation-Footnote-1993183
++Node: Array Data Types993220
++Ref: Array Data Types-Footnote-1995878
++Node: Array Functions995970
++Node: Flattening Arrays999829
++Node: Creating Arrays1006737
++Node: Redirection API1011509
++Node: Extension API Variables1014340
++Node: Extension Versioning1014973
++Node: Extension API Informational Variables1016864
++Node: Extension API Boilerplate1017928
++Node: Finding Extensions1021742
++Node: Extension Example1022302
++Node: Internal File Description1023100
++Node: Internal File Ops1027180
++Ref: Internal File Ops-Footnote-11038942
++Node: Using Internal File Ops1039082
++Ref: Using Internal File Ops-Footnote-11041465
++Node: Extension Samples1041740
++Node: Extension Sample File Functions1043269
++Node: Extension Sample Fnmatch1050918
++Node: Extension Sample Fork1052405
++Node: Extension Sample Inplace1053623
++Node: Extension Sample Ord1056833
++Node: Extension Sample Readdir1057669
++Ref: table-readdir-file-types1058558
++Node: Extension Sample Revout1059363
++Node: Extension Sample Rev2way1059952
++Node: Extension Sample Read write array1060692
++Node: Extension Sample Readfile1062634
++Node: Extension Sample Time1063729
++Node: Extension Sample API Tests1065077
++Node: gawkextlib1065569
++Node: Extension summary1068016
++Node: Extension Exercises1071708
++Node: Language History1073205
++Node: V7/SVR3.11074861
++Node: SVR41077013
++Node: POSIX1078447
++Node: BTL1079827
++Node: POSIX/GNU1080557
++Node: Feature History1086396
++Node: Common Extensions1100716
++Node: Ranges and Locales1101999
++Ref: Ranges and Locales-Footnote-11106615
++Ref: Ranges and Locales-Footnote-21106642
++Ref: Ranges and Locales-Footnote-31106877
++Node: Contributors1107098
++Node: History summary1112667
++Node: Installation1114047
++Node: Gawk Distribution1114992
++Node: Getting1115476
++Node: Extracting1116437
++Node: Distribution contents1118075
++Node: Unix Installation1124171
++Node: Quick Installation1124853
++Node: Shell Startup Files1127267
++Node: Additional Configuration Options1128345
++Node: Configuration Philosophy1130150
++Node: Non-Unix Installation1132520
++Node: PC Installation1132978
++Node: PC Binary Installation1134298
++Node: PC Compiling1136150
++Ref: PC Compiling-Footnote-11139174
++Node: PC Testing1139283
++Node: PC Using1140463
++Node: Cygwin1144577
++Node: MSYS1145347
++Node: VMS Installation1145848
++Node: VMS Compilation1146639
++Ref: VMS Compilation-Footnote-11147869
++Node: VMS Dynamic Extensions1147927
++Node: VMS Installation Details1149612
++Node: VMS Running1151865
++Node: VMS GNV1154706
++Node: VMS Old Gawk1155441
++Node: Bugs1155912
++Node: Other Versions1160109
++Node: Installation summary1166695
++Node: Notes1167753
++Node: Compatibility Mode1168618
++Node: Additions1169400
++Node: Accessing The Source1170325
++Node: Adding Code1171761
++Node: New Ports1177980
++Node: Derived Files1182468
++Ref: Derived Files-Footnote-11187953
++Ref: Derived Files-Footnote-21187988
++Ref: Derived Files-Footnote-31188586
++Node: Future Extensions1188700
++Node: Implementation Limitations1189358
++Node: Extension Design1190541
++Node: Old Extension Problems1191695
++Ref: Old Extension Problems-Footnote-11193213
++Node: Extension New Mechanism Goals1193270
++Ref: Extension New Mechanism Goals-Footnote-11196634
++Node: Extension Other Design Decisions1196823
++Node: Extension Future Growth1198936
++Node: Old Extension Mechanism1199772
++Node: Notes summary1201535
++Node: Basic Concepts1202717
++Node: Basic High Level1203398
++Ref: figure-general-flow1203680
++Ref: figure-process-flow1204365
++Ref: Basic High Level-Footnote-11207666
++Node: Basic Data Typing1207851
++Node: Glossary1211179
++Node: Copying1243125
++Node: GNU Free Documentation License1280664
++Node: Index1305782
  End Tag Table
diff --cc test/
index e573f5e,01c1523..b9eb673
--- a/test/
+++ b/test/
@@@ -1127,13 -1084,11 +1127,13 @@@ GAWK_EXT_TESTS = 
        manyfiles match1 match2 match3 mbstr1 mbstr2 \
        muldimposix \
        nastyparm negtime next nondec nondec2 \
 +      nonfatal1 nonfatal2 nonfatal3 \
        patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge 
procinfs \
 -      profile0 profile1 profile2 profile3 profile4 profile5 profile6 \
 -      profile7 profile8 pty1 \
 +      profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
-       profile8 pty1 \
++      profile8 profile9 pty1 \
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
 -      rsstart2 rsstart3 rstest6 shadow sortfor sortu split_after_fpat \
 +      rsstart2 rsstart3 rstest6 shadow shadowbuiltin \
 +      sortfor sortu split_after_fpat \
        splitarg4 strftime \
        strtonum switch2 symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 \
        symtab7 symtab8 symtab9 \
@@@ -1857,9 -1806,10 +1857,14 @@@ profile7
        @echo $@
 -      @$(AWK) address@hidden -f "$(srcdir)"/address@hidden < /dev/null
 -      @sed 1,2d < address@hidden > _$@; rm address@hidden
 +      @$(AWK) --pretty-print=_$@ -f "$(srcdir)"/address@hidden > /dev/null
 +      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++      @echo $@
++      @$(AWK) --pretty-print=_$@ -f "$(srcdir)"/address@hidden > /dev/null
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
        @echo $@
        @$(AWK) --posix -f "$(srcdir)"/address@hidden > _$@ 2>&1
diff --cc test/
index 9771921,a89fc86..df6c576
--- a/test/
+++ b/test/
@@@ -1383,13 -1340,11 +1383,13 @@@ GAWK_EXT_TESTS = 
        manyfiles match1 match2 match3 mbstr1 mbstr2 \
        muldimposix \
        nastyparm negtime next nondec nondec2 \
 +      nonfatal1 nonfatal2 nonfatal3 \
        patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge 
procinfs \
 -      profile0 profile1 profile2 profile3 profile4 profile5 profile6 \
 -      profile7 profile8 pty1 \
 +      profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
-       profile8 pty1 \
++      profile8 profile9 pty1 \
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
 -      rsstart2 rsstart3 rstest6 shadow sortfor sortu split_after_fpat \
 +      rsstart2 rsstart3 rstest6 shadow shadowbuiltin \
 +      sortfor sortu split_after_fpat \
        splitarg4 strftime \
        strtonum switch2 symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 \
        symtab7 symtab8 symtab9 \
@@@ -2296,9 -2245,10 +2296,14 @@@ profile7
        @echo $@
 -      @$(AWK) address@hidden -f "$(srcdir)"/address@hidden < /dev/null
 -      @sed 1,2d < address@hidden > _$@; rm address@hidden
 +      @$(AWK) --pretty-print=_$@ -f "$(srcdir)"/address@hidden > /dev/null
 +      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
++      @echo $@
++      @$(AWK) --pretty-print=_$@ -f "$(srcdir)"/address@hidden > /dev/null
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
        @echo $@
        @$(AWK) --posix -f "$(srcdir)"/address@hidden > _$@ 2>&1
diff --cc test/profile8.ok
index 34f7a96,763c6fe..2b9c156
--- a/test/profile8.ok
+++ b/test/profile8.ok
@@@ -1,14 -1,23 +1,21 @@@
- # Some
- # header
- # comments
 -      # Rule(s)
 -      {
 -              if (0) {
 -              } else {
 -              }
++      if (0) {
++      } else {
+       }
 -      {
 -              while (0) {
 -              }
++      while (0) {
+       }
- # Add up
 -      {
 -              do {
 -              } while (0)
 -      }
-       sum += $1
++      do {
++      } while (0)
- # Print sum
- END {
-       print sum
 -      {
 -              for (;;) {
 -              }
++      for (;;) {
+       }
diff --cc test/profile9.awk
index 16252ce,0000000..16252ce
mode 100644,000000..100644
--- a/test/profile9.awk
+++ b/test/profile9.awk
diff --cc test/profile9.ok
index 34f7a96,0000000..34f7a96
mode 100644,000000..100644
--- a/test/profile9.ok
+++ b/test/profile9.ok


Summary of changes:
 ChangeLog                           |    6 +
 NEWS                                |    2 +-
 awkgram.c                           |   11 +-
 awkgram.y                           |   11 +-
 doc/ChangeLog                       |    5 +
 doc/                       |  464 +++++++++++++++++-----------------
 doc/gawk.texi                       |    4 +-
 doc/                     |    4 +-
 test/ChangeLog                      |   12 +
 test/                    |    7 +-
 test/                    |    7 +-
 test/profile8.awk                   |   13 +-
 test/profile8.ok                    |   23 ++-
 test/{profile8.awk => profile9.awk} |    0
 test/{profile8.ok => profile9.ok}   |    0
 15 files changed, 303 insertions(+), 266 deletions(-)
 copy test/{profile8.awk => profile9.awk} (100%)
 copy test/{profile8.ok => profile9.ok} (100%)


reply via email to

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