if (date > 9) then append (str,chr((date div 10) + zero));
append (str,chr((date mod 10) + zero));
append (str,', 19');
append (str,chr((yr div 10) + zero));
append (str,chr((yr mod 10) + zero));
dastrlong := str
end;
FUNCTION dastrshort (days : integer; withday : boolean) : string255;
CONST zero = 48;
VAR day, mo, date, yr : byte;
str, str2 : string255;
begin
brkdate (days,mo,date,yr,day);
if withday then
begin
case day of
0 : str := 'Sun';
1 : str := 'Mon';
2 : str := 'Tues';
3 : str := 'Wed';
4 : str := 'Thurs';
5 : str := 'Fri';
6 : str := 'Sat'
end;
append (str,', ')
end
else setlength (str,0);
case mo of
1 : str2 := 'Jan';
2 : str2 := 'Feb';
3 : str2 := 'Mar';
4 : str2 := 'Apr';
5 : str2 := 'May';
6 : str2 := 'June';
7 : str2 := 'July';
8 : str2 := 'Aug';
9 : str2 := 'Sept';
10 : str2 := 'Oct';
11 : str2 := 'Nov';
12 : str2 := 'Dec'
end;
append (str,str2);
append (str,' ');
if (date > 9) then append (str,chr((date div 10) +********************************************************************************************************************************chr((yr mod 10) + zero));
dastrshort := str
end;
FUNCTION strbyte (val : byte; withspace : boolean) : string255;
CONST zero = 48;
VAR ch : char;
str : string255;
begin
setlength (str,0);
if (val div 10 = 0) and withspace
then str := ' '
else str := chr (val div 10 + zero);
append (str,chr(val mod 10 + zero));
strbyte := str
end;
FUNCTION dastrfixed (days : integer; spaces : boolean) : string255;