Subversion Repositories SvarDOS

Compare Revisions

No changes between revisions

Ignore whitespace Rev 1546 → Rev 1547

/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