[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[MiNT] MiNT 1.18 RC (XaAES 1.1.6)
Hi,
we think it is a good time now to prepare the release of MiNT 1.18,
especially to spread the new multilanguage-feature in XaAES.
It would be great if the current build would be tested by users.
It would also be great if the language-files (xaaes009.rsl, xa_help.*)
would be included in the builds, so people may test (or improve) their
language in XaAES.
Below a summary of the most important changes since the 1.17-release.
- Xaloader
runs <sysdir>/xaaes/xaaes<CPU>.km by default. CPU is any of
. 000
. 020
. 030
. 040
. 060
when xaloader has pid 1 it is considered to be the direct child of the
kernel, and restarts the module after it has exited.
- Global config-variables
keyboards = <character-sequence> Define Ctrl-Alt-Shortcut to be used
for keytable-switching. See Keytable-Selection.
LANG <2 characters> (default empty) - define language to use. See
Language Support
FONT_ID <number> (default 1) - Standard GDOS fontid for all XaAES-
output. This may be any font-type (system, speedo, True-Type).
- Client config-variables
ignore_rsc_size <bool> (default false) - if true load even if rsc-
file has wrong size, i.e. file-size and size given in header
differ.
rsc_lang <number> (default 0) - if not 0 XaAES creates or uses a
translation file (.rsl) for this application.
. 0 No translation
. 1 Read an existing translation file (or create, if not
present)
. 2 Always create a translation file (overwrite existing one)
See Language Support.
- Keyboard-shortcuts
. J: restart XaAES
5.1 Language Support
=====================
XaAES is able to use any language for its the screen-output of any
client, including XaAES itself. The different languages are replaced
when reading the resource-file. They reside in a separate file
(resource-base.rsl) in the same directory as the resource-file itself
with the following structure:
entries: entry '_'<newline> entries
entry: <lang> <separator> <text> [@] | <comment>
lang: <two-characters>
text: sequence of characters
separator: [:+]
comment: '#' <text>
lang can be set by the new config-variable lang, e.g.: lang=it.
A special value for lang is 'nn' to indicate the original string to be
replaced. text is used instead of the original string during the
program's runtime.
An optional @ at the end of an entry indicates the length of the
string, and is ignored. There has to be at least one blank before the
@-symbol, else it is considered to be part of the string.
If the replacement is longer than the original it is truncatated to
the original's length, when ':' is used as separator. If '+' is used
as separator, the complete replacement is used. If the original is a
menu-title, this is valid for the whole box below this title, and the
width of the drop-down-box gets adjusted accordingly. Also the menu-
titles get shifted if necessary, to avoid overlapping.
5.2 Keytable-Selection
=======================
You can switch between different keyboard-layouts using a Ctrl-Alt-
shortcut.
To enable this, define in xaaes.cnf:
keyboards = <key>, <layout1>, <layout2>, <layout3>
Where:
<key>: ALT-CTRL shortcut key for switching between keyboard-
tables (layouts). NOTE: The character you use should be
present and equal in ALL layouts.
<layout*>: Names of keyboard.tbl files (without .tbl extension).
Please copy the needed files from /keyboard/ to
/mint/1-*-*/ folder.
It is possible to define up to three different layouts.
Example:
keyboards = <, british, german, french
- Fileslector
. The font-size is incremented by pressing Alt+, and decremented by
Alt-.
. position, size, and font-size of fileselector is remembered, so
the layout is the same when opening it again.
. File-Pattern is case-sensitive except the filesystem is not
case-preserving (like ext2) or the caller runs in TOS-domain. See
also: XaAES Pattern Matching
--
Helmut Karlowski