home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 16 Announce / 16-Announce.zip / RXLIB.ZIP / REXXLIB.TXT
Text File  |  1993-04-08  |  5KB  |  156 lines

  1.                                REXXLIB
  2.                               for OS/2
  3.  
  4.                      Essential library functions
  5.                               for REXX
  6.  
  7. REXX is a great language, and its availability for OS/2 is a big
  8. plus for OS/2. However, it falls short of its full potential for
  9. enhancing your productivity under OS/2 because it lacks certain
  10. very key functions - things like sorting, mathematics,
  11. interprocess communication, date handling, and user interfacing.
  12.  
  13. Quercus Systems has been involved with REXX since 1985, so we
  14. understand very well how people use REXX and the sorts of
  15. capabilities they need in REXX. We have worked hard to include
  16. these things in our Personal REXX product. When IBM came out with
  17. a REXX implementation for OS/2, we noted with some interest that
  18. almost all of these essential functions were not there.
  19.  
  20. So we decided to do something about it: REXXLIB. This is a
  21. package of all the most important functions from our DOS and OS/2
  22. versions of Personal REXX - and a large number of new ones we've
  23. added to take full advantage of the tremendous power of OS/2 2.0.
  24. There are over 150 functions altogether.
  25.  
  26. REXXLIB is a standard part of our latest release of Personal REXX
  27. for OS/2. While we feel that many people will choose Personal
  28. REXX because of the significant advantages it has over the plain
  29. vanilla REXX which comes with OS/2, we want to help REXX succeed
  30. in OS/2 by offering this package of functions to everyone.
  31.  
  32. Here's a quick overview of what REXXLIB contains:
  33.  
  34.    Stem/array functions. Think how often you have wanted a
  35.     convenient way to find out all the "tails" of a given compound
  36.     variable, or sort a whole array, or copy it to another stem,
  37.     or save the whole array in a disk file.
  38.  
  39.    Mathematical functions. REXX comes with great "infinite"
  40.     precision arithmetic, but it has no support at all for common
  41.     functions like square root, exponential (non-integral power),
  42.     logarithms, or trig functions. REXXLIB fixes that.
  43.  
  44.    Interprocess communication. One of the stand-out features of
  45.     OS/2 is its wide array of interprocess communication
  46.     facilities, which are so useful in building applications using
  47.     a client-server model. REXXLIB now lets REXX programs use some
  48.     of these tools, like semaphores and named pipes.
  49.  
  50.    OS/2 system services. REXXLIB lets REXX programs list file
  51.     extended attributes, list running processes, change file dates
  52.     or sizes, test the validity of file names, and much more.
  53.  
  54. In more detail...
  55.  
  56. REXXLIB contains over 150 functions, many of which have multiple
  57. subfunctions. Numbers alone don't tell the whole story, of
  58. course, since REXXLIB, like the REXX language itself, has been
  59. designed to package functionality in the most logical and useful
  60. way, rather than merely offer a large number of poorly chosen and
  61. poorly organized functions.
  62.  
  63. The following sections can list only some of the more noteworthy
  64. capabilities provided.
  65.  
  66. Stem/array functions
  67.  
  68.    Copy or insert elements of one array into another
  69.  
  70.    Delete a range of elements from an array
  71.  
  72.    Sort an array, using multiple fields in each element
  73.  
  74.    List all "tails" of a compound variable (with optional
  75.     selection based on pattern matching)
  76.  
  77.    Write collections of variables to a file and read them back
  78.  
  79. Interprocess communication
  80.  
  81.    Create, post, reset, query, or wait on an event semaphore
  82.  
  83.    Create, release, request, or query a mutual exclusion
  84.     semaphore
  85.  
  86.    Create, connect, disconnect, query, or wait on a named pipe
  87.  
  88. Mathematical functions
  89.  
  90.    Trigonometric functions: sin, cos, tan, acos, asin, atan
  91.  
  92.    Hyperbolic functions: cosh, sinh, tanh
  93.  
  94.    Logarithm, exponential, power functions
  95.  
  96.    Miscellaneous: erf, erfc, gamma
  97.  
  98. Operating system and other services
  99.  
  100.    Convert dates between any standard REXX formats (which permits
  101.     date arithmetic)
  102.  
  103.    List all extended attributes of a file
  104.  
  105.    List all processes running in the system
  106.  
  107.    Query and change file dates, sizes, and attributes
  108.  
  109.    Parse file names, test file name validity, or do wildcard
  110.     editing of file names
  111.  
  112.    Read or write a whole file to or from a REXX array
  113.  
  114.    Search for all file records containing a string or pattern
  115.  
  116.    Calculate the CRC of a file
  117.  
  118.    Use REXX macro spaces
  119.  
  120. User interface
  121.  
  122.    Read or write directly to the screen (text mode)
  123.  
  124.    Build and display menus, windows, and data entry panels (text
  125.     mode)
  126.  
  127.    Read user input with cursor and editing control
  128.  
  129.  
  130. Summary
  131.  
  132.    Except for certain functions which are included for
  133.     compatibility with Personal REXX, REXXLIB takes account of
  134.     functions already available in IBM's OS/2 REXX and REXXUTIL
  135.     and does not unnecessarily duplicate services.
  136.  
  137.    REXXLIB is fully 32-bit code that is designed for OS/2 2.0.
  138.  
  139.    REXXLIB is included with Personal REXX for OS/2 and is
  140.     designed to be a fully compatible add-on function package for
  141.     IBM's OS/2 REXX.
  142.  
  143.    Package includes 87 pages of printed documentation and
  144.     corresponding online documentation file in INF format.
  145.  
  146.  
  147. Price:  $50
  148.  
  149.  
  150. Quercus Systems
  151. P. O. Box 2157
  152. Saratoga, CA 95070
  153. Phone: (408) 867-7399
  154. Fax:   (408) 867-7489
  155. BBS:   (408) 867-7488
  156.