Subversion Repositories SvarDOS

Rev

Rev 1624 | Rev 1921 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1624 Rev 1908
Line 35... Line 35...
35
  }
35
  }
36
  return(res);
36
  return(res);
37
}
37
}
38
 
38
 
39
 
39
 
40
static void addnew(char *countrycode, char *humanlang, char *keybcode, unsigned short cp, unsigned char egafile, unsigned char keybfile, unsigned int subid) {
40
static void addnew(char *countrycode, unsigned short countryid, char *humanlang, char *keybcode, unsigned short cp, unsigned char egafile, unsigned char keybfile, unsigned int subid) {
41
  static char lastcountry[4] = {0};
41
  static char lastcountry[4] = {0};
42
  static int curoffset = 0, curcountryoffset = 0;
42
  static int curoffset = 0, curcountryoffset = 0;
43
  /* if new country, declare an offset */
43
  /* if new country, declare an offset */
44
  if (strcmp(countrycode, lastcountry) != 0) {
44
  if (strcmp(countrycode, lastcountry) != 0) {
45
    /* close previous one, if any */
45
    /* close previous one, if any */
Line 58... Line 58...
58
      fprintf(fdoff, "#define OFFCOUNT %d\r\n", curoffset);
58
      fprintf(fdoff, "#define OFFCOUNT %d\r\n", curoffset);
59
    }
59
    }
60
  }
60
  }
61
  /* */
61
  /* */
62
  if (countrycode[0] != 0) {
62
  if (countrycode[0] != 0) {
63
    fprintf(fdkeyb, "  \"%s\\0%s\\0\\%d\\%d\\%d\\%d\\%d\\%d\",\r\n", humanlang, keybcode, dec2oct(cp >> 8), dec2oct(cp & 0xff), dec2oct(egafile), dec2oct(keybfile), dec2oct(subid >> 8), dec2oct(subid & 0xff));
63
    fprintf(fdkeyb, "  \"%s\\0%s\\0\\%d\\%d\\%d\\%d\\%d\\%d\\%d\\%d\",\r\n", humanlang, keybcode, dec2oct(cp >> 8), dec2oct(cp & 0xff), dec2oct(egafile), dec2oct(keybfile), dec2oct(subid >> 8), dec2oct(subid & 0xff), dec2oct(countryid >> 8), dec2oct(countryid & 0xff));
64
  } else {
64
  } else {
65
    fprintf(fdkeyb, "  NULL};\r\n");
65
    fprintf(fdkeyb, "  NULL};\r\n");
66
  }
66
  }
67
  curoffset++;
67
  curoffset++;
68
}
68
}
Line 76... Line 76...
76
  fprintf(fdkeyb, "/* DO NOT EDIT THIS FILE, IT IS AUTO-GENERATED BY LOCALES.EXE */\r\n");
76
  fprintf(fdkeyb, "/* DO NOT EDIT THIS FILE, IT IS AUTO-GENERATED BY LOCALES.EXE */\r\n");
77
  fprintf(fdoff, "/* DO NOT EDIT THIS FILE, IT IS AUTO-GENERATED BY LOCALES.EXE */\r\n");
77
  fprintf(fdoff, "/* DO NOT EDIT THIS FILE, IT IS AUTO-GENERATED BY LOCALES.EXE */\r\n");
78
 
78
 
79
  /******************* LAYOUTS LIST START *******************/
79
  /******************* LAYOUTS LIST START *******************/
80
 
80
 
81
  /* addnew(countrycode, humanlang, keybcode, cp, egafile, keybfile, subid) */
81
  /* addnew(countrycode, countryid, humanlang, keybcode, cp, egafile, keybfile, subid) */
82
 
82
 
83
  /* English */
83
  /* English */
84
  addnew("EN", "English (US)", "en", 437, 0, 0, 0);
84
  addnew("EN",  1, "English (US)", "en", 437, 0, 0, 0);
85
  addnew("EN", "English (UK)", "uk", 437, 0, 1, 0);
85
  addnew("EN", 44, "English (UK)", "uk", 437, 0, 1, 0);
86
 
86
 
87
  /* Armenian */
87
  /* Armenian */
88
  addnew("HY", "Armenian", "hy", 899, 6, 3, 0);
88
  addnew("HY", 374, "Armenian", "hy", 899, 6, 3, 0);
89
 
89
 
90
  /* Brazilian */
90
  /* Brazilian */
91
  addnew("BR", "Brazilian", "br", 850, 1, 1, 0);
91
  addnew("BR", 55, "Brazilian", "br", 850, 1, 1, 0);
92
  addnew("BR", "Brazilian (US layout)", "br274", 850, 1, 1, 0);
92
  addnew("BR", 55, "Brazilian (US layout)", "br274", 850, 1, 1, 0);
93
 
93
 
94
  /* Bulgarian */
