

                             ARP.def
                          =============


  This is a Modula-II library modul for the arp.library. It allows the use
  of the arp-routines within Modula-II programs. To be able to use ARP, you
  have to have copied the file arp.library (Arp1.1_Users/libs/arp.library)
  to your LIBS: directory.

  Arp means `AmigaDOS Replacement Project'. It's been written by some
  BCPL-hating american C-programmers. It replaces the BCPL Dos by shorter
  and faster C routines. Furthermore, it contains many routines simplifying
  programming the Amiga, such as FileRequester, QuickSort, WildCard-
  Routines ...

  ARP tracks allocation of resources, so you don't have to close files,
  free memory and return locks you've allocated with the arp-routines. They
  are freed automatically when the arp.library is closed, i.e. when your M2
  program finishes.

  To be able to understand the use of the ARP routines easier, I wrote /
  ported to modula-II some demos. They can be found in the DEMOS directory.

  There are 2 nearly identical implementations of arp, on for v3.1 of
  M2Amiga and another one for v3.2. ARP.def and ARP.sym can be found in the
  directories named like your compiler version.

  You should NOT compile ARP.def and use the new ARP.sym because this can
  cause version conflicts when you import different modules that use
  different versions of ARP.sym.

  If you want to use the arp-commands in your own M2-programs, you should
  copy ARP.sym to your other sym-Files.

  ARP.def was created from the files ARPBase.[ih] and the ARP implementation
  for the Benchmark compiler, that was written by Martin Taillefer. I put
  it all into one single library-modul. That's why the call of the
  procedures is faster and the created code is shorter.

  The directories ARP1.1_Users and ARP1.1_Programmers contain the original
  ARP documentations and files. I've just added some Icons and removed some
  directories, to make them shorter. The list of changes can be found in
  the Readme.1st files.

  If you detect any errors in ARP.def, please let me know. I wasn't able to
  test everything, especially not the resourcetracking routines and
  structures.

-- Have Fun!

  Fridtjof Siebert
  Nobileweg 67
  D-7000 Stuttgart 40
  Tel: (0)711/822509
