[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, feature/typed-regex, updated. gawk-4.1.0

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, feature/typed-regex, updated. gawk-4.1.0-2021-gb4f33f6
Date: Sun, 23 Oct 2016 09:17:04 +0000 (UTC)

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, feature/typed-regex has been updated
       via  b4f33f6a4588ad62b4cffa05f81ba31ed224bd0d (commit)
       via  3055361c2a022c9ac9ae42ac88c00e3055498a0d (commit)
       via  a562d9af7650afcda1115e2cd8a2426641c020df (commit)
       via  2b7ce67a9289203e5523e0bdb822ccb859899acb (commit)
      from  56825d3fa941b89506d903a965f0296c2b94c161 (commit)

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

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

commit b4f33f6a4588ad62b4cffa05f81ba31ed224bd0d
Merge: 56825d3 3055361
Author: Arnold D. Robbins <address@hidden>
Date:   Sun Oct 23 12:16:49 2016 +0300

    Merge branch 'master' into feature/typed-regex

diff --cc awkgram.c
index a95cd11,0ad0fac..bcae30b
--- a/awkgram.c
+++ b/awkgram.c
@@@ -2484,15 -2436,15 +2484,15 @@@ yyreduce
                (void) list_merge(ip, cexp);
                (yyval) = list_merge(ip, cstmt);
-               break_allowed--;                        
+               break_allowed--;
                fix_break_continue(ip, tbreak, NULL);
 -#line 2443 "awkgram.c" /* yacc.c:1646  */
 +#line 2491 "awkgram.c" /* yacc.c:1646  */
 -  case 47:
 -#line 693 "awkgram.y" /* yacc.c:1646  */
 +  case 48:
 +#line 715 "awkgram.y" /* yacc.c:1646  */
-     { 
+     {
                 *    -----------------
                 * tc:
@@@ -2730,12 -2682,12 +2730,12 @@@ regular_loop
                        (yyval) = (yyvsp[0]);
                (yyval) = add_pending_comment((yyval));
 -#line 2686 "awkgram.c" /* yacc.c:1646  */
 +#line 2734 "awkgram.c" /* yacc.c:1646  */
 -  case 53:
 -#line 915 "awkgram.y" /* yacc.c:1646  */
 +  case 54:
 +#line 937 "awkgram.y" /* yacc.c:1646  */
-     { 
+     {
                if (! break_allowed)
                                _("`break' is not allowed outside a loop or 
@@@ -2788,14 -2740,14 +2788,14 @@@
                (yyval) = list_create((yyvsp[-1]));
                (yyval) = add_pending_comment((yyval));
 -#line 2744 "awkgram.c" /* yacc.c:1646  */
 +#line 2792 "awkgram.c" /* yacc.c:1646  */
 -  case 57:
 -#line 957 "awkgram.y" /* yacc.c:1646  */
 +  case 58:
 +#line 979 "awkgram.y" /* yacc.c:1646  */
                /* Initialize the two possible jump targets, the actual target
-                * is resolved at run-time. 
+                * is resolved at run-time.
                (yyvsp[-2])->target_end = ip_end;       /* first instruction in 
end_block */
                (yyvsp[-2])->target_atexit = ip_atexit; /* cleanup and go home 
@@@ -3101,18 -3053,18 +3101,18 @@@ regular_print
                (yyvsp[-3])->case_stmt = casestmt;
                (yyval) = (yyvsp[-3]);
 -#line 3057 "awkgram.c" /* yacc.c:1646  */
 +#line 3105 "awkgram.c" /* yacc.c:1646  */
 -  case 74:
 -#line 1229 "awkgram.y" /* yacc.c:1646  */
 +  case 75:
 +#line 1251 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
 -#line 3063 "awkgram.c" /* yacc.c:1646  */
 +#line 3111 "awkgram.c" /* yacc.c:1646  */
 -  case 75:
 -#line 1231 "awkgram.y" /* yacc.c:1646  */
 +  case 76:
 +#line 1253 "awkgram.y" /* yacc.c:1646  */
-     { 
+     {
                NODE *n = (yyvsp[0])->memory;
                (void) force_number(n);
@@@ -3533,36 -3444,36 +3533,36 @@@
                                _("regular expression on right of comparison"));
                (yyval) = list_append(list_merge((yyvsp[-2]), (yyvsp[0])), 
 -#line 3448 "awkgram.c" /* yacc.c:1646  */
 +#line 3537 "awkgram.c" /* yacc.c:1646  */
 -  case 126:
 -#line 1489 "awkgram.y" /* yacc.c:1646  */
 +  case 131:
 +#line 1535 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = mk_condition((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), 
(yyvsp[-1]), (yyvsp[0])); }
 -#line 3454 "awkgram.c" /* yacc.c:1646  */
 +#line 3543 "awkgram.c" /* yacc.c:1646  */
 -  case 127:
 -#line 1491 "awkgram.y" /* yacc.c:1646  */
 +  case 132:
 +#line 1537 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
 -#line 3460 "awkgram.c" /* yacc.c:1646  */
 +#line 3549 "awkgram.c" /* yacc.c:1646  */
 -  case 128:
 -#line 1496 "awkgram.y" /* yacc.c:1646  */
 +  case 133:
 +#line 1542 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
 -#line 3466 "awkgram.c" /* yacc.c:1646  */
 +#line 3555 "awkgram.c" /* yacc.c:1646  */
 -  case 129:
 -#line 1498 "awkgram.y" /* yacc.c:1646  */
 +  case 134:
 +#line 1544 "awkgram.y" /* yacc.c:1646  */
      { (yyval) = (yyvsp[0]); }
 -#line 3472 "awkgram.c" /* yacc.c:1646  */
 +#line 3561 "awkgram.c" /* yacc.c:1646  */
 -  case 130:
 -#line 1500 "awkgram.y" /* yacc.c:1646  */
 +  case 135:
 +#line 1546 "awkgram.y" /* yacc.c:1646  */
-     { 
+     {
                (yyvsp[0])->opcode = Op_assign_quotient;
                (yyval) = (yyvsp[0]);
@@@ -4076,13 -3987,13 +4076,13 @@@
                (yyval) = list_merge((yyvsp[-1]), (yyvsp[0]));
 -#line 3991 "awkgram.c" /* yacc.c:1646  */
 +#line 4080 "awkgram.c" /* yacc.c:1646  */
 -  case 179:
 -#line 1878 "awkgram.y" /* yacc.c:1646  */
 +  case 184:
 +#line 1924 "awkgram.y" /* yacc.c:1646  */
-               INSTRUCTION *ip = (yyvsp[0])->lasti; 
+               INSTRUCTION *ip = (yyvsp[0])->lasti;
                int count = ip->sub_count;      /* # of SUBSEP-seperated 
expressions */
                if (count > 1) {
                        /* change Op_subscript or Op_sub_array to Op_concat */
diff --cc doc/
index 7270306,1faa775..afd4972
--- a/doc/
+++ b/doc/
@@@ -35364,573 -35164,570 +35220,570 @@@ Inde
  Tag Table:
  Node: Top1200
- Node: Foreword342713
- Node: Foreword447155
- Node: Preface48687
- Ref: Preface-Footnote-151559
- Ref: Preface-Footnote-251666
- Ref: Preface-Footnote-351900
- Node: History52042
- Node: Names54394
- Ref: Names-Footnote-155488
- Node: This Manual55635
- Ref: This Manual-Footnote-162120
- Node: Conventions62220
- Node: Manual History64574
- Ref: Manual History-Footnote-167569
- Ref: Manual History-Footnote-267610
- Node: How To Contribute67684
- Node: Acknowledgments68813
- Node: Getting Started73699
- Node: Running gawk76138
- Node: One-shot77328
- Node: Read Terminal78591
- Node: Long80623
- Node: Executable Scripts82136
- Ref: Executable Scripts-Footnote-184931
- Node: Comments85034
- Node: Quoting87518
- Node: DOS Quoting93035
- Node: Sample Data Files93710
- Node: Very Simple96305
- Node: Two Rules101207
- Node: More Complex103092
- Node: Statements/Lines105958
- Ref: Statements/Lines-Footnote-1110417
- Node: Other Features110682
- Node: When111618
- Ref: When-Footnote-1113372
- Node: Intro Summary113437
- Node: Invoking Gawk114321
- Node: Command Line115835
- Node: Options116633
- Ref: Options-Footnote-1132732
- Ref: Options-Footnote-2132962
- Node: Other Arguments132987
- Node: Naming Standard Input135934
- Node: Environment Variables137027
- Node: AWKPATH Variable137585
- Ref: AWKPATH Variable-Footnote-1140996
- Ref: AWKPATH Variable-Footnote-2141041
- Node: AWKLIBPATH Variable141302
- Node: Other Environment Variables142559
- Node: Exit Status146380
- Node: Include Files147057
- Node: Loading Shared Libraries150652
- Node: Obsolete152080
- Node: Undocumented152772
- Node: Invoking Summary153069
- Node: Regexp154729
- Node: Regexp Usage156248
- Node: Escape Sequences158285
- Node: Regexp Operators164517
- Ref: Regexp Operators-Footnote-1171933
- Ref: Regexp Operators-Footnote-2172080
- Node: Bracket Expressions172178
- Ref: table-char-classes174654
- Node: Leftmost Longest177791
- Node: Computed Regexps179094
- Node: GNU Regexp Operators182521
- Node: Case-sensitivity186200
- Ref: Case-sensitivity-Footnote-1189096
- Ref: Case-sensitivity-Footnote-2189331
- Node: Strong Regexp Constants189439
- Node: Regexp Summary192381
- Node: Reading Files193987
- Node: Records196150
- Node: awk split records196883
- Node: gawk split records201814
- Ref: gawk split records-Footnote-1206354
- Node: Fields206391
- Node: Nonconstant Fields209132
- Ref: Nonconstant Fields-Footnote-1211368
- Node: Changing Fields211572
- Node: Field Separators217500
- Node: Default Field Splitting220198
- Node: Regexp Field Splitting221316
- Node: Single Character Fields224669
- Node: Command Line Field Separator225729
- Node: Full Line Fields228947
- Ref: Full Line Fields-Footnote-1230469
- Ref: Full Line Fields-Footnote-2230515
- Node: Field Splitting Summary230616
- Node: Constant Size232690
- Node: Splitting By Content237268
- Ref: Splitting By Content-Footnote-1241239
- Node: Multiple Line241402
- Ref: Multiple Line-Footnote-1247284
- Node: Getline247463
- Node: Plain Getline249930
- Node: Getline/Variable252569
- Node: Getline/File253718
- Node: Getline/Variable/File255104
- Ref: Getline/Variable/File-Footnote-1256707
- Node: Getline/Pipe256795
- Node: Getline/Variable/Pipe259500
- Node: Getline/Coprocess260633
- Node: Getline/Variable/Coprocess261898
- Node: Getline Notes262638
- Node: Getline Summary265433
- Ref: table-getline-variants265855
- Node: Read Timeout266603
- Ref: Read Timeout-Footnote-1270509
- Node: Retrying Input270567
- Node: Command-line directories271766
- Node: Input Summary272672
- Node: Input Exercises275844
- Node: Printing276572
- Node: Print278406
- Node: Print Examples279863
- Node: Output Separators282643
- Node: OFMT284660
- Node: Printf286016
- Node: Basic Printf286801
- Node: Control Letters288375
- Node: Format Modifiers292363
- Node: Printf Examples298378
- Node: Redirection300864
- Node: Special FD307705
- Ref: Special FD-Footnote-1310873
- Node: Special Files310947
- Node: Other Inherited Files311564
- Node: Special Network312565
- Node: Special Caveats313425
- Node: Close Files And Pipes314374
- Ref: table-close-pipe-return-values321281
- Ref: Close Files And Pipes-Footnote-1322064
- Ref: Close Files And Pipes-Footnote-2322212
- Node: Nonfatal322364
- Node: Output Summary324689
- Node: Output Exercises325911
- Node: Expressions326590
- Node: Values327778
- Node: Constants328456
- Node: Scalar Constants329147
- Ref: Scalar Constants-Footnote-1330011
- Node: Nondecimal-numbers330261
- Node: Regexp Constants333274
- Node: Using Constant Regexps333800
- Node: Variables336963
- Node: Using Variables337620
- Node: Assignment Options339530
- Node: Conversion341403
- Node: Strings And Numbers341927
- Ref: Strings And Numbers-Footnote-1344990
- Node: Locale influences conversions345099
- Ref: table-locale-affects347857
- Node: All Operators348475
- Node: Arithmetic Ops349104
- Node: Concatenation351610
- Ref: Concatenation-Footnote-1354457
- Node: Assignment Ops354564
- Ref: table-assign-ops359555
- Node: Increment Ops360868
- Node: Truth Values and Conditions364328
- Node: Truth Values365402
- Node: Typing and Comparison366450
- Node: Variable Typing367270
- Node: Comparison Operators370894
- Ref: table-relational-ops371313
- Node: POSIX String Comparison374808
- Ref: POSIX String Comparison-Footnote-1376503
- Ref: POSIX String Comparison-Footnote-2376642
- Node: Boolean Ops376726
- Ref: Boolean Ops-Footnote-1381208
- Node: Conditional Exp381300
- Node: Function Calls383036
- Node: Precedence386913
- Node: Locales390572
- Node: Expressions Summary392204
- Node: Patterns and Actions394777
- Node: Pattern Overview395897
- Node: Regexp Patterns397574
- Node: Expression Patterns398116
- Node: Ranges401897
- Node: BEGIN/END405005
- Node: Using BEGIN/END405766
- Ref: Using BEGIN/END-Footnote-1408502
- Node: I/O And BEGIN/END408608
- Node: Empty413829
- Node: Using Shell Variables414146
- Node: Action Overview416420
- Node: Statements418745
- Node: If Statement420593
- Node: While Statement422088
- Node: Do Statement424116
- Node: For Statement425264
- Node: Switch Statement428422
- Node: Break Statement430808
- Node: Continue Statement432900
- Node: Next Statement434727
- Node: Nextfile Statement437110
- Node: Exit Statement439762
- Node: Built-in Variables442165
- Node: User-modified443298
- Node: Auto-set450884
- Ref: Auto-set-Footnote-1465537
- Ref: Auto-set-Footnote-2465743
- Node: ARGC and ARGV465799
- Node: Pattern Action Summary470012
- Node: Arrays472442
- Node: Array Basics473771
- Node: Array Intro474615
- Ref: figure-array-elements476590
- Ref: Array Intro-Footnote-1479294
- Node: Reference to Elements479422
- Node: Assigning Elements481886
- Node: Array Example482377
- Node: Scanning an Array484136
- Node: Controlling Scanning487158
- Ref: Controlling Scanning-Footnote-1492557
- Node: Numeric Array Subscripts492873
- Node: Uninitialized Subscripts495057
- Node: Delete496676
- Ref: Delete-Footnote-1499428
- Node: Multidimensional499485
- Node: Multiscanning502580
- Node: Arrays of Arrays504171
- Node: Arrays Summary508938
- Node: Functions511031
- Node: Built-in512069
- Node: Calling Built-in513150
- Node: Numeric Functions515146
- Ref: Numeric Functions-Footnote-1519979
- Ref: Numeric Functions-Footnote-2520336
- Ref: Numeric Functions-Footnote-3520384
- Node: String Functions520656
- Ref: String Functions-Footnote-1544160
- Ref: String Functions-Footnote-2544288
- Ref: String Functions-Footnote-3544536
- Node: Gory Details544623
- Ref: table-sub-escapes546414
- Ref: table-sub-proposed547933
- Ref: table-posix-sub549296
- Ref: table-gensub-escapes550837
- Ref: Gory Details-Footnote-1551660
- Node: I/O Functions551814
- Ref: table-system-return-values558396
- Ref: I/O Functions-Footnote-1560376
- Ref: I/O Functions-Footnote-2560524
- Node: Time Functions560644
- Ref: Time Functions-Footnote-1571166
- Ref: Time Functions-Footnote-2571234
- Ref: Time Functions-Footnote-3571392
- Ref: Time Functions-Footnote-4571503
- Ref: Time Functions-Footnote-5571615
- Ref: Time Functions-Footnote-6571842
- Node: Bitwise Functions572108
- Ref: table-bitwise-ops572702
- Ref: Bitwise Functions-Footnote-1577040
- Node: Type Functions577213
- Node: I18N Functions579874
- Node: User-defined581525
- Node: Definition Syntax582330
- Ref: Definition Syntax-Footnote-1588017
- Node: Function Example588088
- Ref: Function Example-Footnote-1591010
- Node: Function Caveats591032
- Node: Calling A Function591550
- Node: Variable Scope592508
- Node: Pass By Value/Reference595502
- Node: Return Statement599001
- Node: Dynamic Typing601980
- Node: Indirect Calls602910
- Ref: Indirect Calls-Footnote-1613161
- Node: Functions Summary613289
- Node: Library Functions615994
- Ref: Library Functions-Footnote-1619601
- Ref: Library Functions-Footnote-2619744
- Node: Library Names619915
- Ref: Library Names-Footnote-1623375
- Ref: Library Names-Footnote-2623598
- Node: General Functions623684
- Node: Strtonum Function624787
- Node: Assert Function627809
- Node: Round Function631135
- Node: Cliff Random Function632676
- Node: Ordinal Functions633692
- Ref: Ordinal Functions-Footnote-1636755
- Ref: Ordinal Functions-Footnote-2637007
- Node: Join Function637217
- Ref: Join Function-Footnote-1638987
- Node: Getlocaltime Function639187
- Node: Readfile Function642929
- Node: Shell Quoting644901
- Node: Data File Management646302
- Node: Filetrans Function646934
- Node: Rewind Function651030
- Node: File Checking652936
- Ref: File Checking-Footnote-1654270
- Node: Empty Files654471
- Node: Ignoring Assigns656450
- Node: Getopt Function658000
- Ref: Getopt Function-Footnote-1669469
- Node: Passwd Functions669669
- Ref: Passwd Functions-Footnote-1678508
- Node: Group Functions678596
- Ref: Group Functions-Footnote-1686494
- Node: Walking Arrays686701
- Node: Library Functions Summary689709
- Node: Library Exercises691115
- Node: Sample Programs691580
- Node: Running Examples692350
- Node: Clones693078
- Node: Cut Program694302
- Node: Egrep Program704231
- Ref: Egrep Program-Footnote-1711743
- Node: Id Program711853
- Node: Split Program715533
- Ref: Split Program-Footnote-1718992
- Node: Tee Program719121
- Node: Uniq Program721911
- Node: Wc Program729337
- Ref: Wc Program-Footnote-1733592
- Node: Miscellaneous Programs733686
- Node: Dupword Program734899
- Node: Alarm Program736929
- Node: Translate Program741784
- Ref: Translate Program-Footnote-1746349
- Node: Labels Program746619
- Ref: Labels Program-Footnote-1749970
- Node: Word Sorting750054
- Node: History Sorting754126
- Node: Extract Program755961
- Node: Simple Sed763490
- Node: Igawk Program766564
- Ref: Igawk Program-Footnote-1780895
- Ref: Igawk Program-Footnote-2781097
- Ref: Igawk Program-Footnote-3781219
- Node: Anagram Program781334
- Node: Signature Program784396
- Node: Programs Summary785643
- Node: Programs Exercises786857
- Ref: Programs Exercises-Footnote-1790986
- Node: Advanced Features791077
- Node: Nondecimal Data793067
- Node: Array Sorting794658
- Node: Controlling Array Traversal795358
- Ref: Controlling Array Traversal-Footnote-1803725
- Node: Array Sorting Functions803843
- Ref: Array Sorting Functions-Footnote-1808934
- Node: Two-way I/O809130
- Ref: Two-way I/O-Footnote-1815680
- Ref: Two-way I/O-Footnote-2815867
- Node: TCP/IP Networking815949
- Node: Profiling819067
- Ref: Profiling-Footnote-1827560
- Node: Advanced Features Summary827883
- Node: Internationalization829727
- Node: I18N and L10N831207
- Node: Explaining gettext831894
- Ref: Explaining gettext-Footnote-1837786
- Ref: Explaining gettext-Footnote-2837971
- Node: Programmer i18n838136
- Ref: Programmer i18n-Footnote-1842991
- Node: Translator i18n843040
- Node: String Extraction843834
- Ref: String Extraction-Footnote-1844966
- Node: Printf Ordering845052
- Ref: Printf Ordering-Footnote-1847838
- Node: I18N Portability847902
- Ref: I18N Portability-Footnote-1850358
- Node: I18N Example850421
- Ref: I18N Example-Footnote-1853227
- Node: Gawk I18N853300
- Node: I18N Summary853945
- Node: Debugger855286
- Node: Debugging856308
- Node: Debugging Concepts856749
- Node: Debugging Terms858558
- Node: Awk Debugging861133
- Node: Sample Debugging Session862039
- Node: Debugger Invocation862573
- Node: Finding The Bug863959
- Node: List of Debugger Commands870437
- Node: Breakpoint Control871770
- Node: Debugger Execution Control875464
- Node: Viewing And Changing Data878826
- Node: Execution Stack882200
- Node: Debugger Info883837
- Node: Miscellaneous Debugger Commands887908
- Node: Readline Support892996
- Node: Limitations893892
- Ref: Limitations-Footnote-1898123
- Node: Debugging Summary898174
- Node: Arbitrary Precision Arithmetic899453
- Node: Computer Arithmetic900869
- Ref: table-numeric-ranges904460
- Ref: Computer Arithmetic-Footnote-1905182
- Node: Math Definitions905239
- Ref: table-ieee-formats908553
- Ref: Math Definitions-Footnote-1909156
- Node: MPFR features909261
- Node: FP Math Caution910978
- Ref: FP Math Caution-Footnote-1912050
- Node: Inexactness of computations912419
- Node: Inexact representation913379
- Node: Comparing FP Values914739
- Node: Errors accumulate915821
- Node: Getting Accuracy917254
- Node: Try To Round919964
- Node: Setting precision920863
- Ref: table-predefined-precision-strings921560
- Node: Setting the rounding mode923390
- Ref: table-gawk-rounding-modes923764
- Ref: Setting the rounding mode-Footnote-1927172
- Node: Arbitrary Precision Integers927351
- Ref: Arbitrary Precision Integers-Footnote-1932268
- Node: POSIX Floating Point Problems932417
- Ref: POSIX Floating Point Problems-Footnote-1936299
- Node: Floating point summary936337
- Node: Dynamic Extensions938527
- Node: Extension Intro940080
- Node: Plugin License941346
- Node: Extension Mechanism Outline942143
- Ref: figure-load-extension942582
- Ref: figure-register-new-function944147
- Ref: figure-call-new-function945239
- Node: Extension API Description947301
- Node: Extension API Functions Introduction948833
- Node: General Data Types953692
- Ref: General Data Types-Footnote-1959647
- Node: Memory Allocation Functions959946
- Ref: Memory Allocation Functions-Footnote-1962791
- Node: Constructor Functions962890
- Node: Registration Functions964635
- Node: Extension Functions965320
- Node: Exit Callback Functions967943
- Node: Extension Version String969193
- Node: Input Parsers969856
- Node: Output Wrappers979738
- Node: Two-way processors984250
- Node: Printing Messages986515
- Ref: Printing Messages-Footnote-1987686
- Node: Updating ERRNO987839
- Node: Requesting Values988578
- Ref: table-value-types-returned989315
- Node: Accessing Parameters990198
- Node: Symbol Table Access991433
- Node: Symbol table by name991945
- Node: Symbol table by cookie993966
- Ref: Symbol table by cookie-Footnote-1998118
- Node: Cached values998182
- Ref: Cached values-Footnote-11001689
- Node: Array Manipulation1001780
- Ref: Array Manipulation-Footnote-11002871
- Node: Array Data Types1002908
- Ref: Array Data Types-Footnote-11005566
- Node: Array Functions1005658
- Node: Flattening Arrays1009516
- Node: Creating Arrays1016424
- Node: Redirection API1021193
- Node: Extension API Variables1024024
- Node: Extension Versioning1024657
- Ref: gawk-api-version1025094
- Node: Extension API Informational Variables1026850
- Node: Extension API Boilerplate1027914
- Node: Finding Extensions1031728
- Node: Extension Example1032287
- Node: Internal File Description1033085
- Node: Internal File Ops1037165
- Ref: Internal File Ops-Footnote-11048927
- Node: Using Internal File Ops1049067
- Ref: Using Internal File Ops-Footnote-11051450
- Node: Extension Samples1051724
- Node: Extension Sample File Functions1053253
- Node: Extension Sample Fnmatch1060902
- Node: Extension Sample Fork1062389
- Node: Extension Sample Inplace1063607
- Node: Extension Sample Ord1066817
- Node: Extension Sample Readdir1067653
- Ref: table-readdir-file-types1068542
- Node: Extension Sample Revout1069347
- Node: Extension Sample Rev2way1069936
- Node: Extension Sample Read write array1070676
- Node: Extension Sample Readfile1072618
- Node: Extension Sample Time1073713
- Node: Extension Sample API Tests1075061
- Node: gawkextlib1075553
- Node: Extension summary1078000
- Node: Extension Exercises1081702
- Node: Language History1083200
- Node: V7/SVR3.11084856
- Node: SVR41087008
- Node: POSIX1088442
- Node: BTL1089821
- Node: POSIX/GNU1090550
- Node: Feature History1096412
- Node: Common Extensions1110782
- Node: Ranges and Locales1112065
- Ref: Ranges and Locales-Footnote-11116681
- Ref: Ranges and Locales-Footnote-21116708
- Ref: Ranges and Locales-Footnote-31116943
- Node: Contributors1117164
- Node: History summary1122724
- Node: Installation1124104
- Node: Gawk Distribution1125048
- Node: Getting1125532
- Node: Extracting1126493
- Node: Distribution contents1128131
- Node: Unix Installation1134225
- Node: Quick Installation1134907
- Node: Shell Startup Files1137321
- Node: Additional Configuration Options1138399
- Node: Configuration Philosophy1140204
- Node: Non-Unix Installation1142573
- Node: PC Installation1143031
- Node: PC Binary Installation1144351
- Node: PC Compiling1146203
- Ref: PC Compiling-Footnote-11148997
- Node: PC Testing1149106
- Node: PC Using1150286
- Ref: PC Using-Footnote-11154439
- Node: Cygwin1154512
- Node: MSYS1155282
- Node: VMS Installation1155783
- Node: VMS Compilation1156574
- Ref: VMS Compilation-Footnote-11157803
- Node: VMS Dynamic Extensions1157861
- Node: VMS Installation Details1159546
- Node: VMS Running1161799
- Node: VMS GNV1166078
- Node: VMS Old Gawk1166813
- Node: Bugs1167284
- Node: Bug address1167947
- Node: Usenet1170344
- Node: Maintainers1171119
- Node: Other Versions1172495
- Node: Installation summary1179079
- Node: Notes1180130
- Node: Compatibility Mode1180995
- Node: Additions1181777
- Node: Accessing The Source1182702
- Node: Adding Code1184137
- Node: New Ports1190356
- Node: Derived Files1194844
- Ref: Derived Files-Footnote-11200329
- Ref: Derived Files-Footnote-21200364
- Ref: Derived Files-Footnote-31200962
- Node: Future Extensions1201076
- Node: Implementation Limitations1201734
- Node: Extension Design1202917
- Node: Old Extension Problems1204071
- Ref: Old Extension Problems-Footnote-11205589
- Node: Extension New Mechanism Goals1205646
- Ref: Extension New Mechanism Goals-Footnote-11209010
- Node: Extension Other Design Decisions1209199
- Node: Extension Future Growth1211312
- Node: Old Extension Mechanism1212148
- Node: Notes summary1213911
- Node: Basic Concepts1215093
- Node: Basic High Level1215774
- Ref: figure-general-flow1216056
- Ref: figure-process-flow1216741
- Ref: Basic High Level-Footnote-11220042
- Node: Basic Data Typing1220227
- Node: Glossary1223555
- Node: Copying1255502
- Node: GNU Free Documentation License1293041
- Node: Index1318159
+ Node: Foreword342530
+ Node: Foreword446972
+ Node: Preface48504
+ Ref: Preface-Footnote-151363
+ Ref: Preface-Footnote-251470
+ Ref: Preface-Footnote-351704
+ Node: History51846
+ Node: Names54198
+ Ref: Names-Footnote-155292
+ Node: This Manual55439
+ Ref: This Manual-Footnote-161924
+ Node: Conventions62024
+ Node: Manual History64378
+ Ref: Manual History-Footnote-167373
+ Ref: Manual History-Footnote-267414
+ Node: How To Contribute67488
+ Node: Acknowledgments68617
+ Node: Getting Started73503
+ Node: Running gawk75942
+ Node: One-shot77132
+ Node: Read Terminal78395
+ Node: Long80388
+ Node: Executable Scripts81901
+ Ref: Executable Scripts-Footnote-184696
+ Node: Comments84799
+ Node: Quoting87283
+ Node: DOS Quoting92800
+ Node: Sample Data Files93475
+ Node: Very Simple96070
+ Node: Two Rules100972
+ Node: More Complex102857
+ Node: Statements/Lines105723
+ Ref: Statements/Lines-Footnote-1110182
+ Node: Other Features110447
+ Node: When111383
+ Ref: When-Footnote-1113137
+ Node: Intro Summary113202
+ Node: Invoking Gawk114086
+ Node: Command Line115600
+ Node: Options116398
+ Ref: Options-Footnote-1132497
+ Ref: Options-Footnote-2132727
+ Node: Other Arguments132752
+ Node: Naming Standard Input135699
+ Node: Environment Variables136792
+ Node: AWKPATH Variable137350
+ Ref: AWKPATH Variable-Footnote-1140761
+ Ref: AWKPATH Variable-Footnote-2140795
+ Node: AWKLIBPATH Variable141056
+ Node: Other Environment Variables142313
+ Node: Exit Status146134
+ Node: Include Files146811
+ Node: Loading Shared Libraries150406
+ Node: Obsolete151834
+ Node: Undocumented152526
+ Node: Invoking Summary152823
+ Node: Regexp154483
+ Node: Regexp Usage156002
+ Node: Escape Sequences158039
+ Node: Regexp Operators164271
+ Ref: Regexp Operators-Footnote-1171687
+ Ref: Regexp Operators-Footnote-2171834
+ Node: Bracket Expressions171932
+ Ref: table-char-classes174408
+ Node: Leftmost Longest177545
+ Node: Computed Regexps178848
+ Node: GNU Regexp Operators182275
+ Node: Case-sensitivity185954
+ Ref: Case-sensitivity-Footnote-1188850
+ Ref: Case-sensitivity-Footnote-2189085
+ Node: Strong Regexp Constants189193
 -Node: Regexp Summary189982
 -Node: Reading Files191457
 -Node: Records193620
 -Node: awk split records194353
 -Node: gawk split records199284
 -Ref: gawk split records-Footnote-1203824
 -Node: Fields203861
 -Node: Nonconstant Fields206602
 -Ref: Nonconstant Fields-Footnote-1208838
 -Node: Changing Fields209042
 -Node: Field Separators214970
 -Node: Default Field Splitting217668
 -Node: Regexp Field Splitting218786
 -Node: Single Character Fields222139
 -Node: Command Line Field Separator223199
 -Node: Full Line Fields226417
 -Ref: Full Line Fields-Footnote-1227939
 -Ref: Full Line Fields-Footnote-2227985
 -Node: Field Splitting Summary228086
 -Node: Constant Size230160
 -Node: Splitting By Content234738
 -Ref: Splitting By Content-Footnote-1238709
 -Node: Multiple Line238872
 -Ref: Multiple Line-Footnote-1244754
 -Node: Getline244933
 -Node: Plain Getline247400
 -Node: Getline/Variable250039
 -Node: Getline/File251188
 -Node: Getline/Variable/File252574
 -Ref: Getline/Variable/File-Footnote-1254177
 -Node: Getline/Pipe254265
 -Node: Getline/Variable/Pipe256970
 -Node: Getline/Coprocess258103
 -Node: Getline/Variable/Coprocess259368
 -Node: Getline Notes260108
 -Node: Getline Summary262903
 -Ref: table-getline-variants263325
 -Node: Read Timeout264073
 -Ref: Read Timeout-Footnote-1267979
 -Node: Retrying Input268037
 -Node: Command-line directories269236
 -Node: Input Summary270142
 -Node: Input Exercises273314
 -Node: Printing274042
 -Node: Print275876
 -Node: Print Examples277333
 -Node: Output Separators280113
 -Node: OFMT282130
 -Node: Printf283486
 -Node: Basic Printf284271
 -Node: Control Letters285845
 -Node: Format Modifiers289833
 -Node: Printf Examples295848
 -Node: Redirection298334
 -Node: Special FD305175
 -Ref: Special FD-Footnote-1308343
 -Node: Special Files308417
 -Node: Other Inherited Files309034
 -Node: Special Network310035
 -Node: Special Caveats310895
 -Node: Close Files And Pipes311844
 -Ref: table-close-pipe-return-values318751
 -Ref: Close Files And Pipes-Footnote-1319534
 -Ref: Close Files And Pipes-Footnote-2319682
 -Node: Nonfatal319834
 -Node: Output Summary322159
 -Node: Output Exercises323381
 -Node: Expressions324060
 -Node: Values325248
 -Node: Constants325926
 -Node: Scalar Constants326617
 -Ref: Scalar Constants-Footnote-1327481
 -Node: Nondecimal-numbers327731
 -Node: Regexp Constants330744
 -Node: Using Constant Regexps331270
 -Node: Variables334433
 -Node: Using Variables335090
 -Node: Assignment Options337000
 -Node: Conversion338873
 -Node: Strings And Numbers339397
 -Ref: Strings And Numbers-Footnote-1342460
 -Node: Locale influences conversions342569
 -Ref: table-locale-affects345327
 -Node: All Operators345945
 -Node: Arithmetic Ops346574
 -Node: Concatenation349080
 -Ref: Concatenation-Footnote-1351927
 -Node: Assignment Ops352034
 -Ref: table-assign-ops357025
 -Node: Increment Ops358338
 -Node: Truth Values and Conditions361798
 -Node: Truth Values362872
 -Node: Typing and Comparison363920
 -Node: Variable Typing364740
 -Node: Comparison Operators368364
 -Ref: table-relational-ops368783
 -Node: POSIX String Comparison372278
 -Ref: POSIX String Comparison-Footnote-1373973
 -Ref: POSIX String Comparison-Footnote-2374112
 -Node: Boolean Ops374196
 -Ref: Boolean Ops-Footnote-1378678
 -Node: Conditional Exp378770
 -Node: Function Calls380506
 -Node: Precedence384383
 -Node: Locales388042
 -Node: Expressions Summary389674
 -Node: Patterns and Actions392247
 -Node: Pattern Overview393367
 -Node: Regexp Patterns395044
 -Node: Expression Patterns395586
 -Node: Ranges399367
 -Node: BEGIN/END402475
 -Node: Using BEGIN/END403236
 -Ref: Using BEGIN/END-Footnote-1405972
 -Node: I/O And BEGIN/END406078
 -Node: Empty411299
 -Node: Using Shell Variables411616
 -Node: Action Overview413890
 -Node: Statements416215
 -Node: If Statement418063
 -Node: While Statement419558
 -Node: Do Statement421586
 -Node: For Statement422734
 -Node: Switch Statement425892
 -Node: Break Statement428278
 -Node: Continue Statement430370
 -Node: Next Statement432197
 -Node: Nextfile Statement434580
 -Node: Exit Statement437232
 -Node: Built-in Variables439635
 -Node: User-modified440768
 -Node: Auto-set448354
 -Ref: Auto-set-Footnote-1463007
 -Ref: Auto-set-Footnote-2463213
 -Node: ARGC and ARGV463269
 -Node: Pattern Action Summary467482
 -Node: Arrays469912
 -Node: Array Basics471241
 -Node: Array Intro472085
 -Ref: figure-array-elements474060
 -Ref: Array Intro-Footnote-1476764
 -Node: Reference to Elements476892
 -Node: Assigning Elements479356
 -Node: Array Example479847
 -Node: Scanning an Array481606
 -Node: Controlling Scanning484628
 -Ref: Controlling Scanning-Footnote-1490027
 -Node: Numeric Array Subscripts490343
 -Node: Uninitialized Subscripts492527
 -Node: Delete494146
 -Ref: Delete-Footnote-1496898
 -Node: Multidimensional496955
 -Node: Multiscanning500050
 -Node: Arrays of Arrays501641
 -Node: Arrays Summary506408
 -Node: Functions508501
 -Node: Built-in509539
 -Node: Calling Built-in510620
 -Node: Numeric Functions512616
 -Ref: Numeric Functions-Footnote-1517449
 -Ref: Numeric Functions-Footnote-2517806
 -Ref: Numeric Functions-Footnote-3517854
 -Node: String Functions518126
 -Ref: String Functions-Footnote-1541630
 -Ref: String Functions-Footnote-2541758
 -Ref: String Functions-Footnote-3542006
 -Node: Gory Details542093
 -Ref: table-sub-escapes543884
 -Ref: table-sub-proposed545403
 -Ref: table-posix-sub546766
 -Ref: table-gensub-escapes548307
 -Ref: Gory Details-Footnote-1549130
 -Node: I/O Functions549284
 -Ref: table-system-return-values555866
 -Ref: I/O Functions-Footnote-1557846
 -Ref: I/O Functions-Footnote-2557994
 -Node: Time Functions558114
 -Ref: Time Functions-Footnote-1568636
 -Ref: Time Functions-Footnote-2568704
 -Ref: Time Functions-Footnote-3568862
 -Ref: Time Functions-Footnote-4568973
 -Ref: Time Functions-Footnote-5569085
 -Ref: Time Functions-Footnote-6569312
 -Node: Bitwise Functions569578
 -Ref: table-bitwise-ops570172
 -Ref: Bitwise Functions-Footnote-1574510
 -Node: Type Functions574683
 -Node: I18N Functions577215
 -Node: User-defined578866
 -Node: Definition Syntax579671
 -Ref: Definition Syntax-Footnote-1585358
 -Node: Function Example585429
 -Ref: Function Example-Footnote-1588351
 -Node: Function Caveats588373
 -Node: Calling A Function588891
 -Node: Variable Scope589849
 -Node: Pass By Value/Reference592843
 -Node: Return Statement596342
 -Node: Dynamic Typing599321
 -Node: Indirect Calls600251
 -Ref: Indirect Calls-Footnote-1610502
 -Node: Functions Summary610630
 -Node: Library Functions613335
 -Ref: Library Functions-Footnote-1616942
 -Ref: Library Functions-Footnote-2617085
 -Node: Library Names617256
 -Ref: Library Names-Footnote-1620716
 -Ref: Library Names-Footnote-2620939
 -Node: General Functions621025
 -Node: Strtonum Function622128
 -Node: Assert Function625150
 -Node: Round Function628476
 -Node: Cliff Random Function630017
 -Node: Ordinal Functions631033
 -Ref: Ordinal Functions-Footnote-1634096
 -Ref: Ordinal Functions-Footnote-2634348
 -Node: Join Function634558
 -Ref: Join Function-Footnote-1636328
 -Node: Getlocaltime Function636528
 -Node: Readfile Function640270
 -Node: Shell Quoting642242
 -Node: Data File Management643643
 -Node: Filetrans Function644275
 -Node: Rewind Function648371
 -Node: File Checking650277
 -Ref: File Checking-Footnote-1651611
 -Node: Empty Files651812
 -Node: Ignoring Assigns653791
 -Node: Getopt Function655341
 -Ref: Getopt Function-Footnote-1666810
 -Node: Passwd Functions667010
 -Ref: Passwd Functions-Footnote-1675849
 -Node: Group Functions675937
 -Ref: Group Functions-Footnote-1683835
 -Node: Walking Arrays684042
 -Node: Library Functions Summary687050
 -Node: Library Exercises688456
 -Node: Sample Programs688921
 -Node: Running Examples689691
 -Node: Clones690419
 -Node: Cut Program691643
 -Node: Egrep Program701572
 -Ref: Egrep Program-Footnote-1709084
 -Node: Id Program709194
 -Node: Split Program712874
 -Ref: Split Program-Footnote-1716333
 -Node: Tee Program716462
 -Node: Uniq Program719252
 -Node: Wc Program726678
 -Ref: Wc Program-Footnote-1730933
 -Node: Miscellaneous Programs731027
 -Node: Dupword Program732240
 -Node: Alarm Program734270
 -Node: Translate Program739125
 -Ref: Translate Program-Footnote-1743690
 -Node: Labels Program743960
 -Ref: Labels Program-Footnote-1747311
 -Node: Word Sorting747395
 -Node: History Sorting751467
 -Node: Extract Program753302
 -Node: Simple Sed760831
 -Node: Igawk Program763905
 -Ref: Igawk Program-Footnote-1778236
 -Ref: Igawk Program-Footnote-2778438
 -Ref: Igawk Program-Footnote-3778560
 -Node: Anagram Program778675
 -Node: Signature Program781737
 -Node: Programs Summary782984
 -Node: Programs Exercises784198
 -Ref: Programs Exercises-Footnote-1788327
 -Node: Advanced Features788418
 -Node: Nondecimal Data790408
 -Node: Array Sorting791999
 -Node: Controlling Array Traversal792699
 -Ref: Controlling Array Traversal-Footnote-1801066
 -Node: Array Sorting Functions801184
 -Ref: Array Sorting Functions-Footnote-1806275
 -Node: Two-way I/O806471
 -Ref: Two-way I/O-Footnote-1813021
 -Ref: Two-way I/O-Footnote-2813208
 -Node: TCP/IP Networking813290
 -Node: Profiling816408
 -Ref: Profiling-Footnote-1824901
 -Node: Advanced Features Summary825224
 -Node: Internationalization827068
 -Node: I18N and L10N828548
 -Node: Explaining gettext829235
 -Ref: Explaining gettext-Footnote-1835127
 -Ref: Explaining gettext-Footnote-2835312
 -Node: Programmer i18n835477
 -Ref: Programmer i18n-Footnote-1840332
 -Node: Translator i18n840381
 -Node: String Extraction841175
 -Ref: String Extraction-Footnote-1842307
 -Node: Printf Ordering842393
 -Ref: Printf Ordering-Footnote-1845179
 -Node: I18N Portability845243
 -Ref: I18N Portability-Footnote-1847699
 -Node: I18N Example847762
 -Ref: I18N Example-Footnote-1850568
 -Node: Gawk I18N850641
 -Node: I18N Summary851286
 -Node: Debugger852627
 -Node: Debugging853649
 -Node: Debugging Concepts854090
 -Node: Debugging Terms855899
 -Node: Awk Debugging858474
 -Node: Sample Debugging Session859380
 -Node: Debugger Invocation859914
 -Node: Finding The Bug861300
 -Node: List of Debugger Commands867778
 -Node: Breakpoint Control869111
 -Node: Debugger Execution Control872805
 -Node: Viewing And Changing Data876167
 -Node: Execution Stack879541
 -Node: Debugger Info881178
 -Node: Miscellaneous Debugger Commands885249
 -Node: Readline Support890337
 -Node: Limitations891233
 -Ref: Limitations-Footnote-1895464
 -Node: Debugging Summary895515
 -Node: Arbitrary Precision Arithmetic896794
 -Node: Computer Arithmetic898210
 -Ref: table-numeric-ranges901801
 -Ref: Computer Arithmetic-Footnote-1902523
 -Node: Math Definitions902580
 -Ref: table-ieee-formats905894
 -Ref: Math Definitions-Footnote-1906497
 -Node: MPFR features906602
 -Node: FP Math Caution908319
 -Ref: FP Math Caution-Footnote-1909391
 -Node: Inexactness of computations909760
 -Node: Inexact representation910720
 -Node: Comparing FP Values912080
 -Node: Errors accumulate913162
 -Node: Getting Accuracy914595
 -Node: Try To Round917305
 -Node: Setting precision918204
 -Ref: table-predefined-precision-strings918901
 -Node: Setting the rounding mode920731
 -Ref: table-gawk-rounding-modes921105
 -Ref: Setting the rounding mode-Footnote-1924513
 -Node: Arbitrary Precision Integers924692
 -Ref: Arbitrary Precision Integers-Footnote-1929609
 -Node: POSIX Floating Point Problems929758
 -Ref: POSIX Floating Point Problems-Footnote-1933640
 -Node: Floating point summary933678
 -Node: Dynamic Extensions935868
 -Node: Extension Intro937421
 -Node: Plugin License938687
 -Node: Extension Mechanism Outline939484
 -Ref: figure-load-extension939923
 -Ref: figure-register-new-function941488
 -Ref: figure-call-new-function942580
 -Node: Extension API Description944642
 -Node: Extension API Functions Introduction946174
 -Node: General Data Types951033
 -Ref: General Data Types-Footnote-1956988
 -Node: Memory Allocation Functions957287
 -Ref: Memory Allocation Functions-Footnote-1960132
 -Node: Constructor Functions960231
 -Node: Registration Functions961976
 -Node: Extension Functions962661
 -Node: Exit Callback Functions965284
 -Node: Extension Version String966534
 -Node: Input Parsers967197
 -Node: Output Wrappers977079
 -Node: Two-way processors981591
 -Node: Printing Messages983856
 -Ref: Printing Messages-Footnote-1985027
 -Node: Updating ERRNO985180
 -Node: Requesting Values985919
 -Ref: table-value-types-returned986656
 -Node: Accessing Parameters987539
 -Node: Symbol Table Access988774
 -Node: Symbol table by name989286
 -Node: Symbol table by cookie991307
 -Ref: Symbol table by cookie-Footnote-1995459
 -Node: Cached values995523
 -Ref: Cached values-Footnote-1999030
 -Node: Array Manipulation999121
 -Ref: Array Manipulation-Footnote-11000212
 -Node: Array Data Types1000249
 -Ref: Array Data Types-Footnote-11002907
 -Node: Array Functions1002999
 -Node: Flattening Arrays1006857
 -Node: Creating Arrays1013765
 -Node: Redirection API1018534
 -Node: Extension API Variables1021365
 -Node: Extension Versioning1021998
 -Ref: gawk-api-version1022435
 -Node: Extension API Informational Variables1024191
 -Node: Extension API Boilerplate1025255
 -Node: Finding Extensions1029069
 -Node: Extension Example1029628
 -Node: Internal File Description1030426
 -Node: Internal File Ops1034506
 -Ref: Internal File Ops-Footnote-11046268
 -Node: Using Internal File Ops1046408
 -Ref: Using Internal File Ops-Footnote-11048791
 -Node: Extension Samples1049065
 -Node: Extension Sample File Functions1050594
 -Node: Extension Sample Fnmatch1058243
 -Node: Extension Sample Fork1059730
 -Node: Extension Sample Inplace1060948
 -Node: Extension Sample Ord1064158
 -Node: Extension Sample Readdir1064994
 -Ref: table-readdir-file-types1065883
 -Node: Extension Sample Revout1066688
 -Node: Extension Sample Rev2way1067277
 -Node: Extension Sample Read write array1068017
 -Node: Extension Sample Readfile1069959
 -Node: Extension Sample Time1071054
 -Node: Extension Sample API Tests1072402
 -Node: gawkextlib1072894
 -Node: Extension summary1075341
 -Node: Extension Exercises1079043
 -Node: Language History1080541
 -Node: V7/SVR3.11082197
 -Node: SVR41084349
 -Node: POSIX1085783
 -Node: BTL1087162
 -Node: POSIX/GNU1087891
 -Node: Feature History1093753
 -Node: Common Extensions1108123
 -Node: Ranges and Locales1109406
 -Ref: Ranges and Locales-Footnote-11114022
 -Ref: Ranges and Locales-Footnote-21114049
 -Ref: Ranges and Locales-Footnote-31114284
 -Node: Contributors1114505
 -Node: History summary1120065
 -Node: Installation1121445
 -Node: Gawk Distribution1122389
 -Node: Getting1122873
 -Node: Extracting1123834
 -Node: Distribution contents1125472
 -Node: Unix Installation1131557
 -Node: Quick Installation1132239
 -Node: Shell Startup Files1134653
 -Node: Additional Configuration Options1135731
 -Node: Configuration Philosophy1137536
 -Node: Non-Unix Installation1139905
 -Node: PC Installation1140365
 -Node: PC Binary Installation1141203
 -Node: PC Compiling1141638
 -Node: PC Using1142755
 -Node: Cygwin1145800
 -Node: MSYS1146570
 -Node: VMS Installation1147071
 -Node: VMS Compilation1147862
 -Ref: VMS Compilation-Footnote-11149091
 -Node: VMS Dynamic Extensions1149149
 -Node: VMS Installation Details1150834
 -Node: VMS Running1153087
 -Node: VMS GNV1157366
 -Node: VMS Old Gawk1158101
 -Node: Bugs1158572
 -Node: Bug address1159235
 -Node: Usenet1161632
 -Node: Maintainers1162407
 -Node: Other Versions1163783
 -Node: Installation summary1170367
 -Node: Notes1171402
 -Node: Compatibility Mode1172267
 -Node: Additions1173049
 -Node: Accessing The Source1173974
 -Node: Adding Code1175409
 -Node: New Ports1181628
 -Node: Derived Files1186116
 -Ref: Derived Files-Footnote-11191601
 -Ref: Derived Files-Footnote-21191636
 -Ref: Derived Files-Footnote-31192234
 -Node: Future Extensions1192348
 -Node: Implementation Limitations1193006
 -Node: Extension Design1194189
 -Node: Old Extension Problems1195343
 -Ref: Old Extension Problems-Footnote-11196861
 -Node: Extension New Mechanism Goals1196918
 -Ref: Extension New Mechanism Goals-Footnote-11200282
 -Node: Extension Other Design Decisions1200471
 -Node: Extension Future Growth1202584
 -Node: Old Extension Mechanism1203420
 -Node: Notes summary1205183
 -Node: Basic Concepts1206365
 -Node: Basic High Level1207046
 -Ref: figure-general-flow1207328
 -Ref: figure-process-flow1208013
 -Ref: Basic High Level-Footnote-11211314
 -Node: Basic Data Typing1211499
 -Node: Glossary1214827
 -Node: Copying1246774
 -Node: GNU Free Documentation License1284313
 -Node: Index1309431
++Node: Regexp Summary192135
++Node: Reading Files193741
++Node: Records195904
++Node: awk split records196637
++Node: gawk split records201568
++Ref: gawk split records-Footnote-1206108
++Node: Fields206145
++Node: Nonconstant Fields208886
++Ref: Nonconstant Fields-Footnote-1211122
++Node: Changing Fields211326
++Node: Field Separators217254
++Node: Default Field Splitting219952
++Node: Regexp Field Splitting221070
++Node: Single Character Fields224423
++Node: Command Line Field Separator225483
++Node: Full Line Fields228701
++Ref: Full Line Fields-Footnote-1230223
++Ref: Full Line Fields-Footnote-2230269
++Node: Field Splitting Summary230370
++Node: Constant Size232444
++Node: Splitting By Content237022
++Ref: Splitting By Content-Footnote-1240993
++Node: Multiple Line241156
++Ref: Multiple Line-Footnote-1247038
++Node: Getline247217
++Node: Plain Getline249684
++Node: Getline/Variable252323
++Node: Getline/File253472
++Node: Getline/Variable/File254858
++Ref: Getline/Variable/File-Footnote-1256461
++Node: Getline/Pipe256549
++Node: Getline/Variable/Pipe259254
++Node: Getline/Coprocess260387
++Node: Getline/Variable/Coprocess261652
++Node: Getline Notes262392
++Node: Getline Summary265187
++Ref: table-getline-variants265609
++Node: Read Timeout266357
++Ref: Read Timeout-Footnote-1270263
++Node: Retrying Input270321
++Node: Command-line directories271520
++Node: Input Summary272426
++Node: Input Exercises275598
++Node: Printing276326
++Node: Print278160
++Node: Print Examples279617
++Node: Output Separators282397
++Node: OFMT284414
++Node: Printf285770
++Node: Basic Printf286555
++Node: Control Letters288129
++Node: Format Modifiers292117
++Node: Printf Examples298132
++Node: Redirection300618
++Node: Special FD307459
++Ref: Special FD-Footnote-1310627
++Node: Special Files310701
++Node: Other Inherited Files311318
++Node: Special Network312319
++Node: Special Caveats313179
++Node: Close Files And Pipes314128
++Ref: table-close-pipe-return-values321035
++Ref: Close Files And Pipes-Footnote-1321818
++Ref: Close Files And Pipes-Footnote-2321966
++Node: Nonfatal322118
++Node: Output Summary324443
++Node: Output Exercises325665
++Node: Expressions326344
++Node: Values327532
++Node: Constants328210
++Node: Scalar Constants328901
++Ref: Scalar Constants-Footnote-1329765
++Node: Nondecimal-numbers330015
++Node: Regexp Constants333028
++Node: Using Constant Regexps333554
++Node: Variables336717
++Node: Using Variables337374
++Node: Assignment Options339284
++Node: Conversion341157
++Node: Strings And Numbers341681
++Ref: Strings And Numbers-Footnote-1344744
++Node: Locale influences conversions344853
++Ref: table-locale-affects347611
++Node: All Operators348229
++Node: Arithmetic Ops348858
++Node: Concatenation351364
++Ref: Concatenation-Footnote-1354211
++Node: Assignment Ops354318
++Ref: table-assign-ops359309
++Node: Increment Ops360622
++Node: Truth Values and Conditions364082
++Node: Truth Values365156
++Node: Typing and Comparison366204
++Node: Variable Typing367024
++Node: Comparison Operators370648
++Ref: table-relational-ops371067
++Node: POSIX String Comparison374562
++Ref: POSIX String Comparison-Footnote-1376257
++Ref: POSIX String Comparison-Footnote-2376396
++Node: Boolean Ops376480
++Ref: Boolean Ops-Footnote-1380962
++Node: Conditional Exp381054
++Node: Function Calls382790
++Node: Precedence386667
++Node: Locales390326
++Node: Expressions Summary391958
++Node: Patterns and Actions394531
++Node: Pattern Overview395651
++Node: Regexp Patterns397328
++Node: Expression Patterns397870
++Node: Ranges401651
++Node: BEGIN/END404759
++Node: Using BEGIN/END405520
++Ref: Using BEGIN/END-Footnote-1408256
++Node: I/O And BEGIN/END408362
++Node: Empty413583
++Node: Using Shell Variables413900
++Node: Action Overview416174
++Node: Statements418499
++Node: If Statement420347
++Node: While Statement421842
++Node: Do Statement423870
++Node: For Statement425018
++Node: Switch Statement428176
++Node: Break Statement430562
++Node: Continue Statement432654
++Node: Next Statement434481
++Node: Nextfile Statement436864
++Node: Exit Statement439516
++Node: Built-in Variables441919
++Node: User-modified443052
++Node: Auto-set450638
++Ref: Auto-set-Footnote-1465291
++Ref: Auto-set-Footnote-2465497
++Node: ARGC and ARGV465553
++Node: Pattern Action Summary469766
++Node: Arrays472196
++Node: Array Basics473525
++Node: Array Intro474369
++Ref: figure-array-elements476344
++Ref: Array Intro-Footnote-1479048
++Node: Reference to Elements479176
++Node: Assigning Elements481640
++Node: Array Example482131
++Node: Scanning an Array483890
++Node: Controlling Scanning486912
++Ref: Controlling Scanning-Footnote-1492311
++Node: Numeric Array Subscripts492627
++Node: Uninitialized Subscripts494811
++Node: Delete496430
++Ref: Delete-Footnote-1499182
++Node: Multidimensional499239
++Node: Multiscanning502334
++Node: Arrays of Arrays503925
++Node: Arrays Summary508692
++Node: Functions510785
++Node: Built-in511823
++Node: Calling Built-in512904
++Node: Numeric Functions514900
++Ref: Numeric Functions-Footnote-1519733
++Ref: Numeric Functions-Footnote-2520090
++Ref: Numeric Functions-Footnote-3520138
++Node: String Functions520410
++Ref: String Functions-Footnote-1543914
++Ref: String Functions-Footnote-2544042
++Ref: String Functions-Footnote-3544290
++Node: Gory Details544377
++Ref: table-sub-escapes546168
++Ref: table-sub-proposed547687
++Ref: table-posix-sub549050
++Ref: table-gensub-escapes550591
++Ref: Gory Details-Footnote-1551414
++Node: I/O Functions551568
++Ref: table-system-return-values558150
++Ref: I/O Functions-Footnote-1560130
++Ref: I/O Functions-Footnote-2560278
++Node: Time Functions560398
++Ref: Time Functions-Footnote-1570920
++Ref: Time Functions-Footnote-2570988
++Ref: Time Functions-Footnote-3571146
++Ref: Time Functions-Footnote-4571257
++Ref: Time Functions-Footnote-5571369
++Ref: Time Functions-Footnote-6571596
++Node: Bitwise Functions571862
++Ref: table-bitwise-ops572456
++Ref: Bitwise Functions-Footnote-1576794
++Node: Type Functions576967
++Node: I18N Functions579628
++Node: User-defined581279
++Node: Definition Syntax582084
++Ref: Definition Syntax-Footnote-1587771
++Node: Function Example587842
++Ref: Function Example-Footnote-1590764
++Node: Function Caveats590786
++Node: Calling A Function591304
++Node: Variable Scope592262
++Node: Pass By Value/Reference595256
++Node: Return Statement598755
++Node: Dynamic Typing601734
++Node: Indirect Calls602664
++Ref: Indirect Calls-Footnote-1612915
++Node: Functions Summary613043
++Node: Library Functions615748
++Ref: Library Functions-Footnote-1619355
++Ref: Library Functions-Footnote-2619498
++Node: Library Names619669
++Ref: Library Names-Footnote-1623129
++Ref: Library Names-Footnote-2623352
++Node: General Functions623438
++Node: Strtonum Function624541
++Node: Assert Function627563
++Node: Round Function630889
++Node: Cliff Random Function632430
++Node: Ordinal Functions633446
++Ref: Ordinal Functions-Footnote-1636509
++Ref: Ordinal Functions-Footnote-2636761
++Node: Join Function636971
++Ref: Join Function-Footnote-1638741
++Node: Getlocaltime Function638941
++Node: Readfile Function642683
++Node: Shell Quoting644655
++Node: Data File Management646056
++Node: Filetrans Function646688
++Node: Rewind Function650784
++Node: File Checking652690
++Ref: File Checking-Footnote-1654024
++Node: Empty Files654225
++Node: Ignoring Assigns656204
++Node: Getopt Function657754
++Ref: Getopt Function-Footnote-1669223
++Node: Passwd Functions669423
++Ref: Passwd Functions-Footnote-1678262
++Node: Group Functions678350
++Ref: Group Functions-Footnote-1686248
++Node: Walking Arrays686455
++Node: Library Functions Summary689463
++Node: Library Exercises690869
++Node: Sample Programs691334
++Node: Running Examples692104
++Node: Clones692832
++Node: Cut Program694056
++Node: Egrep Program703985
++Ref: Egrep Program-Footnote-1711497
++Node: Id Program711607
++Node: Split Program715287
++Ref: Split Program-Footnote-1718746
++Node: Tee Program718875
++Node: Uniq Program721665
++Node: Wc Program729091
++Ref: Wc Program-Footnote-1733346
++Node: Miscellaneous Programs733440
++Node: Dupword Program734653
++Node: Alarm Program736683
++Node: Translate Program741538
++Ref: Translate Program-Footnote-1746103
++Node: Labels Program746373
++Ref: Labels Program-Footnote-1749724
++Node: Word Sorting749808
++Node: History Sorting753880
++Node: Extract Program755715
++Node: Simple Sed763244
++Node: Igawk Program766318
++Ref: Igawk Program-Footnote-1780649
++Ref: Igawk Program-Footnote-2780851
++Ref: Igawk Program-Footnote-3780973
++Node: Anagram Program781088
++Node: Signature Program784150
++Node: Programs Summary785397
++Node: Programs Exercises786611
++Ref: Programs Exercises-Footnote-1790740
++Node: Advanced Features790831
++Node: Nondecimal Data792821
++Node: Array Sorting794412
++Node: Controlling Array Traversal795112
++Ref: Controlling Array Traversal-Footnote-1803479
++Node: Array Sorting Functions803597
++Ref: Array Sorting Functions-Footnote-1808688
++Node: Two-way I/O808884
++Ref: Two-way I/O-Footnote-1815434
++Ref: Two-way I/O-Footnote-2815621
++Node: TCP/IP Networking815703
++Node: Profiling818821
++Ref: Profiling-Footnote-1827314
++Node: Advanced Features Summary827637
++Node: Internationalization829481
++Node: I18N and L10N830961
++Node: Explaining gettext831648
++Ref: Explaining gettext-Footnote-1837540
++Ref: Explaining gettext-Footnote-2837725
++Node: Programmer i18n837890
++Ref: Programmer i18n-Footnote-1842745
++Node: Translator i18n842794
++Node: String Extraction843588
++Ref: String Extraction-Footnote-1844720
++Node: Printf Ordering844806
++Ref: Printf Ordering-Footnote-1847592
++Node: I18N Portability847656
++Ref: I18N Portability-Footnote-1850112
++Node: I18N Example850175
++Ref: I18N Example-Footnote-1852981
++Node: Gawk I18N853054
++Node: I18N Summary853699
++Node: Debugger855040
++Node: Debugging856062
++Node: Debugging Concepts856503
++Node: Debugging Terms858312
++Node: Awk Debugging860887
++Node: Sample Debugging Session861793
++Node: Debugger Invocation862327
++Node: Finding The Bug863713
++Node: List of Debugger Commands870191
++Node: Breakpoint Control871524
++Node: Debugger Execution Control875218
++Node: Viewing And Changing Data878580
++Node: Execution Stack881954
++Node: Debugger Info883591
++Node: Miscellaneous Debugger Commands887662
++Node: Readline Support892750
++Node: Limitations893646
++Ref: Limitations-Footnote-1897877
++Node: Debugging Summary897928
++Node: Arbitrary Precision Arithmetic899207
++Node: Computer Arithmetic900623
++Ref: table-numeric-ranges904214
++Ref: Computer Arithmetic-Footnote-1904936
++Node: Math Definitions904993
++Ref: table-ieee-formats908307
++Ref: Math Definitions-Footnote-1908910
++Node: MPFR features909015
++Node: FP Math Caution910732
++Ref: FP Math Caution-Footnote-1911804
++Node: Inexactness of computations912173
++Node: Inexact representation913133
++Node: Comparing FP Values914493
++Node: Errors accumulate915575
++Node: Getting Accuracy917008
++Node: Try To Round919718
++Node: Setting precision920617
++Ref: table-predefined-precision-strings921314
++Node: Setting the rounding mode923144
++Ref: table-gawk-rounding-modes923518
++Ref: Setting the rounding mode-Footnote-1926926
++Node: Arbitrary Precision Integers927105
++Ref: Arbitrary Precision Integers-Footnote-1932022
++Node: POSIX Floating Point Problems932171
++Ref: POSIX Floating Point Problems-Footnote-1936053
++Node: Floating point summary936091
++Node: Dynamic Extensions938281
++Node: Extension Intro939834
++Node: Plugin License941100
++Node: Extension Mechanism Outline941897
++Ref: figure-load-extension942336
++Ref: figure-register-new-function943901
++Ref: figure-call-new-function944993
++Node: Extension API Description947055
++Node: Extension API Functions Introduction948587
++Node: General Data Types953446
++Ref: General Data Types-Footnote-1959401
++Node: Memory Allocation Functions959700
++Ref: Memory Allocation Functions-Footnote-1962545
++Node: Constructor Functions962644
++Node: Registration Functions964389
++Node: Extension Functions965074
++Node: Exit Callback Functions967697
++Node: Extension Version String968947
++Node: Input Parsers969610
++Node: Output Wrappers979492
++Node: Two-way processors984004
++Node: Printing Messages986269
++Ref: Printing Messages-Footnote-1987440
++Node: Updating ERRNO987593
++Node: Requesting Values988332
++Ref: table-value-types-returned989069
++Node: Accessing Parameters989952
++Node: Symbol Table Access991187
++Node: Symbol table by name991699
++Node: Symbol table by cookie993720
++Ref: Symbol table by cookie-Footnote-1997872
++Node: Cached values997936
++Ref: Cached values-Footnote-11001443
++Node: Array Manipulation1001534
++Ref: Array Manipulation-Footnote-11002625
++Node: Array Data Types1002662
++Ref: Array Data Types-Footnote-11005320
++Node: Array Functions1005412
++Node: Flattening Arrays1009270
++Node: Creating Arrays1016178
++Node: Redirection API1020947
++Node: Extension API Variables1023778
++Node: Extension Versioning1024411
++Ref: gawk-api-version1024848
++Node: Extension API Informational Variables1026604
++Node: Extension API Boilerplate1027668
++Node: Finding Extensions1031482
++Node: Extension Example1032041
++Node: Internal File Description1032839
++Node: Internal File Ops1036919
++Ref: Internal File Ops-Footnote-11048681
++Node: Using Internal File Ops1048821
++Ref: Using Internal File Ops-Footnote-11051204
++Node: Extension Samples1051478
++Node: Extension Sample File Functions1053007
++Node: Extension Sample Fnmatch1060656
++Node: Extension Sample Fork1062143
++Node: Extension Sample Inplace1063361
++Node: Extension Sample Ord1066571
++Node: Extension Sample Readdir1067407
++Ref: table-readdir-file-types1068296
++Node: Extension Sample Revout1069101
++Node: Extension Sample Rev2way1069690
++Node: Extension Sample Read write array1070430
++Node: Extension Sample Readfile1072372
++Node: Extension Sample Time1073467
++Node: Extension Sample API Tests1074815
++Node: gawkextlib1075307
++Node: Extension summary1077754
++Node: Extension Exercises1081456
++Node: Language History1082954
++Node: V7/SVR3.11084610
++Node: SVR41086762
++Node: POSIX1088196
++Node: BTL1089575
++Node: POSIX/GNU1090304
++Node: Feature History1096166
++Node: Common Extensions1110536
++Node: Ranges and Locales1111819
++Ref: Ranges and Locales-Footnote-11116435
++Ref: Ranges and Locales-Footnote-21116462
++Ref: Ranges and Locales-Footnote-31116697
++Node: Contributors1116918
++Node: History summary1122478
++Node: Installation1123858
++Node: Gawk Distribution1124802
++Node: Getting1125286
++Node: Extracting1126247
++Node: Distribution contents1127885
++Node: Unix Installation1133970
++Node: Quick Installation1134652
++Node: Shell Startup Files1137066
++Node: Additional Configuration Options1138144
++Node: Configuration Philosophy1139949
++Node: Non-Unix Installation1142318
++Node: PC Installation1142778
++Node: PC Binary Installation1143616
++Node: PC Compiling1144051
++Node: PC Using1145168
++Node: Cygwin1148213
++Node: MSYS1148983
++Node: VMS Installation1149484
++Node: VMS Compilation1150275
++Ref: VMS Compilation-Footnote-11151504
++Node: VMS Dynamic Extensions1151562
++Node: VMS Installation Details1153247
++Node: VMS Running1155500
++Node: VMS GNV1159779
++Node: VMS Old Gawk1160514
++Node: Bugs1160985
++Node: Bug address1161648
++Node: Usenet1164045
++Node: Maintainers1164820
++Node: Other Versions1166196
++Node: Installation summary1172780
++Node: Notes1173815
++Node: Compatibility Mode1174680
++Node: Additions1175462
++Node: Accessing The Source1176387
++Node: Adding Code1177822
++Node: New Ports1184041
++Node: Derived Files1188529
++Ref: Derived Files-Footnote-11194014
++Ref: Derived Files-Footnote-21194049
++Ref: Derived Files-Footnote-31194647
++Node: Future Extensions1194761
++Node: Implementation Limitations1195419
++Node: Extension Design1196602
++Node: Old Extension Problems1197756
++Ref: Old Extension Problems-Footnote-11199274
++Node: Extension New Mechanism Goals1199331
++Ref: Extension New Mechanism Goals-Footnote-11202695
++Node: Extension Other Design Decisions1202884
++Node: Extension Future Growth1204997
++Node: Old Extension Mechanism1205833
++Node: Notes summary1207596
++Node: Basic Concepts1208778
++Node: Basic High Level1209459
++Ref: figure-general-flow1209741
++Ref: figure-process-flow1210426
++Ref: Basic High Level-Footnote-11213727
++Node: Basic Data Typing1213912
++Node: Glossary1217240
++Node: Copying1249187
++Node: GNU Free Documentation License1286726
++Node: Index1311844
  End Tag Table
diff --cc profile.c
index 21d563e,80f6860..c60fd29
--- a/profile.c
+++ b/profile.c
@@@ -640,9 -639,9 +640,9 @@@ cleanup
                case Op_push_re:
 -                      if (pc->memory->type != Node_regex)
 +                      if (pc->memory->type != Node_regex && pc->memory->type 
!= Node_typedregex)
-                       /* else 
+                       /* else
                                fall through */
                case Op_match_rec:


Summary of changes:
 ChangeLog                  |    6 +
 array.c                    |   46 +-
 awk.h                      |   42 +-
 awkgram.c                  |  154 ++---
 awkgram.y                  |  168 +++---
 awklib/eg/lib/grcat.c      |    1 -
 builtin.c                  |  106 ++--
 cint_array.c               |   50 +-
 cmd.h                      |   14 +-
 command.c                  |   58 +-
 command.y                  |   80 +--
 custom.h                   |   10 +-
 debug.c                    |  270 ++++-----
 doc/ChangeLog              |    5 +
 doc/              | 1405 ++++++++++++++++++++------------------------
 doc/gawk.texi              |  283 +--------
 doc/            |  283 +--------
 eval.c                     |   46 +-
 ext.c                      |   24 +-
 extension/ChangeLog        |    4 +
 extension/filefuncs.c      |   12 +-
 extension/fnmatch.c        |    8 +-
 extension/fork.c           |    8 +-
 extension/inplace.c        |   10 +-
 extension/ordchr.c         |    8 +-
 extension/readdir.c        |    8 +-
 extension/readfile.c       |    8 +-
 extension/revoutput.c      |    8 +-
 extension/revtwoway.c      |    8 +-
 extension/rwarray.c        |   12 +-
 extension/rwarray0.c       |   12 +-
 extension/stack.c          |   10 +-
 extension/testext.c        |   16 +-
 field.c                    |   50 +-
 floatcomp.c                |   10 +-
 floatmagic.h               |   12 +-
 gawkapi.c                  |   16 +-
 gawkapi.h                  |   20 +-
 gawkmisc.c                 |   10 +-
 helpers/ChangeLog          |    4 +
 helpers/testdfa.c          |   22 +-
 helpers/testnet.c          |    8 +-
 int_array.c                |   38 +-
 interpret.h                |   62 +-
 io.c                       |  100 ++--
 main.c                     |   34 +-
 mbsupport.h                |   10 +-
 missing_d/ChangeLog        |    4 +
 missing_d/snprintf.c       |   10 +-
 mpfr.c                     |   60 +-
 msg.c                      |   10 +-
 node.c                     |   26 +-
 nonposix.h                 |   10 +-
 old-extension/ChangeLog    |    4 +
 old-extension/bindarr.c    |   12 +-
 old-extension/fileop.c     |   10 +-
 old-extension/sparr.c      |   14 +-
 old-extension/spec_array.c |   22 +-
 pc/ChangeLog               |    4 +
 pc/popen.c                 |    2 +-
 posix/ChangeLog            |    4 +
 posix/gawkmisc.c           |    6 +-
 profile.c                  |   52 +-
 protos.h                   |   14 +-
 random.h                   |   10 +-
 re.c                       |   16 +-
 regcomp.c                  |    2 +-
 replace.c                  |   12 +-
 str_array.c                |   34 +-
 symbol.c                   |   38 +-
 vms/ChangeLog              |    4 +
 vms/vms_gawk.c             |    2 +-
 72 files changed, 1703 insertions(+), 2258 deletions(-)


reply via email to

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