94
  /* Bulgarian */
95
  addnew("BG", "Bulgarian", "bg", 872, 3, 2, 0);
95
  addnew("BG", 359, "Bulgarian", "bg", 872, 3, 2, 0);
96
 
96
 
97
  /* French */
97
  /* French */
98
  addnew("FR", "French (France)", "fr", 858, 1, 1, 0);
98
  addnew("FR", 33, "French (France)", "fr", 858, 1, 1, 0);
99
  addnew("FR", "French (Canada, standard)", "cf", 863, 9, 1, 0);
99
  addnew("FR", 1, "French (Canada, standard)", "cf", 863, 9, 1, 0);
100
  addnew("FR", "French (Canada, legacy)", "cf", 863, 9, 1, 501);
100
  addnew("FR", 1, "French (Canada, legacy)", "cf", 863, 9, 1, 501);
101
  addnew("FR", "French (Switzerland)", "sf", 858, 1, 1, 0);
101
  addnew("FR", 41, "French (Switzerland)", "sf", 858, 1, 1, 0);
102
 
102
 
103
  /* German */
103
  /* German */
104
  addnew("DE", "German", "de", 858, 1, 1, 0);
104
  addnew("DE", 49, "German", "de", 858, 1, 1, 0);
105
 
105
 
106
  /* Hungarian */
106
  /* Hungarian */
107
  addnew("HU", "Hungarian", "hu", 852, 1, 1, 208);
107
  addnew("HU", 36, "Hungarian", "hu", 852, 1, 1, 208);
108
 
108
 
109
  /* Italian */
109
  /* Italian */
110
  addnew("IT", "Italian", "it", 858, 1, 1, 0);
110
  addnew("IT", 39, "Italian", "it", 858, 1, 1, 0);
111
 
111
 
112
  /* Latin-American */
112
  /* Latin-American */
113
  addnew("LA", "Latin-American", "la", 437, 0, 1, 0);
113
  addnew("LA", 54, "Latin-American", "la", 437, 0, 1, 0);
114
 
114
 
115
  /* Norvegian */
115
  /* Norvegian */
116
  addnew("NO", "Norvegian", "no", 858, 9, 1, 0);
116
  addnew("NO", 47, "Norvegian", "no", 858, 9, 1, 0);
117
 
117
 
118
  /* Polish */
118
  /* Polish */
119
  addnew("PL", "Polish (Programmer)", "pl", 991, 10, 1, 0);
119
  addnew("PL", 48, "Polish (Programmer)", "pl", 991, 10, 1, 0);
120
  addnew("PL", "Polish (Typewriter)", "pl", 991, 10, 1, 214);
120
  addnew("PL", 48, "Polish (Typewriter)", "pl", 991, 10, 1, 214);
121
 
121
 
122
  /* Russian */
122
  /* Russian */
123
  addnew("RU", "Russian (Standard)", "ru", 866, 3, 2, 0);
123
  addnew("RU", 7, "Russian (Standard)", "ru", 866, 3, 2, 0);
124
  addnew("RU", "Russian (Typewriter)", "ru", 866, 3, 2, 443);
124
  addnew("RU", 7, "Russian (Typewriter)", "ru", 866, 3, 2, 443);
125
 
125
 
126
  /* Slovenian */
126
  /* Slovenian */
127
  addnew("SI", "Slovenian", "si", 852, 1, 1, 0);
127
  addnew("SI", 386, "Slovenian", "si", 852, 1, 1, 0);
128
 
128
 
129
  /* Spanish */
129
  /* Spanish */
130
  addnew("ES", "Spanish", "es", 858, 1, 1, 0);
130
  addnew("ES", 34, "Spanish", "es", 858, 1, 1, 0);
131
 
131
 
132
  /* Swedish */
132
  /* Swedish */
133
  addnew("SV", "Swedish", "sv", 858, 1, 1, 0);
133
  addnew("SV", 46, "Swedish", "sv", 858, 1, 1, 0);
134
 
134
 
135
  /* Turkish */
135
  /* Turkish */
136
  addnew("TR", "Turkish", "tr", 857, 1, 2, 0);
136
  addnew("TR", 90, "Turkish", "tr", 857, 1, 2, 0);
137
 
137
 
138
  /******************* LAYOUTS LIST STOP *******************/
138
  /******************* LAYOUTS LIST STOP *******************/
139
 
139
 
140
  /* end of list - DO NOT REMOVE */
140
  /* end of list - DO NOT REMOVE */
141
  addnew("", "", "", 0, 0, 0, 0);
141
  addnew("", 0, "", "", 0, 0, 0, 0);
142
 
142
 
143
  /* close files */
143
  /* close files */
144
  fclose(fdoff);
144
  fclose(fdoff);
145
  fclose(fdkeyb);
145
  fclose(fdkeyb);
146
 
146