gawk-diffs
[Top][All Lists]
Advanced

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

[SCM] gawk branch, master, updated. gawk-4.1.0-5709-g31765b16


From: Arnold Robbins
Subject: [SCM] gawk branch, master, updated. gawk-4.1.0-5709-g31765b16
Date: Mon, 4 Nov 2024 00:40:25 -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  31765b169be914eac86b5023911b6c645ef5e782 (commit)
       via  fd42f9b92a03e2de414504ff5a49448cb831252b (commit)
      from  cf1d87a2aaf12c90b6bd45907a59c736d5d17373 (commit)

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

- Log -----------------------------------------------------------------
http://git.sv.gnu.org/cgit/gawk.git/commit/?id=31765b169be914eac86b5023911b6c645ef5e782

commit 31765b169be914eac86b5023911b6c645ef5e782
Merge: cf1d87a2 fd42f9b9
Author: Arnold D. Robbins <arnold@skeeve.com>
Date:   Mon Nov 4 07:40:10 2024 +0200

    Merge branch 'gawk-5.3-stable'

diff --cc doc/ChangeLog
index e869145e,b3f06fbc..88bb213d
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@@ -1,13 -1,9 +1,19 @@@
+ 2024-11-04         Arnold D. Robbins     <arnold@skeeve.com>
+ 
+       * gawk.texi (Bracket Expressions): Add some clarifications
+       about backslash inside [...]. Thanks to Ed Morton
+       for the motivation.
+ 
 +2024-10-29         Arnold D. Robbins     <arnold@skeeve.com>
 +
 +      * gawk.texi: Typo fix. Thanks to Antonio Colombo.
 +      * wordlist: Updated.
 +
 +2024-10-24         Arnold D. Robbins     <arnold@skeeve.com>
 +
 +      * gawk.texi (Bitwise Functions): Document that lshift and rshift
 +      now return zero for shifting by too many bits.
 +
  2024-10-20         Arnold D. Robbins     <arnold@skeeve.com>
  
        * gawk.texi [PVERSION]: Nuked. All uses changed to straight
