home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 32 Periodic / 32-Periodic.zip / mmoug994.zip / mmoug994.txt < prev   
Text File  |  1994-08-29  |  77KB  |  1,909 lines

  1. Mid-Missouri OS/2 User Group Newsletter
  2. September 1994
  3. Volume 2 Number 9
  4.  
  5. The views expressed in this newsletter are not necessarily the views held by
  6. the MMOUG or it's members. Don't agree with something you've read here?     
  7. Write and tell us about it!  If you have any contributions, please upload them to area
  8. 18 of the WoodMeister or send them to me via Internet at USDSSKZS@IBMMAIL.COM.  If
  9. you work for the State of Missouri and have access to DISOSS, you can send them to
  10. POOLMWV at DSSHOST.      
  11.  
  12. MMOUG August Minutes
  13.  
  14. Date of Meeting: 8/17/94
  15.  
  16. Location:Boone Electric Coop
  17.  
  18. Attendees:
  19.  
  20. Penny Shepherd, Teresa Tayer, Dayton Shepherd, R. Tufts, Gary Pool,
  21. David Keisker, Jim Casstevens, Rick Wolters, Tom Tiamm, Randy Wright,
  22. Gerri Jeffery, Charles Turner, Ken Gary, Steve Maring, Steve Coller,
  23. Greg Lane, Woody Sturges, Ben Hoffman
  24.  
  25. Gerri Jeffery called the meeting to order.  It looks like DeScribe will
  26. be our October meeting, we will know for sure on Friday.  They are still
  27. trying to get Pinnacle for either the September or November meeting.
  28. She ask for suggestions for future programs.  Possible ideas were:
  29.  
  30. REXX concepts
  31. VX-REXX
  32. Messa
  33. Borland (C++ compiler)
  34. Internet Access
  35.  
  36. Rick Wolters said he had a public domain assembler module which can
  37. be used with Clipper so that a Clipper program can start another task
  38. under OS/2.  Said it worked well and anyone interested can contact him.
  39. He is willing to put it on the BBS.
  40.  
  41. Rick also ask about modem pooling software because his office is going
  42. to digital handsets.  Anyone with any recommendations should contact him.
  43. It was also suggested that there are devices to allow modems to work with
  44. digital handsets.
  45.  
  46. Gary Pool ask for help for articles for the Club Newsletter.  Any help
  47. would be appreciated.  He would like to digitize pictures of members
  48. and include them in a newsletter.  A permanent meeting schedule of
  49. rotating between the Boone Electric Coop meeting room in Columbia and
  50. the Dept of Social Services office on Elm Street in Jefferson City was
  51. decided on.
  52.  
  53. Gary also said that he thinks the REXX Editor on the BBS is worth looking
  54. at.
  55.  
  56. A suggestion was made by Greg Lane that phone numbers for the JC and
  57. Columbia BBS nodes be published in the newsletter.  Also he suggested
  58. that the club have a phone number people could call for info on the
  59. users group and for general OS/2 assistance.  Ben Hoffman will
  60. investigate if a phonemail box can be arranged by IBM for the clubs
  61. use.  Also it was suggested that the club do some proactive promoting
  62. of OS/2, suggestions were:  Mall day, assistance in installing and
  63. using OS/2 for home users & Team OS/2 functions.  No decisions were made.
  64.  
  65. It was suggested that IBM FTN satellite broadcast schedule information
  66. be put on the BBS as well as information on where they can be watched.
  67. Also if they were in the clear what are the satellite coord.  Ben Hoffman
  68. said he would check the schedules and put a message on the BBS with
  69. information on this.
  70.  
  71. Ben Hoffman from IBM presented a general outline of IBM plans for OS/2
  72. for 1994 and did a technology demo of OS/2, Object technology and
  73. OpenDoc.
  74.  
  75. Drawing for prizes:
  76.  
  77. Boxer Editor for DOS and OS/2 - David Keisker
  78. OS/2 Programming (Book) - Greg Lane
  79.  
  80. They will both review their prizes for the Users Group.
  81.  
  82. Information Officer Input/Output
  83.  
  84. Egad, it's time for me to write something creative again.  Well, forget
  85. it.  It won't happen.  My mind is completely blank.  That being the
  86. case, I can pretend like I'm Rush Limbaugh and ramble on about anything
  87. that crosses my mind.  After all, he's from Missouri, too.
  88.  
  89. Hmmmm, what would Rush say about events occurring with OS/2 that would
  90. stir up a hornet's nest?  Well, he might say that he has heard about
  91. a certain state agency (that shall remain nameless -- it deals, however,
  92. with developing the economy in Missouri) that has determined that OS/2
  93. is no longer a viable option for them.  They are converting everyone
  94. to Windows.  This is an unconfirmed rumor, but what the heck, that
  95. never stopped Rush!
  96.  
  97. Yes, friends and neighbors, this is shocking.  I can understand the
  98. concern, however.  There are two products that they wish to use.  One
  99. will work with OS/2 2.1 but not 2.11, the other will work with 2.11,
  100. but not with 2.1.  Both products work under Windows.
  101.  
  102. However, according to my sources (as both Rush and Robert X. Cringely
  103. would say), Windows also had compatability problems with various
  104. programs and the solution was to buy products that would work with
  105. windows.  Why wasn't the same courtesy afforded to OS/2?
  106.  
  107. People get very attached to their user interface.  Have you ever seen 
  108. the rabid Macintosh and Amiga users?  OS/2 users (like me) are also 
  109. just as emphatic in their commitment to a wonderful operating system.
  110. I know why I am committed.  OS/2 saves me about 2 hours a day in
  111. getting real work done that I just can't get from Windows.  Don't get me
  112. wrong.  I :hp5.like:ehp5. Windows.  I use it at home where I don't have
  113. the same work load.  However, like the Amiga users, I am afraid that if I 
  114. don't convince everyone else that OS/2 is a superior platform, I will 
  115. lose its benefit.
  116.  
  117. So I'm really nervous about this decision.  Although it doesn't affect
  118. me right now (and probably won't, since our department will be getting
  119. a :hp2.lot:ehp2. of copies of OS/2 over the next five years due to contracts
  120. already awarded), I see it as a potential threat to my productivity.
  121.  
  122. Now admit it, you've seen people playing solitaire during working
  123. hours, haven't you?  Those are the people who would like Windows
  124. because they don't have enough to do during the day.  I, on the other hand,
  125. am too darned busy to lose OS/2!
  126.  
  127. Aaaahhhh, I feel better now.  Let me take on those Windows supporters.  
  128. I can do it with half my brain tied behind my back!
  129.  
  130. gp
  131.  
  132. The Dog House
  133.  
  134. OK, I'll admit it.  I'll use anything that makes the job easier!  This month
  135. I found I nice little text file of REXX frequently asked questions on the
  136. OS2BBS.  Rather than a code snippet, I decided to include the whole thing,
  137. hook, line and sinker -- or is it TRUNC, LINES and SIGNAL?  Whatever . . .
  138.  
  139. Last Revised:  August 12, 1994
  140. Eric Giguere
  141. giguere@watcom.on.ca
  142.  
  143. ----------------------------------------------------------------
  144. Copyright Information
  145.  
  146.      This document is Copyright 1993, 1994 by Eric GiguΦre.
  147.      Permission is granted to reproduce and distribute all or
  148.      part of this document for non-commercial purposes only.  All
  149.      other uses must first be cleared with the author.  The
  150.      author may be contacted on the Internet at the address
  151.      giguere@watcom.on.ca or on paper by writing to Watcom
  152.      International, 415 Phillip Street, Waterloo, Ontario,
  153.      Canada, N2L 3X2.  Please note, however, that this document
  154.      is not published or endorsed by Watcom.
  155.  
  156. ----------------------------------------------------------------
  157. Introduction
  158.  
  159.      This document is intended to serve as a useful reference for
  160.      REXX-related information.  It aims for breadth as opposed to
  161.      depth, and references to other material are given where
  162.      appropriate.  Suggestions and updates should be sent to the
  163.      author in an attempt to keep this document relevant and up-
  164.      to-date.
  165.  
  166.      Readers will notice the prevalence of OS/2-related materials
  167.      in this document.  Most of the REXX-related activity at this
  168.      time is occurring on the OS/2 platform.  This document is
  169.      not intended to be OS/2-specific.  The author is quite happy
  170.      to include information on other platforms if you pass it on
  171.      to him.
  172.  
  173.      More information on REXX can also be had from the REXX Language
  174.      Association.  See below for details.
  175.  
  176. ----------------------------------------------------------------
  177. A. What Is REXX?
  178.  
  179.      REXX is a programming language designed by Michael Cowlishaw
  180.      of IBM UK Laboratories.  In his own words:  "REXX is a
  181.      procedural language that allows programs and algorithms to
  182.      be written in a clear and structured way."
  183.      REXX doesn't look that different from any other procedural
  184.      language.  Here's a simple REXX program:
  185.  
  186.           /* Count some numbers */
  187.  
  188.           say "Counting..."
  189.           do i = 1 to 10
  190.               say "Number" i
  191.           end
  192.  
  193.      What makes REXX different from most other languages is that
  194.      it is also designed to be used as a macro language by
  195.      arbitrary application programs.  The idea is that
  196.      application developers don't have to design their own macro
  197.      languages and interpreters.  Instead they use REXX as the
  198.      macro language and support the REXX programming interface.
  199.      If a REXX macro comes across an expression or function call
  200.      that it cannot resolve, it can ask the application to handle
  201.      it instead.  The application only has to support the
  202.      features that are specific to it, freeing the developer from
  203.      handling the mundane (and time-consuming) task of writing a
  204.      language interpreter.  And if all applications use REXX as
  205.      their macro language, the user only has to learn one
  206.      language instead of a dozen.
  207.  
  208. ----------------------------------------------------------------
  209. B. REXX and the Internet
  210.  
  211.      Networks connect computers in various ways for the exchange
  212.      of data.  The terminology is a bit confusing to the new
  213.      user.  Here are the definitions this document uses:
  214.  
  215.        Usenet: Not really a network, just the set of machines
  216.        that exchange network news.  Network news is really an
  217.        extended form of electronic mail that groups messages
  218.        from individuals into newsgroups that users can read
  219.        using special newsreaders.
  220.  
  221.        Internet: The worldwide network based on TCP/IP
  222.        protocols.  Besides being able to receive mail and
  223.        newsgroups, these machines can use programs like ftp and
  224.        telnet to communicate with other machines in real time.
  225.        Most Internet machines are Unix-based.
  226.  
  227.        BITNET: The worldwide network that connects many IBM
  228.        mainframes.  BITNET users can also transfer files using
  229.        methods that are incompatible with those of the Internet.
  230.  
  231.      Newsgroups
  232.  
  233.      The Usenet group comp.lang.rexx exists for discussion of
  234.      REXX in all its variations.  Anything posted to this
  235.      newsgroup also gets sent to the REXXLIST mailing list (see
  236.      below) and vice-versa.
  237.  
  238.      Other newsgroups of interest are machine-specific.
  239.      Recommended groups are comp.os.os2.programmer.misc and
  240.      comp.sys.amiga.programmer.
  241.  
  242.      FTP Sites of Interest
  243.  
  244.      FTP is a file transmission protocol used on the Internet to
  245.      transfer files between machines.  The transfers are done in
  246.      real time and usually require that the user have an account
  247.      on both machines.  However, many machines on the Internet
  248.      support what is known as anonymous FTP, which allows users
  249.      on other machines access to a limited set of files without
  250.      requiring an account.  Some of the more interesting sites
  251.      that offer this service are:
  252.  
  253.         rexx.uwaterloo.ca        General repository for REXX-related
  254.                                  information, including free REXX
  255.                                  interpreters for Unix and DOS.  An
  256.                                  XEDIT clone for Unix and OS/2 may
  257.                                  also be found here.  Look under
  258.                                  /pub/rexx.
  259.  
  260.         ftp.pvv.unit.no          The official home of Regina, one of
  261.                                  the free Unix interpreters.  Archives
  262.                                  of the messages in comp.lang.rexx and
  263.                                  RexxLA messages are also maintained
  264.                                  here.  Check under /pub/rexx.
  265.  
  266.         ftp-os2.cdrom.com        General OS/2 archives.  Look under
  267.         ftp.luth.se              /pub/os2.
  268.  
  269.         wuarchive.wustl.edu      General Amiga archive.  Look under
  270.                                  /pub/aminet.
  271.  
  272.      Mailing Lists
  273.  
  274.      Mailing lists are similar to newsgroups but use normal
  275.      electronic mail to deliver the messages.  The following
  276.      mailing lists are mostly BITNET-based but are accessible
  277.      from the Internet as well:
  278.  
  279.        List name     BITNET      Internet           Discusses
  280.                       Node        Address
  281.        REXXLIST      UCF1VM    ucf1vm.cc.ucf.edu    REXX in general
  282.         AREXX-L      UCF1VM    ucf1vm.cc.ucf.edu    Amiga REXX
  283.         PC-REXX      UCF1VM    ucf1vm.cc.ucf.edu    Personal REXX
  284.        REXXCOMP      UCF1VM    ucf1vm.cc.ucf.edu    IBM's REXX compiler
  285.        TSO-REXX      UCF1VM    ucf1vm.cc.ucf.edu    TSO REXX
  286.         VM-REXX      UCF1VM    ucf1vm.cc.ucf.edu    VM/SP REXX
  287.         UREXX-L      (none)    liverpool.ac.ak      Unix REXX
  288.  
  289.      To subscribe to any of these lists, send a one-line message
  290.      to the address LISTSERV@node, where node is the BITNET node
  291.      or Internet address for the list you wish to join.  In the
  292.      body of your message should be the line
  293.                SUBSCRIBE list-name your--full-name
  294.      as in
  295.                  SUBSCRIBE UREXX-L Eric Giguere
  296.      You will then be subscribed to the list and messages will
  297.      start arriving in your mailbox.  To send a message to the
  298.      list, simply mail it to listname@node, as in UREXX-
  299.      L@liverpool.ac.uk.  Note the distinction between the
  300.      LISTSERV address and the listname address.  You can receive
  301.      help by sending a HELP message to the LISTSERV address.
  302.      Note that some of these mailing lists may be available on
  303.      Usenet in the form of newsgroups with names starting with
  304.      "bit.listserv".  Ask your system administrator if you're not
  305.      sure.
  306.  
  307.      Thanks to Scott Ophof for providing this summary.
  308.  
  309.      Gopher Service
  310.  
  311.      Gopher clients may find REXX-related information at the site
  312.      gopher.pvv.unit.no (Europe) and index.almaden.ibm.com (N. America).
  313.  
  314. ----------------------------------------------------------------
  315. C. Free REXX Products
  316.  
  317.  
  318.      Interpreters
  319.  
  320.      There are at least three REXX interpreters available for
  321.      free on the Internet.  The first two are Unix based and are
  322.      well-supported by their authors.  The third is an MS-DOS
  323.      interpreter.
  324.  
  325.      Regina is Anders Christensen's REXX interpreter for various
  326.      flavours of Unix and VMS.  It is fairly complete and Anders
  327.      even has an API for developers.  It also apparently can be
  328.      ported to OS/2.  Anders can be reached at
  329.      anders@pvv.unit.no.  Regina's official home is
  330.      ftp.pvv.unit.no.
  331.  
  332.      REXX/imc is Ian Collier's REXX interpreter for SunOS, though
  333.      it has also been ported to other Unix systems.  Ian can be
  334.      reached at imc@prg.ox.ac.uk.
  335.  
  336.      BREXX is Bill Vlachoudis' REXX interpreter for MS-DOS.  The
  337.      interpreter is not complete but is quite small.  Bill can be
  338.      reached at bill@donoussa.physics.auth.gr.
  339.  
  340.      All three interpreters are available for anonymous FTP on
  341.      rexx.uwaterloo.ca in the /pub/freerexx directory, each
  342.      interpreter in its own subdirectory.  Regina and REXX/imc
  343.      are in source form, BREXX is only available as binary.
  344.  
  345.      REXX-Aware Text Editors
  346.  
  347.      Also on rexx.uwaterloo.ca in the /pub/editors directory is
  348.      the text editor THE by Mark Hessling
  349.      (mark@snark.itc.gu.edu.au).  THE is a full-featured
  350.      XEDIT/KEDIT clone (by XEDIT here we mean the IBM mainframe
  351.      text editor, not the X Windows editor xedit) with REXX
  352.      support.  THE is available in versions for OS/2 and Unix.
  353.      THE's official home is on ftp.gu.edu.au in /src/THE.
  354.  
  355. ----------------------------------------------------------------
  356. D. Commercial REXX Products
  357.  
  358.      Interpreters
  359.  
  360.      REXX interpreters are available commercially for a wide
  361.      variety of systems and come standard on some operating
  362.      platforms such as the Amiga, OS/2 and the IBM AS/400 and
  363.      mainframes (VM, TSO, VSE). The following vendors sell
  364.      REXX interpreters:
  365.  
  366.           The Workstation Group     ¢Various UNIX platforms, also VMS|
  367.           6300 River Road
  368.           Rosemont, IL  60018
  369.           (800) 228-0255 (US only)
  370.           sales@wrkgrp.com
  371.  
  372.           Quercus Systems          ¢DOS, Windows, Windows NT, OS/2|
  373.           P.O. Box 2157
  374.           Saratoga, CA  95070
  375.           (408) 867-7399
  376.           (800) 440-5944 (US & Canada)
  377.           75300.2450@compuserve.com
  378.  
  379.           Simware                  ¢Novell Netware|
  380.           2 Gurdwara Road
  381.           Ottawa, Ontario
  382.           Canada  K2E 1A2
  383.           (613) 727-1779
  384.  
  385.      IBM also sells REXX interpreters for AIX and Netware.
  386.  
  387.  
  388.      Compilers
  389.  
  390.      Although REXX is usually thought of as an interpreted
  391.      language, it can also be compiled.  The following vendors
  392.      all sell REXX compilers:
  393.  
  394.           Dineen Edwards Group          ¢Amiga|
  395.           19785 West 12 Mile Road, Suite 305
  396.           Southfield, MI  48076-2553
  397.           (313) 352-4288
  398.  
  399.           IBM                      ¢VSE, MVS/TSO and VM/CMS|
  400.           Contact your local representative
  401.  
  402.           Systems Center           ¢VM/CMS|
  403.           1800 Alexander Bell Drive
  404.           Reston, VA  22091
  405.  
  406.  
  407.      Visual Development Environments
  408.  
  409.      There are three REXX-based visual development environments
  410.      available for OS/2:
  411.  
  412.           VX-REXX        Watcom International
  413.                          415 Phillip Street
  414.                          Waterloo, Ontario
  415.                          Canada  N2L 3X2
  416.                          Phone: (519) 886-3700
  417.                          Fax: (519) 747-4971
  418.  
  419.           VisPro/REXX    HockWare
  420.                          315 N. Academy St., Suite 100
  421.                          Cary, NC 27513
  422.                          Phone: (919) 380-0616
  423.                          Fax: (919) 380-0757
  424.  
  425.           GpfRexx        Gpf Systems
  426.                          10 Falls Road
  427.                          Moodus, Conn.  06469
  428.                          Phone: (203) 873-3300
  429.                          Fax: (203) 873-3302
  430.  
  431.  
  432.      REXX-Aware Text Editors
  433.  
  434.      Clones of the popular XEDIT editor are available for Unix
  435.      from the Workstation Group (see address above) and for DOS
  436.      and OS/2 from Mansfield Software.  Tritus sells an ISPF/PDF
  437.      text editor with REXX support for OS/2.  One Up sells SourceLink,
  438.      an integrated development environment for OS/2 with REXX macro
  439.      capabilities.  Command Technology sells the SPF/PC editor.
  440.  
  441.           Mansfield Software
  442.           P.O. Box 532
  443.           Storrs, CT  06268
  444.           Phone: (203) 429-8402
  445.           Fax: (203) 487-1185
  446.  
  447.           Tritus
  448.           3300 Bee Caves Road, Suite 650
  449.           Austin, Texas  78746
  450.           Phone: (512) 794-5800
  451.           Fax: (512) 7940-3833
  452.  
  453.           One Up
  454.           1603 LBJ Freeway, Suite 200
  455.           Dallas, Texas  75243
  456.           Phone: (800) 678-0187
  457.  
  458.           Command Technology
  459.           1040 Marina Village Parkway
  460.           Alameda, CA  94501
  461.           Phone: (800) 336-3320
  462.  
  463.      The OS/2 Enhanced Editor (EPM.EXE), which is bundled with
  464.      OS/2, also has REXX support.  Use its online help and search
  465.      for the 'rx' command.
  466.  
  467.  
  468.      REXX Extensions
  469.  
  470.      A number of vendors sell extensions to REXX:
  471.  
  472.      -- Quercus Systems (address above) sells REXXLIB (a collection
  473.         of over 150 REXX extension functions), REXXCOMM (a function
  474.         package for accessing serial ports from REXX) and REXXTERM
  475.         (a full-featured asynchronous communications program).
  476.  
  477.      -- SofTouch Systems sells the GammaTech REXX SuperSet/2, a
  478.         collection of over 300 REXX extension functions for OS/2.
  479.  
  480.      -- dSoft Development sells the dbfREXX function library that
  481.         lets you read and write dBASE files from OS/2 REXX.
  482.  
  483.  
  484.      SofTouch Systems
  485.      1300 S. Meridian, Suite 600
  486.      Oklahoma City, Okla.  73108-1751
  487.      Phone: (405) 947-8080
  488.      Fax: (405) 632-6537
  489.  
  490.      dSoft Development
  491.      4710 Innsbruk Drive
  492.      Houston, Texas  77066
  493.      Phone: (405) 360-3045
  494.      Fax: (713) 537-0318
  495.  
  496. ----------------------------------------------------------------
  497. E. REXX and ANSI
  498.  
  499.      The American National Standards Institute (ANSI) sets
  500.      national standards for various things in the United States,
  501.      including programming languages.  The X3J18 REXX Standards
  502.      Committee is currently defining a formal standard for the
  503.      REXX language, using Mike Cowlishaw's book as its base
  504.      document.  The Committee meets 3 or 4 times a year and holds
  505.      ongoing discussions throughout the year by electronic mail.
  506.      Members of X3J18 are mostly REXX implementors, but anyone
  507.      can participate.  The Committee intends to release a draft
  508.      standard next year.  More information can be had from the
  509.      vice-chair, Neil Milsted at nfnm@wrkgrp.com.
  510.      Note that public ANSI documents relating to X3J18 can be had
  511.      using the LISTSERV service at PSUVM on BITNET or by Gopher
  512.      to gopher.pvv.unit.no on the Internet.
  513.  
  514. ----------------------------------------------------------------
  515. F. The REXX Language Association
  516.  
  517.      The REXX Language Association is an independent organization
  518.      dedicated to promoting the use of the REXX programming
  519.      language.  Activities of the RexxLA include:
  520.  
  521.      -- Maintaining an electronic mail server where members share
  522.         information.
  523.  
  524.      -- Distributing a quarterly newsletter.
  525.  
  526.      -- Providing electronic resources for access to language
  527.         expertise, hints and tips, example programs, product sources,
  528.         and other valuable information.
  529.  
  530.      -- Developing resource guides, both printed and electronic,
  531.         for publications, products, training and language experts.
  532.  
  533.      -- Developing educational, guest speaker, and publicity programs
  534.         to promote the use of REXX.
  535.  
  536.      -- Participating in the work of standards bodies.
  537.  
  538.      -- Promoting integration of REXX into all operating systems and as
  539.         the common scripting language for a wide array of software.
  540.  
  541.      -- Cooperating with the REXX Symposium in providing an annual
  542.         conference forum.
  543.  
  544.      Join today and start reaping the benefits available from an
  545.      international consortium of individuals, corporations, vendors,
  546.      authors and experts.
  547.  
  548.      For more information, contact the REXX Language Association by
  549.      mail or fax:
  550.  
  551.          RexxLA Membership
  552.          6300 North River Road, Suite 501
  553.          Rosemont, Illinois  60018
  554.          Fax: (708) 696-2277
  555.  
  556.      Or by electronic mail at rexxla@wrkgrp.com.
  557.  
  558.  
  559. ----------------------------------------------------------------
  560. G. The REXX Symposium
  561.  
  562.      The REXX Symposium is an annual conference devoted to REXX,
  563.      attended both by users and vendors, held at the beginning
  564.      of May.  It is sponsored by the Stanford Linear Accelerator,
  565.      with the cooperation of the RexxLA.  The 1995 conference
  566.      is still being planned.
  567.  
  568.  
  569. ----------------------------------------------------------------
  570. H. REXX Bibliography
  571.  
  572.      Mike Cowlishaw and Linda Green have kindly provided the
  573.      following partial bibliography of REXX books.
  574.  
  575.           The REXX Language -- M.F. Cowlishaw
  576.                English:       ISBN 0-13-780735-X  Prentice-Hall, 1985
  577.                          ISBN 0-13-780651-5  2nd edition, 1990
  578.                German:   ISBN 3-446-15195-8  Carl Hanser Verlag, 1988
  579.                          ISBN 0-13-780784-8  P-H International, 1988
  580.                Japanese: ISBN 4-7649-0136-6  Kindai-kagaku-sha, 1988
  581.  
  582.           The REXX Reference Summary Handbook -- Dick Goran
  583.               ISBN 0-9639854-1-8, CFS Nevada Inc., 1994
  584.  
  585.           Modern Programming Using REXX -- Robert P. O'Hara and
  586.                David R. Gomberg
  587.                English:  ISBN 0-13-597311-2  Prentice-Hall, 1985
  588.                          ISBN 0-13-579329-5  2nd edition, 1988
  589.  
  590.           REXX in the TSO Environment -- Gabriel F. Gargiulo
  591.                ISBN 0-89435-354-3, QED Information Systems Inc.
  592.                320 pages, 1990
  593.  
  594.           Using OS/2 REXX -- Gabriel F. Gargiulo
  595.               ISBN 0-894-35449-3, QED Publishing Group
  596.  
  597.           Practical Usage of REXX -- Anthony S. Rudd
  598.                ISBN 0-13-682790-X, Ellis Horwood (Simon & Schuster), 1990
  599.  
  600.           Using ARexx on the Amiga -- Chris Zamara and Nick Sullivan
  601.                ISBN 1-55755-114-6, Abacus Books, 1991
  602.  
  603.           The REXX Handbook -- Edited by Gabe Goldberg and Phil Smith III
  604.                ISBN 0-07-023682-8, McGraw-Hill, 1991
  605.  
  606.           Programming in REXX -- Charles Daney
  607.                ISBN 0-07-015305-1, McGraw-Hill, 1992
  608.  
  609.           Command Language Cookbook -- Hallett German
  610.                ISBN 0-442-00801-5, Van Nostrand Reinhold, 1992
  611.  
  612.           OS/2 2.1 REXX Handbook -- Hallett German
  613.                ISBN 0-442-01734-0, Van Nostrand Reinhold, 1994
  614.  
  615.           OS/2 REXX: From Bark to Byte -- Inter. Technical Supp. Org. (IBM)
  616.                IBM Document Number GG24-4199-00, 1993
  617.  
  618.           REXX: Advanced Techniques for Programmers -- Peter Kiesel
  619.                ISBN 0-07-034600-3, McGraw Hill, 1992
  620.  
  621.           REXX Tools and Techniques -- Barry Nirmal
  622.                ISBN 0-89435-417-5, QED Publishing Group, 1993
  623.  
  624.           The ARexx Cookbook -- Merrill Callaway
  625.                ISBN 0-96-327730-8, Whitestone, 1992
  626.  
  627.           Writing OS/2 REXX Programs -- Ronny Richardson
  628.                ISBN 0-07-052372, McGraw Hill, 1992
  629.  
  630.           Writing VX-REXX Programs -- Ronny Richardson
  631.                ISBN 0-07-9111911-5, McGraw Hill, 1994
  632.  
  633. =====================================================================
  634. I. Common REXX Coding Errors
  635.  
  636.     The following list of common REXX coding errors is derived from a list
  637.     included in the online documentation for Watcom VX-REXX.
  638.  
  639.     -----------------------------------------------------------------
  640.     1. Blank space where it does not belong
  641.  
  642.     In REXX expressions, blank space is interpreted as an implicit
  643.     concatenation operator -- the terms are concatenated with a blank
  644.     in between.  As a result, REXX will interpret many mistyped statements
  645.     as an expression involving the blank concatenation operator.
  646.  
  647.     For example, inserting a blank after a function name in a function call
  648.     changes the meaning of the expression from:
  649.  
  650.         text_upper = translate( text )
  651.  
  652.     to:
  653.  
  654.         text_upper = "TRANSLATE" ││ " " ││ text
  655.  
  656.     Blank space also plays a special role in the PARSE instruction.  Compare
  657.     the following:
  658.  
  659.         parse arg a b c
  660.         parse arg a, b, c
  661.  
  662.     The first line parses the first argument passed to the routine into three
  663.     parts, while the second line sets the three variables to the value of
  664.     the first three arguments passed to the routine.
  665.  
  666.     -----------------------------------------------------------------
  667.     2. Function calls versus the CALL statement
  668.  
  669.     When you call a routine that returns a result, you must enclose the
  670.     parameters in parentheses:
  671.  
  672.         text = VRGet( "EF_1", "Value" )
  673.  
  674.     Always assign the value of a function to a variable, or use
  675.     the CALL statement as described below.
  676.  
  677.     Otherwise REXX will pass the return value to the default
  678.     host environment, leading to strange and possibly damaging behaviour
  679.     on some systems.
  680.  
  681.     If you are calling a routine that does not return a value, or you
  682.     wish to ignore the return value, you should use the CALL instruction:
  683.  
  684.         call VRSet "EF_1", "BackColor", "Blue"
  685.  
  686.     Note that there is no comma between the name of the routine and the
  687.     first parameter.  Note also that parentheses are not used when using
  688.     the CALL instruction.
  689.  
  690.     -----------------------------------------------------------------
  691.     3. Line continuation
  692.  
  693.     The comma is used in REXX to split clauses across two or more lines.
  694.     For example:
  695.  
  696.         call foo a, b, c
  697.  
  698.     can also be written as:
  699.  
  700.         call foo a, ,
  701.                  b, ,
  702.                  c
  703.  
  704.     It's easy to forget the second comma when breaking a line in the
  705.     middle of a function parameter list.
  706.  
  707.     -----------------------------------------------------------------
  708.     4. Omitted arguments
  709.  
  710.     REXX allows arguments to be omitted.  Be careful not to omit
  711.     arguments by accident, such as including an unnecessary comma:
  712.  
  713.         call foo , a, b, c
  714.  
  715.     -----------------------------------------------------------------
  716.     5. Undefined variables
  717.  
  718.     It is not a syntax error to use undefined variables in REXX.
  719.     Undefined variables are defined to have their own name translated
  720.     to uppercase as their value.  As a result it is often difficult to
  721.     find programming errors that are a result of using undefined variables.
  722.  
  723.     Some tips:
  724.  
  725.     *   Add a SIGNAL ON NOVALUE statement to the main section of your
  726.         programs.  This will cause the system to issue a syntax error
  727.         if you use an undefined variable.
  728.     *   Be careful to include the period when referring to stems.
  729.         The variables "A" and "A." are unrelated.
  730.     *   Misspelled commands will often be interpreted as undefined variables.
  731.         The line:
  732.             sy 'hello'
  733.         (which should be "say 'hello'") will be interpreted as:
  734.             "SY" ││ " " ││ 'hello'
  735.         and will be send to the default command host for execution.
  736.  
  737.     -----------------------------------------------------------------
  738.     6. Using expressions in the tail of a compound symbol
  739.  
  740.     The tail of a compound symbol can only be a simple variable, as in:
  741.  
  742.         ok = A.I
  743.  
  744.     Literals are not allowed.  For example, the following is interpreted as a 
  745.     concatenation between "A." and "name":
  746.  
  747.         bad = A."name"
  748.  
  749.     Expressions are also not allowed.  You must first assign the value of the
  750.     expression to a symbol and then use that symbol:
  751.  
  752.         J = I - 1
  753.         ok = A.J
  754.  
  755.  
  756. =====================================================================
  757. G. Frequently Asked Questions
  758.  
  759.     -----------------------------------------------------------
  760.     1. Is REXX better than <some other language>?
  761.  
  762.     Short answer:  Yes.  No.  Maybe.  Does it matter?
  763.  
  764.     Long answer:  This question wastes a lot of bandwidth in
  765.     comp.lang.rexx and other newsgroups.  Every language has its
  766.     good points and its bad points.  Some people love REXX, some
  767.     people hate it.  Use a language that suits your needs.
  768.  
  769.     -----------------------------------------------------------
  770.     2. Why does my OS/2 REXX program run more quickly the second time?
  771.  
  772.     When you run a REXX CMD file for the first time, a tokenized
  773.     version will be stored on disk using the OS/2 extended file
  774.     attributes.  (You can see how big the tokenized version is
  775.     by using the /N option on the DIR command.)  If a tokenized
  776.     version exists AND the file has not been modified, CMD.EXE
  777.     will use the tokenized version instead of parsing the
  778.     source.
  779.  
  780.     Note that there is a 64K limit on the size of an extended
  781.     attribute entry, so very large REXX programs do not benefit
  782.     from this automatic tokenization.
  783.  
  784.     -----------------------------------------------------------
  785.     3. How can I return multiple values from a function?
  786.  
  787.     REXX does not provide any support for returning more than a
  788.     single value from a function.  If you wish to return multiple values
  789.     , you must devise an alternate scheme.  A simple solution is to
  790.     concatenate the values together into a single string and on return
  791.     from the function use the PARSE instruction or the various string
  792.     functions to split the string back into its elements.  Don't forget
  793.     that you can use non-printable characters (such as '00'x) to
  794.     separate the data -- REXX will correctly handle such strings.
  795.     There may also be other alternatives available to you if you are
  796.     using an external function library that lets you store data in
  797.     separate memory pools or in disk files.
  798.  
  799.     -----------------------------------------------------------
  800.     4. Why does linein, lineout, charin or charout fail?
  801.  
  802.     Most versions of REXX (ARexx is an exception) use implicit file
  803.     opening.  That is, each time you reference a file in a LINEIN,
  804.     LINEOUT, CHARIN or CHAROUT function, REXX will open the file for
  805.     reading or writing if the file is not already open.  However, some
  806.     operating systems like DOS and OS/2 impose limits on the number of
  807.     files that can be open simultaneously, usually around 20 or so.  After
  808.     the limit has been reached, any further attempts to open another file
  809.     will fail.  That is why it is always good practice to close a file
  810.     when you're done with it.  In OS/2 this is done using the STREAM
  811.     function, as follows:
  812.  
  813.         call stream "c:\foo.out", "command", "close"
  814.  
  815.     The STREAM function can also be used to open files, query their sizes
  816.     and seek into the file.  Consult your REXX documentation for
  817.     specific instructions for your interpreter.
  818.  
  819.     -----------------------------------------------------------
  820.     5. How do I iterate over all the tails in a stem variable?
  821.  
  822.     One of the features REXX lacks is a function to return a list of
  823.     defined tails.  There are external libraries that provide functions
  824.     to do so, but if that is not an option then the only solution is to
  825.     maintain your own list of tails in a string and use the PARSE
  826.     instruction or the WORDS function to traverse the list.
  827.  
  828.     -----------------------------------------------------------
  829.     6. How do I REXX-enable my application?
  830.  
  831.     REXX-enabling an application means being able to run REXX macros
  832.     within an application.  This information is very system-specific,
  833.     so the best place to start is with the documentation provided with the
  834.     REXX interpreter.
  835.  
  836.     For OS/2, there are several sources of information.  The most basic
  837.     information is found in the OS/2 Toolkit, which includes the
  838.     REXXSAA.H header file and the REXX Reference online document.  The
  839.     REXX Report (see above) includes a couple of articles on the subject.
  840.     Sample source code comes with the OS/2 Toolkit and is also available
  841.     on rexx.uwaterloo.ca in the directory /pub/os2/vxrexx as VX-REXX
  842.     Tech Notes #1 and #7 (vxtech01.zip, vxtech07.zip -- neither tech
  843.     note requires that you own VX-REXX). OS/2 technical conferences such
  844.     as ColoradOS/2 or the IBM Technical Interchanges often includes
  845.     sessions on this topic. For ARexx, a book was available from
  846.     Commodore, but with the latter's demise it is unclear whether the
  847.     book is still available.
  848.  
  849.     -----------------------------------------------------------
  850.     7. How do I do inter-process communication in REXX?
  851.  
  852.     Again, this is system-specific.  The ARexx interpreter is built on
  853.     a messaging model, making it very simple to do inter-process
  854.     communication, but the OS/2 REXX interpreter has no such features,
  855.     though in some cases queues can be used to achieve the desired effect.
  856.  
  857.     -----------------------------------------------------------
  858.     8. How do I use global variables in my REXX programs?
  859.  
  860.     The scope of variables is controlled by the PROCEDURE instruction.
  861.     If a routine is declared with the PROCEDURE instruction, only
  862.     those variables exposed using the EXPOSE instruction are available to the
  863.     routine.  If no PROCEDURE instruction is used, all of the caller's
  864.     variables are available to the callee. Here is a simple example:
  865.  
  866.         a = 10
  867.         b = 20
  868.         call first
  869.         call second
  870.         call third
  871.         exit
  872.  
  873.         first:
  874.             say "first -- a is" a "b is" b
  875.             return
  876.  
  877.         second: procedure
  878.             say "second -- a is" a "b is" b
  879.             return
  880.  
  881.         third: procedure expose a
  882.             say "third -- a is" a "b is" b
  883.             b = 30
  884.             call first
  885.             return
  886.  
  887.     Running this program yields the following output:
  888.  
  889.         first -- a is 10 b is 20
  890.         second -- a is A b is B
  891.         third -- a is 10 b is B
  892.         first -- a is 10 b is 30
  893.  
  894.     Use the PROCEDURE instruction to keep variables local to a procedure,
  895.     using EXPOSE to explicitly expose any "global" variables.  The
  896.     only catch is that you have to make sure you expose the variables
  897.     inside every procedure. One way to define and use global variables
  898.     is to use a stem called "Globals." and define all your procedures
  899.     like this:
  900.  
  901.         Foo: procedure expose Globals.
  902.  
  903.     Then at the top of you program initialize the Globals stem and
  904.     assign appropriate values to your global variables:
  905.  
  906.         Globals. = ''
  907.         Globals.!NeedToSave = 0
  908.         Globals.!TmpDir = "D:\TMP"
  909.  
  910.     The tail names in this example are all prefixed with '!', though you
  911.     could also use an underscore ('_'). This is just a convention
  912.     used to avoid this kind of problem:
  913.  
  914.         Globals.TmpDir = "D:\TMP"
  915.         call Foo
  916.         say Globals.TmpDir
  917.         exit
  918.  
  919.         Foo: procedure expose Globals.
  920.             tmpdir = "foo"
  921.             Globals.TmpDir = tmpdir
  922.             return
  923.  
  924.     It's a subtle bug that has to do with how REXX interprets stem tails.
  925.  
  926.  
  927. *
  928. * Package Files:
  929. *                                                                               2400-Baud Bin/
  930. * File Id           Description                         Versn  Date     # Bytes Tran Mins Text Complete File Id
  931. * +---------------+ +---------------------------------+ +----+ +------+ +-----+ +-------+ +--+ +------------------------+
  932. * REXXFAQ.DSC       REXXFAQ Package Description                08/16/94   30961       3.4 T    REXXFAQ.DSC
  933.  
  934. If you have any neat REXX programs, please upload them to area
  935. 18 of the WoodMeister or send them to me via Internet at USDSSKZS@IBMMAIL.COM.  If
  936. you work for the State of Missouri and have access to DISOSS, you can send them to
  937. POOLMWV at DSSHOST.
  938.  
  939. Humor
  940.  
  941. I've just got too much good stuff this month.  I keep saving these humorous
  942. tidbits until it piles up and I just have to clean it out.  Here's a way to
  943. tell what kind of a computer you're dealing with:
  944.  
  945. What kind of computer is it?
  946.  
  947. If you push it and it doesn't move, its a mainframe.
  948. If you push it and it does move, its a minicomputer.
  949. If you can pick it up, its a PC.
  950.  
  951. Alternatively, you can tell by the signs affixed:
  952.  
  953. "Do not enter"
  954. "Do not touch"
  955. "Do not steal"
  956.  
  957. Here's one Phillip posted on the WoodMeister that he found on the Internet:
  958.  
  959. A pilot is flying a small, single-engine, charter plane with a couple
  960. of really important execs on board into Seattl airport. There is fog
  961. so thick that visability is 10m, and his instruments are out. He
  962. circles looking for a landmark and after an hour, he is low on fuel
  963. and his passengers are *very* nervous. At last, through a small opening
  964. in the fog he sees a tall building with one guy working alone on the
  965. fifth floor. Circling, the pilot banks and shouts through his open
  966. window: "Hi, where am I?" The solitary office worker replies: "You're
  967. in an airplane." The pilot executes a swift 275 degree turn and
  968. executes a perfect blind landing on the runway five miles away. Just
  969. as the plane stops, the engines cough and die from lack of fuel. The
  970. stunned passengers ask the pilot how he did it. "Simple," replies
  971. the pilot, "I asked the guy in that building a simple question. The
  972. answer he gave me was 100 percent correct but absolutely useless;
  973. therefore, that must be Microsoft's support office and from there the
  974. airport is just 5 miles away on a course of 87 degrees!" Any questions?
  975.  
  976. Here's another one that's been making the rounds of the Internet that I've
  977. been holding.  One of the columnists in InfoWorld printed the first part
  978. of it, so I figured I'd better get the rest out the door:
  979.  
  980. "Star Trek Lost Episodes" transcript.
  981.  
  982. <Picard> "Mr. LaForge, have you had any success with your
  983. attempts at finding a weakness in the Borg? And Mr. Data, have
  984. you been able to access their command pathways?"
  985.  
  986. <Geordi> "Yes, Captain. In fact, we found the answer by searching
  987. through our archives on late Twentieth-century computing
  988. technology.(Geordi presses a  key, and a logo appears on the computer
  989. screen.)
  990.  
  991. <Riker>  (looking puzzled)  "What the hell is 'Microsoft'?"
  992.  
  993. <Data>   (turning to answer)  "Allow me to explain. We will send this
  994. program, for some reason called 'Windows', through the Borg
  995. command pathways. Once inside their root command unit, it will
  996. begin consuming system resources at an unstoppable rate."
  997.  
  998. <Picard> "But the Borg have the ability to adapt. Won't they
  999. alter their processing systems to increase their storage
  1000. capacity?"
  1001.  
  1002. <Data>   "Yes, Captain. But when 'Windows' detects this, it
  1003. creates a new version of itself known as an 'upgrade'. The use
  1004. of resources increases exponentially with each iteration. The
  1005. Borg will not be able to adapt quickly enough. Eventually all of
  1006. their processing ability will be taken over and none will be
  1007. available for their normal operational functions."
  1008.  
  1009. <Picard> "Excellent work. This is even better than that
  1010. 'unsolvable geometric shape' idea."
  1011.  
  1012. (15 Minutes Later)
  1013.  
  1014. <Data>   "Captain, We have successfully installed the 'Windows'
  1015. in the command unit and as expected it immediately consumed 85%
  1016. of all resources.  We however have not received any confirmation
  1017. of the expected 'upgrade'."
  1018.  
  1019. <Geordi> "Our scanners have picked up an increase in Borg
  1020. storage and CPU capacity to compensate, but we still have no
  1021. indication of an 'upgrade' to compensate for their increase."
  1022.  
  1023. <Picard> "Data, scan the history banks again and determine if
  1024. there is something we have missed."
  1025.  
  1026. <Data>   "Sir, I believe there is a reason for the failure in the
  1027. 'upgrade'.  Appearently the Borg have circumvented that part of
  1028. the plan by not sending in their registration cards.
  1029.  
  1030. <Riker>  "Captain we have no choice.  Requesting permission to
  1031. begin emergency escape sequence 3F . . ."
  1032.  
  1033. <Geordi> (excited)  "Wait, Captain; I just detected their CPU
  1034. capacity has suddenly dropped to 0% !"
  1035.  
  1036. <Picard> "Data, what do your scanners show?"
  1037.  
  1038. <Data>   "Appearently the Borg have found the internal 'Windows'
  1039. module named 'Solitaire' and it has used up all the CPU capacity."
  1040.  
  1041. <Picard> "Lets wait and see how long this 'solitaire' can
  1042. reduce their functionality."
  1043.  
  1044. (Two Hours Pass)
  1045.  
  1046. <Geordi> "As expected the Borg are attempting to re-engineer to
  1047. compensate for increased CPU and storage demands, but each time
  1048. they successfully increase resources I have setup our closest
  1049. deep space monitor beacon to transmit more 'windows' modules
  1050. from something called the 'Microsoft fun-pack'.
  1051.  
  1052. <Picard> "How much time will that buy us ?"
  1053.  
  1054. <Data>   "Current Borg solution rates allow me to predicate an
  1055. interest time span of 6 more hours."
  1056.  
  1057. <Geordi> "Captain, another vessel has entered our sector."
  1058.  
  1059. <Picard> "Identify."
  1060.  
  1061. <Data>   "It appears to have markings very similar to the 'Microsoft' logo".
  1062.  
  1063. Over the speakers) "THIS IS ADMIRAL BILL GATES OF THE
  1064. MICROSOFT FLAGSHIP MONOPOLY.  WE HAVE POSITIVE CONFIRMATION OF
  1065. UNREGISTERED SOFTWARE IN THIS SECTOR.  SURRENDER ALL ASSETS AND
  1066. WE CAN AVOID ANY TROUBLE.  YOU HAVE 10 SECONDS."
  1067.  
  1068. <Data>   "The alien ship has just opened its forward hatches and
  1069. released thousands of humanoid shaped objects."
  1070.  
  1071. <Picard> "Magnify forward viewer on the alien craft"
  1072.  
  1073. <Riker>  "Good God captain!  Those are humans floating straight
  1074. toward the Borg ship with no life support suits !  How can they
  1075. survive the tortures of deep space ?!"
  1076.  
  1077. <Data>   "I don't believe that those are humans sir, if you will
  1078. look closer I believe you will see that they are carrying
  1079. something recognized by twenty-first century man as doe skin
  1080. leather briefcases, and wearing Armani suits"
  1081.  
  1082. <Riker and Picard>   (horrified)  "Lawyers !!"
  1083.  
  1084. <Geordi> "It can't be.  All the Lawyers were rounded up and
  1085. sent hurtling into the sun in 2017 during the Great Awakening."
  1086.  
  1087. <Data>   "True, but appearently some must have survived."
  1088.  
  1089. <Riker>  "They have surrounded the Borg ship and are covering it
  1090. with all types of papers."
  1091.  
  1092. <Data>   "I believe that is known in ancient venacular as 'red
  1093. tape' it often proves fatal."
  1094.  
  1095. <Riker>  "They're tearing the Borg to pieces !"
  1096.  
  1097. <Picard> "Turn off the monitors.  I can't stand to watch, not
  1098. even the Borg deserve that."
  1099.  
  1100. OS/2 Tips 'N' Techniques
  1101.  
  1102. Here are a couple of unusual OS/2 Tips:
  1103.  
  1104. 1. Open your config.sys in the Enhanced Editor (EPM config.sys).
  1105. 2. Block the entire file with the mouse, then hit 'Ctrl+I'.
  1106. 3. Type  'lowercase'.
  1107.  
  1108. This  will  change  your  entire config.sys to lowercase.  When you 
  1109. install new programs, they will make their changes in UPPERCASE, and  be  
  1110. easy to spot!
  1111.  
  1112. ***CAUTION!***  Make sure you make a backup of your CONFIG.SYS before
  1113. doing *anything*, just in case something bad happens.
  1114.  
  1115. Also note that a few programs could *require* their parameters
  1116. to be in upper case.  Converting them to lower case could cause them to
  1117. fail.
  1118.  
  1119. OK, here's another one.  You can run a program from the desktop by pressing
  1120. CTRL+ALT+SHIFT.  Just rename the program to AAAAA.EXE and put it in the
  1121. \OS2\BITMAP directory.  It also requires a small file called AAAAA.MET in
  1122. the same directory, which can be created by typing "echo x > AAAAA.MET".
  1123. Why does this work?  This is a leftover from the days of OS/2 2.0 in which
  1124. there was a "credits" screen.
  1125.  
  1126. Rebound -- Off the boards
  1127.  
  1128. After about a year of sticking to GA-level code, I 
  1129. decided to once again jump onto the OS/2 beta team 
  1130. bandwagon on my machine at home.  All I can say is WOW!  
  1131. The new Warp II beta is looking GOOD!  Talk about faster!
  1132.  
  1133. Anyway, when I installed Warp II, I decided to rearrange my drives and 
  1134. partitions.  Because of this, I had to really weed out a 
  1135. lot of older files.  From what I could tell, no one was
  1136. using any of these files anyway (mainly old Win utils and 
  1137. DOS apps).  In addition, because my drive letters have 
  1138. changed, I'm frantically trying to squash bugs in the BBS 
  1139. config.  Please be patient while I smooth things out.
  1140.  
  1141. The good thing is that WARP II IS AVAILABLE ON THE OWM!  I've created a 
  1142. temporary area (97) to house the diskette images.  Byte 
  1143. count restrictions don't apply, but time limits do.  Please 
  1144. make use of the timebank if you wish to extend your d/l 
  1145. time for these files.  Also, these are in IBM's new XDF 
  1146. format (1.88M diskettes), so there are some device drivers 
  1147. you'll need to load before running the new LOADDSKF.  All 
  1148. drivers and LOADDSKF are in the file XDF.ZIP in area 97.  
  1149. Please see the news bulletin for more info on how to 
  1150. install these drivers.
  1151.  
  1152. And as usual, the OWM will be the place for OS/2 utils, 
  1153. apps, drivers, fixes and CSDs.  As I get them, you'll get 
  1154. them.  See y'all at the next MMOUG meeting...
  1155.  
  1156. The OS/2 Woodmeister
  1157. (314) 446-0016 (Columbia, MO)
  1158. (314) 634-0393 (Jefferson City Node)
  1159. FIDO Node 1:289/27    1200/2400/9600/14400 D/S
  1160.  
  1161. Threads
  1162.  
  1163. "Threads" are a collection of posts that may be of interest to individual
  1164. readers.
  1165.  
  1166. MESA - An OpenDoc Spreadsheet for OS/2
  1167. Coming Soon from Athena Design
  1168.  
  1169. August 11, 1994
  1170.  
  1171. Athena Design, Inc. will soon be shipping a native OS/2* version of its
  1172. award winning spreadsheet, Mesa**.  Mesa 2 for OS/2 embraces IBM's
  1173. OpenDoc strategy by providing the first OpenDoc spreadsheet in the
  1174. world.
  1175.  
  1176. OpenDoc, designed to run software across multiple operating systems
  1177. from Macintosh to Windows to OS/2 to Unix, is an emerging industry
  1178. standard supported by IBM, Apple, WordPerfect, Novell, Lotus,
  1179. Borland, Oracle, Taligent, and now Athena Design.
  1180.  
  1181. This full function OS/2 spreadsheet will clearly demonstrate OS/2's
  1182. superior performance as a desktop operating system with its use of
  1183. SOM, OpenDoc, multi-threading and the object oriented user interface.
  1184. In addition, Mesa 2 includes MOLI**, the Mesa Object Library Interface
  1185. so that customers can integrate Mesa objects with their own line of
  1186. business applications.
  1187.  
  1188. Scheduled for release at the end of September, Mesa 2 will include
  1189. REXX compatibility.  Users will be able to include REXX scripts in
  1190. workbooks to automate routine procedures, build applications and drive
  1191. the Mesa spreadsheet.  In their REXX programs, users will be able to
  1192. utilize Athena Design's special MScriptd functions to access Mesa's
  1193. features and functionality.
  1194.  
  1195. "OS/2 users know REXX and they can build fantastic applications using
  1196. it," says Athena Design, Inc. President David Pollak. "We simply
  1197. leveraged the power and familiarity of REXX into Mesa 2. Our beta
  1198. testers are psyched about it!"
  1199.  
  1200. Beta testers are not the only ones who are "psyched" about the
  1201. forthcoming product.  Many people feel that the new software will
  1202. spark more interest in OS/2's object oriented technology.
  1203.  
  1204.    "The Mesa 2 spreadsheet component is noteworthy because it
  1205.    is a high-utility, high-quality software component that can be
  1206.    exploited in a variety of applications. We are entering a new era
  1207.    in software development as innovative developers can focus their
  1208.    skills on high-value areas and profit quickly without having to
  1209.    build and market monolithic applications that have more features
  1210.    than most people need."
  1211.            Cliff Reeves, director of object enabling technology
  1212.            at IBM's Personal Software Products Division
  1213.  
  1214.    "I am delighted to see the value that Athena Design is
  1215.    creating for their customers through the use of OS/2's native,
  1216.    object-oriented technology.  Developing applications from
  1217.    object-oriented components will likely be the wave of the future
  1218.    for application development.  Athena Design has caught that wave
  1219.    early and their customers should be the beneficiaries."
  1220.             Dave Harrington, director of software development
  1221.             programs at IBM's Personal Software Products Division.
  1222.  
  1223.    "Athena Design's Mesa 2 OpenDoc spreadsheet part is an excellent
  1224.     example of how quickly developers are adopting the OpenDoc
  1225.     philosophy of componentized applications and object-oriented
  1226.     environments."
  1227.            Jed Harris, executive director of Component Integration
  1228.            Laboratories (CI Labs).
  1229.  
  1230. Since its public debut at Object World in San Francisco last month,
  1231. Mesa 2 and Athena Design are getting a lot of attention in the press.
  1232. The product launch includes a special $99 introductory price starting
  1233. August 15th.  This offer will be good for a limited time only.  The
  1234. specially priced package comes with 90 days of technical support via
  1235. electronic mail or fax, and a discount on future upgrades.  Users can
  1236. take advantage of the special introductory offer after August 15th
  1237. by calling 1-800-315-MESA.
  1238.  
  1239. For more information, contact the company directly.
  1240.  
  1241.    Phone:  617-734-6372
  1242.    FAX:    617-734-1130
  1243.    e-mail: info@athena.com
  1244.  
  1245. OS/2 LAN Server 4.0
  1246.  
  1247. August 22, 1994
  1248.  
  1249. IBM cleans up LAN Server's act -  Version 4.0 is poised to gain broader
  1250. appeal.
  1251.  
  1252. InfoWorld via First! : IBM's LAN Server 4.0, due to be released sometime
  1253. in the fourth quarter of 1994, takes the seasoned network operating
  1254. system out of the dark ages and into the future.  With the addition of
  1255. its object-oriented administration tools, peer-to-peer services, native
  1256. TCP/IP support, performance enhancements, and a long list of other
  1257. much-needed improvements, LAN Server should gain a broader appeal in the
  1258. enterprise.
  1259.  
  1260. LAN Server used to rank among the most cryptic and inflexible of the
  1261. network operating systems.  Take the older LAN Server 3.0 installation
  1262. program, please!  It was anything but intuitive, and it supported only a
  1263. paltry handful 1f network cards.
  1264.  
  1265. The new LAN Server 4.0 installation program is much improved and
  1266. includes an easy-install option that comes close to providing one-button
  1267. installation.  It will try to sniff out your installed network cards and
  1268. auto-configure them.
  1269.  
  1270. The beta version I tested recognized my SMC Elite16 and configured it
  1271. properly on the server but not on the client.  IBM plans to support 70
  1272. percent of industry-standard Ethernet cards and 90 percent of TokenRing
  1273. cards by the time 4.0 ships.
  1274.  
  1275. IBM takes an even stronger graphical approach to LAN administration than
  1276. you'll find in the easy-to-administer Windows NT Advanced Server.  There
  1277. are a few notable kinks in the way the administration tools work, but
  1278. they are otherwise so well crafted that they threaten to ruin IBM's
  1279. reputation for creating inscrutable software that seems purposely
  1280. designed to remain aloof from its users.
  1281.  
  1282. The new tools are so easy to master, in fact, that I was able to install
  1283. OS/2 2.11 and LAN Server, configure modems, printers, applications, and
  1284. disk resources, and also make them available to various groups and users,
  1285. all in a leisurely afternoon.  With the older version of LAN Server, it
  1286. took that long just to figure out where to start reading the manuals.
  1287.  
  1288. The primary reason it was so easy to configure my installation of LAN
  1289. Server is that the GUI tools are a logical extension of the
  1290. object-oriented OS/2 Workplace Shell.  You create a group, user, or
  1291. resource (such as a disk directory, application, modem, or printer), by
  1292. tearing off, dragging, and dropping a template for the object you want
  1293. to create.
  1294.  
  1295. If you want to grant a user access to a directory on your server, you
  1296. drag the resource object for that directory to the icon for that user.
  1297. To make it available to a group of users, you drag the object to the
  1298. group.  Set the access rights, tell LAN Server what drive letter you
  1299. want to map for the user, and you're done.
  1300.  
  1301. You can use the administration tools to define resource objects from any
  1302. server within or across domains and use the drag-and-drop features to
  1303. make them available to users.  The beauty of this is that you can
  1304. physically relocate directory resources, applications, and physical
  1305. devices without your users ever having to know that the configuration
  1306. has changed.  This degree of insulation from the server isn't new to
  1307. LAN Server, but the sophistication of the administration tools make the
  1308. process more accessible.
  1309.  
  1310. LAN Server provides other methods besides the GUI tools for managing
  1311. resources.  OS/2 Workplace Shell objects, such as files and directories,
  1312. all have menus that you can activate by clicking the right mouse button
  1313. on the object.  LAN Server adds selections to these menus that make it
  1314. possible to directly administer any shareable resource you can get to
  1315. from the desktop.
  1316.  
  1317. You can still manage resources at the command line, too, and automate
  1318. lengthy and complex tasks with a Rexx script and LAN Server 32-bit API
  1319. calls.  This last method is useful in very large installations where a
  1320. GUI approch to network management would simply bog down the
  1321. administrator.
  1322.  
  1323. FOLLOWING PROTOCOL.  You can now use TCP/IP as your native LAN Server
  1324. protocol (more specifically, NetBIOS over TCP/IP).  The TCP/IP support
  1325. is noticeably faster.  IBM claims to have achieved a 200 percent
  1326. improvement with that protocol.  It also claims that NetBIOS over TCP/IP
  1327. runs within 30 percent of NetBEUI/NetBIOS performance.
  1328.  
  1329. LAN Server 4.0 includes a GUI tuning tool.  You describe your network
  1330. configuration by filling out a settings notebook, and
  1331. the tool makes recommendations on how you can run your system faster.
  1332. Other performance claims include Pentium exploitation and a 28 percent
  1333. improvement in DOS/Windows client performance, with a protected-mode
  1334. redirector that releases more memory to DOS (about 600KB for a NetBIOS
  1335. client).  IBM claims that LAN Server 4.0 will run on one processor as
  1336. fast as Windows NT will run on four, all other things being equal.
  1337.  
  1338. Nevertheless, LAN Server 4.0 supports the new symmetric multiprocessing
  1339. (SMP) version of OS/2, which adds some scalability to the product,
  1340. particularly if you're using CPU-intensive client/server applications
  1341. such as Lotus Development Corp.'s Notes or a database server.  We'll put
  1342. it through the wringer when we have a shipping product and let you know.
  1343.  
  1344. Judging from the feature set, IBM is stepping up its efforts to make LAN
  1345. Server coexist with or replace as many existing network operating systems
  1346. as possible.  IBM will make freely available -- on its BBS and by
  1347. anonymous File Transfer Protocol (FTP) -- a utility that migrates users,
  1348. groups, log-on assignments, and files from a NetWare 2.2, 3.11, or 3.12
  1349. server to LAN Server 3.0 or 4.0.
  1350.  
  1351. LAN Server clients can easily connect to and use resources on Windows NT
  1352. Advanced Server, and NT and Windows for Workgroup clients can access LAN
  1353. Server as well.  Just as in prior versions, the LAN Server OS/2 client
  1354. coexists nicely with NetWare requester and Network File Service (NFS).
  1355. For mixed platforms such as these, IBM plans to include a utility called
  1356. the Network Signon Coordinator.  It lets you log on just once, and it
  1357. will connect you to whatever mix of LAN operating systems you have on
  1358. the network. It will also let you synchronize your password across
  1359. multiple LAN Server domains.
  1360.  
  1361. It is apparent that IBM has seen the writing on the wall, and it says
  1362. "Windows NT Advanced Server." The expression "writing on the wall," by
  1363. the way, comes from the biblical Daniel, who interpreted God's graffiti
  1364. to mean King Belshazzar's days were numbered.  By "numbered" he evidently
  1365. meant one binary digit -- the ill-fated king was slain that night.
  1366. Fortunately for IBM, there is more time and opportunity to change the
  1367. fate of LAN Server.  And from the looks of this LAN Server 4.0 beta, it
  1368. seems IBM is using the time to rise to the challenge.
  1369.  
  1370. IBM is predicting an October ship date, but we found just enough bugs and
  1371. missing features that we wouldn't be surprised if it shipped at year's
  1372. end.
  1373.  
  1374. Pricing has not been set.
  1375. IBM, in Austin, Texas, can be reached at (512) 838-7880.
  1376. Nicholas Petreley is executive editor of Reviews & Testing.
  1377.  
  1378. New feature highlights:
  1379.    o    Easy installation
  1380.    o    Expanded network adapter support
  1381.    o    Peer-to-peer capability
  1382.    o    Object-oriented GUI administration tools
  1383.    o    Intuitive back-end management tools
  1384.    o    NetBIOS over TCP/IP native support
  1385.    o    Pentium optimization
  1386.    o    OS/2 SMP support
  1387.    o    Easy performance tuning
  1388.    o    Expanded interoperability
  1389.  
  1390. 08-21-94 at 16:33 EDT, Copyright 1994, InfoWorld, File: x0821306.9di
  1391.  
  1392. David Barnes On Tour: Desperately Seeking Celebrities
  1393.  
  1394. (Ed. note: OK, the original just said "Seeking Celebrities", but
  1395. I couldn't help but think of that movie Madonna was in, "Desperately
  1396. Seeking Susan".  Although I liked Roseanne Arquette a lot
  1397. better than Madonna)
  1398.  
  1399. IBM's very own David Barnes is about to embark on a tour of the world   He is
  1400. looking for celebrities or interesting people doing interesting things with
  1401. OS/2, so that he can meet and talk with them.
  1402.  
  1403. He is very much interested in 'newsworthy OS/2 items' and is asking for your
  1404. help in identifying some people for him to chat with.  In his words 'any
  1405. country' is fair game.
  1406.  
  1407. So, if you have anyone that fits this bill, please send me their names and
  1408. some way of contacting them via EMAIL PLEASE.
  1409.  
  1410. I know Howard Stern's name will come up, so let's assume that one is already
  1411. on the list.
  1412.  
  1413. Vicci Conway
  1414. Internet: vicci@vnet.ibm.com
  1415. CompuServe: 76711,1123
  1416.  
  1417. IBM to Appear On New Cable TV Program
  1418.  
  1419. August 24, 1994
  1420.  
  1421. IBM will make it's first appearance this coming weekend on a new Cable
  1422. TV series by Ziff-Davis and Intelligent Electronics aimed at the home
  1423. market.  The series includes three programs, "The Personal Computing
  1424. Show" and  "The Computer Outlet" (a shopping program) which aired for
  1425. the first time last weekend, and "PC Update" which will make its debut
  1426. in October.
  1427.  
  1428. Featured will be a shortened version of the OS/2 for Windows video
  1429. by the incomparable David Barnes, leading into "The Computer Outlet"
  1430. where viewers will be given the opportunity to call an 800 number
  1431. to order OS/2 for Windows at the new low price of $24.95.
  1432. Viewers will also be given information regarding where they can
  1433. purchase the product locally.  The producers of the show are working
  1434. to have local dealer tie-ins in all leading local markets.
  1435.  
  1436. The IBM segment will air five times during the following scheduled
  1437. programs:
  1438. :lines align=left.
  1439. Saturday, August 27,   7-8 a.m.  EDT - The Sci-Fi Channel
  1440. Saturday, August 27,   2-3 p.m.  EDT - CNBC
  1441. Saturday, August 27,  9-10 p.m.  EDT - America's Talking (NBC Cable)
  1442. Tuesday,  August 30, 10-11 p.m.  EDT - Jones Computer Network
  1443. Thursday, Sept. 1,     6-7 a.m.  EDT - Lifetime Network
  1444. :elines.
  1445.  
  1446. IBM will be participating in this new Cable TV series as a test for
  1447. the next 8 weeks, featuring different products and videos from Personal
  1448. software Products, the IBM Personal Computer Company and Eduquest.
  1449.  
  1450. The Frugal Hacker
  1451.  
  1452. Bob Stephan
  1453.  
  1454. hacker n - someone who really loves computers and who wants to push them to the
  1455. limit.  Hackers have a healthy sense of curiosity:  they try doorknobs just to
  1456. see if they are locked, and they tinker with a piece of equipment until it's
  1457. "just right."  The computer revolution itself is a result of hackers.  (from
  1458. "Computer Virus Myths" by Rob Rosenberger with Ross M.  Greenburg.)
  1459.  
  1460. Highway Courtesy.  With more and more computer users getting modems and going
  1461. on-line, this would be a good time to review some of the common courtesies that
  1462. should be observed.  For a novice, going on-line the first few times can be
  1463. intimidating.  The more you know about what to expect and how to behave, the
  1464. less intimidating it will be.  Although there are few hard and fast rules,
  1465. knowing and observing some of the common-sense standards will make the
  1466. experience not only easier for you, but also more enjoyable for those you come
  1467. in contact with.
  1468.  
  1469. Lurk.  Lurking refers to reading the messages and bulletins you see on-line
  1470. without replying or posting any messages yourself.  Whenever you try out a new
  1471. bulletin board system (BBS) or join a new conference, you should just lurk for a
  1472. period of time to get the feel of the new environment that you have entered.  My
  1473. general recommendation is that a newcomer should lurk for about a week, or if
  1474. you don't participate daily, for about the first 5-7 times you are on the system
  1475. or conference.  I have seen other recommendations that suggest a full month, so
  1476. the longer you can hold yourself back the better.
  1477.  
  1478. There are few things that are more annoying to people who have been
  1479. participating in a conference than to have a newcomer jump in with both feet
  1480. with totally irrelevant or redundant comments and questions.  While newcomers
  1481. are usually very welcome, they will fit in much better by appearing to know what
  1482. topics are currently under discussion, what the rules of participation are, what
  1483. questions have recently been answered, and other pertinent information that can
  1484. easily be picked up by watching the flow of traffic for a few days.  You can
  1485. speed up this familiarization process by reading the backlog of messages that
  1486. will be stored for a period of time on the BBS and also looking in the file
  1487. directories for files such as FAQs (Frequently Asked Questions).  By properly
  1488. getting yourself up to speed, you will get much more out of the conference and
  1489. be a more valuable participant.
  1490.  
  1491. Don't Overquote.  When replying to a message it is common practice to quote a
  1492. few relevant lines from the message you are replying to.  This sets the scene
  1493. and reminds the person who receives your reply which of his comments you are
  1494. referring to.  It also provides others who may not have seen the original
  1495. message an idea of the subject matter.  While judicious quoting is courteous,
  1496. helpful, and encouraged, overquoting is rude, annoying and wasteful of people's
  1497. time and computer resources.
  1498.  
  1499. Select Meaningful Subjects.  If you want to start a new thread, such as by
  1500. asking a question, give a few moments of thought to the subject line that you
  1501. apply to your message.  Stupid subject lines such as just "Comment" or
  1502. "Question" not only are annoying, they can be self-defeating.  Regular BBS users
  1503. may have to scan hundreds or even thousands of messages every day and often do
  1504. not take the time to read a message with an uninteresting (to them) subject.  If
  1505. you want to attract relevant replies, make your subject terse and use meaningful
  1506. key words.  If the message is worth writing, it is worth having a meaningful
  1507. subject line.
  1508.  
  1509. Don't Chit Chat.  Remember that in a popular conference your messages could be
  1510. seen by maybe millions of people.  999,999 out of 1 million of them will not be
  1511. interested in a personal message to Mary or Joe.  When your messaging gets to
  1512. the level that it is of interest only to the intended recipient, find some
  1513. method of e-mail to send it instead of posting it publicly on the bulletin
  1514. board.
  1515.  
  1516. Do Your Own Basic Research.  Don't ask questions that can be answered by picking
  1517. up any dictionary or some other handy reference book.  Ignorance on a topic is
  1518. certainly not a disgrace, but not knowing enough to pick up a dictionary to find
  1519. the answer to a basic question does very little for your image on-line.
  1520.  
  1521. Spelling And Grammar.  This is a touchy subject, but there is something about
  1522. participating in on-line communication that causes problems in this area for me
  1523. and many others.  I'm usually quite careful about spelling and grammar.  I
  1524. realize that my spelling ability is decreasing with age and I have to look up
  1525. words that I thought I used to know how to spell, but when typing on-line I make
  1526. mistakes that I would never make otherwise.  I have given this some thought and
  1527. I believe it is because on-line communication is more like talking than writing.
  1528. When talking we might say "wanna" when we would spell it "want to" if written
  1529. out.  When talking we make no distinction in pronunciation of homonyms such as
  1530. "your" and "you're", but if we wanted to write "your bananas" we certainly
  1531. wouldn't want to spell it "you're bananas".  But for some odd reason when typing
  1532. on-line I sometimes catch my fingers saying "your" when I mean "you're" and
  1533. other stupid grammar mistakes such as "its" for "it's" or vice versa.
  1534.  
  1535. Mistakes such as the above are commonly seen in on-line communications, and many
  1536. people would not even notice them.  However, I really don't want the people who
  1537. do notice them to think that I don't know any better.  That is just one of the
  1538. reasons for my next recommendation.
  1539.  
  1540. Get A Mail Reader.  The best invention ever for electronic communications was
  1541. the off-line mail reader.  There are many of them available.  most are shareware
  1542. and are very reasonable, and there is at least one that is completely free known
  1543. as SLMR.  There is no excuse not to have one, and once you get used to using one
  1544. you will never want to go back to typing while connected on-line.
  1545.  
  1546. A mail reader lets you read and reply to messages on your own computer while you
  1547. are not connected to the service running up connect charges.  It lets you
  1548. process your mail at a more leisurely, relaxed pace which lets you give it more
  1549. thought and attention.  If the on-line services you use charge by the minute, a
  1550. mail reader will save you $$$ in connect charges.  Most of the large services
  1551. like CompuServe, GENIE, Prodigy, and America On Line have either optional or
  1552. built-in mail readers such as Aladdin for GENIE or Mail Manager for Prodigy.
  1553. You can have the same conveniences on any BBS that supports mail packets, which
  1554. is just about all of them now.  Some mail readers even come complete with
  1555. spelling checkers, but as far as I know you are still on your own where grammar
  1556. is concerned.
  1557.  
  1558. I log on to at least four services everyday, and some days more or multiple
  1559. times.  On many days I pick up over 1,000 messages that I scan off-line to find
  1560. those that are of interest to me.  I probably spend no more than 15-20 minutes
  1561. total per day connected to the services, and I seldom touch the keyboard while
  1562. connected on-line.  It is all automated.  If you are interested in the details
  1563. of doing things like this I suggest you attend the MBUG-PC Communications SIG
  1564. mentioned elsewhere in this newsletter.
  1565.  
  1566. The mail reader I use has another extremely useful feature_virtual conferences.
  1567. One of my interests is genealogy and there are many hundreds of messages every
  1568. day in the genealogy conferences I monitor.  It would take me an inordinate
  1569. amount of time to scan through the bodies of all those messages to find items of
  1570. interest, so I let my mail reader do it for me.  I have configured the mail
  1571. reader so it knows which surnames and locations are of interest to me.  It
  1572. automatically scans all the genealogy conferences and pulls out any message that
  1573. contains one of those key words and puts them all in a virtual conference.  I
  1574. know that when I open that virtual conference for reading, every message will
  1575. contain at least one key word of interest to me.  It sure saves me hours of
  1576. time.
  1577.  
  1578. I see that I have wandered off the topic of courtesy, but it is all related to
  1579. making the most of your electronic communications.  We certainly have not
  1580. exhausted the subject and since it is timely with all the discussion about the
  1581. so-called Information Super Highway, we will probably pick up on it again.  In
  1582. the meantime, drop in on Jim Robeson's excellent Communications SIG, and if you
  1583. still have questions after that send them to me at one of the below locations.
  1584. I'll be glad to reply personally to all messages sent to me on-line.
  1585.  
  1586.  
  1587. Bob Stephan welcomes comments and questions that The Frugal Hacker can respond
  1588. to.  He can be reached on Internet (bob.stephan@nitelog.com), NITELOG
  1589. (408-655-1096), CRICKET (408-373-3773), Compu$erve (72357,2276), Plodigy
  1590. (FNGC05A), or snail mail at the MBUG-PC address.
  1591.  
  1592. Monterey Bay Users Group - PC
  1593. 177 Webster St.              
  1594. Suite A 354                  
  1595. Monterey, CA  93940          
  1596.  
  1597. Next MMOUG Meeting
  1598.  
  1599. The next meeting of the Mid-Missouri OS/2 Users Group will be held on
  1600. Wednesday, September 21, 1994 at 4:00 pm.  Currently we are planning
  1601. to have a representative from Lotus demonstrate the newest version of 
  1602. the SmartSuite for OS/2.  The meeeting will be held at:
  1603.  
  1604. Department of Social Services
  1605. 1621 E. Elm
  1606. Jefferson City, MO 65101
  1607. 314-741-4198
  1608.  
  1609. From Columbia:
  1610.  
  1611. Highway 63 South to Highway 54 West (across the bridge) to
  1612. (be careful, this is still a dangerous intersection) Highway 50 East.
  1613. Go through lights at MO. Blvd, Broadway, Jefferson, Madison and Monroe
  1614.  
  1615. Take the CLARK AVENUE exit off of Highway 50.
  1616. Turn right onto Clark Ave, THEN
  1617. make an almost immediate left onto ELM Street.
  1618. Take Elm Street to IBM. IBM will be on the left.
  1619.  
  1620.   Eastland         Highway
  1621.  /                 Patrol         Elm Street
  1622. McDonalds________    HQ       ________________
  1623. |             DSS\___________/                |
  1624. |______________________________________________\_______
  1625.                  Highway 50                     Clark Ave Exit
  1626.  
  1627.  
  1628. MMOUG Membership List
  1629.  
  1630. KENNETH BAILEY
  1631. 223A MUMFORD HALL
  1632. UNIVERSITY OF MISSOURI
  1633. COLUMBIA, MO  65211
  1634.  
  1635. SHAWN BOWER
  1636. 1414 WILSON AVENUE
  1637. APARTMENT 2
  1638. COLUMBIA, MO  65201
  1639. Home: 449-1478 Work:445-0106
  1640.  
  1641. TED BOWMAN
  1642. 519 STALCUP STREET
  1643. COLUMBIA, MO  65203
  1644.  
  1645. SCOTT BRODBECK
  1646. 205 JEFFERSON ST., 11TH FLOOR
  1647. JEFFERSON CITY, MO  65102
  1648. Home: 636-0600 Work:751-2963
  1649.  
  1650. BRIAN BROOKS
  1651. 1001 ROLLINGWOOD DRIVE
  1652. COLUMBIA, MO  65203
  1653.  
  1654. SCOTT  BROWN
  1655. 101 SOUTH 5TH STREET
  1656. COLUMBIA, MO  65201
  1657. Home: 445-0036 Work:882-3576
  1658.  
  1659. JAMES CASSTEVENS
  1660. 1301 OLD 63 S
  1661. COLUMBIA, MO  65201
  1662. Home: 882-9297 Work:443-2133
  1663.  
  1664. LYNN  CHRISTIE
  1665. 1606 WESTVIEW
  1666. JEFFERSON CITY, MO  65109
  1667. Home: 635-3818 Work:635-1607
  1668.  
  1669. SEAN  CURRY
  1670. PO BOX 180
  1671. JEFFERSON CITY, MO  65102
  1672.  
  1673. JOYCE  DISTLER
  1674. MO DEPT OF SOCIAL SERVICES-MACSS PROJECT
  1675. 1655 EAST ELM
  1676. JEFFERSON CITY, MO  65102
  1677.  
  1678. DAVID  FINCH
  1679. 4201 CEDAR RIDGE DRIVE
  1680. FULTON, MO  65251
  1681.  
  1682. SCOTT FOX
  1683. 1300 ROSEMARY LANE  #4
  1684. COLUMBIA, MO  65201
  1685. Home: 442-7923 Work:882-5300
  1686.  
  1687. SHAWN  FRAZIER
  1688. 804 BUSINESS 63 SOUTH #A
  1689. COLUMBIA, MO  65201
  1690.  
  1691. CHRISTOPHER FULCHER
  1692. ROUTE 1  BOX 41K
  1693. BOONEVILLE, MO  65233
  1694.  
  1695. KRISTI GARRISON
  1696. 316 RIVERVIEW DRIVE
  1697. JEFFERSON CITY, MO  65101
  1698.  
  1699. DARYL GLASCOCK
  1700. PO BOX 59
  1701. JEFFERSON CITY, MO  65109
  1702. Home: 893-5338 Work:751-1428
  1703.  
  1704. KEN  GRAY
  1705. 1600 SYLVAN LN
  1706. COLUMBIA, MO  65202
  1707. Home: 474-1612 Work:
  1708.  
  1709. GENNARRO GRIFFITH
  1710. 915 W. HIGH ST.
  1711. JEFFERSON CITY, MO  65109
  1712. Home: 636-8650 Work:751-4115
  1713.  
  1714. DALE  HACKEMEYER
  1715. 3001 S PROVIDENCE
  1716. APT 6C
  1717. COLUMBIA, MO  65203
  1718.  
  1719. MICHAEL HAMMOND
  1720. 1143 SOUTH SUMMIT DRIVE
  1721. HOLTS SUMMIT, MO  65043
  1722.  
  1723. WILLIAM HARPER
  1724. 1905 OAK CLIFF DRIVE
  1725. COLUMBIA, MO  65203
  1726. Home: 445-2972 Work:886-1335
  1727.  
  1728. CHUCK  HAYES
  1729. IBM
  1730. 101 PARK DE VILLE DRIVE
  1731. COLUMBIA, MO  65203
  1732.  
  1733. ROBERT HIBBS
  1734. 1019 VEGAS DRIVE
  1735. COLUMBIA, MO  65203
  1736. Home: 445-7273 Work:682-8360
  1737.  
  1738. BENJAMIN  HOFFMAN
  1739. 2208 MERLIN
  1740. JEFFERSON CITY, MO  65101
  1741. Home: 634-0342 Work:634-3784
  1742.  
  1743. GERRI JEFFERY
  1744. 301 WEST HIGH ROOM 270
  1745. JEFFERSON CITY, MO  65105
  1746. Home: 657-2652 Work:751-7889
  1747.  
  1748. DARRELL JUNGMEYER
  1749. 2901 W. TRUMAN BLVD.
  1750. PO BOX 180
  1751. JEFFERSON CITY, MO  65102-0180
  1752. Home: 796-3257 Work:751-4115
  1753.  
  1754. DIANE  KEHL
  1755. 2605-A MIDWAY STREET
  1756. JEFFERSON CITY, MO  65101
  1757.  
  1758. DENNIS LANE
  1759. 1204 BRADSHAW AVENUE
  1760. COLUMBIA, MO  65203-0808
  1761. Home: 445-5639 Work:751-5467
  1762.  
  1763. MARK LIPARI
  1764. PO BOX 6500
  1765. JEFFERSON CITY, MO  65102
  1766. Home: 875-8753 Work:751-7999
  1767.  
  1768. GREG  LONGAN
  1769. MO DEPT OF SOCIAL SERVICES-MACSS PROJECT
  1770. PO BOX 2300
  1771. JEFFERSON CITY, MO  65102
  1772.  
  1773. MARTY MAA
  1774. 101 SOUTH 5TH STREET
  1775. COLUMBIA, MO  65201
  1776.  
  1777. STEVE  MARING
  1778. 2701 VAIL DRIVE
  1779. COLUMBIA, MO  65203-4450
  1780.  
  1781. GREG  MILLER
  1782. SHELTER INSURANCE COMPANIES
  1783. 1817 WEST BROADWAY
  1784. COLUMBIA, MO  65218
  1785.  
  1786. CAROLE  MOSELY
  1787. 615 HOWERTON COURT
  1788. PO BOX 6500
  1789. JEFFERSON CITY, MO  65043
  1790.  
  1791. BRIAN OLIGSCHLAEGER
  1792. 804 SHERWOOD DRIVE
  1793. JEFFERSON CITY, MO  65109
  1794. Home: 893-3224 Work:751-4115
  1795.  
  1796. TERI OSTER
  1797. 905A SPENCER AVENUE
  1798. COLUMBIA, MO  65203
  1799.  
  1800. RONNIE PARKER
  1801. PO BOX 1805
  1802. COLUMBIA, MO  65205
  1803. Home: 474-5822 Work:882-9300
  1804.  
  1805. GARY POOL
  1806. 1621 EAST ELM
  1807. JEFFERSON CITY, MO  65101
  1808. Home: 636-3452 Work:751-2983
  1809.  
  1810. JAY ROBERTSON
  1811. PO BOX 6500
  1812. JEFFERSON CITY, MO  65102
  1813. Home: 893-6048 Work:751-6773
  1814.  
  1815. MARCUS ROCHELLE
  1816. 1900 GRANT LANE
  1817. COLUMBIA, MO  65203
  1818.  
  1819. DAVID  SCOTT
  1820. 909-M SOUTHWEST BLVD.
  1821. JEFFERSON CITY, MO  65109
  1822. Home: 761-1516 Work:634-0308
  1823.  
  1824. ROBERT  SHELLEY JR.
  1825. PO BOX 678
  1826. 127 SOUTH 8TH STREET
  1827. COLUMBIA, MO  65205
  1828.  
  1829. DAYTON SHEPHERD
  1830. RT 3  BOX 152
  1831. CENTRALIA, MO  65240
  1832. Home: 876-0263 Work:632-3271
  1833.  
  1834. PENNY SHEPHERD
  1835. 813 LEWIS HALL
  1836. COLUMBIA, MO  65211
  1837. Home: 682-3271 Work:882-9202
  1838.  
  1839. PENNY SHEPHERD
  1840. 813 LEWIS HALL
  1841. COLUMBIA, MO  65211
  1842. Home: 682-3271 Work:882-9202
  1843.  
  1844. NEIL SMITH
  1845. IBM
  1846. 101 PARK DE VILLE DRIVE
  1847. COLUMBIA, MO  65203
  1848.  
  1849. MARK  SPEAKER
  1850. 900B WINCHESTER DRIVE #3
  1851. SEDALIA, MO  65301-2178
  1852.  
  1853. WOODY  STURGES
  1854. 1012 COLLEGE PARK DRIVE
  1855. COLUMBIA, MO  65203-1963
  1856.  
  1857. HARVEY  SUMMERS
  1858. ATTORNEY GENERAL'S OFFICE
  1859. PO BOX 899
  1860. JEFFERSON CITY, MO  65102
  1861.  
  1862. GREGORY TAYLOR
  1863. 3819 VILLAGE PARK DRIVE
  1864. COLUMBIA, MO  65201
  1865. Home: 875-2519 Work:882-2131
  1866.  
  1867. DENNIS THOMPSON
  1868. 2304 PRIMROSE DRIVE
  1869. COLUMBIA, MO  65202
  1870.  
  1871. CHARLES  TURNER
  1872. 916 MAPLEWOOD DRIVE
  1873. COLUMBIA, MO  65203
  1874.  
  1875. RANDALL WILKERSON
  1876. PO BOX 59
  1877. JEFFERSON CITY, MO  65104
  1878. Home: 782-3573 Work:751-0121
  1879.  
  1880. CHARLES  WILLIAMS
  1881. MO DEPT OF SOCIAL SERVICES-MACSS PROJECT
  1882. PO BOX 2300
  1883. JEFFERSON CITY, MO  65102-2300
  1884.  
  1885. MIKE  WILLIAMS
  1886. 4700 S PROVIDENCE RD
  1887. COLUMBIA, MO  65217
  1888.  
  1889. PHILLIP WILSON
  1890. IBM
  1891. 101 PARK DE VILLE DRIVE
  1892. COLUMBIA, MO  65203
  1893.  
  1894. MICHELLE WILSON
  1895. IBM
  1896. 101 PARK DE VILLE DRIVE
  1897. COLUMBIA, MO  65203
  1898.  
  1899. RICK WOLTERS
  1900. 2901 WEST TRUMAN BLVD
  1901. P.O. BOX 180
  1902. JEFFERESON CITY, MO  65102-0180
  1903. Home: 893-7856 Work:751-4115
  1904.  
  1905. RANDALL WRIGHT
  1906. 4810 State Highway Z
  1907. Centertown, MO  65023
  1908. Home: 584-9490 Work:751-8522
  1909.