RABIRTH.DOC

10.5 KB 2d9909e2cae2f7d6…
  ╔════════════════════════════════════════════════════════════════════════╗
  ║░░░░░ RABIRTH ░░░░░ For RemoteAccess 1.10 ░░░░░░░░░░ Documentation ░░░░░║
  ╚════════════════════════════════════════════════════════════════════════╝

Introduction
════════════

RABIRTH is a utility for RemoteAccess 1.00 and later (including 1.10). RABIRTH 
does a number of things with a user's BIRTHDATE field in the user record.

Features of RABIRTH
═══════════════════

        ■ ANS/ASC/AVT List of all users and their birthdays
        ■ ANS/ASC/AVT List of all users having birthdays this month
        ■ ANS/ASC/AVT List of users with birthdays today/tomorrow/yesterday

        ■ Post messages to users on their birthdays using a template
          file with $macros.
        ■ Message base locking for multinode systems.

        ■ Full handle support, on messages and bulletin screens
        ■ Log for sysop of birthdays today, messages posted, errors
        ■ Opus or FrontDoor log
        ■ Support for hidden users

        ■ Configuration of most parameters

RABIRTH has been tested with RemoteAccess 1.01 and RemoteAccess 1.10.

Configuration of RABIRTH
════════════════════════

RABIRTH is configured by a standard text file (called RABIRTH.CFG) which you 
must create with your favourite text editor (a sample is supplied).

The fields in RABIRTH.CFG are described below.

Line 1:         Name of sysop for registration and message purposes
                eg Hamish Moffatt
Line 2:         Name of sysop to use on messages (or blank to use the sysop's
                real name). eg Hamster

Line 3:         Path to users file and message base, ie D:\RA

Line 4:         Path and filename of ASC list of users and birthdays.
                Include extension. Leave a blank line if you do not with to
                have this bulletin created. eg BDAYLIST.ASC
Line 5:         Path and filename of ANS list of users and birthdays.
                Include extension. Leave a blank line if you do not with to
                have this bulletin created. eg BDAYLIST.ANS
Line 6:         Path and filename of AVT list of users and birthdays.
                Include extension. Leave a blank line if you do not with to
                have this bulletin created. eg BDAYLIST.ANS



        RABIRTH Documentation                                   Page 1



Line 7:         Path and filename of AVT list of users with birthdays today,
                tomorrow, and yesterday. Include extension. Leave a blank line
                if you do not want this bulletin.
Line 8:         Path and filename of ANS list of users with birthdays today,
                tomorrow, and yesterday. Include extension. Leave a blank line
                if you do not want this bulletin.
Line 9:         Path and filename of AVT list of users with birthdays today,
                tomorrow, and yesterday. Include extension. Leave a blank line
                if you do not want this bulletin.

Line 10:        Path and filename of ASC list of users with birthdays during
                this month. Include extension, and leave a blank line if you
                do not want this bulletin.
Line 11:        Path and filename of ANS list of users with birthdays during
                this month. Include extension, and leave a blank line if you
                do not want this bulletin.
Line 12:        Path and filename of AVT list of users with birthdays during
                this month. Include extension, and leave a blank line if you
                do not want this bulletin.

Line 13:        Filename of log to write to, usually your RemoteAccess log.

Line 14:        Registration number for RABIRTH, or 0 if you haven't 
                registered yet.

Line 15:        Control word. This is a series of 1s and 0s which control
                the operation of RABIRTH. Except where noted, 1 means yes
                or on, and 0 means no or off.

                Byte 1: Include yesterday's birthdays in 
                        today/tomorrow/yesterday's screens?
                Byte 2: Include tomorrow's birthdays in
                        today/tomorrow/yesterday's screens?
                Byte 3: Include years in month and full lists?
                Byte 4: Use month names (ie January) instead of month numbers
                        (ie 1)?
                Byte 5: Multinode? SHARE is required for locking in a 
                        multinode environment sucessfully.
                Byte 6: FrontDoor (1) or Opus (0) log?
                Byte 7: Use handles in message headers?
                Byte 8: Use handles in lists (bulletins)?

Line 16:        Board number to post messages to users in. 1-200 only!
Line 17:        Filename of template containing message text to post to users.
                See "Message template macros" below.

Message Template Macros
═══════════════════════

RABIRTH supports several $macros (or $metastrings) in the message template 
file. These are as follows.






        RABIRTH Documentation                                   Page 2



        Macro           Translates to           Eg
        ══════════════════════════════════════════════════════════
        $name           user's full name        Hamish Moffatt
        $first          user's first name       Hamish
        $last           user's other names      Moffatt
        $handle         user's handle if set    Hamster

        $dayname        name of day of week     Friday
        $monthname      name of month           October
        $day            day of month            11
        $dayth          day with suffix         11th
        $month          month of year           10
        $year           year                    1991
        $birthyear      year of user's birth    1976
        $age            age of user             14
        $ageth          age with suffix         14th

Example:

Hello $handle!

It has come to attention that today, $dayname, $monthname $day, $year, is your
$birthyear birthday!

Happy Birthday from the users of Cloud Nine!

Regards,
Hamish Moffatt

This would translate to something like:

Hello Hamster!

It has come to attention that today, Friday, October 11, 1991, is your 
14th birthday!

Happy Birthday from the users of Cloud Nine!

Regards,
Hamish Moffatt


Running RABIRTH
═══════════════

RABIRTH requires no command line parameters, and will ignore any passed to it. 
When RABIRTH is run (by typing RABIRTH, or running from a batch file), it will 
display something like the following.

■ RABirth 1.10 for RemoteAccess 1.10
■ Written by Hamish Moffatt of 3:635/552@fidonet

■ Reading configuration file (RABIRTH.CFG)
■ Working...



        RABIRTH Documentation                                   Page 3



■ 0 user(s) have birthdays today
■ 1 user(s) have birthdays tomorrow
■ 2 user(s) had  birthdays yesterday

■ Thanks for registering!
■ Done

Legal section (do not stop reading here!)
═════════════

RABIRTH is not freeware or public domain, but shareware. After a reasonable 
trial period (14 days suggested), you are expected to register your copy of 
RABIRTH with the author. See the "Registration" section.

RABIRTH is (c) 1991 Hamish Moffatt, All rights reserved.

Use in commercial environment without registration is prohibited after the 
trial period!


Registration of RABIRTH
═══════════════════════════════════

    Registration type                  ║ Price (Australian dollars)
    ═══════════════════════════════════╬═══════════════════════════
    Non-commercial environment         ║ $ 8.00
    Commercial environment             ║
         First copy                    ║ $15.00
         Subsequent copies             ║ $ 5.00
    ═══════════════════════════════════╩═══════════════════════════

Please print out and complete the registration form found in the file
REGISTER.DOC, and post to the address found in "Contacting the author".

When unregistered, messages posted to users by RABIRTH have this tearline
on the end (eg):

--- RABIRTH 1.10 Unregistered

When registered, RABIRTH will not insert this line, but instead a ^aPID line
(eg: ^aPID: RABIRTH 1.1). Your users will not know the message is from a
robot once registered!


Feedback, bug reports, suggestions
═══════════════════════════════════

Feedback, bug reports and suggestions are most welcome, particularly 
suggestions. Please post to any of the addresses in the following section.

Contacting the author
═══════════════════════════════════

The author of RABIRTH is Hamish Moffatt.



        RABIRTH Documentation                                   Page 4




You can contact me at :     3:635/552@fidonet 
                           9:1390/304@guru.ftn
                           13:100/600@thundernet
                          199:4242/10@rainbownet

                          Moffsoft Support HQ
                          Cloud Nine
                          +61-3-803-1326
                          2230-0600 daily (UTC+10 (Melbourne) Time)

Alternatively, you can reach me on internet as hamish@phoenix.pub.uu.oz.au.

Postal address:                 Hamish Moffatt
                            c/- David Moffatt
                                ANZ Bank,
                                9/55 Collins Street,
                                Melbourne, Victoria,
                                Australia, 3000.


OR!                             Moffsoft Support Canberra, Australia!

                                Dynamite BBS
                                +61-6-241-7388 (2 line)
                                Harry Konstantinou
                                Fidonet 3:620/250

Credits and Thank yous
═══════════════════════════════════

        ■ RemoteAccess          Andrew Milner and Continental Software
        ■ Turbo Pascal 5.5      Borland International

        ■ Logging routines      Hamish Moffatt
        ■ Message base routines P.J.Muller
        ■ Sorting routines      Jim Savold

        ■ The RABIRTH 1.10 beta team:

                Hamish Moffatt     3:635/552,
                Harry Konstantinou 3:620/250,
                Eugene Mok         3:633/160, and
                John Marsden       3:633/364     


The end
═══════════════════════════════════
        
You're still here? Well you can go configure RABIRTH now, then fill out the 
registration form and post it to me with your cheque :-)







        RABIRTH Documentation                                   Page 5