[Top][All Lists]

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

[SCM] gawk branch, master, updated. gawk-4.1.0-5163-g1abbbbc5

From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-5163-g1abbbbc5
Date: Mon, 27 Feb 2023 15:24:40 -0500 (EST)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".

The branch, master has been updated
       via  1abbbbc5a414d77c67d9a362148c1c81ddaeaf5b (commit)
       via  d5c88fbbbc92b80f424d35e5fd8cf3ede854dd87 (commit)
       via  6e98a8184b52173cf961cc4052bdd81c33b04244 (commit)
       via  1b4506029a421f09df3a41377f0f6260aa7aa100 (commit)
       via  2e2263c3c04a13463be1fbd13a392962f00234b2 (commit)
       via  bd3a8ae05c40b6e44a7be92bcaddd2dfbd9cdbaf (commit)
       via  70737fac5709a4766d34b87fe598f2c30ac4c051 (commit)
       via  153aa457a9a06a7573fd42b650682309fa1b7f8a (commit)
      from  2eb20a8671d8dd945d40622b20259681a1bc943a (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 1abbbbc5a414d77c67d9a362148c1c81ddaeaf5b
Merge: 70737fac d5c88fbb
Author: Arnold D. Robbins <>
Date:   Mon Feb 27 22:24:03 2023 +0200

    Merge branch 'gawk-5.2-stable'

diff --cc ChangeLog
index 836fbf17,4bf60db4..c958bded
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,8 -1,29 +1,34 @@@
+ 2023-02-27         Arnold D. Robbins     <>
+       * gawkmisc.c: Use #elif. Update copyright year.
+       Unrelated: Fix handling of $a = $b so that it's done OK also in
+       expressions, and not just in statements. This fixes a memory
+       leak seen with valgrind in test/fieldassign.awk.
+       * awk.h (enum opcodeval): Add new member, Op_store_field_exp.
+       * awkgram.y (mk_assignment): Generate Op_store_field_exp under the
+       right circumstances.
+       (optimize_assignment): Remove case for Op_field_spec_lhs.
+       * eval.c (optypes): Add entry for Op_store_field.
+       * interpret.h (r_interpret): Handle Op_store_field in the switch.
+       * profile.c (pprint): Same.
+       Unrelated: Improve how information is passed to input parsers:
+       * io.c (iop_alloc): lstat() or stat() the file if could not be opened.
+       See the doc for explanation as to why.
+       * NEWS: Updated.
+ 2023-02-26         Arnold D. Robbins     <>
+       * Multiple files: Remove trailing whitespace.
 +2023-02-24         Arnold D. Robbins     <>
 +      * field.c (set_comma_field): Free the string node. Fixes a
 +      memory leak. Thanks to Andrew Schorr for the report.
  2023-02-24         Arnold D. Robbins     <>
        * awk.h (boolval): Handle Node_var. Thanks to
diff --cc doc/
index 1bf976e6,cf15cde5..9cd8da4b
--- a/doc/
+++ b/doc/
@@@ -39424,621 -39307,618 +39438,621 @@@ Inde
  Tag Table:
  Node: Top1229
 -Node: Foreword346679
 -Node: Foreword451279
 -Node: Preface52828
 -Ref: Preface-Footnote-155820
 -Ref: Preface-Footnote-255929
 -Ref: Preface-Footnote-356163
 -Node: History56309
 -Node: Names58773
 -Ref: Names-Footnote-159936
 -Node: This Manual60099
 -Ref: This Manual-Footnote-167049
 -Node: Conventions67161
 -Node: Manual History69639
 -Ref: Manual History-Footnote-172676
 -Ref: Manual History-Footnote-272723
 -Node: How To Contribute72801
 -Node: Acknowledgments73751
 -Node: Getting Started78749
 -Node: Running gawk81276
 -Node: One-shot82494
 -Node: Read Terminal83797
 -Node: Long85857
 -Node: Executable Scripts87438
 -Ref: Executable Scripts-Footnote-190213
 -Node: Comments90320
 -Node: Quoting92858
 -Node: DOS Quoting98507
 -Node: Sample Data Files100593
 -Node: Very Simple103230
 -Node: Two Rules109509
 -Node: More Complex111463
 -Node: Statements/Lines113903
 -Ref: Statements/Lines-Footnote-1118783
 -Node: Other Features119072
 -Node: When120040
 -Ref: When-Footnote-1121846
 -Node: Intro Summary121911
 -Node: Invoking Gawk122867
 -Node: Command Line124437
 -Node: Options125288
 -Ref: Options-Footnote-1144437
 -Ref: Options-Footnote-2144672
 -Node: Other Arguments144697
 -Node: Naming Standard Input148874
 -Node: Environment Variables150144
 -Node: AWKPATH Variable150718
 -Ref: AWKPATH Variable-Footnote-1154308
 -Ref: AWKPATH Variable-Footnote-2154342
 -Node: AWKLIBPATH Variable154735
 -Ref: AWKLIBPATH Variable-Footnote-1156510
 -Node: Other Environment Variables156907
 -Node: Exit Status161403
 -Node: Include Files162118
 -Node: Loading Shared Libraries166178
 -Node: Obsolete167670
 -Node: Undocumented168306
 -Node: Invoking Summary168605
 -Node: Regexp171632
 -Node: Regexp Usage173126
 -Node: Escape Sequences175227
 -Node: Regexp Operators181758
 -Node: Regexp Operator Details182251
 -Ref: Regexp Operator Details-Footnote-1190117
 -Node: Interval Expressions190276
 -Ref: Interval Expressions-Footnote-1192545
 -Node: Bracket Expressions192645
 -Ref: table-char-classes195205
 -Node: Leftmost Longest198727
 -Node: Computed Regexps200087
 -Node: GNU Regexp Operators203610
 -Node: Case-sensitivity207633
 -Ref: Case-sensitivity-Footnote-1210590
 -Ref: Case-sensitivity-Footnote-2210835
 -Node: Regexp Summary210951
 -Node: Reading Files212475
 -Node: Records214792
 -Node: awk split records215903
 -Node: gawk split records220793
 -Ref: gawk split records-Footnote-1226087
 -Node: Fields226124
 -Node: Nonconstant Fields229011
 -Ref: Nonconstant Fields-Footnote-1231322
 -Node: Changing Fields231538
 -Node: Field Separators237846
 -Node: Default Field Splitting240662
 -Node: Regexp Field Splitting241805
 -Node: Single Character Fields245634
 -Node: Command Line Field Separator246729
 -Node: Full Line Fields250116
 -Ref: Full Line Fields-Footnote-1251696
 -Ref: Full Line Fields-Footnote-2251742
 -Node: Field Splitting Summary251850
 -Node: Constant Size254019
 -Node: Fixed width data254763
 -Node: Skipping intervening258282
 -Node: Allowing trailing data259084
 -Node: Fields with fixed data260149
 -Node: Splitting By Content261775
 -Ref: Splitting By Content-Footnote-1265714
 -Node: More CSV265877
 -Node: FS versus FPAT267530
 -Node: Testing field creation268739
 -Node: Multiple Line270432
 -Node: Getline276914
 -Node: Plain Getline279500
 -Node: Getline/Variable282150
 -Node: Getline/File283347
 -Node: Getline/Variable/File284795
 -Ref: Getline/Variable/File-Footnote-1286440
 -Node: Getline/Pipe286536
 -Node: Getline/Variable/Pipe289349
 -Node: Getline/Coprocess290532
 -Node: Getline/Variable/Coprocess291855
 -Node: Getline Notes292621
 -Node: Getline Summary295582
 -Ref: table-getline-variants296026
 -Node: Read Timeout296931
 -Ref: Read Timeout-Footnote-1300895
 -Node: Retrying Input300953
 -Node: Command-line directories302220
 -Node: Input Summary303158
 -Node: Input Exercises306538
 -Node: Printing306978
 -Node: Print308864
 -Node: Print Examples310370
 -Node: Output Separators313223
 -Node: OFMT315334
 -Node: Printf316757
 -Node: Basic Printf317562
 -Node: Control Letters319198
 -Node: Format Modifiers324667
 -Node: Printf Examples330953
 -Node: Redirection333498
 -Node: Special FD340572
 -Ref: Special FD-Footnote-1343862
 -Node: Special Files343948
 -Node: Other Inherited Files344577
 -Node: Special Network345642
 -Node: Special Caveats346530
 -Node: Close Files And Pipes347513
 -Ref: Close Files And Pipes-Footnote-1353650
 -Node: Close Return Value353806
 -Ref: table-close-pipe-return-values355081
 -Ref: Close Return Value-Footnote-1355915
 -Node: Nonfatal356071
 -Node: Output Summary358502
 -Node: Output Exercises359788
 -Node: Expressions360479
 -Node: Values361681
 -Node: Constants362359
 -Node: Scalar Constants363056
 -Ref: Scalar Constants-Footnote-1365631
 -Node: Nondecimal-numbers365881
 -Node: Regexp Constants369002
 -Node: Using Constant Regexps369548
 -Node: Standard Regexp Constants370194
 -Node: Strong Regexp Constants373494
 -Node: Variables377345
 -Node: Using Variables378010
 -Node: Assignment Options379990
 -Node: Conversion382552
 -Node: Strings And Numbers383084
 -Ref: Strings And Numbers-Footnote-1386303
 -Node: Locale influences conversions386412
 -Ref: table-locale-affects389262
 -Node: All Operators389905
 -Node: Arithmetic Ops390546
 -Node: Concatenation393376
 -Ref: Concatenation-Footnote-1396326
 -Node: Assignment Ops396449
 -Ref: table-assign-ops401588
 -Node: Increment Ops402970
 -Node: Truth Values and Conditions406569
 -Node: Truth Values407695
 -Node: Typing and Comparison408786
 -Node: Variable Typing409622
 -Ref: Variable Typing-Footnote-1416284
 -Ref: Variable Typing-Footnote-2416364
 -Node: Comparison Operators416447
 -Ref: table-relational-ops416874
 -Node: POSIX String Comparison420560
 -Ref: POSIX String Comparison-Footnote-1422319
 -Ref: POSIX String Comparison-Footnote-2422462
 -Node: Boolean Ops422546
 -Ref: Boolean Ops-Footnote-1427239
 -Node: Conditional Exp427335
 -Node: Function Calls429121
 -Node: Precedence433071
 -Node: Locales436948
 -Node: Expressions Summary438630
 -Node: Patterns and Actions441293
 -Node: Pattern Overview442435
 -Node: Regexp Patterns444161
 -Node: Expression Patterns444707
 -Node: Ranges448616
 -Node: BEGIN/END451794
 -Node: Using BEGIN/END452607
 -Ref: Using BEGIN/END-Footnote-1455517
 -Node: I/O And BEGIN/END455627
 -Node: Empty461549
 -Node: Using Shell Variables461866
 -Node: Action Overview464204
 -Node: Statements466639
 -Node: If Statement468537
 -Node: While Statement470106
 -Node: Do Statement472194
 -Node: For Statement473380
 -Node: Switch Statement476737
 -Node: Break Statement479288
 -Node: Continue Statement481480
 -Node: Next Statement483412
 -Node: Nextfile Statement485909
 -Node: Exit Statement488770
 -Node: Built-in Variables491303
 -Node: User-modified492482
 -Node: Auto-set500693
 -Ref: Auto-set-Footnote-1518546
 -Ref: Auto-set-Footnote-2518764
 -Node: ARGC and ARGV518820
 -Node: Pattern Action Summary523259
 -Node: Arrays525875
 -Node: Array Basics527252
 -Node: Array Intro528102
 -Ref: figure-array-elements530118
 -Ref: Array Intro-Footnote-1532982
 -Node: Reference to Elements533114
 -Node: Assigning Elements535636
 -Node: Array Example536131
 -Node: Scanning an Array538100
 -Node: Controlling Scanning541197
 -Ref: Controlling Scanning-Footnote-1547860
 -Node: Numeric Array Subscripts548184
 -Node: Uninitialized Subscripts550458
 -Node: Delete552137
 -Ref: Delete-Footnote-1554951
 -Node: Multidimensional555008
 -Node: Multiscanning558213
 -Node: Arrays of Arrays559885
 -Node: Arrays Summary564785
 -Node: Functions566974
 -Node: Built-in568034
 -Node: Calling Built-in569223
 -Node: Boolean Functions571270
 -Node: Numeric Functions571840
 -Ref: Numeric Functions-Footnote-1576033
 -Ref: Numeric Functions-Footnote-2576717
 -Ref: Numeric Functions-Footnote-3576769
 -Node: String Functions577045
 -Ref: String Functions-Footnote-1602875
 -Ref: String Functions-Footnote-2603009
 -Ref: String Functions-Footnote-3603269
 -Node: Gory Details603356
 -Ref: table-sub-escapes605263
 -Ref: table-sub-proposed606909
 -Ref: table-posix-sub608419
 -Ref: table-gensub-escapes610107
 -Ref: Gory Details-Footnote-1611041
 -Node: I/O Functions611195
 -Ref: table-system-return-values617882
 -Ref: I/O Functions-Footnote-1620053
 -Ref: I/O Functions-Footnote-2620201
 -Node: Time Functions620321
 -Ref: Time Functions-Footnote-1631477
 -Ref: Time Functions-Footnote-2631553
 -Ref: Time Functions-Footnote-3631715
 -Ref: Time Functions-Footnote-4631826
 -Ref: Time Functions-Footnote-5631944
 -Ref: Time Functions-Footnote-6632179
 -Node: Bitwise Functions632461
 -Ref: table-bitwise-ops633063
 -Ref: Bitwise Functions-Footnote-1639317
 -Ref: Bitwise Functions-Footnote-2639496
 -Node: Type Functions639693
 -Node: I18N Functions643286
 -Node: User-defined645029
 -Node: Definition Syntax645849
 -Ref: Definition Syntax-Footnote-1651677
 -Node: Function Example651754
 -Ref: Function Example-Footnote-1654733
 -Node: Function Calling654755
 -Node: Calling A Function655349
 -Node: Variable Scope656319
 -Node: Pass By Value/Reference659373
 -Node: Function Caveats662105
 -Ref: Function Caveats-Footnote-1664200
 -Node: Return Statement664324
 -Node: Dynamic Typing667379
 -Node: Indirect Calls668335
 -Node: Functions Summary679494
 -Node: Library Functions682271
 -Ref: Library Functions-Footnote-1685819
 -Ref: Library Functions-Footnote-2685962
 -Node: Library Names686137
 -Ref: Library Names-Footnote-1689931
 -Ref: Library Names-Footnote-2690158
 -Node: General Functions690254
 -Node: Strtonum Function691448
 -Node: Assert Function694530
 -Node: Round Function697982
 -Node: Cliff Random Function699560
 -Node: Ordinal Functions700593
 -Ref: Ordinal Functions-Footnote-1703702
 -Ref: Ordinal Functions-Footnote-2703954
 -Node: Join Function704168
 -Ref: Join Function-Footnote-1705971
 -Node: Getlocaltime Function706175
 -Node: Readfile Function709949
 -Node: Shell Quoting711978
 -Node: Isnumeric Function713434
 -Node: Data File Management714846
 -Node: Filetrans Function715478
 -Node: Rewind Function719772
 -Node: File Checking721751
 -Ref: File Checking-Footnote-1723123
 -Node: Empty Files723330
 -Node: Ignoring Assigns725397
 -Node: Getopt Function726971
 -Ref: Getopt Function-Footnote-1742805
 -Node: Passwd Functions743017
 -Ref: Passwd Functions-Footnote-1752199
 -Node: Group Functions752287
 -Ref: Group Functions-Footnote-1760425
 -Node: Walking Arrays760638
 -Node: Library Functions Summary763686
 -Node: Library Exercises765110
 -Node: Sample Programs765597
 -Node: Running Examples766379
 -Node: Clones767131
 -Node: Cut Program768403
 -Node: Egrep Program778844
 -Node: Id Program788161
 -Node: Split Program798275
 -Ref: Split Program-Footnote-1808510
 -Node: Tee Program808697
 -Node: Uniq Program811606
 -Node: Wc Program819471
 -Node: Bytes vs. Characters819866
 -Node: Using extensions821468
 -Node: wc program822248
 -Node: Miscellaneous Programs827254
 -Node: Dupword Program828483
 -Node: Alarm Program830546
 -Node: Translate Program835459
 -Ref: Translate Program-Footnote-1840200
 -Node: Labels Program840478
 -Ref: Labels Program-Footnote-1843919
 -Node: Word Sorting844011
 -Node: History Sorting848205
 -Node: Extract Program850480
 -Node: Simple Sed858749
 -Node: Igawk Program861965
 -Ref: Igawk Program-Footnote-1877212
 -Ref: Igawk Program-Footnote-2877418
 -Ref: Igawk Program-Footnote-3877548
 -Node: Anagram Program877675
 -Node: Signature Program880771
 -Node: Programs Summary882023
 -Node: Programs Exercises883281
 -Ref: Programs Exercises-Footnote-1887597
 -Node: Advanced Features887683
 -Node: Nondecimal Data890177
 -Node: Boolean Typed Values891807
 -Node: Array Sorting893782
 -Node: Controlling Array Traversal894511
 -Ref: Controlling Array Traversal-Footnote-1903018
 -Node: Array Sorting Functions903140
 -Ref: Array Sorting Functions-Footnote-1909259
 -Node: Two-way I/O909467
 -Ref: Two-way I/O-Footnote-1917462
 -Ref: Two-way I/O-Footnote-2917653
 -Node: TCP/IP Networking917735
 -Node: Profiling920915
 -Node: Persistent Memory930625
 -Ref: Persistent Memory-Footnote-1939583
 -Node: Extension Philosophy939714
 -Node: Advanced Features Summary941249
 -Node: Internationalization943519
 -Node: I18N and L10N945225
 -Node: Explaining gettext945920
 -Ref: Explaining gettext-Footnote-1952073
 -Ref: Explaining gettext-Footnote-2952268
 -Node: Programmer i18n952433
 -Ref: Programmer i18n-Footnote-1957546
 -Node: Translator i18n957595
 -Node: String Extraction958431
 -Ref: String Extraction-Footnote-1959609
 -Node: Printf Ordering959707
 -Ref: Printf Ordering-Footnote-1962569
 -Node: I18N Portability962637
 -Ref: I18N Portability-Footnote-1965211
 -Node: I18N Example965282
 -Ref: I18N Example-Footnote-1968682
 -Ref: I18N Example-Footnote-2968758
 -Node: Gawk I18N968875
 -Node: I18N Summary969531
 -Node: Debugger970932
 -Node: Debugging971956
 -Node: Debugging Concepts972405
 -Node: Debugging Terms974231
 -Node: Awk Debugging976844
 -Ref: Awk Debugging-Footnote-1977821
 -Node: Sample Debugging Session977961
 -Node: Debugger Invocation978513
 -Node: Finding The Bug980142
 -Node: List of Debugger Commands986828
 -Node: Breakpoint Control988205
 -Node: Debugger Execution Control992037
 -Node: Viewing And Changing Data995517
 -Node: Execution Stack999255
 -Node: Debugger Info1000936
 -Node: Miscellaneous Debugger Commands1005235
 -Node: Readline Support1010488
 -Node: Limitations1011434
 -Node: Debugging Summary1014078
 -Node: Namespaces1015381
 -Node: Global Namespace1016508
 -Node: Qualified Names1017953
 -Node: Default Namespace1018988
 -Node: Changing The Namespace1019763
 -Node: Naming Rules1021457
 -Node: Internal Name Management1023372
 -Node: Namespace Example1024442
 -Node: Namespace And Features1027025
 -Node: Namespace Summary1028482
 -Node: Arbitrary Precision Arithmetic1029995
 -Node: Computer Arithmetic1031514
 -Ref: table-numeric-ranges1035331
 -Ref: table-floating-point-ranges1035829
 -Ref: Computer Arithmetic-Footnote-11036488
 -Node: Math Definitions1036547
 -Ref: table-ieee-formats1039592
 -Node: MPFR features1040166
 -Node: MPFR On Parole1040619
 -Ref: MPFR On Parole-Footnote-11041463
 -Node: MPFR Intro1041622
 -Node: FP Math Caution1043312
 -Ref: FP Math Caution-Footnote-11044386
 -Node: Inexactness of computations1044763
 -Node: Inexact representation1045794
 -Node: Comparing FP Values1047177
 -Node: Errors accumulate1048435
 -Node: Strange values1049902
 -Ref: Strange values-Footnote-11052568
 -Node: Getting Accuracy1052673
 -Node: Try To Round1055410
 -Node: Setting precision1056317
 -Ref: table-predefined-precision-strings1057022
 -Node: Setting the rounding mode1058907
 -Ref: table-gawk-rounding-modes1059289
 -Ref: Setting the rounding mode-Footnote-11063347
 -Node: Arbitrary Precision Integers1063530
 -Ref: Arbitrary Precision Integers-Footnote-11066742
 -Node: Checking for MPFR1066898
 -Node: POSIX Floating Point Problems1068388
 -Ref: POSIX Floating Point Problems-Footnote-11073252
 -Node: Floating point summary1073290
 -Node: Dynamic Extensions1075554
 -Node: Extension Intro1077153
 -Node: Plugin License1078461
 -Node: Extension Mechanism Outline1079274
 -Ref: figure-load-extension1079725
 -Ref: figure-register-new-function1081305
 -Ref: figure-call-new-function1082410
 -Node: Extension API Description1084529
 -Node: Extension API Functions Introduction1086258
 -Ref: table-api-std-headers1088156
 -Node: General Data Types1092620
 -Ref: General Data Types-Footnote-11101788
 -Node: Memory Allocation Functions1102103
 -Ref: Memory Allocation Functions-Footnote-11106828
 -Node: Constructor Functions1106927
 -Node: API Ownership of MPFR and GMP Values1110832
 -Node: Registration Functions1112393
 -Node: Extension Functions1113097
 -Node: Exit Callback Functions1118673
 -Node: Extension Version String1119992
 -Node: Input Parsers1120687
 -Node: Output Wrappers1134797
 -Node: Two-way processors1139505
 -Node: Printing Messages1141866
 -Ref: Printing Messages-Footnote-11143080
 -Node: Updating ERRNO1143235
 -Node: Requesting Values1144034
 -Ref: table-value-types-returned1144787
 -Node: Accessing Parameters1145896
 -Node: Symbol Table Access1147180
 -Node: Symbol table by name1147696
 -Ref: Symbol table by name-Footnote-11150907
 -Node: Symbol table by cookie1151039
 -Ref: Symbol table by cookie-Footnote-11155320
 -Node: Cached values1155384
 -Ref: Cached values-Footnote-11159028
 -Node: Array Manipulation1159185
 -Ref: Array Manipulation-Footnote-11160288
 -Node: Array Data Types1160325
 -Ref: Array Data Types-Footnote-11163147
 -Node: Array Functions1163247
 -Node: Flattening Arrays1168276
 -Node: Creating Arrays1175328
 -Node: Redirection API1180178
 -Node: Extension API Variables1183199
 -Node: Extension Versioning1183924
 -Ref: gawk-api-version1184361
 -Node: Extension GMP/MPFR Versioning1186149
 -Node: Extension API Informational Variables1187855
 -Node: Extension API Boilerplate1189016
 -Node: Changes from API V11193152
 -Node: Finding Extensions1194786
 -Node: Extension Example1195361
 -Node: Internal File Description1196185
 -Node: Internal File Ops1200509
 -Ref: Internal File Ops-Footnote-11212067
 -Node: Using Internal File Ops1212215
 -Ref: Using Internal File Ops-Footnote-11214646
 -Node: Extension Samples1214924
 -Node: Extension Sample File Functions1216493
 -Node: Extension Sample Fnmatch1224631
 -Node: Extension Sample Fork1226226
 -Node: Extension Sample Inplace1227502
 -Node: Extension Sample Ord1231174
 -Node: Extension Sample Readdir1232050
 -Ref: table-readdir-file-types1232947
 -Node: Extension Sample Revout1234085
 -Node: Extension Sample Rev2way1234682
 -Node: Extension Sample Read write array1235434
 -Node: Extension Sample Readfile1238708
 -Node: Extension Sample Time1239839
 -Node: Extension Sample API Tests1242129
 -Node: gawkextlib1242637
 -Node: Extension summary1245673
 -Node: Extension Exercises1249531
 -Node: Language History1250809
 -Node: V7/SVR3.11252523
 -Node: SVR41254873
 -Node: POSIX1256405
 -Node: BTL1257830
 -Node: POSIX/GNU1258599
 -Node: Feature History1265130
 -Node: Common Extensions1284248
 -Node: Ranges and Locales1285617
 -Ref: Ranges and Locales-Footnote-11290418
 -Ref: Ranges and Locales-Footnote-21290445
 -Ref: Ranges and Locales-Footnote-31290684
 -Node: Contributors1290907
 -Node: History summary1297112
 -Node: Installation1298558
 -Node: Gawk Distribution1299522
 -Node: Getting1300014
 -Node: Extracting1301013
 -Node: Distribution contents1302725
 -Node: Unix Installation1310805
 -Node: Quick Installation1311627
 -Node: Compiling with MPFR1314173
 -Node: Shell Startup Files1314879
 -Node: Additional Configuration Options1316036
 -Node: Configuration Philosophy1318423
 -Node: Compiling from Git1320925
 -Node: Building the Documentation1321484
 -Node: Non-Unix Installation1322896
 -Node: PC Installation1323372
 -Node: PC Binary Installation1324245
 -Node: PC Compiling1325150
 -Node: PC Using1326328
 -Node: Cygwin1330056
 -Node: MSYS1331312
 -Node: OpenVMS Installation1331944
 -Node: OpenVMS Compilation1332625
 -Ref: OpenVMS Compilation-Footnote-11334108
 -Node: OpenVMS Dynamic Extensions1334170
 -Node: OpenVMS Installation Details1335806
 -Node: OpenVMS Running1338241
 -Node: OpenVMS GNV1342378
 -Node: Bugs1343133
 -Node: Bug definition1344057
 -Node: Bug address1347708
 -Node: Usenet1351299
 -Node: Performance bugs1352530
 -Node: Asking for help1355548
 -Node: Maintainers1357539
 -Node: Other Versions1358566
 -Node: Installation summary1367498
 -Node: Notes1368882
 -Node: Compatibility Mode1369692
 -Node: Additions1370514
 -Node: Accessing The Source1371459
 -Node: Adding Code1372994
 -Node: New Ports1380130
 -Node: Derived Files1384640
 -Ref: Derived Files-Footnote-11390487
 -Ref: Derived Files-Footnote-21390522
 -Ref: Derived Files-Footnote-31391139
 -Node: Future Extensions1391253
 -Node: Implementation Limitations1391925
 -Node: Extension Design1393167
 -Node: Old Extension Problems1394331
 -Ref: Old Extension Problems-Footnote-11395907
 -Node: Extension New Mechanism Goals1395968
 -Ref: Extension New Mechanism Goals-Footnote-11399464
 -Node: Extension Other Design Decisions1399665
 -Node: Extension Future Growth1401864
 -Node: Notes summary1402488
 -Node: Basic Concepts1403701
 -Node: Basic High Level1404386
 -Ref: figure-general-flow1404668
 -Ref: figure-process-flow1405370
 -Ref: Basic High Level-Footnote-11408766
 -Node: Basic Data Typing1408955
 -Node: Glossary1412373
 -Node: Copying1445495
 -Node: GNU Free Documentation License1483256
 -Node: Index1508579
 +Node: Foreword346808
 +Node: Foreword451408
 +Node: Preface52957
 +Ref: Preface-Footnote-155949
 +Ref: Preface-Footnote-256058
 +Ref: Preface-Footnote-356292
 +Node: History56438
 +Node: Names58902
 +Ref: Names-Footnote-160065
 +Node: This Manual60228
 +Ref: This Manual-Footnote-167178
 +Node: Conventions67290
 +Node: Manual History69768
 +Ref: Manual History-Footnote-172805
 +Ref: Manual History-Footnote-272852
 +Node: How To Contribute72930
 +Node: Acknowledgments73880
 +Node: Getting Started78878
 +Node: Running gawk81405
 +Node: One-shot82623
 +Node: Read Terminal83926
 +Node: Long85986
 +Node: Executable Scripts87567
 +Ref: Executable Scripts-Footnote-190342
 +Node: Comments90449
 +Node: Quoting92987
 +Node: DOS Quoting98636
 +Node: Sample Data Files100722
 +Node: Very Simple103359
 +Node: Two Rules109638
 +Node: More Complex111592
 +Node: Statements/Lines114032
 +Ref: Statements/Lines-Footnote-1118912
 +Node: Other Features119201
 +Node: When120169
 +Ref: When-Footnote-1121975
 +Node: Intro Summary122040
 +Node: Invoking Gawk122996
 +Node: Command Line124566
 +Node: Options125417
 +Ref: Options-Footnote-1144566
 +Ref: Options-Footnote-2144801
 +Node: Other Arguments144826
 +Node: Naming Standard Input149003
 +Node: Environment Variables150273
 +Node: AWKPATH Variable150847
 +Ref: AWKPATH Variable-Footnote-1154437
 +Ref: AWKPATH Variable-Footnote-2154471
 +Node: AWKLIBPATH Variable154864
 +Ref: AWKLIBPATH Variable-Footnote-1156639
 +Node: Other Environment Variables157036
 +Node: Exit Status161532
 +Node: Include Files162247
- Node: Loading Shared Libraries166118
- Node: Obsolete167610
- Node: Undocumented168246
- Node: Invoking Summary168545
- Node: Regexp171572
- Node: Regexp Usage173066
- Node: Escape Sequences175167
- Node: Regexp Operators181698
- Node: Regexp Operator Details182191
- Ref: Regexp Operator Details-Footnote-1190057
- Node: Interval Expressions190216
- Ref: Interval Expressions-Footnote-1192485
- Node: Bracket Expressions192585
- Ref: table-char-classes195145
- Node: Leftmost Longest198667
- Node: Computed Regexps200027
- Node: GNU Regexp Operators203550
- Node: Case-sensitivity207573
- Ref: Case-sensitivity-Footnote-1210530
- Ref: Case-sensitivity-Footnote-2210775
- Node: Regexp Summary210891
- Node: Reading Files212415
- Node: Records214732
- Node: awk split records215843
- Node: gawk split records220733
- Ref: gawk split records-Footnote-1226027
- Node: Fields226064
- Node: Nonconstant Fields228951
- Ref: Nonconstant Fields-Footnote-1231262
- Node: Changing Fields231478
- Node: Field Separators237786
- Node: Default Field Splitting240659
- Node: Regexp Field Splitting241802
- Node: Single Character Fields245631
- Node: Comma Separated Fields246720
- Ref: table-csv-examples248008
- Node: Command Line Field Separator248960
- Node: Full Line Fields252346
- Ref: Full Line Fields-Footnote-1253926
- Ref: Full Line Fields-Footnote-2253972
- Node: Field Splitting Summary254080
- Node: Constant Size256359
- Node: Fixed width data257103
- Node: Skipping intervening260622
- Node: Allowing trailing data261424
- Node: Fields with fixed data262489
- Node: Splitting By Content264115
- Ref: Splitting By Content-Footnote-1268300
- Node: More CSV268463
- Node: FS versus FPAT270116
- Node: Testing field creation271325
- Node: Multiple Line273018
- Node: Getline279500
- Node: Plain Getline282086
- Node: Getline/Variable284736
- Node: Getline/File285933
- Node: Getline/Variable/File287381
- Ref: Getline/Variable/File-Footnote-1289026
- Node: Getline/Pipe289122
- Node: Getline/Variable/Pipe291935
- Node: Getline/Coprocess293118
- Node: Getline/Variable/Coprocess294441
- Node: Getline Notes295207
- Node: Getline Summary298168
- Ref: table-getline-variants298612
- Node: Read Timeout299517
- Ref: Read Timeout-Footnote-1303481
- Node: Retrying Input303539
- Node: Command-line directories304806
- Node: Input Summary305744
- Node: Input Exercises309124
- Node: Printing309564
- Node: Print311507
- Node: Print Examples313013
- Node: Output Separators315866
- Node: OFMT317977
- Node: Printf319400
- Node: Basic Printf320205
- Node: Control Letters321841
- Node: Format Modifiers327310
- Node: Printf Examples333596
- Node: Redirection336141
- Node: Special FD343215
- Ref: Special FD-Footnote-1346505
- Node: Special Files346591
- Node: Other Inherited Files347220
- Node: Special Network348285
- Node: Special Caveats349173
- Node: Close Files And Pipes350156
- Ref: Close Files And Pipes-Footnote-1356292
- Node: Close Return Value356448
- Ref: table-close-pipe-return-values357723
- Ref: Close Return Value-Footnote-1358557
- Node: Noflush358713
- Node: Nonfatal360185
- Node: Output Summary362602
- Node: Output Exercises363888
- Node: Expressions364579
- Node: Values365781
- Node: Constants366459
- Node: Scalar Constants367156
- Ref: Scalar Constants-Footnote-1369731
- Node: Nondecimal-numbers369981
- Node: Regexp Constants373102
- Node: Using Constant Regexps373648
- Node: Standard Regexp Constants374294
- Node: Strong Regexp Constants377594
- Node: Variables381445
- Node: Using Variables382110
- Node: Assignment Options384090
- Node: Conversion386652
- Node: Strings And Numbers387184
- Ref: Strings And Numbers-Footnote-1390403
- Node: Locale influences conversions390512
- Ref: table-locale-affects393362
- Node: All Operators394005
- Node: Arithmetic Ops394646
- Node: Concatenation397476
- Ref: Concatenation-Footnote-1400426
- Node: Assignment Ops400549
- Ref: table-assign-ops405688
- Node: Increment Ops407070
- Node: Truth Values and Conditions410669
- Node: Truth Values411795
- Node: Typing and Comparison412886
- Node: Variable Typing413722
- Ref: Variable Typing-Footnote-1420384
- Ref: Variable Typing-Footnote-2420464
- Node: Comparison Operators420547
- Ref: table-relational-ops420974
- Node: POSIX String Comparison424660
- Ref: POSIX String Comparison-Footnote-1426419
- Ref: POSIX String Comparison-Footnote-2426562
- Node: Boolean Ops426646
- Ref: Boolean Ops-Footnote-1431339
- Node: Conditional Exp431435
- Node: Function Calls433221
- Node: Precedence437171
- Node: Locales441048
- Node: Expressions Summary442730
- Node: Patterns and Actions445393
- Node: Pattern Overview446535
- Node: Regexp Patterns448261
- Node: Expression Patterns448807
- Node: Ranges452716
- Node: BEGIN/END455894
- Node: Using BEGIN/END456707
- Ref: Using BEGIN/END-Footnote-1459617
- Node: I/O And BEGIN/END459727
- Node: Empty465649
- Node: Using Shell Variables465966
- Node: Action Overview468304
- Node: Statements470739
- Node: If Statement472637
- Node: While Statement474206
- Node: Do Statement476294
- Node: For Statement477480
- Node: Switch Statement480837
- Node: Break Statement483388
- Node: Continue Statement485580
- Node: Next Statement487512
- Node: Nextfile Statement490009
- Node: Exit Statement492870
- Node: Built-in Variables495403
- Node: User-modified496582
- Node: Auto-set504793
- Ref: Auto-set-Footnote-1522892
- Ref: Auto-set-Footnote-2523110
- Node: ARGC and ARGV523166
- Node: Pattern Action Summary527605
- Node: Arrays530221
- Node: Array Basics531598
- Node: Array Intro532448
- Ref: figure-array-elements534464
- Ref: Array Intro-Footnote-1537328
- Node: Reference to Elements537460
- Node: Assigning Elements539982
- Node: Array Example540477
- Node: Scanning an Array542446
- Node: Controlling Scanning545543
- Ref: Controlling Scanning-Footnote-1552206
- Node: Numeric Array Subscripts552530
- Node: Uninitialized Subscripts554804
- Node: Delete556483
- Ref: Delete-Footnote-1559297
- Node: Multidimensional559354
- Node: Multiscanning562559
- Node: Arrays of Arrays564231
- Node: Arrays Summary569131
- Node: Functions571320
- Node: Built-in572380
- Node: Calling Built-in573569
- Node: Boolean Functions575616
- Node: Numeric Functions576186
- Ref: Numeric Functions-Footnote-1580379
- Ref: Numeric Functions-Footnote-2581063
- Ref: Numeric Functions-Footnote-3581115
- Node: String Functions581391
- Ref: String Functions-Footnote-1607527
- Ref: String Functions-Footnote-2607661
- Ref: String Functions-Footnote-3607921
- Node: Gory Details608008
- Ref: table-sub-escapes609915
- Ref: table-sub-proposed611561
- Ref: table-posix-sub613071
- Ref: table-gensub-escapes614759
- Ref: Gory Details-Footnote-1615693
- Node: I/O Functions615847
- Ref: table-system-return-values622534
- Ref: I/O Functions-Footnote-1624705
- Ref: I/O Functions-Footnote-2624853
- Node: Time Functions624973
- Ref: Time Functions-Footnote-1636129
- Ref: Time Functions-Footnote-2636205
- Ref: Time Functions-Footnote-3636367
- Ref: Time Functions-Footnote-4636478
- Ref: Time Functions-Footnote-5636596
- Ref: Time Functions-Footnote-6636831
- Node: Bitwise Functions637113
- Ref: table-bitwise-ops637715
- Ref: Bitwise Functions-Footnote-1643969
- Ref: Bitwise Functions-Footnote-2644148
- Node: Type Functions644345
- Node: I18N Functions647938
- Node: User-defined649681
- Node: Definition Syntax650501
- Ref: Definition Syntax-Footnote-1656329
- Node: Function Example656406
- Ref: Function Example-Footnote-1659385
- Node: Function Calling659407
- Node: Calling A Function660001
- Node: Variable Scope660971
- Node: Pass By Value/Reference664025
- Node: Function Caveats666757
- Ref: Function Caveats-Footnote-1668852
- Node: Return Statement668976
- Node: Dynamic Typing672031
- Node: Indirect Calls672987
- Node: Functions Summary684146
- Node: Library Functions686923
- Ref: Library Functions-Footnote-1690471
- Ref: Library Functions-Footnote-2690614
- Node: Library Names690789
- Ref: Library Names-Footnote-1694583
- Ref: Library Names-Footnote-2694810
- Node: General Functions694906
- Node: Strtonum Function696100
- Node: Assert Function699182
- Node: Round Function702634
- Node: Cliff Random Function704212
- Node: Ordinal Functions705245
- Ref: Ordinal Functions-Footnote-1708354
- Ref: Ordinal Functions-Footnote-2708606
- Node: Join Function708820
- Ref: Join Function-Footnote-1710623
- Node: Getlocaltime Function710827
- Node: Readfile Function714601
- Node: Shell Quoting716630
- Node: Isnumeric Function718086
- Node: Data File Management719498
- Node: Filetrans Function720130
- Node: Rewind Function724424
- Node: File Checking726403
- Ref: File Checking-Footnote-1727775
- Node: Empty Files727982
- Node: Ignoring Assigns730049
- Node: Getopt Function731623
- Ref: Getopt Function-Footnote-1747457
- Node: Passwd Functions747669
- Ref: Passwd Functions-Footnote-1756851
- Node: Group Functions756939
- Ref: Group Functions-Footnote-1765077
- Node: Walking Arrays765290
- Node: Library Functions Summary768338
- Node: Library Exercises769762
- Node: Sample Programs770249
- Node: Running Examples771031
- Node: Clones771783
- Node: Cut Program773055
- Node: Egrep Program783496
- Node: Id Program792813
- Node: Split Program802927
- Ref: Split Program-Footnote-1813162
- Node: Tee Program813349
- Node: Uniq Program816258
- Node: Wc Program824123
- Node: Bytes vs. Characters824518
- Node: Using extensions826120
- Node: wc program826900
- Node: Miscellaneous Programs831906
- Node: Dupword Program833135
- Node: Alarm Program835198
- Node: Translate Program840111
- Ref: Translate Program-Footnote-1844852
- Node: Labels Program845130
- Ref: Labels Program-Footnote-1848571
- Node: Word Sorting848663
- Node: History Sorting852857
- Node: Extract Program855132
- Node: Simple Sed863401
- Node: Igawk Program866617
- Ref: Igawk Program-Footnote-1881864
- Ref: Igawk Program-Footnote-2882070
- Ref: Igawk Program-Footnote-3882200
- Node: Anagram Program882327
- Node: Signature Program885423
- Node: Programs Summary886675
- Node: Programs Exercises887933
- Ref: Programs Exercises-Footnote-1892249
- Node: Advanced Features892335
- Node: Nondecimal Data894829
- Node: Boolean Typed Values896459
- Node: Array Sorting898434
- Node: Controlling Array Traversal899163
- Ref: Controlling Array Traversal-Footnote-1907670
- Node: Array Sorting Functions907792
- Ref: Array Sorting Functions-Footnote-1913911
- Node: Two-way I/O914119
- Ref: Two-way I/O-Footnote-1922114
- Ref: Two-way I/O-Footnote-2922305
- Node: TCP/IP Networking922387
- Node: Profiling925567
- Node: Persistent Memory935277
- Ref: Persistent Memory-Footnote-1944235
- Node: Extension Philosophy944366
- Node: Advanced Features Summary945901
- Node: Internationalization948171
- Node: I18N and L10N949877
- Node: Explaining gettext950572
- Ref: Explaining gettext-Footnote-1956725
- Ref: Explaining gettext-Footnote-2956920
- Node: Programmer i18n957085
- Ref: Programmer i18n-Footnote-1962198
- Node: Translator i18n962247
- Node: String Extraction963083
- Ref: String Extraction-Footnote-1964261
- Node: Printf Ordering964359
- Ref: Printf Ordering-Footnote-1967221
- Node: I18N Portability967289
- Ref: I18N Portability-Footnote-1969863
- Node: I18N Example969934
- Ref: I18N Example-Footnote-1973334
- Ref: I18N Example-Footnote-2973410
- Node: Gawk I18N973527
- Node: I18N Summary974183
- Node: Debugger975584
- Node: Debugging976608
- Node: Debugging Concepts977057
- Node: Debugging Terms978883
- Node: Awk Debugging981496
- Ref: Awk Debugging-Footnote-1982473
- Node: Sample Debugging Session982613
- Node: Debugger Invocation983165
- Node: Finding The Bug984794
- Node: List of Debugger Commands991480
- Node: Breakpoint Control992857
- Node: Debugger Execution Control996689
- Node: Viewing And Changing Data1000169
- Node: Execution Stack1003907
- Node: Debugger Info1005588
- Node: Miscellaneous Debugger Commands1009887
- Node: Readline Support1015140
- Node: Limitations1016086
- Node: Debugging Summary1018730
- Node: Namespaces1020033
- Node: Global Namespace1021160
- Node: Qualified Names1022605
- Node: Default Namespace1023640
- Node: Changing The Namespace1024415
- Node: Naming Rules1026109
- Node: Internal Name Management1028024
- Node: Namespace Example1029094
- Node: Namespace And Features1031677
- Node: Namespace Summary1033134
- Node: Arbitrary Precision Arithmetic1034647
- Node: Computer Arithmetic1036166
- Ref: table-numeric-ranges1039983
- Ref: table-floating-point-ranges1040481
- Ref: Computer Arithmetic-Footnote-11041140
- Node: Math Definitions1041199
- Ref: table-ieee-formats1044244
- Node: MPFR features1044818
- Node: MPFR On Parole1045271
- Ref: MPFR On Parole-Footnote-11046115
- Node: MPFR Intro1046274
- Node: FP Math Caution1047964
- Ref: FP Math Caution-Footnote-11049038
- Node: Inexactness of computations1049415
- Node: Inexact representation1050446
- Node: Comparing FP Values1051829
- Node: Errors accumulate1053087
- Node: Strange values1054554
- Ref: Strange values-Footnote-11057220
- Node: Getting Accuracy1057325
- Node: Try To Round1060062
- Node: Setting precision1060969
- Ref: table-predefined-precision-strings1061674
- Node: Setting the rounding mode1063559
- Ref: table-gawk-rounding-modes1063941
- Ref: Setting the rounding mode-Footnote-11067999
- Node: Arbitrary Precision Integers1068182
- Ref: Arbitrary Precision Integers-Footnote-11071394
- Node: Checking for MPFR1071550
- Node: POSIX Floating Point Problems1073040
- Ref: POSIX Floating Point Problems-Footnote-11077904
- Node: Floating point summary1077942
- Node: Dynamic Extensions1080206
- Node: Extension Intro1081805
- Node: Plugin License1083113
- Node: Extension Mechanism Outline1083926
- Ref: figure-load-extension1084377
- Ref: figure-register-new-function1085957
- Ref: figure-call-new-function1087062
- Node: Extension API Description1089181
- Node: Extension API Functions Introduction1090910
- Ref: table-api-std-headers1092808
- Node: General Data Types1097272
- Ref: General Data Types-Footnote-11106440
- Node: Memory Allocation Functions1106755
- Ref: Memory Allocation Functions-Footnote-11111480
- Node: Constructor Functions1111579
- Node: API Ownership of MPFR and GMP Values1115484
- Node: Registration Functions1117045
- Node: Extension Functions1117749
- Node: Exit Callback Functions1123325
- Node: Extension Version String1124644
- Node: Input Parsers1125339
- Node: Output Wrappers1138831
- Node: Two-way processors1143539
- Node: Printing Messages1145900
- Ref: Printing Messages-Footnote-11147114
- Node: Updating ERRNO1147269
- Node: Requesting Values1148068
- Ref: table-value-types-returned1148821
- Node: Accessing Parameters1149930
- Node: Symbol Table Access1151214
- Node: Symbol table by name1151730
- Ref: Symbol table by name-Footnote-11154941
- Node: Symbol table by cookie1155073
- Ref: Symbol table by cookie-Footnote-11159354
- Node: Cached values1159418
- Ref: Cached values-Footnote-11163062
- Node: Array Manipulation1163219
- Ref: Array Manipulation-Footnote-11164322
- Node: Array Data Types1164359
- Ref: Array Data Types-Footnote-11167181
- Node: Array Functions1167281
- Node: Flattening Arrays1172310
- Node: Creating Arrays1179362
- Node: Redirection API1184212
- Node: Extension API Variables1187233
- Node: Extension Versioning1187958
- Ref: gawk-api-version1188395
- Node: Extension GMP/MPFR Versioning1190183
- Node: Extension API Informational Variables1191889
- Node: Extension API Boilerplate1193050
- Node: Changes from API V11197186
- Node: Finding Extensions1198820
- Node: Extension Example1199395
- Node: Internal File Description1200219
- Node: Internal File Ops1204543
- Ref: Internal File Ops-Footnote-11216101
- Node: Using Internal File Ops1216249
- Ref: Using Internal File Ops-Footnote-11218680
- Node: Extension Samples1218958
- Node: Extension Sample File Functions1220527
- Node: Extension Sample Fnmatch1228665
- Node: Extension Sample Fork1230260
- Node: Extension Sample Inplace1231536
- Node: Extension Sample Ord1235208
- Node: Extension Sample Readdir1236084
- Ref: table-readdir-file-types1236981
- Node: Extension Sample Revout1238119
- Node: Extension Sample Rev2way1238716
- Node: Extension Sample Read write array1239468
- Node: Extension Sample Readfile1242742
- Node: Extension Sample Time1243873
- Node: Extension Sample API Tests1246163
- Node: gawkextlib1246671
- Node: Extension summary1249707
- Node: Extension Exercises1253565
- Node: Language History1254843
- Node: V7/SVR3.11256557
- Node: SVR41258907
- Node: POSIX1260439
- Node: BTL1261864
- Node: POSIX/GNU1262633
- Node: Feature History1269164
- Node: Common Extensions1288666
- Node: Ranges and Locales1290035
- Ref: Ranges and Locales-Footnote-11294836
- Ref: Ranges and Locales-Footnote-21294863
- Ref: Ranges and Locales-Footnote-31295102
- Node: Contributors1295325
- Node: History summary1301530
- Node: Installation1302976
- Node: Gawk Distribution1303940
- Node: Getting1304432
- Node: Extracting1305431
- Node: Distribution contents1307143
- Node: Unix Installation1315223
- Node: Quick Installation1316045
- Node: Compiling with MPFR1318591
- Node: Shell Startup Files1319297
- Node: Additional Configuration Options1320454
- Node: Configuration Philosophy1322841
- Node: Compiling from Git1325343
- Node: Building the Documentation1325902
- Node: Non-Unix Installation1327314
- Node: PC Installation1327790
- Node: PC Binary Installation1328663
- Node: PC Compiling1329568
- Node: PC Using1330746
- Node: Cygwin1334474
- Node: MSYS1335730
- Node: OpenVMS Installation1336362
- Node: OpenVMS Compilation1337043
- Ref: OpenVMS Compilation-Footnote-11338526
- Node: OpenVMS Dynamic Extensions1338588
- Node: OpenVMS Installation Details1340224
- Node: OpenVMS Running1342659
- Node: OpenVMS GNV1346796
- Node: Bugs1347551
- Node: Bug definition1348475
- Node: Bug address1352126
- Node: Usenet1355717
- Node: Performance bugs1356948
- Node: Asking for help1359966
- Node: Maintainers1361957
- Node: Other Versions1362984
- Node: Installation summary1371916
- Node: Notes1373300
- Node: Compatibility Mode1374110
- Node: Additions1374932
- Node: Accessing The Source1375877
- Node: Adding Code1377412
- Node: New Ports1384548
- Node: Derived Files1389058
- Ref: Derived Files-Footnote-11394905
- Ref: Derived Files-Footnote-21394940
- Ref: Derived Files-Footnote-31395557
- Node: Future Extensions1395671
- Node: Implementation Limitations1396343
- Node: Extension Design1397585
- Node: Old Extension Problems1398749
- Ref: Old Extension Problems-Footnote-11400325
- Node: Extension New Mechanism Goals1400386
- Ref: Extension New Mechanism Goals-Footnote-11403882
- Node: Extension Other Design Decisions1404083
- Node: Extension Future Growth1406282
- Node: Notes summary1406906
- Node: Basic Concepts1408119
- Node: Basic High Level1408804
- Ref: figure-general-flow1409086
- Ref: figure-process-flow1409788
- Ref: Basic High Level-Footnote-11413184
- Node: Basic Data Typing1413373
- Node: Glossary1416791
- Node: Copying1449913
- Node: GNU Free Documentation License1487674
- Node: Index1512997
++Node: Loading Shared Libraries166307
++Node: Obsolete167799
++Node: Undocumented168435
++Node: Invoking Summary168734
++Node: Regexp171761
++Node: Regexp Usage173255
++Node: Escape Sequences175356
++Node: Regexp Operators181887
++Node: Regexp Operator Details182380
++Ref: Regexp Operator Details-Footnote-1190246
++Node: Interval Expressions190405
++Ref: Interval Expressions-Footnote-1192674
++Node: Bracket Expressions192774
++Ref: table-char-classes195334
++Node: Leftmost Longest198856
++Node: Computed Regexps200216
++Node: GNU Regexp Operators203739
++Node: Case-sensitivity207762
++Ref: Case-sensitivity-Footnote-1210719
++Ref: Case-sensitivity-Footnote-2210964
++Node: Regexp Summary211080
++Node: Reading Files212604
++Node: Records214921
++Node: awk split records216032
++Node: gawk split records220922
++Ref: gawk split records-Footnote-1226216
++Node: Fields226253
++Node: Nonconstant Fields229140
++Ref: Nonconstant Fields-Footnote-1231451
++Node: Changing Fields231667
++Node: Field Separators237975
++Node: Default Field Splitting240848
++Node: Regexp Field Splitting241991
++Node: Single Character Fields245820
++Node: Comma Separated Fields246909
++Ref: table-csv-examples248197
++Node: Command Line Field Separator249149
++Node: Full Line Fields252535
++Ref: Full Line Fields-Footnote-1254115
++Ref: Full Line Fields-Footnote-2254161
++Node: Field Splitting Summary254269
++Node: Constant Size256548
++Node: Fixed width data257292
++Node: Skipping intervening260811
++Node: Allowing trailing data261613
++Node: Fields with fixed data262678
++Node: Splitting By Content264304
++Ref: Splitting By Content-Footnote-1268489
++Node: More CSV268652
++Node: FS versus FPAT270305
++Node: Testing field creation271514
++Node: Multiple Line273207
++Node: Getline279689
++Node: Plain Getline282275
++Node: Getline/Variable284925
++Node: Getline/File286122
++Node: Getline/Variable/File287570
++Ref: Getline/Variable/File-Footnote-1289215
++Node: Getline/Pipe289311
++Node: Getline/Variable/Pipe292124
++Node: Getline/Coprocess293307
++Node: Getline/Variable/Coprocess294630
++Node: Getline Notes295396
++Node: Getline Summary298357
++Ref: table-getline-variants298801
++Node: Read Timeout299706
++Ref: Read Timeout-Footnote-1303670
++Node: Retrying Input303728
++Node: Command-line directories304995
++Node: Input Summary305933
++Node: Input Exercises309313
++Node: Printing309753
++Node: Print311696
++Node: Print Examples313202
++Node: Output Separators316055
++Node: OFMT318166
++Node: Printf319589
++Node: Basic Printf320394
++Node: Control Letters322030
++Node: Format Modifiers327499
++Node: Printf Examples333785
++Node: Redirection336330
++Node: Special FD343404
++Ref: Special FD-Footnote-1346694
++Node: Special Files346780
++Node: Other Inherited Files347409
++Node: Special Network348474
++Node: Special Caveats349362
++Node: Close Files And Pipes350345
++Ref: Close Files And Pipes-Footnote-1356481
++Node: Close Return Value356637
++Ref: table-close-pipe-return-values357912
++Ref: Close Return Value-Footnote-1358746
++Node: Noflush358902
++Node: Nonfatal360374
++Node: Output Summary362791
++Node: Output Exercises364077
++Node: Expressions364768
++Node: Values365970
++Node: Constants366648
++Node: Scalar Constants367345
++Ref: Scalar Constants-Footnote-1369920
++Node: Nondecimal-numbers370170
++Node: Regexp Constants373291
++Node: Using Constant Regexps373837
++Node: Standard Regexp Constants374483
++Node: Strong Regexp Constants377783
++Node: Variables381634
++Node: Using Variables382299
++Node: Assignment Options384279
++Node: Conversion386841
++Node: Strings And Numbers387373
++Ref: Strings And Numbers-Footnote-1390592
++Node: Locale influences conversions390701
++Ref: table-locale-affects393551
++Node: All Operators394194
++Node: Arithmetic Ops394835
++Node: Concatenation397665
++Ref: Concatenation-Footnote-1400615
++Node: Assignment Ops400738
++Ref: table-assign-ops405877
++Node: Increment Ops407259
++Node: Truth Values and Conditions410858
++Node: Truth Values411984
++Node: Typing and Comparison413075
++Node: Variable Typing413911
++Ref: Variable Typing-Footnote-1420573
++Ref: Variable Typing-Footnote-2420653
++Node: Comparison Operators420736
++Ref: table-relational-ops421163
++Node: POSIX String Comparison424849
++Ref: POSIX String Comparison-Footnote-1426608
++Ref: POSIX String Comparison-Footnote-2426751
++Node: Boolean Ops426835
++Ref: Boolean Ops-Footnote-1431528
++Node: Conditional Exp431624
++Node: Function Calls433410
++Node: Precedence437360
++Node: Locales441237
++Node: Expressions Summary442919
++Node: Patterns and Actions445582
++Node: Pattern Overview446724
++Node: Regexp Patterns448450
++Node: Expression Patterns448996
++Node: Ranges452905
++Node: BEGIN/END456083
++Node: Using BEGIN/END456896
++Ref: Using BEGIN/END-Footnote-1459806
++Node: I/O And BEGIN/END459916
++Node: Empty465838
++Node: Using Shell Variables466155
++Node: Action Overview468493
++Node: Statements470928
++Node: If Statement472826
++Node: While Statement474395
++Node: Do Statement476483
++Node: For Statement477669
++Node: Switch Statement481026
++Node: Break Statement483577
++Node: Continue Statement485769
++Node: Next Statement487701
++Node: Nextfile Statement490198
++Node: Exit Statement493059
++Node: Built-in Variables495592
++Node: User-modified496771
++Node: Auto-set504982
++Ref: Auto-set-Footnote-1523081
++Ref: Auto-set-Footnote-2523299
++Node: ARGC and ARGV523355
++Node: Pattern Action Summary527794
++Node: Arrays530410
++Node: Array Basics531787
++Node: Array Intro532637
++Ref: figure-array-elements534653
++Ref: Array Intro-Footnote-1537517
++Node: Reference to Elements537649
++Node: Assigning Elements540171
++Node: Array Example540666
++Node: Scanning an Array542635
++Node: Controlling Scanning545732
++Ref: Controlling Scanning-Footnote-1552395
++Node: Numeric Array Subscripts552719
++Node: Uninitialized Subscripts554993
++Node: Delete556672
++Ref: Delete-Footnote-1559486
++Node: Multidimensional559543
++Node: Multiscanning562748
++Node: Arrays of Arrays564420
++Node: Arrays Summary569320
++Node: Functions571509
++Node: Built-in572569
++Node: Calling Built-in573758
++Node: Boolean Functions575805
++Node: Numeric Functions576375
++Ref: Numeric Functions-Footnote-1580568
++Ref: Numeric Functions-Footnote-2581252
++Ref: Numeric Functions-Footnote-3581304
++Node: String Functions581580
++Ref: String Functions-Footnote-1607716
++Ref: String Functions-Footnote-2607850
++Ref: String Functions-Footnote-3608110
++Node: Gory Details608197
++Ref: table-sub-escapes610104
++Ref: table-sub-proposed611750
++Ref: table-posix-sub613260
++Ref: table-gensub-escapes614948
++Ref: Gory Details-Footnote-1615882
++Node: I/O Functions616036
++Ref: table-system-return-values622723
++Ref: I/O Functions-Footnote-1624894
++Ref: I/O Functions-Footnote-2625042
++Node: Time Functions625162
++Ref: Time Functions-Footnote-1636318
++Ref: Time Functions-Footnote-2636394
++Ref: Time Functions-Footnote-3636556
++Ref: Time Functions-Footnote-4636667
++Ref: Time Functions-Footnote-5636785
++Ref: Time Functions-Footnote-6637020
++Node: Bitwise Functions637302
++Ref: table-bitwise-ops637904
++Ref: Bitwise Functions-Footnote-1644158
++Ref: Bitwise Functions-Footnote-2644337
++Node: Type Functions644534
++Node: I18N Functions648127
++Node: User-defined649870
++Node: Definition Syntax650690
++Ref: Definition Syntax-Footnote-1656518
++Node: Function Example656595
++Ref: Function Example-Footnote-1659574
++Node: Function Calling659596
++Node: Calling A Function660190
++Node: Variable Scope661160
++Node: Pass By Value/Reference664214
++Node: Function Caveats666946
++Ref: Function Caveats-Footnote-1669041
++Node: Return Statement669165
++Node: Dynamic Typing672220
++Node: Indirect Calls673176
++Node: Functions Summary684335
++Node: Library Functions687112
++Ref: Library Functions-Footnote-1690660
++Ref: Library Functions-Footnote-2690803
++Node: Library Names690978
++Ref: Library Names-Footnote-1694772
++Ref: Library Names-Footnote-2694999
++Node: General Functions695095
++Node: Strtonum Function696289
++Node: Assert Function699371
++Node: Round Function702823
++Node: Cliff Random Function704401
++Node: Ordinal Functions705434
++Ref: Ordinal Functions-Footnote-1708543
++Ref: Ordinal Functions-Footnote-2708795
++Node: Join Function709009
++Ref: Join Function-Footnote-1710812
++Node: Getlocaltime Function711016
++Node: Readfile Function714790
++Node: Shell Quoting716819
++Node: Isnumeric Function718275
++Node: Data File Management719687
++Node: Filetrans Function720319
++Node: Rewind Function724613
++Node: File Checking726592
++Ref: File Checking-Footnote-1727964
++Node: Empty Files728171
++Node: Ignoring Assigns730238
++Node: Getopt Function731812
++Ref: Getopt Function-Footnote-1747646
++Node: Passwd Functions747858
++Ref: Passwd Functions-Footnote-1757040
++Node: Group Functions757128
++Ref: Group Functions-Footnote-1765266
++Node: Walking Arrays765479
++Node: Library Functions Summary768527
++Node: Library Exercises769951
++Node: Sample Programs770438
++Node: Running Examples771220
++Node: Clones771972
++Node: Cut Program773244
++Node: Egrep Program783685
++Node: Id Program793002
++Node: Split Program803116
++Ref: Split Program-Footnote-1813351
++Node: Tee Program813538
++Node: Uniq Program816447
++Node: Wc Program824312
++Node: Bytes vs. Characters824707
++Node: Using extensions826309
++Node: wc program827089
++Node: Miscellaneous Programs832095
++Node: Dupword Program833324
++Node: Alarm Program835387
++Node: Translate Program840300
++Ref: Translate Program-Footnote-1845041
++Node: Labels Program845319
++Ref: Labels Program-Footnote-1848760
++Node: Word Sorting848852
++Node: History Sorting853046
++Node: Extract Program855321
++Node: Simple Sed863590
++Node: Igawk Program866806
++Ref: Igawk Program-Footnote-1882053
++Ref: Igawk Program-Footnote-2882259
++Ref: Igawk Program-Footnote-3882389
++Node: Anagram Program882516
++Node: Signature Program885612
++Node: Programs Summary886864
++Node: Programs Exercises888122
++Ref: Programs Exercises-Footnote-1892438
++Node: Advanced Features892524
++Node: Nondecimal Data895018
++Node: Boolean Typed Values896648
++Node: Array Sorting898623
++Node: Controlling Array Traversal899352
++Ref: Controlling Array Traversal-Footnote-1907859
++Node: Array Sorting Functions907981
++Ref: Array Sorting Functions-Footnote-1914100
++Node: Two-way I/O914308
++Ref: Two-way I/O-Footnote-1922303
++Ref: Two-way I/O-Footnote-2922494
++Node: TCP/IP Networking922576
++Node: Profiling925756
++Node: Persistent Memory935466
++Ref: Persistent Memory-Footnote-1944424
++Node: Extension Philosophy944555
++Node: Advanced Features Summary946090
++Node: Internationalization948360
++Node: I18N and L10N950066
++Node: Explaining gettext950761
++Ref: Explaining gettext-Footnote-1956914
++Ref: Explaining gettext-Footnote-2957109
++Node: Programmer i18n957274
++Ref: Programmer i18n-Footnote-1962387
++Node: Translator i18n962436
++Node: String Extraction963272
++Ref: String Extraction-Footnote-1964450
++Node: Printf Ordering964548
++Ref: Printf Ordering-Footnote-1967410
++Node: I18N Portability967478
++Ref: I18N Portability-Footnote-1970052
++Node: I18N Example970123
++Ref: I18N Example-Footnote-1973523
++Ref: I18N Example-Footnote-2973599
++Node: Gawk I18N973716
++Node: I18N Summary974372
++Node: Debugger975773
++Node: Debugging976797
++Node: Debugging Concepts977246
++Node: Debugging Terms979072
++Node: Awk Debugging981685
++Ref: Awk Debugging-Footnote-1982662
++Node: Sample Debugging Session982802
++Node: Debugger Invocation983354
++Node: Finding The Bug984983
++Node: List of Debugger Commands991669
++Node: Breakpoint Control993046
++Node: Debugger Execution Control996878
++Node: Viewing And Changing Data1000358
++Node: Execution Stack1004096
++Node: Debugger Info1005777
++Node: Miscellaneous Debugger Commands1010076
++Node: Readline Support1015329
++Node: Limitations1016275
++Node: Debugging Summary1018919
++Node: Namespaces1020222
++Node: Global Namespace1021349
++Node: Qualified Names1022794
++Node: Default Namespace1023829
++Node: Changing The Namespace1024604
++Node: Naming Rules1026298
++Node: Internal Name Management1028213
++Node: Namespace Example1029283
++Node: Namespace And Features1031866
++Node: Namespace Summary1033323
++Node: Arbitrary Precision Arithmetic1034836
++Node: Computer Arithmetic1036355
++Ref: table-numeric-ranges1040172
++Ref: table-floating-point-ranges1040670
++Ref: Computer Arithmetic-Footnote-11041329
++Node: Math Definitions1041388
++Ref: table-ieee-formats1044433
++Node: MPFR features1045007
++Node: MPFR On Parole1045460
++Ref: MPFR On Parole-Footnote-11046304
++Node: MPFR Intro1046463
++Node: FP Math Caution1048153
++Ref: FP Math Caution-Footnote-11049227
++Node: Inexactness of computations1049604
++Node: Inexact representation1050635
++Node: Comparing FP Values1052018
++Node: Errors accumulate1053276
++Node: Strange values1054743
++Ref: Strange values-Footnote-11057409
++Node: Getting Accuracy1057514
++Node: Try To Round1060251
++Node: Setting precision1061158
++Ref: table-predefined-precision-strings1061863
++Node: Setting the rounding mode1063748
++Ref: table-gawk-rounding-modes1064130
++Ref: Setting the rounding mode-Footnote-11068188
++Node: Arbitrary Precision Integers1068371
++Ref: Arbitrary Precision Integers-Footnote-11071583
++Node: Checking for MPFR1071739
++Node: POSIX Floating Point Problems1073229
++Ref: POSIX Floating Point Problems-Footnote-11078093
++Node: Floating point summary1078131
++Node: Dynamic Extensions1080395
++Node: Extension Intro1081994
++Node: Plugin License1083302
++Node: Extension Mechanism Outline1084115
++Ref: figure-load-extension1084566
++Ref: figure-register-new-function1086146
++Ref: figure-call-new-function1087251
++Node: Extension API Description1089370
++Node: Extension API Functions Introduction1091099
++Ref: table-api-std-headers1092997
++Node: General Data Types1097461
++Ref: General Data Types-Footnote-11106629
++Node: Memory Allocation Functions1106944
++Ref: Memory Allocation Functions-Footnote-11111669
++Node: Constructor Functions1111768
++Node: API Ownership of MPFR and GMP Values1115673
++Node: Registration Functions1117234
++Node: Extension Functions1117938
++Node: Exit Callback Functions1123514
++Node: Extension Version String1124833
++Node: Input Parsers1125528
++Node: Output Wrappers1139638
++Node: Two-way processors1144346
++Node: Printing Messages1146707
++Ref: Printing Messages-Footnote-11147921
++Node: Updating ERRNO1148076
++Node: Requesting Values1148875
++Ref: table-value-types-returned1149628
++Node: Accessing Parameters1150737
++Node: Symbol Table Access1152021
++Node: Symbol table by name1152537
++Ref: Symbol table by name-Footnote-11155748
++Node: Symbol table by cookie1155880
++Ref: Symbol table by cookie-Footnote-11160161
++Node: Cached values1160225
++Ref: Cached values-Footnote-11163869
++Node: Array Manipulation1164026
++Ref: Array Manipulation-Footnote-11165129
++Node: Array Data Types1165166
++Ref: Array Data Types-Footnote-11167988
++Node: Array Functions1168088
++Node: Flattening Arrays1173117
++Node: Creating Arrays1180169
++Node: Redirection API1185019
++Node: Extension API Variables1188040
++Node: Extension Versioning1188765
++Ref: gawk-api-version1189202
++Node: Extension GMP/MPFR Versioning1190990
++Node: Extension API Informational Variables1192696
++Node: Extension API Boilerplate1193857
++Node: Changes from API V11197993
++Node: Finding Extensions1199627
++Node: Extension Example1200202
++Node: Internal File Description1201026
++Node: Internal File Ops1205350
++Ref: Internal File Ops-Footnote-11216908
++Node: Using Internal File Ops1217056
++Ref: Using Internal File Ops-Footnote-11219487
++Node: Extension Samples1219765
++Node: Extension Sample File Functions1221334
++Node: Extension Sample Fnmatch1229472
++Node: Extension Sample Fork1231067
++Node: Extension Sample Inplace1232343
++Node: Extension Sample Ord1236015
++Node: Extension Sample Readdir1236891
++Ref: table-readdir-file-types1237788
++Node: Extension Sample Revout1238926
++Node: Extension Sample Rev2way1239523
++Node: Extension Sample Read write array1240275
++Node: Extension Sample Readfile1243549
++Node: Extension Sample Time1244680
++Node: Extension Sample API Tests1246970
++Node: gawkextlib1247478
++Node: Extension summary1250514
++Node: Extension Exercises1254372
++Node: Language History1255650
++Node: V7/SVR3.11257364
++Node: SVR41259714
++Node: POSIX1261246
++Node: BTL1262671
++Node: POSIX/GNU1263440
++Node: Feature History1269971
++Node: Common Extensions1289473
++Node: Ranges and Locales1290842
++Ref: Ranges and Locales-Footnote-11295643
++Ref: Ranges and Locales-Footnote-21295670
++Ref: Ranges and Locales-Footnote-31295909
++Node: Contributors1296132
++Node: History summary1302337
++Node: Installation1303783
++Node: Gawk Distribution1304747
++Node: Getting1305239
++Node: Extracting1306238
++Node: Distribution contents1307950
++Node: Unix Installation1316030
++Node: Quick Installation1316852
++Node: Compiling with MPFR1319398
++Node: Shell Startup Files1320104
++Node: Additional Configuration Options1321261
++Node: Configuration Philosophy1323648
++Node: Compiling from Git1326150
++Node: Building the Documentation1326709
++Node: Non-Unix Installation1328121
++Node: PC Installation1328597
++Node: PC Binary Installation1329470
++Node: PC Compiling1330375
++Node: PC Using1331553
++Node: Cygwin1335281
++Node: MSYS1336537
++Node: OpenVMS Installation1337169
++Node: OpenVMS Compilation1337850
++Ref: OpenVMS Compilation-Footnote-11339333
++Node: OpenVMS Dynamic Extensions1339395
++Node: OpenVMS Installation Details1341031
++Node: OpenVMS Running1343466
++Node: OpenVMS GNV1347603
++Node: Bugs1348358
++Node: Bug definition1349282
++Node: Bug address1352933
++Node: Usenet1356524
++Node: Performance bugs1357755
++Node: Asking for help1360773
++Node: Maintainers1362764
++Node: Other Versions1363791
++Node: Installation summary1372723
++Node: Notes1374107
++Node: Compatibility Mode1374917
++Node: Additions1375739
++Node: Accessing The Source1376684
++Node: Adding Code1378219
++Node: New Ports1385355
++Node: Derived Files1389865
++Ref: Derived Files-Footnote-11395712
++Ref: Derived Files-Footnote-21395747
++Ref: Derived Files-Footnote-31396364
++Node: Future Extensions1396478
++Node: Implementation Limitations1397150
++Node: Extension Design1398392
++Node: Old Extension Problems1399556
++Ref: Old Extension Problems-Footnote-11401132
++Node: Extension New Mechanism Goals1401193
++Ref: Extension New Mechanism Goals-Footnote-11404689
++Node: Extension Other Design Decisions1404890
++Node: Extension Future Growth1407089
++Node: Notes summary1407713
++Node: Basic Concepts1408926
++Node: Basic High Level1409611
++Ref: figure-general-flow1409893
++Ref: figure-process-flow1410595
++Ref: Basic High Level-Footnote-11413991
++Node: Basic Data Typing1414180
++Node: Glossary1417598
++Node: Copying1450720
++Node: GNU Free Documentation License1488481
++Node: Index1513804
  End Tag Table


Summary of changes:
 ChangeLog                 |   36 +-
 NEWS                      |    6 +-
 awk.h                     |    1 +
 awkgram.c                 |   31 +-
 awkgram.y                 |   31 +-
 awklib/eg/lib/inplace.awk |   10 +-
 awklib/eg/prog/id.awk     |    2 +-
 builtin.c                 |    2 +-
 command.y                 |    2 +-                |    3 +
 configure                 |    6 +              |    1 +
 doc/ChangeLog             |   11 +
 doc/             | 1140 +++++++++++++++++++++--------------------
 doc/gawk.texi             |   92 ++--
 doc/         | 1254 ++++++++++++++++++++++-----------------------
 doc/gawkinet.texi         |    6 +-
 doc/           |   92 ++--
 doc/     |  993 ++++++++++++++++++-----------------
 doc/gawkworkflow.texi     |   10 +-
 doc/it/ChangeLog          |    4 +
 doc/it/        |   38 +-
 doc/          |  645 ++++++++++++-----------
 eval.c                    |    1 +
 extension/ChangeLog       |    5 +
 extension/readdir.c       |    2 +-
 field.c                   |   20 +-
 gawkapi.h                 |    2 +-
 gawkmisc.c                |   12 +-
 interpret.h               |    9 +-
 io.c                      |   17 +-
 node.c                    |    2 +-
 po/ChangeLog              |    4 +
 po/sr.po                  |  386 ++++----------
 profile.c                 |   23 +-
 test/ChangeLog            |    4 +
 test/aasorti.awk          |    2 +-
 test/clobber.awk          |    4 +-
 test/elemnew2.awk         |    4 +-
 test/indirectcall.awk     |    2 +-
 test/nlstrina.awk         |    2 +-
 test/profile14.awk        |    2 +-
 test/readdir0.awk         |    2 +-
 test/tweakfld.awk         |   10 +-
 test/uparrfs.awk          |    2 +-
 45 files changed, 2445 insertions(+), 2488 deletions(-)


reply via email to

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