[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1096-gb3dcca

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1096-gb3dcca9
Date: Tue, 10 Feb 2015 20:22:27 +0000

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

The branch, master has been updated
       via  b3dcca92ca8160c07dad32617339fc5d3c636425 (commit)
       via  6782216a8b5464bb82e6c155a511841123a763c7 (commit)
       via  9478ffc5b7ae6988bb109a7be9189ed02f3720e8 (commit)
       via  e59b2439f336e943a5eb7bd6a9926dc18dd974d8 (commit)
      from  be9670d331c9b70a056f17c030faa8b71d58f675 (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 b3dcca92ca8160c07dad32617339fc5d3c636425
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Feb 10 22:22:11 2015 +0200

    Bug fix in profile.c.

diff --git a/ChangeLog b/ChangeLog
index f116265..026be5e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-02-10         Arnold D. Robbins     <address@hidden>
+       * profile.c (pprint): Restore printing of count for rules.
+       Bug report by Hermann Peifer.
 2015-02-07         Arnold D. Robbins     <address@hidden>
        * regcomp.c, regex.c, regex.h, regex_internal.c, regex_internal.h,
diff --git a/profile.c b/profile.c
index 233bca0..2cb9e15 100644
--- a/profile.c
+++ b/profile.c
@@ -226,6 +226,7 @@ pprint(INSTRUCTION *startp, INSTRUCTION *endp, bool 
                                if (do_profile && ! rule_count[rule]++)
                                        fprintf(prof_fp, _("\t# Rule(s)\n\n"));
                                ip1 = pc->nexti;
+                               indent(ip1->exec_count);
                                if (ip1 != (pc + 1)->firsti) {          /* 
non-empty pattern */
                                        pprint(ip1->nexti, (pc + 1)->firsti, 
                                        /* Allow for case where the "pattern" 
is just a comment  */

commit 6782216a8b5464bb82e6c155a511841123a763c7
Merge: be9670d 9478ffc
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Feb 10 22:20:17 2015 +0200

    Merge branch 'gawk-4.1-stable'

diff --cc doc/
index d1cb921,eb8d07b..876e1bc
--- a/doc/
+++ b/doc/
@@@ -34654,560 -34483,559 +34662,560 @@@ Inde
  Tag Table:
  Node: Top1204
 -Node: Foreword342156
 -Node: Foreword446600
 -Node: Preface48131
 -Ref: Preface-Footnote-151002
 -Ref: Preface-Footnote-251109
 -Ref: Preface-Footnote-351342
 -Node: History51484
 -Node: Names53835
 -Ref: Names-Footnote-154928
 -Node: This Manual55074
 -Ref: This Manual-Footnote-161574
 -Node: Conventions61674
 -Node: Manual History64011
 -Ref: Manual History-Footnote-167004
 -Ref: Manual History-Footnote-267045
 -Node: How To Contribute67119
 -Node: Acknowledgments68248
 -Node: Getting Started73114
 -Node: Running gawk75553
 -Node: One-shot76743
 -Node: Read Terminal78007
 -Node: Long80038
 -Node: Executable Scripts81551
 -Ref: Executable Scripts-Footnote-184340
 -Node: Comments84443
 -Node: Quoting86925
 -Node: DOS Quoting92443
 -Node: Sample Data Files93118
 -Node: Very Simple95713
 -Node: Two Rules100612
 -Node: More Complex102498
 -Node: Statements/Lines105360
 -Ref: Statements/Lines-Footnote-1109815
 -Node: Other Features110080
 -Node: When111016
 -Ref: When-Footnote-1112770
 -Node: Intro Summary112835
 -Node: Invoking Gawk113719
 -Node: Command Line115233
 -Node: Options116031
 -Ref: Options-Footnote-1131953
 -Ref: Options-Footnote-2132182
 -Node: Other Arguments132207
 -Node: Naming Standard Input135155
 -Node: Environment Variables136248
 -Node: AWKPATH Variable136806
 -Ref: AWKPATH Variable-Footnote-1140103
 -Ref: AWKPATH Variable-Footnote-2140148
 -Node: AWKLIBPATH Variable140408
 -Node: Other Environment Variables141551
 -Node: Exit Status145309
 -Node: Include Files145985
 -Node: Loading Shared Libraries149574
 -Node: Obsolete151001
 -Node: Undocumented151693
 -Node: Invoking Summary151960
 -Node: Regexp153623
 -Node: Regexp Usage155077
 -Node: Escape Sequences157114
 -Node: Regexp Operators163124
 -Ref: Regexp Operators-Footnote-1170534
 -Ref: Regexp Operators-Footnote-2170681
 -Node: Bracket Expressions170779
 -Ref: table-char-classes172794
 -Node: Leftmost Longest175736
 -Node: Computed Regexps177038
 -Node: GNU Regexp Operators180467
 -Node: Case-sensitivity184139
 -Ref: Case-sensitivity-Footnote-1187024
 -Ref: Case-sensitivity-Footnote-2187259
 -Node: Regexp Summary187367
 -Node: Reading Files188834
 -Node: Records190927
 -Node: awk split records191660
 -Node: gawk split records196589
 -Ref: gawk split records-Footnote-1201128
 -Node: Fields201165
 -Ref: Fields-Footnote-1203943
 -Node: Nonconstant Fields204029
 -Ref: Nonconstant Fields-Footnote-1206267
 -Node: Changing Fields206470
 -Node: Field Separators212401
 -Node: Default Field Splitting215105
 -Node: Regexp Field Splitting216222
 -Node: Single Character Fields219572
 -Node: Command Line Field Separator220631
 -Node: Full Line Fields223848
 -Ref: Full Line Fields-Footnote-1225369
 -Ref: Full Line Fields-Footnote-2225415
 -Node: Field Splitting Summary225516
 -Node: Constant Size227590
 -Node: Splitting By Content232173
 -Ref: Splitting By Content-Footnote-1236138
 -Node: Multiple Line236301
 -Ref: Multiple Line-Footnote-1242182
 -Node: Getline242361
 -Node: Plain Getline244568
 -Node: Getline/Variable247208
 -Node: Getline/File248357
 -Node: Getline/Variable/File249742
 -Ref: Getline/Variable/File-Footnote-1251345
 -Node: Getline/Pipe251432
 -Node: Getline/Variable/Pipe254110
 -Node: Getline/Coprocess255241
 -Node: Getline/Variable/Coprocess256505
 -Node: Getline Notes257244
 -Node: Getline Summary260038
 -Ref: table-getline-variants260450
 -Node: Read Timeout261279
 -Ref: Read Timeout-Footnote-1265116
 -Node: Command-line directories265174
 -Node: Input Summary266079
 -Node: Input Exercises269464
 -Node: Printing270192
 -Node: Print271969
 -Node: Print Examples273426
 -Node: Output Separators276205
 -Node: OFMT278223
 -Node: Printf279578
 -Node: Basic Printf280363
 -Node: Control Letters281935
 -Node: Format Modifiers285920
 -Node: Printf Examples291930
 -Node: Redirection294416
 -Node: Special FD301254
 -Ref: Special FD-Footnote-1304420
 -Node: Special Files304494
 -Node: Other Inherited Files305111
 -Node: Special Network306111
 -Node: Special Caveats306973
 -Node: Close Files And Pipes307922
 -Ref: Close Files And Pipes-Footnote-1315113
 -Ref: Close Files And Pipes-Footnote-2315261
 -Node: Output Summary315411
 -Node: Output Exercises316409
 -Node: Expressions317089
 -Node: Values318278
 -Node: Constants318955
 -Node: Scalar Constants319646
 -Ref: Scalar Constants-Footnote-1320508
 -Node: Nondecimal-numbers320758
 -Node: Regexp Constants323768
 -Node: Using Constant Regexps324294
 -Node: Variables327457
 -Node: Using Variables328114
 -Node: Assignment Options330025
 -Node: Conversion331900
 -Node: Strings And Numbers332424
 -Ref: Strings And Numbers-Footnote-1335489
 -Node: Locale influences conversions335598
 -Ref: table-locale-affects338344
 -Node: All Operators338936
 -Node: Arithmetic Ops339565
 -Node: Concatenation342070
 -Ref: Concatenation-Footnote-1344889
 -Node: Assignment Ops344996
 -Ref: table-assign-ops349975
 -Node: Increment Ops351285
 -Node: Truth Values and Conditions354716
 -Node: Truth Values355799
 -Node: Typing and Comparison356848
 -Node: Variable Typing357664
 -Node: Comparison Operators361331
 -Ref: table-relational-ops361741
 -Node: POSIX String Comparison365236
 -Ref: POSIX String Comparison-Footnote-1366308
 -Node: Boolean Ops366447
 -Ref: Boolean Ops-Footnote-1370925
 -Node: Conditional Exp371016
 -Node: Function Calls372754
 -Node: Precedence376634
 -Node: Locales380294
 -Node: Expressions Summary381926
 -Node: Patterns and Actions384497
 -Node: Pattern Overview385617
 -Node: Regexp Patterns387296
 -Node: Expression Patterns387839
 -Node: Ranges391619
 -Node: BEGIN/END394726
 -Node: Using BEGIN/END395487
 -Ref: Using BEGIN/END-Footnote-1398223
 -Node: I/O And BEGIN/END398329
 -Node: Empty403541
 -Node: Using Shell Variables403858
 -Node: Action Overview406131
 -Node: Statements408457
 -Node: If Statement410305
 -Node: While Statement411800
 -Node: Do Statement413828
 -Node: For Statement414976
 -Node: Switch Statement418134
 -Node: Break Statement420516
 -Node: Continue Statement422557
 -Node: Next Statement424384
 -Node: Nextfile Statement426765
 -Node: Exit Statement429393
 -Node: Built-in Variables431804
 -Node: User-modified432937
 -Ref: User-modified-Footnote-1440640
 -Node: Auto-set440702
 -Ref: Auto-set-Footnote-1453754
 -Ref: Auto-set-Footnote-2453959
 -Node: ARGC and ARGV454015
 -Node: Pattern Action Summary458233
 -Node: Arrays460666
 -Node: Array Basics461995
 -Node: Array Intro462839
 -Ref: figure-array-elements464773
 -Ref: Array Intro-Footnote-1467393
 -Node: Reference to Elements467521
 -Node: Assigning Elements469983
 -Node: Array Example470474
 -Node: Scanning an Array472233
 -Node: Controlling Scanning475253
 -Ref: Controlling Scanning-Footnote-1480647
 -Node: Numeric Array Subscripts480963
 -Node: Uninitialized Subscripts483148
 -Node: Delete484765
 -Ref: Delete-Footnote-1487514
 -Node: Multidimensional487571
 -Node: Multiscanning490668
 -Node: Arrays of Arrays492257
 -Node: Arrays Summary497011
 -Node: Functions499102
 -Node: Built-in500141
 -Node: Calling Built-in501219
 -Node: Numeric Functions503214
 -Ref: Numeric Functions-Footnote-1507230
 -Ref: Numeric Functions-Footnote-2507587
 -Ref: Numeric Functions-Footnote-3507635
 -Node: String Functions507907
 -Ref: String Functions-Footnote-1531408
 -Ref: String Functions-Footnote-2531537
 -Ref: String Functions-Footnote-3531785
 -Node: Gory Details531872
 -Ref: table-sub-escapes533653
 -Ref: table-sub-proposed535168
 -Ref: table-posix-sub536530
 -Ref: table-gensub-escapes538067
 -Ref: Gory Details-Footnote-1538900
 -Node: I/O Functions539051
 -Ref: I/O Functions-Footnote-1546287
 -Node: Time Functions546434
 -Ref: Time Functions-Footnote-1556943
 -Ref: Time Functions-Footnote-2557011
 -Ref: Time Functions-Footnote-3557169
 -Ref: Time Functions-Footnote-4557280
 -Ref: Time Functions-Footnote-5557392
 -Ref: Time Functions-Footnote-6557619
 -Node: Bitwise Functions557885
 -Ref: table-bitwise-ops558447
 -Ref: Bitwise Functions-Footnote-1562775
 -Node: Type Functions562947
 -Node: I18N Functions564099
 -Node: User-defined565746
 -Node: Definition Syntax566551
 -Ref: Definition Syntax-Footnote-1572210
 -Node: Function Example572281
 -Ref: Function Example-Footnote-1575202
 -Node: Function Caveats575224
 -Node: Calling A Function575742
 -Node: Variable Scope576700
 -Node: Pass By Value/Reference579693
 -Node: Return Statement583190
 -Node: Dynamic Typing586169
 -Node: Indirect Calls587098
 -Ref: Indirect Calls-Footnote-1598404
 -Node: Functions Summary598532
 -Node: Library Functions601234
 -Ref: Library Functions-Footnote-1604842
 -Ref: Library Functions-Footnote-2604985
 -Node: Library Names605156
 -Ref: Library Names-Footnote-1608614
 -Ref: Library Names-Footnote-2608837
 -Node: General Functions608923
 -Node: Strtonum Function610026
 -Node: Assert Function613048
 -Node: Round Function616372
 -Node: Cliff Random Function617913
 -Node: Ordinal Functions618929
 -Ref: Ordinal Functions-Footnote-1621992
 -Ref: Ordinal Functions-Footnote-2622244
 -Node: Join Function622455
 -Ref: Join Function-Footnote-1624225
 -Node: Getlocaltime Function624425
 -Node: Readfile Function628169
 -Node: Shell Quoting630141
 -Node: Data File Management631542
 -Node: Filetrans Function632174
 -Node: Rewind Function636270
 -Node: File Checking637656
 -Ref: File Checking-Footnote-1638989
 -Node: Empty Files639190
 -Node: Ignoring Assigns641169
 -Node: Getopt Function642719
 -Ref: Getopt Function-Footnote-1654183
 -Node: Passwd Functions654383
 -Ref: Passwd Functions-Footnote-1663223
 -Node: Group Functions663311
 -Ref: Group Functions-Footnote-1671208
 -Node: Walking Arrays671413
 -Node: Library Functions Summary673013
 -Node: Library Exercises674417
 -Node: Sample Programs675697
 -Node: Running Examples676467
 -Node: Clones677195
 -Node: Cut Program678419
 -Node: Egrep Program688139
 -Ref: Egrep Program-Footnote-1695642
 -Node: Id Program695752
 -Node: Split Program699428
 -Ref: Split Program-Footnote-1702882
 -Node: Tee Program703010
 -Node: Uniq Program705799
 -Node: Wc Program713218
 -Ref: Wc Program-Footnote-1717468
 -Node: Miscellaneous Programs717562
 -Node: Dupword Program718775
 -Node: Alarm Program720806
 -Node: Translate Program725611
 -Ref: Translate Program-Footnote-1730174
 -Node: Labels Program730444
 -Ref: Labels Program-Footnote-1733795
 -Node: Word Sorting733879
 -Node: History Sorting737949
 -Node: Extract Program739784
 -Node: Simple Sed747308
 -Node: Igawk Program750378
 -Ref: Igawk Program-Footnote-1764704
 -Ref: Igawk Program-Footnote-2764905
 -Ref: Igawk Program-Footnote-3765027
 -Node: Anagram Program765142
 -Node: Signature Program768203
 -Node: Programs Summary769450
 -Node: Programs Exercises770671
 -Ref: Programs Exercises-Footnote-1774802
 -Node: Advanced Features774893
 -Node: Nondecimal Data776875
 -Node: Array Sorting778465
 -Node: Controlling Array Traversal779165
 -Ref: Controlling Array Traversal-Footnote-1787531
 -Node: Array Sorting Functions787649
 -Ref: Array Sorting Functions-Footnote-1791535
 -Node: Two-way I/O791731
 -Ref: Two-way I/O-Footnote-1796676
 -Ref: Two-way I/O-Footnote-2796862
 -Node: TCP/IP Networking796944
 -Node: Profiling799816
 -Node: Advanced Features Summary807357
 -Node: Internationalization809290
 -Node: I18N and L10N810770
 -Node: Explaining gettext811456
 -Ref: Explaining gettext-Footnote-1816481
 -Ref: Explaining gettext-Footnote-2816665
 -Node: Programmer i18n816830
 -Ref: Programmer i18n-Footnote-1821706
 -Node: Translator i18n821755
 -Node: String Extraction822549
 -Ref: String Extraction-Footnote-1823680
 -Node: Printf Ordering823766
 -Ref: Printf Ordering-Footnote-1826552
 -Node: I18N Portability826616
 -Ref: I18N Portability-Footnote-1829072
 -Node: I18N Example829135
 -Ref: I18N Example-Footnote-1831938
 -Node: Gawk I18N832010
 -Node: I18N Summary832654
 -Node: Debugger833994
 -Node: Debugging835016
 -Node: Debugging Concepts835457
 -Node: Debugging Terms837267
 -Node: Awk Debugging839839
 -Node: Sample Debugging Session840745
 -Node: Debugger Invocation841279
 -Node: Finding The Bug842664
 -Node: List of Debugger Commands849143
 -Node: Breakpoint Control850475
 -Node: Debugger Execution Control854152
 -Node: Viewing And Changing Data857511
 -Node: Execution Stack860887
 -Node: Debugger Info862522
 -Node: Miscellaneous Debugger Commands866567
 -Node: Readline Support871568
 -Node: Limitations872462
 -Node: Debugging Summary874577
 -Node: Arbitrary Precision Arithmetic875751
 -Node: Computer Arithmetic877167
 -Ref: table-numeric-ranges880766
 -Ref: Computer Arithmetic-Footnote-1881290
 -Node: Math Definitions881347
 -Ref: table-ieee-formats884642
 -Ref: Math Definitions-Footnote-1885246
 -Node: MPFR features885351
 -Node: FP Math Caution887022
 -Ref: FP Math Caution-Footnote-1888072
 -Node: Inexactness of computations888441
 -Node: Inexact representation889400
 -Node: Comparing FP Values890758
 -Node: Errors accumulate891840
 -Node: Getting Accuracy893272
 -Node: Try To Round895976
 -Node: Setting precision896875
 -Ref: table-predefined-precision-strings897559
 -Node: Setting the rounding mode899388
 -Ref: table-gawk-rounding-modes899752
 -Ref: Setting the rounding mode-Footnote-1903204
 -Node: Arbitrary Precision Integers903383
 -Ref: Arbitrary Precision Integers-Footnote-1906367
 -Node: POSIX Floating Point Problems906516
 -Ref: POSIX Floating Point Problems-Footnote-1910395
 -Node: Floating point summary910433
 -Node: Dynamic Extensions912629
 -Node: Extension Intro914181
 -Node: Plugin License915446
 -Node: Extension Mechanism Outline916243
 -Ref: figure-load-extension916671
 -Ref: figure-register-new-function918151
 -Ref: figure-call-new-function919155
 -Node: Extension API Description921142
 -Node: Extension API Functions Introduction922592
 -Node: General Data Types927413
 -Ref: General Data Types-Footnote-1933312
 -Node: Memory Allocation Functions933611
 -Ref: Memory Allocation Functions-Footnote-1936450
 -Node: Constructor Functions936546
 -Node: Registration Functions938280
 -Node: Extension Functions938965
 -Node: Exit Callback Functions941262
 -Node: Extension Version String942510
 -Node: Input Parsers943175
 -Node: Output Wrappers953054
 -Node: Two-way processors957569
 -Node: Printing Messages959773
 -Ref: Printing Messages-Footnote-1960849
 -Node: Updating `ERRNO'961001
 -Node: Requesting Values961741
 -Ref: table-value-types-returned962469
 -Node: Accessing Parameters963426
 -Node: Symbol Table Access964657
 -Node: Symbol table by name965171
 -Node: Symbol table by cookie967152
 -Ref: Symbol table by cookie-Footnote-1971296
 -Node: Cached values971359
 -Ref: Cached values-Footnote-1974858
 -Node: Array Manipulation974949
 -Ref: Array Manipulation-Footnote-1976047
 -Node: Array Data Types976084
 -Ref: Array Data Types-Footnote-1978739
 -Node: Array Functions978831
 -Node: Flattening Arrays982685
 -Node: Creating Arrays989577
 -Node: Extension API Variables994348
 -Node: Extension Versioning994984
 -Node: Extension API Informational Variables996885
 -Node: Extension API Boilerplate997950
 -Node: Finding Extensions1001759
 -Node: Extension Example1002319
 -Node: Internal File Description1003091
 -Node: Internal File Ops1007158
 -Ref: Internal File Ops-Footnote-11018828
 -Node: Using Internal File Ops1018968
 -Ref: Using Internal File Ops-Footnote-11021351
 -Node: Extension Samples1021624
 -Node: Extension Sample File Functions1023150
 -Node: Extension Sample Fnmatch1030788
 -Node: Extension Sample Fork1032279
 -Node: Extension Sample Inplace1033494
 -Node: Extension Sample Ord1035169
 -Node: Extension Sample Readdir1036005
 -Ref: table-readdir-file-types1036881
 -Node: Extension Sample Revout1037692
 -Node: Extension Sample Rev2way1038282
 -Node: Extension Sample Read write array1039022
 -Node: Extension Sample Readfile1040962
 -Node: Extension Sample Time1042057
 -Node: Extension Sample API Tests1043406
 -Node: gawkextlib1043897
 -Node: Extension summary1046555
 -Node: Extension Exercises1050244
 -Node: Language History1050966
 -Node: V7/SVR3.11052622
 -Node: SVR41054803
 -Node: POSIX1056248
 -Node: BTL1057637
 -Node: POSIX/GNU1058371
 -Node: Feature History1063935
 -Node: Common Extensions1077033
 -Node: Ranges and Locales1078357
 -Ref: Ranges and Locales-Footnote-11082975
 -Ref: Ranges and Locales-Footnote-21083002
 -Ref: Ranges and Locales-Footnote-31083236
 -Node: Contributors1083457
 -Node: History summary1088998
 -Node: Installation1090368
 -Node: Gawk Distribution1091314
 -Node: Getting1091798
 -Node: Extracting1092621
 -Node: Distribution contents1094256
 -Node: Unix Installation1099973
 -Node: Quick Installation1100590
 -Node: Additional Configuration Options1103014
 -Node: Configuration Philosophy1104752
 -Node: Non-Unix Installation1107121
 -Node: PC Installation1107579
 -Node: PC Binary Installation1108898
 -Node: PC Compiling1110746
 -Ref: PC Compiling-Footnote-11113767
 -Node: PC Testing1113876
 -Node: PC Using1115052
 -Node: Cygwin1119167
 -Node: MSYS1119990
 -Node: VMS Installation1120490
 -Node: VMS Compilation1121282
 -Ref: VMS Compilation-Footnote-11122504
 -Node: VMS Dynamic Extensions1122562
 -Node: VMS Installation Details1124246
 -Node: VMS Running1126498
 -Node: VMS GNV1129334
 -Node: VMS Old Gawk1130068
 -Node: Bugs1130538
 -Node: Other Versions1134421
 -Node: Installation summary1140845
 -Node: Notes1141901
 -Node: Compatibility Mode1142766
 -Node: Additions1143548
 -Node: Accessing The Source1144473
 -Node: Adding Code1145908
 -Node: New Ports1152065
 -Node: Derived Files1156547
 -Ref: Derived Files-Footnote-11162022
 -Ref: Derived Files-Footnote-21162056
 -Ref: Derived Files-Footnote-31162652
 -Node: Future Extensions1162766
 -Node: Implementation Limitations1163372
 -Node: Extension Design1164620
 -Node: Old Extension Problems1165774
 -Ref: Old Extension Problems-Footnote-11167291
 -Node: Extension New Mechanism Goals1167348
 -Ref: Extension New Mechanism Goals-Footnote-11170708
 -Node: Extension Other Design Decisions1170897
 -Node: Extension Future Growth1173005
 -Node: Old Extension Mechanism1173841
 -Node: Notes summary1175603
 -Node: Basic Concepts1176789
 -Node: Basic High Level1177470
 -Ref: figure-general-flow1177742
 -Ref: figure-process-flow1178341
 -Ref: Basic High Level-Footnote-11181570
 -Node: Basic Data Typing1181755
 -Node: Glossary1185083
 -Node: Copying1217012
 -Node: GNU Free Documentation License1254568
 -Node: Index1279704
 +Node: Foreword342225
 +Node: Foreword446669
 +Node: Preface48200
 +Ref: Preface-Footnote-151071
 +Ref: Preface-Footnote-251178
 +Ref: Preface-Footnote-351411
 +Node: History51553
 +Node: Names53904
 +Ref: Names-Footnote-154997
 +Node: This Manual55143
 +Ref: This Manual-Footnote-161643
 +Node: Conventions61743
 +Node: Manual History64080
 +Ref: Manual History-Footnote-167073
 +Ref: Manual History-Footnote-267114
 +Node: How To Contribute67188
 +Node: Acknowledgments68317
- Node: Getting Started73134
- Node: Running gawk75573
- Node: One-shot76763
- Node: Read Terminal78027
- Node: Long80058
- Node: Executable Scripts81571
- Ref: Executable Scripts-Footnote-184360
- Node: Comments84463
- Node: Quoting86945
- Node: DOS Quoting92463
- Node: Sample Data Files93138
- Node: Very Simple95733
- Node: Two Rules100632
- Node: More Complex102518
- Node: Statements/Lines105380
- Ref: Statements/Lines-Footnote-1109835
- Node: Other Features110100
- Node: When111036
- Ref: When-Footnote-1112790
- Node: Intro Summary112855
- Node: Invoking Gawk113739
- Node: Command Line115253
- Node: Options116051
- Ref: Options-Footnote-1131846
- Ref: Options-Footnote-2132075
- Node: Other Arguments132100
- Node: Naming Standard Input135048
- Node: Environment Variables136141
- Node: AWKPATH Variable136699
- Ref: AWKPATH Variable-Footnote-1140106
- Ref: AWKPATH Variable-Footnote-2140151
- Node: AWKLIBPATH Variable140411
- Node: Other Environment Variables141667
- Node: Exit Status145185
- Node: Include Files145861
- Node: Loading Shared Libraries149450
- Node: Obsolete150877
- Node: Undocumented151569
- Node: Invoking Summary151836
- Node: Regexp153499
- Node: Regexp Usage154953
- Node: Escape Sequences156990
- Node: Regexp Operators163219
- Ref: Regexp Operators-Footnote-1170629
- Ref: Regexp Operators-Footnote-2170776
- Node: Bracket Expressions170874
- Ref: table-char-classes172889
- Node: Leftmost Longest175831
- Node: Computed Regexps177133
- Node: GNU Regexp Operators180562
- Node: Case-sensitivity184234
- Ref: Case-sensitivity-Footnote-1187119
- Ref: Case-sensitivity-Footnote-2187354
- Node: Regexp Summary187462
- Node: Reading Files188929
- Node: Records191022
- Node: awk split records191755
- Node: gawk split records196684
- Ref: gawk split records-Footnote-1201223
- Node: Fields201260
- Ref: Fields-Footnote-1204038
- Node: Nonconstant Fields204124
- Ref: Nonconstant Fields-Footnote-1206362
- Node: Changing Fields206565
- Node: Field Separators212496
- Node: Default Field Splitting215200
- Node: Regexp Field Splitting216317
- Node: Single Character Fields219667
- Node: Command Line Field Separator220726
- Node: Full Line Fields223943
- Ref: Full Line Fields-Footnote-1225464
- Ref: Full Line Fields-Footnote-2225510
- Node: Field Splitting Summary225611
- Node: Constant Size227685
- Node: Splitting By Content232268
- Ref: Splitting By Content-Footnote-1236233
- Node: Multiple Line236396
- Ref: Multiple Line-Footnote-1242277
- Node: Getline242456
- Node: Plain Getline244663
- Node: Getline/Variable247303
- Node: Getline/File248452
- Node: Getline/Variable/File249837
- Ref: Getline/Variable/File-Footnote-1251440
- Node: Getline/Pipe251527
- Node: Getline/Variable/Pipe254205
- Node: Getline/Coprocess255336
- Node: Getline/Variable/Coprocess256600
- Node: Getline Notes257339
- Node: Getline Summary260133
- Ref: table-getline-variants260545
- Node: Read Timeout261374
- Ref: Read Timeout-Footnote-1265211
- Node: Command-line directories265269
- Node: Input Summary266174
- Node: Input Exercises269559
- Node: Printing270287
- Node: Print272064
- Node: Print Examples273521
- Node: Output Separators276300
- Node: OFMT278318
- Node: Printf279673
- Node: Basic Printf280458
- Node: Control Letters282030
- Node: Format Modifiers286015
- Node: Printf Examples292025
- Node: Redirection294511
- Node: Special FD301349
- Ref: Special FD-Footnote-1304515
- Node: Special Files304589
- Node: Other Inherited Files305206
- Node: Special Network306206
- Node: Special Caveats307068
- Node: Close Files And Pipes308017
- Ref: Close Files And Pipes-Footnote-1315208
- Ref: Close Files And Pipes-Footnote-2315356
- Node: Output Summary315506
- Node: Output Exercises316504
- Node: Expressions317184
- Node: Values318373
- Node: Constants319050
- Node: Scalar Constants319741
- Ref: Scalar Constants-Footnote-1320603
- Node: Nondecimal-numbers320853
- Node: Regexp Constants323863
- Node: Using Constant Regexps324389
- Node: Variables327552
- Node: Using Variables328209
- Node: Assignment Options330120
- Node: Conversion331995
- Node: Strings And Numbers332519
- Ref: Strings And Numbers-Footnote-1335584
- Node: Locale influences conversions335693
- Ref: table-locale-affects338439
- Node: All Operators339031
- Node: Arithmetic Ops339660
- Node: Concatenation342165
- Ref: Concatenation-Footnote-1344984
- Node: Assignment Ops345091
- Ref: table-assign-ops350070
- Node: Increment Ops351380
- Node: Truth Values and Conditions354811
- Node: Truth Values355894
- Node: Typing and Comparison356943
- Node: Variable Typing357759
- Node: Comparison Operators361426
- Ref: table-relational-ops361836
- Node: POSIX String Comparison365331
- Ref: POSIX String Comparison-Footnote-1366403
- Node: Boolean Ops366542
- Ref: Boolean Ops-Footnote-1371020
- Node: Conditional Exp371111
- Node: Function Calls372849
- Node: Precedence376729
- Node: Locales380389
- Node: Expressions Summary382021
- Node: Patterns and Actions384592
- Node: Pattern Overview385712
- Node: Regexp Patterns387391
- Node: Expression Patterns387934
- Node: Ranges391714
- Node: BEGIN/END394821
- Node: Using BEGIN/END395582
- Ref: Using BEGIN/END-Footnote-1398318
- Node: I/O And BEGIN/END398424
- Node: Empty403636
- Node: Using Shell Variables403953
- Node: Action Overview406226
- Node: Statements408552
- Node: If Statement410400
- Node: While Statement411895
- Node: Do Statement413923
- Node: For Statement415071
- Node: Switch Statement418229
- Node: Break Statement420611
- Node: Continue Statement422652
- Node: Next Statement424479
- Node: Nextfile Statement426860
- Node: Exit Statement429488
- Node: Built-in Variables431899
- Node: User-modified433032
- Ref: User-modified-Footnote-1440735
- Node: Auto-set440797
- Ref: Auto-set-Footnote-1454506
- Ref: Auto-set-Footnote-2454711
- Node: ARGC and ARGV454767
- Node: Pattern Action Summary458985
- Node: Arrays461418
- Node: Array Basics462747
- Node: Array Intro463591
- Ref: figure-array-elements465525
- Ref: Array Intro-Footnote-1468145
- Node: Reference to Elements468273
- Node: Assigning Elements470735
- Node: Array Example471226
- Node: Scanning an Array472985
- Node: Controlling Scanning476005
- Ref: Controlling Scanning-Footnote-1481399
- Node: Numeric Array Subscripts481715
- Node: Uninitialized Subscripts483900
- Node: Delete485517
- Ref: Delete-Footnote-1488266
- Node: Multidimensional488323
- Node: Multiscanning491420
- Node: Arrays of Arrays493009
- Node: Arrays Summary497763
- Node: Functions499854
- Node: Built-in500893
- Node: Calling Built-in501971
- Node: Numeric Functions503966
- Ref: Numeric Functions-Footnote-1508784
- Ref: Numeric Functions-Footnote-2509141
- Ref: Numeric Functions-Footnote-3509189
- Node: String Functions509461
- Ref: String Functions-Footnote-1532962
- Ref: String Functions-Footnote-2533091
- Ref: String Functions-Footnote-3533339
- Node: Gory Details533426
- Ref: table-sub-escapes535207
- Ref: table-sub-proposed536722
- Ref: table-posix-sub538084
- Ref: table-gensub-escapes539621
- Ref: Gory Details-Footnote-1540454
- Node: I/O Functions540605
- Ref: I/O Functions-Footnote-1547841
- Node: Time Functions547988
- Ref: Time Functions-Footnote-1558497
- Ref: Time Functions-Footnote-2558565
- Ref: Time Functions-Footnote-3558723
- Ref: Time Functions-Footnote-4558834
- Ref: Time Functions-Footnote-5558946
- Ref: Time Functions-Footnote-6559173
- Node: Bitwise Functions559439
- Ref: table-bitwise-ops560001
- Ref: Bitwise Functions-Footnote-1564329
- Node: Type Functions564501
- Node: I18N Functions565653
- Node: User-defined567300
- Node: Definition Syntax568105
- Ref: Definition Syntax-Footnote-1573764
- Node: Function Example573835
- Ref: Function Example-Footnote-1576756
- Node: Function Caveats576778
- Node: Calling A Function577296
- Node: Variable Scope578254
- Node: Pass By Value/Reference581247
- Node: Return Statement584744
- Node: Dynamic Typing587723
- Node: Indirect Calls588652
- Ref: Indirect Calls-Footnote-1599958
- Node: Functions Summary600086
- Node: Library Functions602788
- Ref: Library Functions-Footnote-1606396
- Ref: Library Functions-Footnote-2606539
- Node: Library Names606710
- Ref: Library Names-Footnote-1610168
- Ref: Library Names-Footnote-2610391
- Node: General Functions610477
- Node: Strtonum Function611580
- Node: Assert Function614602
- Node: Round Function617926
- Node: Cliff Random Function619467
- Node: Ordinal Functions620483
- Ref: Ordinal Functions-Footnote-1623546
- Ref: Ordinal Functions-Footnote-2623798
- Node: Join Function624009
- Ref: Join Function-Footnote-1625779
- Node: Getlocaltime Function625979
- Node: Readfile Function629723
- Node: Shell Quoting631695
- Node: Data File Management633096
- Node: Filetrans Function633728
- Node: Rewind Function637824
- Node: File Checking639210
- Ref: File Checking-Footnote-1640543
- Node: Empty Files640744
- Node: Ignoring Assigns642723
- Node: Getopt Function644273
- Ref: Getopt Function-Footnote-1655737
- Node: Passwd Functions655937
- Ref: Passwd Functions-Footnote-1664777
- Node: Group Functions664865
- Ref: Group Functions-Footnote-1672762
- Node: Walking Arrays672967
- Node: Library Functions Summary674567
- Node: Library Exercises675971
- Node: Sample Programs677251
- Node: Running Examples678021
- Node: Clones678749
- Node: Cut Program679973
- Node: Egrep Program689693
- Ref: Egrep Program-Footnote-1697196
- Node: Id Program697306
- Node: Split Program700982
- Ref: Split Program-Footnote-1704436
- Node: Tee Program704564
- Node: Uniq Program707353
- Node: Wc Program714772
- Ref: Wc Program-Footnote-1719022
- Node: Miscellaneous Programs719116
- Node: Dupword Program720329
- Node: Alarm Program722360
- Node: Translate Program727165
- Ref: Translate Program-Footnote-1731728
- Node: Labels Program731998
- Ref: Labels Program-Footnote-1735349
- Node: Word Sorting735433
- Node: History Sorting739503
- Node: Extract Program741338
- Node: Simple Sed748862
- Node: Igawk Program751932
- Ref: Igawk Program-Footnote-1766258
- Ref: Igawk Program-Footnote-2766459
- Ref: Igawk Program-Footnote-3766581
- Node: Anagram Program766696
- Node: Signature Program769757
- Node: Programs Summary771004
- Node: Programs Exercises772225
- Ref: Programs Exercises-Footnote-1776356
- Node: Advanced Features776447
- Node: Nondecimal Data778429
- Node: Array Sorting780019
- Node: Controlling Array Traversal780719
- Ref: Controlling Array Traversal-Footnote-1789085
- Node: Array Sorting Functions789203
- Ref: Array Sorting Functions-Footnote-1793089
- Node: Two-way I/O793285
- Ref: Two-way I/O-Footnote-1798230
- Ref: Two-way I/O-Footnote-2798416
- Node: TCP/IP Networking798498
- Node: Profiling801370
- Node: Advanced Features Summary809641
- Node: Internationalization811574
- Node: I18N and L10N813054
- Node: Explaining gettext813740
- Ref: Explaining gettext-Footnote-1818765
- Ref: Explaining gettext-Footnote-2818949
- Node: Programmer i18n819114
- Ref: Programmer i18n-Footnote-1823990
- Node: Translator i18n824039
- Node: String Extraction824833
- Ref: String Extraction-Footnote-1825964
- Node: Printf Ordering826050
- Ref: Printf Ordering-Footnote-1828836
- Node: I18N Portability828900
- Ref: I18N Portability-Footnote-1831356
- Node: I18N Example831419
- Ref: I18N Example-Footnote-1834222
- Node: Gawk I18N834294
- Node: I18N Summary834938
- Node: Debugger836278
- Node: Debugging837300
- Node: Debugging Concepts837741
- Node: Debugging Terms839551
- Node: Awk Debugging842123
- Node: Sample Debugging Session843029
- Node: Debugger Invocation843563
- Node: Finding The Bug844948
- Node: List of Debugger Commands851427
- Node: Breakpoint Control852759
- Node: Debugger Execution Control856436
- Node: Viewing And Changing Data859795
- Node: Execution Stack863171
- Node: Debugger Info864806
- Node: Miscellaneous Debugger Commands868851
- Node: Readline Support873852
- Node: Limitations874746
- Node: Debugging Summary876861
- Node: Arbitrary Precision Arithmetic878035
- Node: Computer Arithmetic879451
- Ref: table-numeric-ranges883050
- Ref: Computer Arithmetic-Footnote-1883574
- Node: Math Definitions883631
- Ref: table-ieee-formats886926
- Ref: Math Definitions-Footnote-1887530
- Node: MPFR features887635
- Node: FP Math Caution889306
- Ref: FP Math Caution-Footnote-1890356
- Node: Inexactness of computations890725
- Node: Inexact representation891684
- Node: Comparing FP Values893042
- Node: Errors accumulate894124
- Node: Getting Accuracy895556
- Node: Try To Round898260
- Node: Setting precision899159
- Ref: table-predefined-precision-strings899843
- Node: Setting the rounding mode901672
- Ref: table-gawk-rounding-modes902036
- Ref: Setting the rounding mode-Footnote-1905488
- Node: Arbitrary Precision Integers905667
- Ref: Arbitrary Precision Integers-Footnote-1910565
- Node: POSIX Floating Point Problems910714
- Ref: POSIX Floating Point Problems-Footnote-1914593
- Node: Floating point summary914631
- Node: Dynamic Extensions916827
- Node: Extension Intro918379
- Node: Plugin License919644
- Node: Extension Mechanism Outline920441
- Ref: figure-load-extension920869
- Ref: figure-register-new-function922349
- Ref: figure-call-new-function923353
- Node: Extension API Description925340
- Node: Extension API Functions Introduction926790
- Node: General Data Types931611
- Ref: General Data Types-Footnote-1937418
- Node: Memory Allocation Functions937717
- Ref: Memory Allocation Functions-Footnote-1940556
- Node: Constructor Functions940652
- Node: Registration Functions942386
- Node: Extension Functions943071
- Node: Exit Callback Functions945368
- Node: Extension Version String946616
- Node: Input Parsers947281
- Node: Output Wrappers957160
- Node: Two-way processors961675
- Node: Printing Messages963879
- Ref: Printing Messages-Footnote-1964955
- Node: Updating `ERRNO'965107
- Node: Requesting Values965847
- Ref: table-value-types-returned966575
- Node: Accessing Parameters967532
- Node: Symbol Table Access968763
- Node: Symbol table by name969277
- Node: Symbol table by cookie971258
- Ref: Symbol table by cookie-Footnote-1975402
- Node: Cached values975465
- Ref: Cached values-Footnote-1978964
- Node: Array Manipulation979055
- Ref: Array Manipulation-Footnote-1980153
- Node: Array Data Types980190
- Ref: Array Data Types-Footnote-1982845
- Node: Array Functions982937
- Node: Flattening Arrays986791
- Node: Creating Arrays993683
- Node: Extension API Variables998454
- Node: Extension Versioning999090
- Node: Extension API Informational Variables1000991
- Node: Extension API Boilerplate1002056
- Node: Finding Extensions1005865
- Node: Extension Example1006425
- Node: Internal File Description1007197
- Node: Internal File Ops1011264
- Ref: Internal File Ops-Footnote-11022934
- Node: Using Internal File Ops1023074
- Ref: Using Internal File Ops-Footnote-11025457
- Node: Extension Samples1025730
- Node: Extension Sample File Functions1027256
- Node: Extension Sample Fnmatch1034894
- Node: Extension Sample Fork1036385
- Node: Extension Sample Inplace1037600
- Node: Extension Sample Ord1039275
- Node: Extension Sample Readdir1040111
- Ref: table-readdir-file-types1040987
- Node: Extension Sample Revout1041798
- Node: Extension Sample Rev2way1042388
- Node: Extension Sample Read write array1043128
- Node: Extension Sample Readfile1045068
- Node: Extension Sample Time1046163
- Node: Extension Sample API Tests1047512
- Node: gawkextlib1048003
- Node: Extension summary1050661
- Node: Extension Exercises1054350
- Node: Language History1055072
- Node: V7/SVR3.11056728
- Node: SVR41058909
- Node: POSIX1060354
- Node: BTL1061743
- Node: POSIX/GNU1062477
- Node: Feature History1068266
- Node: Common Extensions1081992
- Node: Ranges and Locales1083316
- Ref: Ranges and Locales-Footnote-11087934
- Ref: Ranges and Locales-Footnote-21087961
- Ref: Ranges and Locales-Footnote-31088195
- Node: Contributors1088416
- Node: History summary1093957
- Node: Installation1095327
- Node: Gawk Distribution1096273
- Node: Getting1096757
- Node: Extracting1097580
- Node: Distribution contents1099215
- Node: Unix Installation1105280
- Node: Quick Installation1105963
- Node: Shell Startup Files1108374
- Node: Additional Configuration Options1109453
- Node: Configuration Philosophy1111192
- Node: Non-Unix Installation1113561
- Node: PC Installation1114019
- Node: PC Binary Installation1115338
- Node: PC Compiling1117186
- Ref: PC Compiling-Footnote-11120207
- Node: PC Testing1120316
- Node: PC Using1121492
- Node: Cygwin1125607
- Node: MSYS1126430
- Node: VMS Installation1126930
- Node: VMS Compilation1127722
- Ref: VMS Compilation-Footnote-11128944
- Node: VMS Dynamic Extensions1129002
- Node: VMS Installation Details1130686
- Node: VMS Running1132938
- Node: VMS GNV1135774
- Node: VMS Old Gawk1136508
- Node: Bugs1136978
- Node: Other Versions1140861
- Node: Installation summary1147285
- Node: Notes1148341
- Node: Compatibility Mode1149206
- Node: Additions1149988
- Node: Accessing The Source1150913
- Node: Adding Code1152348
- Node: New Ports1158505
- Node: Derived Files1162987
- Ref: Derived Files-Footnote-11168462
- Ref: Derived Files-Footnote-21168496
- Ref: Derived Files-Footnote-31169092
- Node: Future Extensions1169206
- Node: Implementation Limitations1169812
- Node: Extension Design1171060
- Node: Old Extension Problems1172214
- Ref: Old Extension Problems-Footnote-11173731
- Node: Extension New Mechanism Goals1173788
- Ref: Extension New Mechanism Goals-Footnote-11177148
- Node: Extension Other Design Decisions1177337
- Node: Extension Future Growth1179445
- Node: Old Extension Mechanism1180281
- Node: Notes summary1182043
- Node: Basic Concepts1183229
- Node: Basic High Level1183910
- Ref: figure-general-flow1184182
- Ref: figure-process-flow1184781
- Ref: Basic High Level-Footnote-11188010
- Node: Basic Data Typing1188195
- Node: Glossary1191523
- Node: Copying1223452
- Node: GNU Free Documentation License1261008
- Node: Index1286144
++Node: Getting Started73183
++Node: Running gawk75622
++Node: One-shot76812
++Node: Read Terminal78076
++Node: Long80107
++Node: Executable Scripts81620
++Ref: Executable Scripts-Footnote-184409
++Node: Comments84512
++Node: Quoting86994
++Node: DOS Quoting92512
++Node: Sample Data Files93187
++Node: Very Simple95782
++Node: Two Rules100681
++Node: More Complex102567
++Node: Statements/Lines105429
++Ref: Statements/Lines-Footnote-1109884
++Node: Other Features110149
++Node: When111085
++Ref: When-Footnote-1112839
++Node: Intro Summary112904
++Node: Invoking Gawk113788
++Node: Command Line115302
++Node: Options116100
++Ref: Options-Footnote-1131895
++Ref: Options-Footnote-2132124
++Node: Other Arguments132149
++Node: Naming Standard Input135097
++Node: Environment Variables136190
++Node: AWKPATH Variable136748
++Ref: AWKPATH Variable-Footnote-1140155
++Ref: AWKPATH Variable-Footnote-2140200
++Node: AWKLIBPATH Variable140460
++Node: Other Environment Variables141716
++Node: Exit Status145234
++Node: Include Files145910
++Node: Loading Shared Libraries149499
++Node: Obsolete150926
++Node: Undocumented151618
++Node: Invoking Summary151885
++Node: Regexp153548
++Node: Regexp Usage155002
++Node: Escape Sequences157039
++Node: Regexp Operators163268
++Ref: Regexp Operators-Footnote-1170678
++Ref: Regexp Operators-Footnote-2170825
++Node: Bracket Expressions170923
++Ref: table-char-classes172938
++Node: Leftmost Longest175880
++Node: Computed Regexps177182
++Node: GNU Regexp Operators180611
++Node: Case-sensitivity184283
++Ref: Case-sensitivity-Footnote-1187168
++Ref: Case-sensitivity-Footnote-2187403
++Node: Regexp Summary187511
++Node: Reading Files188978
++Node: Records191071
++Node: awk split records191804
++Node: gawk split records196733
++Ref: gawk split records-Footnote-1201272
++Node: Fields201309
++Ref: Fields-Footnote-1204087
++Node: Nonconstant Fields204173
++Ref: Nonconstant Fields-Footnote-1206411
++Node: Changing Fields206614
++Node: Field Separators212545
++Node: Default Field Splitting215249
++Node: Regexp Field Splitting216366
++Node: Single Character Fields219716
++Node: Command Line Field Separator220775
++Node: Full Line Fields223992
++Ref: Full Line Fields-Footnote-1225513
++Ref: Full Line Fields-Footnote-2225559
++Node: Field Splitting Summary225660
++Node: Constant Size227734
++Node: Splitting By Content232317
++Ref: Splitting By Content-Footnote-1236282
++Node: Multiple Line236445
++Ref: Multiple Line-Footnote-1242326
++Node: Getline242505
++Node: Plain Getline244712
++Node: Getline/Variable247352
++Node: Getline/File248501
++Node: Getline/Variable/File249886
++Ref: Getline/Variable/File-Footnote-1251489
++Node: Getline/Pipe251576
++Node: Getline/Variable/Pipe254254
++Node: Getline/Coprocess255385
++Node: Getline/Variable/Coprocess256649
++Node: Getline Notes257388
++Node: Getline Summary260182
++Ref: table-getline-variants260594
++Node: Read Timeout261423
++Ref: Read Timeout-Footnote-1265260
++Node: Command-line directories265318
++Node: Input Summary266223
++Node: Input Exercises269608
++Node: Printing270336
++Node: Print272113
++Node: Print Examples273570
++Node: Output Separators276349
++Node: OFMT278367
++Node: Printf279722
++Node: Basic Printf280507
++Node: Control Letters282079
++Node: Format Modifiers286064
++Node: Printf Examples292074
++Node: Redirection294560
++Node: Special FD301398
++Ref: Special FD-Footnote-1304564
++Node: Special Files304638
++Node: Other Inherited Files305255
++Node: Special Network306255
++Node: Special Caveats307117
++Node: Close Files And Pipes308066
++Ref: Close Files And Pipes-Footnote-1315257
++Ref: Close Files And Pipes-Footnote-2315405
++Node: Output Summary315555
++Node: Output Exercises316553
++Node: Expressions317233
++Node: Values318422
++Node: Constants319099
++Node: Scalar Constants319790
++Ref: Scalar Constants-Footnote-1320652
++Node: Nondecimal-numbers320902
++Node: Regexp Constants323912
++Node: Using Constant Regexps324438
++Node: Variables327601
++Node: Using Variables328258
++Node: Assignment Options330169
++Node: Conversion332044
++Node: Strings And Numbers332568
++Ref: Strings And Numbers-Footnote-1335633
++Node: Locale influences conversions335742
++Ref: table-locale-affects338488
++Node: All Operators339080
++Node: Arithmetic Ops339709
++Node: Concatenation342214
++Ref: Concatenation-Footnote-1345033
++Node: Assignment Ops345140
++Ref: table-assign-ops350119
++Node: Increment Ops351429
++Node: Truth Values and Conditions354860
++Node: Truth Values355943
++Node: Typing and Comparison356992
++Node: Variable Typing357808
++Node: Comparison Operators361475
++Ref: table-relational-ops361885
++Node: POSIX String Comparison365380
++Ref: POSIX String Comparison-Footnote-1366452
++Node: Boolean Ops366591
++Ref: Boolean Ops-Footnote-1371069
++Node: Conditional Exp371160
++Node: Function Calls372898
++Node: Precedence376778
++Node: Locales380438
++Node: Expressions Summary382070
++Node: Patterns and Actions384641
++Node: Pattern Overview385761
++Node: Regexp Patterns387440
++Node: Expression Patterns387983
++Node: Ranges391763
++Node: BEGIN/END394870
++Node: Using BEGIN/END395631
++Ref: Using BEGIN/END-Footnote-1398367
++Node: I/O And BEGIN/END398473
++Node: Empty403685
++Node: Using Shell Variables404002
++Node: Action Overview406275
++Node: Statements408601
++Node: If Statement410449
++Node: While Statement411944
++Node: Do Statement413972
++Node: For Statement415120
++Node: Switch Statement418278
++Node: Break Statement420660
++Node: Continue Statement422701
++Node: Next Statement424528
++Node: Nextfile Statement426909
++Node: Exit Statement429537
++Node: Built-in Variables431948
++Node: User-modified433081
++Ref: User-modified-Footnote-1440784
++Node: Auto-set440846
++Ref: Auto-set-Footnote-1454555
++Ref: Auto-set-Footnote-2454760
++Node: ARGC and ARGV454816
++Node: Pattern Action Summary459034
++Node: Arrays461467
++Node: Array Basics462796
++Node: Array Intro463640
++Ref: figure-array-elements465574
++Ref: Array Intro-Footnote-1468194
++Node: Reference to Elements468322
++Node: Assigning Elements470784
++Node: Array Example471275
++Node: Scanning an Array473034
++Node: Controlling Scanning476054
++Ref: Controlling Scanning-Footnote-1481448
++Node: Numeric Array Subscripts481764
++Node: Uninitialized Subscripts483949
++Node: Delete485566
++Ref: Delete-Footnote-1488315
++Node: Multidimensional488372
++Node: Multiscanning491469
++Node: Arrays of Arrays493058
++Node: Arrays Summary497812
++Node: Functions499903
++Node: Built-in500942
++Node: Calling Built-in502020
++Node: Numeric Functions504015
++Ref: Numeric Functions-Footnote-1508833
++Ref: Numeric Functions-Footnote-2509190
++Ref: Numeric Functions-Footnote-3509238
++Node: String Functions509510
++Ref: String Functions-Footnote-1533011
++Ref: String Functions-Footnote-2533140
++Ref: String Functions-Footnote-3533388
++Node: Gory Details533475
++Ref: table-sub-escapes535256
++Ref: table-sub-proposed536771
++Ref: table-posix-sub538133
++Ref: table-gensub-escapes539670
++Ref: Gory Details-Footnote-1540503
++Node: I/O Functions540654
++Ref: I/O Functions-Footnote-1547890
++Node: Time Functions548037
++Ref: Time Functions-Footnote-1558546
++Ref: Time Functions-Footnote-2558614
++Ref: Time Functions-Footnote-3558772
++Ref: Time Functions-Footnote-4558883
++Ref: Time Functions-Footnote-5558995
++Ref: Time Functions-Footnote-6559222
++Node: Bitwise Functions559488
++Ref: table-bitwise-ops560050
++Ref: Bitwise Functions-Footnote-1564378
++Node: Type Functions564550
++Node: I18N Functions565702
++Node: User-defined567349
++Node: Definition Syntax568154
++Ref: Definition Syntax-Footnote-1573813
++Node: Function Example573884
++Ref: Function Example-Footnote-1576805
++Node: Function Caveats576827
++Node: Calling A Function577345
++Node: Variable Scope578303
++Node: Pass By Value/Reference581296
++Node: Return Statement584793
++Node: Dynamic Typing587772
++Node: Indirect Calls588701
++Ref: Indirect Calls-Footnote-1600007
++Node: Functions Summary600135
++Node: Library Functions602837
++Ref: Library Functions-Footnote-1606445
++Ref: Library Functions-Footnote-2606588
++Node: Library Names606759
++Ref: Library Names-Footnote-1610217
++Ref: Library Names-Footnote-2610440
++Node: General Functions610526
++Node: Strtonum Function611629
++Node: Assert Function614651
++Node: Round Function617975
++Node: Cliff Random Function619516
++Node: Ordinal Functions620532
++Ref: Ordinal Functions-Footnote-1623595
++Ref: Ordinal Functions-Footnote-2623847
++Node: Join Function624058
++Ref: Join Function-Footnote-1625828
++Node: Getlocaltime Function626028
++Node: Readfile Function629772
++Node: Shell Quoting631744
++Node: Data File Management633145
++Node: Filetrans Function633777
++Node: Rewind Function637873
++Node: File Checking639259
++Ref: File Checking-Footnote-1640592
++Node: Empty Files640793
++Node: Ignoring Assigns642772
++Node: Getopt Function644322
++Ref: Getopt Function-Footnote-1655786
++Node: Passwd Functions655986
++Ref: Passwd Functions-Footnote-1664826
++Node: Group Functions664914
++Ref: Group Functions-Footnote-1672811
++Node: Walking Arrays673016
++Node: Library Functions Summary674616
++Node: Library Exercises676020
++Node: Sample Programs677300
++Node: Running Examples678070
++Node: Clones678798
++Node: Cut Program680022
++Node: Egrep Program689742
++Ref: Egrep Program-Footnote-1697245
++Node: Id Program697355
++Node: Split Program701031
++Ref: Split Program-Footnote-1704485
++Node: Tee Program704613
++Node: Uniq Program707402
++Node: Wc Program714821
++Ref: Wc Program-Footnote-1719071
++Node: Miscellaneous Programs719165
++Node: Dupword Program720378
++Node: Alarm Program722409
++Node: Translate Program727214
++Ref: Translate Program-Footnote-1731777
++Node: Labels Program732047
++Ref: Labels Program-Footnote-1735398
++Node: Word Sorting735482
++Node: History Sorting739552
++Node: Extract Program741387
++Node: Simple Sed748911
++Node: Igawk Program751981
++Ref: Igawk Program-Footnote-1766307
++Ref: Igawk Program-Footnote-2766508
++Ref: Igawk Program-Footnote-3766630
++Node: Anagram Program766745
++Node: Signature Program769806
++Node: Programs Summary771053
++Node: Programs Exercises772274
++Ref: Programs Exercises-Footnote-1776405
++Node: Advanced Features776496
++Node: Nondecimal Data778478
++Node: Array Sorting780068
++Node: Controlling Array Traversal780768
++Ref: Controlling Array Traversal-Footnote-1789134
++Node: Array Sorting Functions789252
++Ref: Array Sorting Functions-Footnote-1793138
++Node: Two-way I/O793334
++Ref: Two-way I/O-Footnote-1798279
++Ref: Two-way I/O-Footnote-2798465
++Node: TCP/IP Networking798547
++Node: Profiling801419
++Node: Advanced Features Summary809690
++Node: Internationalization811623
++Node: I18N and L10N813103
++Node: Explaining gettext813789
++Ref: Explaining gettext-Footnote-1818814
++Ref: Explaining gettext-Footnote-2818998
++Node: Programmer i18n819163
++Ref: Programmer i18n-Footnote-1824039
++Node: Translator i18n824088
++Node: String Extraction824882
++Ref: String Extraction-Footnote-1826013
++Node: Printf Ordering826099
++Ref: Printf Ordering-Footnote-1828885
++Node: I18N Portability828949
++Ref: I18N Portability-Footnote-1831405
++Node: I18N Example831468
++Ref: I18N Example-Footnote-1834271
++Node: Gawk I18N834343
++Node: I18N Summary834987
++Node: Debugger836327
++Node: Debugging837349
++Node: Debugging Concepts837790
++Node: Debugging Terms839600
++Node: Awk Debugging842172
++Node: Sample Debugging Session843078
++Node: Debugger Invocation843612
++Node: Finding The Bug844997
++Node: List of Debugger Commands851476
++Node: Breakpoint Control852808
++Node: Debugger Execution Control856485
++Node: Viewing And Changing Data859844
++Node: Execution Stack863220
++Node: Debugger Info864855
++Node: Miscellaneous Debugger Commands868900
++Node: Readline Support873901
++Node: Limitations874795
++Node: Debugging Summary876910
++Node: Arbitrary Precision Arithmetic878084
++Node: Computer Arithmetic879500
++Ref: table-numeric-ranges883099
++Ref: Computer Arithmetic-Footnote-1883623
++Node: Math Definitions883680
++Ref: table-ieee-formats886975
++Ref: Math Definitions-Footnote-1887579
++Node: MPFR features887684
++Node: FP Math Caution889355
++Ref: FP Math Caution-Footnote-1890405
++Node: Inexactness of computations890774
++Node: Inexact representation891733
++Node: Comparing FP Values893091
++Node: Errors accumulate894173
++Node: Getting Accuracy895605
++Node: Try To Round898309
++Node: Setting precision899208
++Ref: table-predefined-precision-strings899892
++Node: Setting the rounding mode901721
++Ref: table-gawk-rounding-modes902085
++Ref: Setting the rounding mode-Footnote-1905537
++Node: Arbitrary Precision Integers905716
++Ref: Arbitrary Precision Integers-Footnote-1910614
++Node: POSIX Floating Point Problems910763
++Ref: POSIX Floating Point Problems-Footnote-1914642
++Node: Floating point summary914680
++Node: Dynamic Extensions916876
++Node: Extension Intro918428
++Node: Plugin License919693
++Node: Extension Mechanism Outline920490
++Ref: figure-load-extension920918
++Ref: figure-register-new-function922398
++Ref: figure-call-new-function923402
++Node: Extension API Description925389
++Node: Extension API Functions Introduction926839
++Node: General Data Types931660
++Ref: General Data Types-Footnote-1937559
++Node: Memory Allocation Functions937858
++Ref: Memory Allocation Functions-Footnote-1940697
++Node: Constructor Functions940793
++Node: Registration Functions942527
++Node: Extension Functions943212
++Node: Exit Callback Functions945509
++Node: Extension Version String946757
++Node: Input Parsers947422
++Node: Output Wrappers957301
++Node: Two-way processors961816
++Node: Printing Messages964020
++Ref: Printing Messages-Footnote-1965096
++Node: Updating `ERRNO'965248
++Node: Requesting Values965988
++Ref: table-value-types-returned966716
++Node: Accessing Parameters967673
++Node: Symbol Table Access968904
++Node: Symbol table by name969418
++Node: Symbol table by cookie971399
++Ref: Symbol table by cookie-Footnote-1975543
++Node: Cached values975606
++Ref: Cached values-Footnote-1979105
++Node: Array Manipulation979196
++Ref: Array Manipulation-Footnote-1980294
++Node: Array Data Types980331
++Ref: Array Data Types-Footnote-1982986
++Node: Array Functions983078
++Node: Flattening Arrays986932
++Node: Creating Arrays993824
++Node: Extension API Variables998595
++Node: Extension Versioning999231
++Node: Extension API Informational Variables1001132
++Node: Extension API Boilerplate1002197
++Node: Finding Extensions1006006
++Node: Extension Example1006566
++Node: Internal File Description1007338
++Node: Internal File Ops1011405
++Ref: Internal File Ops-Footnote-11023075
++Node: Using Internal File Ops1023215
++Ref: Using Internal File Ops-Footnote-11025598
++Node: Extension Samples1025871
++Node: Extension Sample File Functions1027397
++Node: Extension Sample Fnmatch1035035
++Node: Extension Sample Fork1036526
++Node: Extension Sample Inplace1037741
++Node: Extension Sample Ord1039416
++Node: Extension Sample Readdir1040252
++Ref: table-readdir-file-types1041128
++Node: Extension Sample Revout1041939
++Node: Extension Sample Rev2way1042529
++Node: Extension Sample Read write array1043269
++Node: Extension Sample Readfile1045209
++Node: Extension Sample Time1046304
++Node: Extension Sample API Tests1047653
++Node: gawkextlib1048144
++Node: Extension summary1050802
++Node: Extension Exercises1054491
++Node: Language History1055213
++Node: V7/SVR3.11056869
++Node: SVR41059050
++Node: POSIX1060495
++Node: BTL1061884
++Node: POSIX/GNU1062618
++Node: Feature History1068407
++Node: Common Extensions1082133
++Node: Ranges and Locales1083457
++Ref: Ranges and Locales-Footnote-11088075
++Ref: Ranges and Locales-Footnote-21088102
++Ref: Ranges and Locales-Footnote-31088336
++Node: Contributors1088557
++Node: History summary1094098
++Node: Installation1095468
++Node: Gawk Distribution1096414
++Node: Getting1096898
++Node: Extracting1097721
++Node: Distribution contents1099356
++Node: Unix Installation1105421
++Node: Quick Installation1106104
++Node: Shell Startup Files1108515
++Node: Additional Configuration Options1109594
++Node: Configuration Philosophy1111333
++Node: Non-Unix Installation1113702
++Node: PC Installation1114160
++Node: PC Binary Installation1115479
++Node: PC Compiling1117327
++Ref: PC Compiling-Footnote-11120348
++Node: PC Testing1120457
++Node: PC Using1121633
++Node: Cygwin1125748
++Node: MSYS1126571
++Node: VMS Installation1127071
++Node: VMS Compilation1127863
++Ref: VMS Compilation-Footnote-11129085
++Node: VMS Dynamic Extensions1129143
++Node: VMS Installation Details1130827
++Node: VMS Running1133079
++Node: VMS GNV1135915
++Node: VMS Old Gawk1136649
++Node: Bugs1137119
++Node: Other Versions1141002
++Node: Installation summary1147426
++Node: Notes1148482
++Node: Compatibility Mode1149347
++Node: Additions1150129
++Node: Accessing The Source1151054
++Node: Adding Code1152489
++Node: New Ports1158646
++Node: Derived Files1163128
++Ref: Derived Files-Footnote-11168603
++Ref: Derived Files-Footnote-21168637
++Ref: Derived Files-Footnote-31169233
++Node: Future Extensions1169347
++Node: Implementation Limitations1169953
++Node: Extension Design1171201
++Node: Old Extension Problems1172355
++Ref: Old Extension Problems-Footnote-11173872
++Node: Extension New Mechanism Goals1173929
++Ref: Extension New Mechanism Goals-Footnote-11177289
++Node: Extension Other Design Decisions1177478
++Node: Extension Future Growth1179586
++Node: Old Extension Mechanism1180422
++Node: Notes summary1182184
++Node: Basic Concepts1183370
++Node: Basic High Level1184051
++Ref: figure-general-flow1184323
++Ref: figure-process-flow1184922
++Ref: Basic High Level-Footnote-11188151
++Node: Basic Data Typing1188336
++Node: Glossary1191664
++Node: Copying1223593
++Node: GNU Free Documentation License1261149
++Node: Index1286285
  End Tag Table
diff --cc test/
index c4c0b8b,419265f..4f78ddb
--- a/test/
+++ b/test/
@@@ -1043,8 -1041,7 +1045,8 @@@ GAWK_EXT_TESTS = 
        manyfiles match1 match2 match3 mbstr1 \
        nastyparm next nondec nondec2 \
        patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge 
procinfs \
-       profile1 profile2 profile3 profile4 profile5 profile6 profile7 \
 -      profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
pty1 \
++      profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
 +      profile8 pty1 \
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
        rsstart2 rsstart3 rstest6 shadow sortfor sortu split_after_fpat \
        splitarg4 strftime \
@@@ -1694,13 -1691,18 +1696,19 @@@ dumpvars:
        @grep -v ENVIRON < awkvars.out | grep -v PROCINFO > _$@; rm awkvars.out
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+ profile0:
+       @echo $@
+       @$(AWK) address@hidden -f "$(srcdir)"/address@hidden 
"$(srcdir)"/address@hidden > /dev/null
+       @sed 1,2d < address@hidden > _$@; rm address@hidden
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
        @echo $@
 -      @$(AWK) address@hidden -f "$(srcdir)"/xref.awk "$(srcdir)"/dtdgport.awk 
> address@hidden
 +      @$(AWK) -f "$(srcdir)"/xref.awk "$(srcdir)"/dtdgport.awk > 
 +      @$(AWK) address@hidden -f "$(srcdir)"/xref.awk
        @$(AWK) -f ./address@hidden "$(srcdir)"/dtdgport.awk > address@hidden ; 
rm address@hidden
        @$(CMP) address@hidden address@hidden && rm address@hidden || { echo 
EXIT CODE: $$? >>_$@ ; \
 -      cp "$(srcdir)"/dtdgport.awk > address@hidden ; }
 +      cp "$(srcdir)"/dtdgport.awk address@hidden ; }
diff --cc test/
index 212cb77,598285e..30c77b9
--- a/test/
+++ b/test/
@@@ -1299,8 -1297,7 +1301,8 @@@ GAWK_EXT_TESTS = 
        manyfiles match1 match2 match3 mbstr1 \
        nastyparm next nondec nondec2 \
        patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge 
procinfs \
-       profile1 profile2 profile3 profile4 profile5 profile6 profile7 \
 -      profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
pty1 \
++      profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
 +      profile8 pty1 \
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
        rsstart2 rsstart3 rstest6 shadow sortfor sortu split_after_fpat \
        splitarg4 strftime \
@@@ -2132,13 -2129,18 +2134,19 @@@ dumpvars:
        @grep -v ENVIRON < awkvars.out | grep -v PROCINFO > _$@; rm awkvars.out
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
+ profile0:
+       @echo $@
+       @$(AWK) address@hidden -f "$(srcdir)"/address@hidden 
"$(srcdir)"/address@hidden > /dev/null
+       @sed 1,2d < address@hidden > _$@; rm address@hidden
+       @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
        @echo $@
 -      @$(AWK) address@hidden -f "$(srcdir)"/xref.awk "$(srcdir)"/dtdgport.awk 
> address@hidden
 +      @$(AWK) -f "$(srcdir)"/xref.awk "$(srcdir)"/dtdgport.awk > 
 +      @$(AWK) address@hidden -f "$(srcdir)"/xref.awk
        @$(AWK) -f ./address@hidden "$(srcdir)"/dtdgport.awk > address@hidden ; 
rm address@hidden
        @$(CMP) address@hidden address@hidden && rm address@hidden || { echo 
EXIT CODE: $$? >>_$@ ; \
 -      cp "$(srcdir)"/dtdgport.awk > address@hidden ; }
 +      cp "$(srcdir)"/dtdgport.awk address@hidden ; }
        @echo $@


Summary of changes:
 ChangeLog                         |    5 +
 doc/ChangeLog                     |    4 +
 doc/                     | 1104 +++++++++++++++++++------------------
 doc/gawk.texi                     |   22 +-
 doc/                   |   22 +-
 profile.c                         |    1 +
 test/ChangeLog                    |    5 +
 test/                  |   10 +-
 test/                  |   10 +-
 test/profile0.awk                 |    1 +
 test/{ =>} |    1 -
 test/profile0.ok                  |    6 +
 12 files changed, 620 insertions(+), 571 deletions(-)
 create mode 100644 test/profile0.awk
 copy test/{ =>} (66%)
 create mode 100644 test/profile0.ok


reply via email to

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