home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / source / obrn-a_1.5_src.lha / oberon-a / source3.lha / Source / OBumpRev / OBumpRevMsg.mod < prev    next >
Encoding:
Text File  |  1995-01-17  |  4.5 KB  |  134 lines

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