home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 5
/
FreshFish_July-August1994.bin
/
bbs
/
comm
/
bbbbs-7.2.lha
/
BBBBS
/
BBBBS72.lha
/
libs
/
DOCS
/
rexxarplib.doc
next >
Wrap
Text File
|
1994-04-20
|
56KB
|
1,159 lines
+----------------------------------------------------------------------+
| |
| D I S C L A I M E R N O T I C E |
| |
| This document and/or portions of the material and data furnished |
| herewith, was developed under sponsorship of the U.S. Government. |
| Neither the U.S. nor the U.S.D.O.E., nor the Leland Stanford |
| Junior University, nor their employees, nor their respective con- |
| tractors, subcontractors, or their employees, makes any warranty, |
| express or implied, or assumes any liability or responsibility for |
| accuracy, completeness or usefulness of any information, appara- |
| tus, product or process disclosed, or represents that its use will |
| not infringe privately-owned rights. Mention of any product, its |
| manufacturer, or suppliers shall not, nor is it intended to, imply |
| approval, disapproval, or fitness for any particular use. The U.S. |
| and the University at all times retain the right to use and dis- |
| seminate same for any purpose whatsoever. |
| |
+----------------------------------------------------------------------+
RexxArpLib.Library Version 3.3
==============================
by
W.G.J. Langeveld
Stanford Linear Accelerrator Center
Copyright (C) 1988, 1989, 1990, 1992, 1993, 1994
The Trustees of the Leland Stanford Junior University
All Rights Reserved
Version 3.3:
------------
This version of rexxarplib is released mainly because there is no
reason not to. It doesn't add much beyond version 3.0.
The major new thing is a moderately useful List requester
(see RequestList).
Also, a few small bugs were fixed. Under 2.0x and up,
screenshare.library is now truely no longer needed - before, it would mess
up some of the 3-D look if screenshare.library was not present even under
2.0.
Another function that always was present is now documented:
SendParsed, which is sometimes useful.
This may be the last version of rexxarplib to be released.
20 April 1994, WGL
Version 3.0:
------------
This version of rexxarplib makes use of a lot of AmigaDOS 2.0
features and has various bugs fixed and a few other enhancements. Yet, it is
smaller than previous versions because it is now completely compiled using
SAS/C version 5.10a.
Under AmigaDOS 2.0, rexxarplib will now use the ASL file requester
rather than the ARP one. The GetFile() function acquired some new arguments
in order to allow you to use most of the features of the ASL requester (such
as specifying its size and adding pattern gadgets or setting it up as a
directory requester or using multiple select). *NOTE*. Various features of
the ASL file requester only work correctly under versions of AmigaDOS
*after* 2.02. Some features may not appear to work at all in early versions
of 2.0, one of them is the "NOFILES" option. If you definitely *want* to use
the ARP file requester, you can, by specifying a flag.
There is a new function called GetFont() which brings up the new
ASL font requester. It too has lots of options and arguments. The SetFont()
function never worked correctly but should now be fixed. It has also acquired
a few more arguments, to go with the font requester.
Furthermore, under AmigaDOS 2.0, you should no longer need
screenshare.library (at least not for rexxarplib.library - other programs may
still require it!). It uses 2.0 public screens everywhere. This also means
that you can use rexxarplib functions to operate on other applications'
screens (if they are AmigaDOS 2.0 public ones). Applications that still open
screenshare shared screens are still supported: if screenshare.library is
available and a requested public screen does not exist as a 2.0 public
screen, rexxarplib will try to find a screenshare-style screen of that name.
Under AmigaDOS 1.3, rexxarplib of course uses screenshare.library exclusively.
Support was also added for the long missing BACKDROP flag to OpenWindow.
Rexxarplib.library uses as much as possible the 2.0 3-D look, though
there are cases where it decides (based on the colors for example) to use a
slightly different rendering. In order to support more of the new 2.0
features, the number of arguments to OpenScreen has been increased. You can
now specify the width and height, as well as the coordinates of the top-left
corner, and you can give it AutoScroll and Overscan flags. You can make
as large a screen as AmigaDOS 2.0 allows and scroll around for example. Also,
a MoveScreen() function was added to allow moving screens around from ARexx.
Under 2.0 you can now specify "Workbench" as a Public Screen Name.
This means that some functions (such as ScreenColor()) will now also work for
the Workbench. For some reason, ShowTitle() does not which is just as well
anyway. The number of arguments to ScreenColor() was increased so you can set
the colors of a screen without having to open a window on it and you can also
determine the colors of the screen using this function.
This version has new Getenv() and Setenv() functions. These functions
are now compatible with the 2.0 environment variable system and use the
GetVar, SetVar and DeleteVar routines. If GetVar fails, it will fall back
to the ARP Getenv function. Under 1.3, the behavior is the same as before.
There is a new flag argument with AddGadget() for string gadgets.
One possible flag is RIDGEBORDER. This causes string gadgets to have the
"standard" 2.0 three-dimensional border. This is not the default, because
this type of border requires a little more space and might break ARexx
programs that assume the size is as before. Another flag was added to
allow the gadget to be defined as a NUMERIC gadget.
Other than that, gadgets on two-color screens should now have visible
gadget borders (by default - it is still possible to change them) and the
colors should default to the proper values for the screen the window opens
up on. Note that under 2.0 the colors your application comes up with may
be a little different from what you would have expected. You can adjust the
colors by using the SetReqColor() function.
Bugs fixed: the Flood() routine ran *very* slowly because it didn't
have a TmpRas. Now, a TmpRas is allocated before the Flood operation is
actually done, and the function is orders of magnitude faster. This actually
used to work correctly in an earlier version of rexxarplib but broke in one
of the more recent ones. Under AmigaDOS 1.3 the colors that some requesters
used could be random in certain conditions. The createhost function didn't
check correctly whether there were any messages it had sent out that were not
yet replied to before closing down. The FileList function used a construct
that was not reentrant. A minor problem in PostMsg() was also fixed. A little
bug in AddGadget was fixed which could potentially cause enforcer hits if
certain arguments were left unspecified. All these should be fixed.
Many thanks to the various beta testers - you know who you are!
25 April 1991, WGL
Version 2.52:
-------------
This release was necessary to fix problems with AmigaDOS 2.0
shared screens. As of version 1.45, screenshare.library supports 2.0-style
shared screens, but the previous versions of rexxarplib contained code that
would prevent some functions to work with such screens because they have
slightly different properties. Do not forget to install the new
screenshare.library in libs:.
16 October 1990, WGL
Version 2.5:
------------
Minor update. Two bugs in the FileList function were fixed: the third
argument wouldn't work right if there was a fourth, and the Noexpand option was
broken in the previous version. A problem in the documentation of some of the
screen functions (ScreenRows/Cols/Lace/Color/ToBack/ToFront) was corrected. A
ShowTitle function was added. The Cr