
        -------------------------------------------------------
        COMMAC.TXT  version B (Beta)  Maintained by: [name TBD]
        -------------------------------------------------------
        July 29, 1995


        Table of Contents
        -----------------

        Mission Statement

        Copyright Notice

        COMMAC  Collection Snippet Function Wish-list

        {COMMO} Proponent Directory

        {COMMO} Macro Suites and Related Programs

        {COMMO} Resource Libraries

        {COMMO} Networks, Mail-lists, Online help

        COMMAC  Technical Section
        -------------------------
           Top Menu Selection Expansion
           Appendix A  Submitting Snippets
           Appendix B  COMMAC Macro Operation
           Appendix C  COMMAC Technical Organization
           Appendix D  COMMAC Collection Maintenance


Mission Statement
-----------------

We want to make it easy for you to enjoy the full power of {COMMO}
with a collection that will help you in your everyday communicating
with {COMMO}.

From all inclusive "kitchen sink" macro suites, to specialized tools
and snippets that you can plug into COMMO.MAC yourself, we aim to
meet your needs!

Thanks to the many organizers, programmers, and reviewers for their
contributions to this collection of {COMMO} macro programs.

A special thank-you to Fred Brucker for {COMMO} and for his ongoing
support of {COMMO}.  Truly "A New Standard in Telecommunications".


Copyright Information
---------------------
Copyright (c) 1995
by  Chuck Seyboldt

The COMMAC Collection contains the work of many individuals.
I strive to give accurate and complete attribution although
errors and ommissions may have been made inadvertantly.

"The COMMAC Collection" may be freely distributed without changes.

"The COMMAC Collection" (COMMACxx.ZIP) comprises the following files:

 COMMAC.MAC    Macro engine
 COMMAC.DAT    Macro snippets by various authors
 COMMAC.TXT    {COMMO} resource list

Distribution of COMMAC.MAC without the supporting .DAT and .TXT
files is prohibited.

The COMMAC Collection is updated approximately on a quarterly basis.


              ----------------------------------------------
*-*-*-*        COMMAC Collection Snippet Function Wish-list
              ----------------------------------------------

        This is a list of macro functions that {COMMO} users have
        asked for at one time or another.  Macro snippets that
        satisfy these functions would be considered for addition to
        COMMAC.DAT.

 Guarded Exit                                   (included in beta .DAT)
 Large Print Clock                              (included in beta .DAT)
 Report Free variable space                     (included in beta .DAT)
 View and change {COMMO} variables              (included in beta .DAT)
 Command recall often used commands             (included in beta .DAT)
 Address book
 File upload manager
 Move cursor with mouse
 Random number generator
 Random tagline selector
 FAX program integration
 change dl path -- change ul directory
 Automatic macro compiling and renaming
 Macro/Menu driven .SET file configuration
 automate a game door (game not specified)
 Julian date <-> Gregorian date conversions
 Alternate built-in capture file open/close
 Alternate to ASCII upload built in function
 File download database w/automated downloads
 Macro "debug" mode to single step through a macro file
 Telephone dialer from address book (for voice connection)
 Strew files from dl directory to desired final destination dirs


                   ---------------------------
*-*-*-*            {COMMO} Proponent Directory
                   ---------------------------

 Consider these folks a resource if you have a {COMMO} wish or
 question.  We enjoy {COMMO} and want you to too.

 Bennett, Jim           jmbenn@azstarnet.com  sysop, demodulator 520-290-2807
 Bishop, Jeff           jbishop@primenet.com
 Brucker, Fred          71021.356@compuserve.com
 Meddaugh, Jason        jmeddaugh@cris.com / commo@yak.net
 Oberlee, Jeff          Sysop, Charlie's Foxhole BBS             517-323-3405
 Scott, Nick            nick.scott@tabbs.com   The Alternative   301-441-9553
 Seyboldt, Chuck        cboldt@nlbbs.com
 Spofford, Tim          tims@psg.com                   fidonet   1:343/261


 Inclusion in this directory is done at an individual's request.


                    ----------------------------
                    List of {COMMO} Macro Suites
                    ----------------------------

Title:     {COMMO} Production release
Filename:  COMMO65.ZIP    07/15/95  198054
Sitelist:  demod*,foxhole*,ordata*,ginger,masbbs,blink
Category:  {COMMO}
  Author:  Fred Brucker
 Support:  71021.356@compuserve.com

                                  {COMMO}

                   "A New Standard in Telecommunications"

{COMMO} is pronounced cah'mo.  It's technical jargon for "communications."

==========  Principal Features

{COMMO} is small in size, loads rapidly and performs all functions with
great speed.

The powerful Macro Language allows you to:

      *   Write macro "scripts" to automate many common operations such as
          logging in, reading messages, uploading/downloading.  {COMMO}
          will even perform these tasks in the middle of the night while
          you sleep.

      *   Assign Function Keys, Alt Keys, Keypad Keys, etc., to:
          - Send a string to the modem
          - Execute any DOS command
          - Start any macro
          - Initiate any {COMMO} function.

      *   Create pop-up menus with "hot keys" to start any macro.

      *   Edit all macros without exiting {COMMO}, using the Internal
          Editor (or your external editor).  Macros become effective
          immediately.

      *   Call your computer from a remote location using {COMMO}'s
          convenient Host Mode, written in {COMMO}'s macro language.

      *   Macros can be compiled for improved speed, reduced size and
          greater security.

The free-form Dialing Directory can hold an unlimited number of entries. 
Multi Number Dialing is supported from the command line.  A macro may be
linked to each directory entry.

Built-in file transfer protocols include Zmodem, Ymodem and Xmodem.  Files
can be tagged for uploading with {COMMO}'s file selection feature.

Multi-tasking support.  {COMMO} is fully DESQview aware and operates in far
less memory than comparable programs.  Also compatible with OS/2, Windows,
OmniView, DoubleDOS and others.

Swap to Disk may be used when shelling to DOS or executing external
programs.  The resident program kernel occupies about 8k of memory.

Built-in ANSI-BBS and VT102 emulation.  Supports ANSI editing functions,
scrolling region, 132 column mode, graphics character set, tab set/clear,
printing, modes, reports, etc.  Complete auto-switching VT102 or VT220
keyboard support via Macros.

ENQ/ACK terminal protocol support.

ASCII Upload feature sends messages and text files.  Includes optional line
pacing, linefeed stripping and blank line expansion.

The Setup File, Dialing Directory and Macro File are plain text files and
may be edited with the full-function Internal Editor, or with any external
editor.

Any file up to 64k in size may be edited within {COMMO} using the Internal
Editor.

String search is available in all support file windows.

{COMMO} supports all text display modes, including 132 column screens.

Character Translate Tables for both sending and receiving.  Tables can be
modified dynamically via macros.

Split-screen Chat Mode for communicating with another computer which is
also running a terminal program.  All program features are available while
in Chat Mode.