diff --cc doc/gawk.info
index ad966fde,d2e3e194..c7ca7252
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -40125,629 -40003,629 +40132,630 @@@ Inde
  
  Tag Table:
  Node: Top1203
 -Node: Foreword347051
 -Node: Foreword451625
 -Node: Preface53169
 -Ref: Preface-Footnote-156155
 -Ref: Preface-Footnote-256264
 -Ref: Preface-Footnote-356498
 -Node: History56644
 -Node: Names59258
 -Ref: Names-Footnote-160412
 -Node: This Manual60575
 -Ref: This Manual-Footnote-167505
 -Node: Conventions67613
 -Node: Manual History70042
 -Ref: Manual History-Footnote-173067
 -Ref: Manual History-Footnote-273108
 -Node: How To Contribute73182
 -Node: Acknowledgments74128
 -Node: Getting Started79117
 -Node: Running gawk81644
 -Node: One-shot82862
 -Node: Read Terminal84161
 -Node: Long86215
 -Node: Executable Scripts87865
 -Ref: Executable Scripts-Footnote-190635
 -Node: Comments90742
 -Node: Quoting93272
 -Node: DOS Quoting98916
 -Node: Sample Data Files100996
 -Node: Very Simple103631
 -Node: Two Rules109885
 -Node: More Complex111837
 -Node: Statements/Lines114257
 -Ref: Statements/Lines-Footnote-1119769
 -Node: Other Features120058
 -Node: When121026
 -Ref: When-Footnote-1122828
 -Node: Intro Summary122893
 -Node: Invoking Gawk123847
 -Node: Command Line125409
 -Node: Options126259
 -Ref: Options-Footnote-1145601
 -Ref: Options-Footnote-2145836
 -Node: Other Arguments145861
 -Node: Naming Standard Input150026
 -Node: Environment Variables151296
 -Node: AWKPATH Variable151870
 -Ref: AWKPATH Variable-Footnote-1155454
 -Ref: AWKPATH Variable-Footnote-2155488
 -Node: AWKLIBPATH Variable155879
 -Ref: AWKLIBPATH Variable-Footnote-1157654
 -Node: Other Environment Variables158049
 -Node: Exit Status162525
 -Node: Include Files163238
 -Node: Loading Shared Libraries167298
 -Node: Obsolete168790
 -Node: Undocumented169538
 -Node: Invoking Summary169835
 -Node: Regexp172860
 -Node: Regexp Usage174354
 -Node: Escape Sequences176455
 -Ref: Escape Sequences-Footnote-1183990
 -Node: Regexp Operators184068
 -Node: Regexp Operator Details184561
 -Ref: Regexp Operator Details-Footnote-1192572
 -Node: Interval Expressions192731
 -Ref: Interval Expressions-Footnote-1194998
 -Node: Bracket Expressions195096
 -Ref: table-char-classes197692
 -Ref: Bracket Expressions-Footnote-1201226
 -Node: Leftmost Longest201495
 -Node: Computed Regexps202851
 -Node: GNU Regexp Operators206366
 -Node: Case-sensitivity211463
 -Ref: Case-sensitivity-Footnote-1214413
 -Ref: Case-sensitivity-Footnote-2214656
 -Node: Regexp Summary214768
 -Node: Reading Files216290
 -Node: Records218609
 -Node: awk split records219884
 -Node: gawk split records224766
 -Ref: gawk split records-Footnote-1230054
 -Node: Fields230091
 -Ref: Fields-Footnote-1233007
 -Node: Nonconstant Fields233127
 -Ref: Nonconstant Fields-Footnote-1235435
 -Node: Changing Fields235651
 -Node: Field Separators241949
 -Node: Default Field Splitting244818
 -Node: Regexp Field Splitting245960
 -Node: Single Character Fields249789
 -Node: Comma Separated Fields250878
 -Ref: table-csv-examples252282
 -Node: Command Line Field Separator254581
 -Node: Full Line Fields257957
 -Ref: Full Line Fields-Footnote-1259535
 -Ref: Full Line Fields-Footnote-2259581
 -Node: Field Splitting Summary259686
 -Node: Constant Size262003
 -Node: Fixed width data262747
 -Node: Skipping intervening266262
 -Node: Allowing trailing data267064
 -Node: Fields with fixed data268125
 -Node: Splitting By Content269747
 -Ref: Splitting By Content-Footnote-1275247
 -Node: FS versus FPAT275410
 -Node: Testing field creation276593
 -Node: Multiple Line278367
 -Node: Getline284836
 -Node: Plain Getline287424
 -Node: Getline/Variable290072
 -Node: Getline/File291268
 -Node: Getline/Variable/File292716
 -Ref: Getline/Variable/File-Footnote-1294361
 -Node: Getline/Pipe294457
 -Node: Getline/Variable/Pipe297265
 -Node: Getline/Coprocess298448
 -Node: Getline/Variable/Coprocess299771
 -Node: Getline Notes300537
 -Node: Getline Summary304514
 -Ref: table-getline-variants304958
 -Node: Read Timeout305862
 -Ref: Read Timeout-Footnote-1309824
 -Node: Retrying Input309882
 -Node: Command-line directories311149
 -Node: Input Summary312087
 -Node: Input Exercises315467
 -Node: Printing315905
 -Node: Print317848
 -Node: Print Examples319349
 -Node: Output Separators322194
 -Node: OFMT324301
 -Node: Printf326014
 -Node: Basic Printf326819
 -Node: Control Letters328454
 -Node: Format Modifiers333900
 -Node: Printf Examples340172
 -Node: Redirection342713
 -Node: Special FD350485
 -Ref: Special FD-Footnote-1353783
 -Node: Special Files353861
 -Node: Other Inherited Files354490
 -Node: Special Network355555
 -Node: Special Caveats356443
 -Node: Close Files And Pipes357426
 -Ref: Close Files And Pipes-Footnote-1363550
 -Node: Close Return Value363698
 -Ref: table-close-pipe-return-values364969
 -Ref: Close Return Value-Footnote-1365800
 -Node: Noflush365956
 -Node: Nonfatal367464
 -Node: Output Summary369879
 -Node: Output Exercises371165
 -Node: Expressions371856
 -Node: Values373056
 -Node: Constants373734
 -Node: Scalar Constants374429
 -Ref: Scalar Constants-Footnote-1377005
 -Ref: Scalar Constants-Footnote-2377255
 -Node: Nondecimal-numbers377335
 -Node: Regexp Constants380448
 -Node: Using Constant Regexps380994
 -Node: Standard Regexp Constants381640
 -Node: Strong Regexp Constants384936
 -Node: Variables388779
 -Node: Using Variables389444
 -Node: Assignment Options391418
 -Node: Conversion393969
 -Node: Strings And Numbers394501
 -Ref: Strings And Numbers-Footnote-1397711
 -Node: Locale influences conversions397820
 -Ref: table-locale-affects400658
 -Node: All Operators401300
 -Node: Arithmetic Ops401941
 -Node: Concatenation404764
 -Ref: Concatenation-Footnote-1407700
 -Node: Assignment Ops407819
 -Ref: table-assign-ops412946
 -Node: Increment Ops414327
 -Node: Truth Values and Conditions417918
 -Node: Truth Values419012
 -Node: Typing and Comparison420092
 -Node: Variable Typing420924
 -Ref: Variable Typing-Footnote-1427568
 -Ref: Variable Typing-Footnote-2427648
 -Node: Comparison Operators427729
 -Ref: table-relational-ops428156
 -Node: POSIX String Comparison431832
 -Ref: POSIX String Comparison-Footnote-1433589
 -Ref: POSIX String Comparison-Footnote-2433732
 -Node: Boolean Ops433816
 -Ref: Boolean Ops-Footnote-1438490
 -Node: Conditional Exp438586
 -Node: Function Calls440366
 -Node: Precedence444313
 -Node: Locales448176
 -Node: Expressions Summary449852
 -Node: Patterns and Actions452507
 -Node: Pattern Overview453643
 -Node: Regexp Patterns455368
 -Node: Expression Patterns455914
 -Node: Ranges459819
 -Node: BEGIN/END462993
 -Node: Using BEGIN/END463802
 -Ref: Using BEGIN/END-Footnote-1466710
 -Node: I/O And BEGIN/END466820
 -Node: BEGINFILE/ENDFILE469302
 -Node: Empty472732
 -Node: Using Shell Variables473049
 -Node: Action Overview475385
 -Node: Statements477821
 -Node: If Statement479717
 -Node: While Statement481280
 -Node: Do Statement483368
 -Node: For Statement484552
 -Node: Switch Statement487907
 -Node: Break Statement490456
 -Node: Continue Statement492648
 -Node: Next Statement494579
 -Node: Nextfile Statement497058
 -Node: Exit Statement499911
 -Node: Built-in Variables502438
 -Node: User-modified503615
 -Node: Auto-set511822
 -Ref: Auto-set-Footnote-1529906
 -Ref: Auto-set-Footnote-2530124
 -Node: ARGC and ARGV530180
 -Node: Pattern Action Summary534609
 -Node: Arrays537215
 -Node: Array Basics538588
 -Node: Array Intro539436
 -Ref: figure-array-elements541447
 -Ref: Array Intro-Footnote-1544300
 -Node: Reference to Elements544432
 -Node: Assigning Elements546952
 -Node: Array Example547447
 -Node: Scanning an Array549409
 -Node: Controlling Scanning552504
 -Ref: Controlling Scanning-Footnote-1559139
 -Node: Numeric Array Subscripts559463
 -Node: Uninitialized Subscripts561731
 -Node: Delete563404
 -Ref: Delete-Footnote-1566216
 -Node: Multidimensional566273
 -Node: Multiscanning569476
 -Node: Arrays of Arrays571143
 -Node: Arrays Summary575447
 -Node: Functions577634
 -Node: Built-in578836
 -Node: Calling Built-in580025
 -Node: Boolean Functions582065
 -Node: Numeric Functions582627
 -Ref: Numeric Functions-Footnote-1586812
 -Ref: Numeric Functions-Footnote-2587495
 -Ref: Numeric Functions-Footnote-3587547
 -Node: String Functions587823
 -Ref: String Functions-Footnote-1614274
 -Ref: String Functions-Footnote-2614406
 -Ref: String Functions-Footnote-3614662
 -Node: Gory Details614749
 -Ref: table-sub-escapes616758
 -Ref: table-sub-proposed618310
 -Ref: table-posix-sub619784
 -Ref: table-gensub-escapes621436
 -Ref: Gory Details-Footnote-1622264
 -Node: I/O Functions622418
 -Ref: table-system-return-values629094
 -Ref: I/O Functions-Footnote-1631256
 -Ref: I/O Functions-Footnote-2631404
 -Node: Time Functions631524
 -Ref: Time Functions-Footnote-1643236
 -Ref: Time Functions-Footnote-2643304
 -Ref: Time Functions-Footnote-3643466
 -Ref: Time Functions-Footnote-4643577
 -Ref: Time Functions-Footnote-5643693
 -Ref: Time Functions-Footnote-6643920
 -Node: Bitwise Functions644198
 -Ref: table-bitwise-ops644796
 -Ref: Bitwise Functions-Footnote-1651038
 -Ref: Bitwise Functions-Footnote-2651215
 -Node: Type Functions651410
 -Node: I18N Functions653581
 -Node: User-defined655316
 -Node: Definition Syntax656062
 -Ref: Definition Syntax-Footnote-1661917
 -Node: Function Example661992
 -Ref: Function Example-Footnote-1664971
 -Node: Function Calling664993
 -Node: Calling A Function665585
 -Node: Variable Scope666555
 -Node: Pass By Value/Reference669609
 -Node: Function Caveats672337
 -Ref: Function Caveats-Footnote-1674428
 -Node: Return Statement674548
 -Node: Dynamic Typing677580
 -Node: Dynamic Typing Awk678162
 -Node: Dynamic Typing Gawk680300
 -Node: Shadowed Variables683670
 -Node: Indirect Calls686018
 -Node: Functions Summary697159
 -Node: Library Functions700125
 -Ref: Library Functions-Footnote-1703673
 -Ref: Library Functions-Footnote-2703818
 -Node: Library Names703993
 -Ref: Library Names-Footnote-1707764
 -Ref: Library Names-Footnote-2707991
 -Node: General Functions708085
 -Node: Strtonum Function709355
 -Node: Assert Function712437
 -Node: Round Function715887
 -Node: Cliff Random Function717459
 -Node: Ordinal Functions718483
 -Ref: Ordinal Functions-Footnote-1721586
 -Ref: Ordinal Functions-Footnote-2721838
 -Node: Join Function722052
 -Ref: Join Function-Footnote-1723850
 -Node: Getlocaltime Function724054
 -Node: Readfile Function727828
 -Node: Shell Quoting729857
 -Node: Isnumeric Function731313
 -Node: To CSV Function732749
 -Node: Data File Management734841
 -Node: Filetrans Function735473
 -Node: Rewind Function739749
 -Node: File Checking741720
 -Ref: File Checking-Footnote-1743086
 -Node: Empty Files743291
 -Node: Ignoring Assigns745354
 -Node: Getopt Function746928
 -Ref: Getopt Function-Footnote-1762746
 -Node: Passwd Functions762958
 -Ref: Passwd Functions-Footnote-1772093
 -Node: Group Functions772181
 -Ref: Group Functions-Footnote-1780305
 -Node: Walking Arrays780516
 -Node: Library Functions Summary783562
 -Node: Library Exercises784982
 -Node: Sample Programs785467
 -Node: Running Examples786249
 -Node: Clones787001
 -Node: Cut Program788269
 -Node: Egrep Program798693
 -Node: Id Program807992
 -Node: Split Program818084
 -Ref: Split Program-Footnote-1828297
 -Node: Tee Program828482
 -Node: Uniq Program831388
 -Node: Wc Program839248
 -Node: Bytes vs. Characters839643
 -Node: Using extensions841243
 -Node: wc program842021
 -Node: Miscellaneous Programs847014
 -Node: Dupword Program848239
 -Node: Alarm Program850288
 -Node: Translate Program855191
 -Ref: Translate Program-Footnote-1859900
 -Node: Labels Program860178
 -Ref: Labels Program-Footnote-1863613
 -Node: Word Sorting863697
 -Node: History Sorting867871
 -Node: Extract Program870144
 -Node: Simple Sed878397
 -Node: Igawk Program881607
 -Ref: Igawk Program-Footnote-1896817
 -Ref: Igawk Program-Footnote-2897023
 -Ref: Igawk Program-Footnote-3897153
 -Node: Anagram Program897280
 -Node: Signature Program900366
 -Node: Programs Summary901616
 -Node: Programs Exercises902870
 -Ref: Programs Exercises-Footnote-1907699
 -Node: Advanced Features907785
 -Node: Nondecimal Data910266
 -Node: Boolean Typed Values911896
 -Node: Array Sorting913853
 -Node: Controlling Array Traversal914582
 -Ref: Controlling Array Traversal-Footnote-1923085
 -Node: Array Sorting Functions923207
 -Ref: Array Sorting Functions-Footnote-1929304
 -Node: Two-way I/O929512
 -Ref: Two-way I/O-Footnote-1937483
 -Ref: Two-way I/O-Footnote-2937674
 -Node: TCP/IP Networking937756
 -Node: Profiling940924
 -Node: Persistent Memory950594
 -Ref: Persistent Memory-Footnote-1960166
 -Node: Extension Philosophy960297
 -Node: Advanced Features Summary961824
 -Node: Internationalization964090
 -Node: I18N and L10N965792
 -Node: Explaining gettext966487
 -Ref: Explaining gettext-Footnote-1972623
 -Ref: Explaining gettext-Footnote-2972816
 -Node: Programmer i18n972981
 -Ref: Programmer i18n-Footnote-1978093
 -Node: Translator i18n978142
 -Node: String Extraction978972
 -Ref: String Extraction-Footnote-1980148
 -Node: Printf Ordering980246
 -Ref: Printf Ordering-Footnote-1983104
 -Node: I18N Portability983172
 -Ref: I18N Portability-Footnote-1985732
 -Node: I18N Example985799
 -Ref: I18N Example-Footnote-1989193
 -Ref: I18N Example-Footnote-2989266
 -Node: Gawk I18N989383
 -Node: I18N Summary990037
 -Node: Debugger991434
 -Node: Debugging992454
 -Node: Debugging Concepts992903
 -Node: Debugging Terms994720
 -Node: Awk Debugging997323
 -Ref: Awk Debugging-Footnote-1998296
 -Node: Sample Debugging Session998432
 -Node: Debugger Invocation998982
 -Node: Finding The Bug1000607
 -Node: List of Debugger Commands1007239
 -Node: Breakpoint Control1008616
 -Node: Debugger Execution Control1012438
 -Node: Viewing And Changing Data1015912
 -Node: Execution Stack1019646
 -Node: Debugger Info1021327
 -Node: Miscellaneous Debugger Commands1025622
 -Node: Readline Support1030863
 -Node: Limitations1031807
 -Node: Debugging Summary1034431
 -Node: Namespaces1035730
 -Node: Global Namespace1036857
 -Node: Qualified Names1038291
 -Node: Default Namespace1039326
 -Node: Changing The Namespace1040099
 -Node: Naming Rules1041781
 -Node: Internal Name Management1043736
 -Node: Namespace Example1044806
 -Node: Namespace And Features1047383
 -Node: Namespace Summary1048838
 -Node: Arbitrary Precision Arithmetic1050349
 -Node: Computer Arithmetic1051868
 -Ref: table-numeric-ranges1055793
 -Ref: table-floating-point-ranges1056290
 -Ref: Computer Arithmetic-Footnote-11056948
 -Node: Math Definitions1057005
 -Ref: table-ieee-formats1060037
 -Node: MPFR features1060610
 -Node: MPFR On Parole1061063
 -Ref: MPFR On Parole-Footnote-11061904
 -Node: MPFR Intro1062063
 -Node: FP Math Caution1063747
 -Ref: FP Math Caution-Footnote-11064819
 -Node: Inexactness of computations1065192
 -Node: Inexact representation1066223
 -Node: Comparing FP Values1067604
 -Node: Errors accumulate1068862
 -Node: Strange values1070327
 -Ref: Strange values-Footnote-11072981
 -Node: Getting Accuracy1073086
 -Node: Try To Round1075823
 -Node: Setting precision1076730
 -Ref: table-predefined-precision-strings1077435
 -Node: Setting the rounding mode1079319
 -Ref: table-gawk-rounding-modes1079701
 -Ref: Setting the rounding mode-Footnote-11083753
 -Node: Arbitrary Precision Integers1083938
 -Ref: Arbitrary Precision Integers-Footnote-11087148
 -Node: Checking for MPFR1087301
 -Node: POSIX Floating Point Problems1088791
 -Ref: POSIX Floating Point Problems-Footnote-11093611
 -Node: Floating point summary1093649
 -Node: Dynamic Extensions1095905
 -Node: Extension Intro1097502
 -Node: Plugin License1098804
 -Node: Extension Mechanism Outline1099617
 -Ref: figure-load-extension1100068
 -Ref: figure-register-new-function1101646
 -Ref: figure-call-new-function1102755
 -Node: Extension API Description1104870
 -Node: Extension API Functions Introduction1106599
 -Ref: table-api-std-headers1108493
 -Node: General Data Types1112934
 -Ref: General Data Types-Footnote-11122080
 -Node: Memory Allocation Functions1122383
 -Ref: Memory Allocation Functions-Footnote-11127098
 -Node: Constructor Functions1127197
 -Node: API Ownership of MPFR and GMP Values1131098
 -Node: Registration Functions1132651
 -Node: Extension Functions1133355
 -Node: Exit Callback Functions1138929
 -Node: Extension Version String1140243
 -Node: Input Parsers1140938
 -Node: Output Wrappers1155557
 -Node: Two-way processors1160399
 -Node: Printing Messages1162752
 -Ref: Printing Messages-Footnote-11163963
 -Node: Updating ERRNO1164116
 -Node: Requesting Values1164915
 -Ref: table-value-types-returned1165668
 -Node: Accessing Parameters1167727
 -Node: Symbol Table Access1169008
 -Node: Symbol table by name1169520
 -Ref: Symbol table by name-Footnote-11172721
 -Node: Symbol table by cookie1172853
 -Ref: Symbol table by cookie-Footnote-11177122
 -Node: Cached values1177186
 -Ref: Cached values-Footnote-11180818
 -Node: Array Manipulation1180975
 -Ref: Array Manipulation-Footnote-11182074
 -Node: Array Data Types1182111
 -Ref: Array Data Types-Footnote-11184929
 -Node: Array Functions1185025
 -Node: Flattening Arrays1190054
 -Node: Creating Arrays1197102
 -Node: Redirection API1201944
 -Node: Extension API Variables1204961
 -Node: Extension Versioning1205684
 -Ref: gawk-api-version1206113
 -Node: Extension GMP/MPFR Versioning1207900
 -Node: Extension API Informational Variables1209604
 -Node: Extension API Boilerplate1210857
 -Node: Changes from API V11214987
 -Node: Finding Extensions1216619
 -Node: Extension Example1217194
 -Node: Internal File Description1218016
 -Node: Internal File Ops1222308
 -Ref: Internal File Ops-Footnote-11233858
 -Node: Using Internal File Ops1234006
 -Ref: Using Internal File Ops-Footnote-11236439
 -Node: Extension Samples1236717
 -Node: Extension Sample File Functions1238286
 -Node: Extension Sample Fnmatch1246411
 -Node: Extension Sample Fork1248006
 -Node: Extension Sample Inplace1249282
 -Node: Extension Sample Ord1253384
 -Node: Extension Sample Readdir1254260
 -Ref: table-readdir-file-types1255049
 -Node: Extension Sample Revout1256405
 -Node: Extension Sample Rev2way1257002
 -Node: Extension Sample Read write array1257754
 -Node: Extension Sample Readfile1261028
 -Node: Extension Sample Time1262159
 -Node: Extension Sample API Tests1264159
 -Node: gawkextlib1264667
 -Node: Extension summary1267699
 -Node: Extension Exercises1271547
 -Node: Language History1272817
 -Node: V7/SVR3.11274529
 -Node: SVR41276879
 -Node: POSIX1278411
 -Node: BTL1279836
 -Node: POSIX/GNU1280603
 -Ref: Gawk Extension Functions1283993
 -Node: Feature History1287417
 -Node: Common Extensions1307258
 -Node: Ranges and Locales1308733
 -Ref: Ranges and Locales-Footnote-11313518
 -Ref: Ranges and Locales-Footnote-21313545
 -Ref: Ranges and Locales-Footnote-31313780
 -Node: Contributors1314003
 -Node: History summary1320355
 -Node: Installation1321797
 -Node: Gawk Distribution1322761
 -Node: Getting1323253
 -Node: Extracting1324252
 -Node: Distribution contents1325958
 -Node: Unix Installation1333848
 -Node: Quick Installation1334668
 -Node: Compiling with MPFR1337208
 -Node: Shell Startup Files1337914
 -Node: Additional Configuration Options1339071
 -Node: Configuration Philosophy1341454
 -Node: Compiling from Git1343954
 -Node: Building the Documentation1344513
 -Node: Non-Unix Installation1345925
 -Node: PC Installation1346401
 -Node: PC Binary Installation1347270
 -Node: PC Compiling1348163
 -Node: PC Using1349341
 -Node: Cygwin1353057
 -Node: MSYS1354309
 -Node: OpenVMS Installation1354935
 -Node: OpenVMS Compilation1355616
 -Ref: OpenVMS Compilation-Footnote-11357099
 -Node: OpenVMS Dynamic Extensions1357157
 -Node: OpenVMS Installation Details1358793
 -Node: OpenVMS Running1361224
 -Node: OpenVMS GNV1365361
 -Node: Bugs1366116
 -Node: Bug definition1367036
 -Node: Bug address1370637
 -Node: Usenet1374206
 -Node: Performance bugs1375419
 -Node: Asking for help1378423
 -Node: Maintainers1380410
 -Node: Other Versions1381437
 -Node: Installation summary1391426
 -Node: Notes1392808
 -Node: Compatibility Mode1393618
 -Node: Additions1394440
 -Node: Accessing The Source1395385
 -Node: Adding Code1396916
 -Node: New Ports1404027
 -Node: Derived Files1408530
 -Ref: Derived Files-Footnote-11414341
 -Ref: Derived Files-Footnote-21414376
 -Ref: Derived Files-Footnote-31414987
 -Node: Future Extensions1415101
 -Node: Implementation Limitations1415771
 -Node: Extension Design1417013
 -Node: Old Extension Problems1418173
 -Ref: Old Extension Problems-Footnote-11419745
 -Node: Extension New Mechanism Goals1419806
 -Ref: Extension New Mechanism Goals-Footnote-11423276
 -Node: Extension Other Design Decisions1423477
 -Node: Extension Future Growth1425674
 -Node: Notes summary1426294
 -Node: Basic Concepts1427504
 -Node: Basic High Level1428189
 -Ref: figure-general-flow1428471
 -Ref: figure-process-flow1429173
 -Ref: Basic High Level-Footnote-11432543
 -Node: Basic Data Typing1432732
 -Node: Glossary1436140
 -Node: Copying1469018
 -Node: GNU Free Documentation License1506576
 -Node: Index1531699
 +Node: Foreword347180
 +Node: Foreword451754
 +Node: Preface53298
 +Ref: Preface-Footnote-156284
 +Ref: Preface-Footnote-256393
 +Ref: Preface-Footnote-356627
 +Node: History56773
 +Node: Names59387
 +Ref: Names-Footnote-160541
 +Node: This Manual60704
 +Ref: This Manual-Footnote-167634
 +Node: Conventions67742
 +Node: Manual History70171
 +Ref: Manual History-Footnote-173196
 +Ref: Manual History-Footnote-273237
 +Node: How To Contribute73311
 +Node: Acknowledgments74257
 +Node: Getting Started79246
 +Node: Running gawk81773
 +Node: One-shot82991
 +Node: Read Terminal84290
 +Node: Long86344
 +Node: Executable Scripts87994
 +Ref: Executable Scripts-Footnote-190764
 +Node: Comments90871
 +Node: Quoting93401
 +Node: DOS Quoting99045
 +Node: Sample Data Files101125
 +Node: Very Simple103760
 +Node: Two Rules110014
 +Node: More Complex111966
 +Node: Statements/Lines114386
 +Ref: Statements/Lines-Footnote-1119898
 +Node: Other Features120187
 +Node: When121155
 +Ref: When-Footnote-1122957
 +Node: Intro Summary123022
 +Node: Invoking Gawk123976
 +Node: Command Line125538
 +Node: Options126388
 +Ref: Options-Footnote-1145730
 +Ref: Options-Footnote-2145965
 +Node: Other Arguments145990
 +Node: Naming Standard Input150155
 +Node: Environment Variables151425
 +Node: AWKPATH Variable151999
 +Ref: AWKPATH Variable-Footnote-1155583
 +Ref: AWKPATH Variable-Footnote-2155617
 +Node: AWKLIBPATH Variable156008
 +Ref: AWKLIBPATH Variable-Footnote-1157783
 +Node: Other Environment Variables158178
 +Node: Exit Status162654
 +Node: Include Files163367
 +Node: Loading Shared Libraries167612
 +Node: Obsolete169104
 +Node: Undocumented169852
 +Node: Invoking Summary170149
 +Node: Regexp173174
 +Node: Regexp Usage174668
 +Node: Escape Sequences176769
 +Ref: Escape Sequences-Footnote-1184304
 +Node: Regexp Operators184382
 +Node: Regexp Operator Details184875
 +Ref: Regexp Operator Details-Footnote-1192886
 +Node: Interval Expressions193045
 +Ref: Interval Expressions-Footnote-1195312
 +Node: Bracket Expressions195410
