home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.update.uu.se
/
ftp.update.uu.se.2014.03.zip
/
ftp.update.uu.se
/
pub
/
rainbow
/
msdos
/
decus
/
RB139
/
mail20r.lzh
/
MAIL.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1988-10-09
|
4KB
|
143 lines
program mail ;
{ RELIANCE MAILING LIST, Version 2.0R.
Copyright (c) 1986 William Meacham, All Rights Reserved
William Meacham
1004 Elm Street
Austin, Tx 78703
Revised: 3/7/86 }
{Revised for DEC Rainbow MS-DOS on 9-Oct-1988 by
David P. Maroun
9395 Windsor Street
Chilliwack, British Columbia
V2P 6C5 }
{ ----------------------------------------------------------- }
{$C-,V-}
const copyright : string[69] =
'RELIANCE MAILING LIST VERSION 2.0 COPYRIGHT (c) 1986 WILLIAM MEACHAM' ;
version = 2.0 ;
{ TURBO ACCESS constants }
MaxDataRecSize = 216 ;
MaxKeyLen = 15 ;
PageSize = 24 ;
Order = 12 ;
PageStackSize = 8 ;
MaxHeight = 5 ;
{$i access.box }
{$i getkey.box }
{$i addkey.box }
{$i delkey.box }
{$i io20.inc }
{$i maildate.inc }
{$i mailglob.inc }
{ ------------------------------------------------------------------------ }
{ functions and procedures }
{ ------------------------------------------------------------------------ }
function exists (filename : str14) : boolean ;
{ test to see if file exists }
var
infile : file ;
begin
assign (infile,filename) ;
{$i-} reset(infile) {$i+} ;
exists := (ioresult = 0) ;
close (infile)
end ; { function exists }
{------------------------------------------------------------- }
function files_exist : boolean ;
begin
files_exist := exists(scr_fname) and exists(mf_fname)
and exists(ix1_fname) and exists(ix2_fname)
end ; { function files_exist }
{ ----------------------------------------------------------- }
{$i mroot1.inc -- miscellaneous }
{ ----------------------------------------------------------- }
{$i mroot2.inc -- clear_master, display_master, input_master, select }
{ ---- BEGIN OVERLAY AREA 000 ------------------------------- }
{$i minit.inc -- procs initialize and reset_disks }
{ ----------------------------------------------------------- }
{$i msetup.inc -- proc set_up }
{ ----------------------------------------------------------- }
{$i maddetc.inc -- procs add, change, record_contributions, delete_name }
{ ----------------------------------------------------------- }
{$i mprint.inc -- proc print (list, labels) }
{ ----------------------------------------------------------- }
{$i mailmerg.inc -- proc make_mailmerge_file }
{ ---- END OVERLAY AREA 000 --------------------------------- }
begin { -------- MAIN -------- }
initialize ;
repeat
paint_screen (0) ; { Main menu }
repeat
fld := 1 ;
choice := 0 ;
read_int (choice,1, 31,21) ;
if fld < 1 then choice := 0 ;
if fld = maxint then
begin
write_str (' ',31,21) ;
write_str ('QUIT NOW? (Y/N)',26,23) ;
read_yn (OK,42,23) ; { global, in Access.box }
if not OK then
begin
fld := 1 ;
choice := 0 ;
clrline (26,23)
end
end ;
until (choice in [1 .. 9]) or (fld = maxint) ;
if not (fld = maxint) then
case choice of
1: set_up ;
2: do_name (add) ;
3: do_name (change) ;
4: do_name (del_rec) ;
5: do_name (contribution) ;
6: print (list) ;
7: print (labels) ;
8: make_mailmerge_file ;
9: reset_disks
else
beep
end { case }
until fld = maxint ;
clrscr ;
write_str ('Thank you for using the Reliance Mailing List program.',12,5) ;
write_str ('Don''t forget to back up your data files! ',12,7) ;
write_str ('If you find this program useful, please let me know you did',12,10) ;
write_str ('to encourage me to write some more. Thanks!',12,11) ;
write_str ('Bill Meacham',34,13) ;
write_str ('1004 Elm Street',32,14) ;
write_str ('Austin, Tx 78703',31,15)
end.