Doorway Mode lets you operate remote applications with full use of your
screen and keyboard.

{COMMO}'s Auto Receive feature lets you configure any 16 strings to
automatically trigger any 16 macros.  Thus any protocol with a "signature"
can be set to start automatically.  Zmodem and HS/Link are pre-configured.

Support for any eight serial ports.  Port addresses and IRQ's are
configurable (including IRQ 8 to 15).  Port speeds up to 115,200 bps. 
Automatic support for NS16550A (or AF) buffered UART chip.

Serial port Signal Lights may be displayed on the Status Line, including
send and receive.  Very useful with internal modems.

Scrollback buffer up to 64k bytes gives instant replay of the text that has
scrolled off the screen.

Capture File saves all text from the screen to a disk file.  Three
different capture modes are available.

Screen Image Save writes the current screen to a disk file.

Print Log writes all text from the screen to the printer.

Usage Log records date, time, length of call and other information about
each call.  Date of last call can be saved in the Dialing Directory.

Date and time formats used in logs and displays are configurable for use in
any country.

Comprehensive support for visually impaired users with {COMMO}'s
configurable Speech Friendly Interface (use the "/b" command line switch or
set {sfi=yes} in COMMO.SET).

Extensive context-related Online Help.


Title:     {COMMO} Public Beta release
Filename:   No Beta as of 07/15/95
Sitelist:  demod*,foxhole*,ordata*,ginger,masbbs,blink
Category:  {COMMO}
  Author:  Fred Brucker
 Support:

           Public Beta releases of {COMMO} are made available at the
           following BBS sites  ......

           BlinkLink                     phone numbers are listed
           Charlie's Foxhole             elsewhere in this file
           Demodulator
           Ginger's Port
           MAS BBS


Title:     The COMMAC Collection
Filename:  COMMAC-B.ZIP   07/13/95   65000
Sitelist:  demod,foxhole,ordata*
Category:  Utility
  Author:  Various
 Support:  Various

           The COMMAC Collection is a set of three correlated
           files.  A Macro engine, this COMMAC.TXT file and a
           COMMAC.DAT file.

           The COMMAC Collection contains a comprehensive list
           of {COMMO} macros and resources .... you are looking
           at that file now.

           The COMMAC Collection also contains COMMAC.DAT,
           a collection of macro snippets that have passed the
           scrutiny of a panel of volunteer judges.  Only the
           "best" example of a given function is included in
           COMMAC.DAT.

           This is an unfinished Beta release.


Title:     HydraMac
Filename:  HYD_MAC.ZIP                3757
Sitelist:  demod
Category:  Utility
  Author:  Jim Bennett
 Support:  Demodulator          520-290-2807

           Modified COMMO.MAC with Hydracom on protocol menu


Title:     JBTUTOR
Filename:  JBTUTOR.ZIP               45625
Sitelist:  demod*
Category:  Tutorial
  Author:  Jim Bennett
 Support:  Demodulator BBS      520-290-2807

           JBTUTOR:  Not a macro, rather a "how to" set of tutorials
           on using the {COMMO} macro language to write a mailrun or
           logon script (Freeware).


Title:     Ringback
Filename:  RGBACK11.ZIP               9535
Sitelist:  demod
Category:  Host Macros
  Author:  Jim Bennett
 Support:  Demodulator          520-290-2807

           RINGBACK: Selectively load MOSTHOST on a remote PC by
           dialing in, allowing phone to ring once, then dialing back
           in.  RINGBACK watches phone line waiting for just one ring.
           If phone rings more than once, RINGBACK ignores that call.
           RINGBACK goes back in to "watch" mode after the call into
           MOSTHOST is terminated.  (Freeware)


Title:     JB Callback Verifier
Filename:  JBCB641.ZIP               35136
Sitelist:  demod*,foxhole*,ordata*
Category:  BBS Front End
  Author:  Jim Bennett
 Support:  Demodulator    520-290-2807

JBCBV by Jim Bennett
--------------------
Callback Verifier for BBSs which use DOOR.SYS, SFDOORS.DAT, or CALLINFO.BBS
dropfile.  May also be used with *any* BBSware that has external utils for
upgrading caller's SL's.  Tested on TriBBS & Spitfire BBSs.  This is a {COMMO}
compiled macro, requires a *registered* vers of {COMMO} 6.41, or later.
Supports local, "metro", and long distance (optional) calls.  No FOSSIL reqd,
internal logging function, maintains database of validated names & numbers
separate from BBS.  Shareware.  $10


Title:     TriMail MAILRUN
Filename:  MLRN40A.ZIP               37110
Sitelist:  demod*
Category:  Logon and Mail Run
  Author:  Jim Bennett
 Support:  Demodulator          520-290-2807

           MALRNxxx: Automates mailruns with TriBBS systems using
           either/or TriMail/TriHub.  Supports multiple protocols
           (ZModem, HSLink, HydraCom) and multiple ZModem versions
           (internal, DSZ/GSZ, VZ, FWZModem, CEXYZ, etc.).  Logging
           function, session capture, has its own install routine.
           (Freeware)


Title:     Call Log Trimmer
Filename:  TRMLOG12.ZIP   07/12/95    3343
Sitelist:  demod*
Category:  Utility
  Author:  Jim Bennett
 Support:  Demodulator          520-290-2807

           Operate {COMMO} to do a Log file trim.


Title:     Commo Master Control
Filename:  CMC53A.ZIP                24480
Sitelist:  demod
Category:  Automation Macro
  Author:  Don Garrett
 Support:

           Session Manager, Logons, Mailruns, File collecting.


Title:     Automatic Mailrun (ALCOMMO)
Filename:  ALCOMMO.ZIP    08/30/94    4851
Sitelist:  demod,ginger
Category:  Logon and Mail Run
  Author:  Al Werner
 Support:  "Dead Leeeech Society" BBS   614-899-7839

           ALCOMMO.ZIP
           There is another called ALCOMMO (latest version 3.2.)  It
           will do mail runs for Wildcat and PCB.  It's very easy to
           set up. You should be able to find it on Ginger's Port
           Limited (one of the beta sights) or I can E-Mail it to
           you.


Title:     Power Macros for Trade Wars
Filename:  PMAC312S.ZIP              50322
Sitelist:  demod
Category:  Door & Game Playing
  Author:  Frederick Polli
 Support:

           Power Macros for Trade Wars


Title:     Cmusic Music Player
Filename:  CMUSIC93.ZIP               4925
Sitelist:  demod,ordata*
Category:  Miscellaneous / Novelty
  Author:  Jason J Meddaugh
 Support:  commo@yak.net

                              COMMO MUSIC PLAYER

                                  VERSION 0.93

                             BY JASON J. MEDDAUGH

                                   07/18/95

  I have always wished that Commo would feature music capibilities..