- Ref: table-char-classes197966
- Node: Leftmost Longest201464
- Node: Computed Regexps202820
- Node: GNU Regexp Operators206335
- Node: Case-sensitivity211432
- Ref: Case-sensitivity-Footnote-1214382
- Ref: Case-sensitivity-Footnote-2214625
- Node: Regexp Summary214737
- Node: Reading Files216259
- Node: Records218578
- Node: awk split records219853
- Node: gawk split records224735
- Ref: gawk split records-Footnote-1230023
- Node: Fields230060
- Ref: Fields-Footnote-1232976
- Node: Nonconstant Fields233096
- Ref: Nonconstant Fields-Footnote-1235404
- Node: Changing Fields235620
- Node: Field Separators241918
- Node: Default Field Splitting244787
- Node: Regexp Field Splitting245929
- Node: Single Character Fields249758
- Node: Comma Separated Fields250847
- Ref: table-csv-examples252251
- Node: Command Line Field Separator254550
- Node: Full Line Fields257926
- Ref: Full Line Fields-Footnote-1259504
- Ref: Full Line Fields-Footnote-2259550
- Node: Field Splitting Summary259655
- Node: Constant Size261972
- Node: Fixed width data262716
- Node: Skipping intervening266231
- Node: Allowing trailing data267033
- Node: Fields with fixed data268094
- Node: Splitting By Content269716
- Ref: Splitting By Content-Footnote-1275216
- Node: FS versus FPAT275379
- Node: Testing field creation276562
- Node: Multiple Line278336
- Node: Getline284805
- Node: Plain Getline287393
- Node: Getline/Variable290041
- Node: Getline/File291237
- Node: Getline/Variable/File292685
- Ref: Getline/Variable/File-Footnote-1294330
- Node: Getline/Pipe294426
- Node: Getline/Variable/Pipe297234
- Node: Getline/Coprocess298417
- Node: Getline/Variable/Coprocess299740
- Node: Getline Notes300506
- Node: Getline Summary304483
- Ref: table-getline-variants304927
- Node: Read Timeout305831
- Ref: Read Timeout-Footnote-1309793
- Node: Retrying Input309851
- Node: Command-line directories311118
- Node: Input Summary312056
- Node: Input Exercises315436
- Node: Printing315874
- Node: Print317817
- Node: Print Examples319318
- Node: Output Separators322163
- Node: OFMT324270
- Node: Printf325983
- Node: Basic Printf326788
- Node: Control Letters328423
- Node: Format Modifiers333869
- Node: Printf Examples340141
- Node: Redirection342682
- Node: Special FD350454
- Ref: Special FD-Footnote-1353752
- Node: Special Files353830
- Node: Other Inherited Files354459
- Node: Special Network355524
- Node: Special Caveats356412
- Node: Close Files And Pipes357395
- Ref: Close Files And Pipes-Footnote-1363519
- Node: Close Return Value363667
- Ref: table-close-pipe-return-values364938
- Ref: Close Return Value-Footnote-1365769
- Node: Noflush365925
- Node: Nonfatal367433
- Node: Output Summary369848
- Node: Output Exercises371134
- Node: Expressions371825
- Node: Values373025
- Node: Constants373703
- Node: Scalar Constants374398
- Ref: Scalar Constants-Footnote-1376974
- Ref: Scalar Constants-Footnote-2377224
- Node: Nondecimal-numbers377304
- Node: Regexp Constants380417
- Node: Using Constant Regexps380963
- Node: Standard Regexp Constants381609
- Node: Strong Regexp Constants384905
- Node: Variables388748
- Node: Using Variables389413
- Node: Assignment Options391387
- Node: Conversion393938
- Node: Strings And Numbers394470
- Ref: Strings And Numbers-Footnote-1397680
- Node: Locale influences conversions397789
- Ref: table-locale-affects400627
- Node: All Operators401269
- Node: Arithmetic Ops401910
- Node: Concatenation404733
- Ref: Concatenation-Footnote-1407669
- Node: Assignment Ops407788
- Ref: table-assign-ops412915
- Node: Increment Ops414296
- Node: Truth Values and Conditions417887
- Node: Truth Values418981
- Node: Typing and Comparison420061
- Node: Variable Typing420893
- Ref: Variable Typing-Footnote-1427537
- Ref: Variable Typing-Footnote-2427617
- Node: Comparison Operators427698
- Ref: table-relational-ops428125
- Node: POSIX String Comparison431801
- Ref: POSIX String Comparison-Footnote-1433558
- Ref: POSIX String Comparison-Footnote-2433701
- Node: Boolean Ops433785
- Ref: Boolean Ops-Footnote-1438459
- Node: Conditional Exp438555
- Node: Function Calls440335
- Node: Precedence444282
- Node: Locales448145
- Node: Expressions Summary449821
- Node: Patterns and Actions452476
- Node: Pattern Overview453612
- Node: Regexp Patterns455337
- Node: Expression Patterns455883
- Node: Ranges459788
- Node: BEGIN/END462962
- Node: Using BEGIN/END463771
- Ref: Using BEGIN/END-Footnote-1466679
- Node: I/O And BEGIN/END466789
- Node: BEGINFILE/ENDFILE469271
- Node: Empty472701
- Node: Using Shell Variables473018
- Node: Action Overview475354
- Node: Statements477790
- Node: If Statement479686
- Node: While Statement481249
- Node: Do Statement483337
- Node: For Statement484521
- Node: Switch Statement487876
- Node: Break Statement490425
- Node: Continue Statement492617
- Node: Next Statement494548
- Node: Nextfile Statement497027
- Node: Exit Statement499880
- Node: Built-in Variables502407
- Node: User-modified503584
- Node: Auto-set511791
- Ref: Auto-set-Footnote-1529875
- Ref: Auto-set-Footnote-2530093
- Node: ARGC and ARGV530149
- Node: Pattern Action Summary534578
- Node: Arrays537184
- Node: Array Basics538557
- Node: Array Intro539405
- Ref: figure-array-elements541416
- Ref: Array Intro-Footnote-1544269
- Node: Reference to Elements544401
- Node: Assigning Elements546921
- Node: Array Example547416
- Node: Scanning an Array549378
- Node: Controlling Scanning552473
- Ref: Controlling Scanning-Footnote-1559108
- Node: Numeric Array Subscripts559432
- Node: Uninitialized Subscripts561700
- Node: Delete563373
- Ref: Delete-Footnote-1566185
- Node: Multidimensional566242
- Node: Multiscanning569445
- Node: Arrays of Arrays571112
- Node: Arrays Summary575416
- Node: Functions577603
- Node: Built-in578805
- Node: Calling Built-in579994
- Node: Boolean Functions582034
- Node: Numeric Functions582596
- Ref: Numeric Functions-Footnote-1586781
- Ref: Numeric Functions-Footnote-2587464
- Ref: Numeric Functions-Footnote-3587516
- Node: String Functions587792
- Ref: String Functions-Footnote-1614243
- Ref: String Functions-Footnote-2614375
- Ref: String Functions-Footnote-3614631
- Node: Gory Details614718
- Ref: table-sub-escapes616727
- Ref: table-sub-proposed618279
- Ref: table-posix-sub619753
- Ref: table-gensub-escapes621405
- Ref: Gory Details-Footnote-1622233
- Node: I/O Functions622387
- Ref: table-system-return-values629063
- Ref: I/O Functions-Footnote-1631225
- Ref: I/O Functions-Footnote-2631373
- Node: Time Functions631493
- Ref: Time Functions-Footnote-1643205
- Ref: Time Functions-Footnote-2643273
- Ref: Time Functions-Footnote-3643435
- Ref: Time Functions-Footnote-4643546
- Ref: Time Functions-Footnote-5643662
- Ref: Time Functions-Footnote-6643889
- Node: Bitwise Functions644167
- Ref: table-bitwise-ops644765
- Ref: Bitwise Functions-Footnote-1651326
- Ref: Bitwise Functions-Footnote-2651503
- Node: Type Functions651698
- Node: I18N Functions653869
- Node: User-defined655604
- Node: Definition Syntax656350
- Ref: Definition Syntax-Footnote-1662205
- Node: Function Example662280
- Ref: Function Example-Footnote-1665259
- Node: Function Calling665281
- Node: Calling A Function665873
- Node: Variable Scope666843
- Node: Pass By Value/Reference669897
- Node: Function Caveats672625
- Ref: Function Caveats-Footnote-1674716
- Node: Return Statement674836
- Node: Dynamic Typing677868
- Node: Dynamic Typing Awk678450
- Node: Dynamic Typing Gawk680588
- Node: Shadowed Variables683958
- Node: Indirect Calls686306
- Node: Functions Summary697447
- Node: Library Functions700413
- Ref: Library Functions-Footnote-1703961
- Ref: Library Functions-Footnote-2704106
- Node: Library Names704281
- Ref: Library Names-Footnote-1708052
- Ref: Library Names-Footnote-2708279
- Node: General Functions708373
- Node: Strtonum Function709643
- Node: Assert Function712725
- Node: Round Function716175
- Node: Cliff Random Function717747
- Node: Ordinal Functions718771
- Ref: Ordinal Functions-Footnote-1721874
- Ref: Ordinal Functions-Footnote-2722126
- Node: Join Function722340
- Ref: Join Function-Footnote-1724138
- Node: Getlocaltime Function724342
- Node: Readfile Function728116
- Node: Shell Quoting730145
- Node: Isnumeric Function731601
- Node: To CSV Function733037
- Node: Data File Management735129
- Node: Filetrans Function735761
- Node: Rewind Function740037
- Node: File Checking742008
- Ref: File Checking-Footnote-1743374
- Node: Empty Files743579
- Node: Ignoring Assigns745642
- Node: Getopt Function747216
- Ref: Getopt Function-Footnote-1763034
- Node: Passwd Functions763246
- Ref: Passwd Functions-Footnote-1772381
- Node: Group Functions772469
- Ref: Group Functions-Footnote-1780593
- Node: Walking Arrays780804
- Node: Library Functions Summary783850
- Node: Library Exercises785270
- Node: Sample Programs785755
- Node: Running Examples786537
- Node: Clones787289
- Node: Cut Program788557
- Node: Egrep Program798981
- Node: Id Program808280
- Node: Split Program818372
- Ref: Split Program-Footnote-1828585
- Node: Tee Program828770
- Node: Uniq Program831676
- Node: Wc Program839536
- Node: Bytes vs. Characters839931
- Node: Using extensions841531
- Node: wc program842309
- Node: Miscellaneous Programs847302
- Node: Dupword Program848527
- Node: Alarm Program850576
- Node: Translate Program855479
- Ref: Translate Program-Footnote-1860188
- Node: Labels Program860466
- Ref: Labels Program-Footnote-1863901
- Node: Word Sorting863985
- Node: History Sorting868159
- Node: Extract Program870432
- Node: Simple Sed878685
- Node: Igawk Program881895
- Ref: Igawk Program-Footnote-1897105
- Ref: Igawk Program-Footnote-2897311
- Ref: Igawk Program-Footnote-3897441
- Node: Anagram Program897568
- Node: Signature Program900654
- Node: Programs Summary901904
- Node: Programs Exercises903158
- Ref: Programs Exercises-Footnote-1907987
- Node: Advanced Features908073
- Node: Nondecimal Data910554
- Node: Boolean Typed Values912184
- Node: Array Sorting914141
- Node: Controlling Array Traversal914870
- Ref: Controlling Array Traversal-Footnote-1923373
- Node: Array Sorting Functions923495
- Ref: Array Sorting Functions-Footnote-1929592
- Node: Two-way I/O929800
- Ref: Two-way I/O-Footnote-1937771
- Ref: Two-way I/O-Footnote-2937962
- Node: TCP/IP Networking938044
- Node: Profiling941212
- Node: Persistent Memory950882
- Ref: Persistent Memory-Footnote-1960454
- Node: Extension Philosophy960585
- Node: Advanced Features Summary962112
- Node: Internationalization964378
- Node: I18N and L10N966080
- Node: Explaining gettext966775
- Ref: Explaining gettext-Footnote-1972911
- Ref: Explaining gettext-Footnote-2973104
- Node: Programmer i18n973269
- Ref: Programmer i18n-Footnote-1978381
- Node: Translator i18n978430
- Node: String Extraction979260
- Ref: String Extraction-Footnote-1980436
- Node: Printf Ordering980534
- Ref: Printf Ordering-Footnote-1983392
- Node: I18N Portability983460
- Ref: I18N Portability-Footnote-1986020
- Node: I18N Example986087
- Ref: I18N Example-Footnote-1989481
- Ref: I18N Example-Footnote-2989554
- Node: Gawk I18N989671
- Node: I18N Summary990325
- Node: Debugger991722
- Node: Debugging992742
- Node: Debugging Concepts993191
- Node: Debugging Terms995008
- Node: Awk Debugging997611
- Ref: Awk Debugging-Footnote-1998584
- Node: Sample Debugging Session998720
- Node: Debugger Invocation999270
- Node: Finding The Bug1000895
- Node: List of Debugger Commands1007527
- Node: Breakpoint Control1008904
- Node: Debugger Execution Control1012726
- Node: Viewing And Changing Data1016200
- Node: Execution Stack1019934
- Node: Debugger Info1021615
- Node: Miscellaneous Debugger Commands1025910
- Node: Readline Support1031151
- Node: Limitations1032095
- Node: Debugging Summary1034719
- Node: Namespaces1036018
- Node: Global Namespace1037258
- Node: Qualified Names1038692
- Node: Default Namespace1039727
- Node: Changing The Namespace1040500
- Node: Naming Rules1042182
- Node: Internal Name Management1044137
- Node: Namespace Example1045207
- Node: Inclusion For Namespaces1047786
- Node: Namespace And Features1050229
- Node: Namespace Summary1051691
- Node: Arbitrary Precision Arithmetic1053204
- Node: Computer Arithmetic1054723
- Ref: table-numeric-ranges1058648
- Ref: table-floating-point-ranges1059145
- Ref: Computer Arithmetic-Footnote-11059803
- Node: Math Definitions1059860
- Ref: table-ieee-formats1062892
- Node: MPFR features1063465
- Node: MPFR On Parole1063918
- Ref: MPFR On Parole-Footnote-11064759
- Node: MPFR Intro1064918
- Node: FP Math Caution1066602
- Ref: FP Math Caution-Footnote-11067674
- Node: Inexactness of computations1068047
- Node: Inexact representation1069078
- Node: Comparing FP Values1070459
- Node: Errors accumulate1071717
- Node: Strange values1073182
- Ref: Strange values-Footnote-11075836
- Node: Getting Accuracy1075941
- Node: Try To Round1078678
- Node: Setting precision1079585
- Ref: table-predefined-precision-strings1080290
- Node: Setting the rounding mode1082174
- Ref: table-gawk-rounding-modes1082556
- Ref: Setting the rounding mode-Footnote-11086608
- Node: Arbitrary Precision Integers1086793
- Ref: Arbitrary Precision Integers-Footnote-11090003
- Node: Checking for MPFR1090156
- Node: POSIX Floating Point Problems1091646
- Ref: POSIX Floating Point Problems-Footnote-11096466
- Node: Floating point summary1096504
- Node: Dynamic Extensions1098760
- Node: Extension Intro1100357
- Node: Plugin License1101659
- Node: Extension Mechanism Outline1102472
- Ref: figure-load-extension1102923
- Ref: figure-register-new-function1104501
- Ref: figure-call-new-function1105610
- Node: Extension API Description1107725
- Node: Extension API Functions Introduction1109454
- Ref: table-api-std-headers1111348
- Node: General Data Types1115789
- Ref: General Data Types-Footnote-11124935
- Node: Memory Allocation Functions1125238
- Ref: Memory Allocation Functions-Footnote-11129953
- Node: Constructor Functions1130052
- Node: API Ownership of MPFR and GMP Values1133953
- Node: Registration Functions1135506
- Node: Extension Functions1136210
- Node: Exit Callback Functions1141784
- Node: Extension Version String1143098
- Node: Input Parsers1143793
- Node: Output Wrappers1158412
- Node: Two-way processors1163254
- Node: Printing Messages1165607
- Ref: Printing Messages-Footnote-11166818
- Node: Updating ERRNO1166971
- Node: Requesting Values1167770
- Ref: table-value-types-returned1168523
- Node: Accessing Parameters1170582
- Node: Symbol Table Access1171863
- Node: Symbol table by name1172375
- Ref: Symbol table by name-Footnote-11175576
- Node: Symbol table by cookie1175708
- Ref: Symbol table by cookie-Footnote-11179977
- Node: Cached values1180041
- Ref: Cached values-Footnote-11183673
- Node: Array Manipulation1183830
- Ref: Array Manipulation-Footnote-11184929
- Node: Array Data Types1184966
- Ref: Array Data Types-Footnote-11187784
- Node: Array Functions1187880
- Node: Flattening Arrays1192909
- Node: Creating Arrays1199957
- Node: Redirection API1204799
- Node: Extension API Variables1207816
- Node: Extension Versioning1208539
- Ref: gawk-api-version1208968
- Node: Extension GMP/MPFR Versioning1210755
- Node: Extension API Informational Variables1212459
- Node: Extension API Boilerplate1213712
- Node: Changes from API V11217842
- Node: Finding Extensions1219474
- Node: Extension Example1220049
- Node: Internal File Description1220871
- Node: Internal File Ops1225163
- Ref: Internal File Ops-Footnote-11236713
- Node: Using Internal File Ops1236861
- Ref: Using Internal File Ops-Footnote-11239294
- Node: Extension Samples1239572
- Node: Extension Sample File Functions1241141
- Node: Extension Sample Fnmatch1249266
- Node: Extension Sample Fork1250861
- Node: Extension Sample Inplace1252137
- Node: Extension Sample Ord1256239
- Node: Extension Sample Readdir1257115
- Ref: table-readdir-file-types1257904
- Node: Extension Sample Revout1259260
- Node: Extension Sample Rev2way1259857
- Node: Extension Sample Read write array1260609
- Node: Extension Sample Readfile1263883
- Node: Extension Sample Time1265014
- Node: Extension Sample API Tests1267014
- Node: gawkextlib1267522
- Node: Extension summary1270554
- Node: Extension Exercises1274402
- Node: Language History1275672
- Node: V7/SVR3.11277384
- Node: SVR41279734
- Node: POSIX1281266
- Node: BTL1282691
- Node: POSIX/GNU1283458
- Ref: Gawk Extension Functions1286848
- Node: Feature History1290272
- Node: Common Extensions1310304
- Node: Ranges and Locales1311779
- Ref: Ranges and Locales-Footnote-11316564
- Ref: Ranges and Locales-Footnote-21316591
- Ref: Ranges and Locales-Footnote-31316826
- Node: Contributors1317049
- Node: History summary1323401
- Node: Installation1324843
- Node: Gawk Distribution1325807
- Node: Getting1326299
- Node: Extracting1327298
- Node: Distribution contents1329004
- Node: Unix Installation1336894
- Node: Quick Installation1337714
- Node: Compiling with MPFR1340254
- Node: Shell Startup Files1340960
- Node: Additional Configuration Options1342117
- Node: Configuration Philosophy1344500
- Node: Compiling from Git1347000
- Node: Building the Documentation1347559
- Node: Non-Unix Installation1348971
- Node: PC Installation1349447
- Node: PC Binary Installation1350316
- Node: PC Compiling1351209
- Node: PC Using1352387
- Node: Cygwin1356103
- Node: MSYS1357355
- Node: OpenVMS Installation1357981
- Node: OpenVMS Compilation1358662
- Ref: OpenVMS Compilation-Footnote-11360145
- Node: OpenVMS Dynamic Extensions1360203
- Node: OpenVMS Installation Details1361839
- Node: OpenVMS Running1364270
- Node: OpenVMS GNV1368407
- Node: Bugs1369162
- Node: Bug definition1370082
- Node: Bug address1373683
- Node: Usenet1377252
- Node: Performance bugs1378465
- Node: Asking for help1381469
- Node: Maintainers1383456
- Node: Other Versions1384483
- Node: Installation summary1394472
- Node: Notes1395854
- Node: Compatibility Mode1396664
- Node: Additions1397486
- Node: Accessing The Source1398431
- Node: Adding Code1399962
- Node: New Ports1407073
- Node: Derived Files1411576
- Ref: Derived Files-Footnote-11417387
- Ref: Derived Files-Footnote-21417422
- Ref: Derived Files-Footnote-31418033
- Node: Future Extensions1418147
- Node: Implementation Limitations1418817
- Node: Extension Design1420059
- Node: Old Extension Problems1421219
- Ref: Old Extension Problems-Footnote-11422791
- Node: Extension New Mechanism Goals1422852
- Ref: Extension New Mechanism Goals-Footnote-11426322
- Node: Extension Other Design Decisions1426523
- Node: Extension Future Growth1428720
- Node: Notes summary1429340
- Node: Basic Concepts1430550
- Node: Basic High Level1431235
- Ref: figure-general-flow1431517
- Ref: figure-process-flow1432219
- Ref: Basic High Level-Footnote-11435589
- Node: Basic Data Typing1435778
- Node: Glossary1439186
- Node: Copying1472064
- Node: GNU Free Documentation License1509622
- Node: Index1534745
++Ref: table-char-classes198006
++Ref: Bracket Expressions-Footnote-1201540
++Node: Leftmost Longest201809
++Node: Computed Regexps203165
++Node: GNU Regexp Operators206680
++Node: Case-sensitivity211777
++Ref: Case-sensitivity-Footnote-1214727
++Ref: Case-sensitivity-Footnote-2214970
++Node: Regexp Summary215082
++Node: Reading Files216604
++Node: Records218923
++Node: awk split records220198
++Node: gawk split records225080
++Ref: gawk split records-Footnote-1230368
++Node: Fields230405
++Ref: Fields-Footnote-1233321
++Node: Nonconstant Fields233441
++Ref: Nonconstant Fields-Footnote-1235749
++Node: Changing Fields235965
++Node: Field Separators242263
++Node: Default Field Splitting245132
++Node: Regexp Field Splitting246274
++Node: Single Character Fields250103
++Node: Comma Separated Fields251192
++Ref: table-csv-examples252596
++Node: Command Line Field Separator254895
++Node: Full Line Fields258271
++Ref: Full Line Fields-Footnote-1259849
++Ref: Full Line Fields-Footnote-2259895
++Node: Field Splitting Summary260000
++Node: Constant Size262317
++Node: Fixed width data263061
++Node: Skipping intervening266576
++Node: Allowing trailing data267378
++Node: Fields with fixed data268439
++Node: Splitting By Content270061
++Ref: Splitting By Content-Footnote-1275561
++Node: FS versus FPAT275724
++Node: Testing field creation276907
++Node: Multiple Line278681
++Node: Getline285150
++Node: Plain Getline287738
++Node: Getline/Variable290386
++Node: Getline/File291582
++Node: Getline/Variable/File293030
++Ref: Getline/Variable/File-Footnote-1294675
++Node: Getline/Pipe294771
++Node: Getline/Variable/Pipe297579
++Node: Getline/Coprocess298762
++Node: Getline/Variable/Coprocess300085
++Node: Getline Notes300851
++Node: Getline Summary304828
++Ref: table-getline-variants305272
++Node: Read Timeout306176
++Ref: Read Timeout-Footnote-1310138
++Node: Retrying Input310196
++Node: Command-line directories311463
++Node: Input Summary312401
++Node: Input Exercises315781
++Node: Printing316219
++Node: Print318162
++Node: Print Examples319663
++Node: Output Separators322508
++Node: OFMT324615
++Node: Printf326328
++Node: Basic Printf327133
++Node: Control Letters328768
++Node: Format Modifiers334214
++Node: Printf Examples340486
++Node: Redirection343027
++Node: Special FD350799
++Ref: Special FD-Footnote-1354097
++Node: Special Files354175
++Node: Other Inherited Files354804
++Node: Special Network355869
++Node: Special Caveats356757
++Node: Close Files And Pipes357740
++Ref: Close Files And Pipes-Footnote-1363864
++Node: Close Return Value364012
++Ref: table-close-pipe-return-values365283
++Ref: Close Return Value-Footnote-1366114
++Node: Noflush366270
++Node: Nonfatal367778
++Node: Output Summary370193
++Node: Output Exercises371479
++Node: Expressions372170
++Node: Values373370
++Node: Constants374048
++Node: Scalar Constants374743
++Ref: Scalar Constants-Footnote-1377319
++Ref: Scalar Constants-Footnote-2377569
++Node: Nondecimal-numbers377649
++Node: Regexp Constants380762
++Node: Using Constant Regexps381308
++Node: Standard Regexp Constants381954
++Node: Strong Regexp Constants385250
++Node: Variables389093
++Node: Using Variables389758
++Node: Assignment Options391732
++Node: Conversion394283
++Node: Strings And Numbers394815
++Ref: Strings And Numbers-Footnote-1398025
++Node: Locale influences conversions398134
++Ref: table-locale-affects400972
++Node: All Operators401614
++Node: Arithmetic Ops402255
++Node: Concatenation405078
++Ref: Concatenation-Footnote-1408014
++Node: Assignment Ops408133
++Ref: table-assign-ops413260
++Node: Increment Ops414641
++Node: Truth Values and Conditions418232
++Node: Truth Values419326
++Node: Typing and Comparison420406
++Node: Variable Typing421238
++Ref: Variable Typing-Footnote-1427882
++Ref: Variable Typing-Footnote-2427962
++Node: Comparison Operators428043
++Ref: table-relational-ops428470
++Node: POSIX String Comparison432146
++Ref: POSIX String Comparison-Footnote-1433903
++Ref: POSIX String Comparison-Footnote-2434046
++Node: Boolean Ops434130
++Ref: Boolean Ops-Footnote-1438804
++Node: Conditional Exp438900
++Node: Function Calls440680
++Node: Precedence444627
++Node: Locales448490
++Node: Expressions Summary450166
++Node: Patterns and Actions452821
++Node: Pattern Overview453957
++Node: Regexp Patterns455682
++Node: Expression Patterns456228
++Node: Ranges460133
++Node: BEGIN/END463307
++Node: Using BEGIN/END464116
++Ref: Using BEGIN/END-Footnote-1467024
++Node: I/O And BEGIN/END467134
++Node: BEGINFILE/ENDFILE469616
++Node: Empty473046
++Node: Using Shell Variables473363
++Node: Action Overview475699
++Node: Statements478135
++Node: If Statement480031
++Node: While Statement481594
++Node: Do Statement483682
++Node: For Statement484866
++Node: Switch Statement488221
++Node: Break Statement490770
++Node: Continue Statement492962
++Node: Next Statement494893
++Node: Nextfile Statement497372
++Node: Exit Statement500225
++Node: Built-in Variables502752
++Node: User-modified503929
++Node: Auto-set512136
++Ref: Auto-set-Footnote-1530220
++Ref: Auto-set-Footnote-2530438
++Node: ARGC and ARGV530494
++Node: Pattern Action Summary534923
++Node: Arrays537529
++Node: Array Basics538902
++Node: Array Intro539750
++Ref: figure-array-elements541761
++Ref: Array Intro-Footnote-1544614
++Node: Reference to Elements544746
++Node: Assigning Elements547266
++Node: Array Example547761
++Node: Scanning an Array549723
++Node: Controlling Scanning552818
++Ref: Controlling Scanning-Footnote-1559453
++Node: Numeric Array Subscripts559777
++Node: Uninitialized Subscripts562045
++Node: Delete563718
++Ref: Delete-Footnote-1566530
++Node: Multidimensional566587
++Node: Multiscanning569790
++Node: Arrays of Arrays571457
++Node: Arrays Summary575761
++Node: Functions577948
++Node: Built-in579150
++Node: Calling Built-in580339
++Node: Boolean Functions582379
++Node: Numeric Functions582941
++Ref: Numeric Functions-Footnote-1587126
++Ref: Numeric Functions-Footnote-2587809
++Ref: Numeric Functions-Footnote-3587861
++Node: String Functions588137
++Ref: String Functions-Footnote-1614588
++Ref: String Functions-Footnote-2614720
++Ref: String Functions-Footnote-3614976
++Node: Gory Details615063
++Ref: table-sub-escapes617072
++Ref: table-sub-proposed618624
++Ref: table-posix-sub620098
++Ref: table-gensub-escapes621750
++Ref: Gory Details-Footnote-1622578
++Node: I/O Functions622732
++Ref: table-system-return-values629408
++Ref: I/O Functions-Footnote-1631570
++Ref: I/O Functions-Footnote-2631718
++Node: Time Functions631838
++Ref: Time Functions-Footnote-1643550
++Ref: Time Functions-Footnote-2643618
++Ref: Time Functions-Footnote-3643780
++Ref: Time Functions-Footnote-4643891
++Ref: Time Functions-Footnote-5644007
++Ref: Time Functions-Footnote-6644234
++Node: Bitwise Functions644512
++Ref: table-bitwise-ops645110
++Ref: Bitwise Functions-Footnote-1651671
++Ref: Bitwise Functions-Footnote-2651848
++Node: Type Functions652043
++Node: I18N Functions654214
++Node: User-defined655949
++Node: Definition Syntax656695
++Ref: Definition Syntax-Footnote-1662550
++Node: Function Example662625
++Ref: Function Example-Footnote-1665604
++Node: Function Calling665626
++Node: Calling A Function666218
++Node: Variable Scope667188
++Node: Pass By Value/Reference670242
++Node: Function Caveats672970
++Ref: Function Caveats-Footnote-1675061
++Node: Return Statement675181
++Node: Dynamic Typing678213
++Node: Dynamic Typing Awk678795
++Node: Dynamic Typing Gawk680933
++Node: Shadowed Variables684303
++Node: Indirect Calls686651
++Node: Functions Summary697792
++Node: Library Functions700758
++Ref: Library Functions-Footnote-1704306
++Ref: Library Functions-Footnote-2704451
++Node: Library Names704626
++Ref: Library Names-Footnote-1708397
++Ref: Library Names-Footnote-2708624
++Node: General Functions708718
++Node: Strtonum Function709988
++Node: Assert Function713070
++Node: Round Function716520
++Node: Cliff Random Function718092
++Node: Ordinal Functions719116
++Ref: Ordinal Functions-Footnote-1722219
++Ref: Ordinal Functions-Footnote-2722471
++Node: Join Function722685
++Ref: Join Function-Footnote-1724483
++Node: Getlocaltime Function724687
++Node: Readfile Function728461
++Node: Shell Quoting730490
++Node: Isnumeric Function731946
++Node: To CSV Function733382
++Node: Data File Management735474
++Node: Filetrans Function736106
++Node: Rewind Function740382
++Node: File Checking742353
++Ref: File Checking-Footnote-1743719
++Node: Empty Files743924
++Node: Ignoring Assigns745987
++Node: Getopt Function747561
++Ref: Getopt Function-Footnote-1763379
++Node: Passwd Functions763591
++Ref: Passwd Functions-Footnote-1772726
++Node: Group Functions772814
++Ref: Group Functions-Footnote-1780938
++Node: Walking Arrays781149
++Node: Library Functions Summary784195
++Node: Library Exercises785615
++Node: Sample Programs786100
++Node: Running Examples786882
++Node: Clones787634
++Node: Cut Program788902
++Node: Egrep Program799326
++Node: Id Program808625
++Node: Split Program818717
++Ref: Split Program-Footnote-1828930
++Node: Tee Program829115
++Node: Uniq Program832021
++Node: Wc Program839881
++Node: Bytes vs. Characters840276
++Node: Using extensions841876
++Node: wc program842654
++Node: Miscellaneous Programs847647
++Node: Dupword Program848872
++Node: Alarm Program850921
++Node: Translate Program855824
++Ref: Translate Program-Footnote-1860533
++Node: Labels Program860811
++Ref: Labels Program-Footnote-1864246
++Node: Word Sorting864330
++Node: History Sorting868504
++Node: Extract Program870777
++Node: Simple Sed879030
++Node: Igawk Program882240
++Ref: Igawk Program-Footnote-1897450
++Ref: Igawk Program-Footnote-2897656
++Ref: Igawk Program-Footnote-3897786
++Node: Anagram Program897913
++Node: Signature Program900999
++Node: Programs Summary902249
++Node: Programs Exercises903503
++Ref: Programs Exercises-Footnote-1908332
++Node: Advanced Features908418
++Node: Nondecimal Data910899
++Node: Boolean Typed Values912529
++Node: Array Sorting914486
++Node: Controlling Array Traversal915215
++Ref: Controlling Array Traversal-Footnote-1923718
++Node: Array Sorting Functions923840
++Ref: Array Sorting Functions-Footnote-1929937
++Node: Two-way I/O930145
++Ref: Two-way I/O-Footnote-1938116
++Ref: Two-way I/O-Footnote-2938307
++Node: TCP/IP Networking938389
++Node: Profiling941557
++Node: Persistent Memory951227
++Ref: Persistent Memory-Footnote-1960799
++Node: Extension Philosophy960930
++Node: Advanced Features Summary962457
++Node: Internationalization964723
++Node: I18N and L10N966425
++Node: Explaining gettext967120
++Ref: Explaining gettext-Footnote-1973256
++Ref: Explaining gettext-Footnote-2973449
++Node: Programmer i18n973614
++Ref: Programmer i18n-Footnote-1978726
++Node: Translator i18n978775
++Node: String Extraction979605
++Ref: String Extraction-Footnote-1980781
++Node: Printf Ordering980879
++Ref: Printf Ordering-Footnote-1983737
++Node: I18N Portability983805
++Ref: I18N Portability-Footnote-1986365
++Node: I18N Example986432
++Ref: I18N Example-Footnote-1989826
++Ref: I18N Example-Footnote-2989899
++Node: Gawk I18N990016
++Node: I18N Summary990670
++Node: Debugger992067
++Node: Debugging993087
++Node: Debugging Concepts993536
++Node: Debugging Terms995353
++Node: Awk Debugging997956
++Ref: Awk Debugging-Footnote-1998929
++Node: Sample Debugging Session999065
++Node: Debugger Invocation999615
++Node: Finding The Bug1001240
++Node: List of Debugger Commands1007872
++Node: Breakpoint Control1009249
++Node: Debugger Execution Control1013071
++Node: Viewing And Changing Data1016545
++Node: Execution Stack1020279
++Node: Debugger Info1021960
++Node: Miscellaneous Debugger Commands1026255
++Node: Readline Support1031496
++Node: Limitations1032440
++Node: Debugging Summary1035064
++Node: Namespaces1036363
++Node: Global Namespace1037603
++Node: Qualified Names1039037
++Node: Default Namespace1040072
++Node: Changing The Namespace1040845
++Node: Naming Rules1042527
++Node: Internal Name Management1044482
++Node: Namespace Example1045552
++Node: Inclusion For Namespaces1048131
++Node: Namespace And Features1050574
++Node: Namespace Summary1052036
++Node: Arbitrary Precision Arithmetic1053549
++Node: Computer Arithmetic1055068
++Ref: table-numeric-ranges1058993
++Ref: table-floating-point-ranges1059490
++Ref: Computer Arithmetic-Footnote-11060148
++Node: Math Definitions1060205
++Ref: table-ieee-formats1063237
++Node: MPFR features1063810
++Node: MPFR On Parole1064263
++Ref: MPFR On Parole-Footnote-11065104
++Node: MPFR Intro1065263
++Node: FP Math Caution1066947
++Ref: FP Math Caution-Footnote-11068019
++Node: Inexactness of computations1068392
++Node: Inexact representation1069423
++Node: Comparing FP Values1070804
++Node: Errors accumulate1072062
++Node: Strange values1073527
++Ref: Strange values-Footnote-11076181
++Node: Getting Accuracy1076286
++Node: Try To Round1079023
++Node: Setting precision1079930
++Ref: table-predefined-precision-strings1080635
++Node: Setting the rounding mode1082519
++Ref: table-gawk-rounding-modes1082901
++Ref: Setting the rounding mode-Footnote-11086953
++Node: Arbitrary Precision Integers1087138
++Ref: Arbitrary Precision Integers-Footnote-11090348
++Node: Checking for MPFR1090501
++Node: POSIX Floating Point Problems1091991
++Ref: POSIX Floating Point Problems-Footnote-11096811
++Node: Floating point summary1096849
++Node: Dynamic Extensions1099105
++Node: Extension Intro1100702
++Node: Plugin License1102004
++Node: Extension Mechanism Outline1102817
++Ref: figure-load-extension1103268
++Ref: figure-register-new-function1104846
++Ref: figure-call-new-function1105955
++Node: Extension API Description1108070
++Node: Extension API Functions Introduction1109799
++Ref: table-api-std-headers1111693
++Node: General Data Types1116134
++Ref: General Data Types-Footnote-11125280
++Node: Memory Allocation Functions1125583
++Ref: Memory Allocation Functions-Footnote-11130298
++Node: Constructor Functions1130397
++Node: API Ownership of MPFR and GMP Values1134298
++Node: Registration Functions1135851
++Node: Extension Functions1136555
++Node: Exit Callback Functions1142129
++Node: Extension Version String1143443
++Node: Input Parsers1144138
++Node: Output Wrappers1158757
++Node: Two-way processors1163599
++Node: Printing Messages1165952
++Ref: Printing Messages-Footnote-11167163
++Node: Updating ERRNO1167316
++Node: Requesting Values1168115
++Ref: table-value-types-returned1168868
++Node: Accessing Parameters1170927
++Node: Symbol Table Access1172208
++Node: Symbol table by name1172720
++Ref: Symbol table by name-Footnote-11175921
++Node: Symbol table by cookie1176053
++Ref: Symbol table by cookie-Footnote-11180322
++Node: Cached values1180386
++Ref: Cached values-Footnote-11184018
++Node: Array Manipulation1184175
++Ref: Array Manipulation-Footnote-11185274
++Node: Array Data Types1185311
++Ref: Array Data Types-Footnote-11188129
++Node: Array Functions1188225
++Node: Flattening Arrays1193254
++Node: Creating Arrays1200302
++Node: Redirection API1205144
++Node: Extension API Variables1208161
++Node: Extension Versioning1208884
++Ref: gawk-api-version1209313
++Node: Extension GMP/MPFR Versioning1211100
++Node: Extension API Informational Variables1212804
++Node: Extension API Boilerplate1214057
++Node: Changes from API V11218187
++Node: Finding Extensions1219819
++Node: Extension Example1220394
++Node: Internal File Description1221216
++Node: Internal File Ops1225508
++Ref: Internal File Ops-Footnote-11237058
++Node: Using Internal File Ops1237206
++Ref: Using Internal File Ops-Footnote-11239639
++Node: Extension Samples1239917
++Node: Extension Sample File Functions1241486
++Node: Extension Sample Fnmatch1249611
++Node: Extension Sample Fork1251206
++Node: Extension Sample Inplace1252482
++Node: Extension Sample Ord1256584
++Node: Extension Sample Readdir1257460
++Ref: table-readdir-file-types1258249
++Node: Extension Sample Revout1259605
++Node: Extension Sample Rev2way1260202
++Node: Extension Sample Read write array1260954
++Node: Extension Sample Readfile1264228
++Node: Extension Sample Time1265359
++Node: Extension Sample API Tests1267359
++Node: gawkextlib1267867
++Node: Extension summary1270899
++Node: Extension Exercises1274747
++Node: Language History1276017
++Node: V7/SVR3.11277729
++Node: SVR41280079
++Node: POSIX1281611
++Node: BTL1283036
++Node: POSIX/GNU1283803
++Ref: Gawk Extension Functions1287193
++Node: Feature History1290617
++Node: Common Extensions1310649
++Node: Ranges and Locales1312124
++Ref: Ranges and Locales-Footnote-11316909
++Ref: Ranges and Locales-Footnote-21316936
++Ref: Ranges and Locales-Footnote-31317171
++Node: Contributors1317394
++Node: History summary1323746
++Node: Installation1325188
++Node: Gawk Distribution1326152
++Node: Getting1326644
++Node: Extracting1327643
++Node: Distribution contents1329349
++Node: Unix Installation1337239
++Node: Quick Installation1338059
++Node: Compiling with MPFR1340599
++Node: Shell Startup Files1341305
++Node: Additional Configuration Options1342462
++Node: Configuration Philosophy1344845
++Node: Compiling from Git1347345
++Node: Building the Documentation1347904
++Node: Non-Unix Installation1349316
++Node: PC Installation1349792
++Node: PC Binary Installation1350661
++Node: PC Compiling1351554
++Node: PC Using1352732
++Node: Cygwin1356448
++Node: MSYS1357700
++Node: OpenVMS Installation1358326
++Node: OpenVMS Compilation1359007
++Ref: OpenVMS Compilation-Footnote-11360490
++Node: OpenVMS Dynamic Extensions1360548
++Node: OpenVMS Installation Details1362184
++Node: OpenVMS Running1364615
++Node: OpenVMS GNV1368752
++Node: Bugs1369507
++Node: Bug definition1370427
++Node: Bug address1374028
++Node: Usenet1377597
++Node: Performance bugs1378810
++Node: Asking for help1381814
++Node: Maintainers1383801
++Node: Other Versions1384828
++Node: Installation summary1394817
++Node: Notes1396199
++Node: Compatibility Mode1397009
++Node: Additions1397831
++Node: Accessing The Source1398776
++Node: Adding Code1400307
++Node: New Ports1407418
++Node: Derived Files1411921
++Ref: Derived Files-Footnote-11417732
++Ref: Derived Files-Footnote-21417767
++Ref: Derived Files-Footnote-31418378
++Node: Future Extensions1418492
++Node: Implementation Limitations1419162
++Node: Extension Design1420404
++Node: Old Extension Problems1421564
++Ref: Old Extension Problems-Footnote-11423136
++Node: Extension New Mechanism Goals1423197
++Ref: Extension New Mechanism Goals-Footnote-11426667
++Node: Extension Other Design Decisions1426868
++Node: Extension Future Growth1429065
++Node: Notes summary1429685
++Node: Basic Concepts1430895
++Node: Basic High Level1431580
++Ref: figure-general-flow1431862
++Ref: figure-process-flow1432564
++Ref: Basic High Level-Footnote-11435934
++Node: Basic Data Typing1436123
++Node: Glossary1439531
++Node: Copying1472409
++Node: GNU Free Documentation License1509967
++Node: Index1535090
  
  End Tag Table
  

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

Summary of changes:
 doc/ChangeLog |    6 +
 doc/gawk.info | 1124 +++++++++++++++++++++++++++++----------------------------
 doc/gawk.texi |   31 +-
 3 files changed, 579 insertions(+), 582 deletions(-)


hooks/post-receive
-- 
gawk



reply via email to

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