gawk-diffs
[Top][All Lists]
Advanced

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

[gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1927-g9698fd


From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, master, updated. gawk-4.1.0-1927-g9698fd1
Date: Mon, 1 Aug 2016 19:54:05 +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, master has been updated
       via  9698fd1ebff2bc3f76efbf498c28ce21aa515b7e (commit)
       via  385636c3da7f36ae020eeb7098485923168ccf4b (commit)
       via  d3c83f2df4734735c11cc1e157a63fc580981b3f (commit)
       via  5da25619741b53c6f51dd86617f10591486477ae (commit)
       via  265bcc19d0ee3c8bfde5d91258345c864810e995 (commit)
       via  8518cb47f8315ea04290278e47cd44036edeaf35 (commit)
       via  1b70e3c2fe5d26e5f3cc3cb74e74e91ee038ea70 (commit)
       via  5ffdd7ff70cf05cdf18d3431b7e3738ca700e0ef (commit)
       via  2bc479f6c232aba8139bc662bb706674a651556e (commit)
       via  95bb49821598e92e05ebbbd6acea6fb9ffaa5b44 (commit)
       via  b4f3bf53972f5bc25bbc5568255875cbd8b2791c (commit)
       via  5d474d04c237a090e19d363c84a003cb0d83cb29 (commit)
       via  92ec6835548d3612bd8f0e6a2b05adf4afb1c581 (commit)
      from  de23ab7bfbea6ee03ef7386c6c203a4b2b7b7116 (commit)

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

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

commit 9698fd1ebff2bc3f76efbf498c28ce21aa515b7e
Merge: de23ab7 385636c
Author: Arnold D. Robbins <address@hidden>
Date:   Mon Aug 1 22:53:51 2016 +0300

    Merge branch 'gawk-4.1-stable'

diff --cc ChangeLog
index 4f1207c,9ac5be6..4ead366
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,14 -1,36 +1,47 @@@
+ 2016-08-01         Arnold D. Robbins     <address@hidden>
+ 
+       * README, NEWS: Mark DJGPP port as unsupported.
+ 
+ 2016-08-01         Andrew J. Schorr     <address@hidden>
+ 
+       * mpfr.c (mpg_tofloat): Always set precision to avoid hysteresis effects
+       from previous calculations using the same temporary mpfr variables.
+ 
+ 2016-08-01         Andrew J. Schorr     <address@hidden>
+ 
+       * mpfr.c (default_prec): Add new static variable to show current PREC
+       setting in effect.
+       (init_mpfr, set_PREC): Save mpfr_set_default_prec argument in
+       default_prec.
+       (do_mpfr_func): If the argument's precision exceeds the default
+       precision, boost the result's precision to match it. This fixes a
+       bug where we used to copy the argument's precision, regardless of
+       whether it was higher or lower than the PREC setting.
+ 
+ 2016-07-24         Norihiro Tanaka      <address@hidden>
+ 
+       * re.c (research): Now that the dfa matcher correctly runs even
+       in multibyte locales, try it if even if need_start is true.
+       However, if start > 0, avoid dfa matcher, since it can't handle
+       the case where the search starts in the middle of a string.
+ 
+       Unrelated:
+ 
+       * eval.c (load_casetable): Reset casetable[i] to `i' if i
+       should not be mapped to upper case. Fixes inconsistencies between
+       dfa and regex in some single bytes locales; notably el_GR.iso88597.
+ 
 +2016-07-23         Arnold D. Robbins     <address@hidden>
 +
 +      Make result of close on a pipe match result of system.
 +      Thanks to Mike Brennan for the encouragement.
 +
 +      * awk.h (sanitize_exit_status): Declare routine.
 +      * builtin.c (sanitize_exit_status): New routine.
 +      (do_system): Use it.
 +      * io.c (close_rp): Use it on pclose result.
 +      (gawk_pclose): Use it.
 +
  2016-07-23         Andrew J. Schorr     <address@hidden>
  
        * builtin.c (do_print): Improve logic for formatting
diff --cc doc/ChangeLog
index 1c01a45,deb45a4..2cada32
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@@ -1,9 -1,11 +1,17 @@@
+ 2016-08-01         Arnold D. Robbins     <address@hidden>
+ 
+       * gawktexi.in: Mark DJGPP port as unsupported.
+ 
+ 2016-07-24         Arnold D. Robbins     <address@hidden>
+ 
+       * gawktexi.in: Fix a typo. Thanks to Marco Curreli for reporting.
+ 
 +2016-07-23         Arnold D. Robbins     <address@hidden>
 +
 +      * gawktexi.in: Document return value of close on a pipe now like
 +      that of system: exit status, status + 256 for signal, or
 +      status + 512 for signal with core dump.
 +
  2016-07-18         Arnold D. Robbins     <address@hidden>
  
        * gawktexi.in: Fix a typo. Thanks to Antonio Colombo for reporting.
diff --cc doc/gawk.info
index 650044e,da03f15..97c9d3c
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@@ -35312,568 -34713,563 +35315,569 @@@ Inde
  
  Tag Table:
  Node: Top1200
 -Node: Foreword342138
 -Node: Foreword446580
 -Node: Preface48112
 -Ref: Preface-Footnote-150984
 -Ref: Preface-Footnote-251091
 -Ref: Preface-Footnote-351325
 -Node: History51467
 -Node: Names53819
 -Ref: Names-Footnote-154913
 -Node: This Manual55060
 -Ref: This Manual-Footnote-161545
 -Node: Conventions61645
 -Node: Manual History63999
 -Ref: Manual History-Footnote-166994
 -Ref: Manual History-Footnote-267035
 -Node: How To Contribute67109
 -Node: Acknowledgments68238
 -Node: Getting Started73124
 -Node: Running gawk75563
 -Node: One-shot76753
 -Node: Read Terminal78016
 -Node: Long80048
 -Node: Executable Scripts81561
 -Ref: Executable Scripts-Footnote-184356
 -Node: Comments84459
 -Node: Quoting86943
 -Node: DOS Quoting92460
 -Node: Sample Data Files93135
 -Node: Very Simple95730
 -Node: Two Rules100632
 -Node: More Complex102517
 -Node: Statements/Lines105383
 -Ref: Statements/Lines-Footnote-1109842
 -Node: Other Features110107
 -Node: When111043
 -Ref: When-Footnote-1112797
 -Node: Intro Summary112862
 -Node: Invoking Gawk113746
 -Node: Command Line115260
 -Node: Options116058
 -Ref: Options-Footnote-1131965
 -Ref: Options-Footnote-2132195
 -Node: Other Arguments132220
 -Node: Naming Standard Input135167
 -Node: Environment Variables136260
 -Node: AWKPATH Variable136818
 -Ref: AWKPATH Variable-Footnote-1140119
 -Ref: AWKPATH Variable-Footnote-2140164
 -Node: AWKLIBPATH Variable140425
 -Node: Other Environment Variables141569
 -Node: Exit Status145517
 -Node: Include Files146194
 -Node: Loading Shared Libraries149789
 -Node: Obsolete151217
 -Node: Undocumented151909
 -Node: Invoking Summary152206
 -Node: Regexp153866
 -Node: Regexp Usage155320
 -Node: Escape Sequences157357
 -Node: Regexp Operators163371
 -Ref: Regexp Operators-Footnote-1170787
 -Ref: Regexp Operators-Footnote-2170934
 -Node: Bracket Expressions171032
 -Ref: table-char-classes173508
 -Node: Leftmost Longest176645
 -Node: Computed Regexps177948
 -Node: GNU Regexp Operators181375
 -Node: Case-sensitivity185054
 -Ref: Case-sensitivity-Footnote-1187941
 -Ref: Case-sensitivity-Footnote-2188176
 -Node: Regexp Summary188284
 -Node: Reading Files189750
 -Node: Records191844
 -Node: awk split records192577
 -Node: gawk split records197508
 -Ref: gawk split records-Footnote-1202048
 -Node: Fields202085
 -Ref: Fields-Footnote-1204865
 -Node: Nonconstant Fields204951
 -Ref: Nonconstant Fields-Footnote-1207187
 -Node: Changing Fields207391
 -Node: Field Separators213319
 -Node: Default Field Splitting216017
 -Node: Regexp Field Splitting217135
 -Node: Single Character Fields220488
 -Node: Command Line Field Separator221548
 -Node: Full Line Fields224766
 -Ref: Full Line Fields-Footnote-1226288
 -Ref: Full Line Fields-Footnote-2226334
 -Node: Field Splitting Summary226435
 -Node: Constant Size228509
 -Node: Splitting By Content233087
 -Ref: Splitting By Content-Footnote-1237058
 -Node: Multiple Line237221
 -Ref: Multiple Line-Footnote-1243103
 -Node: Getline243282
 -Node: Plain Getline245486
 -Node: Getline/Variable248125
 -Node: Getline/File249274
 -Node: Getline/Variable/File250660
 -Ref: Getline/Variable/File-Footnote-1252263
 -Node: Getline/Pipe252351
 -Node: Getline/Variable/Pipe255056
 -Node: Getline/Coprocess256189
 -Node: Getline/Variable/Coprocess257454
 -Node: Getline Notes258194
 -Node: Getline Summary260989
 -Ref: table-getline-variants261411
 -Node: Read Timeout262159
 -Ref: Read Timeout-Footnote-1266000
 -Node: Command-line directories266058
 -Node: Input Summary266962
 -Node: Input Exercises270134
 -Node: Printing270862
 -Node: Print272638
 -Node: Print Examples274095
 -Node: Output Separators276875
 -Node: OFMT278892
 -Node: Printf280248
 -Node: Basic Printf281033
 -Node: Control Letters282607
 -Node: Format Modifiers286595
 -Node: Printf Examples292610
 -Node: Redirection295096
 -Node: Special FD301937
 -Ref: Special FD-Footnote-1305105
 -Node: Special Files305179
 -Node: Other Inherited Files305796
 -Node: Special Network306797
 -Node: Special Caveats307657
 -Node: Close Files And Pipes308606
 -Ref: Close Files And Pipes-Footnote-1315799
 -Ref: Close Files And Pipes-Footnote-2315947
 -Node: Output Summary316098
 -Node: Output Exercises317096
 -Node: Expressions317775
 -Node: Values318963
 -Node: Constants319641
 -Node: Scalar Constants320332
 -Ref: Scalar Constants-Footnote-1321196
 -Node: Nondecimal-numbers321446
 -Node: Regexp Constants324459
 -Node: Using Constant Regexps324985
 -Node: Variables328148
 -Node: Using Variables328805
 -Node: Assignment Options330715
 -Node: Conversion332588
 -Node: Strings And Numbers333112
 -Ref: Strings And Numbers-Footnote-1336175
 -Node: Locale influences conversions336284
 -Ref: table-locale-affects339042
 -Node: All Operators339660
 -Node: Arithmetic Ops340289
 -Node: Concatenation342795
 -Ref: Concatenation-Footnote-1345642
 -Node: Assignment Ops345749
 -Ref: table-assign-ops350740
 -Node: Increment Ops352053
 -Node: Truth Values and Conditions355513
 -Node: Truth Values356587
 -Node: Typing and Comparison357635
 -Node: Variable Typing358455
 -Node: Comparison Operators362079
 -Ref: table-relational-ops362498
 -Node: POSIX String Comparison365993
 -Ref: POSIX String Comparison-Footnote-1367067
 -Node: Boolean Ops367206
 -Ref: Boolean Ops-Footnote-1371688
 -Node: Conditional Exp371780
 -Node: Function Calls373516
 -Node: Precedence377393
 -Node: Locales381052
 -Node: Expressions Summary382684
 -Node: Patterns and Actions385257
 -Node: Pattern Overview386377
 -Node: Regexp Patterns388054
 -Node: Expression Patterns388596
 -Node: Ranges392377
 -Node: BEGIN/END395485
 -Node: Using BEGIN/END396246
 -Ref: Using BEGIN/END-Footnote-1398982
 -Node: I/O And BEGIN/END399088
 -Node: BEGINFILE/ENDFILE401402
 -Node: Empty404309
 -Node: Using Shell Variables404626
 -Node: Action Overview406900
 -Node: Statements409225
 -Node: If Statement411073
 -Node: While Statement412568
 -Node: Do Statement414596
 -Node: For Statement415744
 -Node: Switch Statement418902
 -Node: Break Statement421288
 -Node: Continue Statement423380
 -Node: Next Statement425207
 -Node: Nextfile Statement427590
 -Node: Exit Statement430242
 -Node: Built-in Variables432645
 -Node: User-modified433778
 -Ref: User-modified-Footnote-1441403
 -Node: Auto-set441465
 -Ref: Auto-set-Footnote-1454821
 -Ref: Auto-set-Footnote-2455027
 -Node: ARGC and ARGV455083
 -Node: Pattern Action Summary459296
 -Node: Arrays461726
 -Node: Array Basics463055
 -Node: Array Intro463899
 -Ref: figure-array-elements465874
 -Ref: Array Intro-Footnote-1468578
 -Node: Reference to Elements468706
 -Node: Assigning Elements471170
 -Node: Array Example471661
 -Node: Scanning an Array473420
 -Node: Controlling Scanning476442
 -Ref: Controlling Scanning-Footnote-1481841
 -Node: Numeric Array Subscripts482157
 -Node: Uninitialized Subscripts484341
 -Node: Delete485960
 -Ref: Delete-Footnote-1488712
 -Node: Multidimensional488769
 -Node: Multiscanning491864
 -Node: Arrays of Arrays493455
 -Node: Arrays Summary498222
 -Node: Functions500315
 -Node: Built-in501353
 -Node: Calling Built-in502434
 -Node: Numeric Functions504430
 -Ref: Numeric Functions-Footnote-1508458
 -Ref: Numeric Functions-Footnote-2508815
 -Ref: Numeric Functions-Footnote-3508863
 -Node: String Functions509135
 -Ref: String Functions-Footnote-1532639
 -Ref: String Functions-Footnote-2532767
 -Ref: String Functions-Footnote-3533015
 -Node: Gory Details533102
 -Ref: table-sub-escapes534893
 -Ref: table-sub-proposed536412
 -Ref: table-posix-sub537775
 -Ref: table-gensub-escapes539316
 -Ref: Gory Details-Footnote-1540139
 -Node: I/O Functions540293
 -Ref: table-system-return-values546875
 -Ref: I/O Functions-Footnote-1548855
 -Ref: I/O Functions-Footnote-2549003
 -Node: Time Functions549123
 -Ref: Time Functions-Footnote-1559628
 -Ref: Time Functions-Footnote-2559696
 -Ref: Time Functions-Footnote-3559854
 -Ref: Time Functions-Footnote-4559965
 -Ref: Time Functions-Footnote-5560077
 -Ref: Time Functions-Footnote-6560304
 -Node: Bitwise Functions560570
 -Ref: table-bitwise-ops561164
 -Ref: Bitwise Functions-Footnote-1565502
 -Node: Type Functions565675
 -Node: I18N Functions566831
 -Node: User-defined568482
 -Node: Definition Syntax569287
 -Ref: Definition Syntax-Footnote-1574974
 -Node: Function Example575045
 -Ref: Function Example-Footnote-1577967
 -Node: Function Caveats577989
 -Node: Calling A Function578507
 -Node: Variable Scope579465
 -Node: Pass By Value/Reference582459
 -Node: Return Statement585958
 -Node: Dynamic Typing588937
 -Node: Indirect Calls589867
 -Ref: Indirect Calls-Footnote-1600118
 -Node: Functions Summary600246
 -Node: Library Functions602951
 -Ref: Library Functions-Footnote-1606558
 -Ref: Library Functions-Footnote-2606701
 -Node: Library Names606872
 -Ref: Library Names-Footnote-1610332
 -Ref: Library Names-Footnote-2610555
 -Node: General Functions610641
 -Node: Strtonum Function611744
 -Node: Assert Function614766
 -Node: Round Function618092
 -Node: Cliff Random Function619633
 -Node: Ordinal Functions620649
 -Ref: Ordinal Functions-Footnote-1623712
 -Ref: Ordinal Functions-Footnote-2623964
 -Node: Join Function624174
 -Ref: Join Function-Footnote-1625944
 -Node: Getlocaltime Function626144
 -Node: Readfile Function629886
 -Node: Shell Quoting631858
 -Node: Data File Management633259
 -Node: Filetrans Function633891
 -Node: Rewind Function637987
 -Node: File Checking639892
 -Ref: File Checking-Footnote-1641226
 -Node: Empty Files641427
 -Node: Ignoring Assigns643406
 -Node: Getopt Function644956
 -Ref: Getopt Function-Footnote-1656425
 -Node: Passwd Functions656625
 -Ref: Passwd Functions-Footnote-1665464
 -Node: Group Functions665552
 -Ref: Group Functions-Footnote-1673449
 -Node: Walking Arrays673656
 -Node: Library Functions Summary676664
 -Node: Library Exercises678070
 -Node: Sample Programs678535
 -Node: Running Examples679305
 -Node: Clones680033
 -Node: Cut Program681257
 -Node: Egrep Program691186
 -Ref: Egrep Program-Footnote-1698698
 -Node: Id Program698808
 -Node: Split Program702488
 -Ref: Split Program-Footnote-1705947
 -Node: Tee Program706076
 -Node: Uniq Program708866
 -Node: Wc Program716292
 -Ref: Wc Program-Footnote-1720547
 -Node: Miscellaneous Programs720641
 -Node: Dupword Program721854
 -Node: Alarm Program723884
 -Node: Translate Program728739
 -Ref: Translate Program-Footnote-1733304
 -Node: Labels Program733574
 -Ref: Labels Program-Footnote-1736925
 -Node: Word Sorting737009
 -Node: History Sorting741081
 -Node: Extract Program742916
 -Node: Simple Sed750445
 -Node: Igawk Program753519
 -Ref: Igawk Program-Footnote-1767850
 -Ref: Igawk Program-Footnote-2768052
 -Ref: Igawk Program-Footnote-3768174
 -Node: Anagram Program768289
 -Node: Signature Program771351
 -Node: Programs Summary772598
 -Node: Programs Exercises773812
 -Ref: Programs Exercises-Footnote-1777941
 -Node: Advanced Features778032
 -Node: Nondecimal Data780022
 -Node: Array Sorting781613
 -Node: Controlling Array Traversal782313
 -Ref: Controlling Array Traversal-Footnote-1790680
 -Node: Array Sorting Functions790798
 -Ref: Array Sorting Functions-Footnote-1795889
 -Node: Two-way I/O796085
 -Ref: Two-way I/O-Footnote-1802379
 -Ref: Two-way I/O-Footnote-2802566
 -Node: TCP/IP Networking802648
 -Node: Profiling805766
 -Node: Advanced Features Summary813305
 -Node: Internationalization815241
 -Node: I18N and L10N816721
 -Node: Explaining gettext817408
 -Ref: Explaining gettext-Footnote-1823300
 -Ref: Explaining gettext-Footnote-2823485
 -Node: Programmer i18n823650
 -Ref: Programmer i18n-Footnote-1828505
 -Node: Translator i18n828554
 -Node: String Extraction829348
 -Ref: String Extraction-Footnote-1830480
 -Node: Printf Ordering830566
 -Ref: Printf Ordering-Footnote-1833352
 -Node: I18N Portability833416
 -Ref: I18N Portability-Footnote-1835872
 -Node: I18N Example835935
 -Ref: I18N Example-Footnote-1838741
 -Node: Gawk I18N838814
 -Node: I18N Summary839459
 -Node: Debugger840800
 -Node: Debugging841822
 -Node: Debugging Concepts842263
 -Node: Debugging Terms844072
 -Node: Awk Debugging846647
 -Node: Sample Debugging Session847553
 -Node: Debugger Invocation848087
 -Node: Finding The Bug849473
 -Node: List of Debugger Commands855951
 -Node: Breakpoint Control857284
 -Node: Debugger Execution Control860978
 -Node: Viewing And Changing Data864340
 -Node: Execution Stack867714
 -Node: Debugger Info869351
 -Node: Miscellaneous Debugger Commands873422
 -Node: Readline Support878510
 -Node: Limitations879406
 -Node: Debugging Summary881515
 -Node: Arbitrary Precision Arithmetic882688
 -Node: Computer Arithmetic884104
 -Ref: table-numeric-ranges887695
 -Ref: Computer Arithmetic-Footnote-1888417
 -Node: Math Definitions888474
 -Ref: table-ieee-formats891788
 -Ref: Math Definitions-Footnote-1892391
 -Node: MPFR features892496
 -Node: FP Math Caution894213
 -Ref: FP Math Caution-Footnote-1895285
 -Node: Inexactness of computations895654
 -Node: Inexact representation896614
 -Node: Comparing FP Values897974
 -Node: Errors accumulate899056
 -Node: Getting Accuracy900489
 -Node: Try To Round903199
 -Node: Setting precision904098
 -Ref: table-predefined-precision-strings904795
 -Node: Setting the rounding mode906625
 -Ref: table-gawk-rounding-modes906999
 -Ref: Setting the rounding mode-Footnote-1910407
 -Node: Arbitrary Precision Integers910586
 -Ref: Arbitrary Precision Integers-Footnote-1913570
 -Node: POSIX Floating Point Problems913719
 -Ref: POSIX Floating Point Problems-Footnote-1917601
 -Node: Floating point summary917639
 -Node: Dynamic Extensions919829
 -Node: Extension Intro921382
 -Node: Plugin License922648
 -Node: Extension Mechanism Outline923445
 -Ref: figure-load-extension923884
 -Ref: figure-register-new-function925449
 -Ref: figure-call-new-function926541
 -Node: Extension API Description928603
 -Node: Extension API Functions Introduction930051
 -Node: General Data Types934863
 -Ref: General Data Types-Footnote-1940818
 -Node: Memory Allocation Functions941117
 -Ref: Memory Allocation Functions-Footnote-1943962
 -Node: Constructor Functions944061
 -Node: Registration Functions945806
 -Node: Extension Functions946491
 -Node: Exit Callback Functions948790
 -Node: Extension Version String950040
 -Node: Input Parsers950703
 -Node: Output Wrappers960585
 -Node: Two-way processors965097
 -Node: Printing Messages967362
 -Ref: Printing Messages-Footnote-1968436
 -Node: Updating ERRNO968589
 -Node: Requesting Values969328
 -Ref: table-value-types-returned970065
 -Node: Accessing Parameters970948
 -Node: Symbol Table Access972183
 -Node: Symbol table by name972695
 -Node: Symbol table by cookie974716
 -Ref: Symbol table by cookie-Footnote-1978868
 -Node: Cached values978932
 -Ref: Cached values-Footnote-1982439
 -Node: Array Manipulation982530
 -Ref: Array Manipulation-Footnote-1983629
 -Node: Array Data Types983666
 -Ref: Array Data Types-Footnote-1986324
 -Node: Array Functions986416
 -Node: Flattening Arrays990274
 -Node: Creating Arrays997182
 -Node: Extension API Variables1001951
 -Node: Extension Versioning1002587
 -Ref: gawk-api-version1003024
 -Node: Extension API Informational Variables1004780
 -Node: Extension API Boilerplate1005844
 -Node: Finding Extensions1009658
 -Node: Extension Example1010217
 -Node: Internal File Description1011015
 -Node: Internal File Ops1015095
 -Ref: Internal File Ops-Footnote-11026857
 -Node: Using Internal File Ops1026997
 -Ref: Using Internal File Ops-Footnote-11029380
 -Node: Extension Samples1029654
 -Node: Extension Sample File Functions1031183
 -Node: Extension Sample Fnmatch1038832
 -Node: Extension Sample Fork1040319
 -Node: Extension Sample Inplace1041537
 -Node: Extension Sample Ord1044747
 -Node: Extension Sample Readdir1045583
 -Ref: table-readdir-file-types1046472
 -Node: Extension Sample Revout1047277
 -Node: Extension Sample Rev2way1047866
 -Node: Extension Sample Read write array1048606
 -Node: Extension Sample Readfile1050548
 -Node: Extension Sample Time1051643
 -Node: Extension Sample API Tests1052991
 -Node: gawkextlib1053483
 -Node: Extension summary1055907
 -Node: Extension Exercises1059599
 -Node: Language History1061097
 -Node: V7/SVR3.11062753
 -Node: SVR41064905
 -Node: POSIX1066339
 -Node: BTL1067718
 -Node: POSIX/GNU1068447
 -Node: Feature History1073968
 -Node: Common Extensions1087297
 -Node: Ranges and Locales1088580
 -Ref: Ranges and Locales-Footnote-11093196
 -Ref: Ranges and Locales-Footnote-21093223
 -Ref: Ranges and Locales-Footnote-31093458
 -Node: Contributors1093679
 -Node: History summary1099239
 -Node: Installation1100619
 -Node: Gawk Distribution1101563
 -Node: Getting1102047
 -Node: Extracting1103008
 -Node: Distribution contents1104646
 -Node: Unix Installation1110397
 -Node: Quick Installation1111013
 -Node: Additional Configuration Options1113440
 -Node: Configuration Philosophy1115244
 -Node: Non-Unix Installation1117613
 -Node: PC Installation1118071
 -Node: PC Binary Installation1119391
 -Node: PC Compiling1121243
 -Ref: PC Compiling-Footnote-11124037
 -Node: PC Testing1124146
 -Node: PC Using1125326
 -Ref: PC Using-Footnote-11129479
 -Node: Cygwin1129552
 -Node: MSYS1130322
 -Node: VMS Installation1130823
 -Node: VMS Compilation1131614
 -Ref: VMS Compilation-Footnote-11132843
 -Node: VMS Dynamic Extensions1132901
 -Node: VMS Installation Details1134586
 -Node: VMS Running1136839
 -Node: VMS GNV1141118
 -Node: VMS Old Gawk1141853
 -Node: Bugs1142324
 -Node: Other Versions1146639
 -Node: Installation summary1153223
 -Node: Notes1154274
 -Node: Compatibility Mode1155139
 -Node: Additions1155921
 -Node: Accessing The Source1156846
 -Node: Adding Code1158281
 -Node: New Ports1164500
 -Node: Derived Files1168988
 -Ref: Derived Files-Footnote-11174473
 -Ref: Derived Files-Footnote-21174508
 -Ref: Derived Files-Footnote-31175106
 -Node: Future Extensions1175220
 -Node: Implementation Limitations1175878
 -Node: Extension Design1177061
 -Node: Old Extension Problems1178215
 -Ref: Old Extension Problems-Footnote-11179733
 -Node: Extension New Mechanism Goals1179790
 -Ref: Extension New Mechanism Goals-Footnote-11183154
 -Node: Extension Other Design Decisions1183343
 -Node: Extension Future Growth1185456
 -Node: Old Extension Mechanism1186292
 -Node: Notes summary1188055
 -Node: Basic Concepts1189237
 -Node: Basic High Level1189918
 -Ref: figure-general-flow1190200
 -Ref: figure-process-flow1190885
 -Ref: Basic High Level-Footnote-11194186
 -Node: Basic Data Typing1194371
 -Node: Glossary1197699
 -Node: Copying1229645
 -Node: GNU Free Documentation License1267184
 -Node: Index1292302
 +Node: Foreword342506
 +Node: Foreword446948
 +Node: Preface48480
 +Ref: Preface-Footnote-151352
 +Ref: Preface-Footnote-251459
 +Ref: Preface-Footnote-351693
 +Node: History51835
 +Node: Names54187
 +Ref: Names-Footnote-155281
 +Node: This Manual55428
 +Ref: This Manual-Footnote-161913
 +Node: Conventions62013
 +Node: Manual History64367
 +Ref: Manual History-Footnote-167362
 +Ref: Manual History-Footnote-267403
 +Node: How To Contribute67477
 +Node: Acknowledgments68606
 +Node: Getting Started73492
 +Node: Running gawk75931
 +Node: One-shot77121
 +Node: Read Terminal78384
 +Node: Long80416
 +Node: Executable Scripts81929
 +Ref: Executable Scripts-Footnote-184724
 +Node: Comments84827
 +Node: Quoting87311
 +Node: DOS Quoting92828
 +Node: Sample Data Files93503
 +Node: Very Simple96098
 +Node: Two Rules101000
 +Node: More Complex102885
 +Node: Statements/Lines105751
 +Ref: Statements/Lines-Footnote-1110210
 +Node: Other Features110475
 +Node: When111411
 +Ref: When-Footnote-1113165
 +Node: Intro Summary113230
 +Node: Invoking Gawk114114
 +Node: Command Line115628
 +Node: Options116426
 +Ref: Options-Footnote-1132524
 +Ref: Options-Footnote-2132754
 +Node: Other Arguments132779
 +Node: Naming Standard Input135726
 +Node: Environment Variables136819
 +Node: AWKPATH Variable137377
 +Ref: AWKPATH Variable-Footnote-1140788
 +Ref: AWKPATH Variable-Footnote-2140833
 +Node: AWKLIBPATH Variable141094
 +Node: Other Environment Variables142351
 +Node: Exit Status146172
 +Node: Include Files146849
 +Node: Loading Shared Libraries150444
 +Node: Obsolete151872
 +Node: Undocumented152564
 +Node: Invoking Summary152861
 +Node: Regexp154521
 +Node: Regexp Usage156040
 +Node: Escape Sequences158077
 +Node: Regexp Operators164309
 +Ref: Regexp Operators-Footnote-1171725
 +Ref: Regexp Operators-Footnote-2171872
 +Node: Bracket Expressions171970
 +Ref: table-char-classes174446
 +Node: Leftmost Longest177583
 +Node: Computed Regexps178886
 +Node: GNU Regexp Operators182313
 +Node: Case-sensitivity185992
 +Ref: Case-sensitivity-Footnote-1188888
 +Ref: Case-sensitivity-Footnote-2189123
 +Node: Strong Regexp Constants189231
 +Node: Regexp Summary192173
 +Node: Reading Files193779
 +Node: Records195942
 +Node: awk split records196675
 +Node: gawk split records201606
 +Ref: gawk split records-Footnote-1206146
 +Node: Fields206183
 +Node: Nonconstant Fields208924
 +Ref: Nonconstant Fields-Footnote-1211160
 +Node: Changing Fields211364
 +Node: Field Separators217292
 +Node: Default Field Splitting219990
 +Node: Regexp Field Splitting221108
 +Node: Single Character Fields224461
 +Node: Command Line Field Separator225521
 +Node: Full Line Fields228739
 +Ref: Full Line Fields-Footnote-1230261
 +Ref: Full Line Fields-Footnote-2230307
 +Node: Field Splitting Summary230408
 +Node: Constant Size232482
 +Node: Splitting By Content237060
 +Ref: Splitting By Content-Footnote-1241031
 +Node: Multiple Line241194
 +Ref: Multiple Line-Footnote-1247076
 +Node: Getline247255
 +Node: Plain Getline249721
 +Node: Getline/Variable252360
 +Node: Getline/File253509
 +Node: Getline/Variable/File254895
 +Ref: Getline/Variable/File-Footnote-1256498
 +Node: Getline/Pipe256586
 +Node: Getline/Variable/Pipe259291
 +Node: Getline/Coprocess260424
 +Node: Getline/Variable/Coprocess261689
 +Node: Getline Notes262429
 +Node: Getline Summary265224
 +Ref: table-getline-variants265646
 +Node: Read Timeout266394
 +Ref: Read Timeout-Footnote-1270300
 +Node: Retrying Input270358
 +Node: Command-line directories271557
 +Node: Input Summary272463
 +Node: Input Exercises275635
 +Node: Printing276363
 +Node: Print278197
 +Node: Print Examples279654
 +Node: Output Separators282434
 +Node: OFMT284451
 +Node: Printf285807
 +Node: Basic Printf286592
 +Node: Control Letters288166
 +Node: Format Modifiers292154
 +Node: Printf Examples298169
 +Node: Redirection300655
 +Node: Special FD307496
 +Ref: Special FD-Footnote-1310664
 +Node: Special Files310738
 +Node: Other Inherited Files311355
 +Node: Special Network312356
 +Node: Special Caveats313216
 +Node: Close Files And Pipes314165
 +Ref: table-close-pipe-return-values321072
 +Ref: Close Files And Pipes-Footnote-1321855
 +Ref: Close Files And Pipes-Footnote-2322003
 +Node: Nonfatal322155
 +Node: Output Summary324480
 +Node: Output Exercises325702
 +Node: Expressions326381
 +Node: Values327569
 +Node: Constants328247
 +Node: Scalar Constants328938
 +Ref: Scalar Constants-Footnote-1329802
 +Node: Nondecimal-numbers330052
 +Node: Regexp Constants333065
 +Node: Using Constant Regexps333591
 +Node: Variables336754
 +Node: Using Variables337411
 +Node: Assignment Options339321
 +Node: Conversion341194
 +Node: Strings And Numbers341718
 +Ref: Strings And Numbers-Footnote-1344781
 +Node: Locale influences conversions344890
 +Ref: table-locale-affects347648
 +Node: All Operators348266
 +Node: Arithmetic Ops348895
 +Node: Concatenation351401
 +Ref: Concatenation-Footnote-1354248
 +Node: Assignment Ops354355
 +Ref: table-assign-ops359346
 +Node: Increment Ops360659
 +Node: Truth Values and Conditions364119
 +Node: Truth Values365193
 +Node: Typing and Comparison366241
 +Node: Variable Typing367061
 +Node: Comparison Operators370685
 +Ref: table-relational-ops371104
 +Node: POSIX String Comparison374599
 +Ref: POSIX String Comparison-Footnote-1375673
 +Node: Boolean Ops375812
 +Ref: Boolean Ops-Footnote-1380294
 +Node: Conditional Exp380386
 +Node: Function Calls382122
 +Node: Precedence385999
 +Node: Locales389658
 +Node: Expressions Summary391290
 +Node: Patterns and Actions393863
 +Node: Pattern Overview394983
 +Node: Regexp Patterns396660
 +Node: Expression Patterns397202
 +Node: Ranges400983
 +Node: BEGIN/END404091
 +Node: Using BEGIN/END404852
 +Ref: Using BEGIN/END-Footnote-1407588
 +Node: I/O And BEGIN/END407694
 +Node: BEGINFILE/ENDFILE410008
 +Node: Empty412915
 +Node: Using Shell Variables413232
 +Node: Action Overview415506
 +Node: Statements417831
 +Node: If Statement419679
 +Node: While Statement421174
 +Node: Do Statement423202
 +Node: For Statement424350
 +Node: Switch Statement427508
 +Node: Break Statement429894
 +Node: Continue Statement431986
 +Node: Next Statement433813
 +Node: Nextfile Statement436196
 +Node: Exit Statement438848
 +Node: Built-in Variables441251
 +Node: User-modified442384
 +Node: Auto-set449970
 +Ref: Auto-set-Footnote-1464623
 +Ref: Auto-set-Footnote-2464829
 +Node: ARGC and ARGV464885
 +Node: Pattern Action Summary469098
 +Node: Arrays471528
 +Node: Array Basics472857
 +Node: Array Intro473701
 +Ref: figure-array-elements475676
 +Ref: Array Intro-Footnote-1478380
 +Node: Reference to Elements478508
 +Node: Assigning Elements480972
 +Node: Array Example481463
 +Node: Scanning an Array483222
 +Node: Controlling Scanning486244
 +Ref: Controlling Scanning-Footnote-1491643
 +Node: Numeric Array Subscripts491959
 +Node: Uninitialized Subscripts494143
 +Node: Delete495762
 +Ref: Delete-Footnote-1498514
 +Node: Multidimensional498571
 +Node: Multiscanning501666
 +Node: Arrays of Arrays503257
 +Node: Arrays Summary508024
 +Node: Functions510117
 +Node: Built-in511155
 +Node: Calling Built-in512236
 +Node: Numeric Functions514232
 +Ref: Numeric Functions-Footnote-1519065
 +Ref: Numeric Functions-Footnote-2519422
 +Ref: Numeric Functions-Footnote-3519470
 +Node: String Functions519742
 +Ref: String Functions-Footnote-1543246
 +Ref: String Functions-Footnote-2543374
 +Ref: String Functions-Footnote-3543622
 +Node: Gory Details543709
 +Ref: table-sub-escapes545500
 +Ref: table-sub-proposed547019
 +Ref: table-posix-sub548382
 +Ref: table-gensub-escapes549923
 +Ref: Gory Details-Footnote-1550746
 +Node: I/O Functions550900
 +Ref: table-system-return-values557482
 +Ref: I/O Functions-Footnote-1559462
 +Ref: I/O Functions-Footnote-2559610
 +Node: Time Functions559730
 +Ref: Time Functions-Footnote-1570235
 +Ref: Time Functions-Footnote-2570303
 +Ref: Time Functions-Footnote-3570461
 +Ref: Time Functions-Footnote-4570572
 +Ref: Time Functions-Footnote-5570684
 +Ref: Time Functions-Footnote-6570911
 +Node: Bitwise Functions571177
 +Ref: table-bitwise-ops571771
 +Ref: Bitwise Functions-Footnote-1576109
 +Node: Type Functions576282
 +Node: I18N Functions578943
 +Node: User-defined580594
 +Node: Definition Syntax581399
 +Ref: Definition Syntax-Footnote-1587086
 +Node: Function Example587157
 +Ref: Function Example-Footnote-1590079
 +Node: Function Caveats590101
 +Node: Calling A Function590619
 +Node: Variable Scope591577
 +Node: Pass By Value/Reference594571
 +Node: Return Statement598070
 +Node: Dynamic Typing601049
 +Node: Indirect Calls601979
 +Ref: Indirect Calls-Footnote-1612230
 +Node: Functions Summary612358
 +Node: Library Functions615063
 +Ref: Library Functions-Footnote-1618670
 +Ref: Library Functions-Footnote-2618813
 +Node: Library Names618984
 +Ref: Library Names-Footnote-1622444
 +Ref: Library Names-Footnote-2622667
 +Node: General Functions622753
 +Node: Strtonum Function623856
 +Node: Assert Function626878
 +Node: Round Function630204
 +Node: Cliff Random Function631745
 +Node: Ordinal Functions632761
 +Ref: Ordinal Functions-Footnote-1635824
 +Ref: Ordinal Functions-Footnote-2636076
 +Node: Join Function636286
 +Ref: Join Function-Footnote-1638056
 +Node: Getlocaltime Function638256
 +Node: Readfile Function641998
 +Node: Shell Quoting643970
 +Node: Data File Management645371
 +Node: Filetrans Function646003
 +Node: Rewind Function650099
 +Node: File Checking652004
 +Ref: File Checking-Footnote-1653338
 +Node: Empty Files653539
 +Node: Ignoring Assigns655518
 +Node: Getopt Function657068
 +Ref: Getopt Function-Footnote-1668537
 +Node: Passwd Functions668737
 +Ref: Passwd Functions-Footnote-1677576
 +Node: Group Functions677664
 +Ref: Group Functions-Footnote-1685561
 +Node: Walking Arrays685768
 +Node: Library Functions Summary688776
 +Node: Library Exercises690182
 +Node: Sample Programs690647
 +Node: Running Examples691417
 +Node: Clones692145
 +Node: Cut Program693369
 +Node: Egrep Program703298
 +Ref: Egrep Program-Footnote-1710810
 +Node: Id Program710920
 +Node: Split Program714600
 +Ref: Split Program-Footnote-1718059
 +Node: Tee Program718188
 +Node: Uniq Program720978
 +Node: Wc Program728404
 +Ref: Wc Program-Footnote-1732659
 +Node: Miscellaneous Programs732753
 +Node: Dupword Program733966
 +Node: Alarm Program735996
 +Node: Translate Program740851
 +Ref: Translate Program-Footnote-1745416
 +Node: Labels Program745686
 +Ref: Labels Program-Footnote-1749037
 +Node: Word Sorting749121
 +Node: History Sorting753193
 +Node: Extract Program755028
 +Node: Simple Sed762557
 +Node: Igawk Program765631
 +Ref: Igawk Program-Footnote-1779962
 +Ref: Igawk Program-Footnote-2780164
 +Ref: Igawk Program-Footnote-3780286
 +Node: Anagram Program780401
 +Node: Signature Program783463
 +Node: Programs Summary784710
 +Node: Programs Exercises785924
 +Ref: Programs Exercises-Footnote-1790053
 +Node: Advanced Features790144
 +Node: Nondecimal Data792134
 +Node: Array Sorting793725
 +Node: Controlling Array Traversal794425
 +Ref: Controlling Array Traversal-Footnote-1802792
 +Node: Array Sorting Functions802910
 +Ref: Array Sorting Functions-Footnote-1808001
 +Node: Two-way I/O808197
 +Ref: Two-way I/O-Footnote-1814747
 +Ref: Two-way I/O-Footnote-2814934
 +Node: TCP/IP Networking815016
 +Node: Profiling818134
 +Ref: Profiling-Footnote-1826627
 +Node: Advanced Features Summary826950
 +Node: Internationalization828794
 +Node: I18N and L10N830274
 +Node: Explaining gettext830961
 +Ref: Explaining gettext-Footnote-1836853
 +Ref: Explaining gettext-Footnote-2837038
 +Node: Programmer i18n837203
 +Ref: Programmer i18n-Footnote-1842058
 +Node: Translator i18n842107
 +Node: String Extraction842901
 +Ref: String Extraction-Footnote-1844033
 +Node: Printf Ordering844119
 +Ref: Printf Ordering-Footnote-1846905
 +Node: I18N Portability846969
 +Ref: I18N Portability-Footnote-1849425
 +Node: I18N Example849488
 +Ref: I18N Example-Footnote-1852294
 +Node: Gawk I18N852367
 +Node: I18N Summary853012
 +Node: Debugger854353
 +Node: Debugging855375
 +Node: Debugging Concepts855816
 +Node: Debugging Terms857625
 +Node: Awk Debugging860200
 +Node: Sample Debugging Session861106
 +Node: Debugger Invocation861640
 +Node: Finding The Bug863026
 +Node: List of Debugger Commands869504
 +Node: Breakpoint Control870837
 +Node: Debugger Execution Control874531
 +Node: Viewing And Changing Data877893
 +Node: Execution Stack881267
 +Node: Debugger Info882904
 +Node: Miscellaneous Debugger Commands886975
 +Node: Readline Support892063
 +Node: Limitations892959
 +Ref: Limitations-Footnote-1897190
 +Node: Debugging Summary897241
 +Node: Arbitrary Precision Arithmetic898520
 +Node: Computer Arithmetic899936
 +Ref: table-numeric-ranges903527
 +Ref: Computer Arithmetic-Footnote-1904249
 +Node: Math Definitions904306
 +Ref: table-ieee-formats907620
 +Ref: Math Definitions-Footnote-1908223
 +Node: MPFR features908328
 +Node: FP Math Caution910045
 +Ref: FP Math Caution-Footnote-1911117
 +Node: Inexactness of computations911486
 +Node: Inexact representation912446
 +Node: Comparing FP Values913806
 +Node: Errors accumulate914888
 +Node: Getting Accuracy916321
 +Node: Try To Round919031
 +Node: Setting precision919930
 +Ref: table-predefined-precision-strings920627
 +Node: Setting the rounding mode922457
 +Ref: table-gawk-rounding-modes922831
 +Ref: Setting the rounding mode-Footnote-1926239
 +Node: Arbitrary Precision Integers926418
 +Ref: Arbitrary Precision Integers-Footnote-1931335
 +Node: POSIX Floating Point Problems931484
 +Ref: POSIX Floating Point Problems-Footnote-1935366
 +Node: Floating point summary935404
 +Node: Dynamic Extensions937594
 +Node: Extension Intro939147
 +Node: Plugin License940413
 +Node: Extension Mechanism Outline941210
 +Ref: figure-load-extension941649
 +Ref: figure-register-new-function943214
 +Ref: figure-call-new-function944306
 +Node: Extension API Description946368
 +Node: Extension API Functions Introduction947900
 +Node: General Data Types952759
 +Ref: General Data Types-Footnote-1958714
 +Node: Memory Allocation Functions959013
 +Ref: Memory Allocation Functions-Footnote-1961858
 +Node: Constructor Functions961957
 +Node: Registration Functions963702
 +Node: Extension Functions964387
 +Node: Exit Callback Functions967010
 +Node: Extension Version String968260
 +Node: Input Parsers968923
 +Node: Output Wrappers978805
 +Node: Two-way processors983317
 +Node: Printing Messages985582
 +Ref: Printing Messages-Footnote-1986753
 +Node: Updating ERRNO986906
 +Node: Requesting Values987645
 +Ref: table-value-types-returned988382
 +Node: Accessing Parameters989265
 +Node: Symbol Table Access990500
 +Node: Symbol table by name991012
 +Node: Symbol table by cookie993033
 +Ref: Symbol table by cookie-Footnote-1997185
 +Node: Cached values997249
 +Ref: Cached values-Footnote-11000756
 +Node: Array Manipulation1000847
 +Ref: Array Manipulation-Footnote-11001938
 +Node: Array Data Types1001975
 +Ref: Array Data Types-Footnote-11004633
 +Node: Array Functions1004725
 +Node: Flattening Arrays1008583
 +Node: Creating Arrays1015491
 +Node: Redirection API1020260
 +Node: Extension API Variables1023091
 +Node: Extension Versioning1023724
 +Ref: gawk-api-version1024161
 +Node: Extension API Informational Variables1025917
 +Node: Extension API Boilerplate1026981
 +Node: Finding Extensions1030795
 +Node: Extension Example1031354
 +Node: Internal File Description1032152
 +Node: Internal File Ops1036232
 +Ref: Internal File Ops-Footnote-11047994
 +Node: Using Internal File Ops1048134
 +Ref: Using Internal File Ops-Footnote-11050517
 +Node: Extension Samples1050791
 +Node: Extension Sample File Functions1052320
 +Node: Extension Sample Fnmatch1059969
 +Node: Extension Sample Fork1061456
 +Node: Extension Sample Inplace1062674
 +Node: Extension Sample Ord1065884
 +Node: Extension Sample Readdir1066720
 +Ref: table-readdir-file-types1067609
 +Node: Extension Sample Revout1068414
 +Node: Extension Sample Rev2way1069003
 +Node: Extension Sample Read write array1069743
 +Node: Extension Sample Readfile1071685
 +Node: Extension Sample Time1072780
 +Node: Extension Sample API Tests1074128
 +Node: gawkextlib1074620
 +Node: Extension summary1077067
 +Node: Extension Exercises1080769
- Node: Language History1082266
- Node: V7/SVR3.11083922
- Node: SVR41086074
- Node: POSIX1087508
- Node: BTL1088887
- Node: POSIX/GNU1089616
- Node: Feature History1095478
- Node: Common Extensions1109848
- Node: Ranges and Locales1111131
- Ref: Ranges and Locales-Footnote-11115747
- Ref: Ranges and Locales-Footnote-21115774
- Ref: Ranges and Locales-Footnote-31116009
- Node: Contributors1116230
- Node: History summary1121799
- Node: Installation1123179
- Node: Gawk Distribution1124123
- Node: Getting1124607
- Node: Extracting1125568
- Node: Distribution contents1127206
- Node: Unix Installation1133300
- Node: Quick Installation1133982
- Node: Shell Startup Files1136396
- Node: Additional Configuration Options1137474
- Node: Configuration Philosophy1139279
- Node: Non-Unix Installation1141648
- Node: PC Installation1142106
- Node: PC Binary Installation1143426
- Node: PC Compiling1145278
- Ref: PC Compiling-Footnote-11148302
- Node: PC Testing1148411
- Node: PC Using1149591
- Node: Cygwin1153705
- Node: MSYS1154475
- Node: VMS Installation1154976
- Node: VMS Compilation1155767
- Ref: VMS Compilation-Footnote-11156996
- Node: VMS Dynamic Extensions1157054
- Node: VMS Installation Details1158739
- Node: VMS Running1160992
- Node: VMS GNV1165271
- Node: VMS Old Gawk1166006
- Node: Bugs1166477
- Node: Other Versions1170674
- Node: Installation summary1177258
- Node: Notes1178316
- Node: Compatibility Mode1179181
- Node: Additions1179963
- Node: Accessing The Source1180888
- Node: Adding Code1182323
- Node: New Ports1188542
- Node: Derived Files1193030
- Ref: Derived Files-Footnote-11198515
- Ref: Derived Files-Footnote-21198550
- Ref: Derived Files-Footnote-31199148
- Node: Future Extensions1199262
- Node: Implementation Limitations1199920
- Node: Extension Design1201103
- Node: Old Extension Problems1202257
- Ref: Old Extension Problems-Footnote-11203775
- Node: Extension New Mechanism Goals1203832
- Ref: Extension New Mechanism Goals-Footnote-11207196
- Node: Extension Other Design Decisions1207385
- Node: Extension Future Growth1209498
- Node: Old Extension Mechanism1210334
- Node: Notes summary1212097
- Node: Basic Concepts1213279
- Node: Basic High Level1213960
- Ref: figure-general-flow1214242
- Ref: figure-process-flow1214927
- Ref: Basic High Level-Footnote-11218228
- Node: Basic Data Typing1218413
- Node: Glossary1221741
- Node: Copying1253687
- Node: GNU Free Documentation License1291226
- Node: Index1316344
++Node: Language History1082267
++Node: V7/SVR3.11083923
++Node: SVR41086075
++Node: POSIX1087509
++Node: BTL1088888
++Node: POSIX/GNU1089617
++Node: Feature History1095479
++Node: Common Extensions1109849
++Node: Ranges and Locales1111132
++Ref: Ranges and Locales-Footnote-11115748
++Ref: Ranges and Locales-Footnote-21115775
++Ref: Ranges and Locales-Footnote-31116010
++Node: Contributors1116231
++Node: History summary1121791
++Node: Installation1123171
++Node: Gawk Distribution1124115
++Node: Getting1124599
++Node: Extracting1125560
++Node: Distribution contents1127198
++Node: Unix Installation1133292
++Node: Quick Installation1133974
++Node: Shell Startup Files1136388
++Node: Additional Configuration Options1137466
++Node: Configuration Philosophy1139271
++Node: Non-Unix Installation1141640
++Node: PC Installation1142098
++Node: PC Binary Installation1143418
++Node: PC Compiling1145270
++Ref: PC Compiling-Footnote-11148064
++Node: PC Testing1148173
++Node: PC Using1149353
++Ref: PC Using-Footnote-11153506
++Node: Cygwin1153579
++Node: MSYS1154349
++Node: VMS Installation1154850
++Node: VMS Compilation1155641
++Ref: VMS Compilation-Footnote-11156870
++Node: VMS Dynamic Extensions1156928
++Node: VMS Installation Details1158613
++Node: VMS Running1160866
++Node: VMS GNV1165145
++Node: VMS Old Gawk1165880
++Node: Bugs1166351
++Node: Other Versions1170666
++Node: Installation summary1177250
++Node: Notes1178301
++Node: Compatibility Mode1179166
++Node: Additions1179948
++Node: Accessing The Source1180873
++Node: Adding Code1182308
++Node: New Ports1188527
++Node: Derived Files1193015
++Ref: Derived Files-Footnote-11198500
++Ref: Derived Files-Footnote-21198535
++Ref: Derived Files-Footnote-31199133
++Node: Future Extensions1199247
++Node: Implementation Limitations1199905
++Node: Extension Design1201088
++Node: Old Extension Problems1202242
++Ref: Old Extension Problems-Footnote-11203760
++Node: Extension New Mechanism Goals1203817
++Ref: Extension New Mechanism Goals-Footnote-11207181
++Node: Extension Other Design Decisions1207370
++Node: Extension Future Growth1209483
++Node: Old Extension Mechanism1210319
++Node: Notes summary1212082
++Node: Basic Concepts1213264
++Node: Basic High Level1213945
++Ref: figure-general-flow1214227
++Ref: figure-process-flow1214912
++Ref: Basic High Level-Footnote-11218213
++Node: Basic Data Typing1218398
++Node: Glossary1221726
++Node: Copying1253672
++Node: GNU Free Documentation License1291211
++Node: Index1316329
  
  End Tag Table
diff --cc mpfr.c
index 0bb5b43,db2eb69..673553d
--- a/mpfr.c
+++ b/mpfr.c
@@@ -700,9 -707,10 +702,10 @@@ do_mpfr_func(const char *name
        NODE *t1, *res;
        mpfr_ptr p1;
        int tval;
+       mpfr_prec_t argprec;
  
        t1 = POP_SCALAR();
 -      if (do_lint && (t1->flags & (NUMCUR|NUMBER)) == 0)
 +      if (do_lint && (fixtype(t1)->flags & NUMBER) == 0)
                lintwarn(_("%s: received non-numeric argument"), name);
  
        force_number(t1);
diff --cc test/ChangeLog
index f159be7,a0f72bc..36fece6
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@@ -1,34 -1,21 +1,50 @@@
+ 2016-08-01         Arnold D. Robbins     <address@hidden>
+ 
+       * Makefile.am (sortfor2): New test.
+       * sortfor2.awk, sortfor2.in, sortfor2.ok: New files.
+       Thanks Christian Schneider <address@hidden>
+       for the report.
+ 
+       Unrelated:
+ 
+       * Makefile.am (ignrcas3): New test.
+       * ignrcas3.awk, ignrcas3.ok: New files.
+       Based on test code from Norihiro Tanaka <address@hidden>.
+ 
++      * Makefile.am (ignrcas4): New test.
++      * ignrcas4.awk, ignrcas4.ok: Andrew Schorr's files, renamed.
++
 +2016-07-23         Arnold D. Robbins     <address@hidden>
 +
 +      * Makefile.am (status-close): New test.
 +      * status-close.awk, status-close.ok: New files.
 +
  2015-06-17         Arnold D. Robbins     <address@hidden>
  
        * Makefile.am (ofmtstrnum): New test.
-       * ofmtstrnu.awk, ofmtstrnum.ok: New files.
+       * ofmtstrnum.awk, ofmtstrnum.ok: New files.
  
 +2016-07-20         Arnold D. Robbins     <address@hidden>
 +
 +      * Makefile.am (EXTRA_DIST): Remove clos1way6.ok2.
 +      (close1way6): Removed test, it will be autogenerated back into
 +      the right place.
 +      * clos1way6.awk: Use gensub on ERRNO to force the right text.
 +      Thanks to Andrew Schorr for the suggestion.
 +      * clos1way6.ok2: Removed.
 +
 +2016-07-19         Arnold D. Robbins     <address@hidden>
 +
 +      * Makefile.am (clos1way6): Add additional file to check result
 +      against for 32 bit Solaris. Thanks to Dagobert Michelsen for
 +      the report.
 +      * clos1way6.ok2: New file.
 +
 +2016-07-03         Andrew J. Schorr     <address@hidden>
 +
 +      * Makefile.am (rebuild): New test.
 +      * rebuild.awk, rebuild.in, rebuild.ok: New files.
 +
  2016-07-01         Arnold D. Robbins     <address@hidden>
  
        * arrayind1.awk, arrayind1.ok: Comment out prints to stderr to
diff --cc test/Makefile.am
index 40636ac,fbaf23e..327d25b
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@@ -467,6 -445,6 +467,8 @@@ EXTRA_DIST = 
        ignrcas2.ok \
        ignrcas3.awk \
        ignrcas3.ok \
++      ignrcas4.awk \
++      ignrcas4.ok \
        ignrcase.awk \
        ignrcase.in \
        ignrcase.ok \
@@@ -1188,31 -1112,26 +1193,31 @@@ UNIX_TESTS = 
  GAWK_EXT_TESTS = \
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
        backw badargs beginfile1 beginfile2 binmode1 charasbytes \
 -      colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 \
 -      crlf dbugeval delsub devfd devfd1 devfd2 dumpvars exit \
 -      fieldwdth fpat1 fpat2 fpat3 fpat4 fpat5 fpatnull fsfwfs funlen \
 +      colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 clos1way6 \
 +      crlf dbugeval dbugeval2 dbugtypedre1 dbugtypedre2 delsub \
 +      devfd devfd1 devfd2 dumpvars errno exit \
 +      fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpatnull fsfwfs funlen 
\
        functab1 functab2 functab3 fwtest fwtest2 fwtest3 \
 -      genpot gensub gensub2 getlndir gnuops2 gnuops3 gnureops \
 -      icasefs icasers id igncdym igncfs ignrcas2 ignrcas3 ignrcase \
 +      genpot gensub gensub2 getlndir gnuops2 gnuops3 gnureops gsubind \
-       icasefs icasers id igncdym igncfs ignrcas2 ignrcas3 ignrcase \
++      icasefs icasers id igncdym igncfs ignrcas2 ignrcas3 ignrcas4 ignrcase \
        incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
 -      include include2 indirectbuiltin indirectcall indirectcall2 \
 -      lint lintold lintwarn \
 +      include include2 indirectbuiltin indirectcall indirectcall2 intarray \
 +      lint lintexp lintindex lintint lintlength lintold lintset lintwarn \
        mixed1 manyfiles match1 match2 match3 mbstr1 mbstr2 \
        muldimposix \
        nastyparm negtime next nondec nondec2 \
 +      nonfatal1 nonfatal2 nonfatal3 \
        patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge 
procinfs \
 -      profile0 profile1 profile2 profile3 profile4 profile5 profile6 \
 -      profile7 profile8 pty1 \
 +      profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
\
 +      profile8 profile9 profile10 pty1 \
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
 -      rsstart2 rsstart3 rstest6 shadow sortfor sortfor2 sortu 
split_after_fpat \
 +      rsstart2 rsstart3 rstest6 shadow shadowbuiltin \
-       sortfor sortu split_after_fpat \
++      sortfor sortfor2 sortu split_after_fpat \
        splitarg4 strftime \
 -      strtonum switch2 symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 \
 +      strtonum strtonum1 switch2 symtab1 symtab2 symtab3 symtab4 symtab5 
symtab6 \
        symtab7 symtab8 symtab9 symtab10 \
 +      typedregex1 typedregex2 typedregex3 typeof1 typeof2 typeof3 typeof4 \
 +      timeout \
        watchpoint1
  
  EXTRA_TESTS = inftest regtest
diff --cc test/Makefile.in
index beb2af2,40da1e1..dc23e9b
--- a/test/Makefile.in
+++ b/test/Makefile.in
@@@ -724,6 -702,6 +724,8 @@@ EXTRA_DIST = 
        ignrcas2.ok \
        ignrcas3.awk \
        ignrcas3.ok \
++      ignrcas4.awk \
++      ignrcas4.ok \
        ignrcase.awk \
        ignrcase.in \
        ignrcase.ok \
@@@ -1444,31 -1368,26 +1449,31 @@@ UNIX_TESTS = 
  GAWK_EXT_TESTS = \
        aadelete1 aadelete2 aarray1 aasort aasorti argtest arraysort \
        backw badargs beginfile1 beginfile2 binmode1 charasbytes \
 -      colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 \
 -      crlf dbugeval delsub devfd devfd1 devfd2 dumpvars exit \
 -      fieldwdth fpat1 fpat2 fpat3 fpat4 fpat5 fpatnull fsfwfs funlen \
 +      colonwarn clos1way clos1way2 clos1way3 clos1way4 clos1way5 clos1way6 \
 +      crlf dbugeval dbugeval2 dbugtypedre1 dbugtypedre2 delsub \
 +      devfd devfd1 devfd2 dumpvars errno exit \
 +      fieldwdth forcenum fpat1 fpat2 fpat3 fpat4 fpat5 fpatnull fsfwfs funlen 
\
        functab1 functab2 functab3 fwtest fwtest2 fwtest3 \
 -      genpot gensub gensub2 getlndir gnuops2 gnuops3 gnureops \
 -      icasefs icasers id igncdym igncfs ignrcas2 ignrcas3 ignrcase \
 +      genpot gensub gensub2 getlndir gnuops2 gnuops3 gnureops gsubind \
-       icasefs icasers id igncdym igncfs ignrcas2 ignrcas3 ignrcase \
++      icasefs icasers id igncdym igncfs ignrcas2 ignrcas3 ignrcas4 ignrcase \
        incdupe incdupe2 incdupe3 incdupe4 incdupe5 incdupe6 incdupe7 \
 -      include include2 indirectbuiltin indirectcall indirectcall2 \
 -      lint lintold lintwarn \
 +      include include2 indirectbuiltin indirectcall indirectcall2 intarray \
 +      lint lintexp lintindex lintint lintlength lintold lintset lintwarn \
        mixed1 manyfiles match1 match2 match3 mbstr1 mbstr2 \
        muldimposix \
        nastyparm negtime next nondec nondec2 \
 +      nonfatal1 nonfatal2 nonfatal3 \
        patsplit posix printfbad1 printfbad2 printfbad3 printfbad4 printhuge 
procinfs \
 -      profile0 profile1 profile2 profile3 profile4 profile5 profile6 \
 -      profile7 profile8 pty1 \
 +      profile0 profile1 profile2 profile3 profile4 profile5 profile6 profile7 
\
 +      profile8 profile9 profile10 pty1 \
        rebuf regnul1 regnul2 regx8bit reginttrad reint reint2 rsgetline 
rsglstdin rsstart1 \
 -      rsstart2 rsstart3 rstest6 shadow sortfor sortfor2 sortu 
split_after_fpat \
 +      rsstart2 rsstart3 rstest6 shadow shadowbuiltin \
-       sortfor sortu split_after_fpat \
++      sortfor sortfor2 sortu split_after_fpat \
        splitarg4 strftime \
 -      strtonum switch2 symtab1 symtab2 symtab3 symtab4 symtab5 symtab6 \
 +      strtonum strtonum1 switch2 symtab1 symtab2 symtab3 symtab4 symtab5 
symtab6 \
        symtab7 symtab8 symtab9 symtab10 \
 +      typedregex1 typedregex2 typedregex3 typeof1 typeof2 typeof3 typeof4 \
 +      timeout \
        watchpoint1
  
  EXTRA_TESTS = inftest regtest
@@@ -3982,11 -3814,6 +3993,11 @@@ igncfs
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
- ignrcas3:
++ignrcas4:
 +      @echo $@
 +      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
 +
  ignrcase:
        @echo $@
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --cc test/Maketests
index d9b4fe0,c48b76d..951590a
--- a/test/Maketests
+++ b/test/Maketests
@@@ -1222,11 -1187,6 +1222,11 @@@ igncfs
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
        @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
  
- ignrcas3:
++ignrcas4:
 +      @echo $@
 +      @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  >_$@ 2>&1 || echo EXIT 
CODE: $$? >>_$@
 +      @-$(CMP) "$(srcdir)"/address@hidden _$@ && rm -f _$@
 +
  ignrcase:
        @echo $@
        @AWKPATH="$(srcdir)" $(AWK) -f address@hidden  < 
"$(srcdir)"/address@hidden >_$@ 2>&1 || echo EXIT CODE: $$? >>_$@
diff --cc test/ignrcas4.awk
index e74eea6,0000000..e74eea6
mode 100644,000000..100644
--- a/test/ignrcas4.awk
+++ b/test/ignrcas4.awk
diff --cc test/ignrcas4.ok
index 0d66ea1,0000000..0d66ea1
mode 100644,000000..100644
--- a/test/ignrcas4.ok
+++ b/test/ignrcas4.ok

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

Summary of changes:
 ChangeLog                           |   33 ++++++
 NEWS                                |    4 +-
 README                              |    2 +-
 doc/ChangeLog                       |    8 ++
 doc/gawk.info                       |  188 ++++++++++++++++++-----------------
 doc/gawk.texi                       |   35 ++++---
 doc/gawktexi.in                     |   35 ++++---
 eval.c                              |    2 +
 mpfr.c                              |   22 +++-
 re.c                                |   12 +--
 test/ChangeLog                      |   18 +++-
 test/Makefile.am                    |   15 ++-
 test/Makefile.in                    |   22 +++-
 test/Maketests                      |    7 +-
 test/ignrcas3.awk                   |   23 ++++-
 test/ignrcas3.ok                    |   20 +++-
 test/{ignrcas3.awk => ignrcas4.awk} |    0
 test/{ignrcas3.ok => ignrcas4.ok}   |    0
 test/sortfor2.awk                   |   11 ++
 test/sortfor2.in                    |    2 +
 test/sortfor2.ok                    |    2 +
 21 files changed, 312 insertions(+), 149 deletions(-)
 copy test/{ignrcas3.awk => ignrcas4.awk} (100%)
 copy test/{ignrcas3.ok => ignrcas4.ok} (100%)
 create mode 100644 test/sortfor2.awk
 create mode 100644 test/sortfor2.in
 create mode 100644 test/sortfor2.ok


hooks/post-receive
-- 
gawk



reply via email to

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