[Top][All Lists]

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

[gawk-diffs] [SCM] gawk branch, gawk-4.1-stable, updated. gawk-4.1.0-628

From: Arnold Robbins
Subject: [gawk-diffs] [SCM] gawk branch, gawk-4.1-stable, updated. gawk-4.1.0-628-g9730efe
Date: Tue, 31 Mar 2015 19:28:20 +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, gawk-4.1-stable has been updated
       via  9730efeabb2116fdf7e93b4553825ba147f5f523 (commit)
       via  c3d61778cf747143535320affee0612c4c6d4eb8 (commit)
       via  0ed7e09458bdb6185586a8a0bec747b2f800ca16 (commit)
       via  67d5cc4c4034f16a2390e30d8e988713e5aedb68 (commit)
       via  a47af3141cf4a6b43e20db872e2b45ff9abb071f (commit)
       via  2ee1a928483f4fe4f594aebc5c1f8da1253c28b9 (commit)
       via  080694ae82635e76992158591b39a06af7363da0 (commit)
       via  75459887958f5246bc5126261ec92c8f4d366a47 (commit)
       via  02856054ac25477e5913bdee1632d8cb11a184cd (commit)
       via  59514868fde1190f719e78d4c4b91bd14a321541 (commit)
      from  90e1d42a99178608ec22216f7f35dadcad5a8b3a (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 9730efeabb2116fdf7e93b4553825ba147f5f523
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Mar 31 22:27:48 2015 +0300

    Small doc fix.

diff --git a/doc/ChangeLog b/doc/ChangeLog
index 2f5dabb..982db16 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,7 +1,8 @@
 2015-03-31         Arnold D. Robbins     <address@hidden>
        * Update discussion of calling built-in functions
-       indirectly.
+       indirectly. Small additional fix relating to rand(). Thanks
+       to Antonio Colombo.
 2015-03-24         Arnold D. Robbins     <address@hidden>
diff --git a/doc/ b/doc/
index 9b6a46f..b927b44 100644
--- a/doc/
+++ b/doc/
@@ -11929,9 +11929,9 @@ brackets ([ ]):
               return int(n * rand())
-     The multiplication produces a random number greater than zero and
-     less than `n'.  Using `int()', this result is made into an integer
-     between zero and `n' - 1, inclusive.
+     The multiplication produces a random number greater than or equal
+     to zero and less than `n'.  Using `int()', this result is made into
+     an integer between zero and `n' - 1, inclusive.
      The following example uses a similar function to produce random
      integers between one and N.  This program prints a new random
@@ -34746,331 +34746,331 @@ Node: Functions499087
 Node: Built-in500126
 Node: Calling Built-in501204
 Node: Numeric Functions503199
-Ref: Numeric Functions-Footnote-1507215
-Ref: Numeric Functions-Footnote-2507572
-Ref: Numeric Functions-Footnote-3507620
-Node: String Functions507892
-Ref: String Functions-Footnote-1531393
-Ref: String Functions-Footnote-2531522
-Ref: String Functions-Footnote-3531770
-Node: Gory Details531857
-Ref: table-sub-escapes533638
-Ref: table-sub-proposed535153
-Ref: table-posix-sub536515
-Ref: table-gensub-escapes538052
-Ref: Gory Details-Footnote-1538885
-Node: I/O Functions539036
-Ref: I/O Functions-Footnote-1546272
-Node: Time Functions546419
-Ref: Time Functions-Footnote-1556928
-Ref: Time Functions-Footnote-2556996
-Ref: Time Functions-Footnote-3557154
-Ref: Time Functions-Footnote-4557265
-Ref: Time Functions-Footnote-5557377
-Ref: Time Functions-Footnote-6557604
-Node: Bitwise Functions557870
-Ref: table-bitwise-ops558432
-Ref: Bitwise Functions-Footnote-1562760
-Node: Type Functions562932
-Node: I18N Functions564084
-Node: User-defined565731
-Node: Definition Syntax566536
-Ref: Definition Syntax-Footnote-1572195
-Node: Function Example572266
-Ref: Function Example-Footnote-1575187
-Node: Function Caveats575209
-Node: Calling A Function575727
-Node: Variable Scope576685
-Node: Pass By Value/Reference579678
-Node: Return Statement583175
-Node: Dynamic Typing586154
-Node: Indirect Calls587083
-Ref: Indirect Calls-Footnote-1597326
-Node: Functions Summary597454
-Node: Library Functions600156
-Ref: Library Functions-Footnote-1603764
-Ref: Library Functions-Footnote-2603907
-Node: Library Names604078
-Ref: Library Names-Footnote-1607536
-Ref: Library Names-Footnote-2607759
-Node: General Functions607845
-Node: Strtonum Function608948
-Node: Assert Function611970
-Node: Round Function615294
-Node: Cliff Random Function616835
-Node: Ordinal Functions617851
-Ref: Ordinal Functions-Footnote-1620914
-Ref: Ordinal Functions-Footnote-2621166
-Node: Join Function621377
-Ref: Join Function-Footnote-1623147
-Node: Getlocaltime Function623347
-Node: Readfile Function627091
-Node: Shell Quoting629063
-Node: Data File Management630464
-Node: Filetrans Function631096
-Node: Rewind Function635192
-Node: File Checking636578
-Ref: File Checking-Footnote-1637911
-Node: Empty Files638112
-Node: Ignoring Assigns640091
-Node: Getopt Function641641
-Ref: Getopt Function-Footnote-1653105
-Node: Passwd Functions653305
-Ref: Passwd Functions-Footnote-1662145
-Node: Group Functions662233
-Ref: Group Functions-Footnote-1670130
-Node: Walking Arrays670335
-Node: Library Functions Summary673341
-Node: Library Exercises674743
-Node: Sample Programs676023
-Node: Running Examples676793
-Node: Clones677521
-Node: Cut Program678745
-Node: Egrep Program688465
-Ref: Egrep Program-Footnote-1695968
-Node: Id Program696078
-Node: Split Program699754
-Ref: Split Program-Footnote-1703208
-Node: Tee Program703336
-Node: Uniq Program706125
-Node: Wc Program713544
-Ref: Wc Program-Footnote-1717794
-Node: Miscellaneous Programs717888
-Node: Dupword Program719101
-Node: Alarm Program721132
-Node: Translate Program725937
-Ref: Translate Program-Footnote-1730500
-Node: Labels Program730770
-Ref: Labels Program-Footnote-1734121
-Node: Word Sorting734205
-Node: History Sorting738275
-Node: Extract Program740110
-Node: Simple Sed747634
-Node: Igawk Program750704
-Ref: Igawk Program-Footnote-1765030
-Ref: Igawk Program-Footnote-2765231
-Ref: Igawk Program-Footnote-3765353
-Node: Anagram Program765468
-Node: Signature Program768529
-Node: Programs Summary769776
-Node: Programs Exercises770997
-Ref: Programs Exercises-Footnote-1775128
-Node: Advanced Features775219
-Node: Nondecimal Data777201
-Node: Array Sorting778791
-Node: Controlling Array Traversal779491
-Ref: Controlling Array Traversal-Footnote-1787857
-Node: Array Sorting Functions787975
-Ref: Array Sorting Functions-Footnote-1791861
-Node: Two-way I/O792057
-Ref: Two-way I/O-Footnote-1797002
-Ref: Two-way I/O-Footnote-2797188
-Node: TCP/IP Networking797270
-Node: Profiling800142
-Node: Advanced Features Summary807683
-Node: Internationalization809616
-Node: I18N and L10N811096
-Node: Explaining gettext811782
-Ref: Explaining gettext-Footnote-1816807
-Ref: Explaining gettext-Footnote-2816991
-Node: Programmer i18n817156
-Ref: Programmer i18n-Footnote-1822032
-Node: Translator i18n822081
-Node: String Extraction822875
-Ref: String Extraction-Footnote-1824006
-Node: Printf Ordering824092
-Ref: Printf Ordering-Footnote-1826878
-Node: I18N Portability826942
-Ref: I18N Portability-Footnote-1829398
-Node: I18N Example829461
-Ref: I18N Example-Footnote-1832264
-Node: Gawk I18N832336
-Node: I18N Summary832980
-Node: Debugger834320
-Node: Debugging835342
-Node: Debugging Concepts835783
-Node: Debugging Terms837593
-Node: Awk Debugging840165
-Node: Sample Debugging Session841071
-Node: Debugger Invocation841605
-Node: Finding The Bug842990
-Node: List of Debugger Commands849469
-Node: Breakpoint Control850801
-Node: Debugger Execution Control854478
-Node: Viewing And Changing Data857837
-Node: Execution Stack861213
-Node: Debugger Info862848
-Node: Miscellaneous Debugger Commands866893
-Node: Readline Support871894
-Node: Limitations872788
-Node: Debugging Summary874903
-Node: Arbitrary Precision Arithmetic876077
-Node: Computer Arithmetic877493
-Ref: table-numeric-ranges881070
-Ref: Computer Arithmetic-Footnote-1881594
-Node: Math Definitions881651
-Ref: table-ieee-formats884946
-Ref: Math Definitions-Footnote-1885550
-Node: MPFR features885655
-Node: FP Math Caution887326
-Ref: FP Math Caution-Footnote-1888376
-Node: Inexactness of computations888745
-Node: Inexact representation889704
-Node: Comparing FP Values891062
-Node: Errors accumulate892144
-Node: Getting Accuracy893576
-Node: Try To Round896280
-Node: Setting precision897179
-Ref: table-predefined-precision-strings897863
-Node: Setting the rounding mode899692
-Ref: table-gawk-rounding-modes900056
-Ref: Setting the rounding mode-Footnote-1903508
-Node: Arbitrary Precision Integers903687
-Ref: Arbitrary Precision Integers-Footnote-1906671
-Node: POSIX Floating Point Problems906820
-Ref: POSIX Floating Point Problems-Footnote-1910699
-Node: Floating point summary910737
-Node: Dynamic Extensions912924
-Node: Extension Intro914476
-Node: Plugin License915741
-Node: Extension Mechanism Outline916538
-Ref: figure-load-extension916966
-Ref: figure-register-new-function918446
-Ref: figure-call-new-function919450
-Node: Extension API Description921437
-Node: Extension API Functions Introduction922887
-Node: General Data Types927708
-Ref: General Data Types-Footnote-1933608
-Node: Memory Allocation Functions933907
-Ref: Memory Allocation Functions-Footnote-1936746
-Node: Constructor Functions936845
-Node: Registration Functions938584
-Node: Extension Functions939269
-Node: Exit Callback Functions941566
-Node: Extension Version String942814
-Node: Input Parsers943477
-Node: Output Wrappers953352
-Node: Two-way processors957865
-Node: Printing Messages960128
-Ref: Printing Messages-Footnote-1961204
-Node: Updating `ERRNO'961356
-Node: Requesting Values962096
-Ref: table-value-types-returned962823
-Node: Accessing Parameters963780
-Node: Symbol Table Access965014
-Node: Symbol table by name965528
-Node: Symbol table by cookie967548
-Ref: Symbol table by cookie-Footnote-1971693
-Node: Cached values971756
-Ref: Cached values-Footnote-1975252
-Node: Array Manipulation975343
-Ref: Array Manipulation-Footnote-1976441
-Node: Array Data Types976478
-Ref: Array Data Types-Footnote-1979133
-Node: Array Functions979225
-Node: Flattening Arrays983084
-Node: Creating Arrays989986
-Node: Extension API Variables994757
-Node: Extension Versioning995393
-Node: Extension API Informational Variables997284
-Node: Extension API Boilerplate998349
-Node: Finding Extensions1002158
-Node: Extension Example1002718
-Node: Internal File Description1003490
-Node: Internal File Ops1007557
-Ref: Internal File Ops-Footnote-11019308
-Node: Using Internal File Ops1019448
-Ref: Using Internal File Ops-Footnote-11021831
-Node: Extension Samples1022104
-Node: Extension Sample File Functions1023632
-Node: Extension Sample Fnmatch1031313
-Node: Extension Sample Fork1032801
-Node: Extension Sample Inplace1034016
-Node: Extension Sample Ord1036102
-Node: Extension Sample Readdir1036938
-Ref: table-readdir-file-types1037815
-Node: Extension Sample Revout1038626
-Node: Extension Sample Rev2way1039215
-Node: Extension Sample Read write array1039955
-Node: Extension Sample Readfile1041895
-Node: Extension Sample Time1042990
-Node: Extension Sample API Tests1044338
-Node: gawkextlib1044829
-Node: Extension summary1047507
-Node: Extension Exercises1051196
-Node: Language History1052692
-Node: V7/SVR3.11054348
-Node: SVR41056501
-Node: POSIX1057935
-Node: BTL1059316
-Node: POSIX/GNU1060047
-Node: Feature History1065568
-Node: Common Extensions1078666
-Node: Ranges and Locales1080038
-Ref: Ranges and Locales-Footnote-11084657
-Ref: Ranges and Locales-Footnote-21084684
-Ref: Ranges and Locales-Footnote-31084919
-Node: Contributors1085140
-Node: History summary1090680
-Node: Installation1092059
-Node: Gawk Distribution1093005
-Node: Getting1093489
-Node: Extracting1094312
-Node: Distribution contents1095949
-Node: Unix Installation1101703
-Node: Quick Installation1102320
-Node: Additional Configuration Options1104744
-Node: Configuration Philosophy1106547
-Node: Non-Unix Installation1108916
-Node: PC Installation1109374
-Node: PC Binary Installation1110694
-Node: PC Compiling1112542
-Ref: PC Compiling-Footnote-11115563
-Node: PC Testing1115672
-Node: PC Using1116848
-Node: Cygwin1120963
-Node: MSYS1121733
-Node: VMS Installation1122234
-Node: VMS Compilation1123026
-Ref: VMS Compilation-Footnote-11124255
-Node: VMS Dynamic Extensions1124313
-Node: VMS Installation Details1125997
-Node: VMS Running1128248
-Node: VMS GNV1131088
-Node: VMS Old Gawk1131823
-Node: Bugs1132293
-Node: Other Versions1136182
-Node: Installation summary1142616
-Node: Notes1143675
-Node: Compatibility Mode1144540
-Node: Additions1145322
-Node: Accessing The Source1146247
-Node: Adding Code1147682
-Node: New Ports1153839
-Node: Derived Files1158321
-Ref: Derived Files-Footnote-11163796
-Ref: Derived Files-Footnote-21163830
-Ref: Derived Files-Footnote-31164426
-Node: Future Extensions1164540
-Node: Implementation Limitations1165146
-Node: Extension Design1166394
-Node: Old Extension Problems1167548
-Ref: Old Extension Problems-Footnote-11169065
-Node: Extension New Mechanism Goals1169122
-Ref: Extension New Mechanism Goals-Footnote-11172482
-Node: Extension Other Design Decisions1172671
-Node: Extension Future Growth1174779
-Node: Old Extension Mechanism1175615
-Node: Notes summary1177377
-Node: Basic Concepts1178563
-Node: Basic High Level1179244
-Ref: figure-general-flow1179516
-Ref: figure-process-flow1180115
-Ref: Basic High Level-Footnote-11183344
-Node: Basic Data Typing1183529
-Node: Glossary1186857
-Node: Copying1218786
-Node: GNU Free Documentation License1256342
-Node: Index1281478
+Ref: Numeric Functions-Footnote-1507227
+Ref: Numeric Functions-Footnote-2507584
+Ref: Numeric Functions-Footnote-3507632
+Node: String Functions507904
+Ref: String Functions-Footnote-1531405
+Ref: String Functions-Footnote-2531534
+Ref: String Functions-Footnote-3531782
+Node: Gory Details531869
+Ref: table-sub-escapes533650
+Ref: table-sub-proposed535165
+Ref: table-posix-sub536527
+Ref: table-gensub-escapes538064
+Ref: Gory Details-Footnote-1538897
+Node: I/O Functions539048
+Ref: I/O Functions-Footnote-1546284
+Node: Time Functions546431
+Ref: Time Functions-Footnote-1556940
+Ref: Time Functions-Footnote-2557008
+Ref: Time Functions-Footnote-3557166
+Ref: Time Functions-Footnote-4557277
+Ref: Time Functions-Footnote-5557389
+Ref: Time Functions-Footnote-6557616
+Node: Bitwise Functions557882
+Ref: table-bitwise-ops558444
+Ref: Bitwise Functions-Footnote-1562772
+Node: Type Functions562944
+Node: I18N Functions564096
+Node: User-defined565743
+Node: Definition Syntax566548
+Ref: Definition Syntax-Footnote-1572207
+Node: Function Example572278
+Ref: Function Example-Footnote-1575199
+Node: Function Caveats575221
+Node: Calling A Function575739
+Node: Variable Scope576697
+Node: Pass By Value/Reference579690
+Node: Return Statement583187
+Node: Dynamic Typing586166
+Node: Indirect Calls587095
+Ref: Indirect Calls-Footnote-1597338
+Node: Functions Summary597466
+Node: Library Functions600168
+Ref: Library Functions-Footnote-1603776
+Ref: Library Functions-Footnote-2603919
+Node: Library Names604090
+Ref: Library Names-Footnote-1607548
+Ref: Library Names-Footnote-2607771
+Node: General Functions607857
+Node: Strtonum Function608960
+Node: Assert Function611982
+Node: Round Function615306
+Node: Cliff Random Function616847
+Node: Ordinal Functions617863
+Ref: Ordinal Functions-Footnote-1620926
+Ref: Ordinal Functions-Footnote-2621178
+Node: Join Function621389
+Ref: Join Function-Footnote-1623159
+Node: Getlocaltime Function623359
+Node: Readfile Function627103
+Node: Shell Quoting629075
+Node: Data File Management630476
+Node: Filetrans Function631108
+Node: Rewind Function635204
+Node: File Checking636590
+Ref: File Checking-Footnote-1637923
+Node: Empty Files638124
+Node: Ignoring Assigns640103
+Node: Getopt Function641653
+Ref: Getopt Function-Footnote-1653117
+Node: Passwd Functions653317
+Ref: Passwd Functions-Footnote-1662157
+Node: Group Functions662245
+Ref: Group Functions-Footnote-1670142
+Node: Walking Arrays670347
+Node: Library Functions Summary673353
+Node: Library Exercises674755
+Node: Sample Programs676035
+Node: Running Examples676805
+Node: Clones677533
+Node: Cut Program678757
+Node: Egrep Program688477
+Ref: Egrep Program-Footnote-1695980
+Node: Id Program696090
+Node: Split Program699766
+Ref: Split Program-Footnote-1703220
+Node: Tee Program703348
+Node: Uniq Program706137
+Node: Wc Program713556
+Ref: Wc Program-Footnote-1717806
+Node: Miscellaneous Programs717900
+Node: Dupword Program719113
+Node: Alarm Program721144
+Node: Translate Program725949
+Ref: Translate Program-Footnote-1730512
+Node: Labels Program730782
+Ref: Labels Program-Footnote-1734133
+Node: Word Sorting734217
+Node: History Sorting738287
+Node: Extract Program740122
+Node: Simple Sed747646
+Node: Igawk Program750716
+Ref: Igawk Program-Footnote-1765042
+Ref: Igawk Program-Footnote-2765243
+Ref: Igawk Program-Footnote-3765365
+Node: Anagram Program765480
+Node: Signature Program768541
+Node: Programs Summary769788
+Node: Programs Exercises771009
+Ref: Programs Exercises-Footnote-1775140
+Node: Advanced Features775231
+Node: Nondecimal Data777213
+Node: Array Sorting778803
+Node: Controlling Array Traversal779503
+Ref: Controlling Array Traversal-Footnote-1787869
+Node: Array Sorting Functions787987
+Ref: Array Sorting Functions-Footnote-1791873
+Node: Two-way I/O792069
+Ref: Two-way I/O-Footnote-1797014
+Ref: Two-way I/O-Footnote-2797200
+Node: TCP/IP Networking797282
+Node: Profiling800154
+Node: Advanced Features Summary807695
+Node: Internationalization809628
+Node: I18N and L10N811108
+Node: Explaining gettext811794
+Ref: Explaining gettext-Footnote-1816819
+Ref: Explaining gettext-Footnote-2817003
+Node: Programmer i18n817168
+Ref: Programmer i18n-Footnote-1822044
+Node: Translator i18n822093
+Node: String Extraction822887
+Ref: String Extraction-Footnote-1824018
+Node: Printf Ordering824104
+Ref: Printf Ordering-Footnote-1826890
+Node: I18N Portability826954
+Ref: I18N Portability-Footnote-1829410
+Node: I18N Example829473
+Ref: I18N Example-Footnote-1832276
+Node: Gawk I18N832348
+Node: I18N Summary832992
+Node: Debugger834332
+Node: Debugging835354
+Node: Debugging Concepts835795
+Node: Debugging Terms837605
+Node: Awk Debugging840177
+Node: Sample Debugging Session841083
+Node: Debugger Invocation841617
+Node: Finding The Bug843002
+Node: List of Debugger Commands849481
+Node: Breakpoint Control850813
+Node: Debugger Execution Control854490
+Node: Viewing And Changing Data857849
+Node: Execution Stack861225
+Node: Debugger Info862860
+Node: Miscellaneous Debugger Commands866905
+Node: Readline Support871906
+Node: Limitations872800
+Node: Debugging Summary874915
+Node: Arbitrary Precision Arithmetic876089
+Node: Computer Arithmetic877505
+Ref: table-numeric-ranges881082
+Ref: Computer Arithmetic-Footnote-1881606
+Node: Math Definitions881663
+Ref: table-ieee-formats884958
+Ref: Math Definitions-Footnote-1885562
+Node: MPFR features885667
+Node: FP Math Caution887338
+Ref: FP Math Caution-Footnote-1888388
+Node: Inexactness of computations888757
+Node: Inexact representation889716
+Node: Comparing FP Values891074
+Node: Errors accumulate892156
+Node: Getting Accuracy893588
+Node: Try To Round896292
+Node: Setting precision897191
+Ref: table-predefined-precision-strings897875
+Node: Setting the rounding mode899704
+Ref: table-gawk-rounding-modes900068
+Ref: Setting the rounding mode-Footnote-1903520
+Node: Arbitrary Precision Integers903699
+Ref: Arbitrary Precision Integers-Footnote-1906683
+Node: POSIX Floating Point Problems906832
+Ref: POSIX Floating Point Problems-Footnote-1910711
+Node: Floating point summary910749
+Node: Dynamic Extensions912936
+Node: Extension Intro914488
+Node: Plugin License915753
+Node: Extension Mechanism Outline916550
+Ref: figure-load-extension916978
+Ref: figure-register-new-function918458
+Ref: figure-call-new-function919462
+Node: Extension API Description921449
+Node: Extension API Functions Introduction922899
+Node: General Data Types927720
+Ref: General Data Types-Footnote-1933620
+Node: Memory Allocation Functions933919
+Ref: Memory Allocation Functions-Footnote-1936758
+Node: Constructor Functions936857
+Node: Registration Functions938596
+Node: Extension Functions939281
+Node: Exit Callback Functions941578
+Node: Extension Version String942826
+Node: Input Parsers943489
+Node: Output Wrappers953364
+Node: Two-way processors957877
+Node: Printing Messages960140
+Ref: Printing Messages-Footnote-1961216
+Node: Updating `ERRNO'961368
+Node: Requesting Values962108
+Ref: table-value-types-returned962835
+Node: Accessing Parameters963792
+Node: Symbol Table Access965026
+Node: Symbol table by name965540
+Node: Symbol table by cookie967560
+Ref: Symbol table by cookie-Footnote-1971705
+Node: Cached values971768
+Ref: Cached values-Footnote-1975264
+Node: Array Manipulation975355
+Ref: Array Manipulation-Footnote-1976453
+Node: Array Data Types976490
+Ref: Array Data Types-Footnote-1979145
+Node: Array Functions979237
+Node: Flattening Arrays983096
+Node: Creating Arrays989998
+Node: Extension API Variables994769
+Node: Extension Versioning995405
+Node: Extension API Informational Variables997296
+Node: Extension API Boilerplate998361
+Node: Finding Extensions1002170
+Node: Extension Example1002730
+Node: Internal File Description1003502
+Node: Internal File Ops1007569
+Ref: Internal File Ops-Footnote-11019320
+Node: Using Internal File Ops1019460
+Ref: Using Internal File Ops-Footnote-11021843
+Node: Extension Samples1022116
+Node: Extension Sample File Functions1023644
+Node: Extension Sample Fnmatch1031325
+Node: Extension Sample Fork1032813
+Node: Extension Sample Inplace1034028
+Node: Extension Sample Ord1036114
+Node: Extension Sample Readdir1036950
+Ref: table-readdir-file-types1037827
+Node: Extension Sample Revout1038638
+Node: Extension Sample Rev2way1039227
+Node: Extension Sample Read write array1039967
+Node: Extension Sample Readfile1041907
+Node: Extension Sample Time1043002
+Node: Extension Sample API Tests1044350
+Node: gawkextlib1044841
+Node: Extension summary1047519
+Node: Extension Exercises1051208
+Node: Language History1052704
+Node: V7/SVR3.11054360
+Node: SVR41056513
+Node: POSIX1057947
+Node: BTL1059328
+Node: POSIX/GNU1060059
+Node: Feature History1065580
+Node: Common Extensions1078678
+Node: Ranges and Locales1080050
+Ref: Ranges and Locales-Footnote-11084669
+Ref: Ranges and Locales-Footnote-21084696
+Ref: Ranges and Locales-Footnote-31084931
+Node: Contributors1085152
+Node: History summary1090692
+Node: Installation1092071
+Node: Gawk Distribution1093017
+Node: Getting1093501
+Node: Extracting1094324
+Node: Distribution contents1095961
+Node: Unix Installation1101715
+Node: Quick Installation1102332
+Node: Additional Configuration Options1104756
+Node: Configuration Philosophy1106559
+Node: Non-Unix Installation1108928
+Node: PC Installation1109386
+Node: PC Binary Installation1110706
+Node: PC Compiling1112554
+Ref: PC Compiling-Footnote-11115575
+Node: PC Testing1115684
+Node: PC Using1116860
+Node: Cygwin1120975
+Node: MSYS1121745
+Node: VMS Installation1122246
+Node: VMS Compilation1123038
+Ref: VMS Compilation-Footnote-11124267
+Node: VMS Dynamic Extensions1124325
+Node: VMS Installation Details1126009
+Node: VMS Running1128260
+Node: VMS GNV1131100
+Node: VMS Old Gawk1131835
+Node: Bugs1132305
+Node: Other Versions1136194
+Node: Installation summary1142628
+Node: Notes1143687
+Node: Compatibility Mode1144552
+Node: Additions1145334
+Node: Accessing The Source1146259
+Node: Adding Code1147694
+Node: New Ports1153851
+Node: Derived Files1158333
+Ref: Derived Files-Footnote-11163808
+Ref: Derived Files-Footnote-21163842
+Ref: Derived Files-Footnote-31164438
+Node: Future Extensions1164552
+Node: Implementation Limitations1165158
+Node: Extension Design1166406
+Node: Old Extension Problems1167560
+Ref: Old Extension Problems-Footnote-11169077
+Node: Extension New Mechanism Goals1169134
+Ref: Extension New Mechanism Goals-Footnote-11172494
+Node: Extension Other Design Decisions1172683
+Node: Extension Future Growth1174791
+Node: Old Extension Mechanism1175627
+Node: Notes summary1177389
+Node: Basic Concepts1178575
+Node: Basic High Level1179256
+Ref: figure-general-flow1179528
+Ref: figure-process-flow1180127
+Ref: Basic High Level-Footnote-11183356
+Node: Basic Data Typing1183541
+Node: Glossary1186869
+Node: Copying1218798
+Node: GNU Free Documentation License1256354
+Node: Index1281490
 End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index d23b212..eb2e968 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -16991,8 +16991,8 @@ function randint(n)
 @end example
-The multiplication produces a random number greater than zero and less
-than @code{n}.  Using @code{int()}, this result is made into
+The multiplication produces a random number greater than or equal to
+zero and less than @code{n}.  Using @code{int()}, this result is made into
 an integer between zero and @code{n} @minus{} 1, inclusive.
 The following example uses a similar function to produce random integers
diff --git a/doc/ b/doc/
index 8e7d401..706754e 100644
--- a/doc/
+++ b/doc/
@@ -16273,8 +16273,8 @@ function randint(n)
 @end example
-The multiplication produces a random number greater than zero and less
-than @code{n}.  Using @code{int()}, this result is made into
+The multiplication produces a random number greater than or equal to
+zero and less than @code{n}.  Using @code{int()}, this result is made into
 an integer between zero and @code{n} @minus{} 1, inclusive.
 The following example uses a similar function to produce random integers

commit c3d61778cf747143535320affee0612c4c6d4eb8
Merge: 90e1d42 0ed7e09
Author: Arnold D. Robbins <address@hidden>
Date:   Tue Mar 31 22:25:01 2015 +0300

    Merge branch 'feature/fix-indirect-call' into gawk-4.1-stable

diff --cc ChangeLog
index a3496dd,4b7766d..53f2545
--- a/ChangeLog
+++ b/ChangeLog
@@@ -1,8 -1,39 +1,45 @@@
+ 2015-03-31         Arnold D. Robbins     <address@hidden>
+       * awk.h (call_sub): Renamed from call_sub_func.
+       (call_match, call_split_func): Declare.
+       * builtin.c (call_sub): Renamed from call_sub_func.
+       (call_match, call_split_func): New functions.
+       * interpret.h (r_interpret): Call new functions as appropriate.
+       * node.c (r_unref): Revert change to handle Node_regex, not needed.
+ 2015-03-31         Arnold D. Robbins     <address@hidden>
+       * awk.h (r_get_field): Declare.
+       * builtin.c (call_sub_func): Rearrange the stack to be what
+       the buitin function expects.
+       * eval.c (r_get_field): Make extern.
+ 2015-03-24         Arnold D. Robbins     <address@hidden>
+       * awkgram.y (make_regnode): Make extern.
+       * awk.h (make_regnode): Declare.
+       * builtin.c (call_sub_func): Start on reworking the stack to
+       be what do_sub() expects. Still needs work.
+       * interpret.h (r_interpret): Add a cast in comparison with do_sub().
+       * node.c (r_unref): Handle Node_regex nodes.
 +2015-03-24         Andrew J. Schorr     <address@hidden>
 +      * interpret.h (r_interpret): When Op_K_exit has an argument of
 +      Nnull_string, do not update exit_val, since no value was supplied.
+ 2015-03-20         Arnold D. Robbins     <address@hidden>
+       Start on fixing indirect calls of builtins.
+       * awk.h (call_sub_func): Add declaration.
+       * awkgram.y (lookup_builtin): Handle length, sub functions.
+       (install_builtin): Handle length function.
+       * builtin.c (call_sub_func): New function.
+       * interpret.h (r_interpret): If calling do_sub, do it through
+       call_sub_func().
++>>>>>>> feature/fix-indirect-call
  2015-03-18         Arnold D. Robbins     <address@hidden>
        * config.guess, config.sub: Updated, from libtool 2.4.6.
diff --cc test/ChangeLog
index 862b849,38ae4d3..292e961
--- a/test/ChangeLog
+++ b/test/ChangeLog
@@@ -1,9 -1,12 +1,18 @@@
+ 2015-03-31         Arnold D. Robbins     <address@hidden>
+       * (indirectbuiltin): New test.
+       * indirectbuiltin.awk, indirectbuiltin.ok: New files.
+ 2015-03-24         Arnold D. Robbins     <address@hidden>
+       * id.ok: Update after fixes in code.
 +2015-03-24         Andrew J. Schorr     <address@hidden>
 +      * (EXTRA_DIST): Add exitval3.awk and exitval3.ok.
 +      (BASIC_TESTS): Add new test exitval3.
 +      * exitval3.awk, exitval3.ok: New files.
  2015-03-17         Andrew J. Schorr     <address@hidden>
        * inplace1.ok, inplace2.ok, inplace3.ok: Update error message line


Summary of changes:
 ChangeLog                |   37 +++
 awk.h                    |    5 +
 awkgram.c                |  739 +++++++++++++++++++++++-----------------------
 awkgram.y                |   21 +-
 builtin.c                |  140 +++++++++
 doc/ChangeLog            |    6 +
 doc/            |  672 +++++++++++++++++++++---------------------
 doc/gawk.texi            |   25 ++-
 doc/          |   25 ++-
 eval.c                   |    2 +-
 interpret.h              |   10 +-
 test/ChangeLog           |    9 +
 test/         |    4 +-
 test/         |    9 +-
 test/Maketests           |    5 +
 test/id.ok               |    1 +
 test/indirectbuiltin.awk |  371 +++++++++++++++++++++++
 test/indirectbuiltin.ok  |   43 +++
 18 files changed, 1409 insertions(+), 715 deletions(-)
 create mode 100644 test/indirectbuiltin.awk
 create mode 100644 test/indirectbuiltin.ok


reply via email to

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