home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Fish 2
/
goldfish_vol2_cd1.bin
/
files
/
dev
/
obero
/
oberon-a
/
source
/
obumprev
/
obumprevmsg.mod
< prev
next >
Wrap
Text File
|
1994-08-15
|
4KB
|
127 lines
MODULE OBumpRevMsg;
(****************************************************************
This file was created automatically by `FlexCat V1.3'
Do NOT edit by hand!
Oberon-A source description by Albert Weinert
Using with Oberon-A Interfaces for AmigaOS Release 3.1
****************************************************************)
(* $P- *)
IMPORT
lo := Locale, e := Exec, u := Utility, y := SYSTEM;
CONST
builtinlanguage = "english";
version = 1;
CONST
msgCouldNotCreate* = 0;
msgCouldNotCreateModRev* = 1;
msgCreated* = 2;
msgCouldNotWriteModRev* = 3;
msgCouldNotWriteLog* = 4;
msgCouldNotClose* = 5;
msgBumpedTo* = 6;
msgAuthor* = 7;
msgLog* = 8;
msgTemplate* = 9;
msgRevModContents* = 10;
msgCopyright* = 11;
TYPE
AppString = RECORD;
id : LONGINT;
str : e.STRPTR;
END;
AppStringArray = ARRAY 12 OF AppString;
VAR
AppStrings : AppStringArray;
catalog : lo.CatalogPtr;
PROCEDURE SetStrings;
BEGIN
AppStrings[0].id := msgCouldNotCreate; AppStrings[0].str := y.ADR( "%s: Could not create %s%s.\n" );
AppStrings[1].id := msgCouldNotCreateModRev; AppStrings[1].str := y.ADR( "%s: Could not create the revision module.\n" );
AppStrings[2].id := msgCreated; AppStrings[2].str := y.ADR( "%s: Created %s%s.\n" );
AppStrings[3].id := msgCouldNotWriteModRev; AppStrings[3].str := y.ADR( "%s: Could not write revision module.\n" );
AppStrings[4].id := msgCouldNotWriteLog; AppStrings[4].str := y.ADR( "%s: Could not write to the revision log file.\n" );
AppStrings[5].id := msgCouldNotClose; AppStrings[5].str := y.ADR( "%s: Could not close a file.\n" );
AppStrings[6].id := msgBumpedTo; AppStrings[6].str := y.ADR( "%s: Bumped %s to %ld.%ld\n" );
AppStrings[7].id := msgAuthor; AppStrings[7].str := y.ADR( "AUTHOR" );
AppStrings[8].id := msgLog; AppStrings[8].str := y.ADR( "MODULE: %s %ld.%ld DATE: %ld.%ld.%ld FILE SIZE: %ld bytes AUTHOR: %s\n" );
AppStrings[9].id := msgTemplate; AppStrings[9].str := y.ADR( "MODULE/A,VERSION/N,REVISION/N,LOGEXT/K,REVMODEXT/K,MODEXT/K,NOLOG/S" );
AppStrings[10].id := msgRevModContents; AppStrings[10].str := y.ADR( "(*\n"
" *\tThis file was automaticly generated by %s.\n"
" *\tDO NOT EDIT THIS FILE!\n"
" *)\n\n"
"MODULE\t%sRev;\n\n"
"(* $P- Portable code disabled *)\n\n"
"IMPORT\tSYSTEM, Exec;\n\n"
"CONST"
"\tversion\t*= %ld;\n"
"\trevision*= %ld;\n"
"\tdate\t*= \"%ld.%ld.%ld\";\n"
"\tvers\t*= \"%s %ld.%ld\";\n"
"\tvString\t*= \"%s %ld.%ld (%ld.%ld.%ld)\\r\\n\";\n"
"\tversTag\t*= \"$VER: %s %ld.%ld (%ld.%ld.%ld)\\r\\n\";\n\n"
"VAR\tstrptr: Exec.STRPTR;\n\n"
"BEGIN\t(* Make sure that version string is visible *)\n"
"\tstrptr := SYSTEM.ADR (versTag)\n"
"END\t%sRev.\n" );
AppStrings[11].id := msgCopyright; AppStrings[11].str := y.ADR( "%s, Copyright © 1994 Johan Ferreira.\n"
"OBumpRev (Bumps Oberon-A module revisions) comes with\n"
"ABSOLUTELY NO WARRANTY. This is free software, and you\n"
"are welcome to redistribute it under certain conditions.\n"
"See OBumpRev.guide for details.\n"
"\n" );
END SetStrings;
PROCEDURE CloseCatalog*();
BEGIN
IF catalog # NIL THEN lo.base.CloseCatalog (catalog); catalog:=NIL END;
END CloseCatalog;
PROCEDURE OpenCatalog*(loc:lo.LocalePtr; language:ARRAY OF CHAR);
VAR Tag : ARRAY 4 OF u.TagItem;
BEGIN
CloseCatalog();
IF (catalog = NIL) & (lo.base # NIL) THEN
Tag[0].tag := lo.ocBuiltInLanguage; Tag[0].data := y.ADR( builtinlanguage );
Tag[1].tag := u.tagSkip; Tag[1].data := y.ADR( language );
Tag[2].tag := lo.ocVersion; Tag[2].data := version;
Tag[3].tag := u.tagDone;
IF language # "" THEN
Tag[1].tag:= lo.ocLanguage;
END;
catalog := lo.base.OpenCatalogA (loc, "OBumpRev.catalog", Tag);
END;
END OpenCatalog;
PROCEDURE GetString* (num: LONGINT): e.STRPTR;
VAR
i: LONGINT;
default: e.STRPTR;
BEGIN
i := 0; WHILE (i < 12) & (AppStrings[i].id # num) DO INC (i) END;
IF i # 12 THEN
default := AppStrings[i].str;
ELSE
default := NIL;
END;
IF catalog # NIL THEN
RETURN lo.base.GetCatalogStr (catalog, num, default^);
ELSE
RETURN default;
END;
END GetString;
BEGIN
catalog := NIL;
SetStrings;
END OBumpRevMsg.