Rev 9892 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9892 | Rev 9902 | ||
---|---|---|---|
Line 437... | Line 437... | ||
437 | PROCEDURE loadKW (lang: INTEGER; VAR KW: ARRAY OF tKeyWords; VAR delim: tDelimiters; getStr: procGetStr; |
437 | PROCEDURE loadKW (lang: INTEGER; VAR KW: ARRAY OF tKeyWords; VAR delim: tDelimiters; getStr: procGetStr; |
438 | lang_name: ARRAY OF CHAR); |
438 | lang_name: ARRAY OF CHAR); |
439 | VAR |
439 | VAR |
440 | s: ARRAY 16*1024 OF CHAR; |
440 | s: ARRAY 16*1024 OF CHAR; |
441 | key: ARRAY 4 OF CHAR; |
441 | key: ARRAY 4 OF CHAR; |
442 | i: INTEGER; |
442 | i, j, k: INTEGER; |
- | 443 | w: WCHAR; |
|
443 | BEGIN |
444 | BEGIN |
444 | FOR i := 0 TO LEN(delim) - 1 DO |
445 | FOR i := 0 TO LEN(delim) - 1 DO |
445 | delim[i] := FALSE |
446 | delim[i] := FALSE |
446 | END; |
447 | END; |
447 | getStr(lang_name, "delim", s); |
448 | getStr(lang_name, "delim", s); |
Line 456... | Line 457... | ||
456 | key[2] := CHR(ORD("1") + i); |
457 | key[2] := CHR(ORD("1") + i); |
457 | getStr(lang_name, key, s); |
458 | getStr(lang_name, key, s); |
458 | IF ~(lang IN csLang) THEN |
459 | IF ~(lang IN csLang) THEN |
459 | Utils.upcase(s) |
460 | Utils.upcase(s) |
460 | END; |
461 | END; |
- | 462 | IF lang = langOberon THEN |
|
- | 463 | k := LENGTH(s); |
|
- | 464 | s[k] := ","; |
|
- | 465 | FOR j := 0 TO k - 1 DO |
|
- | 466 | s[j + k + 1] := s[j]; |
|
- | 467 | w := WCHR(ORD(s[j])); |
|
- | 468 | IF Utils.low(w) THEN |
|
- | 469 | s[j + k + 1] := CHR(ORD(w) MOD 256) |
|
- | 470 | END |
|
- | 471 | END; |
|
- | 472 | k := 2*k + 1; |
|
- | 473 | s[k] := 0X |
|
- | 474 | END; |
|
461 | EnterKW(s, KW[i]) |
475 | EnterKW(s, KW[i]) |
462 | END |
476 | END |
463 | END loadKW; |
477 | END loadKW; |