home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / Pascal / MAXONPASCAL2.DMS / in.adf / INCLUDE / libraries / locale.h < prev    next >
Encoding:
Text File  |  1994-07-25  |  4.1 KB  |  189 lines

  1. {$if not def LIBRARIES_LOCALE_H} CONST LIBRARIES_LOCALE_H=1;
  2.  
  3. { ********************************************************************
  4.   ** KickPascal-Include-Datei "libraries/locale.h" zu Kickstart 3.0 **
  5.   ******************************************************************** }
  6.  
  7. TYPE p_Locale       = ^Locale;
  8. TYPE p_Catalog      = ^Catalog;
  9. TYPE p_Char         = ^Char;
  10. TYPE p_LocaleBase   = ^_LocaleBase;
  11.  
  12. { if not def EXEC_EXEC_H;incl "exec/exec.h";endif}
  13. {$if not def EXEC_NODES_H;incl "exec/nodes.h";endif}
  14. {$if not def EXEC_LISTS_H;incl "exec/lists.h";endif}
  15. {$if not def EXEC_LIBRARIES_H;incl "exec/libraries.h";endif}
  16. {$if not def UTILITY_TAGITEM_H;incl "utility/tagitem.h";endif}
  17.  
  18. CONST LocaleName = "locale.library";
  19.  
  20. Const
  21.   DAY_1    =  1;
  22.   DAY_2    =  2;
  23.   DAY_3    =  3;
  24.   DAY_4    =  4;
  25.   DAY_5    =  5;
  26.   DAY_6    =  6;
  27.   DAY_7    =  7;
  28.  
  29.   ABDAY_1  =  8;
  30.   ABDAY_2  =  9;
  31.   ABDAY_3  = 10;
  32.   ABDAY_4  = 11;
  33.   ABDAY_5  = 12;
  34.   ABDAY_6  = 13;
  35.   ABDAY_7  = 14;
  36.  
  37.   MON_1    = 15;
  38.   MON_2    = 16;
  39.   MON_3    = 17;
  40.   MON_4    = 18;
  41.   MON_5    = 19;
  42.   MON_6    = 20;
  43.   MON_7    = 21;
  44.   MON_8    = 22;
  45.   MON_9    = 23;
  46.   MON_10   = 24;
  47.   MON_11   = 25;
  48.   MON_12   = 26;
  49.  
  50.   ABMON_1  = 27;
  51.   ABMON_2  = 28;
  52.   ABMON_3  = 29;
  53.   ABMON_4  = 30;
  54.   ABMON_5  = 31;
  55.   ABMON_6  = 32;
  56.   ABMON_7  = 33;
  57.   ABMON_8  = 34;
  58.   ABMON_9  = 35;
  59.   ABMON_10 = 36;
  60.   ABMON_11 = 37;
  61.   ABMON_12 = 38;
  62.  
  63.   YESSTR   = 39;
  64.   NOSTR    = 40;
  65.  
  66.   AM_STR   = 41;
  67.   PM_STR   = 42;
  68.  
  69.   SOFTHYPHEN  = 43;
  70.   HARDHYPHEN  = 44;
  71.  
  72.   OPENQUOTE   = 45;
  73.   CLOSEQUOTE  = 46;
  74.  
  75.   YESTERDAYSTR = 47;
  76.   TODAYSTR     = 48;
  77.   TOMORROWSTR  = 49;
  78.   FUTURESTR    = 50;
  79.  
  80.   MAXSTRMSG   = 51;
  81.  
  82.  
  83. Type
  84.   _LocaleBase = Record  { "_" ergänzt }
  85.      lb_LibNode : _Library;
  86.      lb_SysPatches : Boolean;
  87.   end;
  88.  
  89.   Locale = Record
  90.      loc_LocaleName      : Str;
  91.      loc_LanguageName    : Str;
  92.      loc_PrefLanguages   : Array[1..10] of Str;
  93.      loc_Flags           : Long;
  94.  
  95.      loc_CodeSet         : Long;
  96.      loc_CountryCode     : Long;
  97.      loc_TelephoneCode   : Long;
  98.      loc_GMTOOffset      : Long;
  99.      loc_MeasuringSystem : Byte;
  100.      loc_CalendarType    : Byte;
  101.      loc_Reserved0       : Array[1..2] of Byte;
  102.  
  103.      loc_DateTimeFormat  : Str;
  104.      loc_DateFormat      : Str;
  105.      loc_TimeFormat      : Str;
  106.  
  107.      loc_ShortDateTimeFormat   : Str;
  108.      loc_ShortDateFormat : Str;
  109.      loc_ShortTimeFormat : Str;
  110.  
  111.      loc_DecimalPoint    : Str;
  112.      loc_GroupSeparator  : Str;
  113.      loc_FracGroupSeparator    : Str;
  114.      loc_Grouping        : ^Byte;
  115.      loc_FracGrouping    : ^Byte;
  116.  
  117.      loc_MonDecimalPoint : Str;
  118.      loc_MonGroupSeparator     : Str;
  119.      loc_MonFracGroupSeparator : Str;
  120.      loc_MonGrouping     : ^Byte;
  121.      loc_MonFracGrouping : ^Byte;
  122.      loc_MonFracDigits   : Byte;
  123.      loc_MonIntFracDigits: Byte;
  124.      loc_Reserved1       : Array[1..2] of Byte;
  125.  
  126.      loc_MonCS           : Str;
  127.      loc_MonSmallCS      : Str;
  128.      loc_MonIntCS        : Str;
  129.  
  130.      loc_MonPositiveSign : Str;
  131.      loc_MonPositiveSpaceSep   : Byte;
  132.      loc_MonPositiveSignPos    : Byte;
  133.      loc_MonPositiveCSPos: Byte;
  134.      loc_Reserved2       : Byte;
  135.  
  136.      loc_MonNegativeSign : Str;
  137.      loc_MonNegativeSpaceSep   : Byte;
  138.      loc_MonNegativeSignPos    : Byte;
  139.      loc_MonNegativeCSPos: Byte;
  140.      loc_Reserved3       : Byte;
  141.   end;
  142.  
  143. Const
  144.   MS_ISO        =  0;
  145.   MS_AMERICAN   =  1;
  146.   MS_IMPERIAL   =  2;
  147.   MS_BRITISH    =  3;
  148.  
  149.   CT_7SUN       =  0;
  150.   CT_7MON       =  1;
  151.   CT_7TUE       =  2;
  152.   CT_7WED       =  3;
  153.   CT_7THU       =  4;
  154.   CT_7FRI       =  5;
  155.   CT_7SAT       =  6;
  156.  
  157.   SS_NOSPACE    =  0;
  158.   SS_SPACE      =  1;
  159.  
  160.   SP_PARENS     =  0;
  161.   SP_PREC_ALL   =  1;
  162.   SP_SUCC_ALL   =  2;
  163.   SP_PREC_CURR  =  3;
  164.   SP_SUCC_CURR  =  4;
  165.  
  166.   CSP_PRECEDES  =  0;
  167.   CSP_SUCCEEDS  =  1;
  168.  
  169.   OC_TagBase         = TAG_USER + $90000;
  170.   OC_BuiltInLanguage = OC_TagBase+1;
  171.   OC_BuiltInCodeSet  = OC_TagBase+2;
  172.   OC_Version         = OC_TagBase+3;
  173.   OC_Language        = OC_TagBase+4;
  174.  
  175.   SC_ASCII    = 0;
  176.   SC_COLLATE1 = 1;
  177.   SC_COLLATE2 = 2;
  178.  
  179. Type
  180.   Catalog = Record
  181.      cat_Link     : Node;
  182.      cat_Pad      : Word;
  183.      cat_Language : Str;
  184.      cat_CodeSet  : Long;
  185.      cat_Version  : Word;
  186.      cat_Revision : Word;
  187.   end;
  188. {$endif}
  189.