home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 277.lha / TestRH / doc / rxpost.txt next >
Encoding:
Text File  |  1989-08-08  |  2.2 KB  |  46 lines

  1.  
  2.     Ever since I started using AREXX, I developed strong ideas on what
  3. feautures make a Rexx Host. Rather than to simply say what I want, I
  4. decided to put together an example.
  5.  
  6.     Actually, last year I started adding a bi-directional Rexx port to
  7. DME. But <.....>        had already added a
  8. a Rexx port, and in a way that was incompatible with my then version.
  9. So I cancelled my project. Finding nothing else to do during this
  10. summer, I decided to create an example out of it. Mainly I want to be
  11. able to say, "If I can do it, so can any programmer". In the meantime,
  12. I also had the opportunity to look at the proposals of <..............>
  13. on adding a rexx port to MicroEmacs, and at Tom Rokicki's version of
  14. FreeDraw.
  15.  
  16. Now, let me list the levels of Rexx support a program may have:
  17.  
  18.     1(a). ARexx is a glorified macro processor cum variable handler.
  19.     1(b). Commands will also be accepted from ARexx.
  20.   However the program does not have both 1(a) and 1(b).
  21.  
  22.     2. The program exists in two modes: In the active mode, 1(a) is
  23.     supported. In the idle mode 1(b) is supported.
  24.  
  25.     3. Full bidirectional support is there. [If that is the case, support
  26.     for asynchrnous arexx invocations may also be given.]
  27.  
  28. Tom's FreeDraw does all three. But I want a few more features:
  29.     Firstly, there should be a way to control the access. My suggestion
  30. would be to have paswords. External commands must be prefixed with the
  31. password while the restriction is in effect. Restriction placed by
  32. the user at the console must take precedence over others.
  33.     The macro invocations must allow for function invocations, for
  34. result strings to be requested, or command line tokenization etc.
  35.     No commands must be carried out after the program reaches the
  36. halt condition: This when the halt command is recieved from the console
  37. but before the program has cleaned up after itself.
  38.  
  39.     I have written a proof-of-concept example. I have tried to make the
  40. code as reusable as possible. But right now the code is Manx-specific.
  41. But one should be able to convert it other compiler/assembler combos
  42. in a dozen or so man-hours. If you plan to implement the full functionality
  43. of this example, I will gladly donate my help [even if you will profit
  44. from it].
  45.  
  46.