[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[SCM] gawk branch, master, updated. gawk-4.1.0-4826-g6a84bead
From: |
Arnold Robbins |
Subject: |
[SCM] gawk branch, master, updated. gawk-4.1.0-4826-g6a84bead |
Date: |
Wed, 3 Aug 2022 15:17:39 -0400 (EDT) |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gawk".
The branch, master has been updated
via 6a84bead78829b3792346c92dfb430aae9753c2b (commit)
from ee1c66081e6db5760cf1994590ec4e1a936bcd87 (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=6a84bead78829b3792346c92dfb430aae9753c2b
commit 6a84bead78829b3792346c92dfb430aae9753c2b
Author: Arnold D. Robbins <arnold@skeeve.com>
Date: Wed Aug 3 22:17:20 2022 +0300
Additional doc updates.
diff --git a/doc/ChangeLog b/doc/ChangeLog
index e7c8caae..0e8da079 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -2,6 +2,7 @@
* gawktexi.in (Persistent Memory): Document that gawk's variables
are reset. Update the PMA version information in the example.
+ (Igawk Program): Note that igawk is no longer installed.
2022-08-02 Eli Zaretskii <eliz@gnu.org>
diff --git a/doc/gawk.info b/doc/gawk.info
index 04ec2e42..92e4c7a6 100644
--- a/doc/gawk.info
+++ b/doc/gawk.info
@@ -20779,6 +20779,12 @@ manipulation using the shell than it is in 'awk'.
Finally, 'igawk' shows that it is not always necessary to add new
features to a program; they can often be layered on top.(3)
+ Before 'gawk' acquired its built-in '@include' mechanism, 'igawk' and
+its manual page were installed as part of the regular 'gawk'
+installation ('make install'). This is no longer done, because it's no
+longer necessary. But we've kept the program in this Info file for its
+educational value.
+
---------- Footnotes ----------
(1) Fully explaining the 'sh' language is beyond the scope of this
@@ -39529,266 +39535,266 @@ Node: History Sorting817372
Node: Extract Program819597
Node: Simple Sed827610
Node: Igawk Program830684
-Ref: Igawk Program-Footnote-1845015
-Ref: Igawk Program-Footnote-2845217
-Ref: Igawk Program-Footnote-3845339
-Node: Anagram Program845454
-Node: Signature Program848516
-Node: Programs Summary849763
-Node: Programs Exercises850977
-Ref: Programs Exercises-Footnote-1855107
-Node: Advanced Features855193
-Node: Nondecimal Data857590
-Node: Boolean Typed Values859188
-Node: Array Sorting861069
-Node: Controlling Array Traversal861774
-Ref: Controlling Array Traversal-Footnote-1870142
-Node: Array Sorting Functions870260
-Ref: Array Sorting Functions-Footnote-1876171
-Node: Two-way I/O876367
-Ref: Two-way I/O-Footnote-1884093
-Ref: Two-way I/O-Footnote-2884280
-Node: TCP/IP Networking884362
-Node: Profiling887438
-Node: Persistent Memory896744
-Ref: Persistent Memory-Footnote-1903981
-Node: Extension Philosophy904108
-Node: Advanced Features Summary905595
-Node: Internationalization907767
-Node: I18N and L10N909441
-Node: Explaining gettext910128
-Ref: Explaining gettext-Footnote-1916020
-Ref: Explaining gettext-Footnote-2916205
-Node: Programmer i18n916370
-Ref: Programmer i18n-Footnote-1921319
-Node: Translator i18n921368
-Node: String Extraction922162
-Ref: String Extraction-Footnote-1923294
-Node: Printf Ordering923380
-Ref: Printf Ordering-Footnote-1926166
-Node: I18N Portability926230
-Ref: I18N Portability-Footnote-1928686
-Node: I18N Example928749
-Ref: I18N Example-Footnote-1932024
-Ref: I18N Example-Footnote-2932097
-Node: Gawk I18N932206
-Node: I18N Summary932828
-Node: Debugger934169
-Node: Debugging935169
-Node: Debugging Concepts935610
-Node: Debugging Terms937419
-Node: Awk Debugging939994
-Ref: Awk Debugging-Footnote-1940939
-Node: Sample Debugging Session941071
-Node: Debugger Invocation941605
-Node: Finding The Bug942991
-Node: List of Debugger Commands949465
-Node: Breakpoint Control950798
-Node: Debugger Execution Control954492
-Node: Viewing And Changing Data957854
-Node: Execution Stack961395
-Node: Debugger Info963032
-Node: Miscellaneous Debugger Commands967103
-Node: Readline Support972165
-Node: Limitations973061
-Node: Debugging Summary975615
-Node: Namespaces976894
-Node: Global Namespace978005
-Node: Qualified Names979403
-Node: Default Namespace980402
-Node: Changing The Namespace981143
-Node: Naming Rules982757
-Node: Internal Name Management984605
-Node: Namespace Example985647
-Node: Namespace And Features988209
-Node: Namespace Summary989644
-Node: Arbitrary Precision Arithmetic991121
-Node: Computer Arithmetic992608
-Ref: table-numeric-ranges996374
-Ref: table-floating-point-ranges996868
-Ref: Computer Arithmetic-Footnote-1997527
-Node: Math Definitions997584
-Ref: table-ieee-formats1000560
-Node: MPFR features1001128
-Node: MPFR On Parole1001573
-Ref: MPFR On Parole-Footnote-11002402
-Node: MPFR Intro1002557
-Node: FP Math Caution1004237
-Ref: FP Math Caution-Footnote-11005309
-Node: Inexactness of computations1005678
-Node: Inexact representation1006709
-Node: Comparing FP Values1008069
-Node: Errors accumulate1009310
-Node: Strange values1010766
-Ref: Strange values-Footnote-11013354
-Node: Getting Accuracy1013459
-Node: Try To Round1016169
-Node: Setting precision1017068
-Ref: table-predefined-precision-strings1017765
-Node: Setting the rounding mode1019596
-Ref: table-gawk-rounding-modes1019970
-Ref: Setting the rounding mode-Footnote-11023902
-Node: Arbitrary Precision Integers1024081
-Ref: Arbitrary Precision Integers-Footnote-11027256
-Node: Checking for MPFR1027405
-Node: POSIX Floating Point Problems1028879
-Ref: POSIX Floating Point Problems-Footnote-11033532
-Node: Floating point summary1033570
-Node: Dynamic Extensions1035760
-Node: Extension Intro1037313
-Node: Plugin License1038579
-Node: Extension Mechanism Outline1039376
-Ref: figure-load-extension1039815
-Ref: figure-register-new-function1041381
-Ref: figure-call-new-function1042474
-Node: Extension API Description1044537
-Node: Extension API Functions Introduction1046250
-Ref: table-api-std-headers1048086
-Node: General Data Types1052336
-Ref: General Data Types-Footnote-11061042
-Node: Memory Allocation Functions1061341
-Ref: Memory Allocation Functions-Footnote-11065842
-Node: Constructor Functions1065941
-Node: API Ownership of MPFR and GMP Values1069594
-Node: Registration Functions1071127
-Node: Extension Functions1071827
-Node: Exit Callback Functions1077149
-Node: Extension Version String1078399
-Node: Input Parsers1079062
-Node: Output Wrappers1091783
-Node: Two-way processors1096295
-Node: Printing Messages1098560
-Ref: Printing Messages-Footnote-11099731
-Node: Updating ERRNO1099884
-Node: Requesting Values1100623
-Ref: table-value-types-returned1101360
-Node: Accessing Parameters1102469
-Node: Symbol Table Access1103706
-Node: Symbol table by name1104218
-Ref: Symbol table by name-Footnote-11107243
-Node: Symbol table by cookie1107371
-Ref: Symbol table by cookie-Footnote-11111556
-Node: Cached values1111620
-Ref: Cached values-Footnote-11115156
-Node: Array Manipulation1115309
-Ref: Array Manipulation-Footnote-11116400
-Node: Array Data Types1116437
-Ref: Array Data Types-Footnote-11119095
-Node: Array Functions1119187
-Node: Flattening Arrays1123972
-Node: Creating Arrays1130948
-Node: Redirection API1135715
-Node: Extension API Variables1138548
-Node: Extension Versioning1139259
-Ref: gawk-api-version1139688
-Node: Extension GMP/MPFR Versioning1141420
-Node: Extension API Informational Variables1143048
-Node: Extension API Boilerplate1144121
-Node: Changes from API V11148095
-Node: Finding Extensions1149667
-Node: Extension Example1150226
-Node: Internal File Description1151024
-Node: Internal File Ops1155104
-Ref: Internal File Ops-Footnote-11166454
-Node: Using Internal File Ops1166594
-Ref: Using Internal File Ops-Footnote-11168977
-Node: Extension Samples1169251
-Node: Extension Sample File Functions1170780
-Node: Extension Sample Fnmatch1178429
-Node: Extension Sample Fork1179916
-Node: Extension Sample Inplace1181134
-Node: Extension Sample Ord1184760
-Node: Extension Sample Readdir1185596
-Ref: table-readdir-file-types1186485
-Node: Extension Sample Revout1187553
-Node: Extension Sample Rev2way1188142
-Node: Extension Sample Read write array1188882
-Node: Extension Sample Readfile1192047
-Node: Extension Sample Time1193142
-Node: Extension Sample API Tests1194894
-Node: gawkextlib1195386
-Node: Extension summary1198304
-Node: Extension Exercises1202006
-Node: Language History1203248
-Node: V7/SVR3.11204904
-Node: SVR41207056
-Node: POSIX1208490
-Node: BTL1209871
-Node: POSIX/GNU1210600
-Node: Feature History1216506
-Node: Common Extensions1234245
-Node: Ranges and Locales1235528
-Ref: Ranges and Locales-Footnote-11240144
-Ref: Ranges and Locales-Footnote-21240171
-Ref: Ranges and Locales-Footnote-31240406
-Node: Contributors1240629
-Node: History summary1246626
-Node: Installation1248006
-Node: Gawk Distribution1248950
-Node: Getting1249434
-Node: Extracting1250397
-Node: Distribution contents1252035
-Node: Unix Installation1259096
-Node: Quick Installation1259900
-Node: Compiling with MPFR1262320
-Node: Shell Startup Files1263010
-Node: Additional Configuration Options1264099
-Node: Configuration Philosophy1266414
-Node: Compiling from Git1268810
-Node: Building the Documentation1269365
-Node: Non-Unix Installation1270749
-Node: PC Installation1271209
-Node: PC Binary Installation1272050
-Node: PC Compiling1272923
-Node: PC Using1274029
-Node: Cygwin1277525
-Node: MSYS1278749
-Node: VMS Installation1279351
-Node: VMS Compilation1280070
-Ref: VMS Compilation-Footnote-11281299
-Node: VMS Dynamic Extensions1281357
-Node: VMS Installation Details1283042
-Node: VMS Running1285304
-Node: VMS GNV1289583
-Node: Bugs1290297
-Node: Bug definition1291209
-Node: Bug address1294145
-Node: Usenet1297333
-Node: Performance bugs1298522
-Node: Asking for help1301443
-Node: Maintainers1303410
-Node: Other Versions1304417
-Node: Installation summary1312687
-Node: Notes1314044
-Node: Compatibility Mode1314838
-Node: Additions1315620
-Node: Accessing The Source1316545
-Node: Adding Code1317982
-Node: New Ports1324797
-Node: Derived Files1329172
-Ref: Derived Files-Footnote-11334832
-Ref: Derived Files-Footnote-21334867
-Ref: Derived Files-Footnote-31335465
-Node: Future Extensions1335579
-Node: Implementation Limitations1336237
-Node: Extension Design1337447
-Node: Old Extension Problems1338591
-Ref: Old Extension Problems-Footnote-11340109
-Node: Extension New Mechanism Goals1340166
-Ref: Extension New Mechanism Goals-Footnote-11343530
-Node: Extension Other Design Decisions1343719
-Node: Extension Future Growth1345832
-Node: Notes summary1346438
-Node: Basic Concepts1347596
-Node: Basic High Level1348277
-Ref: figure-general-flow1348559
-Ref: figure-process-flow1349245
-Ref: Basic High Level-Footnote-11352547
-Node: Basic Data Typing1352732
-Node: Glossary1356060
-Node: Copying1387947
-Node: GNU Free Documentation License1425490
-Node: Index1450610
+Ref: Igawk Program-Footnote-1845313
+Ref: Igawk Program-Footnote-2845515
+Ref: Igawk Program-Footnote-3845637
+Node: Anagram Program845752
+Node: Signature Program848814
+Node: Programs Summary850061
+Node: Programs Exercises851275
+Ref: Programs Exercises-Footnote-1855405
+Node: Advanced Features855491
+Node: Nondecimal Data857888
+Node: Boolean Typed Values859486
+Node: Array Sorting861367
+Node: Controlling Array Traversal862072
+Ref: Controlling Array Traversal-Footnote-1870440
+Node: Array Sorting Functions870558
+Ref: Array Sorting Functions-Footnote-1876469
+Node: Two-way I/O876665
+Ref: Two-way I/O-Footnote-1884391
+Ref: Two-way I/O-Footnote-2884578
+Node: TCP/IP Networking884660
+Node: Profiling887736
+Node: Persistent Memory897042
+Ref: Persistent Memory-Footnote-1904279
+Node: Extension Philosophy904406
+Node: Advanced Features Summary905893
+Node: Internationalization908065
+Node: I18N and L10N909739
+Node: Explaining gettext910426
+Ref: Explaining gettext-Footnote-1916318
+Ref: Explaining gettext-Footnote-2916503
+Node: Programmer i18n916668
+Ref: Programmer i18n-Footnote-1921617
+Node: Translator i18n921666
+Node: String Extraction922460
+Ref: String Extraction-Footnote-1923592
+Node: Printf Ordering923678
+Ref: Printf Ordering-Footnote-1926464
+Node: I18N Portability926528
+Ref: I18N Portability-Footnote-1928984
+Node: I18N Example929047
+Ref: I18N Example-Footnote-1932322
+Ref: I18N Example-Footnote-2932395
+Node: Gawk I18N932504
+Node: I18N Summary933126
+Node: Debugger934467
+Node: Debugging935467
+Node: Debugging Concepts935908
+Node: Debugging Terms937717
+Node: Awk Debugging940292
+Ref: Awk Debugging-Footnote-1941237
+Node: Sample Debugging Session941369
+Node: Debugger Invocation941903
+Node: Finding The Bug943289
+Node: List of Debugger Commands949763
+Node: Breakpoint Control951096
+Node: Debugger Execution Control954790
+Node: Viewing And Changing Data958152
+Node: Execution Stack961693
+Node: Debugger Info963330
+Node: Miscellaneous Debugger Commands967401
+Node: Readline Support972463
+Node: Limitations973359
+Node: Debugging Summary975913
+Node: Namespaces977192
+Node: Global Namespace978303
+Node: Qualified Names979701
+Node: Default Namespace980700
+Node: Changing The Namespace981441
+Node: Naming Rules983055
+Node: Internal Name Management984903
+Node: Namespace Example985945
+Node: Namespace And Features988507
+Node: Namespace Summary989942
+Node: Arbitrary Precision Arithmetic991419
+Node: Computer Arithmetic992906
+Ref: table-numeric-ranges996672
+Ref: table-floating-point-ranges997166
+Ref: Computer Arithmetic-Footnote-1997825
+Node: Math Definitions997882
+Ref: table-ieee-formats1000858
+Node: MPFR features1001426
+Node: MPFR On Parole1001871
+Ref: MPFR On Parole-Footnote-11002700
+Node: MPFR Intro1002855
+Node: FP Math Caution1004535
+Ref: FP Math Caution-Footnote-11005607
+Node: Inexactness of computations1005976
+Node: Inexact representation1007007
+Node: Comparing FP Values1008367
+Node: Errors accumulate1009608
+Node: Strange values1011064
+Ref: Strange values-Footnote-11013652
+Node: Getting Accuracy1013757
+Node: Try To Round1016467
+Node: Setting precision1017366
+Ref: table-predefined-precision-strings1018063
+Node: Setting the rounding mode1019894
+Ref: table-gawk-rounding-modes1020268
+Ref: Setting the rounding mode-Footnote-11024200
+Node: Arbitrary Precision Integers1024379
+Ref: Arbitrary Precision Integers-Footnote-11027554
+Node: Checking for MPFR1027703
+Node: POSIX Floating Point Problems1029177
+Ref: POSIX Floating Point Problems-Footnote-11033830
+Node: Floating point summary1033868
+Node: Dynamic Extensions1036058
+Node: Extension Intro1037611
+Node: Plugin License1038877
+Node: Extension Mechanism Outline1039674
+Ref: figure-load-extension1040113
+Ref: figure-register-new-function1041679
+Ref: figure-call-new-function1042772
+Node: Extension API Description1044835
+Node: Extension API Functions Introduction1046548
+Ref: table-api-std-headers1048384
+Node: General Data Types1052634
+Ref: General Data Types-Footnote-11061340
+Node: Memory Allocation Functions1061639
+Ref: Memory Allocation Functions-Footnote-11066140
+Node: Constructor Functions1066239
+Node: API Ownership of MPFR and GMP Values1069892
+Node: Registration Functions1071425
+Node: Extension Functions1072125
+Node: Exit Callback Functions1077447
+Node: Extension Version String1078697
+Node: Input Parsers1079360
+Node: Output Wrappers1092081
+Node: Two-way processors1096593
+Node: Printing Messages1098858
+Ref: Printing Messages-Footnote-11100029
+Node: Updating ERRNO1100182
+Node: Requesting Values1100921
+Ref: table-value-types-returned1101658
+Node: Accessing Parameters1102767
+Node: Symbol Table Access1104004
+Node: Symbol table by name1104516
+Ref: Symbol table by name-Footnote-11107541
+Node: Symbol table by cookie1107669
+Ref: Symbol table by cookie-Footnote-11111854
+Node: Cached values1111918
+Ref: Cached values-Footnote-11115454
+Node: Array Manipulation1115607
+Ref: Array Manipulation-Footnote-11116698
+Node: Array Data Types1116735
+Ref: Array Data Types-Footnote-11119393
+Node: Array Functions1119485
+Node: Flattening Arrays1124270
+Node: Creating Arrays1131246
+Node: Redirection API1136013
+Node: Extension API Variables1138846
+Node: Extension Versioning1139557
+Ref: gawk-api-version1139986
+Node: Extension GMP/MPFR Versioning1141718
+Node: Extension API Informational Variables1143346
+Node: Extension API Boilerplate1144419
+Node: Changes from API V11148393
+Node: Finding Extensions1149965
+Node: Extension Example1150524
+Node: Internal File Description1151322
+Node: Internal File Ops1155402
+Ref: Internal File Ops-Footnote-11166752
+Node: Using Internal File Ops1166892
+Ref: Using Internal File Ops-Footnote-11169275
+Node: Extension Samples1169549
+Node: Extension Sample File Functions1171078
+Node: Extension Sample Fnmatch1178727
+Node: Extension Sample Fork1180214
+Node: Extension Sample Inplace1181432
+Node: Extension Sample Ord1185058
+Node: Extension Sample Readdir1185894
+Ref: table-readdir-file-types1186783
+Node: Extension Sample Revout1187851
+Node: Extension Sample Rev2way1188440
+Node: Extension Sample Read write array1189180
+Node: Extension Sample Readfile1192345
+Node: Extension Sample Time1193440
+Node: Extension Sample API Tests1195192
+Node: gawkextlib1195684
+Node: Extension summary1198602
+Node: Extension Exercises1202304
+Node: Language History1203546
+Node: V7/SVR3.11205202
+Node: SVR41207354
+Node: POSIX1208788
+Node: BTL1210169
+Node: POSIX/GNU1210898
+Node: Feature History1216804
+Node: Common Extensions1234543
+Node: Ranges and Locales1235826
+Ref: Ranges and Locales-Footnote-11240442
+Ref: Ranges and Locales-Footnote-21240469
+Ref: Ranges and Locales-Footnote-31240704
+Node: Contributors1240927
+Node: History summary1246924
+Node: Installation1248304
+Node: Gawk Distribution1249248
+Node: Getting1249732
+Node: Extracting1250695
+Node: Distribution contents1252333
+Node: Unix Installation1259394
+Node: Quick Installation1260198
+Node: Compiling with MPFR1262618
+Node: Shell Startup Files1263308
+Node: Additional Configuration Options1264397
+Node: Configuration Philosophy1266712
+Node: Compiling from Git1269108
+Node: Building the Documentation1269663
+Node: Non-Unix Installation1271047
+Node: PC Installation1271507
+Node: PC Binary Installation1272348
+Node: PC Compiling1273221
+Node: PC Using1274327
+Node: Cygwin1277823
+Node: MSYS1279047
+Node: VMS Installation1279649
+Node: VMS Compilation1280368
+Ref: VMS Compilation-Footnote-11281597
+Node: VMS Dynamic Extensions1281655
+Node: VMS Installation Details1283340
+Node: VMS Running1285602
+Node: VMS GNV1289881
+Node: Bugs1290595
+Node: Bug definition1291507
+Node: Bug address1294443
+Node: Usenet1297631
+Node: Performance bugs1298820
+Node: Asking for help1301741
+Node: Maintainers1303708
+Node: Other Versions1304715
+Node: Installation summary1312985
+Node: Notes1314342
+Node: Compatibility Mode1315136
+Node: Additions1315918
+Node: Accessing The Source1316843
+Node: Adding Code1318280
+Node: New Ports1325095
+Node: Derived Files1329470
+Ref: Derived Files-Footnote-11335130
+Ref: Derived Files-Footnote-21335165
+Ref: Derived Files-Footnote-31335763
+Node: Future Extensions1335877
+Node: Implementation Limitations1336535
+Node: Extension Design1337745
+Node: Old Extension Problems1338889
+Ref: Old Extension Problems-Footnote-11340407
+Node: Extension New Mechanism Goals1340464
+Ref: Extension New Mechanism Goals-Footnote-11343828
+Node: Extension Other Design Decisions1344017
+Node: Extension Future Growth1346130
+Node: Notes summary1346736
+Node: Basic Concepts1347894
+Node: Basic High Level1348575
+Ref: figure-general-flow1348857
+Ref: figure-process-flow1349543
+Ref: Basic High Level-Footnote-11352845
+Node: Basic Data Typing1353030
+Node: Glossary1356358
+Node: Copying1388245
+Node: GNU Free Documentation License1425788
+Node: Index1450908
End Tag Table
diff --git a/doc/gawk.texi b/doc/gawk.texi
index 699c76df..95564fb7 100644
--- a/doc/gawk.texi
+++ b/doc/gawk.texi
@@ -29168,6 +29168,11 @@ features to a program; they can often be layered on
top.@footnote{@command{gawk}
does @code{@@include} processing itself in order to support the use
of @command{awk} programs as Web CGI scripts.}
+Before @command{gawk} acquired its built-in @code{@@include} mechanism,
+@command{igawk} and its manual page were installed as part of the regular
+@command{gawk} installation (@samp{make install}). This is no longer
+done, because it's no longer necessary. But we've kept the program in this
+@value{DOCUMENT} for its educational value.
@node Anagram Program
@subsection Finding Anagrams from a Dictionary
diff --git a/doc/gawktexi.in b/doc/gawktexi.in
index 277bedcf..d319589e 100644
--- a/doc/gawktexi.in
+++ b/doc/gawktexi.in
@@ -28050,6 +28050,11 @@ features to a program; they can often be layered on
top.@footnote{@command{gawk}
does @code{@@include} processing itself in order to support the use
of @command{awk} programs as Web CGI scripts.}
+Before @command{gawk} acquired its built-in @code{@@include} mechanism,
+@command{igawk} and its manual page were installed as part of the regular
+@command{gawk} installation (@samp{make install}). This is no longer
+done, because it's no longer necessary. But we've kept the program in this
+@value{DOCUMENT} for its educational value.
@node Anagram Program
@subsection Finding Anagrams from a Dictionary
-----------------------------------------------------------------------
Summary of changes:
doc/ChangeLog | 1 +
doc/gawk.info | 526 ++++++++++++++++++++++++++++----------------------------
doc/gawk.texi | 5 +
doc/gawktexi.in | 5 +
4 files changed, 277 insertions(+), 260 deletions(-)
hooks/post-receive
--
gawk
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [SCM] gawk branch, master, updated. gawk-4.1.0-4826-g6a84bead,
Arnold Robbins <=