Version 6.41B (beta) was an answer to my wish.  Now that it is possible
to make music with Commo, I wanted to take advantage of this by offering
Commo Music Player.

  Beta 0.93 has numerous features that make it more than just a music
player.

  Music files are simple to create; just put the note values in an ASCII
file like the beep command omitting the word "beep" and the curly braces.
Playing a selection couldn't be simpler. All you have to do is type in
the name of the file and it starts to play within a second.  Commo
Music Player also supports numerous commands that can be embedded in
the music files to print messages/files during playback, repeat parts
of the file, pause for a keypress, play other music files, and various
other functions.

             This version takes advantage of the new fileselctor and thus now
requires Commo version 6.42G.  Also with this edition was added the ability
to select multiple songs and have them played back in order.


Title:     MacroBBS  BBS Ware
Filename:  MBBS35.ZIP               367699
Sitelist:  demod*,foxhole*,ordata*
Category:  Host Macros
  Author:  Jeff Oberlee
 Support:  Charlie's Foxhole    517-323-3405

           MacroBBS is a powerful set of macrofiles--a virtual BBS
           written in {COMMO} script.  Many features to rival
           commercial BBS software include DIZ extracting, file
           tagging, batch ul/dls and duplicate file renaming.
           External Script Files and menus allow almost endless
           customization,  Multi-node and high-speed modem support,
           EASY set-up, and features its own built-in network
           (MacroNET(tm)) facilities: netmail, echomail, automated
           file transfers, attaches, requests, and lots more!  A
           must-see for {COMMO} fans.

        Other nets have a {COMMO} echo; MacroNET has a {COMMO} engine.


Title:     Large Print Clock
Filename:  CLOCK11.ZIP                1708
Sitelist:  demod,foxhole*
Category:  Miscellaneous / Novelty
  Author:  Jeff Oberlee
 Support:  Charlie's Foxhole    517-323-3405

           This is a macro which will display the current time in
           large-print digits on your whole screen (or in a window
           if you use a multi-tasker).


Title:     CS-MAC Mail Run & More
Filename:  CSMAC13A.ZIP   01/22/95  179845
Sitelist:  demod*,foxhole*,ordata*
Category:  Logon and Mail Run
  Author:  Chuck Seyboldt
 Support:  Northern Lights BBS  207 761-4782

           CS-MAC is a full-featured mail run, file fetch, and
           online convenience series of macros.  It includes many
           nifty macro snippets in its own right.

           CS-MAC supports logon to over a dozen BBS types and
           mailruns to almost two dozen mail door types.

           CS-MAC is designed for the ambitious beginner, it includes
           menu driven configuration, extensive help, menu driven
           external protocol addition ... too many features to list.


Title:     CS-PILOT  Autopilot
Filename:  CSMAC13A.ZIP   01/22/95  179845
Sitelist:  previously defined
Category:  Automation Macro
  Author:  Chuck Seyboldt
 Support:  Northern Lights BBS  207 761-4782

           CS-PILOT.CSM is a compiled macro that makes designing an
           event schedule a snap.  While managing an event schedule,
           CS-PILOT watches the phone for rings, logs those rings to
           a file, and on a certain pattern goes into host mode with
           many options (answer, callback, callback w/password).
           If host mode isn't "used", CS-PILOT returns to managing
           the event schedule.

           Besides unattended convenience, CS-PILOT has a hot-key
           menu that can launch any {COMMO} macro that you specify.

           CS-PILOT runs with COMMO.MAC or CS-COMMO.  CS-PILOT is
           shareware, an unattended event has a chance of requiring
           a keypress to continue.  Registration removes this chance.


Title:     JBHOST Host Mode
Filename:  JBHST51B.ARJ               9998
Sitelist:  demod
Category:  Host Macros
  Author:  Jeff Bishop
 Support:


Title:     JBLEARN Macro Recorder
Filename:  JBL-20.ZIP     07/15/95   xxxxx
Sitelist:  demod*,foxhole*,ordata*
Category:  Utility
  Author:  Jeff Bishop
 Support:

JB-LEARN by Jeff Bishop
-----------------------
This is a very powerful automated learn engine for {COMMO}.  No more writing
macros to automate logins or mail runs.  JB-Learn has self-learning features,
it learns more about learning as you use it.  Now uploading and downloading of
files learn logic added.  Create full mail-run scripts in minutes.  External
configuration available to make settings easier.

     -    A very solid learn engine to create ready-to-run macros
          after learn mode is complete.

     -    A learn data file capacity to make future learning more
          intelligent.  The learn macro learns as you use it.  This
          is a first in the BBS community.  Find another learn
          engine that can do that (except CS-LEARN for {COMMO}).
          The user has complete control as to what it learns.

     -    The learn data file will process {COMMO} variables for
          you.  This gives you even more power.

     -    Have complete control of your learning experience.  You
          make the decisions if you want to.  This provides the
          ability to correct mistakes that the learn can not
          handle.  This provides the ability to create very solid macros.

     -    Automatic detection of front end mailers.  No need to
          press <ESCAPE> twice any more (even during learning) as long as
          EMSI protocol is being used.

     -    The learn can automatically try to log you in without
          user intervention.  This is similar to most other
          conventional learn engines available in other
          communication programs.

     -    The ability to add SSLOOK logic in your macros. This will make them
          more stream lined for those nagging prompts often seen on BBS's.
          Also added logic to allow for forwarding SSLOOKS  after each
          LOOKFOR/SEND combination.  Define the SSLOOK once and use it over
          and over again if need be.

          ------------------
          New in Version 2.0
          ------------------

     -    Added uploading and downloading  learning features.  It
          is  now  possible  to  send  and  receive  files  while
          learning.   Previously, you  could only  download files
          while learning.  Now you can  even create complete mail
          runs.    Fred Brucker's  new {FILE-S}  functionality is
          used  by  calling  his newly  enhanced  {:SELECT} macro
          routine.   Pick files from a  dialing directory look-a-
          like listing  for uploading  purposes.  SFI  users, you
          will love  it!  The following  protocols are supported:
          ASCII  (uploading only),  ZMODEM,  KERMIT,  Ymodem  and HS/LINK.

     -    Added logic to ask you which keyboard you want selected
          after  the learn  is complete  for that  login session.
          You  can select VT100, VT220, Pine, Doorway, or none of
          the above.

     -    Added more  logic to the dialing  directory creation so
          that dialing parameters can be selected.  These include
          parity, data bits, stop  bits, and terminal type.   The
          current modem speed is used for the baud rate.

     -    Added  the use  of  the JB-LEARN.INI  data file.   This
          allows you  to maintain the driving  variables separate
          from the macro file.   This has been  done so that  the
          macro can be distributed in compiled form.

     -    Re-wrote macro logic to  use {MENU} functionality and 1
          line prompts  on the  status line instead  of {DISPLAY}
          macro functions.   This  allows the terminal  screen to
          remain un-touched.

     -    Added  expert  and novice  modes  to  the operation  of
          JB-Learn to make it easier to use for a basic {COMMO} user.

     -    Added the  FB_MAC variable to  designate Fred Brucker's
          default  COMMO.MAC file.   This  allows you to  name it
          whatever you wish.

     -    The ability to execute a user-entered DOS command while
          learning  is  now  available.  This  feature  is   only
          available in EXPERT mode.  If a command is not entered,
          you will be SHELLED to dos.

     -    This  version of JB-Learn  requires {COMMO} version 6.5
          and above.

     -    Added  extensive error  checking  to all  macro  labels
          defined during learning to insure that these labels are
          not already used in the macro file.

     -    A capture file  can now  be opened  at the  end of  the
          learning process.  You are allowed to name it.

     -    Chat  mode is  available in  the JB-Learn  menu.

     -    It is now possible to enter scroll back while learning.


