//sved/trunk/deflang.c |
---|
1,19 → 1,18 |
/* THIS FILE HAS BEEN GENERATED BY TLUMACZ (PART OF THE SVARLANG LIBRARY) */ |
const unsigned short svarlang_memsz = 437u; |
const unsigned short svarlang_string_count = 23u; |
const unsigned short svarlang_memsz = 414u; |
const unsigned short svarlang_string_count = 24u; |
char svarlang_mem[437] = { |
char svarlang_mem[414] = { |
0x45,0x53,0x43,0x3d,0x4d,0x45,0x4e,0x55,0x00, |
0x55,0x4e,0x54,0x49,0x54,0x4c,0x45,0x44,0x00, |
0x53,0x41,0x56,0x45,0x44,0x00, |
0x55,0x6e,0x73,0x61,0x76,0x65,0x64,0x20,0x63,0x68,0x61,0x6e,0x67,0x65,0x73,0x20, |
0x77,0x69,0x6c,0x6c,0x20,0x62,0x65,0x20,0x6c,0x6f,0x73,0x74,0x2e,0x00, |
0x45,0x4e,0x54,0x45,0x52,0x20,0x3d,0x20,0x63,0x6f,0x6e,0x66,0x69,0x72,0x6d,0x20, |
0x2f,0x20,0x53,0x50,0x41,0x43,0x45,0x20,0x3d,0x20,0x73,0x61,0x76,0x65,0x00, |
0x77,0x69,0x6c,0x6c,0x20,0x62,0x65,0x20,0x6c,0x6f,0x73,0x74,0x21,0x00, |
0x45,0x4e,0x54,0x45,0x52,0x20,0x3d,0x20,0x63,0x6f,0x6e,0x66,0x69,0x72,0x6d,0x00, |
0x53,0x61,0x76,0x65,0x20,0x61,0x73,0x3a,0x00, |
0x4c,0x6f,0x61,0x64,0x3a,0x00, |
0x50,0x72,0x65,0x73,0x73,0x20,0x45,0x53,0x43,0x20,0x74,0x6f,0x20,0x63,0x61,0x6e, |
0x63,0x65,0x6c,0x2e,0x00, |
0x45,0x53,0x43,0x20,0x3d,0x20,0x63,0x61,0x6e,0x63,0x65,0x6c,0x00, |
0x53,0x50,0x41,0x43,0x45,0x20,0x3d,0x20,0x73,0x61,0x76,0x65,0x00, |
0x45,0x52,0x52,0x4f,0x52,0x00, |
0x46,0x49,0x4c,0x45,0x20,0x4e,0x4f,0x54,0x20,0x46,0x4f,0x55,0x4e,0x44,0x00, |
0x54,0x6f,0x6f,0x20,0x6d,0x61,0x6e,0x79,0x20,0x66,0x69,0x6c,0x65,0x73,0x00, |
36,28 → 35,29 |
0x51,0x75,0x69,0x74,0x00 |
}; |
unsigned short svarlang_dict[46] = { |
unsigned short svarlang_dict[48] = { |
0x0000,0x0000, |
0x0001,0x0009, |
0x0002,0x0012, |
0x0004,0x0018, |
0x0005,0x0036, |
0x0006,0x0055, |
0x0007,0x005e, |
0x0008,0x0064, |
0x000a,0x0079, |
0x000b,0x007f, |
0x000c,0x008e, |
0x0101,0x009d, |
0x0102,0x00ba, |
0x0103,0x00c2, |
0x0104,0x00db, |
0x010a,0x00df, |
0x010b,0x00f9, |
0x0801,0x011a, |
0x0802,0x0124, |
0x0803,0x0129, |
0x0804,0x0134, |
0x0805,0x013f, |
0x0806,0x014a |
0x0006,0x0046, |
0x0007,0x004f, |
0x0008,0x0055, |
0x0009,0x0062, |
0x000a,0x006f, |
0x000b,0x0075, |
0x000c,0x0084, |
0x0101,0x0093, |
0x0102,0x00b0, |
0x0103,0x00b8, |
0x0104,0x00d1, |
0x010a,0x00d5, |
0x010b,0x00ef, |
0x0801,0x0110, |
0x0802,0x011a, |
0x0803,0x011f, |
0x0804,0x012a, |
0x0805,0x0135, |
0x0806,0x0140 |
}; |
//sved/trunk/nls/de_utf8.txt |
---|
11,11 → 11,12 |
0.0:ESC=MENÜ |
0.1:UNBENANNT |
0.2:GESPEICHERT |
0.4:Änderungen gehen verloren. |
0.5:ENTER=fortsetzen / LEERZ=speichern |
0.4:Änderungen gehen verloren! |
0.5:ENTER = fortsetzen |
0.6:Speichern als: |
0.7:Öffnen: |
0.8:Drücken Sie ESC zum Abbrechen. |
0.8:ESC = cancel |
0.9:LEERZ = speichern |
0.10:FEHLER |
0.11:DATEI NICHT GEFUNDEN |
0.12:Zu viele Dateien |
//sved/trunk/nls/en_utf8.txt |
---|
18,11 → 18,12 |
0.0:ESC=MENU |
0.1:UNTITLED |
0.2:SAVED |
0.4:Unsaved changes will be lost. |
0.5:ENTER = confirm / SPACE = save |
0.4:Unsaved changes will be lost! |
0.5:ENTER = confirm |
0.6:Save as: |
0.7:Load: |
0.8:Press ESC to cancel. |
0.8:ESC = cancel |
0.9:SPACE = save |
0.10:ERROR |
0.11:FILE NOT FOUND |
0.12:Too many files |
//sved/trunk/nls/fr_utf8.txt |
---|
12,10 → 12,11 |
0.1:SANS NOM |
0.2:OK |
0.4:Les données non enreg. seront perdues |
0.5:ENTRÉE=valider / ESPACE=enregistrer |
0.5:ENTRÉE = valider |
0.6:Enreg. sous: |
0.7:Ouvrir: |
0.8:ÉCHAP pour annuler |
0.8:ÉCHAP = annuler |
0.9:ESPACE = enregistrer |
0.10:ERREUR |
0.11:FICHIER NON TROUVÉ |
0.12:Trop de fichiers |
//sved/trunk/nls/pl_utf8.txt |
---|
11,11 → 11,12 |
0.0:ESC=MENU |
0.1:BEZ NAZWY |
0.2:ZAPISANO |
0.4:Niezapisane zmiany zostaną utracone. |
0.5:ENTER = potwierdź / SPACJA = zapisz |
0.4:Niezapisane zmiany zostaną utracone! |
0.5:ENTER = potwierdź |
0.6:Zapisz jako: |
0.7:Otwórz: |
0.8:Anuluj z ESC. |
0.8:ESC = Anuluj |
0.9:SPACJA = zapisz |
0.10:BŁĄD |
0.11:NIE ZNALEZIONO PLIKU |
0.12:Zbyt wiele plików |
//sved/trunk/nls/ru_utf8.txt |
---|
11,11 → 11,12 |
0.0:ESC=МЕНЮ |
0.1:БЕЗ ИМЕНИ |
0.2:СОХРАНЕН |
0.4:Вы потеряете несохраненные данные. |
0.5:ENTER=подтвердить / Пробел=сохранить |
0.4:Вы потеряете несохраненные данные! |
0.5:ENTER = подтвердить |
0.6:Сохранить как: |
0.7:Загрузка: |
0.8:Отмена с ESC. |
0.8:ESC = отмена |
0.9:Пробел = сохранить |
0.10:ОШИБКА |
0.11:ФАЙЛ НЕ НАЙДЕН |
0.12:Слишком много файлов |
//sved/trunk/nls/tr_utf8.txt |
---|
11,11 → 11,12 |
0.0:ESC=MENÜ |
0.1:BAŞLIKSIZ |
0.2:KAYDEDİLDİ |
0.4:Değişiklikler kaybolacak. |
0.5:ENTER = onay / BOŞLUK = kaydet |
0.4:Değişiklikler kaybolacak! |
0.5:ENTER = onay |
0.6:Farklı kaydet: |
0.7:Yükle: |
0.8:İptal için ESC'e basın. |
0.8:ESC = iptal |
0.9:BOŞLUK = kaydet |
0.10:HATA |
0.11:DOSYA BULUNAMADI |
0.12:Çok fazla dosya |
//sved/trunk/sved.c |
---|
356,24 → 356,37 |
} |
static void ui_msg(const char *msg1, const char *msg2, unsigned char attr) { |
unsigned short x, y, msglen, i; |
unsigned short msg2flag = 0; |
static void ui_msg(unsigned short msgid1, unsigned short msgid2, unsigned short msgid3, unsigned char attr) { |
unsigned short x, y, maxmsglen, i; |
unsigned short msgcount = 1; |
const char *msg[3]; |
msglen = strlen(msg1); |
if (msg2) { |
msg2flag = 1; |
i = strlen(msg2); |
if (i > msglen) msglen = i; |
msg[0] = svarlang_strid(msgid1); |
if (msgid2 != 0) { |
msgcount = 2; |
msg[1] = svarlang_strid(msgid2); |
} |
if (msgid3 != 0) { |
msgcount = 3; |
msg[2] = svarlang_strid(msgid3); |
} |
/* find longest msg */ |
maxmsglen = 0; |
for (i = 0; i < msgcount; i++) { |
y = strlen(msg[i]); |
if (y > maxmsglen) maxmsglen = y; |
} |
y = (screenh - 6) >> 1; |
x = (screenw - msglen - 3) >> 1; |
for (i = y+2+msg2flag; i >= y; i--) mdr_cout_char_rep(i, x, ' ', attr, msglen + 2); |
x = (screenw - maxmsglen - 3) >> 1; |
for (i = y+1+msgcount; i >= y; i--) mdr_cout_char_rep(i, x, ' ', attr, maxmsglen + 2); |
x++; |
mdr_cout_str(y+1, x, msg1, attr, msglen); |
if (msg2) mdr_cout_str(y+2, x, msg2, attr, msglen); |
for (i = 0; i < msgcount; i++) { |
mdr_cout_str(y+1+i, x, msg[i], attr, maxmsglen); |
} |
if (uidirty.from > y) uidirty.from = y; |
if (uidirty.to < y+4) uidirty.to = y+4; |
392,7 → 405,7 |
* ENTER : agree to data loss |
* SPACE : SAVE file before quit (only if valid filename present) |
* anything else: ABORT */ |
ui_msg(svarlang_str(0,4), svarlang_str(0,5), SCHEME_MSG); |
ui_msg(4, 5, (db->fname[0])?9:8, SCHEME_MSG); |
k = mdr_dos_getkey2(); |
mdr_cout_cursor_show(); |
1108,7 → 1121,7 |
case MENU_OPEN: |
/* display a warning if unsaved changes are pending */ |
if (db->modflag != 0) ui_msg(svarlang_str(0,4), svarlang_str(0,8), SCHEME_MSG); |
if (db->modflag != 0) ui_msg(4, 8, 0, SCHEME_MSG); |
/* ask for filename */ |
ui_getstring(svarlang_str(0,7), fname, sizeof(fname)); |
1117,9 → 1130,9 |
err = loadfile(db, fname); |
if (err != 0) { |
if (err == LOADFILE_FILENOTFOUND) { |
ui_msg(svarlang_str(0,11), NULL, SCHEME_ERR); /* file not found */ |
ui_msg(11, 0, 0, SCHEME_ERR); /* file not found */ |
} else { |
ui_msg(svarlang_str(0,10), NULL, SCHEME_ERR); /* ERROR */ |
ui_msg(10, 0, 0, SCHEME_ERR); /* ERROR */ |
} |
mdr_bios_tickswait(44); /* 3s */ |
loadfile(db, NULL); |
1145,10 → 1158,10 |
mdr_cout_cursor_hide(); |
if (saveflag == 0) { |
ui_msg(svarlang_str(0, 2), NULL, SCHEME_MSG); |
ui_msg(2, 0, 0, SCHEME_MSG); |
mdr_bios_tickswait(11); /* 11 ticks is about 600 ms */ |
} else { |
ui_msg(svarlang_str(0, 10), NULL, SCHEME_ERR); |
ui_msg(10, 0, 0, SCHEME_ERR); |
mdr_bios_tickswait(36); /* 2s */ |
} |
mdr_cout_cursor_show(); |
1262,7 → 1275,7 |
/* copy cursor line to clipboard */ |
clipboard = line_calloc(db->cursor->len); |
if (clipboard == NULL) { |
ui_msg(svarlang_str(0, 10), NULL, SCHEME_ERR); /* ERROR */ |
ui_msg(10, 0, 0, SCHEME_ERR); /* ERROR */ |
mdr_bios_tickswait(18); /* 1s */ |
} else { |
mdr_cout_char_rep(db->cursorposy, 0, ' ', ((SCHEME_TEXT >> 4) | (SCHEME_TEXT << 4)) & 0xff, screenlastcol); |
1294,7 → 1307,7 |
} else if ((k == 0x016) && (clipboard != NULL)) { /* CTRL+V */ |
if (line_add(db, clipboard->payload, clipboard->len) != 0) { |
ui_msg(svarlang_str(0, 10), NULL, SCHEME_ERR); /* ERROR */ |
ui_msg(10, 0, 0, SCHEME_ERR); /* ERROR */ |
mdr_bios_tickswait(18); /* 1s */ |
} else { |
/* rewire the linked list so the new line is on top of the previous one */ |
//sved/trunk/sved.lng |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |