[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] gawk branch, master, updated. gawk-4.1.0-5207-g7c3d6dd8
From: |
Arnold Robbins |
Subject: |
[SCM] gawk branch, master, updated. gawk-4.1.0-5207-g7c3d6dd8 |
Date: |
Sun, 26 Mar 2023 05:23:03 -0400 (EDT) |
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 7c3d6dd8a5fd5600b8af335656fbfcf29d40d2f6 (commit)
via 2819c74b44ef5da63a2da8ea1300fae6df185edc (commit)
via 7af995289b05c5e5843facc4ba3a21672c2028ad (commit)
via c7566d72409784c83759d638de5301e053aa4134 (commit)
via 1bd176bda7d36289595c52e9eca4b906703899bf (commit)
via c1fd2f80c9e755b3f54a49bf3371a1f589b18135 (commit)
via 0089ada17feeb26a58b96c434cb82a58a83c5a67 (commit)
via 927143821e5124bb30cae744e6767b4d75463d18 (commit)
via 2ce11716fa4d03e2d8110dcafef36c7a6518c719 (commit)
via b270fd580f3f8839098616e8edb954631f709618 (commit)
via 428e9bffb9a3410452d76b142b24d6e8d48397ab (commit)
via 2e18b77f5b6926e6616ce22d2d3e6d511de69c9b (commit)
from 1bc73bfb10f0600aaccca7220b5200e220f9a71a (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=7c3d6dd8a5fd5600b8af335656fbfcf29d40d2f6
commit 7c3d6dd8a5fd5600b8af335656fbfcf29d40d2f6
Merge: 1bc73bfb 2819c74b
Author: Arnold D. Robbins <arnold@skeeve.com>
Date: Sun Mar 26 12:22:50 2023 +0300
Merge branch 'feature/csv-revamp'
diff --cc ChangeLog
index eca1e613,d01d36ef..7a9017aa
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,12 -1,36 +1,45 @@@
+2023-03-24 Arnold D. Robbins <arnold@skeeve.com>
+
+ Add support for \u escape sequence.
+
+ * awk.h (parse_escaape): New bool* parameter for unicode.
+ * node.c (make_str_node): Deal with a \u escape.
+ (parse_escape): Handle \u.
+ * re.c (make_regexp): Deal with a \u escape.
+
+ 2023-03-24 Arnold D. Robbins <arnold@skeeve.com>
+
+ * io.c (set_RS): Fix first time and warning logic for csv mode.
+
+ 2023-03-23 Arnold D. Robbins <arnold@skeeve.com>
+
+ * io.c (csvscan): Strip CRs.
+
+ 2023-03-21 Manuel Collado <mcollado2011@gmail.com>
+
+ * io.c (csvscan): Real implementation.
+
+ 2023-03-17 Arnold D. Robbins <arnold@skeeve.com>
+
+ * field.c (do_split): Modify behavior for --csv.
+
+ 2023-03-16 Arnold D. Robbins <arnold@skeeve.com>
+
+ * awk.h (enum do_flag_values): Add DO_CSV.
+ (do_csv): New macro.
+ (init_csv_fields, init_csv_records): Add declarations.
+ * field.c (init_csv_fields): New function.
+ (set_parser): Don't set the parser if doing CSV. Add warnings.
+ * io.c (csvscan): New function (placeholder for now).
+ (init_csv_records): New function.
+ (set_RS): Don't set the parser if doing CSV. Add warnings.
+ * main.c (optab): Add new options -k/--csv.
+ (main): Fatal out if --posix and --csv. Call init_csv_records()
+ and init_csv_fields().
+ (usage): Add a line for the new options.
+ (load_procinfo): Install PROCINFO["CSV"] if doing CSV.
+ (parse_args): Update for new options.
+
2023-03-09 Arnold D. Robbins <arnold@skeeve.com>
* gawkapi.h: Update copyright year. Small edit in leading comment.
diff --cc doc/ChangeLog
index 4accab5d,186d1e32..ce8b527d
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@@ -1,13 -1,14 +1,24 @@@
+2023-03-26 Arnold D. Robbins <arnold@skeeve.com>
+
+ * texinfo.tex: Sync from GNULIB.
+
+2023-03-23 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawktexi.in (Escape Sequences): Document \u.
+ (Feature History): Ditto.
+ * awkcard.in: Add \u to list of escape sequences.
+
+ 2023-03-23 Arnold D. Robbins <arnold@skeeve.com>
+
+ * gawktexi.in: Considerable work syncing the doc on CSV parsing
+ with changes in the code. Still stuff to do, maked with FIXMEs.
+ * wordlist, wordlist3: Updated.
+
+ 2023-03-19 Arnold D. Robbins <arnold@skeeve.com>
+
+ * awkcard.in: Document -k/--csv.
+ * gawk.1: Ditto, add short section on CSV handling.
+
2023-03-09 Arnold D. Robbins <arnold@skeeve.com>
* gawkworkflow.texi (UPDATE-MONTH, EDITION): Updated.
diff --cc doc/gawk.info
index 1cc523c5,493d7497..8caf05b1
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -37672,12 -37696,12 +37716,12 @@@ Inde
* gawk, uses for: Preface. (line 34)
* gawk, awk and <1>: This Manual. (line 14)
* gawk, newlines in: Statements/Lines. (line 12)
- * gawk, extensions, disabling: Options. (line 302)
- * gawk, version of, printing information about: Options. (line 349)
+ * gawk, extensions, disabling: Options. (line 308)
+ * gawk, version of, printing information about: Options. (line 355)
* gawk, ARGIND variable in: Other Arguments. (line 21)
* gawk, PROCINFO array in: Other Arguments. (line 21)
-* gawk, escape sequences: Escape Sequences. (line 120)
-* gawk, escape sequences <1>: Escape Sequences. (line 120)
+* gawk, escape sequences: Escape Sequences. (line 134)
+* gawk, escape sequences <1>: Escape Sequences. (line 134)
* gawk, regular expressions, precedence: Regexp Operator Details.
(line 142)
* gawk, interval expressions and: Interval Expressions.
@@@ -38192,8 -38216,8 +38236,8 @@@
* matching, leftmost longest: Multiple Line. (line 26)
* matching, expressions: Typing and Comparison.
(line 9)
- * matching, null strings: String Functions. (line 567)
+ * matching, null strings: String Functions. (line 570)
-* mawk utility: Escape Sequences. (line 120)
+* mawk utility: Escape Sequences. (line 134)
* mawk utility <1>: Getline/Pipe. (line 62)
* mawk utility <2>: Concatenation. (line 36)
* mawk utility <3>: Nextfile Statement. (line 47)
@@@ -38490,10 -38515,10 +38535,10 @@@
* portability, #! (executable scripts): Executable Scripts. (line 29)
* portability, ARGV variable: Executable Scripts. (line 55)
* portability, backslash continuation and: Statements/Lines. (line 30)
- * portability, POSIXLY_CORRECT environment variable: Options. (line 416)
+ * portability, POSIXLY_CORRECT environment variable: Options. (line 422)
-* portability: Escape Sequences. (line 103)
+* portability: Escape Sequences. (line 117)
* portability, backslash in escape sequences: Escape Sequences.
- (line 108)
+ (line 122)
* portability, data files as single record: gawk split records.
(line 77)
* portability, NF variable, decrementing: Changing Fields. (line 115)
@@@ -39245,9 -39270,9 +39290,9 @@@
* treating files, as single records: gawk split records. (line 104)
* troubleshooting, typographical errors, global variables: Options.
(line 102)
- * troubleshooting, --non-decimal-data option: Options. (line 255)
+ * troubleshooting, --non-decimal-data option: Options. (line 261)
* troubleshooting, backslash before nonspecial character: Escape Sequences.
- (line 108)
+ (line 122)
* troubleshooting, regexp constants vs. string constants: Computed Regexps.
(line 40)
* troubleshooting, awk uses FS not IFS: Field Separators. (line 30)
@@@ -39476,614 -39501,614 +39521,614 @@@ Ref: Preface-Footnote-15594
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 Libraries166307
- Node: Obsolete167799
- Node: Undocumented168435
- Node: Invoking Summary168734
- Node: Regexp171761
- Node: Regexp Usage173255
- Node: Escape Sequences175356
- Node: Regexp Operators182692
- Node: Regexp Operator Details183185
- Ref: Regexp Operator Details-Footnote-1191051
- Node: Interval Expressions191210
- Ref: Interval Expressions-Footnote-1193479
- Node: Bracket Expressions193579
- Ref: table-char-classes196139
- Node: Leftmost Longest199661
- Node: Computed Regexps201021
- Node: GNU Regexp Operators204544
- Node: Case-sensitivity208567
- Ref: Case-sensitivity-Footnote-1211524
- Ref: Case-sensitivity-Footnote-2211769
- Node: Regexp Summary211885
- Node: Reading Files213409
- Node: Records215726
- Node: awk split records216837
- Node: gawk split records221727
- Ref: gawk split records-Footnote-1227021
- Node: Fields227058
- Node: Nonconstant Fields229945
- Ref: Nonconstant Fields-Footnote-1232256
- Node: Changing Fields232472
- Node: Field Separators238780
- Node: Default Field Splitting241653
- Node: Regexp Field Splitting242796
- Node: Single Character Fields246625
- Node: Comma Separated Fields247714
- Ref: table-csv-examples249002
- Node: Command Line Field Separator249954
- Node: Full Line Fields253340
- Ref: Full Line Fields-Footnote-1254920
- Ref: Full Line Fields-Footnote-2254966
- Node: Field Splitting Summary255074
- Node: Constant Size257353
- Node: Fixed width data258097
- Node: Skipping intervening261616
- Node: Allowing trailing data262418
- Node: Fields with fixed data263483
- Node: Splitting By Content265109
- Ref: Splitting By Content-Footnote-1269294
- Node: More CSV269457
- Node: FS versus FPAT271110
- Node: Testing field creation272319
- Node: Multiple Line274012
- Node: Getline280494
- Node: Plain Getline283080
- Node: Getline/Variable285730
- Node: Getline/File286927
- Node: Getline/Variable/File288375
- Ref: Getline/Variable/File-Footnote-1290020
- Node: Getline/Pipe290116
- Node: Getline/Variable/Pipe292929
- Node: Getline/Coprocess294112
- Node: Getline/Variable/Coprocess295435
- Node: Getline Notes296201
- Node: Getline Summary299162
- Ref: table-getline-variants299606
- Node: Read Timeout300511
- Ref: Read Timeout-Footnote-1304475
- Node: Retrying Input304533
- Node: Command-line directories305800
- Node: Input Summary306738
- Node: Input Exercises310118
- Node: Printing310558
- Node: Print312501
- Node: Print Examples314007
- Node: Output Separators316860
- Node: OFMT318971
- Node: Printf320394
- Node: Basic Printf321199
- Node: Control Letters322835
- Node: Format Modifiers328304
- Node: Printf Examples334590
- Node: Redirection337135
- Node: Special FD344209
- Ref: Special FD-Footnote-1347499
- Node: Special Files347585
- Node: Other Inherited Files348214
- Node: Special Network349279
- Node: Special Caveats350167
- Node: Close Files And Pipes351150
- Ref: Close Files And Pipes-Footnote-1357286
- Node: Close Return Value357442
- Ref: table-close-pipe-return-values358717
- Ref: Close Return Value-Footnote-1359551
- Node: Noflush359707
- Node: Nonfatal361179
- Node: Output Summary363596
- Node: Output Exercises364882
- Node: Expressions365573
- Node: Values366775
- Node: Constants367453
- Node: Scalar Constants368150
- Ref: Scalar Constants-Footnote-1370725
- Node: Nondecimal-numbers370975
- Node: Regexp Constants374096
- Node: Using Constant Regexps374642
- Node: Standard Regexp Constants375288
- Node: Strong Regexp Constants378588
- Node: Variables382439
- Node: Using Variables383104
- Node: Assignment Options385084
- Node: Conversion387646
- Node: Strings And Numbers388178
- Ref: Strings And Numbers-Footnote-1391397
- Node: Locale influences conversions391506
- Ref: table-locale-affects394356
- Node: All Operators394999
- Node: Arithmetic Ops395640
- Node: Concatenation398470
- Ref: Concatenation-Footnote-1401420
- Node: Assignment Ops401543
- Ref: table-assign-ops406682
- Node: Increment Ops408064
- Node: Truth Values and Conditions411663
- Node: Truth Values412789
- Node: Typing and Comparison413880
- Node: Variable Typing414716
- Ref: Variable Typing-Footnote-1421378
- Ref: Variable Typing-Footnote-2421458
- Node: Comparison Operators421541
- Ref: table-relational-ops421968
- Node: POSIX String Comparison425654
- Ref: POSIX String Comparison-Footnote-1427413
- Ref: POSIX String Comparison-Footnote-2427556
- Node: Boolean Ops427640
- Ref: Boolean Ops-Footnote-1432333
- Node: Conditional Exp432429
- Node: Function Calls434215
- Node: Precedence438165
- Node: Locales442042
- Node: Expressions Summary443724
- Node: Patterns and Actions446387
- Node: Pattern Overview447529
- Node: Regexp Patterns449255
- Node: Expression Patterns449801
- Node: Ranges453710
- Node: BEGIN/END456888
- Node: Using BEGIN/END457701
- Ref: Using BEGIN/END-Footnote-1460611
- Node: I/O And BEGIN/END460721
- Node: BEGINFILE/ENDFILE463202
- Node: Empty466643
- Node: Using Shell Variables466960
- Node: Action Overview469298
- Node: Statements471733
- Node: If Statement473631
- Node: While Statement475200
- Node: Do Statement477288
- Node: For Statement478474
- Node: Switch Statement481831
- Node: Break Statement484382
- Node: Continue Statement486574
- Node: Next Statement488506
- Node: Nextfile Statement491003
- Node: Exit Statement493864
- Node: Built-in Variables496397
- Node: User-modified497576
- Node: Auto-set505787
- Ref: Auto-set-Footnote-1523886
- Ref: Auto-set-Footnote-2524104
- Node: ARGC and ARGV524160
- Node: Pattern Action Summary528599
- Node: Arrays531215
- Node: Array Basics532592
- Node: Array Intro533442
- Ref: figure-array-elements535458
- Ref: Array Intro-Footnote-1538327
- Node: Reference to Elements538459
- Node: Assigning Elements540981
- Node: Array Example541476
- Node: Scanning an Array543445
- Node: Controlling Scanning546542
- Ref: Controlling Scanning-Footnote-1553205
- Node: Numeric Array Subscripts553529
- Node: Uninitialized Subscripts555803
- Node: Delete557482
- Ref: Delete-Footnote-1560296
- Node: Multidimensional560353
- Node: Multiscanning563558
- Node: Arrays of Arrays565230
- Node: Arrays Summary570130
- Node: Functions572319
- Node: Built-in573379
- Node: Calling Built-in574568
- Node: Boolean Functions576615
- Node: Numeric Functions577185
- Ref: Numeric Functions-Footnote-1581378
- Ref: Numeric Functions-Footnote-2582062
- Ref: Numeric Functions-Footnote-3582114
- Node: String Functions582390
- Ref: String Functions-Footnote-1608526
- Ref: String Functions-Footnote-2608660
- Ref: String Functions-Footnote-3608920
- Node: Gory Details609007
- Ref: table-sub-escapes610914
- Ref: table-sub-proposed612560
- Ref: table-posix-sub614070
- Ref: table-gensub-escapes615758
- Ref: Gory Details-Footnote-1616692
- Node: I/O Functions616846
- Ref: table-system-return-values623533
- Ref: I/O Functions-Footnote-1625704
- Ref: I/O Functions-Footnote-2625852
- Node: Time Functions625972
- Ref: Time Functions-Footnote-1637128
- Ref: Time Functions-Footnote-2637204
- Ref: Time Functions-Footnote-3637366
- Ref: Time Functions-Footnote-4637477
- Ref: Time Functions-Footnote-5637595
- Ref: Time Functions-Footnote-6637830
- Node: Bitwise Functions638112
- Ref: table-bitwise-ops638714
- Ref: Bitwise Functions-Footnote-1644968
- Ref: Bitwise Functions-Footnote-2645147
- Node: Type Functions645344
- Node: I18N Functions648937
- Node: User-defined650680
- Node: Definition Syntax651500
- Ref: Definition Syntax-Footnote-1657328
- Node: Function Example657405
- Ref: Function Example-Footnote-1660384
- Node: Function Calling660406
- Node: Calling A Function661000
- Node: Variable Scope661970
- Node: Pass By Value/Reference665024
- Node: Function Caveats667756
- Ref: Function Caveats-Footnote-1669851
- Node: Return Statement669975
- Node: Dynamic Typing673030
- Node: Indirect Calls673986
- Node: Functions Summary685145
- Node: Library Functions687922
- Ref: Library Functions-Footnote-1691470
- Ref: Library Functions-Footnote-2691613
- Node: Library Names691788
- Ref: Library Names-Footnote-1695582
- Ref: Library Names-Footnote-2695809
- Node: General Functions695905
- Node: Strtonum Function697099
- Node: Assert Function700181
- Node: Round Function703633
- Node: Cliff Random Function705211
- Node: Ordinal Functions706244
- Ref: Ordinal Functions-Footnote-1709353
- Ref: Ordinal Functions-Footnote-2709605
- Node: Join Function709819
- Ref: Join Function-Footnote-1711622
- Node: Getlocaltime Function711826
- Node: Readfile Function715600
- Node: Shell Quoting717629
- Node: Isnumeric Function719085
- Node: Data File Management720497
- Node: Filetrans Function721129
- Node: Rewind Function725423
- Node: File Checking727402
- Ref: File Checking-Footnote-1728774
- Node: Empty Files728981
- Node: Ignoring Assigns731048
- Node: Getopt Function732622
- Ref: Getopt Function-Footnote-1748456
- Node: Passwd Functions748668
- Ref: Passwd Functions-Footnote-1757850
- Node: Group Functions757938
- Ref: Group Functions-Footnote-1766076
- Node: Walking Arrays766289
- Node: Library Functions Summary769337
- Node: Library Exercises770761
- Node: Sample Programs771248
- Node: Running Examples772030
- Node: Clones772782
- Node: Cut Program774054
- Node: Egrep Program784495
- Node: Id Program793812
- Node: Split Program803926
- Ref: Split Program-Footnote-1814161
- Node: Tee Program814348
- Node: Uniq Program817257
- Node: Wc Program825122
- Node: Bytes vs. Characters825517
- Node: Using extensions827119
- Node: wc program827899
- Node: Miscellaneous Programs832905
- Node: Dupword Program834134
- Node: Alarm Program836197
- Node: Translate Program841110
- Ref: Translate Program-Footnote-1845851
- Node: Labels Program846129
- Ref: Labels Program-Footnote-1849570
- Node: Word Sorting849662
- Node: History Sorting853856
- Node: Extract Program856131
- Node: Simple Sed864400
- Node: Igawk Program867616
- Ref: Igawk Program-Footnote-1882863
- Ref: Igawk Program-Footnote-2883069
- Ref: Igawk Program-Footnote-3883199
- Node: Anagram Program883326
- Node: Signature Program886422
- Node: Programs Summary887674
- Node: Programs Exercises888932
- Ref: Programs Exercises-Footnote-1893248
- Node: Advanced Features893334
- Node: Nondecimal Data895828
- Node: Boolean Typed Values897458
- Node: Array Sorting899433
- Node: Controlling Array Traversal900162
- Ref: Controlling Array Traversal-Footnote-1908669
- Node: Array Sorting Functions908791
- Ref: Array Sorting Functions-Footnote-1914910
- Node: Two-way I/O915118
- Ref: Two-way I/O-Footnote-1923113
- Ref: Two-way I/O-Footnote-2923304
- Node: TCP/IP Networking923386
- Node: Profiling926566
- Node: Persistent Memory936276
- Ref: Persistent Memory-Footnote-1945234
- Node: Extension Philosophy945365
- Node: Advanced Features Summary946900
- Node: Internationalization949170
- Node: I18N and L10N950876
- Node: Explaining gettext951571
- Ref: Explaining gettext-Footnote-1957724
- Ref: Explaining gettext-Footnote-2957919
- Node: Programmer i18n958084
- Ref: Programmer i18n-Footnote-1963197
- Node: Translator i18n963246
- Node: String Extraction964082
- Ref: String Extraction-Footnote-1965260
- Node: Printf Ordering965358
- Ref: Printf Ordering-Footnote-1968220
- Node: I18N Portability968288
- Ref: I18N Portability-Footnote-1970862
- Node: I18N Example970933
- Ref: I18N Example-Footnote-1974333
- Ref: I18N Example-Footnote-2974409
- Node: Gawk I18N974526
- Node: I18N Summary975182
- Node: Debugger976583
- Node: Debugging977607
- Node: Debugging Concepts978056
- Node: Debugging Terms979882
- Node: Awk Debugging982495
- Ref: Awk Debugging-Footnote-1983472
- Node: Sample Debugging Session983612
- Node: Debugger Invocation984164
- Node: Finding The Bug985793
- Node: List of Debugger Commands992479
- Node: Breakpoint Control993856
- Node: Debugger Execution Control997688
- Node: Viewing And Changing Data1001168
- Node: Execution Stack1004906
- Node: Debugger Info1006587
- Node: Miscellaneous Debugger Commands1010886
- Node: Readline Support1016139
- Node: Limitations1017085
- Node: Debugging Summary1019729
- Node: Namespaces1021032
- Node: Global Namespace1022159
- Node: Qualified Names1023604
- Node: Default Namespace1024639
- Node: Changing The Namespace1025414
- Node: Naming Rules1027108
- Node: Internal Name Management1029023
- Node: Namespace Example1030093
- Node: Namespace And Features1032676
- Node: Namespace Summary1034133
- Node: Arbitrary Precision Arithmetic1035646
- Node: Computer Arithmetic1037165
- Ref: table-numeric-ranges1040982
- Ref: table-floating-point-ranges1041480
- Ref: Computer Arithmetic-Footnote-11042139
- Node: Math Definitions1042198
- Ref: table-ieee-formats1045243
- Node: MPFR features1045817
- Node: MPFR On Parole1046270
- Ref: MPFR On Parole-Footnote-11047114
- Node: MPFR Intro1047273
- Node: FP Math Caution1048963
- Ref: FP Math Caution-Footnote-11050037
- Node: Inexactness of computations1050414
- Node: Inexact representation1051445
- Node: Comparing FP Values1052828
- Node: Errors accumulate1054086
- Node: Strange values1055553
- Ref: Strange values-Footnote-11058219
- Node: Getting Accuracy1058324
- Node: Try To Round1061061
- Node: Setting precision1061968
- Ref: table-predefined-precision-strings1062673
- Node: Setting the rounding mode1064558
- Ref: table-gawk-rounding-modes1064940
- Ref: Setting the rounding mode-Footnote-11068998
- Node: Arbitrary Precision Integers1069181
- Ref: Arbitrary Precision Integers-Footnote-11072393
- Node: Checking for MPFR1072549
- Node: POSIX Floating Point Problems1074039
- Ref: POSIX Floating Point Problems-Footnote-11078903
- Node: Floating point summary1078941
- Node: Dynamic Extensions1081205
- Node: Extension Intro1082804
- Node: Plugin License1084112
- Node: Extension Mechanism Outline1084925
- Ref: figure-load-extension1085376
- Ref: figure-register-new-function1086961
- Ref: figure-call-new-function1088071
- Node: Extension API Description1090195
- Node: Extension API Functions Introduction1091924
- Ref: table-api-std-headers1093822
- Node: General Data Types1098286
- Ref: General Data Types-Footnote-11107454
- Node: Memory Allocation Functions1107769
- Ref: Memory Allocation Functions-Footnote-11112494
- Node: Constructor Functions1112593
- Node: API Ownership of MPFR and GMP Values1116498
- Node: Registration Functions1118059
- Node: Extension Functions1118763
- Node: Exit Callback Functions1124339
- Node: Extension Version String1125658
- Node: Input Parsers1126353
- Node: Output Wrappers1140997
- Node: Two-way processors1145845
- Node: Printing Messages1148206
- Ref: Printing Messages-Footnote-11149420
- Node: Updating ERRNO1149575
- Node: Requesting Values1150374
- Ref: table-value-types-returned1151127
- Node: Accessing Parameters1152236
- Node: Symbol Table Access1153520
- Node: Symbol table by name1154036
- Ref: Symbol table by name-Footnote-11157247
- Node: Symbol table by cookie1157379
- Ref: Symbol table by cookie-Footnote-11161660
- Node: Cached values1161724
- Ref: Cached values-Footnote-11165368
- Node: Array Manipulation1165525
- Ref: Array Manipulation-Footnote-11166628
- Node: Array Data Types1166665
- Ref: Array Data Types-Footnote-11169487
- Node: Array Functions1169587
- Node: Flattening Arrays1174616
- Node: Creating Arrays1181668
- Node: Redirection API1186518
- Node: Extension API Variables1189539
- Node: Extension Versioning1190264
- Ref: gawk-api-version1190701
- Node: Extension GMP/MPFR Versioning1192489
- Node: Extension API Informational Variables1194195
- Node: Extension API Boilerplate1195356
- Node: Changes from API V11199492
- Node: Finding Extensions1201126
- Node: Extension Example1201701
- Node: Internal File Description1202525
- Node: Internal File Ops1206849
- Ref: Internal File Ops-Footnote-11218407
- Node: Using Internal File Ops1218555
- Ref: Using Internal File Ops-Footnote-11220986
- Node: Extension Samples1221264
- Node: Extension Sample File Functions1222833
- Node: Extension Sample Fnmatch1230971
- Node: Extension Sample Fork1232566
- Node: Extension Sample Inplace1233842
- Node: Extension Sample Ord1237514
- Node: Extension Sample Readdir1238390
- Ref: table-readdir-file-types1239287
- Node: Extension Sample Revout1240425
- Node: Extension Sample Rev2way1241022
- Node: Extension Sample Read write array1241774
- Node: Extension Sample Readfile1245048
- Node: Extension Sample Time1246179
- Node: Extension Sample API Tests1248469
- Node: gawkextlib1248977
- Node: Extension summary1252013
- Node: Extension Exercises1255871
- Node: Language History1257149
- Node: V7/SVR3.11258863
- Node: SVR41261213
- Node: POSIX1262745
- Node: BTL1264170
- Node: POSIX/GNU1264939
- Node: Feature History1271470
- Node: Common Extensions1291036
- Node: Ranges and Locales1292405
- Ref: Ranges and Locales-Footnote-11297206
- Ref: Ranges and Locales-Footnote-21297233
- Ref: Ranges and Locales-Footnote-31297472
- Node: Contributors1297695
- Node: History summary1303900
- Node: Installation1305346
- Node: Gawk Distribution1306310
- Node: Getting1306802
- Node: Extracting1307801
- Node: Distribution contents1309513
- Node: Unix Installation1317593
- Node: Quick Installation1318415
- Node: Compiling with MPFR1320961
- Node: Shell Startup Files1321667
- Node: Additional Configuration Options1322824
- Node: Configuration Philosophy1325211
- Node: Compiling from Git1327713
- Node: Building the Documentation1328272
- Node: Non-Unix Installation1329684
- Node: PC Installation1330160
- Node: PC Binary Installation1331033
- Node: PC Compiling1331938
- Node: PC Using1333116
- Node: Cygwin1336844
- Node: MSYS1338100
- Node: OpenVMS Installation1338732
- Node: OpenVMS Compilation1339413
- Ref: OpenVMS Compilation-Footnote-11340896
- Node: OpenVMS Dynamic Extensions1340958
- Node: OpenVMS Installation Details1342594
- Node: OpenVMS Running1345029
- Node: OpenVMS GNV1349166
- Node: Bugs1349921
- Node: Bug definition1350845
- Node: Bug address1354496
- Node: Usenet1358087
- Node: Performance bugs1359318
- Node: Asking for help1362336
- Node: Maintainers1364327
- Node: Other Versions1365354
- Node: Installation summary1374286
- Node: Notes1375670
- Node: Compatibility Mode1376480
- Node: Additions1377302
- Node: Accessing The Source1378247
- Node: Adding Code1379782
- Node: New Ports1386918
- Node: Derived Files1391428
- Ref: Derived Files-Footnote-11397275
- Ref: Derived Files-Footnote-21397310
- Ref: Derived Files-Footnote-31397927
- Node: Future Extensions1398041
- Node: Implementation Limitations1398713
- Node: Extension Design1399955
- Node: Old Extension Problems1401119
- Ref: Old Extension Problems-Footnote-11402695
- Node: Extension New Mechanism Goals1402756
- Ref: Extension New Mechanism Goals-Footnote-11406252
- Node: Extension Other Design Decisions1406453
- Node: Extension Future Growth1408652
- Node: Notes summary1409276
- Node: Basic Concepts1410489
- Node: Basic High Level1411174
- Ref: figure-general-flow1411456
- Ref: figure-process-flow1412163
- Ref: Basic High Level-Footnote-11415564
- Node: Basic Data Typing1415753
- Node: Glossary1419171
- Node: Copying1452293
- Node: GNU Free Documentation License1490054
- Node: Index1515377
+ Node: Names59056
+ Ref: Names-Footnote-160219
+ Node: This Manual60382
+ Ref: This Manual-Footnote-167332
+ Node: Conventions67444
+ Node: Manual History69922
+ Ref: Manual History-Footnote-172959
+ Ref: Manual History-Footnote-273006
+ Node: How To Contribute73084
+ Node: Acknowledgments74034
+ Node: Getting Started79032
+ Node: Running gawk81559
+ Node: One-shot82777
+ Node: Read Terminal84080
+ Node: Long86140
+ Node: Executable Scripts87721
+ Ref: Executable Scripts-Footnote-190496
+ Node: Comments90603
+ Node: Quoting93141
+ Node: DOS Quoting98790
+ Node: Sample Data Files100876
+ Node: Very Simple103513
+ Node: Two Rules109792
+ Node: More Complex111746
+ Node: Statements/Lines114186
+ Ref: Statements/Lines-Footnote-1119066
+ Node: Other Features119355
+ Node: When120323
+ Ref: When-Footnote-1122129
+ Node: Intro Summary122194
+ Node: Invoking Gawk123150
+ Node: Command Line124720
+ Node: Options125571
+ Ref: Options-Footnote-1144948
+ Ref: Options-Footnote-2145183
+ Node: Other Arguments145208
+ Node: Naming Standard Input149385
+ Node: Environment Variables150655
+ Node: AWKPATH Variable151229
+ Ref: AWKPATH Variable-Footnote-1154819
+ Ref: AWKPATH Variable-Footnote-2154853
+ Node: AWKLIBPATH Variable155246
+ Ref: AWKLIBPATH Variable-Footnote-1157021
+ Node: Other Environment Variables157418
+ Node: Exit Status161914
+ Node: Include Files162629
+ Node: Loading Shared Libraries166689
+ Node: Obsolete168181
+ Node: Undocumented168817
+ Node: Invoking Summary169116
+ Node: Regexp172143
+ Node: Regexp Usage173637
+ Node: Escape Sequences175738
-Node: Regexp Operators182269
-Node: Regexp Operator Details182762
-Ref: Regexp Operator Details-Footnote-1190628
-Node: Interval Expressions190787
-Ref: Interval Expressions-Footnote-1193056
-Node: Bracket Expressions193156
-Ref: table-char-classes195716
-Node: Leftmost Longest199238
-Node: Computed Regexps200598
-Node: GNU Regexp Operators204121
-Node: Case-sensitivity208144
-Ref: Case-sensitivity-Footnote-1211101
-Ref: Case-sensitivity-Footnote-2211346
-Node: Regexp Summary211462
-Node: Reading Files212986
-Node: Records215303
-Node: awk split records216578
-Node: gawk split records221468
-Ref: gawk split records-Footnote-1226762
-Node: Fields226799
-Node: Nonconstant Fields229686
-Ref: Nonconstant Fields-Footnote-1231997
-Node: Changing Fields232213
-Node: Field Separators238521
-Node: Default Field Splitting241394
-Node: Regexp Field Splitting242537
-Node: Single Character Fields246366
-Node: Comma Separated Fields247455
-Ref: table-csv-examples248874
-Node: Command Line Field Separator250643
-Node: Full Line Fields254029
-Ref: Full Line Fields-Footnote-1255609
-Ref: Full Line Fields-Footnote-2255655
-Node: Field Splitting Summary255763
-Node: Constant Size258197
-Node: Fixed width data258941
-Node: Skipping intervening262460
-Node: Allowing trailing data263262
-Node: Fields with fixed data264327
-Node: Splitting By Content265953
-Ref: Splitting By Content-Footnote-1270222
-Node: More CSV270385
-Node: FS versus FPAT272038
-Node: Testing field creation273247
-Node: Multiple Line275025
-Node: Getline281507
-Node: Plain Getline284093
-Node: Getline/Variable286743
-Node: Getline/File287940
-Node: Getline/Variable/File289388
-Ref: Getline/Variable/File-Footnote-1291033
-Node: Getline/Pipe291129
-Node: Getline/Variable/Pipe293942
-Node: Getline/Coprocess295125
-Node: Getline/Variable/Coprocess296448
-Node: Getline Notes297214
-Node: Getline Summary300175
-Ref: table-getline-variants300619
-Node: Read Timeout301524
-Ref: Read Timeout-Footnote-1305488
-Node: Retrying Input305546
-Node: Command-line directories306813
-Node: Input Summary307751
-Node: Input Exercises311131
-Node: Printing311571
-Node: Print313514
-Node: Print Examples315020
-Node: Output Separators317873
-Node: OFMT319984
-Node: Printf321407
-Node: Basic Printf322212
-Node: Control Letters323848
-Node: Format Modifiers329317
-Node: Printf Examples335603
-Node: Redirection338148
-Node: Special FD345222
-Ref: Special FD-Footnote-1348512
-Node: Special Files348598
-Node: Other Inherited Files349227
-Node: Special Network350292
-Node: Special Caveats351180
-Node: Close Files And Pipes352163
-Ref: Close Files And Pipes-Footnote-1358299
-Node: Close Return Value358455
-Ref: table-close-pipe-return-values359730
-Ref: Close Return Value-Footnote-1360564
-Node: Noflush360720
-Node: Nonfatal362232
-Node: Output Summary364649
-Node: Output Exercises365935
-Node: Expressions366626
-Node: Values367828
-Node: Constants368506
-Node: Scalar Constants369203
-Ref: Scalar Constants-Footnote-1371778
-Node: Nondecimal-numbers372028
-Node: Regexp Constants375149
-Node: Using Constant Regexps375695
-Node: Standard Regexp Constants376341
-Node: Strong Regexp Constants379641
-Node: Variables383492
-Node: Using Variables384157
-Node: Assignment Options386137
-Node: Conversion388699
-Node: Strings And Numbers389231
-Ref: Strings And Numbers-Footnote-1392450
-Node: Locale influences conversions392559
-Ref: table-locale-affects395409
-Node: All Operators396052
-Node: Arithmetic Ops396693
-Node: Concatenation399523
-Ref: Concatenation-Footnote-1402473
-Node: Assignment Ops402596
-Ref: table-assign-ops407735
-Node: Increment Ops409117
-Node: Truth Values and Conditions412716
-Node: Truth Values413842
-Node: Typing and Comparison414933
-Node: Variable Typing415769
-Ref: Variable Typing-Footnote-1422431
-Ref: Variable Typing-Footnote-2422511
-Node: Comparison Operators422594
-Ref: table-relational-ops423021
-Node: POSIX String Comparison426707
-Ref: POSIX String Comparison-Footnote-1428466
-Ref: POSIX String Comparison-Footnote-2428609
-Node: Boolean Ops428693
-Ref: Boolean Ops-Footnote-1433386
-Node: Conditional Exp433482
-Node: Function Calls435268
-Node: Precedence439218
-Node: Locales443095
-Node: Expressions Summary444777
-Node: Patterns and Actions447440
-Node: Pattern Overview448582
-Node: Regexp Patterns450308
-Node: Expression Patterns450854
-Node: Ranges454763
-Node: BEGIN/END457941
-Node: Using BEGIN/END458754
-Ref: Using BEGIN/END-Footnote-1461664
-Node: I/O And BEGIN/END461774
-Node: BEGINFILE/ENDFILE464255
-Node: Empty467696
-Node: Using Shell Variables468013
-Node: Action Overview470351
-Node: Statements472786
-Node: If Statement474684
-Node: While Statement476253
-Node: Do Statement478341
-Node: For Statement479527
-Node: Switch Statement482884
-Node: Break Statement485435
-Node: Continue Statement487627
-Node: Next Statement489559
-Node: Nextfile Statement492056
-Node: Exit Statement494917
-Node: Built-in Variables497450
-Node: User-modified498629
-Node: Auto-set506840
-Ref: Auto-set-Footnote-1524939
-Ref: Auto-set-Footnote-2525157
-Node: ARGC and ARGV525213
-Node: Pattern Action Summary529652
-Node: Arrays532268
-Node: Array Basics533645
-Node: Array Intro534495
-Ref: figure-array-elements536511
-Ref: Array Intro-Footnote-1539380
-Node: Reference to Elements539512
-Node: Assigning Elements542034
-Node: Array Example542529
-Node: Scanning an Array544498
-Node: Controlling Scanning547595
-Ref: Controlling Scanning-Footnote-1554258
-Node: Numeric Array Subscripts554582
-Node: Uninitialized Subscripts556856
-Node: Delete558535
-Ref: Delete-Footnote-1561349
-Node: Multidimensional561406
-Node: Multiscanning564611
-Node: Arrays of Arrays566283
-Node: Arrays Summary571183
-Node: Functions573372
-Node: Built-in574432
-Node: Calling Built-in575621
-Node: Boolean Functions577668
-Node: Numeric Functions578238
-Ref: Numeric Functions-Footnote-1582431
-Ref: Numeric Functions-Footnote-2583115
-Ref: Numeric Functions-Footnote-3583167
-Node: String Functions583443
-Ref: String Functions-Footnote-1609674
-Ref: String Functions-Footnote-2609808
-Ref: String Functions-Footnote-3610068
-Node: Gory Details610155
-Ref: table-sub-escapes612062
-Ref: table-sub-proposed613708
-Ref: table-posix-sub615218
-Ref: table-gensub-escapes616906
-Ref: Gory Details-Footnote-1617840
-Node: I/O Functions617994
-Ref: table-system-return-values624681
-Ref: I/O Functions-Footnote-1626852
-Ref: I/O Functions-Footnote-2627000
-Node: Time Functions627120
-Ref: Time Functions-Footnote-1638276
-Ref: Time Functions-Footnote-2638352
-Ref: Time Functions-Footnote-3638514
-Ref: Time Functions-Footnote-4638625
-Ref: Time Functions-Footnote-5638743
-Ref: Time Functions-Footnote-6638978
-Node: Bitwise Functions639260
-Ref: table-bitwise-ops639862
-Ref: Bitwise Functions-Footnote-1646116
-Ref: Bitwise Functions-Footnote-2646295
-Node: Type Functions646492
-Node: I18N Functions650085
-Node: User-defined651828
-Node: Definition Syntax652648
-Ref: Definition Syntax-Footnote-1658476
-Node: Function Example658553
-Ref: Function Example-Footnote-1661532
-Node: Function Calling661554
-Node: Calling A Function662148
-Node: Variable Scope663118
-Node: Pass By Value/Reference666172
-Node: Function Caveats668904
-Ref: Function Caveats-Footnote-1670999
-Node: Return Statement671123
-Node: Dynamic Typing674178
-Node: Indirect Calls675134
-Node: Functions Summary686293
-Node: Library Functions689070
-Ref: Library Functions-Footnote-1692618
-Ref: Library Functions-Footnote-2692761
-Node: Library Names692936
-Ref: Library Names-Footnote-1696730
-Ref: Library Names-Footnote-2696957
-Node: General Functions697053
-Node: Strtonum Function698247
-Node: Assert Function701329
-Node: Round Function704781
-Node: Cliff Random Function706359
-Node: Ordinal Functions707392
-Ref: Ordinal Functions-Footnote-1710501
-Ref: Ordinal Functions-Footnote-2710753
-Node: Join Function710967
-Ref: Join Function-Footnote-1712770
-Node: Getlocaltime Function712974
-Node: Readfile Function716748
-Node: Shell Quoting718777
-Node: Isnumeric Function720233
-Node: Data File Management721645
-Node: Filetrans Function722277
-Node: Rewind Function726571
-Node: File Checking728550
-Ref: File Checking-Footnote-1729922
-Node: Empty Files730129
-Node: Ignoring Assigns732196
-Node: Getopt Function733770
-Ref: Getopt Function-Footnote-1749604
-Node: Passwd Functions749816
-Ref: Passwd Functions-Footnote-1758998
-Node: Group Functions759086
-Ref: Group Functions-Footnote-1767224
-Node: Walking Arrays767437
-Node: Library Functions Summary770485
-Node: Library Exercises771909
-Node: Sample Programs772396
-Node: Running Examples773178
-Node: Clones773930
-Node: Cut Program775202
-Node: Egrep Program785643
-Node: Id Program794960
-Node: Split Program805074
-Ref: Split Program-Footnote-1815309
-Node: Tee Program815496
-Node: Uniq Program818405
-Node: Wc Program826270
-Node: Bytes vs. Characters826665
-Node: Using extensions828267
-Node: wc program829047
-Node: Miscellaneous Programs834053
-Node: Dupword Program835282
-Node: Alarm Program837345
-Node: Translate Program842258
-Ref: Translate Program-Footnote-1846999
-Node: Labels Program847277
-Ref: Labels Program-Footnote-1850718
-Node: Word Sorting850810
-Node: History Sorting855004
-Node: Extract Program857279
-Node: Simple Sed865548
-Node: Igawk Program868764
-Ref: Igawk Program-Footnote-1884011
-Ref: Igawk Program-Footnote-2884217
-Ref: Igawk Program-Footnote-3884347
-Node: Anagram Program884474
-Node: Signature Program887570
-Node: Programs Summary888822
-Node: Programs Exercises890080
-Ref: Programs Exercises-Footnote-1894396
-Node: Advanced Features894482
-Node: Nondecimal Data896976
-Node: Boolean Typed Values898606
-Node: Array Sorting900581
-Node: Controlling Array Traversal901310
-Ref: Controlling Array Traversal-Footnote-1909817
-Node: Array Sorting Functions909939
-Ref: Array Sorting Functions-Footnote-1916058
-Node: Two-way I/O916266
-Ref: Two-way I/O-Footnote-1924261
-Ref: Two-way I/O-Footnote-2924452
-Node: TCP/IP Networking924534
-Node: Profiling927714
-Node: Persistent Memory937424
-Ref: Persistent Memory-Footnote-1946382
-Node: Extension Philosophy946513
-Node: Advanced Features Summary948048
-Node: Internationalization950318
-Node: I18N and L10N952024
-Node: Explaining gettext952719
-Ref: Explaining gettext-Footnote-1958872
-Ref: Explaining gettext-Footnote-2959067
-Node: Programmer i18n959232
-Ref: Programmer i18n-Footnote-1964345
-Node: Translator i18n964394
-Node: String Extraction965230
-Ref: String Extraction-Footnote-1966408
-Node: Printf Ordering966506
-Ref: Printf Ordering-Footnote-1969368
-Node: I18N Portability969436
-Ref: I18N Portability-Footnote-1972010
-Node: I18N Example972081
-Ref: I18N Example-Footnote-1975481
-Ref: I18N Example-Footnote-2975557
-Node: Gawk I18N975674
-Node: I18N Summary976330
-Node: Debugger977731
-Node: Debugging978755
-Node: Debugging Concepts979204
-Node: Debugging Terms981030
-Node: Awk Debugging983643
-Ref: Awk Debugging-Footnote-1984620
-Node: Sample Debugging Session984760
-Node: Debugger Invocation985312
-Node: Finding The Bug986941
-Node: List of Debugger Commands993627
-Node: Breakpoint Control995004
-Node: Debugger Execution Control998836
-Node: Viewing And Changing Data1002316
-Node: Execution Stack1006054
-Node: Debugger Info1007735
-Node: Miscellaneous Debugger Commands1012034
-Node: Readline Support1017287
-Node: Limitations1018233
-Node: Debugging Summary1020877
-Node: Namespaces1022180
-Node: Global Namespace1023307
-Node: Qualified Names1024752
-Node: Default Namespace1025787
-Node: Changing The Namespace1026562
-Node: Naming Rules1028256
-Node: Internal Name Management1030171
-Node: Namespace Example1031241
-Node: Namespace And Features1033824
-Node: Namespace Summary1035281
-Node: Arbitrary Precision Arithmetic1036794
-Node: Computer Arithmetic1038313
-Ref: table-numeric-ranges1042130
-Ref: table-floating-point-ranges1042628
-Ref: Computer Arithmetic-Footnote-11043287
-Node: Math Definitions1043346
-Ref: table-ieee-formats1046391
-Node: MPFR features1046965
-Node: MPFR On Parole1047418
-Ref: MPFR On Parole-Footnote-11048262
-Node: MPFR Intro1048421
-Node: FP Math Caution1050111
-Ref: FP Math Caution-Footnote-11051185
-Node: Inexactness of computations1051562
-Node: Inexact representation1052593
-Node: Comparing FP Values1053976
-Node: Errors accumulate1055234
-Node: Strange values1056701
-Ref: Strange values-Footnote-11059367
-Node: Getting Accuracy1059472
-Node: Try To Round1062209
-Node: Setting precision1063116
-Ref: table-predefined-precision-strings1063821
-Node: Setting the rounding mode1065706
-Ref: table-gawk-rounding-modes1066088
-Ref: Setting the rounding mode-Footnote-11070146
-Node: Arbitrary Precision Integers1070329
-Ref: Arbitrary Precision Integers-Footnote-11073541
-Node: Checking for MPFR1073697
-Node: POSIX Floating Point Problems1075187
-Ref: POSIX Floating Point Problems-Footnote-11080051
-Node: Floating point summary1080089
-Node: Dynamic Extensions1082353
-Node: Extension Intro1083952
-Node: Plugin License1085260
-Node: Extension Mechanism Outline1086073
-Ref: figure-load-extension1086524
-Ref: figure-register-new-function1088109
-Ref: figure-call-new-function1089219
-Node: Extension API Description1091343
-Node: Extension API Functions Introduction1093072
-Ref: table-api-std-headers1094970
-Node: General Data Types1099434
-Ref: General Data Types-Footnote-11108602
-Node: Memory Allocation Functions1108917
-Ref: Memory Allocation Functions-Footnote-11113642
-Node: Constructor Functions1113741
-Node: API Ownership of MPFR and GMP Values1117646
-Node: Registration Functions1119207
-Node: Extension Functions1119911
-Node: Exit Callback Functions1125487
-Node: Extension Version String1126806
-Node: Input Parsers1127501
-Node: Output Wrappers1142145
-Node: Two-way processors1146993
-Node: Printing Messages1149354
-Ref: Printing Messages-Footnote-11150568
-Node: Updating ERRNO1150723
-Node: Requesting Values1151522
-Ref: table-value-types-returned1152275
-Node: Accessing Parameters1153384
-Node: Symbol Table Access1154668
-Node: Symbol table by name1155184
-Ref: Symbol table by name-Footnote-11158395
-Node: Symbol table by cookie1158527
-Ref: Symbol table by cookie-Footnote-11162808
-Node: Cached values1162872
-Ref: Cached values-Footnote-11166516
-Node: Array Manipulation1166673
-Ref: Array Manipulation-Footnote-11167776
-Node: Array Data Types1167813
-Ref: Array Data Types-Footnote-11170635
-Node: Array Functions1170735
-Node: Flattening Arrays1175764
-Node: Creating Arrays1182816
-Node: Redirection API1187666
-Node: Extension API Variables1190687
-Node: Extension Versioning1191412
-Ref: gawk-api-version1191849
-Node: Extension GMP/MPFR Versioning1193637
-Node: Extension API Informational Variables1195343
-Node: Extension API Boilerplate1196504
-Node: Changes from API V11200640
-Node: Finding Extensions1202274
-Node: Extension Example1202849
-Node: Internal File Description1203673
-Node: Internal File Ops1207997
-Ref: Internal File Ops-Footnote-11219555
-Node: Using Internal File Ops1219703
-Ref: Using Internal File Ops-Footnote-11222134
-Node: Extension Samples1222412
-Node: Extension Sample File Functions1223981
-Node: Extension Sample Fnmatch1232119
-Node: Extension Sample Fork1233714
-Node: Extension Sample Inplace1234990
-Node: Extension Sample Ord1238662
-Node: Extension Sample Readdir1239538
-Ref: table-readdir-file-types1240435
-Node: Extension Sample Revout1241573
-Node: Extension Sample Rev2way1242170
-Node: Extension Sample Read write array1242922
-Node: Extension Sample Readfile1246196
-Node: Extension Sample Time1247327
-Node: Extension Sample API Tests1249617
-Node: gawkextlib1250125
-Node: Extension summary1253161
-Node: Extension Exercises1257019
-Node: Language History1258297
-Node: V7/SVR3.11260011
-Node: SVR41262361
-Node: POSIX1263893
-Node: BTL1265318
-Node: POSIX/GNU1266087
-Node: Feature History1272618
-Node: Common Extensions1292120
-Node: Ranges and Locales1293489
-Ref: Ranges and Locales-Footnote-11298290
-Ref: Ranges and Locales-Footnote-21298317
-Ref: Ranges and Locales-Footnote-31298556
-Node: Contributors1298779
-Node: History summary1304984
-Node: Installation1306430
-Node: Gawk Distribution1307394
-Node: Getting1307886
-Node: Extracting1308885
-Node: Distribution contents1310597
-Node: Unix Installation1318677
-Node: Quick Installation1319499
-Node: Compiling with MPFR1322045
-Node: Shell Startup Files1322751
-Node: Additional Configuration Options1323908
-Node: Configuration Philosophy1326295
-Node: Compiling from Git1328797
-Node: Building the Documentation1329356
-Node: Non-Unix Installation1330768
-Node: PC Installation1331244
-Node: PC Binary Installation1332117
-Node: PC Compiling1333022
-Node: PC Using1334200
-Node: Cygwin1337928
-Node: MSYS1339184
-Node: OpenVMS Installation1339816
-Node: OpenVMS Compilation1340497
-Ref: OpenVMS Compilation-Footnote-11341980
-Node: OpenVMS Dynamic Extensions1342042
-Node: OpenVMS Installation Details1343678
-Node: OpenVMS Running1346113
-Node: OpenVMS GNV1350250
-Node: Bugs1351005
-Node: Bug definition1351929
-Node: Bug address1355580
-Node: Usenet1359171
-Node: Performance bugs1360402
-Node: Asking for help1363420
-Node: Maintainers1365411
-Node: Other Versions1366438
-Node: Installation summary1375370
-Node: Notes1376754
-Node: Compatibility Mode1377564
-Node: Additions1378386
-Node: Accessing The Source1379331
-Node: Adding Code1380866
-Node: New Ports1388002
-Node: Derived Files1392512
-Ref: Derived Files-Footnote-11398359
-Ref: Derived Files-Footnote-21398394
-Ref: Derived Files-Footnote-31399011
-Node: Future Extensions1399125
-Node: Implementation Limitations1399797
-Node: Extension Design1401039
-Node: Old Extension Problems1402203
-Ref: Old Extension Problems-Footnote-11403779
-Node: Extension New Mechanism Goals1403840
-Ref: Extension New Mechanism Goals-Footnote-11407336
-Node: Extension Other Design Decisions1407537
-Node: Extension Future Growth1409736
-Node: Notes summary1410360
-Node: Basic Concepts1411573
-Node: Basic High Level1412258
-Ref: figure-general-flow1412540
-Ref: figure-process-flow1413247
-Ref: Basic High Level-Footnote-11416648
-Node: Basic Data Typing1416837
-Node: Glossary1420255
-Node: Copying1453377
-Node: GNU Free Documentation License1491138
-Node: Index1516461
++Node: Regexp Operators183074
++Node: Regexp Operator Details183567
++Ref: Regexp Operator Details-Footnote-1191433
++Node: Interval Expressions191592
++Ref: Interval Expressions-Footnote-1193861
++Node: Bracket Expressions193961
++Ref: table-char-classes196521
++Node: Leftmost Longest200043
++Node: Computed Regexps201403
++Node: GNU Regexp Operators204926
++Node: Case-sensitivity208949
++Ref: Case-sensitivity-Footnote-1211906
++Ref: Case-sensitivity-Footnote-2212151
++Node: Regexp Summary212267
++Node: Reading Files213791
++Node: Records216108
++Node: awk split records217383
++Node: gawk split records222273
++Ref: gawk split records-Footnote-1227567
++Node: Fields227604
++Node: Nonconstant Fields230491
++Ref: Nonconstant Fields-Footnote-1232802
++Node: Changing Fields233018
++Node: Field Separators239326
++Node: Default Field Splitting242199
++Node: Regexp Field Splitting243342
++Node: Single Character Fields247171
++Node: Comma Separated Fields248260
++Ref: table-csv-examples249679
++Node: Command Line Field Separator251448
++Node: Full Line Fields254834
++Ref: Full Line Fields-Footnote-1256414
++Ref: Full Line Fields-Footnote-2256460
++Node: Field Splitting Summary256568
++Node: Constant Size259002
++Node: Fixed width data259746
++Node: Skipping intervening263265
++Node: Allowing trailing data264067
++Node: Fields with fixed data265132
++Node: Splitting By Content266758
++Ref: Splitting By Content-Footnote-1271027
++Node: More CSV271190
++Node: FS versus FPAT272843
++Node: Testing field creation274052
++Node: Multiple Line275830
++Node: Getline282312
++Node: Plain Getline284898
++Node: Getline/Variable287548
++Node: Getline/File288745
++Node: Getline/Variable/File290193
++Ref: Getline/Variable/File-Footnote-1291838
++Node: Getline/Pipe291934
++Node: Getline/Variable/Pipe294747
++Node: Getline/Coprocess295930
++Node: Getline/Variable/Coprocess297253
++Node: Getline Notes298019
++Node: Getline Summary300980
++Ref: table-getline-variants301424
++Node: Read Timeout302329
++Ref: Read Timeout-Footnote-1306293
++Node: Retrying Input306351
++Node: Command-line directories307618
++Node: Input Summary308556
++Node: Input Exercises311936
++Node: Printing312376
++Node: Print314319
++Node: Print Examples315825
++Node: Output Separators318678
++Node: OFMT320789
++Node: Printf322212
++Node: Basic Printf323017
++Node: Control Letters324653
++Node: Format Modifiers330122
++Node: Printf Examples336408
++Node: Redirection338953
++Node: Special FD346027
++Ref: Special FD-Footnote-1349317
++Node: Special Files349403
++Node: Other Inherited Files350032
++Node: Special Network351097
++Node: Special Caveats351985
++Node: Close Files And Pipes352968
++Ref: Close Files And Pipes-Footnote-1359104
++Node: Close Return Value359260
++Ref: table-close-pipe-return-values360535
++Ref: Close Return Value-Footnote-1361369
++Node: Noflush361525
++Node: Nonfatal363037
++Node: Output Summary365454
++Node: Output Exercises366740
++Node: Expressions367431
++Node: Values368633
++Node: Constants369311
++Node: Scalar Constants370008
++Ref: Scalar Constants-Footnote-1372583
++Node: Nondecimal-numbers372833
++Node: Regexp Constants375954
++Node: Using Constant Regexps376500
++Node: Standard Regexp Constants377146
++Node: Strong Regexp Constants380446
++Node: Variables384297
++Node: Using Variables384962
++Node: Assignment Options386942
++Node: Conversion389504
++Node: Strings And Numbers390036
++Ref: Strings And Numbers-Footnote-1393255
++Node: Locale influences conversions393364
++Ref: table-locale-affects396214
++Node: All Operators396857
++Node: Arithmetic Ops397498
++Node: Concatenation400328
++Ref: Concatenation-Footnote-1403278
++Node: Assignment Ops403401
++Ref: table-assign-ops408540
++Node: Increment Ops409922
++Node: Truth Values and Conditions413521
++Node: Truth Values414647
++Node: Typing and Comparison415738
++Node: Variable Typing416574
++Ref: Variable Typing-Footnote-1423236
++Ref: Variable Typing-Footnote-2423316
++Node: Comparison Operators423399
++Ref: table-relational-ops423826
++Node: POSIX String Comparison427512
++Ref: POSIX String Comparison-Footnote-1429271
++Ref: POSIX String Comparison-Footnote-2429414
++Node: Boolean Ops429498
++Ref: Boolean Ops-Footnote-1434191
++Node: Conditional Exp434287
++Node: Function Calls436073
++Node: Precedence440023
++Node: Locales443900
++Node: Expressions Summary445582
++Node: Patterns and Actions448245
++Node: Pattern Overview449387
++Node: Regexp Patterns451113
++Node: Expression Patterns451659
++Node: Ranges455568
++Node: BEGIN/END458746
++Node: Using BEGIN/END459559
++Ref: Using BEGIN/END-Footnote-1462469
++Node: I/O And BEGIN/END462579
++Node: BEGINFILE/ENDFILE465060
++Node: Empty468501
++Node: Using Shell Variables468818
++Node: Action Overview471156
++Node: Statements473591
++Node: If Statement475489
++Node: While Statement477058
++Node: Do Statement479146
++Node: For Statement480332
++Node: Switch Statement483689
++Node: Break Statement486240
++Node: Continue Statement488432
++Node: Next Statement490364
++Node: Nextfile Statement492861
++Node: Exit Statement495722
++Node: Built-in Variables498255
++Node: User-modified499434
++Node: Auto-set507645
++Ref: Auto-set-Footnote-1525744
++Ref: Auto-set-Footnote-2525962
++Node: ARGC and ARGV526018
++Node: Pattern Action Summary530457
++Node: Arrays533073
++Node: Array Basics534450
++Node: Array Intro535300
++Ref: figure-array-elements537316
++Ref: Array Intro-Footnote-1540185
++Node: Reference to Elements540317
++Node: Assigning Elements542839
++Node: Array Example543334
++Node: Scanning an Array545303
++Node: Controlling Scanning548400
++Ref: Controlling Scanning-Footnote-1555063
++Node: Numeric Array Subscripts555387
++Node: Uninitialized Subscripts557661
++Node: Delete559340
++Ref: Delete-Footnote-1562154
++Node: Multidimensional562211
++Node: Multiscanning565416
++Node: Arrays of Arrays567088
++Node: Arrays Summary571988
++Node: Functions574177
++Node: Built-in575237
++Node: Calling Built-in576426
++Node: Boolean Functions578473
++Node: Numeric Functions579043
++Ref: Numeric Functions-Footnote-1583236
++Ref: Numeric Functions-Footnote-2583920
++Ref: Numeric Functions-Footnote-3583972
++Node: String Functions584248
++Ref: String Functions-Footnote-1610479
++Ref: String Functions-Footnote-2610613
++Ref: String Functions-Footnote-3610873
++Node: Gory Details610960
++Ref: table-sub-escapes612867
++Ref: table-sub-proposed614513
++Ref: table-posix-sub616023
++Ref: table-gensub-escapes617711
++Ref: Gory Details-Footnote-1618645
++Node: I/O Functions618799
++Ref: table-system-return-values625486
++Ref: I/O Functions-Footnote-1627657
++Ref: I/O Functions-Footnote-2627805
++Node: Time Functions627925
++Ref: Time Functions-Footnote-1639081
++Ref: Time Functions-Footnote-2639157
++Ref: Time Functions-Footnote-3639319
++Ref: Time Functions-Footnote-4639430
++Ref: Time Functions-Footnote-5639548
++Ref: Time Functions-Footnote-6639783
++Node: Bitwise Functions640065
++Ref: table-bitwise-ops640667
++Ref: Bitwise Functions-Footnote-1646921
++Ref: Bitwise Functions-Footnote-2647100
++Node: Type Functions647297
++Node: I18N Functions650890
++Node: User-defined652633
++Node: Definition Syntax653453
++Ref: Definition Syntax-Footnote-1659281
++Node: Function Example659358
++Ref: Function Example-Footnote-1662337
++Node: Function Calling662359
++Node: Calling A Function662953
++Node: Variable Scope663923
++Node: Pass By Value/Reference666977
++Node: Function Caveats669709
++Ref: Function Caveats-Footnote-1671804
++Node: Return Statement671928
++Node: Dynamic Typing674983
++Node: Indirect Calls675939
++Node: Functions Summary687098
++Node: Library Functions689875
++Ref: Library Functions-Footnote-1693423
++Ref: Library Functions-Footnote-2693566
++Node: Library Names693741
++Ref: Library Names-Footnote-1697535
++Ref: Library Names-Footnote-2697762
++Node: General Functions697858
++Node: Strtonum Function699052
++Node: Assert Function702134
++Node: Round Function705586
++Node: Cliff Random Function707164
++Node: Ordinal Functions708197
++Ref: Ordinal Functions-Footnote-1711306
++Ref: Ordinal Functions-Footnote-2711558
++Node: Join Function711772
++Ref: Join Function-Footnote-1713575
++Node: Getlocaltime Function713779
++Node: Readfile Function717553
++Node: Shell Quoting719582
++Node: Isnumeric Function721038
++Node: Data File Management722450
++Node: Filetrans Function723082
++Node: Rewind Function727376
++Node: File Checking729355
++Ref: File Checking-Footnote-1730727
++Node: Empty Files730934
++Node: Ignoring Assigns733001
++Node: Getopt Function734575
++Ref: Getopt Function-Footnote-1750409
++Node: Passwd Functions750621
++Ref: Passwd Functions-Footnote-1759803
++Node: Group Functions759891
++Ref: Group Functions-Footnote-1768029
++Node: Walking Arrays768242
++Node: Library Functions Summary771290
++Node: Library Exercises772714
++Node: Sample Programs773201
++Node: Running Examples773983
++Node: Clones774735
++Node: Cut Program776007
++Node: Egrep Program786448
++Node: Id Program795765
++Node: Split Program805879
++Ref: Split Program-Footnote-1816114
++Node: Tee Program816301
++Node: Uniq Program819210
++Node: Wc Program827075
++Node: Bytes vs. Characters827470
++Node: Using extensions829072
++Node: wc program829852
++Node: Miscellaneous Programs834858
++Node: Dupword Program836087
++Node: Alarm Program838150
++Node: Translate Program843063
++Ref: Translate Program-Footnote-1847804
++Node: Labels Program848082
++Ref: Labels Program-Footnote-1851523
++Node: Word Sorting851615
++Node: History Sorting855809
++Node: Extract Program858084
++Node: Simple Sed866353
++Node: Igawk Program869569
++Ref: Igawk Program-Footnote-1884816
++Ref: Igawk Program-Footnote-2885022
++Ref: Igawk Program-Footnote-3885152
++Node: Anagram Program885279
++Node: Signature Program888375
++Node: Programs Summary889627
++Node: Programs Exercises890885
++Ref: Programs Exercises-Footnote-1895201
++Node: Advanced Features895287
++Node: Nondecimal Data897781
++Node: Boolean Typed Values899411
++Node: Array Sorting901386
++Node: Controlling Array Traversal902115
++Ref: Controlling Array Traversal-Footnote-1910622
++Node: Array Sorting Functions910744
++Ref: Array Sorting Functions-Footnote-1916863
++Node: Two-way I/O917071
++Ref: Two-way I/O-Footnote-1925066
++Ref: Two-way I/O-Footnote-2925257
++Node: TCP/IP Networking925339
++Node: Profiling928519
++Node: Persistent Memory938229
++Ref: Persistent Memory-Footnote-1947187
++Node: Extension Philosophy947318
++Node: Advanced Features Summary948853
++Node: Internationalization951123
++Node: I18N and L10N952829
++Node: Explaining gettext953524
++Ref: Explaining gettext-Footnote-1959677
++Ref: Explaining gettext-Footnote-2959872
++Node: Programmer i18n960037
++Ref: Programmer i18n-Footnote-1965150
++Node: Translator i18n965199
++Node: String Extraction966035
++Ref: String Extraction-Footnote-1967213
++Node: Printf Ordering967311
++Ref: Printf Ordering-Footnote-1970173
++Node: I18N Portability970241
++Ref: I18N Portability-Footnote-1972815
++Node: I18N Example972886
++Ref: I18N Example-Footnote-1976286
++Ref: I18N Example-Footnote-2976362
++Node: Gawk I18N976479
++Node: I18N Summary977135
++Node: Debugger978536
++Node: Debugging979560
++Node: Debugging Concepts980009
++Node: Debugging Terms981835
++Node: Awk Debugging984448
++Ref: Awk Debugging-Footnote-1985425
++Node: Sample Debugging Session985565
++Node: Debugger Invocation986117
++Node: Finding The Bug987746
++Node: List of Debugger Commands994432
++Node: Breakpoint Control995809
++Node: Debugger Execution Control999641
++Node: Viewing And Changing Data1003121
++Node: Execution Stack1006859
++Node: Debugger Info1008540
++Node: Miscellaneous Debugger Commands1012839
++Node: Readline Support1018092
++Node: Limitations1019038
++Node: Debugging Summary1021682
++Node: Namespaces1022985
++Node: Global Namespace1024112
++Node: Qualified Names1025557
++Node: Default Namespace1026592
++Node: Changing The Namespace1027367
++Node: Naming Rules1029061
++Node: Internal Name Management1030976
++Node: Namespace Example1032046
++Node: Namespace And Features1034629
++Node: Namespace Summary1036086
++Node: Arbitrary Precision Arithmetic1037599
++Node: Computer Arithmetic1039118
++Ref: table-numeric-ranges1042935
++Ref: table-floating-point-ranges1043433
++Ref: Computer Arithmetic-Footnote-11044092
++Node: Math Definitions1044151
++Ref: table-ieee-formats1047196
++Node: MPFR features1047770
++Node: MPFR On Parole1048223
++Ref: MPFR On Parole-Footnote-11049067
++Node: MPFR Intro1049226
++Node: FP Math Caution1050916
++Ref: FP Math Caution-Footnote-11051990
++Node: Inexactness of computations1052367
++Node: Inexact representation1053398
++Node: Comparing FP Values1054781
++Node: Errors accumulate1056039
++Node: Strange values1057506
++Ref: Strange values-Footnote-11060172
++Node: Getting Accuracy1060277
++Node: Try To Round1063014
++Node: Setting precision1063921
++Ref: table-predefined-precision-strings1064626
++Node: Setting the rounding mode1066511
++Ref: table-gawk-rounding-modes1066893
++Ref: Setting the rounding mode-Footnote-11070951
++Node: Arbitrary Precision Integers1071134
++Ref: Arbitrary Precision Integers-Footnote-11074346
++Node: Checking for MPFR1074502
++Node: POSIX Floating Point Problems1075992
++Ref: POSIX Floating Point Problems-Footnote-11080856
++Node: Floating point summary1080894
++Node: Dynamic Extensions1083158
++Node: Extension Intro1084757
++Node: Plugin License1086065
++Node: Extension Mechanism Outline1086878
++Ref: figure-load-extension1087329
++Ref: figure-register-new-function1088914
++Ref: figure-call-new-function1090024
++Node: Extension API Description1092148
++Node: Extension API Functions Introduction1093877
++Ref: table-api-std-headers1095775
++Node: General Data Types1100239
++Ref: General Data Types-Footnote-11109407
++Node: Memory Allocation Functions1109722
++Ref: Memory Allocation Functions-Footnote-11114447
++Node: Constructor Functions1114546
++Node: API Ownership of MPFR and GMP Values1118451
++Node: Registration Functions1120012
++Node: Extension Functions1120716
++Node: Exit Callback Functions1126292
++Node: Extension Version String1127611
++Node: Input Parsers1128306
++Node: Output Wrappers1142950
++Node: Two-way processors1147798
++Node: Printing Messages1150159
++Ref: Printing Messages-Footnote-11151373
++Node: Updating ERRNO1151528
++Node: Requesting Values1152327
++Ref: table-value-types-returned1153080
++Node: Accessing Parameters1154189
++Node: Symbol Table Access1155473
++Node: Symbol table by name1155989
++Ref: Symbol table by name-Footnote-11159200
++Node: Symbol table by cookie1159332
++Ref: Symbol table by cookie-Footnote-11163613
++Node: Cached values1163677
++Ref: Cached values-Footnote-11167321
++Node: Array Manipulation1167478
++Ref: Array Manipulation-Footnote-11168581
++Node: Array Data Types1168618
++Ref: Array Data Types-Footnote-11171440
++Node: Array Functions1171540
++Node: Flattening Arrays1176569
++Node: Creating Arrays1183621
++Node: Redirection API1188471
++Node: Extension API Variables1191492
++Node: Extension Versioning1192217
++Ref: gawk-api-version1192654
++Node: Extension GMP/MPFR Versioning1194442
++Node: Extension API Informational Variables1196148
++Node: Extension API Boilerplate1197309
++Node: Changes from API V11201445
++Node: Finding Extensions1203079
++Node: Extension Example1203654
++Node: Internal File Description1204478
++Node: Internal File Ops1208802
++Ref: Internal File Ops-Footnote-11220360
++Node: Using Internal File Ops1220508
++Ref: Using Internal File Ops-Footnote-11222939
++Node: Extension Samples1223217
++Node: Extension Sample File Functions1224786
++Node: Extension Sample Fnmatch1232924
++Node: Extension Sample Fork1234519
++Node: Extension Sample Inplace1235795
++Node: Extension Sample Ord1239467
++Node: Extension Sample Readdir1240343
++Ref: table-readdir-file-types1241240
++Node: Extension Sample Revout1242378
++Node: Extension Sample Rev2way1242975
++Node: Extension Sample Read write array1243727
++Node: Extension Sample Readfile1247001
++Node: Extension Sample Time1248132
++Node: Extension Sample API Tests1250422
++Node: gawkextlib1250930
++Node: Extension summary1253966
++Node: Extension Exercises1257824
++Node: Language History1259102
++Node: V7/SVR3.11260816
++Node: SVR41263166
++Node: POSIX1264698
++Node: BTL1266123
++Node: POSIX/GNU1266892
++Node: Feature History1273423
++Node: Common Extensions1292989
++Node: Ranges and Locales1294358
++Ref: Ranges and Locales-Footnote-11299159
++Ref: Ranges and Locales-Footnote-21299186
++Ref: Ranges and Locales-Footnote-31299425
++Node: Contributors1299648
++Node: History summary1305853
++Node: Installation1307299
++Node: Gawk Distribution1308263
++Node: Getting1308755
++Node: Extracting1309754
++Node: Distribution contents1311466
++Node: Unix Installation1319546
++Node: Quick Installation1320368
++Node: Compiling with MPFR1322914
++Node: Shell Startup Files1323620
++Node: Additional Configuration Options1324777
++Node: Configuration Philosophy1327164
++Node: Compiling from Git1329666
++Node: Building the Documentation1330225
++Node: Non-Unix Installation1331637
++Node: PC Installation1332113
++Node: PC Binary Installation1332986
++Node: PC Compiling1333891
++Node: PC Using1335069
++Node: Cygwin1338797
++Node: MSYS1340053
++Node: OpenVMS Installation1340685
++Node: OpenVMS Compilation1341366
++Ref: OpenVMS Compilation-Footnote-11342849
++Node: OpenVMS Dynamic Extensions1342911
++Node: OpenVMS Installation Details1344547
++Node: OpenVMS Running1346982
++Node: OpenVMS GNV1351119
++Node: Bugs1351874
++Node: Bug definition1352798
++Node: Bug address1356449
++Node: Usenet1360040
++Node: Performance bugs1361271
++Node: Asking for help1364289
++Node: Maintainers1366280
++Node: Other Versions1367307
++Node: Installation summary1376239
++Node: Notes1377623
++Node: Compatibility Mode1378433
++Node: Additions1379255
++Node: Accessing The Source1380200
++Node: Adding Code1381735
++Node: New Ports1388871
++Node: Derived Files1393381
++Ref: Derived Files-Footnote-11399228
++Ref: Derived Files-Footnote-21399263
++Ref: Derived Files-Footnote-31399880
++Node: Future Extensions1399994
++Node: Implementation Limitations1400666
++Node: Extension Design1401908
++Node: Old Extension Problems1403072
++Ref: Old Extension Problems-Footnote-11404648
++Node: Extension New Mechanism Goals1404709
++Ref: Extension New Mechanism Goals-Footnote-11408205
++Node: Extension Other Design Decisions1408406
++Node: Extension Future Growth1410605
++Node: Notes summary1411229
++Node: Basic Concepts1412442
++Node: Basic High Level1413127
++Ref: figure-general-flow1413409
++Ref: figure-process-flow1414116
++Ref: Basic High Level-Footnote-11417517
++Node: Basic Data Typing1417706
++Node: Glossary1421124
++Node: Copying1454246
++Node: GNU Free Documentation License1492007
++Node: Index1517330
End Tag Table
diff --cc pc/ChangeLog
index a69bbcc6,7b998279..8ecc67b9
--- a/pc/ChangeLog
+++ b/pc/ChangeLog
@@@ -1,7 -1,15 +1,19 @@@
+2023-03-24 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.tst: Regenerated.
+
+ 2023-03-21 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.tst: Regenerated.
+
+ 2023-03-17 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.tst: Regenerated.
+
+ 2023-03-16 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.tst: Regenerated.
+
2023-03-12 Eli Zaretskii <eliz@gnu.org>
* Makefile.ext (readdir_test.$(SOEXT)): Fix typo.
diff --cc test/ChangeLog
index 8853d068,4b15eaa8..db6720ea
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@@ -1,9 -1,25 +1,31 @@@
+2023-03-23 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (EXTRA_DIST): New test: unicode1.
+ * unicode1.awk, unicode1.ok: New files.
+ * funstack.ok: Updated after code change.
+
+ 2023-03-23 Arnold D. Robbins <arnold@skeeve.com>
+
+ * csv1.in, csv1.ok: Adjusted after code change and to match
+ RFC 4180 format.
+
+ 2023-03-21 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (EXTRA_DIST, NEED_CSV, GAWK_EXT_TESTS): New test, csv3.
+ * csv3.awk, csv3.in, csv3.ok: New files.
+
+ 2023-03-17 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Makefile.am (EXTRA_DIST, NEED_CSV, GAWK_EXT_TESTS): New test, csv2.
+ * csv2.awk, csv2.ok: New files.
+
+ 2023-03-16 Arnold D. Robbins <arnold@skeeve.com>
+
+ * Gentests: Handle NEED_CSV.
+ * Makefile.am (NEED_CSV): New list of tests that need --csv.
+ * badargs.ok: Update after code changes.
+ * csv1.awk: Adjust after code changes.
+
2023-03-09 Arnold D. Robbins <arnold@skeeve.com>
* badargs.ok: Update after code changes.
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 33 +
awk.h | 4 +
doc/ChangeLog | 11 +
doc/awkcard.in | 14 +-
doc/gawk.1 | 20 +
doc/gawk.info | 1569 +++++++++++++++++++++-------------------
doc/gawk.texi | 133 +++-
doc/gawktexi.in | 129 +++-
doc/wordlist | 3 +
doc/wordlist3 | 1 +
field.c | 44 +-
io.c | 92 ++-
main.c | 18 +-
pc/ChangeLog | 12 +
pc/Makefile.tst | 20 +-
test/ChangeLog | 22 +
test/Gentests | 11 +
test/Makefile.am | 13 +-
test/Makefile.in | 25 +-
test/Maketests | 12 +-
test/badargs.ok | 1 +
test/csv1.awk | 6 +-
test/csv1.in | 4 -
test/csv1.ok | 4 -
test/csv2.awk | 34 +
test/{arrayprm2.ok => csv2.ok} | 0
test/csv3.awk | 6 +
test/csv3.in | 13 +
test/csv3.ok | 48 ++
29 files changed, 1423 insertions(+), 879 deletions(-)
create mode 100644 test/csv2.awk
copy test/{arrayprm2.ok => csv2.ok} (100%)
create mode 100644 test/csv3.awk
create mode 100644 test/csv3.in
create mode 100644 test/csv3.ok
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] gawk branch, master, updated. gawk-4.1.0-5207-g7c3d6dd8,
Arnold Robbins <=