Title:     M4SELECT  File upload selector
Filename:  M4SELECT.ZIP               4258
Sitelist:  demod
Category:  Utility
  Author:  Alan Bowhill
 Support:

           Alternative file selector


Title:     M4 BBS Front-End
Filename:  M4GAMMA.ZIP
Sitelist:  foxhole*
Category:  BBS Front End
  Author:  Alan Bowhill
 Support:

           A full featured BBS front end.


Title:     MostHost
Filename:  MH642.ZIP                 12014
Sitelist:  demod,foxhole
Category:  Host Macros
  Author:  Shad Muegge and Fred Brucker
 Support:


Title:     Moo Goo Gai Pan Macros
Filename:  MOOGOO15.ZIP              32447
Sitelist:  demod,foxhole,ordata*
Category:  Utility
  Author:  Nick Scott
 Support:

Introducing Moo Goo Gai Pan Macros v1.61!

Features


 A configuration file whose standard doesn't differ from the setup file used
  by {Commo}

 The powerful ability to redefine the keyboard, including the ability to use
  simple macro functions, without a script

 The ability to hold macro files in directories other than {Commo}'s

 The ability to create menus, without editing macros

 The ability to consolidate all of your batch files into one file

 A file manager

 A screen saver

 For other macro programmers, MGMac includes many various functions to edit
  strings, process files, and make macro writing easier

 Nearly half a dozen hooks into MGMac for other programs, batch processing,
  or quick ease of use

 The ability to conduct mailruns and logins automatically, without regard to
  BBS type

What's changed since v1.5


        NOTE: MGMac currently runs only on {Commo} versions 6.42g or
        higher.  It should be available from wherever you acquired your
        copy of MGMac.  MGMac makes use of the {gets-r} functions in
        {Commo} that were previously unavailable.

        Included MG-UTIL, a program designed to jump to certain lines in
        a file, and process parameter and key files faster.  This will
        SEVERELY speed up many of the routines that require use of
        larger files.  I tested a large, stacked (more than one variable
        per line,) parameter file with this - MG-UTIL came out running
        almost six times faster. The TP source is included for anyone
        daring enough to experience it.  Incorporated setup option for
        MG-UTIL.

        Modified the {:load} routine a bit, it should notify you in the
        event your file is missing, and cleaned up some variable use.

        I mistakenly made the assumption that everyone used a mail
        reader, and the setup reflected this.  It wouldn't let you
        proceed if you didn't have one.  Fixed it.

        Allowed the Mail Reader selection to change drives.

        A preliminary offline communications engine, with the ability to
        login automatically and handle mailruns.  Included an editor to
        ease the pain of configuration (The default is mapped to Alt-R,
        as 'autoedit'.)

        Modified much of the background file routines to allow move
        commands rather than a copy / delete combination.  Incorporated
        this option into the setup routine.

        Modified the offline macro routines to include move commands.
        Moved the offline macro maintenance off to a batch file for
        easier editing.


Title:     BronkMac
Filename:  BRONKMAC.ZIP               7158
Sitelist:  demod
Category:  Utility
  Author:  Ray Bronk
 Support:

           Ray Bronk's customized COMMO.MAC


Title:     Trunc v 1.3
Filename:  TRUNC13.ZIP               29587
Sitelist:  demod
Category:  Utility
  Author:  Jim Goodenough
 Support:  Directory Assistance BBS     707 823-9516

           Facilitates on-line quoting with any BBSware


Title:     Update System Clock to NBS
Filename:  TIME14.ZIP                 9807
Sitelist:  demod
Category:  Utility
  Author:  Carl Morris
 Support:

           A macro to update your time with the national time clock
           in Colorado. {TIME} 1.4 a {COMMO} macro file to use your
           modem to keep your clock on time!  Has numerous options
           relating to how often it is to call, what time offset
           you're in, and whether daylight savings is used in your
           area.


Title:     Autocomm logon and mailrun
Filename:  AUTOCM10.ZIP
Sitelist:  ordata*
Category:  Logon and Mail Run
  Author:
 Support:

           Automated download/script macro written for version 4.32


Title:     {COMMO} Point-n-Shoot File Selector
Filename:  PNS52.ZIP                 26775
Sitelist:  demod
Category:  Utility
  Author:
 Support:

           Commo Point 'n Shoot alternate upload macro.
           This is an .EXE file that produces a file list.


Title:     Call Log Analyzer
Filename:  ANALG131.ZIP              30050
Sitelist:  demod
Category:  Utility
  Author:
 Support:

           {COMMO} Call Log Analyzer


Title:     Logictec Mouse moves Cursor
Filename:  LOGICOMO.ZIP               5085
Sitelist:  demod
Category:  Miscellaneous / Novelty
  Author:
 Support:

           A menu for the Logitech mouse


Title:     Task scheduler
Filename:  TASK.ZIP                  11098
Sitelist:  demod
Category:  Automation Macro
  Author:
 Support:

           Launch OS programs at certain time of the day/week


Title:     COMMO.FON sorter
Filename:  CDM_V15.ZIP               85042
Sitelist:  demod
Category:  Utility
  Author:
 Support:

           Sorts COMMO.FON alphabetically


Title:     Convert to COMMO.FON
Filename:  COMMOCV4.ARJ               8891
Sitelist:  demod
Category:  Utility
  Author:
 Support:

           Converts dialing directories from other terminal
           programs into COMMO.FON format


Title:     Logon macro samples
Filename:  COMM1205.ZIP              54251
Sitelist:  demod
Category:  Logon and Mail Run
  Author:
 Support:

           Multiple .MAC file samples for logging onto various
           BBSware and doing mail downloads

- -

                   Raw data for use to maintain above
                 --------------------------------------
* denotes a macro or program that was written for an earlier version
  of Commo and may require modification.

This list was last updated on 07/21/95.

 Filename       Size Description
_______________________________________________________________________________
 analg131.zip  30080 Analog 1.31; analyzes Commo.log
