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 >
Text File  |  1994-08-15  |  4KB  |  127 lines

  1. MODULE OBumpRevMsg;
  2. (****************************************************************
  3.    This file was created automatically by `FlexCat V1.3'
  4.    Do NOT edit by hand!
  5.    Oberon-A source description by Albert Weinert
  6.    Using with Oberon-A Interfaces for AmigaOS Release 3.1
  7. ****************************************************************)
  8.  
  9. (* $P- *)
  10.  
  11. IMPORT
  12.   lo := Locale, e := Exec, u := Utility, y := SYSTEM;
  13.  
  14. CONST
  15.   builtinlanguage = "english";
  16.   version = 1;
  17.  
  18. CONST
  19.   msgCouldNotCreate* = 0;
  20.   msgCouldNotCreateModRev* = 1;
  21.   msgCreated* = 2;
  22.   msgCouldNotWriteModRev* = 3;
  23.   msgCouldNotWriteLog* = 4;
  24.   msgCouldNotClose* = 5;
  25.   msgBumpedTo* = 6;
  26.   msgAuthor* = 7;
  27.   msgLog* = 8;
  28.   msgTemplate* = 9;
  29.   msgRevModContents* = 10;
  30.   msgCopyright* = 11;
  31.  
  32. TYPE
  33.   AppString = RECORD;
  34.      id  : LONGINT;
  35.      str : e.STRPTR;
  36.   END;
  37.   AppStringArray = ARRAY 12 OF AppString;
  38.  
  39. VAR
  40.   AppStrings : AppStringArray;
  41.   catalog : lo.CatalogPtr;
  42.  
  43.   PROCEDURE SetStrings;
  44.     BEGIN
  45.       AppStrings[0].id := msgCouldNotCreate; AppStrings[0].str := y.ADR( "%s: Could not create %s%s.\n" );
  46.       AppStrings[1].id := msgCouldNotCreateModRev; AppStrings[1].str := y.ADR( "%s: Could not create the revision module.\n" );
  47.       AppStrings[2].id := msgCreated; AppStrings[2].str := y.ADR( "%s: Created %s%s.\n" );
  48.       AppStrings[3].id := msgCouldNotWriteModRev; AppStrings[3].str := y.ADR( "%s: Could not write revision module.\n" );
  49.       AppStrings[4].id := msgCouldNotWriteLog; AppStrings[4].str := y.ADR( "%s: Could not write to the revision log file.\n" );
  50.       AppStrings[5].id := msgCouldNotClose; AppStrings[5].str := y.ADR( "%s: Could not close a file.\n" );
  51.       AppStrings[6].id := msgBumpedTo; AppStrings[6].str := y.ADR( "%s: Bumped %s to %ld.%ld\n" );
  52.       AppStrings[7].id := msgAuthor; AppStrings[7].str := y.ADR( "AUTHOR" );
  53.       AppStrings[8].id := msgLog; AppStrings[8].str := y.ADR( "MODULE: %s %ld.%ld  DATE: %ld.%ld.%ld  FILE SIZE: %ld bytes  AUTHOR: %s\n" );
  54.       AppStrings[9].id := msgTemplate; AppStrings[9].str := y.ADR( "MODULE/A,VERSION/N,REVISION/N,LOGEXT/K,REVMODEXT/K,MODEXT/K,NOLOG/S" );
  55.       AppStrings[10].id := msgRevModContents; AppStrings[10].str := y.ADR( "(*\n"
  56.     " *\tThis file was automaticly generated by %s.\n"
  57.     " *\tDO NOT EDIT THIS FILE!\n"
  58.     " *)\n\n"
  59.     "MODULE\t%sRev;\n\n"
  60.     "(* $P- Portable code disabled *)\n\n"
  61.     "IMPORT\tSYSTEM, Exec;\n\n"
  62.     "CONST"
  63.     "\tversion\t*= %ld;\n"
  64.     "\trevision*= %ld;\n"
  65.     "\tdate\t*= \"%ld.%ld.%ld\";\n"
  66.     "\tvers\t*= \"%s %ld.%ld\";\n"
  67.     "\tvString\t*= \"%s %ld.%ld (%ld.%ld.%ld)\\r\\n\";\n"
  68.     "\tversTag\t*= \"$VER: %s %ld.%ld (%ld.%ld.%ld)\\r\\n\";\n\n"
  69.     "VAR\tstrptr: Exec.STRPTR;\n\n"
  70.     "BEGIN\t(* Make sure that version string is visible *)\n"
  71.     "\tstrptr := SYSTEM.ADR (versTag)\n"
  72.     "END\t%sRev.\n" );
  73.       AppStrings[11].id := msgCopyright; AppStrings[11].str := y.ADR( "%s, Copyright © 1994 Johan Ferreira.\n"
  74.     "OBumpRev (Bumps Oberon-A module revisions) comes with\n"
  75.     "ABSOLUTELY NO WARRANTY.  This is free software, and you\n"
  76.     "are welcome to redistribute it under certain conditions.\n"
  77.     "See OBumpRev.guide for details.\n"
  78.     "\n" );
  79.     END SetStrings;
  80.  
  81.   PROCEDURE CloseCatalog*();
  82.     BEGIN
  83.       IF catalog # NIL THEN lo.base.CloseCatalog (catalog); catalog:=NIL END;
  84.    END CloseCatalog;
  85.  
  86.   PROCEDURE OpenCatalog*(loc:lo.LocalePtr; language:ARRAY OF CHAR);
  87.     VAR Tag : ARRAY 4 OF u.TagItem;
  88.     BEGIN
  89.       CloseCatalog();
  90.       IF (catalog = NIL) & (lo.base # NIL) THEN
  91.         Tag[0].tag := lo.ocBuiltInLanguage; Tag[0].data := y.ADR( builtinlanguage );
  92.         Tag[1].tag := u.tagSkip;  Tag[1].data := y.ADR( language );
  93.         Tag[2].tag := lo.ocVersion; Tag[2].data := version;
  94.         Tag[3].tag := u.tagDone;
  95.  
  96.         IF language # "" THEN
  97.           Tag[1].tag:= lo.ocLanguage;
  98.         END;
  99.         catalog := lo.base.OpenCatalogA (loc, "OBumpRev.catalog", Tag);
  100.       END;
  101.     END OpenCatalog;
  102.  
  103.   PROCEDURE GetString* (num: LONGINT): e.STRPTR;
  104.     VAR
  105.       i: LONGINT;
  106.       default: e.STRPTR;
  107.     BEGIN
  108.       i := 0; WHILE (i < 12) & (AppStrings[i].id # num) DO INC (i) END;
  109.  
  110.       IF i # 12 THEN
  111.         default := AppStrings[i].str;
  112.       ELSE
  113.         default := NIL;
  114.       END;
  115.  
  116.       IF catalog # NIL THEN
  117.         RETURN lo.base.GetCatalogStr (catalog, num, default^);
  118.       ELSE
  119.         RETURN default;
  120.       END;
  121.     END GetString;
  122.  
  123. BEGIN
  124.   catalog := NIL;
  125.   SetStrings;
  126. END OBumpRevMsg.
  127.