BTW:
country=33 (spain) would be perfekt, it it wasn't buggy
(1000's/decimal point swapped)

  /* Spain */ ,{
    33,                         /*  = W1 W437   # Country ID & Codepage */
    850,      
    _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan */
    "EUR",                      /* '$' ,'EUR'   */
    ".",                        /* ','          # Thousand's separator */
    "'",                        /*      Decimal point - by aitor       */
    "-",                        /* '-'  DateSeparator */
    ":",                        /* ':'  TimeSeparator */
    0,                          /* = 0  # Currency format (bit array) */
    2,                          /* = 2  # Currency precision           */
    _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
  }

Tom



>> Is there any way to set up manually all configurations for the COUTRY.SYS
>> settings? I mean, how could I decide exactly which character I want to use
>> for decimals, which for hundreds separator, how to display the date etc...?

>> I know that I can choose between various countries standards, but none of 
>> them
>> fills all my needs.

>> What I would like to have is:
>> Date format: dd.mm.yyyy
>> Time format: hh:mm
>> Decimal separator: " . "
>> Hundreds separator: " ' "
>> Currency: € (I don't know if FreeDOS is storing the currency anywhere)

> enter into CONFIG.SYS:
> country=49     (german)

> gets pretty close to what you want (even for the stable kernel),


> see the other possibilities below, hard compiled into the kernel.

> the currency is probably irrelevant, no program ever cared

> Tom



> FIXED country settings:

> struct CountrySpecificInfo specificCountriesSupported[] = {
>     
>   /* US */ {
>     1,                          /*  = W1 W437   # Country ID & Codepage */
>     437,      
>     _DATE_MDY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "$",                        /* '$' ,'EUR'   */
>     ",",                        /* ','          # Thousand's separator */
>     ".",                        /* '.'        # Decimal point       */
>     "/",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_12                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Canadian French */ ,{
>     2,                          /*  = W1 W437   # Country ID & Codepage */
>     863,      
>     _DATE_YMD,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "$",                        /* '$' ,'EUR'   */
>     ",",                        /* ','          # Thousand's separator */
>     ".",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Latin America */ ,{
>     3,                          /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_MDY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "$",                        /* '$' ,'EUR'   */
>     ",",                        /* ','          # Thousand's separator */
>     ".",                        /* '.'        # Decimal point       */
>     "/",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_12                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Russia - by arkady */ ,{
>     7,                          /*  = W1 W437   # Country ID & Codepage */
>     866,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "RUB",                      /* '$' ,'EUR'   */
>                                 /* should be "\xE0", but as no codepage
>                                    support exists (yet), better to leave it 
> as 'Rubels'
>                                 */                                 
>     " ",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     ".",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     3,                          /*  Currency format : currency follows, after 
> blank */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* DUTCH */ ,{
>     31,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "EUR",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Belgium */ ,{
>     32,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "EUR",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* France */ ,{
>     33,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "EUR",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Spain */ ,{
>     33,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "EUR",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     "'",                        /*      Decimal point - by aitor    */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Hungary */ ,{
>     36,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "$HU",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Yugoslavia */ ,{
>     38,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "$YU",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Italy */ ,{
>     39,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "EUR",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Switzerland */ ,{
>     41,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "SF",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     ".",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Czechoslovakia */ ,{
>     42,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_YMD,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "$YU",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     ".",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* UK */ ,{
>     44,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "\x9c",                      /* Pound sign    */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "/",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Denmark */ ,{
>     45,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "DKK",                      /*     */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   /* Sweden */ ,{
>     46,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_YMD,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "SEK",                      /*     */
>     ",",                        /* ','          # Thousand's separator */
>     ".",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Norway */ ,{
>     47,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "NOK",                      /*     */
>     ",",                        /* ','          # Thousand's separator */
>     ".",                        /* '.'        # Decimal point       */
>     ".",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Poland */ ,{
>     48,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_YMD,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "PLN",                      /*  michael tyc: PLN means PoLish New zloty, 
> I think)   */
>     ",",                        /* ','          # Thousand's separator */
>     ".",                        /* '.'        # Decimal point       */
>     ".",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* GERMAN */ ,{
>     49,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "EUR",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     ".",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     1,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* Argentina */ ,{
>     54,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "$ar",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "/",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     1,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_12                    /* = 0  # time format: 0/1: 12/24 houres */
>   }

>   /* Brazil */ ,{
>     55,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "$ar",                      /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "/",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     1,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }
>   
>   /* International English */ ,{
>     61,                         /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_MDY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "$",                        /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "/",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }

>   /* Japan - Yuki Mitsui */ ,{
>     81,                       /*  = W1 W437   # Country ID & Codepage */
>     932,      
>     _DATE_YMD,                  /*    Date format: 0/1/2:U.S.A./Europe/Japan 
> */
>     "\x81\x8f",                 /* '$' ,'EUR'   */
>     ",",                        /* ','        # Thousand's separator */
>     ".",                        /* '.'        # Decimal point       */
>     "/",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_12                    /* = 0  # time format: 0/1: 12/24 houres
>                                  */
>   }

>   /* Portugal */ ,{
>     351,                        /*  = W1 W437   # Country ID & Codepage */
>     850,      
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "EUR",                        /* '$' ,'EUR'   */
>     ".",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     "-",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0,                          /* = 0  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 houres */
>   }

>   /* Finland - by wolf */ ,{
>     358,                        /*  = W1 W437   # Country ID & Codepage */
>     850,
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "EUR",                      /* '$' ,'EUR'   */
>     " ",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     ".",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     0x3,                        /*  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 hours */
>   }

>   /* Bulgaria - by Luchezar Georgiev */ ,{
>     359,                        /*  = W1 W437   # Country ID & Codepage */
>     855,
>     _DATE_DMY,                  /*    Date format: 0/1/2: U.S.A./Europe/Japan 
> */
>     "BGL",                      /* '$' ,'EUR'   */
>     " ",                        /* ','          # Thousand's separator */
>     ",",                        /* '.'        # Decimal point       */
>     ".",                        /* '-'  DateSeparator */
>     ":",                        /* ':'  TimeSeparator */
>     3,                          /*  # Currency format (bit array) */
>     2,                          /* = 2  # Currency precision        */
>     _TIME_24                    /* = 0  # time format: 0/1: 12/24 hours */
>   }

>   /* Ukraine - by Oleg Deribas */ ,{
>     380,         /*  = W380 W848   # Country ID & Codepage  */
>     848,
>     _DATE_DMY,   /* Date format: 0/1/2: U.S.A./Europe/Japan */
>     "UAH",       /* Currency */
>     " ",         /* ' '  # Thousand's separator */
>     ",",         /* ','  # Decimal point        */
>     ".",         /* '.'  DateSeparator */
>     ":",         /* ':'  TimeSeparator */
>     3,           /* = 3  # Currency format (bit array)    */
>     2,           /* = 2  # Currency precision             */
>     _TIME_24     /* = 1  # time format: 0/1: 12/24 houres */
>   }

> };    










> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Freedos-user mailing list
> Freedos-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/freedos-user



Mit freundlichen Grüßen/Kind regards
Tom Ehlert
+49-241-79886


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to