*autocm10.zip  30239 Automated download/script macro
 clock11.zip    1928 Large-print clock display macro
*cmc53a.zip    24578 Commo Master Control 5.3; session planner/file manager
 cmlist.ad       824 An ad for the Internet Commo mailing list
*cmomac02.zip  18103 Macro for external protocol/mailrun/etc.
 cmusc093.zip   6001 Commo Music Player 0.93; add the sound of music to Commo
 commac-a.zip  43967 Commac best-of macros pre-beta release
 commo65.zip  198054 Commo 6.5 official release; small/efficient comm program
 commocfg.zip   3227 Configurations for Commo/Jaws screen reader
 commocv4.zip   6544 Convert phone directories to Commo format
 csmac13a.zip 179845 CS-Macros 1.3a; automate mail runs and many other tasks
*cscript.zip   13266 Bimodem/QWK/script macro
 jbcvb641.zip  35136 Callback verifier supporting Spitfire/TriBBS/MacroBBs/etc
 jbl-20.txt     5341 Information on JB-Learn 2.0
 jbl12.zip     58743 JB-Learn 2.0; learns tasks and makes macros to automate
 jbtutor.zip   45265 A tutorial on writing Commo macros
*logicomo.zip   4915 Logitech 3-button mouse menu for Commo
 m4select.zip   4258 <no description available>
 mac.zip        5748 Alternate Commo.mac; add entry to dialing dir.
 malrn40a.zip  37110 Automated mail runs for Commo
 mbbs32.zip   207536 Full-fledged BBS software; multiuser, msgs/files/doors/etc
 mh642.zip     11859 Mosthost enhanced host mode for Commo
 moogoo16.zip  55118 Moo Goo Gai Pan Macros 1.6; a task automation macro
 pns15.zip     11371 Commo Point 'n Shoot 1.5; alternate upload file selector
 rgback11.zip   9319 Ringback 1.1 for Mosthost
 task.zip      10865 Task manager; runn programs at certain time of the day
 time14.zip     9807 Time 1.4; update computer clock to national time clock
 trmlog12.txt    497 Information about Trimlog 1.2
 trmlog12.zip   3361 Trimlog 1.2; trim a .LOG file based on date

-rw-rw-rw-  1 ftp      ftp          2254 Jul 21 20:11 00_index.txt
-r--r--r--  1 root     daemon      30080 Jul 16 13:15 analg131.zip
-r--r--r--  1 root     daemon      30239 Jul 16 13:15 autocm10.zip
-rw-r--r--  1 root     daemon       1928 Jul 21 20:11 clock11.zip
-r--r--r--  1 root     daemon      24578 Jul 16 13:15 cmc53a.zip
-r--r--r--  1 root     daemon        824 Jul 16 13:15 cmlist.ad
-rw-r--r--  1 root     daemon      18103 Jul 21 13:01 cmomac02.zip
-rw-rw-rw-  1 ftp      ftp          6001 Jul 18 17:05 cmusc093.zip
-r--r--r--  1 root     daemon      43967 Jul 16 13:15 commac-a.zip
-r--r--r--  1 root     daemon     198054 Jul 16 13:15 commo65.zip
-rw-r--r--  1 root     daemon       6544 Jul 21 13:01 commocv4.zip
-rw-r--r--  1 root     daemon      13266 Jul 21 13:01 cscript.zip
-r--r--r--  1 root     daemon     179845 Jul 16 13:15 csmac13a.zip
-r--r--r--  1 root     daemon      35136 Jul 16 13:15 jbcb641.zip
-rw-r--r--  1 root     daemon       5341 Jul 16 13:15 jbl-20.txt
-rw-r--r--  1 root     daemon      58743 Jul 16 13:15 jbl-20.zip
-r--r--r--  1 root     daemon      45265 Jul 16 13:15 jbtutor.zip
-r--r--r--  1 root     daemon       4915 Jul 16 13:15 logicomo.zip
-r--r--r--  1 root     daemon       4258 Jul 16 13:15 m4select.zip
-r--r--r--  1 root     daemon       5743 Jul 16 13:15 mac.zip
-r--r--r--  1 root     daemon      37110 Jul 16 13:15 malrn40a.zip
-r--r--r--  1 root     daemon     207536 Jul 16 13:15 mbbs32.zip
-r--r--r--  1 root     daemon      11859 Jul 16 13:15 mh642.zip
-rw-r--r--  1 root     daemon      55118 Jul 21 20:11 moogoo16.zip
-r--r--r--  1 root     daemon      11371 Jul 16 13:15 pns15.zip
-r--r--r--  1 root     daemon       9319 Jul 16 13:15 rgback11.zip
-r--r--r--  1 root     daemon      10865 Jul 16 13:15 task.zip
-r--r--r--  1 root     daemon       9807 Jul 16 13:15 time14.zip
-r--r--r--  1 root     daemon        497 Jul 16 13:15 trmlog12.txt
-r--r--r--  1 root     daemon       3361 Jul 16 13:15 trmlog12.zip

salute
=DK=

David Klindt                                Ph   : 1-503-465-3282
Data Research Group, Inc.                   Fax  : 1-503-465-4968
1011 Valley River Way, 116B-158           * Pager: 1-503-984-5090
Eugene, Or 97401-2156                       Email dklindt@ordata.com


                 --------------------------
*-*-*-*          {COMMO} Resource Libraries
                 --------------------------

Demodulator             520-290-2807             Jim Bennett    demod
Charlie's Foxhole       517-323-3405             Jeff Oberlee   foxhole
Blink Link              412-766-0732  1:129/89   William Wilson blink
Ginger's Port           614-855-8504  1:226/360  Phill Terry    ginger
MAS BBS                 718-444-4555                            masbbs
Directory Assistance    707-823-9509             Jim Goodenough
Programmers Forum!      704-876-2876  1:379/1102 Doug Glenn
Salt Water BBS          804-989-5113             Bruce Thomas
ordata.com              /pub/msdos/comm/COMMO    David Klindt   ordata

CompuServe              IBMCOM forum, section 3 (COMMO.ZIP)


                -----------------------------------------
                {COMMO} Networks, Mail-lists, Online Help
                -----------------------------------------

RIME
Fido            Moderated by Tim Spofford  (1:343/261)
Ilink           Moderated by Fred Brucker and Chuck Seyboldt
UN'I            Hosted by Chuck Seyboldt
WME
MacroNet
Intellec


From: PHILL TERRY
Subj: Commo Macros
------------------
RE:  ALCOMMO.ZIP

  OR ... if the calling system is listed in the current Fidonet
  nodelist, the file may be F'reqed from  1:226/360  by simply
  requesting the file by name [ ALCOMMO.ZIP ].


                        COMMO MAILING LIST

    Commo, the highly-efficient, small, and flexible term program
    from New Standard software has a mailing list on the Internet.
    It will announce changes and updates to the program as well as
    utilities and macros written by various individuals.
    Discussion about the program is also highly encouraged.

    List submissions go to commo@yak.net.
    Subscribe and unsubscribe requests go to majordomo@yak.net and
    are of the form

    subscribe commo my-email@address
    unsubscribe commo my-email@address

    The address can be omitted, and majordomo will use the address
    from the e-mail.  Other concerns go to commo-owner@yak.net.

    Please note that this list is not run by the author of Commo and
    is completely independent of it.

                ---------------------------------
