[comp.sys.amiga] Arp bugs

U211344@HNYKUN11.BITNET (Olaf 'Rhialto' Seibert) (04/25/89)

(Could somebody forward this to the appropriate 'Arp Author'? Thanx)

While everybody else is reporting not-so-serious Arp bugs, here is a
real one.

I installed it on a fresh Workbench disk, and so I had to copy the
printer driver to it. It's the one called EpsonX[Something-Else].
So, as described in the readme file, I typed the command to
copy it as follows:

        copy EpsonX'[Something-Else'] devs:printers

But guess what the destination file was called? Not EpsonX[Something-Else],
but instead it was EpsonX'[Something-Else']. With the apostrophes that
were not in the original file name.

Another annoyance is cooperation with Rez. To be fair, the Commodore
shell has the same problem.

If you type a command, the shell searches it along the path, presumably
to see if it is a script file. If it cannot find it, it assumes
it is not there, and does not try to load it (via LoadSeg()).

But along comes Rez. Rez patches LoadSeg() to allow you to 'load'
programs that are not on any disk currently in any drive. So
instead of the ultra-fast 'loading' that I was accustomed to,
I get requesters like 'Please replace volume ArpBench 1.3 in any drive'.
And when I click Cancel, I get 'Unknown command Dme'. While it
is already in memory.

A possible workaround is to create an empty file in RAM:C, with
that directory on the path. So the shell can see it is there,
tries to LoadSeg() it, and then Rez makes sure that the real Dme
will be 'loaded'.

I see three possible solutions for this problem.

1. The functionality of Rez should be added to ARes. This requires
   to fix the related functions in the arp.library.

2. After the shell tries to find the command in the current directory,
   and cannot find it, it should try to LoadSeg() it regardless.
   This requires a fix in ASH.

3. Some way or another, Rez could be changed. Maybe by also patching
   Examine(), and/or Lock(), or something like that.

I think solution #1 would be best, then #2, and last #3. #2 seems
the easiest one to me.

Freely_Distributable=Greetings(Not_For_Any_Commercial_Purpose)->
        Olaf.Seibert;

Astounding News! By Express Via Norfolk!
The Atlantic Crossed in Three Days!        Olaf 'Rhialto' Seibert
[E.A. Poe, 1844]                           U211344@hnykun11.bitnet