
                    Programming/using OS/2 REXX      (echo)

                 Saturday, 02-Oct-1999 to Friday, 08-Oct-1999

+----------------------------------------------------------------------------+

From: Mod Rules Poster                                  01-Oct-99 00:00:03
  To: All                                               02-Oct-99 01:56:15
Subj: OS2REXX Echo Rules

Rev: Wed 8 Jan 97 21:34
============================================================================
The Official Rules of The FidoNet OS2REXX Echo

The objectives of the OS2REXX echo are:

1. To provide a forum in which messages pertaining to programming in
   REXX under OS/2 can be exchanged, without the additional traffic
   generated by programming in other languages.

2. To provide technical support for newcomers to programming who have
   chosen REXX as their first language.

3. To allow the discussion of the more esoteric features of REXX, as
   implemented under OS/2.

The rules under which messages are to be exchanged in this echo are:

0. The preferred language is English, but this is not compulsory. Since most
   of the participants will be fluent in English, any problem reports will
   receive the widest scrutiny if they are written in English.

1. Real names only. No pseudonyms, "handles", "monickers" or aliases.

2. Relevance to topic. Posts should pertain to the programming in and use
   of REXX in the OS/2 environment. Other languages are on-topic if they
   are being used to create REXX extension DLL's and/or REXX
   subcommand handlers. Other platforms should only be discussed in the
   context of their interaction with OS/2 (e.g. Client/Server) or illustrating
   points via parallels in other platforms' implementation of REXX.

3. Advertising. A maximum of 1 advertisement per month by the
   author/publisher of software relevant to the topic of the echo will be
   permitted. Other products must NOT be advertised.

4. No flaming or abusive language will be tolerated. Also, excessive
   profanity is not permitted. Please remember the sensibilities of others
   before you upload that QWK packet.

5. Let the moderator do the moderating. Do not reply to "test" messages
   from BBSes that have just joined the echo. Do not reply to off-topic
   messages or flames. These will all be dealt with by the moderator.

6. You may post uuencoded, xxencoded or base-64 encoded message only with
   the prior approval of the moderator. When asking for approval please state
   the approximate size of the message, its content and usefulness to the
   other participants of the echo.

7. The OS/2 platform is deemed to be:
       Native OS/2, both text and PM;
       Virtual DOS Machine (VDM) session;
       Virtual Machine Boot (VMB) session.

   Any REXX program that will run under any of these conditions may be
   discussed.

   Note that if you need advice on how to set up a VMB image you should
   ask in the OS2DOS echo, not OS2REXX.

These rules will be revised, amended or appended to as needs arise.

Thanks in advance for your compliance.

David Noon
Moderator, FidoNet OS2REXX echo


 * Origin: (1:3634/12)
267/200
45

+----------------------------------------------------------------------------+

From: Eddy Thilleman                                    30-Sep-99 15:38:04
  To: All                                               02-Oct-99 01:56:15
Subj: REXX for start wget

Hello All,

I've revised my wgetmir.cmd REXX file again.

both underlined comparisons  if Line = ''  and  if strip( Line ) = ''
                             ------------       ---------------------

always return 0 (false), so the previous script always failed.

but  if strip( Length( Line ) ) > 0  (or without strip()) works well.
     ------------------------------

I've made some more modifications, if the text file with the listed url's
couldn't be opened, an errormessage is written in the file with the same name
as the file with the url's with '.error' appended, this file is only created
if the inputfile couldn't be opened. So if the inputfile is 'this.site' then
the accompanying errorfile is 'this.site.error' (without the quotes ofcourse). 
For each line in the inputfile a separate session with wget is started and
with its own logfile: the filename of the logfile consists of the filename of
the inputfile, a dot, number (counter = linenumber without counting empty
lines) and '.log'. So for each line in 'this.site' the logfiles are
'this.site.1.log', 'this.site.2.log', etc.

so:
inputfile      logfile           errorfile
-----------    ---------------   ---------------
wget.mir       wget.mir.1.log    wget.mir.error
               wget.mir.2.log
               etc.