--------------  Start of COMMAC Technical Section  --------------
                ---------------------------------

                 -------------------------------
                  Top Menu  Selection Expansion
                 See Appendix B for instructions
                 -------------------------------

The four lines directly below define the COMMAC Top Menu "F" selection
-*-*-*-
Directory of Proponents
*            {
Getting {COMMO} Proponent directory ...


        These four lines, if in column 1, would be Menu "G" selection
        -*-*-*-
        Filelist at ordata.com
        This list was
        Searching for ordata filelist ...

        Up to (6) selections may be defined ... F,G,H,I,J,K

- -
                 -------------------------------
                 Appendix A  Submitting Snippets
                 -------------------------------

  Please do not confuse "snippets" with "suites".
  If you have composed a macro suite or an extensive macro, it can
  be listed in COMMAC.TXT simply by providing a listing to the
  COMMAC.TXT keeper (whose name is listed in the opening and Help
  screen of the COMMAC macro engine).

  If you have programmed a {COMMO} macro and would like to have it
  considered for addition to the COMMAC.DAT snippet collection,
  send your submission to the snippet judge coordinator (whose name
  is listed in the opening and Help screen of the COMMAC macro
  engine).

  Please make your submission in conformance with the simple
  standard format that is described in Appendix B.

        Judges rules:

        +  At least 3 formal judges must approve of the snippet
        +  Any registered {COMMO} user is eligible to be listed as a
           formal judge.
        +  Snippets shall be evaluated on the basis of:
           - conformance to COMMAC format (required).
           - working as advertised ... reliability
           - clarity or intuitiveness of instruction and operation
           - readability of source code (neatness and comments)
        +  A formal judge should feel free to make suggestions to
             improve the snippet and to withold his "include" vote
             for good cause (doesn't meet COMMAC format, doesn't
             work).
        +  A given function will have only one example in
             COMMAC.DAT.  Macro composers will compete for entry.
        +  A function may be removed or replaced at the judges
             discretion.

        --------------
        Snippet Judges          Contact Preference
        --------------          ------------------

        Nick Debord
        Chuck Seyboldt          internet mail
        Sam Bushman
        Jim Bennett             (confirmed)
        Nick Scott              (confirmed)
        Jason Meddaugh          internet mail
        Jeff Oberlee            Charlie's Foxhole
        Keven Pittsinger
        Phill Terry             (confirmed)
        Jeff Bishop             internet mail



                ----------------------------------
                Appendix B  COMMAC Macro Operation
                ----------------------------------

COMMAC.MAC      A {COMMO} macro that accesses the
                COMMAC.DAT snippet collection and
                COMMAC.TXT resource listing.

        I fancy that for the most part the COMMAC macro explains
        itself as it is being used.  If you wonder what to do at a
        prompt, try "?" and see if I coded any help.

        There are a few useful features that are not obvious.  Those
        features are ....

        +  Format of the optional initialization file
                (or, "How do I change the colors?")

        +  Tell me about dialing out before I actually do it

        +  Handy features that don't appear on the menus

           - How do I list more than 15 macro library sites?
                (Press "L" at the Top Menu)
           - How do I run a snippet that is flagged non-launchable?
                (Press "R" at the Append Menu)
           - How do I print interesting items from COMMAC?
                (Press "P" at the Top Menu)
           - What happens if I press "?" at the
             "Enter a selection # (<CR> to return):" prompt?
                (It shows some commands that can run from there)
           - How do I change from a windowed menu display to a
             display that is like being online?
                (put "_sfi,1" in your COMMAC.INI file)


        Optional COMMAC.INI file
        ------------------------
        When the file COMMAC.INI is found in your {COMMO} home
        directory, it is read.  Any {COMMO} variable may be set
        via the COMMAC.INI file.  The entries may be in any order.

        Variable        What it does            Default
        --------        -----------------       -------
        colr_top        Top Menu Color          1f,1e
        colr_cat        Category Menu Color     1e,1f
        colr_cat        Library Menu Color      1e,1f
        colr_ape        Append Menu Color       4f,4e
        colr_onl        Online Menu Color       70,71
        colr_hlp        Help Screens Color      4f,4e
        k_e_y           Hidden Command Key        NUL
        handle          Your internet handle      NUL
        provider        Your internet provider    NUL
        ip_phone        Provider's phone number   NUL
        max_busy        Number of BUSY tolerated   10
        ext_ed          External editor option    NUL

        An example COMMAC.INI with several entries ....

        colr_top,1f,1e          ;top menu color
        colr_hlp,70,71          ;help screens color
        handle,cboldt           ;my internet handle
        provider,nlbbs.com      ;my internet provider
        ip_phone,555-1212       ;my internet provider <g>

        ^ Each entry must begin in column 1 of COMMAC.INI file
        The variable name is followed by a comma and then the
        desired contents of the variable (much like the {setv }
        command ... without the curleys and setv).

        Blank lines and lines without commas are ignored.
        Comments are allowed on a config line provided two spaces
        separate the variable and it's definition from the comment.


        Dialing a {COMMO} macro library to download files
        -------------------------------------------------

        Dialing is straightforward.
        First you have an opportunity to edit the phone number of
        the library site (if it is a local call for instance).
        A very simple window pops up telling you that dialing has
        occurred.  Once carrier is established, COMMAC will attempt
        to automatically logon to a supported BBS site.  If a BBS
        throws a prompt that COMMAC doesn't handle, just "type
        through" COMMAC to the BBS.

        Please leave your host system gracefully, COMMAC will detect
        the loss of carrier and return you to the Library Menu.
        COMMAC does not have a facility for rudely dropping carrier.

        While online, pressing ESC will provide a short menu of
        online facilities.


        "Look up Password"
        ------------------
        COMMAC will examine your COMMO.FON file, looking for a site
        name that matches the site you are dialing.  If it finds a
        bad match, press "N" and it will keep hunting.  If it finds
        NO match, it takes you to {COMMO}'s built in editor so you
        might look manually.


        "Scrollback"
        ------------
        If you use the "K" scrollback option, remember to ESC from
        scrollback to return to COMMAC.  If you ESC from the macro
        window, COMMAC will stop midstream, leaving variable space
        occupied.  If that happens, press F1 to restart COMMAC.


        "Pick FTP Library"
        ------------------
        This selection is used if you are logged on to an internet
        shell account.  It will perform the "ftp site.name" command,
        do the anonymous logon, and prompt asking if you want to go
        into scrollback to tag files for download.


        Tagging files for download
        --------------------------
        This is available for anonymous ftp.  If you choose "Y" to
        the "Do you want to scrollback" prompt you will be taken
        into scrollback with an active lightbar.  Place the lightbar
        on a filename you wish to download and press <CR> twice.  If
        you wish to tag more files, press "W" to restore the
        lightbar.  When you press ESCape to exit scrollback, COMMAC
        will perform the ftp "get" and "bye" commands, followed by
        doing the shell account "sz" command.

        COMMAC stays online in case you wish to call another site
        and do additional anonymous ftp.


        --------------------------------------
        Facilities that don't appear on a menu
        --------------------------------------

        Before  starting
        ----------------
        SFI users might prefer to have a line display rather than a
        window menu display.  COMMAC detects this automatically and
        does a line display when %_sfi = 1.  If you don't set this
        in COMMO.SET, you can set it in COMMAC.INI.

        The top level display is always in windowed menu format, but
        Suite Category listing and Suite Library listing can be done
        windowed or line by line, depending on your preference.


        At the top level menu
        ---------------------

        "L" displays the macro suite library listing in a form that
        does not have the 15 library limit of the menu display.

        "V" reports the amount of variable space remaining for
        COMMAC to use.  2000 bytes free space are required to
        access the dial-out Library Menu.

        "P" Toggles printer on and off.  If printing is turned on,
        printing occurs for these items:

            -  Snippet introduction and display
            -  Listing of snippet wish list
            -  Listing of macro suite libraries (from "L" above)
            -  Listing of {COMMO} proponents
            -  Display of a macro suite description

            Printing is automatically turned OFF during these
            activities:

            -  Snippet menu listing
            -  Running a snippet
            -  Snippet append activity reports
            -  Macro suite listings (by category or by library)
            -  Dial out to a macro library
            -  COMMAC menu activities

        At the "- more -" paging prompt
        -------------------------------
        "?" for a brief help screen.

        "K" will enter scrollback to facilitate review of snippet or
        suite text.

        ESC will abort paging and return to snippet or suite list.


        When at the "Select Append Filename" Menu
        -----------------------------------------
        "D" will display the macro snippet to the screen,
        aborting the append operation.

        "R" will run the macro snippet even if it was flagged
        as non-launchable from COMMAC.  The hidden "Run" command is
        only available when COMMAC.MAC is the resident macro.


        At "Enter a selection # (<CR> returns):" prompt,
        ---------------------------------------------
        ?       summary of available hidden commands
        cf      change from COMMAC.TMP temp file name
        {}      This command is used to enter a key to
                unlock further commands.


        .TXT and .DAT keepers may want to edit and test
        their files from COMMAC.  A key will be given
        to those respective file keepers.

        ed      edit COMMAC.DAT
        et      edit COMMAC.TXT
        rs      restart.  Clears variable space and re-reads
                .DAT and .TXT files.  Use after editing to verify
                changes have no unintended side effects.
        /s      shell with swap         (reloads macros)

        There is a choice between the internal editor and an
        external editor defined in %ext_ed.  If you have not
        defined %ext_ed, the macro provides an input window
        to do so.  There is no provision to change %ext_ed
        once it has been defined.


        The .MAC keeper further gets these hidden commands upon
        entry of the correct macro keeper's key.

        em      edit COMMAC.SRC       (macro source code)
        /v      view and/or change a %variable


            -----------------------------------------
            Appendix C  COMMAC Technical Organization
            -----------------------------------------

COMMAC.TXT            This text file listing {COMMO} resources.

        The macro engine that reads COMMAC.TXT expects to find
        very specific strings to delimit and identify certain areas
        for screen-by-screen display and macro organization.


        List of strings to be careful with
        ----------------------------------
        "   :"  Three spaces and a colon, preceeds Suite Title
        "- -"   Dash space dash, indicates end of section


        The sequence that COMMAC.MAC reads COMMAC.TXT
        ---------------------------------------------
        1. Read .TXT to build category list
        2. Re-start reading from the top to index Suite descriptions
        3. Continue reading to make the Library site list
        4. Continue reading to perform Top Menu expansion

        What this means is that the Library listing must follow the
        macro suite descriptions and the Top Menu expansion section
        must follow the Library listing.  These sections do not
        need to follow one directly after the other.  It is
        acceptable to have other material between these sections
        although this will slow the scanning process.

        The general format of a suite listing is apparant by
        inspection and is moderately flexible.


                        Macro Suite Listing
                        -------------------

        COMMAC.MAC reads COMMAC.TXT to dynamically build a list
        of categories.  After completing the read for category
        names, a second read is made to index each listed macro
        suite to a category.

        NOTE!  COMMAC.MAC only supports display of 20 Categories.
               Be careful to match category text exactly, or
               additional Categories will appear on the menu

        Filename:  WHATEVER.EXT   mm/dd/yy   xxxxx
                                  ^              ^
                          column 27              column 42

        For a neat display of filenames, the "Filename: " field of
        each listed macro suite should include a file date that
        begins in column 27 and a filesize that ends in column 42
        ... if a Suite title is not listed as available at any
        library (Sitelist is NUL), this protocol does not matter.
        It is only during the filtering by Library that the
        filename/filedate/filesize information is displayed.


        Sitelist:  demod,foxhole,ordata*,blink

        If the library code has an asterisk appended (e.g., demod
        vs. demod*), that file will be flagged as available for
        anonymous download from that library site.  Otherwise, it
        will not have the anon download flag set when displayed as
        available from that library site.

        See "Library List Building/Indexing" below for how to
        establish a library code for a new macro suite library.


                        Category List Building
                        ----------------------
        For display of macro suite Categories and macro suite
        Titles, the string ":   " (colon followed by three spaces)
        preceeds the Title of the macro suite.  After that line, but
        any number of lines following, the string "y: " (colon
        followed by two spaces) preceeds the Category of that macro
        suite.  Display of an individual suite's description starts
        with the Category line.  Display ends when the macro reads
        two consecutive blank lines.

        The macro stops scanning the COMMAC.TXT suite list when it
        encounters "- -" (dash space dash) beginning in column one
        with nothing else on the line.  The minimizes scanning of
        COMMAC.TXT at startup and at "Suite by Library" filtering.


                     Library List building/indexing
                     ------------------------------
        For building the library site list, entries begin two lines
        after the string "*         {) (asterisk, 11 spaces, left
        curley) which is uniquely found in the header ...
                 --------------------------
