Subversion Repositories SvarDOS

Compare Revisions

Ignore whitespace Rev 610 → Rev 609

/localcfg/trunk/history.txt
2,7 → 2,6
 
* localcfg ver 20220203
- NLS (translations) support through the SvarLANG library
- memory usage optimizations
 
* localcfg ver 20220202 (merged into the SvarDOS project)
- country.sys path is optional, defaults to %DOSDIR%\CFG\COUNTRY.SYS
/localcfg/trunk/localcfg.c
151,7 → 151,8
}
 
 
static char *datestring(char *result, struct country *c) {
static char *datestring(struct country *c) {
static char result[16];
switch (c->CTYINFO.datefmt) {
case COUNTRY_DATE_MDY:
sprintf(result, "12%c31%c1990", c->CTYINFO.datesep[0], c->CTYINFO.datesep[0]);
168,7 → 169,8
}
 
 
static char *timestring(char *result, struct country *c) {
static char *timestring(struct country *c) {
static char result[16];
if (c->CTYINFO.timefmt == COUNTRY_TIME12) {
sprintf(result, "11%c59%c59 PM", c->CTYINFO.timesep[0], c->CTYINFO.timesep[0]);
} else {
178,7 → 180,8
}
 
 
static char *currencystring(char *result, struct country *c) {
static char *currencystring(struct country *c) {
static char result[16];
char decimalpart[16];
char space[2] = {0, 0};
char decsym[8];
384,8 → 387,8
struct country cntdata;
int changedflag;
int x;
static char fname[130];
static char buff[64];
char fname[130];
char buff[128];
 
svarlang_autoload("localcfg");
 
441,23 → 444,22
sprintf(buff, " %c", cntdata.CTYINFO.thousands[0]);
outputnl(buff);
nls_put(NLS_INFO_DATEFMT);
output(" ");
outputnl(datestring(buff, &cntdata));
sprintf(buff, " %s", datestring(&cntdata));
outputnl(buff);
nls_put(NLS_INFO_TIMEFMT);
output(" ");
outputnl(timestring(buff, &cntdata));
sprintf(buff, " %s", timestring(&cntdata));
outputnl(buff);
nls_put(NLS_INFO_YESNO);
sprintf(buff, " %c/%c", cntdata.YESNO.yes[0], cntdata.YESNO.no[0]);
outputnl(buff);
nls_put(NLS_INFO_CURREXAMPLE);
output(" ");
outputnl(currencystring(buff, &cntdata));
sprintf(" %s", currencystring(&cntdata));
outputnl(buff);
 
crlf();
nls_puts(NLS_MAKESURE);
sprintf(buff, "COUNTRY=%03d,%03d,", cntdata.CTYINFO.id, cntdata.CTYINFO.codepage);
output(buff);
outputnl(fname);
sprintf(buff, "COUNTRY=%03d,%03d,%s", cntdata.CTYINFO.id, cntdata.CTYINFO.codepage, fname);
outputnl(buff);
 
/* if anything changed, write the new file */
if (changedflag != 0) country_write(fname, &cntdata);