wget.mir1      wget.mir1.1.log   wget.mir1.error
               wget.mir1.2.log
               etc.
wget1.mir      wget1.mir.1.log   wget.mir.error
               wget1.mir.2.log
               etc.
this.site      this.site.1.log   this.site.error
               this.site.2.log
               etc.

You can give the inputfile any name, that makes it easier to manage. This also 
makes it easy to stuff the lines in different files and call this REXX file
with a command line like (in a batch file)
  for %%a in (wget*mir) do wgetmir %%a
for inputfiles like wget.mir, wget.byte.mir, wget.site.mir, etc.

Remember, you can use any filename for the inputfiles, as long as the file
exists. If you don't supply a filename, the inputfile defaults to 'wget.mir'.

The possibilities are (almost) endless and the flexibility is (almost)
endless.

Caution: I believe it's not a good idea to download one and the same file in
two (or more) separate sessions at the same time, this applies also to
different links (url's) that gets resolved (points)
to the same file, at best this only halves the throughput of your internet
connection, or with bad luck this locks both sessions (but I don't intend to
have experience on this).

If more than one session are downloading different files at the same time,
these sessions ofcourse shares your internet connection, and the throughput of 
your internet connection. Separate sessions which are downloading at the same
time is most useful with mirroring (parts of) sites which are already partly
mirrored before, because then that session has to skip the files which are
already local and for that the demand for throughput is low.

------------------- begin of wgetmir.cmd -------------------
/* start wget mirroring each website/file listed in wget.mir */
arg InFile

if InFile = '' then
  InFile = 'wget.mir'

dir = directory( 'c:\www' )
'@set wgetrc=c:\www\wget.cfg'

cmd1      = 'wget.exe -m -c -np --tries=1 -k '
LogFile   = InFile||".log"
ErrorFile = InFile||".error"
filler    = copies('-',30)

LineNr = 0

check = stream( InFile, 'c', 'open read' )
if pos( 'READY', check ) = 1 then        /* if we opened file */
  do while pos( 'READY', stream( InFile, 'state' ) ) = 1  /* while stream is
ready */
    Line = LineIn( InFile )              /* read new line */
    if strip( Length( Line ) ) > 0 then  /* if Line not empty */
    do
      LineNr = LineNr + 1                /* keep count */
      LogFile = InFile"."LineNr".log"    /* logfile with numbered filename */
      say LineNr': 'Line                 /* report number and line */
      cmd = cmd1 || Line || ' -a ' || LogFile           /* assemble
command-line */
      check   = stream( LogFile, 'C', 'open write' )    /* open logfile */
      check   = stream( LogFile, 'C', 'seek <' 0 )      /* seek to end of
logfile */
      written = LineOut( LogFile, filler date('W') date() Time() filler )  /*
append day date time to logfile */
      check   = stream( LogFile, 'C', 'close' )         /* close logfile so
wget can use it */
      "@start /win /c /b" cmd                           /* start new session
with wget */
    end  /* if Line not empty */
  end  /* while stream is ready */
else /* couldn't open the file */
  do
    errmsg  = stream( InFile, 'D' )     /* ask description about possible
error */
    check   = stream( ErrorFile, 'C', 'open write' )    /* open errorfile */
    check   = stream( ErrorFile, 'C', 'seek <' 0 )      /* seek to end of
errorfile */
    written = LineOut( ErrorFile, date('W') date() Time() "Cannot open file"
InFile", it is" errmsg )
    check   = stream( ErrorFile, 'C', 'close' )
  end

check = stream( InFile, 'C', 'close' )

return
-------------------- end of wgetmir.cmd --------------------

(some lines in this REXX file might get wrapped, especially on a 80-columns
display, the wider the display the less lines are wrapped, I run my message
reader/editor in a 105-columns OS/2-session)


Injoy autostarts the 1x.cmd batch file:

------------------- begin of 1x.cmd -------------------
@echo off
c:
cd \www
call already c:\www\1x.cmd
if errorlevel 1 goto NoTime

TIME868
if exist TIME868.LOG type TIME868.LOG>>TIME868.NOG
if exist TIME868.LOG echo.>>TIME868.NOG
if exist TIME868.LOG del  TIME868.LOG

:NoTime
cd \mail\internet\pmmail
start /n pmmail.exe
call cheap
if not errorlevel 1 exit

cd \www
if exist wget.ftp    call wgetftp
for %%a in (wget*mirror) do start /win /c wgetmirror %%a > nul
if exist wget.mir    start /win /c wgetmir > nul
if exist wget.news   start /win /c wgetnews> nul
if exist wget.www    start /win /c wgetwww > nul
if exist wget.x      start /win /c wgetx   > nul
exit
-------------------- end of 1x.cmd --------------------

The textfiles wget.ftp, wget.mir, wget.news, wget.www, wget.x and files with
filenames which conform to the 'wget*mirror' filenamemask are inputfiles
(textfiles with the files/url's to get) for wget / the wgetmir.cmd REXX file.
For inputfiles which don't exist, no action is taken.

I've plain batch files that gives wget this file as input, so the url's in
this file are done one at a time.

------------------- begin of wgetftp.cmd -------------------
@echo off
setlocal
c:
cd \www
rem mode 100,45

set wgetrc=c:\www\wget.cfg
call datetime>>wget.ftp.log
if exist wget.ftp wget -k -i wget.ftp -a wget.ftp.log
endlocal
-------------------- end of wgetftp.cmd --------------------


------------------- begin of wgetmirror.cmd -------------------
@echo off
setlocal
c:
cd \www
rem mode 100,45

set wgetrc=c:\www\wget.cfg
if not (%1)==() set get=%1
if     (%1)==() set get=wget.mirror

call DayDateTime >> %get%.log
if exist %get% wget.exe -m -c -np --tries=1 -Q1m -k -i %get% -a %get%.log
endlocal
exit
-------------------- end of wgetmirror.cmd --------------------

You can supply wgetmirror.cmd too with different inputfiles and you can also
use for...in...do with one or more filemasks (separated by a space) between
the '(' and the ')', for example:
   for %%a in () do wgetmirror %%a
(I used this with the start command to run wgetmirror.cmd in separate
sessions)


------------------- begin of wgetnews.cmd -------------------
@echo off
setlocal
c:
cd \www
rem mode 100,45

set wgetrc=c:\www\wget.cfg
call datetime >> wget.news.log
if exist wget.news wget.exe -c -np --tries=5 -k -i wget.news -a wget.news.log
endlocal
exit
-------------------- end of wgetnews.cmd --------------------


------------------- begin of wgetwww.cmd -------------------
@echo off
setlocal
c:
cd \www
rem mode 100,45

set wgetrc=c:\www\wget.cfg
call datetime>>wget.www.log
if exist wget.www wget -k -i wget.www -a wget.www.log
endlocal
exit
-------------------- end of wgetwww.cmd --------------------


------------------- begin of wgetx.cmd -------------------
@echo off
setlocal
c:
cd \www
rem mode 100,45

set wgetrc=c:\www\wget.cfg
if exist wget.x wget.exe -m -t1 -np -Q1m -w1 -c -k -x -N --follow-ftp -i
wget.x -a wget.x.log
endlocal
exit
-------------------- end of wgetx.cmd --------------------

All this takes place in the c:\www directory on my system.

Already.cmd and cheap.cmd are in my c:\os2\rexx directory which is in my path.

------------------- begin of already.cmd -------------------
/* already done today? */
arg filename
if filename = '' then
  do
    parse source . . filename
  end

datum = ''
lastdate = ''
rc = 0
eat. = ''
eat.ascii = 'FFFD'x

datum = date( 'S' )         /* yyyymmdd */

if SysGetEA( filename, '.DONE', 'done' ) = 0 then
do
  parse var done 3 leng 5
  leng = c2d( reverse( leng ) )
  parse var done 5 lastdate +(leng)
end

rc = (lastdate = datum)     /* TRUE = 1, FALSE = 0 */
if (lastdate <> datum) then
do
  leng = right( d2c( length( datum ) ), 2, '00'x )
  datumea = reverse( eat.ascii ) || reverse( leng ) || datum
  call SysPutEA filename, '.DONE', datumea
end
return rc
-------------------- end of already.cmd --------------------

I load all the REXX sysutil functions in my startup.cmd.

------------------- begin of cheap.cmd -------------------
/* can we call cheap (telephone/modem)? */
result = 0
DayOfWeek = date('w')

if DayOfWeek = 'Saturday' then result = 1
if DayOfWeek = 'Sunday'   then result = 1

if Time() < '07:45:00' then result = 1
if Time() > '20:00:00' then result = 1

say DayOfWeek Date() Time() 'result:' result

return result
-------------------- end of cheap.cmd --------------------

I hope someone might find this useful, so I hope I haven't posted this for
nothing.

  Greetings   -=Eddy=-        email: eddy.thilleman@net.hcc.nl

... SET RESTARTFOLDERS=DONTRESTARTTHEONETHATCRASHEDOKAY?
--- GoldED/2 3.0.1
 * Origin: Windows95 is a graphic DOS extender (2:500/143.7)
2433/225

+----------------------------------------------------------------------------+

From: Eddy Thilleman                                    01-Oct-99 09:54:27
  To: Mike Ruskai                                       02-Oct-99 23:35:10
Subj: hstart wget?

Hello Mike,

28 Sep 99 16:14, MIKE RUSKAI wrote to EDDY THILLEMAN:

MR> Because it's only a side-effect of the current OS/2 implementation of
MR> REXX - it's not by design.

OK, I didn't know that. The REXX.INF file entry of LineIn() specifically
mention LineIn() to open files, so I thought it was ment this way.

MR> If you check the result, you can determine whether or not the open was
MR> successful.

I do now. You have seen my latest version by now?

MR> The current version of urlget.cmd will log a transfer and display the
MR> status on screen, though both functions can be disabled.

With tee, the output can be sent to the screen and to a file. I'll look into
this.

  Greetings   -=Eddy=-        email: eddy.thilleman@net.hcc.nl

... OS/2 2.0, a 32 bit OS today... Not Tommorow
--- GoldED/2 3.0.1
 * Origin: Windows95 is a graphic DOS extender (2:500/143.7)

+----------------------------------------------------------------------------+

From: Eddy Thilleman                                    01-Oct-99 10:08:17
  To: Mike Ruskai                                       02-Oct-99 23:35:10
Subj: hstart wget?

Hello Mike,

29 Sep 99 13:08, MIKE RUSKAI wrote to EDDY THILLEMAN:

MR> It's 'READY:', not 'READY'.  Though in PC-DOS 7's REXX, it is 'READY'.
MR> So, you might want to do this:

MR> if left(check,5) != 'READY' then do

In my latest version, I do

  if pos( 'READY', check ) = 1 then        /* if we opened file */

the same condition with the do while

ET>> do while stream( InFile, 'state' ) = 'READY'

MR> lines() or chars() would be better here.

why?

  Greetings   -=Eddy=-        email: eddy.thilleman@net.hcc.nl

... Come on! Haggle!
--- GoldED/2 3.0.1
 * Origin: Windows98 is a graphic DOS extender (2:500/143.7)

+----------------------------------------------------------------------------+

From: Jack Stein                                        01-Oct-99 18:02:26
  To: All                                               05-Oct-99 01:48:28
Subj: REXX Babble September Part 1 of 1

                               Part  1                               
                    The OS/2 REXX BabbloMeter Report                    
      Monthly Babble received in OS2REXX at Jack's Free Lunch BBS       
                           September, 1999                           

                    16 users babbled 72 Messages                     

Outbound Babble        %     K   Avg K | Incoming Babble         %
=======================================|============================
 16 EDDY THILLEMAN   22.2%   27k   1.7 |  14 STEVE MCCRYSTAL   19.4%
 11 STEVE MCCRYSTAL  15.3%   17k   1.5 |  11 MIKE RUSKAI       15.3%
 10 MIKE RUSKAI      13.9%   24k   2.4 |  11 EDDY THILLEMAN    15.3%
  8 JACK STEIN       11.1%   12k   1.4 |   7 PETER KNAPPER      9.7%
  6 DAVID NOON        8.3%   17k   2.8 |   7 ALL                9.7%
  6 PETER KNAPPER     8.3%   12k   1.9 |   6 JACK STEIN         8.3%
  4 DAVID BOWERMAN    5.6%    8k   1.9 |   5 DAVID NOON         6.9%
  2 KEES WIEGEL       2.8%    2k   1.1 |   3 KEES WIEGEL        4.2%
  2 RICH WONNEBERGER  2.8%    2k   1.1 |   3 DAVID BOWERMAN     4.2%
  1 MURRAY LESSER     1.4%    2k   1.7 |   2 RICH WONNEBERGE    2.8%
  1 MOD RULES POSTER  1.4%    4k   3.7 |   1 MURRAY LESSER      1.4%
  1 LEE ARONER        1.4%    2k   1.8 |   1 TOBIAS ERNST       1.4%
  1 SERGEY POPOV      1.4%    2k   1.5 |   1 JOHN CLARKE        1.4%
  1 JONATHAN DE BOYN  1.4%    2k   1.8 |  
  1 TOBIAS ERNST      1.4%    1k   1.0 |  
  1 JOHN CLARKE       1.4%    3k   2.8 |  

--- MakeMsg v2.1
 * Origin: Jack's Free Lunch 4OS2 USR16.8 Pgh Pa (412)492-0822 (1:129/171.0)

+----------------------------------------------------------------------------+

From: John Clarke                                       02-Oct-99 19:31:25
  To: Eddy Thilleman                                    05-Oct-99 01:48:28
Subj: hstart wget?

On Sep 29, 1999 at 14:55 hrs, Eddy Thilleman of 2:500/143.7 wrote to John
Clarke:

Hello Eddy,

JC>> This puts the files in d:\down-dos or d:\down-win etc and writes the
JC>> output to screen.  I haven't found a way to put it to screen and to a
JC>> logfile at the same time - it seems to be one or the other.

 ET> I asked this in the wget mailing list, it is possible if you use a 
 ET> program 'tee' in addition:

I'd appreciate a copy of 'tee' attached to my email address below if you can
organise it.

Regards ... John

Email: jclarke@zip.com.au

--- MsgedSQ/2 3.30
 * Origin: The Clearing House (3:713/730)
45

+----------------------------------------------------------------------------+

From: Jonathan de Boyne Pollard                         29-Sep-99 09:19:29
  To: MIKE RUSKAI                                       05-Oct-99 03:33:01
Subj: "I yam Popeye of Borg.  Prepares to be askimilagrated."

 MR> ... Cannibals don't eat lawyers. Professional courtesy.

Unless that's a pastiche of a famous tagline, that should read either "Sharks" 
or "Vultures" instead of "Cannibals".

  JdeBP 

--- FleetStreet 1.22 NR
 * Origin: JdeBP's point, using Squish <yuk!> (2:257/609.3)
45

+----------------------------------------------------------------------------+

From: Jonathan de Boyne Pollard                         02-Oct-99 12:46:18
  To: Eddy Thilleman                                    05-Oct-99 03:33:01
Subj: hstart wget?

 ET> (or use a tee version which doesn't need the gnushu lib files).

If it helps, the TEE in OS2CLU02.ZIP doesn't require any non-system DLLs other 
than the one that is supplied along with it in the very same archive.

  JdeBP 

--- FleetStreet 1.22 NR
 * Origin: JdeBP's point, using Squish <yuk!> (2:257/609.3)
45

+----------------------------------------------------------------------------+

From: MIKE RUSKAI                                       03-Oct-99 17:23:00
  To: EDDY THILLEMAN                                    05-Oct-99 07:38:20
Subj: hstart wget?

Some senseless babbling from Eddy Thilleman to Mike Ruskai
on 10-01-99  10:08 about hstart wget?...

 ET> Hello Mike,

 ET> 29 Sep 99 13:08, MIKE RUSKAI wrote to EDDY THILLEMAN:
 
 MR> It's 'READY:', not 'READY'.  Though in PC-DOS 7's REXX, it is 'READY'.
 MR> So, you might want to do this:
 
 MR> if left(check,5) != 'READY' then do

 ET> In my latest version, I do

 ET> if pos( 'READY', check ) = 1 then        /* if we opened file */

 ET> the same condition with the do while
 
 ET>> do while stream( InFile, 'state' ) = 'READY'
 
 MR> lines() or chars() would be better here.

 ET> why?

Because I don't see why a stream would fail to be ready simply because the
read/write pointer is at the end.  The lines() function returns 1 if
there's at least one line-end in the file (with the lines() method of the
stream class in OREXX, it actually counts the lines in the file).  The
chars() function returns the character count remaining ahead of the
read/write pointer.

Mike Ruskai
thannymeister@yahoo.com


... As I feared, you have no sense of humor.

___ Blue Wave/QWK v2.20
--- Platinum Xpress/Win/Wildcat5! v3.0pr2
 * Origin: FIDO QWK MAIL & MORE!  WWW.DOCSPLACE.ORG (1:3603/140)
45

+----------------------------------------------------------------------------+

From: Gord Hannah                                       05-Oct-99 06:21:14
  To: John Clarke                                       05-Oct-99 22:30:07
Subj: hstart wget?

Replying to a message from John Clarke 3:713/730 to Eddy Thilleman,

About hstart wget?, On Sat Oct 02 1999

 ET> program 'tee' in addition:

JC> I'd appreciate a copy of 'tee' attached to my email address below if
JC> you can organise it.

Pickup a copy of OS2CLU02.ZIP at hobbes, these utilities are fantastic, mind
you I am biased I am on the test team.

Hope this helps.  Keep us posted.

We are a fine board trying to make it better.
http://www.pris.bc.ca/ghannah
ghannah@pris.bc.ca
Gord
-=Team OS/2=-
--- timEd/2 1.10.y2k+
 * Origin: Marsh BBS (c) [Dawson Creek BC Canada] 1-250-786-7921 (1:17/23.1)

+----------------------------------------------------------------------------+

From: MIKE RUSKAI                                       05-Oct-99 01:31:00
  To: JONATHAN DE BOYNE POLLARD                         05-Oct-99 22:30:07
Subj: "I yam Popeye of Borg.  P

Some senseless babbling from Jonathan De Boyne Pollard to Mike Ruskai
on 09-29-99  09:19 about "I yam Popeye of Borg.  P...

 MR> ... Cannibals don't eat lawyers. Professional courtesy.

 JDBP> Unless that's a pastiche of a famous tagline, that should read either
 JDBP> "Sharks" or "Vultures" instead of "Cannibals".

I couldn't say, since it's just one of many taglines I adopted en masse,
with scarcely a glance.

In fact, unless someone quotes it back to me, I never see which tagline is
actually used - BlueWave does the choosing for me.

Mike Ruskai
thannymeister@yahoo.com


... "Warp 3, Scotty... and close those damn Windows!"

___ Blue Wave/QWK v2.20
--- Platinum Xpress/Win/Wildcat5! v3.0pr2
 * Origin: FIDO QWK MAIL & MORE!  WWW.DOCSPLACE.ORG (1:3603/140)
45

+----------------------------------------------------------------------------+

From: Jack Stein                                        03-Oct-99 23:42:29
  To: Eddy Thilleman                                    06-Oct-99 00:54:20
Subj: hstart wget?

Eddy Thilleman wrote in a message to John Clarke:

JC> This puts the files in d:\down-dos or d:\down-win etc and writes the
JC> output to screen.  I haven't found a way to put it to screen and to a
JC> logfile at the same time - it seems to be one or the other.

 ET> I asked this in the wget mailing list, it is possible if you
 ET> use a program 'tee' in addition:
 ET> pipe the output of wget to tee which will sent that output
 ET> to two filehandles (one can be the screen and one can be a
 ET> log file). 

Couldn't you just send the output to Rxqueue, then write it to disk and to
sceen?  Just a thought, I think you could do it though just by piping the
output to a queue.

wget 'parameters' |rxqueue

Should, I think, get the output to the queue.
Then...

QueueLoop:         
do forever                               
  if queued()=0 then leave               
  line = linein('QUEUE:')
  say LINE
  rc = linout(logfile, Line)
end    

Something like that might work.

                                              Jack 
--- timEd/2-B11
 * Origin: Jack's Free Lunch 4OS2 USR 56k Pgh Pa (412)492-0822 (1:129/171)

+----------------------------------------------------------------------------+

From: Mod Rules Poster                                  06-Oct-99 22:32:18
  To: All                                               07-Oct-99 07:03:00
Subj: OS2REXX Echo Rules

Rev: Wed 8 Jan 97 21:34
============================================================================
The Official Rules of The FidoNet OS2REXX Echo

The objectives of the OS2REXX echo are:

1. To provide a forum in which messages pertaining to programming in
   REXX under OS/2 can be exchanged, without the additional traffic
   generated by programming in other languages.

2. To provide technical support for newcomers to programming who have
   chosen REXX as their first language.

3. To allow the discussion of the more esoteric features of REXX, as
   implemented under OS/2.

The rules under which messages are to be exchanged in this echo are:

0. The preferred language is English, but this is not compulsory. Since most
   of the participants will be fluent in English, any problem reports will
   receive the widest scrutiny if they are written in English.

1. Real names only. No pseudonyms, "handles", "monickers" or aliases.

2. Relevance to topic. Posts should pertain to the programming in and use
   of REXX in the OS/2 environment. Other languages are on-topic if they
   are being used to create REXX extension DLL's and/or REXX
   subcommand handlers. Other platforms should only be discussed in the
   context of their interaction with OS/2 (e.g. Client/Server) or illustrating
   points via parallels in other platforms' implementation of REXX.

3. Advertising. A maximum of 1 advertisement per month by the
   author/publisher of software relevant to the topic of the echo will be
   permitted. Other products must NOT be advertised.

4. No flaming or abusive language will be tolerated. Also, excessive
   profanity is not permitted. Please remember the sensibilities of others
   before you upload that QWK packet.

5. Let the moderator do the moderating. Do not reply to "test" messages
   from BBSes that have just joined the echo. Do not reply to off-topic
   messages or flames. These will all be dealt with by the moderator.

6. You may post uuencoded, xxencoded or base-64 encoded message only with
   the prior approval of the moderator. When asking for approval please state
   the approximate size of the message, its content and usefulness to the
   other participants of the echo.

7. The OS/2 platform is deemed to be:
       Native OS/2, both text and PM;
       Virtual DOS Machine (VDM) session;
       Virtual Machine Boot (VMB) session.

   Any REXX program that will run under any of these conditions may be
   discussed.

   Note that if you need advice on how to set up a VMB image you should
   ask in the OS2DOS echo, not OS2REXX.

These rules will be revised, amended or appended to as needs arise.

Thanks in advance for your compliance.

David Noon
Moderator, FidoNet OS2REXX echo


 * Origin: (1:3634/12)
45

+----------------------------------------------------------------------------+

From: John Clarke                                       06-Oct-99 22:52:14
  To: Jonathan de Boyne Pollard                         08-Oct-99 18:16:00
Subj: hstart wget?

On Oct 02, 1999 at 12:46 hrs, Jonathan de Boyne Pollard of 2:257/609.3 wrote
to Eddy Thilleman:

Hello Jonathan,

ET>> (or use a tee version which doesn't need the gnushu lib files).

 JdBP> If it helps, the TEE in OS2CLU02.ZIP doesn't require any non-system 
 JdBP> DLLs other than the one that is supplied along with it in the very 
 JdBP> same archive.

I would appreciate it if you would email a copy of this file to me at the
email address below or point me towards a place where I can grab it from the
'net.

Regards ... John

Email: jclarke@zip.com.au

--- MsgedSQ/2 3.30
 * Origin: The Clearing House (3:713/730)
45

+----------------------------------------------------------------------------+

+============================================================================+