*-*-*-*          {COMMO} Resource Libraries
                 --------------------------
        ... and end when the macro reads one empty line.

        NOTE!  COMMAC.MAC only supports display of 15 Library
               sites in the "E" menu selection.  The hidden
               "L" menu selection will display entries until
               two consecutive blank lines are read.

        The library list has a code beginning in column 65 which
        is the key used to filter the suite list by library.

        The site name *MUST* be expressed in columns 1 - 23

        The phone number used for dialing a library begins on
        column 25 and must end by column 46.  Only 22 characters
        are supported but the macro allows a user to edit the
        phone number before dialing.  If a longer field is desired,
        by omitting the name of the sysop, a dialing field may
        extend up to 35 characters.

        For entries describing ftp sites, the site name is the
        address to be ftp'd to and the "phone number" field contains
        the directory to "cd" to for {COMMO} files.  The length of
        the "cd" field has the same limitations as described in the
        previous paragraph regarding the dialing field.


        For extracting the "files available" at each library,
        COMMAC.TXT is read again, searching for the string
        "t: " (letter "t" colon space space) which preceeds the
        macro suite sitelist.  If the library code is matched
        anywhere on this line, this macro suite filename and
        title is displayed.


                        Snippet Wish-For List
                        ---------------------
        For display of the snippet function list, display starts two
        lines after the string "*        C" (asterisk, 8 spaces, C)
        which is uniquely found in the header .....
              ----------------------------------------------
