PCjs Machines

Home of the original IBM PC emulator for browsers.


PC-SIG Diskette Library (Disk #954)

[PCjs Machine "ibm5170"]

Waiting for machine "ibm5170" to load....


MINISTER helps you schedule readers, altar boys, communion ministers,
head ushers, and greeters for the Catholic Mass.

The scheduling process takes into account the preferences of the
people scheduled, vacations, and assignments of other family members.
The schedule is suitable for inclusion in the church bulletin. It can
handle up to 600 people and any reasonable number of masses. Schedule
Sunday masses, weekday masses, and special masses that appear on an
irregular basis, such as Christmas and Easter.

Schedule an additional minister-type schedule of your own definition.
Display and print labels, phone lists for substitutes, or the entire


Disk No:  954                                                           
Disk Title: Minister Assign Program                                     
PC-SIG Version: S2.0                                                    
Program Title: Minister Assign Program                                  
Author Version: 5.7                                                     
Author Registration: $95.00                                             
Special Requirements: None.                                             
MINISTER helps you schedule readers, altar boys, communion              
ministers, head ushers, and greeters for the Catholic Mass.             
The scheduling process takes into account the preferences of the people 
scheduled, vacations, and assignments of family members.  The schedule  
is suitable for inclusion in the church bulletin.  It can handle up to  
600 people and any reasonable number of masses.  Schedule Sunday masses,
weekday masses, and special masses, such as Christmas and Easter, that  
appear irregularly.                                                     
Schedule an additional minister-type schedule of your own definition.   
Display and print labels, phone lists for substitutes, or the entire    
1030D East Duane Avenue                                                 
Sunnyvale  Ca. 94086                                                    
(408) 730-9291                                                          
(c) Copyright 1989, 1990 PC-SIG, Inc.                                         


║           <<<<  Disk No. 954  MINISTER ASSIGN PROGRAM  >>>>             ║
║                                                                         ║
║ To print the installation instructions and documentation for            ║
║             MINISTER, type:  COPY MPMANUAL.TXT PRN  (press enter)       ║
║                                                                         ║
║                                                                         ║
║   Please Note: The THI USER LIBRARY has been moved to disk #1114        ║
║   due to space limitations. We apologize for the inconvenience.         ║
║                                                                         ║
(c) Copyright 1990, PC-SIG Inc.



                   Liturgical Minister Assignment Program

                                 Version 5.7

                                  Jun 1990

                         Manual Revision 10 Jun 1990

                   Written by : Tom Hayes

                                940 Heather Lane

                                Hoffman Estates, IL 60195



             If  you  find this package useful in coordinating  your
             minister staff a registration  fee of $30 is expected. 
             See the end of this manual for registration information
             and a registration form.   Help for registered users is
             available from the author  at  the  above  address  and
             number  evenings  between 7:00 - 10:00 pm central  time
             and on weekends.


                                  Chapter 1


             The Minister Assign Program was designed to lighten the
        task of coordinating and assigning ministers for the various
        functions at Sunday or weekly liturgies.  The program allows
        a parish to assign liturgical ministers  (Servers,  Lectors,
        Eucharistic Ministers, Ushers, Head Ushers, Greeters and  an
        additional  ministry  of  your  choosing) in a chronological
        fashion  but  still  give  full  attention to an  individual
        minister's  time  schedule  and changing Mass  schedules  by
        incorporating the following features:

          1.  A minister can specify "Bad Days" of the week where he
              or she is unable  to  serve  because  of work or other
              commitments.  The minister will never be scheduled  on
              these days. 

          2.  If a minister is going to be on vacation for a  period
              of time, the "return to service" date can be specified
              before which no assignments will be given him or her. 

          3.  A similar scheme is adopted when the minister is to be
              away  for  just  one  weekend in a month.  The  "away"
              weekend is noted and  no assignments are made for this
              person at any time during that week. 

          4.    If  a  family  contains  more  than  one   minister,
              individual  family  members  are  never  scheduled  at
              different times on the same weekend. 

          5.   A minister can select a "preferred" mass at which  to
              serve.   This  selection can be "Adamant" or not.   If
              the  selection  is adamant  this  means  that  if  the
              minister's   requested  mass  is  not  available,   an
              alternate  assignment  will  not   be  made.   If  the
              minister is not adamant, the same attempt will be made
              to give  the minister the requested mass but, if it is
              not available, another mass will be assigned. 

          6.  A  minister can also specify up to three "Bad Masses",
              that is, a particular mass or group of masses that  he
              or she cannot serve.   This is to allow for people who
              might be staffing the nursery or performing some other
              ministry at a particular time each week. 

        Minister Assign Program V5.7                    Introduction

          7.  If  a  person  serves  in more than one ministry, say,
              Lector and Eucharistic Minister, assignments will  not
              be made any more frequently for this  person, but they
              will  be  rotated  among the ministries for which  the
              person is commissioned.  So, if on  one  week a person
              serves as a Lector, the next time this  person  is  to
              serve an assignment as  a Eucharistic Minister will be
              attempted.  The  person  may  get  a lector assignment
              again  if  a  Eucharistic  Minister Assignment is  not
              available, however. 

          8.  For each mass in your schedule you are able to specify
              the number of ministers of each type  that  should  be
              assigned.  This feature is  helpful at my church since
              an extra Eucharistic Minister is assigned to bring the
              Eucharist to the choir loft for the one mass the choir
              is present.  (Interesting  note:  The  choir  loft  is
              occupied only if the choir is singing and then only by
              the choir.  The fire marshall will not permit  general
              occupancy of the loft because  there is access by only
              one staircase.  I suppose it's OK for the choir to  be
              trapped by the fire...). 

          9.  The  program  is  able  to  handle  weekday as well as
              Sunday masses.  It  is  possible  to  assign different
              groups of people to each mass,  for example, the grade
              school  servers  can be assigned the daily masses  and
              the  high  school  boys  the weekend masses by  simply
              defining each server's "bad days" appropriately. 

          10. The program is able to accept "temporary" masses, that
              is, masses that  are  not  part  of  the normal weekly
              schedule  such  as  special Holy Days. The "temporary"
              mass  record  is stored  with  the  other  masses  and
              automatically  deleted  when  the  date  of  the  mass

          11. The assignments are  made  monthly but the assignments
              are actually computed on  a  weekly  basis within that
              month.   No  person  will   ever  get  more  than  one
              assignment in any week  even  if  an  assignment  goes
              unfilled.    For  the  purpose  of  accomodating   the
              Saturday  evening  Anticipatory  Liturgy,  a  week  is
              defined as running from Saturday to Friday. To  assure
              that  complete weekends are assigned, the program will
              include days from the  forthcoming month to maintain a
              complete Saturday to Friday assignment block. 

          12.  The  assignments  for   each  month  are  written  to
              individual weekly files (for  example,the  assignments
              for the second week in November, 1987 are written to a

                                    - 2 -

        Minister Assign Program V5.7                    Introduction

              file named "NOV87-2.SKD") so  that  they may be easily
              merged  with the file  containing  the  copy  for  the
              weekly bulletin to eliminate the necessity of retyping
              the assignments. 

          13.  Single  line  "telephone   number"  listings  of  the
              ministers can be displayed or written  to  a  file for
              later printing for distribution as minister substitute
              lists.  This listing can  include all the ministers or
              be sorted by ministry. 

          14. Likewise, complete information for each minister, such
              as name, address, mass  preference, ministry(ies), bad
              days, etc.  can be displayed or listed as above. 

          15. A new  feature  for  version  5 is the addition of the
              ministries  of  Head Usher and Greeter. Realizing that
              people  might  mature  slowly   into   a  position  of
              responsibility, the Head Usher  is  separately defined
              and a  separately scheduled ministry.  The ministry of
              Greeter is different from the other ministries in that
              you  have  the   option   of  assigning  the  greeters
              individually in exactly the  same fashion as the other
              ministers or  as complete family units.  Some churches
              like  the idea of using complete families as  greeters
              vs.  individuals and you  can  choose which scheme you
              wish to follow.


                                    - 3 -

        Minister Assign Program V5.7                 Getting Started

                                  Chapter 2

                               Getting Started

             The diskette you have contains the following files:

          1.  Mp.exe - the minister assign program. 

          2.  MpConfig.exe - A  "start  up"  program  to set default
              drives and names. 

          3.  MpManual.txt - This user's manual. 

          4.  Mp.Hlp - The on-line help file. 

          5.   MpPrint  -  A  program  to  print the files the  "MP"
              program generates. 

          6.  MpCnv4-5.exe - A program to convert version 4 data  to
              version 5.

             The first  thing  you  should  do is make a copy of the
        diskette you  received and always work from the copy.  After
        all, you paid cash money  for  my  program (I hope!)  and it
        would be  a  shame to have your computer "eat" the only copy
        of the program  you  have.   There  are three sections below
        labelled "One diskette drive",  "Two  diskette  drives"  and
        "Hard  Disk".  Pick  the  section  that  corresponds to  the
        configuration of your computer  and  follow the instructions

        One diskette Drive

          -  Insert your MS-DOS  diskette,  the  one you put in when
             you  first turn your  computer  on  and  type  "Format"
             followed by a carriage  return.   This  will  tell  the
             computer  that  you  want to prepare a new diskette  to
             receive information (files) that  you are about to copy
             to it. 


             DOS will tell you

                                    - 4 -

        Minister Assign Program V5.7                 Getting Started


          -  Take out the DOS  disk  and insert a new blank diskette
             in your disk drive and then press  a  carriage return. 

          -  After format is  done,  the  computer  will ask "Format
             another (y/n)?" Just type "n"  for  "no"  and  press  a

          -  You  are  now ready to copy all the minister files from
             the  program  diskette  to  the new, blank one you just

          -  Remove the new blank disk  from the drive and re-insert
             your MS-DOS diskette into the drive. 

          -  Type the command "DISKCOPY" and a <cr>.

          -  DOS will  prompt you with the following instructions on
             how to copy a diskette.  (For the narrative  to follow,
             the "source" diskette is  the  original  one  with  the
             minister program on it and the "target" diskette is the
             new, blank one you just formatted.) 

                "PRESS ANY KEY WHEN READY"

             Press any key.  The computer will read as  much  of the
             diskette as it can and then ask you

                "PRESS ANY KEY WHEN READY"

             Swap the diskettes, putting  the target diskette in the
             drive and then press <cr>.

          -  This scenario will repeat several times as DOS asks you
             first to  put the source diskette in the drive where it
             will  read  a  portion  of it then ask you to  put  the
             target diskette  in  so it can write the information it
             just read back to the target diskette. 

          -  The amount of swapping back and forth you do depends on
             the number  of  files on the diskette and the amount of
             memory in your computer. 

          -   After copying, DOS will ask you if you  want  to  make
             another  copy.   Just  type "N" and press the  carriage

                                    - 5 -

        Minister Assign Program V5.7                 Getting Started

          -  Jump down to the section after "Hard Disk"


        Two Diskette Drives

          -  Insert your MS-DOS diskette in drive "A", (the diskette
             and  the  drive  you use when you first  turn  on  your

          -  Type "FORMAT B:"

          -  DOS will tell you to "INSERT A  NEW DISKETTE IN DRIVE B
             AND  PRESS  ANY KEY  WHEN  READY".  Put  a  new,  blank
             diskette in  drive  b  and  press  any key.  (I usually
             press  the carriage return, <cr>.) The drive will  turn
             while the computer prepares  the new diskette to accept
             information (files).

          -  When done DOS will ask "FORMAT ANOTHER (Y/N?)" to which
             you should type "n" for "No" and press <cr>.

          -   Take  out your DOS disk from the "A" drive and replace
             it with the original diskette with my minister  program
             on  it.   You should  now  have  the  minister  program
             diskette in drive "A"  and  the  new,  blank, formatted
             diskette in drive "B".

          -  Type  "COPY  A:*.*  b:" (Don't type the quotes.)  Also,
             make  sure  you did type the colon after the "B".  This
             tells DOS to copy  all of the files on the "A" drive to
             the "B" drive with the same  file  names.   If you omit
             the colon, DOS assumes that you want to copy all of the
             files  on  the "A" drive to one big  file  called  "B",
             located on the "A" drive.  (Not quite the same thing!) 

          -  After the copying is completed you can  put your MS-DOS
             diskette and the original program diskette away and put
             the copy you just made in the "A" drive.


        Hard Disk

          -  You probably should create a new directory on your hard
             disk to store all your minister data.  To  create a new
             directory  type  "MKDIR  \MP".  This will create a  new
             directory on  your  hard  disk  with  the  name MP (For
             Minister Program).

                                    - 6 -

        Minister Assign Program V5.7                 Getting Started

          -  Then type "CD  \MP" to change your working directory to
             the new minister directory  you  just created.  This is
             probably  a  good  time  to  mention  the DOS  command,
             "PROMPT". If you are not familiar with it take the time
             to read about it in your  DOS  book.   The command lets
             you change the DOS prompt "C>" to something else if you
             want.  If you  type  "PROMPT  $P$G" the DOS prompt will
             show you the name of your current  directory.  So after
             changing to  the  newly  created  "MP"  directory,  the
             prompt  should read "C\MP>".  This  just  gives  you  a
             better idea of where you are on your disk. 

          -  Put the minister program diskette in drive "A" and type
             "COPY A:*.* c:".  This will copy all the files from the
             diskette  in  the  "A"  drive  to  the  newly   created
             directory on your hard disk. 

          -  Put the original minister diskette in a safe place. 

          -   If  you  do  not know  what  I'm  talking  about  with
             "directories  on  your hard disk" ask the people  where
             you bought your computer or read the DOS Manual.

          -   Remember  the command "CD" is to change directories on
             your hard  disk.  A directory name always begins with a
             backslash "\", so in  the  future  any time you want to
             run  the  Minister  Program  you have to change to  the
             minister  directory,  MP,  first with the command,  "CD
             \MP". To get back to the original directory, called the
             "root" directory, type "CD \". The "root" directory has
             no name so you use the backslash by itself.



        To be a competent PC operator  you  should  be familiar with
             the following DOS commands  since  you will need to use
             them in running this  and  other  programs  on your PC.
             COPY, DATE, DEL, DIR,  DISKCOPY, FORMAT, PRINT (more on
             this  one later), PROMPT, TIME, TYPE. Take the time  to
             read about them.

             At this time you should be ready to  run the programs. 
        For you  floppy users, (I mean floppy disk users) you should
        have the  copy  of  the  diskette  you  just made in the "A"
        drive.   The  hard  disk  people  should  be  in  the   "MP"
        directory.   The first thing you have to do is run a program
        called "MpConfig" which is going to ask  you  some questions
        about your computer, your name and the name of your church. 
        You  only have to  run  this  program  once,  or  when  some

                                    - 7 -

        Minister Assign Program V5.7                 Getting Started

        information that you entered changes.  So type the command:


        After typing "MpConfig", the configuration program will load
        and ask you for the name of your church, your name, and  the
        letter  of  the  drive  you want the program to use to store
        your minister  and mass data, and store the reports that the
        program generates and a few other things.  This program will
        create  a  file  called  "MpConfig.dat" that will store  the
        information you are about to enter. 

             The  church name you enter (up  to  20  characters  are
        permitted) will be printed on  the  header  of  the minister
        reports generated by the "Mp" program.  Your name is used to
        address you,  the  prime  user  of  the  program.  It is not
        uncommon to use a cute name like "Your Highness". After all,
        no one will see it but you. 

             You will then be asked on what  drive you wish to store
        your  data.  The program checks the  computer  to  see  what
        drives exist and will only let you use legal drive letters. 
        A new option has been  added to this query, that of "Default
        Drive", selected with the option "0". The default  drive  is
        the one shown  as the DOS prompt.  "A>" or "C>" is typical. 
        Choosing this option will  have the Minister Program attempt
        to  read  and  write  to whatever drive happens  to  be  the
        default drive at the time  you  start  the  program.  Please
        note that the  file  "MpConfig.dat" that is generated by the
        "MpConfig" program must  be  on  your default drive when you
        run "MP".

             The program will query you for a default telephone area
        code that it will automatically add to the beginning of each
        minister's telephone number.  Next, you will be asked for  a
        default  number of servers, Eucharistic Ministers,  Lectors,
        Ushers, Head Ushers and Greeters  that should be assigned to
        each  mass.  The numbers you type are simply initial  values
        assigned to each mass as  the  mass information is entered. 
        It is a simple  matter  to  change  the  number of ministers
        assigned to a mass  on  a  mass  by mass basis from the main
        program  if  different  masses   have   different   staffing

             You  will then be asked if greeters should be  assigned
        by  family  or  individually.   If greeters are assigned  by
        family, on weekends where a family  is  chosen as a greeting
        family,  no  one  in  that  family  will  receive any  other
        assignment.  A  yes  or  no will set this parameter.  Please
        note that if you choose the "family" option,  the  number of
        greeters that you enter as the number to be assigned at each

                                    - 8 -

        Minister Assign Program V5.7                 Getting Started

        mass will refer to the number of  families NOT the number of
        individuals.  You may have  to  alter your "Greeter" numbers
        somewhat as a result. 

             My program also permits you to define your own ministry
        that  you would  want  to  be  included  in  the  assignment
        scheduling process.  The name of this ministry can be up  to
        nine  letters  long  but  it  cannot  start with one of  the
        letters used as names for the other ministries,  that is, S,
        E, G, H, L, or U (for Server, Eucharistic minister, Greeter,
        Head-usher,  Lector,  or  Usher).   Some   suggestions   for
        additional    ministries   might   be    Traffic,    Cantor,
        Refresh(ment),  or A/V (Sound  cannot  be  used  because  it
        begins with "S"). If you do not want to define an additional
        ministry just press the  carriage  return,  <cr>,  to bypass
        this option. 

             There is another question  that has to do with the type
        of monitor, b/w or color, that you  will  be  using with the
        program.  Although the program  can sense if you are using a
        color card or a monochrome card, it has no way of knowing if
        you  are  using a b/w monitor with a color card.  What would
        happen is that the program would  "think"  you  were using a
        color monitor and adjust  the  display accordingly.  Using a
        b/w monitor with a color card would make text hard to read. 
        With this new option you can explicitly state  what  kind of
        display you would prefer. 

             The  "MpConfig"  program  will   then   ask   for  city
        abbreviations.  There is  a feature in the "Mp" program used
        when entering your minister's  names and addresses that will
        allow you to use an abbreviation for the city.  Usually, the
        ministers all live in a few  surrounding  towns,  so a small
        list of city abbreviations cuts down  on the typing you have
        to  do  to enter your minister data into  the  program.   By
        entering  a  city abbreviation  defined  in  the  "MpConfig"
        program  the  "Mp" program will look up the city, state  and
        zip code  and  enter  them  in the appropriate spaces in the
        minister   record.    Up   to   10  one  or  two   character
        abbreviations  are permitted.  Please note that the case  of
        the   abbreviation  is  significant.   "P"  is  a  different
        abbreviation than "p". I originally wrote this program while
        living  in Champaign, IL, a town with 2 zip codes, 61821 and
        61820. So I  made  the  city  abbreviations  "c1"  and  "c0"

             Once you are done answering the questions in "MpConfig"
        and optionally adding city abbreviations, exit "MpConfig" by
        typing  "E" which will create the "MpConfig.dat" file on the
        default  drive and return you to the MS-DOS "A>" prompt  (Or
        whatever your default drive letter is). 

                                    - 9 -

        Minister Assign Program V5.7                 Getting Started

             From  now on you do not have to  run  "MPConfig"  again
        unless  you  want  to  change some of  the  information  you
        entered,  like  your name or perhaps  to  add  another  city
        abbreviation.  You can simply  start  right  here by running
        the  minister  program,  MP.  To start the Minister  program


        When the program loads for the first time you will be warned
        that  some files are missing.  This is normal.  The  program
        is   looking  for  the  files,  "MpMin.dat"  containing  the
        minister  data and "MpMass.dat" with the mass data for  your
        church and, of course, you have  not entered any minister or
        mass data yet.  Just say you want to continue by typing "y".


        Important note for version 4 users !

             If you are upgrading  from  version  4 to version 5 you
        need  to  run  the  upgrade  program  "Mpcnv4-5" before  you
        continue.  There is a  change  in  the file structure of the
        Mass data file, "MpMass.dat" to allow for the listing of the
        three additional ministries, Head-Usher,  Greeter,  and  the
        self-defined ministry.   Run  the  upgrade program by typing
        "MpCnv4-5". The conversion program  will  ask  you  for  the
        drive letter containing  the  data  file "MpMass.dat". After
        that it will rename the current  data  file to "OldMass.dat"
        and create the new version of "MpMass.dat" where the old one
        was.  If you do not do this before running "MP" the old mass
        data will be  unreadable  and  version  5.0  of  "MP"  might
        destroy the "Preferred Mass"  data  from  your minister data
        file.  If you have any questions write or call me first.  It
        is  always  a  good  idea  to  back up your data files  onto
        another  disk  so  if  something goes wrong during the  data
        conversion  process  you  can  always  re-create  your  data
        files.  If you are starting out directly  with  version  5.0
        and do not have any 4.0 data files around you can ignore the
        above  paragraph  and  any  references  to   the  "Mpcnv4-5"

             If  you don't know how  to  back-up  your  files  (make
        safety  copies  of  them) it's back to the DOS book to study
        the COPY command. 

             After  the  opening block,  which  will  show  you  the
        current date, current time,  and  the version number of your
        program, (not to mention my name, address and  phone number)
        the program will display the main menu. 

                                   - 10 -

        Minister Assign Program V5.7                 Getting Started

        These are your Minister commands, Your Highness (or whatever...)
        Minister count = 0

                  A - Add new minister
                  B - Bad Days Checking (On/Off)
                  C - Change minister information
                  D - Delete a minister
                  E - Exit this program and update files
                  H - See this command Listing again
                  H<command> - Help with a specific command
                  L - Last Served Date Change Utility
                  M - Mass schedule changes
                  Q - Quit program...no updates
                  R - Reports and Lists
                  S - Scheduler
                  U - Update Minister & Mass Records - NO EXIT

        Enter Minister Command  ('H' for Help) -> _

             This entire program is  menu  driven and contains three
        menus.   This  one,  the  "Minister"  menu, offers the  most
        choices  of  actions.   The  other two menus, "Reports"  and
        "Mass", will not  be used as frequently.  The "Reports" menu
        enables you to generate listings of the ministers, sorted by
        ministry,  either  in  a  one  line  format  with  telephone
        numbers,  and  the  minister's  "preferred  mass",  if  any,
        suitable for duplication and sending to your ministers as up
        to  date  substitute  lists, or mailing labels, or  complete
        hard copy of all the information stored for each minister as
        the ultimate back up. 

             Another  report  is  a listing of the mass  preferences
        indicated  by  each  minister  and whether they are  adamant
        about  that  selection  or not.  (Don't panic, Adamant  mass
        selection  is  explained  later.)   To select  a  particular
        action type the letter of your choice and press the carriage
        return key (sometimes called the "Enter" key and abbreviated
        throughout this documentation by  <cr>.  Remember,  when you
        read to type "<cr>" it  means  a carriage return and not the
        characters "<cr>". {I thought this was obvious but you would
        be surprised at  how  many  people type everything, the left
        and right brackets, the c &  r  characters  and  the  double
        quotes!}   {Another question I receive from PC newcomers  is
        in  response  to  the "Press any key to  continue"  prompt. 

                                   - 11 -

        Minister Assign Program V5.7                 Getting Started

        There  is  no  key on the PC keyboard called the "Any" key. 
        Usually  the  space  bar or carriage return will  work  just

                                   - 12 -

        Minister Assign Program V5.7       Entering Mass Information

                                  Chapter 3

                          Entering Mass Information

             The  first thing you should do is to  enter  your  mass
        schedule.  To do this select item "M", Mass Schedule Changes
        and press the <cr>. You will be greeted with a new menu like


        These are your Mass editing commands :

        A - Add a Temporary or Permanent Mass to schedule.

        C - Change # of Ministers to assign to a mass.

        D - Delete a mass.

        H - See this menu again.

        E - Exit this procedure.

        L - List All Masses.

        T - Change Time (and Date) for a Mass.

        Enter Mass command  ('H' for List) -> _

             There are two types  of masses you can enter, temporary
        or  permanent  masses.   A  permanent  mass  is  the  normal
        recurring type that is celebrated  at  the  same  time  each
        week.   For this mass you have to enter the day of the  week
        and the time of the mass.  The correct date will be computed
        on a week by week basis. 

             A temporary mass occurs only once,  say,  a Holy Day or
        special  celebration  such  as   Christmas   Midnight   mass
        (regardless of the time Midnight mass is celebrated).  These
        masses have specific dates  and  are  not  recurring.  These
        masses  can  have  ministers  assigned to them just like the

                                   - 13 -

        Minister Assign Program V5.7       Entering Mass Information

        permanent ones except that these masses are only included in
        the  "masses  to  be assigned this week list"  once  at  the
        appropriate  time  and  then  deleted  from  the  mass  list
        automatically  after  the  date  of  their  celebration  has
        passed.  There is no  time  restriction  as  to when you may
        enter a  "Temporary Mass". You can do it years in advance if
        you want but ministers will be  assigned  to it only once on
        the week in which the mass occurs. 

             From the  Mass  menu  type "A" for "Add" and a carriage
        return <cr> and you  will  be  asked  if  you  want to add a
        Temporary or Permanent mass.  Indicate your choice by typing
        "T" or "P". What you are about to do is to enter your normal
        weekly mass schedule  so  all your entries will be Permanent
        masses.  The Mass "Template" presented is slightly different
        for a temporary or permanent mass.  For a temporary mass you
        enter  the  date,  month  and year that the Mass  is  to  be
        celebrated as  well  as the time.  For a permanent mass just
        the day of the  week and time are entered.  The program will
        prompt you for the correct format. 


             *** Anytime you enter a date  in  the  program, use the
             format MM-DD-YY  or  MM-DD-YYYY.  So Nov 3, 1988 can be
             entered as either "11-3-88" or "11-3-1988".  When asked
             for  a day of the week use the first three letters.  So
             Sunday  is "sun", etc.  When entering the day and  time
             for a mass the prompt shown is "DDD HH:MM ->". Here you
             are being asked for  the  day,  hour  and minute of the
             mass, respectively.  For example, to  enter  a Saturday
             evening  mass to be celebrated at 5:30  pm  enter  "sat
             5:30p". Don't forget the "p", otherwise, the mass  will
             be listed at 5:30 in the morning!  Since  most  of your
             masses are on Sunday mornings a time without  a  suffix
             ("a" or "p") will  default  to AM. Also, note the space
             between the day and the time.  The colon, ":",  between
             the hour and minutes is also necessary as shown.

             You will then be  asked  how  many  ministers should be
        assigned for that mass.   Simply enter any reasonable number
        (fewer than 100) and press the <cr> after each  one.  If you
        are initially entering this  mass  into your list of masses,
        the default  number  of  ministers  of  each  type  that you
        entered while running "MpConfig" will be displayed in  angle
        brackets '<>' next to the prompt for you to enter a  value. 
        If  you are changing the number of ministers to be  assigned
        to  a  mass,  the value in the brackets will be the  current
        value for that ministry at that  mass.   If  you accept this
        value  simply  press  the  carriage  return <cr> to use this
        number  or  enter  a   different  number  if  your  ministry

                                   - 14 -

        Minister Assign Program V5.7       Entering Mass Information

        requirements  change.   If you  do  not  want  a  particular
        ministry  to  serve  at that mass,  set  the  number  to  be
        assigned to  zero.   Presently,  at  my  church  we  are not
        assigning  ushers  with  this  program so the default  usher
        value is zero.  Entering different numbers of ministers  for
        each mass is necessary since some churches might  distribute
        Communion  under  both  species  at  only a few masses which
        would require a different Eucharistic Minister staffing than
        when Communion is distributed just as bread.   Any time your
        ministry  requirements  change  you  can  run the  '"C"hange
        number of ministers to be assigned to each mass' command  to
        update  your  mass  records.   In  fact you can  change  the
        ministry requirements between weeks of assigning ministers. 
        I know of a church that  distributes  Eucharist  under  both
        species only on the first and third weekends  of the month. 
        So they increase the number of Eucharistic ministers  before
        they run the first weekend in the month.   After  the  first
        week's  ministers   are  assigned  they  "Suspend"  minister
        scheduling  and  go  to  the  Mass Schedule and decrease the
        Eucharistic minister count  again.   They  then  re-run  the
        scheduler starting on the  second  week  of the month and so
        on.   Don't  worry  about  the  "Suspend"  command.   It  is
        explained below in the section on how the scheduler works. 


             **** It is important that you  add  your permanent mass
             schedule to the program before you add the ministers if
             you are going to utilize  the  "Preferred Mass" part of
             the   scheduling   program.   Internally,  the  program
             assigns a code number to each mass you  enter  and when
             you indicate that a  minister  has  a  preference for a
             mass,  this  number  is  stored   with  the  minister's
             records.  If you delete this mass from  the  list,  the
             code  number  assigned  to that mass also is  deleted. 
             Since this code  number  is not now associated with any
             mass,   keeping   it  in  the  Minister's  records   is
             meaningless, thus, the  program  removes  it  from  any
             minister  records  that might  have  it  and  sets  the
             minister's "Preferred Mass" field  to  "no  preference"
             and  "not  Adamant".  If  you  re-enter the mass,  even
             though  it  may be at the same date  and  time,  it  is
             considered  a  new  mass  and the internal code  number
             assigned to it may  or  may not be the same as the mass
             you just deleted.  So if you adjust your mass  schedule
             it  might  be  wise   to   check  that  the  Ministers'
             "preferred Mass" records have not been altered.

             Another feature  is the ability to change the time of a
        mass  without  causing  the  "Bad Mass" or "Preferred  Mass"
        associations with the ministers  to  change.   This would be

                                   - 15 -

        Minister Assign Program V5.7       Entering Mass Information

        used  if  the 7:00 a.m.  mass  got  changed  to  7:30.  Most
        likely, those people who had preferences  for the first mass
        would feel the same  about the 7:30 time slot.  By using the
        "T" (for time) command you are allowed to change the time of
        the  mass  yet  all the "preferred mass" associations  would
        remain.  This is true even if  you  changed  the  7:00 a.m. 
        mass  on  Sunday to an 11:00 p.m.  mass Saturday night.   If
        you are  changing  the time of a Temporary mass with the "T"
        command,  the  program  will  also ask you for a new date as
        well as a new time. 


                                   - 16 -

        Minister Assign Program V5.7       Entering Mass Information

                          Changing Mass Information

             The only information you can change about a mass is the
        number of each type of minister you  can  assign to the mass
        and the time of each mass as explained above.  To change the
        number of ministers of  each  type  to  be  assigned to each
        mass, from the "Mass" menu select the "C"hange option, press
        <cr>  and  enter  the date and time of the mass you want  to
        change.  Remember  that the mass is specified by the day and
        the  time  so  the  Sunday 9:30 AM mass is entered  as  "sun
        9:30". You will then be prompted for  new values for each of
        the 6 or 7  ministries.   They are entered exactly as though
        you were  originally  entering  the information with current
        values being displayed and prompted in angle brackets unless
        you elect to change them. 

             To  delete a mass type the "D" in the "Mass"  menu  and
        press <cr>. You will be asked which mass you  want to delete
        and after typing the  day and time in the same manner as for
        "C"hange above, the stats for the mass to be deleted will be
        displayed and you will be asked if you really want this mass
        deleted.  If  you  say "No", or anything else beginning with
        "N", the  delete procedure is bypassed.  If you say "Y", the
        mass  is  deleted.   I  suppose  I should tell you that  the
        permanent  files  for this program are not updated until you
        actually "E"xit the program  from the main, "Minister", menu
        or  use the "U"pdate command described later.  If you "Q"uit
        the  program instead, the minister  ("MpMin.dat")  and  Mass
        ("MpMass.dat") files are not  updated  and remain exactly as
        they were before you  started  the current program session. 
        (Unless you have used the new UPDATE command  from  the main
        menu.  But more about that later.)  This means that any work
        you might have done, adding, changing, or deleting Masses or
        ministers, will be lost.   However, "Q"uiting the program is
        a reasonable way of "practicing" without altering the parish

             The "L"ist the  Masses option in the "Mass" menu simply
        lists all  the masses in your data file for perusal.  If you
        have more than 10  masses, either permanent or temporary, in
        your inventory,  the  "L"ist  routine will list the first 10
        then indicate that there are more masses and that you should
        press any key {there's that "any" key, again!}   to list the
        next 10 masses and so on. 

             When you are done  entering  all your mass information,
        exit the Mass menu and return to the Minister menu by typing
        "E" for Exit.


                                   - 17 -

        Minister Assign Program V5.7                Adding Ministers

                                  Chapter 4

                              Adding Ministers

             The  second part of operating the program is  the  most
        tedious, that of adding  all  of  your ministers to the data
        base.   Press the "A" (for Add) key and  the  <cr>  and  the
        screen will display a "template" for  you  to  fill  in with
        information about each minister.   The program will take you
        through each field of the template in order and for the most
        part is self explanatory. 

             Incidently, if you accidently pressed the "A"dd key and
             did not want to add a minister, just press the carriage
             return,  <cr>,  before entering  information  into  the
             first field, "First Name", and the "Add" procedure will

        When entering alphabetical information, such as  names, just
        type along.  The backspace key enables you to  distructively
        move backwards in  a  word in case of typing errors, and the
        left and  right,  "<-"  and  "->", cursor keys enable you to
        move within a word,  but  not  beyond  its bounds.  Once you
        finish entering a field, pressing the carriage return, <cr>,
        will move you to  the  next field.  The "Add" procedure will
        not permit you to  move  to  previous  fields  once you have
        moved on.  If you discover an  error  after  you advanced to
        the  next  field,  you  can  use  the  "Change" procedure to
        correct the error.  Getting to the "City" field is where the
        city  and  state  abbreviations  you  entered  way  back  in
        "MpConfig" pay off.  If you type an abbreviation that exists
        in "MpConfig" the program  will look up the full spelling of
        the city, as well  as  the state and zip code and fill those
        in for you and bypass the prompts for those fields. 

             The "Phone"  field  will hold twelve characters without
        any  concern  as to what these  characters  are.   When  you
        initially  enter  this  field,  the  default  area code  you
        entered  in  "MpConfig"  will  be  displayed and the  cursor
        positioned just after it.   If  you  want to change the area
        code simply backspace over it and type in the new one. 

             The "Family Code" field is used  to identify members of

                                   - 18 -

        Minister Assign Program V5.7                Adding Ministers

        the  same  family.   My  program,  in  an effort to minimize
        gasoline   consumption   in  families  with  more  than  one
        minister,  say  a Lector, Communion minister, and a  Server,
        will never assign  members  of  the same family to different
        masses in the same week.  This is not to say that they  will
        always  serve  together, but,  rather  that  they  won't  be
        scattered among different masses.  The family code number is
        the method I use to determine  if  people are members of the
        same family.  Family members  don't really have to be in the
        same family, or even have the  same  address  or last name. 
        The computer will treat everyone  with  the same family code
        as being in the same family.  By  the  way,  if  some family
        members don't care if  they  are  at  the same mass with the
        other  ministers in the  same  family,  simply  assign  this
        person a different  family  code  and  he or she will not be
        considered part of the same family for scheduling purposes. 
        When  entering  a family code the program will  give  you  a
        gentle reminder if that code number is being used by another
        minister.  (After all, is this  not  what "User Friendly" is
        all about?)  Answering "Y" or  "N"  to  the duplicate person
        code warning will either allow the duplicate entry to remain
        indicating that the person you are  entering  is a member of
        the same family as the person  with  the duplicate number or
        permit you to make another choice for family code.  Remember
        that  people  with  the  same  family  codes  will  never be
        assigned different masses during  the same week.  Any number
        between  1 and 9999 is permissible.  If  you  are  assigning
        Greeters by  "Family"  all  of  those  people  with the same
        family code are considered part of  the  same  family,  same
        last name or not. 

             When  trying to enter  family  codes  it  might  become
        necessary  to  look  up  the  family  codes  of  some  other
        ministers to set a new minister's  code  to the same value. 
        If you  type a question mark, "?", as the first character in
        the "Family Code" field, a  window  will pop up in the lower
        right corner of the screen and you  will be prompted for the
        last name of the minister whose code you want  to  see.  The
        name you  type  does not have to be unique.  For example, if
        you type "H", all the ministers  whose last name begins with
        "H"  will  be displayed  with  their  family  codes.   After
        scrolling through this list, a window's worth at a time, the
        program  will  return  you to the "Family  Code"  field  and
        continue  to  re-prompt you for values until an  appropriate
        response is entered.  At any time by typing  a question mark
        as the first character in the  field  you  can return to the
        window to check other codes. 

             "Bad Mass" is the date and  time  of up to three weekly
        masses  that a minister can not or will not serve.  Use  the
        up  and  down  cursor  keys  to move among  the  three  mass

                                   - 19 -

        Minister Assign Program V5.7                Adding Ministers

        selections.  When the number of the  "Bad  Mass"  field  you
        want to change is highlighted, press  the  <CR> and you will
        be prompted for a mass  time  that will be considered a "Bad
        Mass". Entering a mass day and time that does not exist or a
        <CR> will set the associated "Bad  Mass"  field to "None". A
        minister will never, repeat, never receive an assignment for
        any of his "Bad Mass" times.   After you use the cursor keys
        to  scroll through all three fields, using the  down  cursor
        key one more time will exit you from this group.  It is also
        possible to cursor up above the top (Bad Mass # 1) field  to
        exit this group. 

             "Last Served" is the date that the minister last had an
        assignment.  This date is used in the scheduling  routine to
        decide on minister eligibility for service and is maintained
        by  the  program.  You do not have to enter any  information
        here.  When entering a new minister, "Last Served" is set to
        yesterday.  By "yesterday" I mean the day before you entered
        this  person into the ministry data base.  I had to put some
        date here as initial  data so yesterday seemed appropriate. 
        By  changing  the  date  in  this  field you can affect  the
        eligibility of the minister  in the scheduling routine.  See
        the  section  describing  how  the  program  determines  the
        minister schedule for more  information on the "Last Served"


             ***  This  program  makes  extensive  requests  to your
             computer for the current date  and  time so the program
             can compute the weeks in the month, leap years and what
             yesterday  was.   DO  NOT   run  this  program  without
             ascertaining that your  computer is storing the correct
             date and time.  If your machine does not have a battery
             backed up internal clock, you have to set  the date and
             time every  time  you  turn  the  machine  on.   In the
             opening block of the program the date and  time as read
             from the computer's clock  is  displayed.   If they are
             incorrect,  exit  the program with the "Q" command  and
             set the computer's clock.  If the date and time  stored
             in the computer are incorrect the dates printed on your
             schedules will be wrong.   Consult  your  DOS operating
             system manual for instructions on  how  to set the date
             and time  if you have been remiss in doing so.  Look up
             the commands DATE and TIME.

             The  "Ministries"  field lets you  indicate  for  which
        ministries  the  person has been commissioned.  You will  be
        presented with  a  prompt at the bottom of the screen giving
        you a choice  of  any  of  6 ministries, Server, Eucharistic
        Minister, Lector, Usher, Head  Usher and/or Greeter plus the

                                   - 20 -

        Minister Assign Program V5.7                Adding Ministers

        extra ministry you might  have  defined  back in "MpConfig".
        Simply type  any  combination  of "S", "E", "L", "U", "H" or
        "G"  (and/or  the  first  letter  of  your  extra  ministry)
        followed by a  <cr>  to indicate the person's ministries and
        the   program   will   insert  the  full  spelling  in   the
        "Ministries" field. 

             **  There have been some questions as to the number  of
             ministries  you  may  enter  for  each  minister.   The
             program fully allows a minister to be commissioned  for
             more  than   one   ministry,   for   example,   Lector,
             Eucharistic Minister and Greeter. If the person you are
             entering is so  commissioned,  enter "LEG", without the
             quotes and any spaces between the letters when prompted
             for  the person's ministries.  DO NOT enter the  person
             three  times  and  indicate  a different ministry  each
             time.   The  program  will assume that these are  three
             different  people who coincidently have the  same  name
             and assign them as such.

             The  "Mass Preference" field  is  to  indicate  if  the
        minister has a preference  for which mass he or she receives
        an  assignment.   In  order  for the preferences to have any
        meaning,  there must be a mass scheduled at the day and time
        you are  entering.   This  is  why  you  must enter the mass
        schedule for your parish before entering any ministers.  All
        times entered  in  this  program  are in hour, colon, minute
        folllowed by an 'a' or 'p' format.  For example, 7:00 in the
        morning  is  entered  as "7:00" (no quotes) but 7:00 in  the
        evening is "7:00p". The colon is necessary where shown.   So
        if  a  minister has a preference for the Sunday 5:30 pm mass
        you would  enter  the date as "sun 5:30p". All the following
        are legal time entries (7:00, 7:00am, 7:00a,  7:00  am, 7:00
        a).  If the program cannnot find  a  mass  scheduled at that
        time it will enter  "None"  in the preference field.  You do
        not  have  an  opportunity  to  try  again  from  the  "A"dd
        procedure to enter  a  preferred  mass.   You  must  use the
        "C"hange  procedure for that.   (I  am  going  to  fix  that
        annoying trait in the next version of this program.) 

             The "Adamant" field is used to  indicate  how adamant a
        minister is about serving at a particular  mass.   When  the
        schedule is computed, the program makes an attempt to assign
        a minister  his  or  her "preferred" mass.  If the person is
        adamant (Yup)  about  a particular mass and that mass is not
        available an  alternate  assignment will not be made and the
        minister will not receive any assignments for that week.  If
        the  minister  is  not adamant (Nope) the  same  attempt  to
        assign the "preferred" mass will be made but if  the mass is
        not available,  an  alternate assignment will be attempted. 
        If a minister does not have a preferred mass, the search for

                                   - 21 -

        Minister Assign Program V5.7                Adding Ministers

        an assignment for that person will be made in the order that
        the masses are stored in the program. 


             *** An  interesting  situation  occurs  when two people
             with the same family code have different "Adamant" mass
             preferences.   The  person  who has  gone  the  longest
             without an assignment will get the "preferred" mass  if
             it  is available and no other because the preference is
             "Adamant". When it  is  time  to  give the other family
             member an assignment to his "Adamant" mass, the program
             finds  that  a person with  the  same  family  code  is
             serving  a  different  mass and thus will not grant the
             assignment  to the second person.  This results in  the
             two  people in the same family alternating between  the
             two  "preferred"  masses on successive weeks  and  they
             will never serve together.

             The "Vacation Until" and "Away Week" fields are used to
        indicate the availability of the minister.  By default, both
        these fields are set  to  'yesterday',  indicating  that the
        minister is available for assignment.   The "Vacation Until"
        field  indicates  the  first   date  that  the  minister  is
        available.   He or she  will  not  receive  any  assignments
        before this date.  The "Away Week" field is for indicating a
        specific weekend that a  minister  will  not  be available. 
        This is intended to be used  when  the  minister  tells you,
        "Don't schedule me the second weekend in December, I'm going
        to visit relatives".  Either date can be entered at any time
        before the scheduler routine is run for the particular month
        or week the dates occur.  Please  note that when you display
        the  information  for  any  of  the  ministers the "Away" or
        "Vacation" dates are visible only if the date  has  not  yet
        passed.  (Another reason to  get  your  computer's  date set

             The "Bad Day" field indicates the days of the week when
        a minister is not  able  to  serve  due  to  work  or  other
        commitments.  In our parish  there  are some people who have
        Saturday jobs so serving the Saturday evening mass would not
        be possible.  Since most of  your  people  follow  a  Monday
        through  Friday  work  schedule, the program initially  sets
        "mon" thru  "fri"  as  bad  days, keeping people free on the
        weekends.  To change the information indicate that you  want
        to change a "Bad Day" and if you  want  to "A"dd or "D"elete
        one.  Then type the 3 letter abbreviation for  the  day  you
        want to change.  The program will  continue  to  ask  if you
        want to change more bad days until you say "N"o.


                                   - 22 -

        Minister Assign Program V5.7                Adding Ministers

             *** Since the program never assigns a minister on a day
             indicated as "Bad", a problem surfaces when you want to
             schedule a "Temporary" Mass  sometime  in the middle of
             the week, say, Christmas  midnight mass on a Wednesday.
             Since most of your  ministers  will  have  Monday  thru
             Friday "bad Days" they  will  never  be  assigned  this
             mass.  The command "B"  in the main menu enables you to
             turn off  the  bad day of the week check as assignments
             are being made.  This  causes  the  scheduler to ignore
             any bad days that might be listed for  a  minister  and
             treat  a  special  midweek liturgy as not occurring  on
             anyone's "bad days".  Note that the bad  day  check  is
             always  "on" unless you explicitly turn it "off"  every
             time you run  the  program.   If  you have only entered
             weekend masses  with this program this is not much of a
             problem.  If you  are  also  scheduling weekday masses,
             turning off everyone's "bad  day"  flag might result in
             other people getting a normal mass on a weekday!

             After you finish entering information  for  a  minister
        you will be asked if you want to add another minister.  Type
        "y" to enter another minister record or "n" to return to the
        main ("Minister") menu.  Remember  that you can abort adding
        a new  minister  by  typing  a  <cr> immediately after being
        presented  with  the  blank "minister" template.   Once  you
        start adding a minister, you will have to add a whole record
        before you are allowed to exit. 


                                   - 23 -

        Minister Assign Program V5.7   Changing & Deleting Ministers

                                  Chapter 5

                        Changing & Deleting Ministers

             To change information about a  minister  type  "C"hange
        and press  <cr>  from the "Minister" menu.  You will see the
        prompt :

                                    Who ?

        Enter  the last name of the person you want  to  change  and
        press <cr>. Upper and lower case letters are not significant
        here.   Either case is  fine.   The  information  about  the
        minister will be  displayed in the same "template" format as
        you saw when you  initially  entered the information for the
        minister.  If the name you typed cannot be found the program
        will tell you so and return  to  the Minister menu.  In case
        the name is not unique, a husband and  wife for example, the
        program will list all those people whose last  name  matches
        what  you typed and you will be asked to choose  numerically
        among them.  The program will wait until you type one of the
        numbers displayed.   Note  that  you DO NOT have to type the
        complete  last  name,  just enough to uniquely identify  the
        minister.  {Yes, I know "to uniquely  identify"  is  a split
        infinitive  but  it  sounds  better!   "...To  boldly  split
        infinitives no man  has  split before."}  If, in response to
        the "Who ?" prompt, you type just "H",  everyone  whose last
        name begins with "H" will be displayed. 

             The  program  remembers  the  name  of the last  person
        either Added or Changed so if you enter the Change procedure
        after already adding or changing information the prompt will
        look like this :

                              Who {Tom Hayes} ?

        {-The name of the last person you Added or Changed.} If this
        is  the  person you want to change just type a <cr> and  the
        record for this person  will  be  displayed.  If you want to
        change someone  else  type that name after the prompt as you
        had done before. 

             Once  the  information  template  for the  minister  is

                                   - 24 -

        Minister Assign Program V5.7   Changing & Deleting Ministers

        displayed, the  cursor will be located on the left hand side
        of the "first name" field label.   To  move  from  field  to
        field use the left  and right cursor keys, "<- & ->" (or the
        up an down keys).   Each  time you press one of these cursor
        keys the cursor will  move  forward or back one field of the
        minister's record (or up or down as necessary).  Please note
        that  the  "up" and "left"  cursor  keys  perform  the  same
        operation,  moving  the  cursor  one  field backwards.   The
        reverse is true of the  "right"  and  "down"  cursor  keys. 
        These move the cursor one field forward. 

             When you get to  the  field  you want to change, type a
        <cr>  and,  depending upon the field you are  changing,  you
        will  be  able to enter data exactly as  you  did  when  you
        originally  entered  the  information.   When  you  are done
        changing a  field, press the <cr> again to record the change
        and bring the cursor back to  the  field  title  area of the
        template.  From here you can again move forward or backwards
        among the data fields.   In  the case of date or time fields
        an incorrect or illegally formatted entry will cause the old
        value to remain.  Note that it  is  possible  to  change the
        "Last Served" field at this time.  This is  a convenient way
        of changing the priorities of the minister assignments.  See
        the chapter on the scheduling process. 

             To exit the  "C"hange routine press the "End" key found
        on the lower left of the cursor key area on the PC  keyboard
        and you will be returned to the main, "Minister", menu. 

             To delete a minister type the "D"elete command from the
        "Minister" Menu  and press <cr>. The program will prompt you
        for the minister's name  exactly  in  the same manner as for
        the "C"hange procedure.  After  providing  the  name (or the
        code number if there  is  more  than  one  occurrence of the
        name)  the  data for the minister will be displayed and  you
        will be asked if  you want to delete that person or not.  If
        you say yes  (or  anything  else  beginning  with  "y")  the
        minister's record is deleted.   Remember  that  file updates
        are  not  made  until you exit from the program  so  if  you
        decide that you really  did  not  want to delete that person
        you can "Q"uit the  program  instead of "E"xiting it and the
        minister  data  file  ,"MpMin.dat",  will  remain as it  was
        before the current program  session.   (unless you have used
        the "Update" command, described below.) 


                                   - 25 -

        Minister Assign Program V5.7               Reports and Lists

                                  Chapter 6

                              Reports and Lists

             The  "Reports and Lists" option in the "Minister"  menu
        moves you to the third menu in the program. 

        These are your Report Commands, your Highness

                E - Exit this procedure.

                L - Labels.

                P - Preference List of Masses.

                S - Single line listing of ministers.

                W - Whole List (All information for each minister).

        Enter Report Command  ('H' for List)  -> _

             The commands  in this section are straightforward.  All
        of them are  used  to  generate  some kind of listing of the
        ministers.  When selecting any  one of them you will will be
        given the option of including all  of  the  ministers or any
        sub-group  of  them,  such  as  the Lectors and  Eucharistic
        Ministers. The method for  selecting ministers to include is
        the same as that  used  to assign ministries using the "Add"
        command.   You  will  get  the  prompt on the bottom of  the
        screen  asking you to select any of "S", "E", "L", "U",  "H"
        or  "G" (or your special ministry) as the minister type  you
        want  to include.  The only difference is that if you type a
        <cr> the routine will include ALL of the ministers, not just
        the group you selected. 


             *** Typing a <cr> to select  all  the  ministers is not

                                   - 26 -

        Minister Assign Program V5.7               Reports and Lists

             quite  the  same  as  choosing  "SELUHG"  since  it  is
             possible to have someone  in your listing who currently
             is  not  assigned  to  any  ministry  and thus would be
             overlooked in the "SELUHG"  selection  but  not  in the
             bare  <cr>  which  includes  everyone,  assigned  to  a
             particular ministry or not.

             The "L"abels command generates  a  file  on the default
        drive  (indicated  way back in the "MpConfig" program)  that
        can  be  used  to  print  mailing  labels.  Understand  that
        selecting "L" does  not  actually  generate  mailing labels,
        just  a  file that is later used as input to the  "MpLabels"
        and  the  "MpPrint" programs also found on the  distribution
        diskette.   The file created by the "L"abels routine in this
        program  generates a file called "MpLabels.out". It is  this
        file  that  "MpLabels.exe" and "MpPrint.exe" will  look  for
        when attempting  to  generate  mailing  labels.  To generate
        this labels file select the "L" option and indicate from the
        "Which  ministers to include ?" query described above  which
        ministers   to   include   and   press   <cr>.   The   file,
        "MpLabels.out", will be  created  with  the  mailing  labels
        information in it.  After you are all done with this program
        and  have  exited back to the MS-DOS "A>" (or "C>")  prompt,
        you can call the printing program "MpPrint" or "MpLabels" to
        print  your  labels  for  you.   Refer  to  the  chapter  on
        "MpPrint"  below  for  specific instructions on dealing with

             The  "P"reference  command  generates a listing to  the
        screen  or  a  file  showing  those  ministers  that have  a
        preference  for  a particular mass.  The list is  sorted  by
        mass and after each person's name is the abbreviation of the
        ministries to which that  person  is commissioned and either
        "yup" or "nope" indicating  whether this minister is adamant
        about  serving  at  his  preferred  mass or not.  This is  a
        convenient way of checking exactly who desires what mass and
        if  your  data  base  is correct.  If you elect to have  the
        listing saved to a file, the file "MpPrefs.out" will be used
        and  it  will be  written  to  the  drive  you  selected  in
        "MpConfig". Simply enter the  command,  "P",  to  start  the
        listing  and  indicate  if you also want the  listing  to  a

             The "S"ingle Line listing command is used to generate a
        listing of the ministers  names  and  phone numbers with one
        line  for  each  person.   After  selecting  which group  of
        ministers you want ("S, E, L, U, H  or  G") the program asks
        if  you  want  the listing to be displayed on the screen  or
        written  to  a file.  You are asked to choose "S" or "F"  in
        response  to the query.  If you choose "S" the listing  will
        scroll  by on your monitor.  To stop the list at anytime for

                                   - 27 -

        Minister Assign Program V5.7               Reports and Lists

        perusal type  any  key on the keyboard.  Press any other key
        to restart the listing.  If you  choose  the  "F"ile option,
        the listing will be written to the file "MpLists.out" on the
        drive selected by the  "MpConfig"  program.   After you exit
        the "Mp" program you can print  the file, "MpLists.out" with
        the MS-DOS "Print" command  or  the  "MpPrint" program.  See
        your DOS manual for information on the "Print" command. 

             The "W"hole list command  works  just like the "S"ingle
        line command above but instead of printing a single line per
        minister, it prints everything it knows about each  minister
        in the minister group you selected ("S, E,  L,  U,  H  or G"
        (your  special  one) or <cr>). The Whole List information is
        written to a file on the selected drive called "MpDump.out".
        This  is essentially the same information that is  displayed
        with the "C"hange command in the "Minister" menu.  This is a
        good way to get a hard  copy  listing of all your data as an
        extra back up.  However, there is no substitute for  regular
        disk-copy  back ups of  your  minister  data.   (unless  you
        really enjoy re-entering data after a disk crash.)  At least
        with the  hard  copy listing you will have something to read
        the  data  from as you re-enter it rather than the scraps of
        paper and index cards you  used  when  you initially entered
        the minister information. 

             The  "E"xit  command  takes you back to the  "Minister"

                                   - 28 -

        Minister Assign Program V5.7                   The Scheduler

                                  Chapter 7

                                The Scheduler

             The Scheduler is the heart of  the program.  To finally
        get   to  do  minister  assignments  select  "S"  from   the
        "Minister" menu and press <cr>. You will be asked what month
        you  would like to schedule with a selection 0..12. The  "0"
        is  there   so  if  you  accidently  pressed  "S"  from  the
        "Minister" menu  you  can  get  back  out  without doing any
        scheduling.  Once you type a month number, 1..12, where 1  =
        January, 2 = February and so on, the  program  will then ask
        you what week in the month you wish to start.  Normally, you
        would  enter  "1" but occasionally, you would enter  another
        week in the month  if you "Aborted" the scheduler and wanted
        to  restart  at  something other than the first week in  the
        month.   Don't  worry,  "Abort"  is  explained  below.   The
        assignments are done in groups of a month  but  a  week at a
        time  within  that  month.   The  program  will  always   do
        assignments  for  the  next  occurrence  of  the  month  you
        select.  So if it is August, 1988 and  you type "10" for the
        month, the program will  do  assignments  for October, 1988.
        But if you type "7" the assignments will  be  made for July,
        1989.  It  obviously makes no sense to schedule  assignments
        for a month that has already passed or the current month for
        that matter. 

                                (** Hint **)

             If it is the very  beginning of the month, say March 1,
             1989, and you want to do assignments for March 1989 and
             not March 1990, exit the program and use the DOS "DATE"
             command to  tell the computer it is really February 28,
             1989. Since the program  always  schedules for the next
             occurence of the requested  month, the schedule will be
             done for March 1989 rather than March 1990.

             Assignments are  always  made with a week starting on a
        Saturday  and  ending on the following Friday. This  assures
        that a particular minister  gets  only  one  assignment on a
        weekend.  If the last  day  of  the month is a Saturday, the
        program will make assignments  for  the  Sunday  in the same
        weekend,  even  though it is the first of the next month, to

                                   - 29 -

        Minister Assign Program V5.7                   The Scheduler

        complete  a  week's  worth  of  assignments.   In fact,  the
        program will assign up to the first Friday of the next month
        if you are using this program for weekday mass assignments. 
        When it comes time to schedule the new  month,  the  program
        will start on the first  Saturday  of  that  month,  thereby
        avoiding any overlap with the previous month's assignments. 

             The program generates an  output  file for each weekend
        of the month it assigns.  The files are written to the drive
        specified in  "MpConfig" and are named after the month, year
        and week for which the assignments are made.  So assignments
        for the second week in November, 1987 will  be  in a file on
        the  default  drive  with the name "Nov87-2.Skd". The  "Skd"
        file extension indicates it is a "Schedule" file. 

             As the assignments are made  they are also displayed on
        the screen since I know you don't want to wait to print  the
        output files before you  know  who got what assignment.  The
        assignments are done a  week  at  a  time  and  written to a
        separate file for each week  to  expedite merging the weekly
        assignment listing with the rest of the copy of the bulletin
        that  you are obviously typing and formatting on your Parish

             After the assignments are  computed,  the  program will
        tell you that it was successful or not successful in filling
        the  week's  assignments.   If it was not successful it will
        display a listing of  those  masses  and  assignments within
        those masses that are  not  yet  filled.  How you fill these
        slots is up to you.  Get more ministers,  stop giving people
        days  off,  don't  be  so  free  with  the  "Bad  Mass"  and
        "Preferred Mass" fields and/or allow fewer "Bad Days".

             Both  the  weekly  minister  schedule  and the list  of
        assignments yet to be filled  are  displayed on your monitor
        one  screen's worth at a time.  This is to keep the  listing
        from scrolling off the top of the monitor if the  listing is
        longer  than one page.  To continue with the listing  simply
        press any key on the keyboard. 

             After each week's assignments are displayed and written
        to its weekly "Skd" file, the program  will  ask  you if you
        want to  "Abort",  "Continue",  "Reject",  or  "Suspend" the
        scheduling process.   You  then type either "A", "C", "R" or
        "S" as appropriate. 


        -Abort  cancels  further  scheduling and returns you to  the
             minister menu.  Although the file(s) created for weekly
             schedules  remain (the ".SKD"  files)  on  the  default

                                   - 30 -

        Minister Assign Program V5.7                   The Scheduler

             disk, the records for the ministers scheduled that week
             are  not updated and remain as  they  were  before  the
             processing began for the week you aborted.  Use "Abort"
             if   you  forgot  to  enter  information,  such  as   a
             "Temporary"  mass  for  a particular week or Minister's
             "Away" or "Vacation" dates.  Once you make the  changes
             you want you  can re-start the "Scheduler" for the same
             month and the same week.  You can also use this command
             if you want to start over in case you entered the wrong
             month in the beginning.


        -Continue simply restarts the scheduler for the next week in
             the selected month, saving  the  schedule for that week
             and updating the minister's records.  If the last  week
             in the month was  just assigned, "Continue" returns you
             to the "Minister" menu.

                                   - 31 -

        Minister Assign Program V5.7                   The Scheduler

        -Reject  suspends the Schedule processor and returns you  to
             the "Minister" menu.  From  here you can enter "Change"
             and/or   "M"ass  schedule  changes   and   update   any
             information you  wish.  The difference between "Reject"
             and  "Abort" is that "Reject" will cause the  scheduler
             to continue the scheduling process at  the  week in the
             month  that  was  last scheduled, in effect picking  up
             with the  week  it just completed to try again with new
             information, whereas "Abort" simply returns you  to the
             main menu and not keeping track of where  the scheduler
             left  off.   If,  for  example,  the   scheduler   just
             completed the second week of the month and you selected
             "Reject", when you later  select  "S"  to  restart  the
             scheduler, it will start with the  second  week  of the
             month again, rewriting the appropriate "Skd" file.  You
             will be  asked  if  you want to continue where you left
             off.   If you answer "Y" the scheduler will  continue. 
             If you answer "N" you  will  be  asked  if  you want to
             re-exit to make some additional changes to the minister
             data base  or  do  the  whole month over again.  If you
             choose  to  "start  from  the top" the previous  ".SKD"
             files will be overwritten  with  new assignments as the
             scheduler is rerun.


        -Suspend operates just like "Reject" above except that  when
             the scheduler restarts it will start with the next week
             in  the  month, retaining the assignments it just  made
             for the current week.   This  is  a  good way to change
             someone's "Bad Days" or  "Vacation  Until" data for the
             last  half  of  a   month  yet  still  permitting  them
             assignments for the first half. 

             The  minister's records in memory are updated with  the
        assignments made by the scheduler for a particular week only
        after you elect the "Suspend"  or "Continue" choices after a
        week's  assignments are made.   If  You  select  "Abort"  or
        "Reject" the minister's records  are  not updated to reflect
        the assignments from the week just scheduled. 


                           How the Scheduler Works

             To  paraphrase  a  popular TV outer space program,  the
        "Prime  Directive"  of  the  scheduling  process is to  give
        everyone  an even chance  at  serving  in  their  particular
        ministry.   To  this  end   the   scheduling  process  is  a
        chronological one with the people  who have gone the longest

                                   - 32 -

        Minister Assign Program V5.7                   The Scheduler

        without   receiving  any  assignments  becoming  the   prime
        candidates  for  assignments  in   the   current   week   of
        scheduling.  Hence, the  first  thing  the scheduler routine
        does is sort all the ministers by how long it has been since
        they last served (the  "Last  Served"  Field).  This way the
        people  who  have  gone  the  longest  without receiving  an
        assignment get first shot at an  assignment  for the current
        week in the selected  month.  In addition the list is sorted
        by family code so people in the same family will always wind
        up next to each  other  on  the sorted list.  This increases
        the  probability  that  family members will serve together. 
        There is no guarantee that family members  will always serve
        together  or  even  more  or  less  frequently  than  single
        ministers  but they will never be assigned different  masses
        the same week.  If  the first minister on the list after the
        chronological sort has a "preferred" mass, the mass list  is
        resorted with the preferred mass as the first on the list of
        possible  masses  to  be  assigned  this  minister.  As  the
        assignment process begins the minister's records are checked
        to see if

          1.  He or she is not on vacation. 

          2.  The mass is  not  on a "Bad Day". (If Bad Day checking
              is enabled)

          3.  This is not one of three "Bad Mass"es.

          4.  This is not an "Away Week" for the minister. 

          5.  Another person with  the same family code doesn't have
              a different mass the same week. 

          6.  The minister is commissioned for an available ministry
              at that mass. 

          7.  If you are assigning Greeters  by  family,  a check is
              made to make sure no same family members are serving a
              different ministry the same week.

             If all these criteria are met the  minister is assigned
        the mass.  If any one of the tests fails and the minister is
        "Adamant"   about   this  mass,  no  other  assignments  are
        attempted for  the  minister  and  he  is  removed  from the
        available pool of ministers  for  the  week.   If  he is not
        "Adamant" about serving at his or her "preferred  mass", the
        next mass  on  the  list  is  tested  as above.  The process
        continues  until  the minister either gets an assignment  or
        until all the available masses have been checked.   The only
        difference in the process with and without a "preference" is
        that  if the minister does not indicate a  mass  preference,

                                   - 33 -

        Minister Assign Program V5.7                   The Scheduler

        the mass list resort in preference order does  not occur and
        the  masses are checked in whatever order they happen to  be
        at the time.  If the program  happens to have just processed
        a mass by someone with a preference, the  preferred  mass is
        now  first  on the list of masses, not the one that displays
        first  when  you run the "L"ist all the masses routine  from
        the "Mass" menu.  This assures some degree of randomness and
        keeps  the  same  people  from  getting  the  same  mass  by
        accident.  This  is  also a part of the "Prime Directive" in
        that  assignments are spread around among all the  ministers
        without any one minister "owning" a particular time slot. 

             Since the date in the minister's "Last Served" field is
        the  method  used  to  determine  the  "pecking  order"  for
        granting  assignments, changing the  information  there  can
        affect the outcome of the scheduler.  In case  you  want  to
        change a large group  of  "last  served"  dates, use the "L"
        command in the main  menu.   You will be prompted for a date
        to be the new "last served" date and then one by one stepped
        through your minister list  and  given  the  opportunity  to
        change everyone to the new date, or change  selected  people
        to  the  new date.  This command is also useful if you  have
        been practicing with  the program and have thus changed some
        of the  minister's last served dates.  Using the "L" command
        to  change  that  field  is  much  faster than the  "change"


             Commentary  :  I  have  tried  to  keep the  assignment
             process  as  fair  as  possible  without family  groups
             getting a larger share  of  assignments than the single
             people, or vice-versa.  (I was single when I originally
             wrote version 1 back in 1985 but now, with version 5, I
             am  married  and ministering with my wife and I do  not
             feel that the scheduling process favors one group  over
             the  other.)   There  is  one  area  that  might  cause
             friction among your ministers.   This  is when a person
             requests  the "Main" mass on Sunday, you know, the  one
             where  the  full  choir  sings,  and   this  minister's
             preference is "Adamant" for  this  mass meaning "I will
             serve at this mass and no other".  This  minister  will
             always get this mass when it  is  his turn to serve and
             no  other.  Some of the  less  self-centered  ministers
             might not be "Adamant" about their preference or indeed
             have no preference for a mass, feeling that it is their
             duty  to serve where needed.  The result is that  these
             people wind up getting the less popular masses, such as
             the 6 pm Sunday evening  mass.  Whether you permit this
             or not is up to you in how you enter the  data for your
             people and even if you permit the "Adamant"  choice  to

                                   - 34 -

        Minister Assign Program V5.7                   The Scheduler

             be made or not.   People  do  not mind getting the less
             popular  masses if they know everyone is being  rotated
             through  this honor.  It should be pointed out  that  a
             person  who  has  made   an   "Adamant"  choice  for  a
             particular mass will probably  wind up serving a little
             less  often  than  the  other ministers, especially  if
             there is more than one person adamant  about  the  same
             position  at the same mass.  Unless they are  "adamant"
             about a less popular mass.

             Since the assignments  are always done in chronological
        order  with  the  person  who has gone the  longest  without
        serving  getting  first  "dibs"  on assignments,  using  the
        "C"hange  procedure  to  alter  the  date "Last Served"  can
        affect  the  sorting  order and consequently the  assignment
        process for better or worse. 


             *** Well, stating that  the  assignments  are  made  in
             strict chronological order  is not exactly true.  Since
             an  attempt  is  being  made  to  keep  family  members
             together, the  chronological  order is really only done
             by groups of families, that is, all the  ministers  are
             clumped together by family then these family groups are
             sorted  chronologically  by checking the "Last  Served"
             field.  For version 5.5 and later a new family grouping
             algorithm  has been incorporated that is  statistically
             more  accurate  in  keeping  families together and also
             assuring that everyone gets  about  the  same number of
             assignments.  For this version 5.7 there is yet another
             change to the scheduling  algorithm that is less likely
             to favor familys over individuals yet still attempt  to
             group family  members  together.   I have to reiterate,
             this  program  does  not guarantee that family  members
             will serve together but  it  does  guarantee  that they
             will not ever wind  up  at different masses on the same
             weekend.  This might be  a good place to once again ask
             for  suggestions from you, the users of my program,  to
             let  me know what features you want or  what  "If  only
             this program did..."  type  things  you  would  like to


                                   - 35 -

        Minister Assign Program V5.7        Printing your data files

                                  Chapter 8

                          Printing your data files

             The  accompanying program "MpPrint.exe" is supplied  to
        help  you  print the  files  the  "Mp"  program  generates. 
        Besides the schedule files, "Nov89-3.skd", for example,  the
        MpPrint  program  will   also   print   the   other   files,
        "MpLists.out", "MpDump.out", "MpPrefs.out", and, of  course,
        "MpLabels.out". you start this program by typing


        at the DOS '>'  prompt,  NOT  from  within  the Mp program. 
        After the program loads you will see the menu


        ----------------- Minister Program Printer Utility --------------

                          File           Date/Time last Generated
                          ----           ------------------------
                       1  MPDUMP.OUT     8-27-89  10:59

                       2  MPLABELS.OUT   8-27-89  11:16

                       3  MPLISTS.OUT    8-27-89  11:17

                       4  MPPREFS.OUT    File not found

                       5  Minister Schedule Printer

                       6  Printer Setup
                     File to print (1 - 6) or '0' to Exit -> _

             The column  "Date/Time  last  Generated"  tells you the
        date  and  time your most recent copy of the data  file  was
        generated.  These dates and times will  be  correct  only if
        your computer knows the correct date and time.  Printing the
        "Dump", "Lists" or "Prefs" file  is  straightforward.   Just

                                   - 36 -

        Minister Assign Program V5.7        Printing your data files

        select  menu  items  1,  3, or 4 and the selected file  will
        print  out.  If the file is  not  available,  that  is,  the
        program can't find it, perhaps because it is  in a different
        directory than the one you are in now, or because you  never
        created it  in  the  "Reports  and "Lists" section of the Mp
        program, "file not found" will be  displayed rather than the
        generation date and time. 

             Printing labels requires  a  bit more work on your part
        since you have  to  take  the  paper out of your printer and
        insert  mailing  label stock.  The labels are printed  in  a
        field  15/16"  high  by  3-1/2" wide.  So appropriate  label
        stock should be used.  Depending upon the  printer you have,
        with a 9 inch or 14" carriage, and the label stock you  own,
        the labels can be printed  either  1, 2, or 3 across.  After
        you select menu item "2", the  program  will  ask  you which
        style label you want to use. 

             The  program will then print a label header, giving the
        date the  labels  list  was created and which ministries are
        included.  The real reason for the header is to help  you to
        get the label stock centered in the printer.  One full label
        row will be printed  as a registration guide and wait as you
        adjust the  labels.   Press  any key on the computer to have
        the printer repeat the  registration  guide.   Once  you are
        satisfied that the registration  is  alright, press <cr> and
        label printing will start.   If  for some reason you want to
        stop the  label  printing,  press  the  ESCAPE  key  on  the
        keyboard or you can always turn off your printer.  It should
        be  noted  that  if  you are using a print spooler  or  your
        printer has a large buffer, printing will not cease with the
        ESCAPE command until the buffer is empty. 

             Menu option "5" is used to print your minister schedule
        for publication.  Once you  select  "5" the program will ask
        you for a range  of  months  to  print.  Some churches print
        schedules a month at a time while  others do three months at
        a time.  Recall that the schedules are in weekly files  with
        names showing month, year  and  week  that  the schedule was
        made.  The schedule for  the  third  week  in  November 1989
        would be in a file called  "Nov89-3.skd".  You will be asked
        for a Starting Month to print.   Reply  by  typing the month
        and year to start.  MMM YY is the reply format.  So to start
        with the November 1989  schedule  you would type "nov 89" as
        your starting month.  You are then asked to enter the ending
        month.  If you just want to do November 1989 you would reply
        with  "nov 89". If you want to print the schedule for  three
        months starting in  November 1989 and going to January 1990,
        you would enter "nov 89" as your starting month and "jan 90"
        as  your  ending  month.   If  either  the starting month or
        ending month is entered incorrectly,  the  procedure cancels

                                   - 37 -

        Minister Assign Program V5.7        Printing your data files

        and returns you to the main menu. 

             Menu item "6"  is included to give you some flexibility
        in controlling you printer.  Printing a file to a printer is
        broken down  to  three  main  parts,  finding  the  file and
        initializing the printer, printing  each  line  of the file,
        and terminating printing and  closing  the file.  As you may
        or may not be aware, your  computer  is capable of switching
        your  printer  to  print  in  other formats such as boldface
        type, italics, elite,  etc.(assuming  your  printer has such
        capability) To do this, your  computer  has to send "control
        codes" to the printer to tell it what  to do.  Menu item "6"
        provides  a  method  of sending three sets of codes to  your
        printer before any  of  your  five  types  of  files,  dump,
        labels, lists, prefs or  schedules  are  printed out.  These
        three sets are an initialization string, a string to be sent
        before each line, and a closing string, sent after the final
        character in the respective file is sent to the printer. 

             You may  not  need to use any of these special codes to
        print your files so don't feel that  you  have  to  fill  in
        anything.  As an example, my printer, an Epson,  will switch
        to boldface type, making the print appear darker by  sending
        the  code  "ESCAPE  E",  that  is  pressing  the  ESCAPE key
        followed by  an  upper  case letter "E". I turn off boldface
        type  by  sending  "ESCAPE  F".  The control codes for  your
        printer might be different from mine and can be found in the
        owner's manual  for  your  printer.   Let's assume I want to
        print the MpLists file in boldface so it  will appear darker
        for Xeroxing and  sending  to  my ministers.  I would select
        from the main menu item "6", Printer setup.   I  would  then
        see a new menu listing each of my printable files and a menu
        number 1 thru 15 for  defining  each  of  the three types of
        command strings to  send to the printer for each of the five
        files to print.  So, to make the  printer go to boldface for
        printing "MpLists" I select menu item  7, initial string for
        MpLists. At  the  bottom  of  the  box I am prompted for the
        string to send.  Since control codes  are  usually,  but not
        always, special keys, a  special method is required to enter
        them.  Also, a special method is required to display them on
        the  screen  since  they   are  collectively  known  as  the
        non-printable  characters.  The ESCAPE character is  entered
        by   pressing   the   escape  key  but  is  displayed  as  a
        leftpointing  arrow.   If  you  enter  any  of  the  control
        characters, Ctrl-A thru Ctrl-Z,  they  are  displayed as the
        letter itself preceeded by a carat(^).  These characters are
        entered by pressing and holding down the  CTRL  key, usually
        on the  left  hand  side of your keyboard, and then pressing
        the  alphabetic letter itself.  Release the letter key  then
        the  control  key.   If  the string you need to send to your
        printer  is  to include  things  like  backspaces,  carriage

                                   - 38 -

        Minister Assign Program V5.7        Printing your data files

        returns  and linefeeds  you  will  have  to  enter  them  as
        ctrl-Characters rather than using the carriage return key or
        the backspace key. 

             Some of the popular control characters are

          -  Ctrl-H - Backspaces the printer one column

          -  Ctrl-J - A linefeed, causes the printer  to advance one

          -  Ctrl-L - a  formfeed, causes the printer to start a new

          -  Ctrl-M -  a  carriage  return,  moves  the printhead to
             column one

             Depending on your  printer,  sending a Ctrl-M, carriage
        return, might  or  might  not also do a linefeed.  If you do
        not get a line feed with a carriage return, the new line  of
        text will start on  the left side of the printer page but on
        the same line  as  the previous page, printing on top of the
        previous line. 

             Note that data entry for each  line of control codes is
        terminated by  a  carriage  return.   If you want to enter a
        carriage return as a code to  be  sent  to  your printer use
        Ctrl-M. The same is  true  for  the  backspace.   To  send a
        backspace to your printer  use Ctrl-H. The regular backspace
        key is used for backspacing over your text as you enter it. 

             The   data   you  enter  is  saved  to  a  file  called
        "MpPrint.dat"  and  read  every  time  you  run the  printer
        program.  You can change control codes anytime. 

             Why do you need to  know  such  technical things?  Well
        the good news is that perhaps  you  don't.   But some people
        might  want  to  take  advantage  of  some  of the  enhanced
        printing capabilities of their printer and this is  one  way
        to do that.  I  have  to  reiterate.   The control codes for
        your printer might be different from  mine.  Please refer to
        your printer manual for a complete listing. 

             SUGGESTION: Some people have complained that the Labels
        printer  requires the label stock to be set on the left side
        of  the  printer.   By  inserting paper that is only  3-1/2"
        wide, some printers incorrectly  report  that the printer is
        out of paper and refuse to print.   By  going  to  the "Line
        Prefix" string for the printing of "MpLabels" you can add up
        to 25 blanks  that  will be printed before the label text on
        each line effectively shifting the  label  stock  up  to  25

                                   - 39 -

        Minister Assign Program V5.7        Printing your data files

        places to the right, enabling you to center the labels  over
        the paper sensor to avoid the "paper out" error. 


                                   - 40 -

        Minister Assign Program V5.7                          Help !

                                  Chapter 9

                                   Help !

             Help  with the program can be found in two main  ways. 
        First of all, READ THE MANUAL. I did not spend  time writing
        this thing to not have you read it.  I've tried to make  the
        language  informal  enough that it is sort of fun to  read. 
        Secondly,   on-line   help  is  available  from  the   main,
        "Minister", menu.  If  you  choose the command "H" by itself
        the  main  menu is simply reprinted.  If, instead, you  type
        "H" followed immediately by the  command  you want help with
        then a <cr>, a short explanation of how the command works is
        displayed on the screen.  If, for  example,  you  want  help
        with "A"dding a minister, type "HA".

             If you are really stuck, a little prayer could not hurt
        but then call me (708-884-0514) or write me at:

                                  Tom Hayes
                              940 Heather Lane
                          Hoffman Estates, IL 60195

        (Assuming,  of course, you have paid your registration  fee)
        (The phone number is my home number since this program is my
        pet  project and not part of my job as an audio and  control
        systems engineer.  I do not think it is  fair  to my boss to
        get calls of  this  nature  during  the day but I'll be more
        than happy to talk to you at night.  I'm in the central time
        zone and am up by 6 am and go to bed after 10 pm.) 

                               Operating Hints

             If you  make changes to the data base such as modifying
        Away  Days, vacation days,  adding  or  deleting  ministers,
        etc.   it  is  a  good  idea  to use the "Update" command to
        update your data files to keep your data  base on disk up to
        date before doing minister scheduling.  This way the changes
        made  to  the  data base are made permanent without updating
        the "Last Served" fields of the  minister's  records in case
        you only want to practice using the scheduler. 

             Please  make  sure  that  the date  and  time  are  set

                                   - 41 -

        Minister Assign Program V5.7                          Help !

        correctly on your computer before you run this  program.  If
        your computer doesn't know the correct date, the date of the
        assignments  will  be  wrong.   When the program starts  the
        computer  checks  the  date and time and tells  you  on  the
        opening title block of the program what values it read.   If
        they are incorrect, DO NOT CONTINUE.  Quit  the  program and
        fix  the  date.   You can change the date  by  entering  the
        Ms-Dos command "Date" at the dos prompt "A>".  See  your DOS
        book for more details about the "DATE" and "TIME" commands. 

             If you are assigning  Greeters by "Family", the program
        will put the listing  in  the  output  file  as  "Tom  Hayes
        Family" rather than "Tom  Hayes,  LuAnn Hayes". Usually this
        is fine but if the wife is a greeter too, and she happens to
        come up chronologically before the husband, the program will
        print out "LuAnn Hayes Family". Depending upon how liberated
        the family is this  can  be a problem.  A simple solution is
        to make only the husband a  greeter  when assigning greeters
        by family and list  the  wife  in  your data base but do not
        make her  a  greeter.   The  reason for including the wife's
        name is that if there is only one person in the family,  the
        program  will  only  list  "Tom  Hayes"  and not "Tom  Hayes
        Family". Any suggestions from you on how to list families? 


        Some Questions received about MP-The Minister Program


        Q : Why did the program schedule the same person,  a  persom
             commissioned  as  both  a  Lector  and   a  Eucharistic
             Minister, to both ministries at the same Mass?


        A : You entered  the name of that person twice, once as each
             type of minister  and the program assumed they were two
             different people.  Enter each minister once but you can
             indicate any number  of  ministries in the "Ministries"



        Q :  Why  don't  you  change  the  program logic so families
             always serve together? 


                                   - 42 -

        Minister Assign Program V5.7                          Help !

        A : This is one of the  most  common questions I get.  It is
             my feeling that everyone should get the  same chance of
             an assignment as everyone else.  If you give priorities
             to  families,  the  single  ministers will suffer.  The
             scheduling is  in  strict  chronological order with all
             families grouped  together  so  the  chances are pretty
             good that families will serve together  but this is not
             guaranteed.   Consider  the   scenario   of  Mom  as  a
             Eucharistic  minister and Dad as a Lector. Suppose  the
             only   assignment  remaining  to  be  filled   is   one
             Eucharistic Minister when the scheduler gets to mom and
             dad.  The Lector position at this mass is also filled. 
             If a position is already filled we have to assume  they
             were filled by people  who  have  gone  longer  without
             serving than anyone who has not yet been considered due
             to the chronological "Prime Directive". The next person
             up for consideration is Mom. Since there is  a Euch-min
             slot  open she gets it and all positions for that  mass
             are filled.  What do I do with Dad?  Do  I kick out the
             other  Lector  to  make room for someone  who  has  not
             waited as long for an assignment?   Or  do I remove Mom
             from her assignment and give her slot to  someone  else
             because  Dad  cannot  be  with  her?   If we choose the
             former  course,   this   violates   the   chronological
             ordering.   If we choose the latter there is a  greater
             chance of running out of ministers if we  adopt  an all
             or nothing approach to family assignments.


        Q:Every  week  the same  people  get  the  same  assignments
             without any rotation.  Why?


        A:You  don't  have enough ministers to use only a percentage
             of them each week.  If all of them  get  assigned  each
             week everyone's "last served" date is  the  same and no
             chronological resort  occurs.   Find  more ministers or
             reduce the number of each type assigned to  each mass. 
             Another  reason  this might  occur  is  that  you  were
             "playing" with  the  program  and  assigning masses far
             into  the  future, maybe months ahead.  The people  who
             received  these  future  assignments  now  have   "Last
             Served" dates months ahead and  when  the chronological
             schedule sort occurs, these people will  wind up on the
             bottom of the schedule pecking order until that  future
             month passes.  This is why  I  have included the "Quit"
             command in the menu.  It enables you to play around yet
             not  mess  up  your  data  base with practice  schedule
             data.   I would suggest that you run the  "Print  Whole

                                   - 43 -

        Minister Assign Program V5.7                          Help !

             List" in the  "Reports  and Lists" menu that prints out
             the data base and check your minister's  records to see
             if anyone has a "Last Served"  date  in the future.  If
             this  is  the  case  use  the  "Last Served date change
             utility" in the main menu to alter the minister's "Last
             Served" date to something more reasonable.


        Q:Why do you not include cantors  in your list of ministries
             to be assigned?

        A:It has been my  experience  that  the music people usually
             wind up scheduling their  own.  They typically meet one
             night  during  the  week for rehearsal and at that time
             dole  out  the  assignments for the coming week.   This
             scheduling program is more  suitable  when  you have an
             overabundance  of  ministers  and  you  are  trying  to
             apportion the assignments equitably.  How many churches
             do you know where there is an over supply of cantors?



        Q:How do  I  finally  get all the assignments to print on my

        A:Use the DOS command  PRINT.  The  PRINT command works just
             like the TYPE command except that  TYPE lists a file to
             the screen and PRINT prints it to the printer.  You can
             find  information  on  the  print  command in your  DOS
             manual.  But as long as you  are here...  With your DOS
             diskette  in  the computer (For you floppy disk  users)
             before you start the MP program type the command PRINT.
             DOS will reply

                NAME OF LIST DEVICE [PRN:]

             This is computerese for "Do you  want  me  to  use  the
             normal printer that  is  attached  to  the  computer?" 
             Obviously you  do,  so  just type a <cr>. DOS will then

                PRINT QUEUE IS EMPTY

        What you are doing  is  setting up something to allow you to
             do background printing.  This  means that you can print
             a  file  while  you are doing something  else  on  your
             computer  rather  than  waiting for the printing to  be
             done.  The printing you will be doing with this program

                                   - 44 -

        Minister Assign Program V5.7                          Help !

             is  the  manual  (MPManual.txt),  the  schedule  files,
             (AUG88-4.SKD)   for   example,   the    listing   files
             (MpDump.out,  MpPrefs.out,  MpList.out)   etc.    So  a
             typical command to print out the schedule for the third
             week in November 1988 would be:

                PRINT NOV88-3.SKD

             Printing will occur unless  there  is  something  wrong
             such  as  your printer being off or out of paper.   The
             print command will allow you to specify up to ten files
             that can "queue up" for printing.  If you type PRINT by
             itself DOS will tell  you how many files are waiting to
             be printed.   If  you  get  the message "BAD COMMAND OR
             FILE NAME" when you try to  use  the  print command, it
             probably  means  your  computer  cannot find  the  file
             "PRINT.COM". If you are  working  without  a hard disk,
             you must have a copy of "PRINT.COM" on your "MP" disk. 
             To do this, put your DOS disk  in  drive  "A"  and your
             copy  of  my  program  disk  in   drive  "B"  and  type
             "COPY A:PRINT.COM B:". This will put  a copy of "Print"
             where your  computer  can  find it.  If you have a hard
             drive  and  the  above problem, read  up  on  the  PATH
             command  in your DOS manual.  If you are  still  stuck,
             give  me  a call.  Incidently,  you  must  have  a  DOS
             version  greater  than  2.0  for  the print command  to
             work.  To see what version of DOS you have type  VER as
             a  DOS  command.   Starting  with  this version of  the
             program I have included  a new program called "MpPrint"
             that will lead you through the printing process.  It is
             described in detail in the last chapter.

                                   - 45 -

        Minister Assign Program V5.7                          Help !


                            LICENSE UNDERSTANDING

             All versions of MP-The Minister Program are not  public
        domain nor are they free software.  Non-registered users are
        granted  a  limited  license  to use this  program  for  the
        express purpose  of  evaluating  its  suitability  for their
        purposes.    Use   of  MP  for   other   purposes   requires

             This  program  is  distributed  under  the  "Shareware"
        concept which grants the user the limited license to copy MP
        only for the trial  use  of  others  subject  to  the  above
        limitation and the following:

          -  MP must be  copied  in  unmodified form with all files,
             "MP.EXE",   "MPCONFIG.EXE",  "MP,HLP",  "MPMANUAL.TXT",
             "MPPRINT.EXE" and "MPCNV4-5.EXE", including this manual
             with its  registration  notice  and license information
             intact.   No  fee or  any  other  compensation  may  be
             accepted   or   requested  in  conjunction  with   this

          -  Operators of electronic bulletin boards may post MP for
             downloading subject to the above conditions.

             For those not familiar with the "Shareware" concept  of
        program  distribution  perhaps  a  bit of explanation is  in
        order.  The basic idea is that  without  laying  out a large
        sum of money you get to  try  out your prospective purchase,
        much like taking that new car for a test drive before buying
        it rather  than  making  a  new  car decision based on sales
        literature.   The program you have is the complete,  working
        program  not  some  crippled  "demo"   program  designed  to
        frustrate you into purchasing the real thing.  If  you  like
        the  program and use it, you register your copy which is the
        same as paying for that new car rather than just driving off
        into the sunset with it.  To this  end you are encouraged to
        make  copies of the  program  for  other  prospective  users
        (adhering to the above  conditions).   If  these others like
        the  program  they  should  register  and  make  copies  for
        others.  The whole idea is that distribution is on a word of
        mouth basis and since the author, me, is  not  saddled  with
        the  expense  of  duplicating  and  shipping  diskettes  and
        printing the manuals, the cost of the program  can  be  kept
        low.  It is up to honest  users  who register their programs
        to keep the "shareware" concept alive.  Thanks. TH

             Incidently, there  are  literally  thousands  of public

                                   - 46 -

        Minister Assign Program V5.7                          Help !

        domain and/or "shareware" programs available that range from
        games,  to word processors, spreadsheet templates  and  even
        liturgical minister assignment programs!  Some  can  be  had
        for the cost of the diskette, $6, others, like mine  request
        a  registration  fee,  usually  in  the  area of $20 to  $50
        dollars.  If you are at all interested in what else  is  out
        there contact:

                       1030 East Duane Avenue, Suite D
                             Sunnyvale, CA 94086

        They issue a yearly  bound  directory  of programs available
        from   authors   around   the   country,   with   a  monthly
        newsletter/magazine   listing   updates   and   new  program
        submissions.   They   currently  have  over  1800  different
        diskettes available. 

             To  further   explain   the   fee  structure,  the  $30
        registration fee that  I  am  requesting  is the license fee
        permitting you to use one copy of this program.  You are not
        to use the program  except  for  evaluation purposes without
        paying the $30 registration  fee.   This  is  also supposing
        that  you  have received a copy of the program from  someone
        else, another church perhaps.  If you  would like me to send
        you a copy of the program I can do that for an additional $5
        for  a  regular  floppy  disk  or $6 for a 3.5" disk  copy. 
        (Diskette mailers are expensive!)  Also, Some people do  not
        like the idea of  having  to  print  out  the  manual on the
        disk.  If you would like, I can print out a copy and bind it
        for you  for  an additional $20. Please make your intentions
        clear when writing to me. 

                                   - 47 -

        Minister Assign Program V5.7                          Help !

                                  Big NEWS!

             After  a  year  and a half of work interrupted for  the
        most part by the birth of our  first child, I have completed
        work on version 6.0. This new version  incorporates  many of
        the  changes suggested by users of previous versions.   Some
        of the big changes are

          -  A much better minister data entry system so you are not
             stuck in the "ADD"  routine  until  you have everything
             filled in.  In the "Change" routine you are able to use
             "PgUp" and "PgDn" to move  back and forth from minister
             to  minister  without  having  to  exit   and  re-enter

          -  A better ministry  entry system so different ministries
             can begin with the same letter. 

          -   The  capability  of   adding  up  to  eight  different
             ministries in addition to  my  predefined  seven giving
             you a total of 15  different  ministries.  Any of these
             ministries can be renamed.  (This should  put an end to
             the  "Acolyte"  vs.  "Server"  and  the  "Lector"  vs. 
             "Reader" vs.  "Proclaimer" controversy.) 

          -  For each minister you can define

               *  up to four "Away Periods" giving both the starting
                  and stopping dates when a minister might be away. 

               *  "Bad weeks" in the month when the  minister cannot
                  serve.  You can use  this  to make sure particular
                  people do not serve every week. 

               *  "Types of masses"  the  minister  is  permitted to
                  serve, "Permanent", "Special" and/or "Daily".

               *   A  "Notes"  line  as  a  scratch  pad   for  each

               *  Up to three  "Direct  Assignments"  where  you can
                  specify a particular mass, date, time and ministry
                  that a minister will be assigned. 

               *  An associated minister that  will  "ServeWith" the
                  first  minister.   This  can  be used to guarantee
                  particular people will always serve together. 

               *   A  "Family  Mode"  of "Together",  "Separate"  or
                  "Don't   Care"   to   further    define   ministry

                                   - 48 -

        Minister Assign Program V5.7                          Help !

                  associations within a family.  "Separate" might be
                  used if you have an infant at home and only one of
                  mom or dad can go to mass at a time.

          -  Each mass can have a "Class" assigned to it as can each
             minister.  The program will only assign people with the
             same class number to a matching mass class number. 

          -    Perhaps   the   biggest  change  is  in  the   output
             formatting.   You  can define  in  version  6  how  the
             program is to print out your data, either in a vertical
             list as it does  now  or  in a spreadsheet format.  You
             can choose which ministers to include in each  type  of
             listing, the size of the printed  page and the range of
             dates for the output. 

          -  Along with the above, you can also define your own type
             of data listing, and how the listing is  to be sorted. 
             You might want your  phone  contact  lists separated by
             ministry  and  sorted  by  town, or whatever.  You  can
             define  dozens of printing styles and save them to disk
             for subsequent re-use. 

          -  The  "Labels" procedure will print labels 1 to 5 across
             and either directly to your printer  or  to  a file for
             later printing. 

          -  You can also print  mailing labels with your minister's
             assignments printed on them instead of addresses.  This
             is to  keep your people from having to search through a
             big  printout  looking  for  their   names   and   then
             highlighting it.  The assignment  labels summarize each
             minister's assignments and can  be  attached to the top
             of the bulk Xeroxed assignment list. 

          -  All printing is now done from within the program.  Gone
             is the use of the DOS "Print" command. 

          -  There is  better  handling  of  Daily  masses.  You can
             state which days of the week a mass  is  celebrated and
             how many times each  server  should  be assigned.  (One
             set of servers all week or a different  set  Monday  to
             Wednesday and Thursday through Saturday, for example). 

          -  Assigning a server to a Daily  mass will not keep other
             family  members  from  serving  in  their  ministry  on

          -  You can also set the date  from  the  program  and also
             "Shell to DOS" if you need  to  format  a  disk to save
             some files.

                                   - 49 -

        Minister Assign Program V5.7                          Help !

        This new version of my Minister Scheduling  Program  will be
        selling for $95 including a bound manual.   People  who have
        registered  for earlier versions will receive a discount  to
        upgrade.   Since  you are reading this manual, I  asume  you
        have a copy of version 5.7.  If  you have not registered for
        it by sending  me  $30, you can do so and know that you will
        be able to apply  the  $30  to  version  6.0  if you wish to
        upgrade.  If version 5.7 fills your needs, by all means stay
        with it and save your church a few dollars. 


                                   - 50 -

        Minister Assign Program V5.7                          Help !

            R E G I S T R A T I O N   F O R M    Mp v5.7 {Jun 90}

        _____Enclosed is $30 for registration of my present copy
              of your program.

        _____Enclosed is $95 please send me version 6.0 of your program
             which includes a bound manual.
             Send it on a  ______(3.5" disk) or ______(5.25" disk)
             {If you already have registered for an earlier version by sending
              me the $30 fee, contact me for a discount on version 6.0}

             Send to:

                                  Tom Hayes
                              940 Heather Lane
                          Hoffman Estates, IL 60195

        Registering for the program allows you telephone support  in
        addition to granting you peace of mind  for  using something
        that  you  have  not  ripped  off!  Call me if  you  have  a

        Church Name _________________________________________

        Church Address ______________________________________

        City, State, Zip_____________________________________

        Church office Phone # _______________________________

        Your Name ___________________________________________

        And Address _________________________________________
        (if different from church)

        Are you the person who will be running the program?_____________

        If not, Who?_________________________________________

        If in Illinois, tax exempt # ________________________

        What kind of computer do you have?___________________

             Please let me know  how  you like the program, what you
        do not like about it and what features you would like to see
        in future releases. 


                                   - 51 -

        Minister Assign Program V5.7                          Help !


        Adamant Field  21
        Away Week Field  22
        Bad Day Field  22
        Bad Mass Field  19
        Carriage Return  11
        Changing Mass Information  17
        Changing Minister Information  24
        Date Format  14
        Default Drive  8
        Deleting a Mass  17
        Deleting a Minister  25
        Family Code Field  18
        File -"MpConfig.dat"  9
             MpPrint.dat  39
        File, MpDump.out  28
        File, MpLabels.out  27
        File, MpLists.out  28
        File, MpPrefs.out  27
        file, MpPrint  36
        Files  4
        Initial Start-up  7
        Installation, Hard Disk  6
        Installation, One disk drive  4
        Installation, Two disk drives  6
        Labels  27
        Last Served Field  20, 25
        Mailing Labels  37
        Main Menu  11
        Mass Menu  13
        Mass Preference Field  21
        Mass, Adding  14
        Mass, Permanent  13
        Mass, Temporary  13
        Menus  11
        Minister Menu  11, 11
        Ministries Field  20
        MS-DOS Date & Time  20
        Preferred Mass  15
        Scheduler, Aborting  30
        Scheduler, Continuing  31
        Scheduler, Rejecting  32
        Scheduler, Suspending  32
        SKD file  30

                                   - 52 -

        Minister Assign Program V5.7                          Help !

        Time Format  14
        Time,entering  21
        Update Command  17
        Vacation Until Field  22

                                   - 53 -

        Minister Assign Program V5.7                          Help !

                         Table of Contents

        Chapter 1 Introduction                                 1

        Chapter 2 Getting Started                              4

        Chapter 3 Entering Mass Information                    13

        Chapter 4 Adding Ministers                             18

        Chapter 5 Changing & Deleting Ministers                24

        Chapter 6 Reports and Lists                            26

        Chapter 7 The Scheduler                                29

        Chapter 8 Printing your data files                     36

        Chapter 9 Help !                                       41

                                   - 54 -

Directory of PC-SIG Library Disk #0954

 Volume in drive A has no label
 Directory of A:\

MP       EXE     82256   6-19-90   5:44p
MPCONFIG EXE     21264   5-13-89   3:06p
MPPRINT  EXE     32944  12-14-89   7:55p
MPPRINT  DAT       390   6-10-90   6:03p
MP       HLP     12429   5-14-89   4:02p
MPMANUAL TXT    133646   7-12-90   8:53p
FILE0954 TXT      2079   8-13-90   9:21p
GO       BAT        38  10-19-87   3:56p
GO       TXT       956   1-01-80   7:10a
        9 file(s)     286002 bytes
                       30720 bytes free