*-*-*-*        COMMAC Collection Snippet Function Wish-list
              ----------------------------------------------
        ... and ends when the macro reads two consecutive blank
        lines.


                    Adding Selections to Top Menu
                    -----------------------------
        The COMMAC Collection is designed to be expandable without
        having to recode the macro engine.  However, the only
        feature available is the "paged display" as is used in the
        Snippet Function Wish-List above.

        Up to (6) additional selections may be added to the menu.

        Selection additions are done in four lines
        -  Definition indicator "-*-*-*-"
        -  The title that is to appear on the menu
        -  The "hit string" (e.g. asterisk, 12 spaces, left curley)
        -  The entering message (e.g. Getting Function wish list ... )

        Selection definitions are begun with the string "-*-*-*-"
        beginning in the first column with nothing else on the line.
        An example follows ... note that this example begins in
        column nine so it is non operative.

        -*-*-*-
        Directory of Networks
        **          {
        Getting Network Directory ...


        The selection definition must come AFTER the selection
        listing or the macro will hit on the "hit string" in the
        selection definition rather than the "hit string" in the
        selection listing.

        It helps if the slection listing is near the top of the
        macro, as are the {COMMO} Proponent Directory and Snippet
        Wish-List.  This speeds the scanning process when the menu
        item is selected.

        At macro initialization, scanning for Top Menu Expansion
        stops when the macro encounters a line with only "- -" (dash
        space dash).  This speeds the macro loading by skipping
        reading the appendix material.


                    COMMAC.TXT file limitations
                    ---------------------------
        Maximum of 20 Macro suite categories
        Maximum of 15 Library site listings hooked to dialer
        Maximum of 6  Top Menu Expansion Selections

        There is no inherent limit to the size of the .TXT file.
        Lists and descriptions are displayed page by page in 20 line
        increments.


-------------------------------------------------------------------

COMMAC.DAT            The COMMAC collection of macro snippets

        The macro engine that reads COMMAC.DAT expects certain
        strings to be present to start and end each snippet.  In
        this case, the "*-*-*-*" starting on column one and with
        nothing else on the line is the START of the snippet.  The
        next line is the title.  Lines between the title and the
        first macro label are introduction and will display 20 lines
        at a time.  The first macro label MUST be the start label for
        the snippet.  It may have any valid label name, it is
        strongly suggested that the start label be descriptive
        of the macro's function and that the label {:start} be
        avoided.

        To flag a macro snippet as non-launchable from the COMMAC
        engine, embed an ASCII 255 anywhere in the title line.

        A macro may be worth including in the COMMAC Collection
        snippet list but not lend itself to being launched.  In
        these cases, COMMAC would be useful to append the snippet
        to the user's COMMO.MAC

        Here are some reasons why a macro might be considered
        non-launchable from the COMMAC launch pad ...

          - call another macro without testing if it exists
          - rely on variables that are not set
          - first label is not the startup label
          - require "excessive" variable space
          - rely on being online
          - uses the {macr } function
          - no visible output
          - not callable, does not return

        Note:  In lieu of ending with a {retu} instruction,
               a snippet may {goto snip_retu} to safely
               restart COMMAC

        The COMMAC.DAT file must end with the line
        " - end -"  (space dash space 'end' space dash)
        beginning in column 1 and with nothing else on the line.

    COMMAC.DAT format by example
    ----------------------------

*-*-*-*
Snippet Title           by  Proud Author

description and instruction lines
description and instruction ends with the first macro label

description/instruction should include "return to menu" instruction

 {:start_label}         ;the first label must be the start label
                        ; any valid label name may be used

         {macro commands here}

 {:end_label}
 {:retu} {retu}         ;preferred end is a (return)
                        ;  to make snippet callable


              -----------------------------------------
              Appendix D  COMMAC Collection Maintenance
              -----------------------------------------

  Please send updates, corrections, and change requests to one of the
  COMMAC Collection keepers listed in the Top Level F1 help screen.

  Proposed division of COMMAC Collection responsibilities ...


  COMMAC.TXT keeper
  -----------------
  Maintains COMMAC.TXT in an up-to-date and complete condition.
  Strives to make this a complete listing of macro suites and useful
  {COMMO} resources.

  Acts on input from any {COMMO} macro author who wishes to have
  their macro suites listed or updated.

  Receives input from any librarian, and from any others who have
  suggestions for adding helpful categories or chapters.

  Receives input from {COMMO} users regarding additions to the
  snippet wish list.  Keeps wish list pruned in accordance with
  snippets contained in latest COMMAC Collection release.

  Adds and trims {COMMO} Proponent directory based on instructions
  from individual {COMMO} proponents.


  COMMAC.DAT keeper
  -----------------
  The keeper of the .DAT is the snippet judge coordinator.  Snippets
  included in the .DAT are to be exemplary of functional, well
  commented {COMMO} macro code.  It is "a high honor" to be in the
  COMMAC.DAT file and judges should be particular about additions.

   Ŀ
     Prior to non-beta release, the few macros in the snippet  
     list are provided only to illustrate how COMMAC.DAT       
     operates.  It is expected that a judges panel will be     
     convened and decide on a few snippets to include before   
     the COMMAC Collection is ready for non-beta release.      
     None of the included snippets have been approved by a     
     panel of judges.                                          
   


  COMMAC.MAC keeper
  -----------------
  Responsible to respond to bug reports and to add features to the
  COMMAC Collection macro engine as he sees fit.

  Responsible to make COMMACxx.ZIP releases once per quarter
  or more often as the team of keepers determines.

  The macro is distributed in compiled form.  MAC/DAT/TXT keeper
  names are hardcoded into the macro.  When "keepership" of any of
  those files changes, a new version of The COMMAC Collection will
  be released.  This approach provides some security against
  unauthorized releases.
