111 Commits

Author SHA1 Message Date
pelya
6ea1ce707b Fixed compilation for NDK r12 2016-06-26 22:35:39 +03:00
pelya
81bf02bedf Small improvement to Android build env scripts 2016-06-12 21:42:15 +03:00
Sergii Pylypenko
ad7ad4873d More NDK r11c compilation fixes 2016-05-19 21:12:34 +03:00
Sergii Pylypenko
846b1cc207 NDK r11c compilation fixes 2016-05-19 19:39:24 +03:00
Sergii Pylypenko
b15a805782 Host GCC arch is now always 64-bit 2016-05-19 19:09:18 +03:00
Sergii Pylypenko
5b98b45311 NDK r11c: bump GCC version to 4.9 2016-05-19 18:58:40 +03:00
Sergii Pylypenko
4fceb37bc5 Merge pull request #67 from nitomartinez/xsdl2
Change urls in cgit.freedesktop.org from http to https fixes #66
2016-03-31 21:44:35 +03:00
Nito Martinez
81647c97e4 Change urls in cgit.freedesktop.org from http to https fixes #66 2016-03-31 19:45:16 +02:00
Sergii Pylypenko
a710794bcb More configuration for screen buttons and overlay keyboard 2016-02-24 21:29:39 +02:00
Sergii Pylypenko
006833ad95 Disabled Ctrl/Alt/Shift floating keys, we now have them in SDL built-in keyboard 2015-11-25 22:42:40 +02:00
Sergii Pylypenko
5940d0cfd4 Added -DSO_REUSEADDR=1 to more places 2015-11-25 19:36:30 +02:00
Sergii Pylypenko
d45dd1fd41 Enabled built-in SDL keyboard 2015-11-25 19:32:52 +02:00
Sergii Pylypenko
4dd75cbadc Enabled SO_REUSEADDR 2015-11-02 22:26:45 +02:00
Sergii Pylypenko
ddef4689b5 Added some basic big size fonts 2015-10-20 01:37:48 +03:00
Sergii Pylypenko
e69c2cd6ab Remove stale audio-out before running 2015-10-19 23:56:17 +03:00
Sergii Pylypenko
756983aae2 More debug for audio 2015-10-19 23:49:23 +03:00
Sergii Pylypenko
13516311f2 Fixed compilation 2015-10-19 23:31:43 +03:00
Sergii Pylypenko
07ad119322 Set PULSE_SERVER env var for child command 2015-10-19 23:30:04 +03:00
Sergii Pylypenko
0151a4e114 Native PulseAudio support 2015-10-19 23:20:13 +03:00
Sergii Pylypenko
a03ba7954b Updated shmem lib 2015-07-16 22:41:43 +03:00
Sergii Pylypenko
6c5b2f113d Exit with error if we canot bind to IPv4 socket 2015-06-25 23:06:29 +03:00
Sergii Pylypenko
5177211f7b Added PIE versions of busybox 2015-06-24 17:26:21 +03:00
pelya
3dcb0bbc78 List more videomodes to xrandr, but it cannot change videomode yet 2015-06-13 14:12:30 +03:00
Sergii Pylypenko
bfd62f7921 Slightly larger Ctrl/Alt/Shift keys 2015-06-08 22:20:17 +03:00
Sergii Pylypenko
1d7d46fee5 Show Ctrl/Alt/Shift keys when Android screen keyboard is shown 2015-06-05 23:26:20 +03:00
Sergii Pylypenko
78e175afd1 Fixed build dependencies 2015-03-23 20:34:31 +02:00
Sergii Pylypenko
4a358c88bf Popen and shared library init are broken on Android 2.3 2015-01-15 23:42:00 +02:00
Sergii Pylypenko
d0bceab146 Generate both PIE and non-PIE binaries 2015-01-13 22:02:32 +02:00
pelya
f8e8197ac7 Set GCC version to 4.8, which is default in NDK r10d 2015-01-01 16:19:34 +02:00
pelya
d48ae1171a Do not set text selection clipboard, it does not work anyway 2015-01-01 16:18:45 +02:00
pelya
cbfd81167a Copy Android clipboard to XSDL clipboard whenever it changes 2015-01-01 04:57:42 +02:00
Sergii Pylypenko
4524f07e09 Use /proc/self/cwd in libX11 as a data dir 2014-12-18 21:11:24 +02:00
pelya
d7557b623b Set path to XKB keymap explicitly for xkbcomp 2014-12-01 02:46:09 +02:00
pelya
cb07c56af6 Added statically-linked executables for xhost, xli, xkbcomp and xsel 2014-12-01 01:59:54 +02:00
pelya
58c205cd11 Fixed compilation 2014-11-29 18:49:50 +02:00
pelya
c7794dc15d Cache downloaded source archives on disk 2014-11-29 18:41:38 +02:00
Sergii Pylypenko
ce2611df11 Fixed executables not starting on Lollipop due to missing -pie linker param 2014-11-20 17:27:58 +02:00
Sergii Pylypenko
38269b6980 Minor tweaks 2014-10-07 22:29:56 +03:00
Sergii Pylypenko
de285a1557 Fixes to audio playback via PulseAudio pipe sink 2014-10-07 22:24:32 +03:00
pelya
670f48dfe9 Oops 2014-09-24 23:57:59 +03:00
pelya
22360bca26 Experimental audio support, using pulseaudio module-simple-protocol-unix 2014-09-24 23:36:44 +03:00
Sergii Pylypenko
3cce1acc1f Better name for Android mouse input 2014-06-11 20:10:29 +03:00
Sergii Pylypenko
6e9a76696b Fixed compiler warnings 2014-06-11 20:05:58 +03:00
Sergii Pylypenko
69e2ed8996 Set sensible names for Android mouse/keyboard devices 2014-06-11 19:56:22 +03:00
Sergii Pylypenko
5eecca50cb Fix to build scripts, by Stefan Stefanov 2014-05-30 22:15:28 +03:00
Sergii Pylypenko
1fb188061d Removed screen update hack, it does not help, the bug is inside SDL 2014-04-30 23:01:01 +03:00
Sergii Pylypenko
abd616851b Updated android-shmem 2014-04-30 22:57:13 +03:00
Sergii Pylypenko
2b743dcfc7 Updated android-shmem 2014-04-30 22:12:49 +03:00
Sergii Pylypenko
429b8e844c Updated andorid-shmem 2014-04-29 23:23:23 +03:00
Sergii Pylypenko
733b3990cd Updated android-shmem 2014-04-29 22:53:37 +03:00
Sergii Pylypenko
0cf65f00d1 Fixed a bug in libandroid-shmem usage, which prevented KDE apps from working 2014-04-29 22:23:21 +03:00
pelya
17dc20fec4 Blit screen after each mouse click, to force SDL eventloop update 2014-04-24 00:11:35 +03:00
Sergii Pylypenko
0d6c8e37a0 Added armeabi busybox binary 2014-03-25 23:42:38 +02:00
Sergii Pylypenko
4172203708 Added old armeabi build files, for Android 2.3 emulator 2014-03-25 23:04:49 +02:00
pelya
68765fa3ad Force screen update on button press, so SDL virtual on-screen buttons will change their images 2014-03-01 23:07:44 +02:00
Sergii Pylypenko
db125441ac Fixed minor bug with mouse pressure 2014-02-26 19:09:11 +02:00
pelya
4efefed243 Small fix to build file 2014-02-23 22:58:01 +02:00
pelya
b24094aa9c Fixed international text input 2014-02-23 19:26:09 +02:00
pelya
a7d07d892c Enabled international text input, via clipboard hack 2014-02-23 16:17:01 +02:00
pelya
005d8db89a Compilation fix 2014-02-17 00:54:44 +02:00
Sergii Pylypenko
7be4caffce Removed binaries from data archive, added multiarch busybox, updated .gitignore 2014-01-30 13:01:19 +02:00
Sergii Pylypenko
ee729cc9b4 Fixed x86 compilation 2014-01-30 10:40:48 +02:00
Sergii Pylypenko
9cbb1202c9 Added x86 and MIPS support 2014-01-30 10:10:56 +02:00
Sergii Pylypenko
2829a4a7ca Compilation fix 2014-01-30 10:10:40 +02:00
Sergii Pylypenko
878ff240d3 Support for horizontal mouse wheel 2014-01-30 08:58:36 +02:00
Sergii Pylypenko
23034f18a9 Added mouse wheel support 2014-01-30 08:01:10 +02:00
Sergii Pylypenko
3846f4f6d3 Added cross-environment scripts for MIPS and X86 2014-01-30 07:17:09 +02:00
pelya
086b01dd17 Calling SDL_Flip() when app is put to background fixes black screen on restore issue. 2014-01-05 23:12:28 +02:00
pelya
be93e346e1 Calling SDL_Flip() twice in a row certainly does not improve performance 2014-01-05 22:26:50 +02:00
pelya
54234bc3b9 Somewhat fixed randr - it does not crash when rotating screen, but mouse cursor is off. 2014-01-04 02:42:47 +02:00
pelya
b5ebbebd7a Fixed RandR not drawing, yay! Actual screen rotation not tested. 2014-01-04 00:17:53 +02:00
pelya
8208a896e1 Stupid randr does not work 2014-01-03 23:51:23 +02:00
pelya
33504d14e9 Added non-working implementation of XRandR 2014-01-03 22:33:24 +02:00
pelya
3ade66a876 Minor compilation fix 2014-01-03 18:25:36 +02:00
pelya
ac301b383a Updated .gitignore 2014-01-02 16:09:59 +02:00
pelya
287a64d850 Updated submodules 2013-12-15 23:17:54 +02:00
pelya
cfdcdd5516 Tiny update 2013-12-08 21:03:43 +02:00
pelya
fe78614169 Updated android-shmem 2013-11-17 20:30:40 +02:00
pelya
f0ebcc5c14 Updated android-shmem 2013-11-17 18:56:11 +02:00
pelya
0669077a6d Shmem emulation that somehow works 2013-11-16 23:42:13 +02:00
pelya
16d59bc960 More fixed to build.sh 2013-11-16 15:22:59 +02:00
pelya
e42ab78a0f Better dependency checking in build.sh 2013-11-16 13:57:42 +02:00
Sergii Pylypenko
b4dd6771eb Shared memory support, still unfinished 2013-11-15 23:36:39 +02:00
Sergii Pylypenko
5018d4c6cc Menu key will do Ctrl-Z 2013-11-12 20:08:28 +02:00
pelya
34c905d986 Disabled SDL_Quit(), it's buggy 2013-11-12 01:38:41 +02:00
Sergii Pylypenko
1921292f96 Enabled partial rect update 2013-11-08 23:38:41 +02:00
Sergii Pylypenko
4f937a66dd Partial update doesn't really work, there are GFX bugs everywhere 2013-11-07 21:06:08 +02:00
Sergii Pylypenko
e3d76647f3 Lowered FPS for better CPU usage, added support for DAMAGE extension 2013-11-07 20:34:20 +02:00
pelya
df21ddcbdf Had to change Android package name 2013-11-05 10:48:26 +02:00
pelya
8e91e28c11 Touchpen pressure support 2013-11-05 08:37:43 +02:00
pelya
0c842ff9a7 Added xli binary 2013-11-05 07:01:06 +02:00
pelya
f1a52cb49b Back key invokes text input 2013-11-05 05:32:43 +02:00
Sergii Pylypenko
d1da3d5e31 Server can run command specified in command line 2013-11-04 22:17:13 +02:00
Sergii Pylypenko
7cca20544c Added xhost binary 2013-11-04 20:54:45 +02:00
pelya
7308fb7452 Fixes to xkbcomp invocation 2013-11-03 20:52:13 +02:00
pelya
5ae2822edd Added data package 2013-11-03 18:31:43 +02:00
pelya
eb6eaf433b ... 2013-11-03 00:28:01 +02:00
Sergii Pylypenko
e8559f1c93 Fixes, fixes 2013-11-01 23:20:55 +02:00
Sergii Pylypenko
c9e07bc91f Changes to main routine 2013-11-01 22:21:24 +02:00
Sergii Pylypenko
b04959b5cf Merge branch 'xsdl2' of github.com:pelya/xserver into xsdl2 2013-11-01 22:15:03 +02:00
Sergii Pylypenko
c0702e9e51 Changes to build from inside SDL sourcetree 2013-11-01 22:14:44 +02:00
Sergii Pylypenko
ae9092271e Forgot to add a patch 2013-11-01 22:14:02 +02:00
Sergii Pylypenko
6cf0dee836 It compiles, yay yay! But it's still not embedded into SDL properly. 2013-11-01 21:22:12 +02:00
Sergii Pylypenko
a906eb7cc4 libXau and libXdmcp 2013-10-31 23:05:54 +02:00
Sergii Pylypenko
0bd8030306 Compiling libXfont 2013-10-31 22:48:01 +02:00
pelya
e5752b87b0 ++++ 2013-10-30 02:07:34 +02:00
pelya
cd6c60115f +++ 2013-10-30 00:46:03 +02:00
pelya
7440da1afc Forgot to add a file 2013-10-30 00:37:09 +02:00
pelya
a46dce8e0d Minor fixes 2013-10-28 01:11:18 +02:00
pelya
3dcd134211 Android build compiles but does not link 2013-10-28 00:48:45 +02:00
pelya
b4248f116f Fixes to input events 2013-10-27 22:51:09 +02:00
606 changed files with 113307 additions and 3796 deletions

2
.gitignore vendored
View File

@@ -79,3 +79,5 @@ core
doltcompile
doltlibtool
xserver.ent
test-driver

3
.gitmodules vendored Normal file
View File

@@ -0,0 +1,3 @@
[submodule "android/android-shmem"]
path = android/android-shmem
url = git@github.com:pelya/android-shmem.git

38
README
View File

@@ -1,38 +1,10 @@
X Server
X Server for Android
The X server accepts requests from client applications to create windows,
which are (normally rectangular) "virtual screens" that the client program
can draw into.
You need to compile this code using SDL downloaded from
Windows are then composed on the actual screen by the X server
(or by a separate composite manager) as directed by the window manager,
which usually communicates with the user via graphical controls such as buttons
and draggable titlebars and borders.
https://github.com/pelya/commandergenius
For a comprehensive overview of X Server and X Window System, consult the
following article:
http://en.wikipedia.org/wiki/X_server
Compilation instructions:
All questions regarding this software should be directed at the
Xorg mailing list:
http://lists.freedesktop.org/mailman/listinfo/xorg
Please submit bug reports to the Xorg bugzilla:
https://bugs.freedesktop.org/enter_bug.cgi?product=xorg
The master development code repository can be found at:
git://anongit.freedesktop.org/git/xorg/xserver
http://cgit.freedesktop.org/xorg/xserver
For patch submission instructions, see:
http://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
http://wiki.x.org/wiki/GitPage
https://github.com/pelya/commandergenius/tree/sdl_android/project/jni/application/xserver

View File

@@ -153,14 +153,17 @@ static ShmFuncs fbFuncs = {fbShmCreatePixmap, NULL};
client->errorValue = offset; \
return BadValue; \
} \
if (needwrite && !shmdesc->writable) \
if (needwrite && !shmdesc->writable) { \
LogWrite(0, "VERIFY_SHMPTR: BadAccess from %s:%d", __FILE__, __LINE__); \
return BadAccess; \
} \
}
#define VERIFY_SHMSIZE(shmdesc,offset,len,client) \
{ \
if ((offset + len) > shmdesc->size) \
{ \
LogWrite(0, "VERIFY_SHMSIZE: BadAccess from %s:%d: offset + len %d shmdesc->size %d", __FILE__, __LINE__, (offset + len), shmdesc->size); \
return BadAccess; \
} \
}
@@ -337,6 +340,8 @@ shm_access(ClientPtr client, SHMPERM_TYPE *perm, int readonly)
gidset = 1;
}
//LogWrite(0, "shm_access: readonly %d perm mode 0%o uidset %d uid %d gidset %d gid %d", readonly, SHMPERM_MODE(perm), uidset, uid, gidset, gid);
#if defined(HAVE_GETZONEID) && defined(SHMPERM_ZONEID)
if ( ((lcc->fieldsSet & LCC_ZID_SET) == 0) || (lcc->zoneid == -1)
|| (lcc->zoneid != SHMPERM_ZONEID(perm))) {
@@ -357,6 +362,7 @@ shm_access(ClientPtr client, SHMPERM_TYPE *perm, int readonly)
if (!readonly) {
mask |= S_IWUSR;
}
//LogWrite(0, "shm_access: S_IWUSR %d", (SHMPERM_MODE(perm) & mask) == mask ? 0 : -1);
return (SHMPERM_MODE(perm) & mask) == mask ? 0 : -1;
}
}
@@ -368,6 +374,7 @@ shm_access(ClientPtr client, SHMPERM_TYPE *perm, int readonly)
if (!readonly) {
mask |= S_IWGRP;
}
//LogWrite(0, "shm_access: S_IWGRP %d", (SHMPERM_MODE(perm) & mask) == mask ? 0 : -1);
return (SHMPERM_MODE(perm) & mask) == mask ? 0 : -1;
}
}
@@ -377,6 +384,7 @@ shm_access(ClientPtr client, SHMPERM_TYPE *perm, int readonly)
if (!readonly) {
mask |= S_IWOTH;
}
//LogWrite(0, "shm_access: S_IWOTH %d", (SHMPERM_MODE(perm) & mask) == mask ? 0 : -1);
return (SHMPERM_MODE(perm) & mask) == mask ? 0 : -1;
}
@@ -400,8 +408,10 @@ ProcShmAttach(ClientPtr client)
;
if (shmdesc)
{
if (!stuff->readOnly && !shmdesc->writable)
if (!stuff->readOnly && !shmdesc->writable) {
LogWrite(0, "ProcShmAttach: BadAccess from %s:%d", __FILE__, __LINE__); \
return BadAccess;
}
shmdesc->refcnt++;
}
else
@@ -415,6 +425,7 @@ ProcShmAttach(ClientPtr client)
SHMSTAT(stuff->shmid, &buf))
{
free(shmdesc);
LogWrite(0, "ProcShmAttach: BadAccess from %s:%d", __FILE__, __LINE__); \
return BadAccess;
}
@@ -425,6 +436,7 @@ ProcShmAttach(ClientPtr client)
if (shm_access(client, &(SHM_PERM(buf)), stuff->readOnly) == -1) {
shmdt(shmdesc->addr);
free(shmdesc);
LogWrite(0, "ProcShmAttach: BadAccess from %s:%d", __FILE__, __LINE__); \
return BadAccess;
}

1
Xsdl Symbolic link
View File

@@ -0,0 +1 @@
hw/kdrive/sdl/Xsdl

12
android/.gitignore vendored Normal file
View File

@@ -0,0 +1,12 @@
X11
hw
include
xcb
xhost
xkbcomp
xli
xli-1.16
xproto-7.0.24
lib*
doc
xsel*

15
android/Xtrans.c.diff Normal file
View File

@@ -0,0 +1,15 @@
--- Xtrans.c 2012-03-23 05:04:16.000000000 +0200
+++ Xtrans.c 2015-06-25 21:55:11.338383377 +0300
@@ -1071,9 +1071,9 @@
continue;
}
#if defined(IPv6) && defined(AF_INET6)
- if ((Xtransports[i].transport_id == TRANS_SOCKET_INET_INDEX
- && ipv6_succ))
- flags |= ADDR_IN_USE_ALLOWED;
+ // if ((Xtransports[i].transport_id == TRANS_SOCKET_INET_INDEX
+ // && ipv6_succ))
+ // flags |= ADDR_IN_USE_ALLOWED;
#endif
if ((status = TRANS(CreateListener (ciptr, port, flags))) < 0)

1
android/android-shmem Submodule

Submodule android/android-shmem added at f6b49516cf

1
android/armeabi-v7a/.gitignore vendored Symbolic link
View File

@@ -0,0 +1 @@
../.gitignore

8
android/armeabi-v7a/build.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/sh
set -x
export TARGET_ARCH=armeabi-v7a
export TARGET_HOST=arm-linux-androideabi
../build.sh

View File

@@ -0,0 +1 @@
../setCrossEnvironment-armeabi-v7a.sh

1
android/armeabi/.gitignore vendored Symbolic link
View File

@@ -0,0 +1 @@
../.gitignore

8
android/armeabi/build.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/sh
set -x
export TARGET_ARCH=armeabi
export TARGET_HOST=arm-linux-androideabi
../build.sh

View File

@@ -0,0 +1 @@
../setCrossEnvironment-armeabi.sh

1355
android/build.sh Executable file

File diff suppressed because it is too large Load Diff

1
android/mips/.gitignore vendored Symbolic link
View File

@@ -0,0 +1 @@
../.gitignore

8
android/mips/build.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/sh
set -x
export TARGET_ARCH=mips
export TARGET_HOST=mipsel-linux-android
../build.sh

View File

@@ -0,0 +1 @@
../setCrossEnvironment-mips.sh

View File

@@ -0,0 +1,79 @@
#!/bin/sh
IFS='
'
MYARCH=linux-x86_64
if uname -s | grep -i "linux" > /dev/null ; then
MYARCH=linux-x86_64
fi
if uname -s | grep -i "darwin" > /dev/null ; then
MYARCH=darwin-x86_64
fi
if uname -s | grep -i "windows" > /dev/null ; then
MYARCH=windows-x86_64
fi
NDK=`which ndk-build`
NDK=`dirname $NDK`
NDK=`readlink -f $NDK`
[ -z "$NDK" ] && { echo "You need Andorid NDK r8 or newer installed to run this script" ; exit 1 ; }
GCCPREFIX=arm-linux-androideabi
GCCVER=${GCCVER:-4.9}
PLATFORMVER=${PLATFORMVER:-android-14}
LOCAL_PATH=`dirname $0`
if which realpath > /dev/null ; then
LOCAL_PATH=`realpath $LOCAL_PATH`
else
LOCAL_PATH=`cd $LOCAL_PATH && pwd`
fi
ARCH=armeabi-v7a
CFLAGS="\
-fpic -ffunction-sections -funwind-tables -fstack-protector \
-no-canonical-prefixes -march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16 -mthumb \
-fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 -marm -fno-omit-frame-pointer \
-DANDROID -DNDEBUG -O2 -g -finline-functions -Wa,--noexecstack -Wformat -Werror=format-security \
-isystem$NDK/platforms/$PLATFORMVER/arch-arm/usr/include \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/include \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH/include \
$CFLAGS"
UNRESOLVED="-Wl,--no-undefined"
SHARED="-Wl,--gc-sections -Wl,-z,nocopyreloc"
if [ -n "$BUILD_LIBRARY" ]; then
[ -z "$SHARED_LIBRARY_NAME" ] && SHARED_LIBRARY_NAME=libapplication.so
SHARED="-shared -Wl,-soname,$SHARED_LIBRARY_NAME"
fi
if [ -n "$ALLOW_UNRESOLVED_SYMBOLS" ]; then
UNRESOLVED=
fi
LDFLAGS="\
$SHARED \
--sysroot=$NDK/platforms/$PLATFORMVER/arch-arm \
-L$NDK/platforms/$PLATFORMVER/arch-arm/usr/lib \
-lc -lm -ldl -lz \
-L$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH \
-lgnustl_static \
-march=armv7-a -Wl,--fix-cortex-a8 \
-no-canonical-prefixes $UNRESOLVED -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now \
-lsupc++ \
$LDFLAGS"
env PATH=$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin:$LOCAL_PATH:$PATH \
CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS $CFLAGS" \
LDFLAGS="$LDFLAGS" \
CC="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-gcc" \
CXX="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-g++" \
RANLIB="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ranlib" \
LD="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ld" \
AR="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ar" \
CPP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp $CFLAGS" \
CXXCPP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp -x c++ $CFLAGS" \
NM="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-nm" \
AS="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-as" \
STRIP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-strip" \
"$@"

View File

@@ -0,0 +1,79 @@
#!/bin/sh
IFS='
'
MYARCH=linux-x86_64
if uname -s | grep -i "linux" > /dev/null ; then
MYARCH=linux-x86_64
fi
if uname -s | grep -i "darwin" > /dev/null ; then
MYARCH=darwin-x86_64
fi
if uname -s | grep -i "windows" > /dev/null ; then
MYARCH=windows-x86_64
fi
NDK=`which ndk-build`
NDK=`dirname $NDK`
NDK=`readlink -f $NDK`
[ -z "$NDK" ] && { echo "You need Andorid NDK r8 or newer installed to run this script" ; exit 1 ; }
GCCPREFIX=arm-linux-androideabi
GCCVER=${GCCVER:-4.9}
PLATFORMVER=${PLATFORMVER:-android-14}
LOCAL_PATH=`dirname $0`
if which realpath > /dev/null ; then
LOCAL_PATH=`realpath $LOCAL_PATH`
else
LOCAL_PATH=`cd $LOCAL_PATH && pwd`
fi
ARCH=armeabi
#ARCH=armeabi-v7a
CFLAGS="\
-fpic -ffunction-sections -funwind-tables -fstack-protector -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ \
-no-canonical-prefixes -march=armv5te -mtune=xscale -msoft-float -mthumb \
-fomit-frame-pointer -fno-strict-aliasing -finline-limit=64 \
-DANDROID -DNDEBUG -O2 -g -finline-functions -Wa,--noexecstack \
-isystem$NDK/platforms/$PLATFORMVER/arch-arm/usr/include \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/include \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH/include \
$CFLAGS"
UNRESOLVED="-Wl,--no-undefined"
SHARED="-Wl,--gc-sections -Wl,-z,nocopyreloc"
if [ -n "$BUILD_LIBRARY" ]; then
[ -z "$SHARED_LIBRARY_NAME" ] && SHARED_LIBRARY_NAME=libapplication.so
SHARED="-shared -Wl,-soname,$SHARED_LIBRARY_NAME"
fi
if [ -n "$ALLOW_UNRESOLVED_SYMBOLS" ]; then
UNRESOLVED=
fi
LDFLAGS="\
$SHARED \
--sysroot=$NDK/platforms/$PLATFORMVER/arch-arm \
-L$NDK/platforms/$PLATFORMVER/arch-arm/usr/lib \
-lc -lm -ldl -lz \
-L$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH \
-lgnustl_static \
-no-canonical-prefixes $UNRESOLVED -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now \
-lsupc++ \
$LDFLAGS"
env PATH=$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin:$LOCAL_PATH:$PATH \
CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS $CFLAGS" \
LDFLAGS="$LDFLAGS" \
CC="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-gcc" \
CXX="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-g++" \
RANLIB="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ranlib" \
LD="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ld" \
AR="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ar" \
CPP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp $CFLAGS" \
CXXCPP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp -x c++ $CFLAGS" \
NM="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-nm" \
AS="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-as" \
STRIP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-strip" \
"$@"

View File

@@ -0,0 +1,81 @@
#!/bin/sh
IFS='
'
MYARCH=linux-x86_64
if uname -s | grep -i "linux" > /dev/null ; then
MYARCH=linux-x86_64
fi
if uname -s | grep -i "darwin" > /dev/null ; then
MYARCH=darwin-x86_64
fi
if uname -s | grep -i "windows" > /dev/null ; then
MYARCH=windows-x86_64
fi
NDK=`which ndk-build`
NDK=`dirname $NDK`
NDK=`readlink -f $NDK`
[ -z "$NDK" ] && { echo "You need Andorid NDK r8 or newer installed to run this script" ; exit 1 ; }
GCCPREFIX=mipsel-linux-android
GCCVER=${GCCVER:-4.9}
PLATFORMVER=${PLATFORMVER:-android-14}
LOCAL_PATH=`dirname $0`
if which realpath > /dev/null ; then
LOCAL_PATH=`realpath $LOCAL_PATH`
else
LOCAL_PATH=`cd $LOCAL_PATH && pwd`
fi
ARCH=mips
CFLAGS="\
-fpic -fno-strict-aliasing -finline-functions -ffunction-sections \
-funwind-tables -fmessage-length=0 -fno-inline-functions-called-once \
-fgcse-after-reload -frerun-cse-after-loop -frename-registers \
-no-canonical-prefixes -O2 -g -DNDEBUG -fomit-frame-pointer \
-funswitch-loops -finline-limit=300 \
-DANDROID -Wall -Wno-unused -Wa,--noexecstack -Wformat -Werror=format-security \
-isystem$NDK/platforms/$PLATFORMVER/arch-mips/usr/include \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/include \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH/include \
$CFLAGS"
UNRESOLVED="-Wl,--no-undefined"
SHARED="-Wl,--gc-sections -Wl,-z,nocopyreloc"
if [ -n "$BUILD_LIBRARY" ]; then
[ -z "$SHARED_LIBRARY_NAME" ] && SHARED_LIBRARY_NAME=libapplication.so
SHARED="-shared -Wl,-soname,$SHARED_LIBRARY_NAME"
fi
if [ -n "$ALLOW_UNRESOLVED_SYMBOLS" ]; then
UNRESOLVED=
fi
LDFLAGS="\
$SHARED \
--sysroot=$NDK/platforms/$PLATFORMVER/arch-mips \
-L$NDK/platforms/$PLATFORMVER/arch-mips/usr/lib \
-lc -lm -ldl -lz \
-L$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH \
-lgnustl_static \
-no-canonical-prefixes $UNRESOLVED -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now \
-lsupc++ \
$LDFLAGS"
env PATH=$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin:$LOCAL_PATH:$PATH \
CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS $CFLAGS" \
LDFLAGS="$LDFLAGS" \
CC="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-gcc" \
CXX="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-g++" \
RANLIB="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ranlib" \
LD="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ld" \
AR="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ar" \
CPP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp $CFLAGS" \
CXXCPP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp -x c++ $CFLAGS" \
NM="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-nm" \
AS="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-as" \
STRIP="$NDK/toolchains/$GCCPREFIX-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-strip" \
"$@"

View File

@@ -0,0 +1,79 @@
#!/bin/sh
IFS='
'
MYARCH=linux-x86_64
if uname -s | grep -i "linux" > /dev/null ; then
MYARCH=linux-x86_64
fi
if uname -s | grep -i "darwin" > /dev/null ; then
MYARCH=darwin-x86_64
fi
if uname -s | grep -i "windows" > /dev/null ; then
MYARCH=windows-x86_64
fi
NDK=`which ndk-build`
NDK=`dirname $NDK`
NDK=`readlink -f $NDK`
[ -z "$NDK" ] && { echo "You need Andorid NDK r8 or newer installed to run this script" ; exit 1 ; }
GCCPREFIX=i686-linux-android
GCCVER=${GCCVER:-4.9}
PLATFORMVER=${PLATFORMVER:-android-14}
LOCAL_PATH=`dirname $0`
if which realpath > /dev/null ; then
LOCAL_PATH=`realpath $LOCAL_PATH`
else
LOCAL_PATH=`cd $LOCAL_PATH && pwd`
fi
ARCH=x86
CFLAGS="\
-fpic -ffunction-sections -funwind-tables -no-canonical-prefixes \
-fstack-protector -O2 -g -DNDEBUG \
-fomit-frame-pointer -fstrict-aliasing -funswitch-loops \
-finline-limit=300 \
-DANDROID -Wall -Wno-unused -Wa,--noexecstack -Wformat -Werror=format-security \
-isystem$NDK/platforms/$PLATFORMVER/arch-x86/usr/include \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/include \
-isystem$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH/include \
$CFLAGS"
UNRESOLVED="-Wl,--no-undefined"
SHARED="-Wl,--gc-sections -Wl,-z,nocopyreloc"
if [ -n "$BUILD_LIBRARY" ]; then
[ -z "$SHARED_LIBRARY_NAME" ] && SHARED_LIBRARY_NAME=libapplication.so
SHARED="-shared -Wl,-soname,$SHARED_LIBRARY_NAME"
fi
if [ -n "$ALLOW_UNRESOLVED_SYMBOLS" ]; then
UNRESOLVED=
fi
LDFLAGS="\
$SHARED \
--sysroot=$NDK/platforms/$PLATFORMVER/arch-x86 \
-L$NDK/platforms/$PLATFORMVER/arch-x86/usr/lib \
-lc -lm -ldl -lz \
-L$NDK/sources/cxx-stl/gnu-libstdc++/$GCCVER/libs/$ARCH \
-lgnustl_static \
-no-canonical-prefixes $UNRESOLVED -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now \
-lsupc++ \
$LDFLAGS"
env PATH=$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin:$LOCAL_PATH:$PATH \
CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS $CFLAGS" \
LDFLAGS="$LDFLAGS" \
CC="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-gcc" \
CXX="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-g++" \
RANLIB="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ranlib" \
LD="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ld" \
AR="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-ar" \
CPP="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp $CFLAGS" \
CXXCPP="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-cpp -x c++ $CFLAGS" \
NM="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-nm" \
AS="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-as" \
STRIP="$NDK/toolchains/$ARCH-$GCCVER/prebuilt/$MYARCH/bin/$GCCPREFIX-strip" \
"$@"

1
android/x86/.gitignore vendored Symbolic link
View File

@@ -0,0 +1 @@
../.gitignore

8
android/x86/build.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/sh
set -x
export TARGET_ARCH=x86
export TARGET_HOST=i686-linux-android
../build.sh

View File

@@ -0,0 +1 @@
../setCrossEnvironment-x86.sh

42
android/xproto.diff Normal file
View File

@@ -0,0 +1,42 @@
--- Xos_r.h 2013-03-30 01:21:00.000000000 +0200
+++ Xos_r.h 2013-11-01 19:59:53.048246394 +0200
@@ -232,7 +232,7 @@
# define _XGetpwuid(u,p) getpwuid((u))
# define _XGetpwnam(u,p) getpwnam((u))
-#elif !defined(XOS_USE_MTSAFE_PWDAPI) || defined(XNO_MTSAFE_PWDAPI)
+#elif !defined(XOS_USE_MTSAFE_PWDAPI) || defined(XNO_MTSAFE_PWDAPI) || defined(__ANDROID__)
/* UnixWare 2.0, or other systems with thread support but no _r API. */
# define X_NEEDS_PWPARAMS
typedef struct {
@@ -289,16 +289,7 @@
((p).pws.pw_passwd = (p).pws.pw_name + (p).len + 1), \
((p).len = strlen((p).pwp->pw_passwd)), \
strcpy((p).pws.pw_passwd,(p).pwp->pw_passwd), \
- ((p).pws.pw_age = (p).pws.pw_passwd + (p).len + 1), \
- ((p).len = strlen((p).pwp->pw_age)), \
- strcpy((p).pws.pw_age, (p).pwp->pw_age), \
- ((p).pws.pw_comment = (p).pws.pw_age + (p).len + 1), \
- ((p).len = strlen((p).pwp->pw_comment)), \
- strcpy((p).pws.pw_comment, (p).pwp->pw_comment), \
- ((p).pws.pw_gecos = (p).pws.pw_comment + (p).len + 1), \
- ((p).len = strlen((p).pwp->pw_gecos)), \
- strcpy((p).pws.pw_gecos, (p).pwp->pw_gecos), \
- ((p).pws.pw_dir = (p).pws.pw_comment + (p).len + 1), \
+ ((p).pws.pw_dir = (p).pws.pw_passwd + (p).len + 1), \
((p).len = strlen((p).pwp->pw_dir)), \
strcpy((p).pws.pw_dir, (p).pwp->pw_dir), \
((p).pws.pw_shell = (p).pws.pw_dir + (p).len + 1), \
--- Xpoll.h.in 2013-03-30 01:21:00.000000000 +0200
+++ Xpoll.h.in 2013-11-01 21:19:40.877429614 +0200
@@ -67,6 +67,10 @@
# endif
#endif
+#ifdef __ANDROID__
+typedef unsigned long fd_mask;
+#endif
+
#define XFD_SETSIZE 256
#ifndef FD_SETSIZE

10
configure-xsdl.sh Executable file
View File

@@ -0,0 +1,10 @@
#!/bin/sh
env SDL=yes CFLAGS="-O0 -g -DDEBUG" \
./configure --prefix=`pwd`/data/usr \
--enable-debug \
--disable-xorg --disable-dmx --disable-xvfb --disable-xnest --disable-xquartz --disable-xwin \
--disable-xephyr --disable-xfake --disable-xfbdev --disable-unit-tests \
--disable-shm --disable-mitshm --disable-dri --disable-dri2 --disable-glx --disable-xf86vidmode \
--enable-xsdl --enable-kdrive --enable-kdrive-kbd --enable-kdrive-mouse --enable-kdrive-evdev \
nice -n19 make -j8

4
data/archive.sh Executable file
View File

@@ -0,0 +1,4 @@
#!/bin/sh
mkdir -p tmp
tar cvfz data-1.tgz usr tmp

BIN
data/busybox-armeabi Executable file

Binary file not shown.

BIN
data/busybox-armeabi-pie Executable file

Binary file not shown.

BIN
data/busybox-armeabi-v7a Executable file

Binary file not shown.

BIN
data/busybox-armeabi-v7a-pie Executable file

Binary file not shown.

BIN
data/busybox-mips Executable file

Binary file not shown.

BIN
data/busybox-mips-pie Executable file

Binary file not shown.

BIN
data/busybox-x86 Executable file

Binary file not shown.

BIN
data/busybox-x86-pie Executable file

Binary file not shown.

BIN
data/data-1.tgz Normal file

Binary file not shown.

File diff suppressed because it is too large Load Diff

1010
data/usr/share/X11/XErrorDB Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@

View File

@@ -0,0 +1,8 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,98 @@
# XLocale Database Sample for C.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name STRING
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-1:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,397 @@
#
# UTF-8 (Unicode) compose sequence
# for Ethiopean layout.
# Designed as a part of OLPC project
#
# 2007 Sergey Udaltsov <svu@gnome.org>
#
#
# Group I
#
# Modifier: /u/
<u> <U1200> : "ሁ" U1201 # key h (base character )
<u> <U1208> : "ሉ" U1209 # key l (base character ለ)
<u> <U1218> : "ሙ" U1219 # key m (base character መ)
<u> <U1228> : "ሩ" U1229 # key r (base character ረ)
<u> <U1230> : "ሱ" U1231 # key s (base character ሰ)
<u> <U1240> : "ቁ" U1241 # key q (base character ቀ)
<u> <U1260> : "ቡ" U1261 # key b (base character በ)
<u> <U1270> : "ቱ" U1271 # key t (base character ተ)
<u> <U1290> : "ኑ" U1291 # key n (base character ነ)
<u> <U12A0> : "ኡ" U12A1 # key x (base character አ)
<u> <U12A8> : "ኩ" U12A9 # key k (base character ከ)
<u> <U12C8> : "ዉ" U12C9 # key w (base character ወ)
<u> <U12D8> : "ዙ" U12D9 # key z (base character ዘ)
<u> <U12E8> : "ዩ" U12E9 # key y (base character የ)
<u> <U12F0> : "ዱ" U12F1 # key d (base character ደ)
<u> <U1300> : "ጁ" U1301 # key j (base character ጀ)
<u> <U1308> : "ጉ" U1309 # key g (base character ገ)
<u> <U1340> : "ፁ" U1341 # key [ (base character ፀ)
<u> <U1348> : "ፉ" U1349 # key f (base character ፈ)
<u> <U1350> : "ፑ" U1351 # key p (base character ፐ)
<u> <U1238> : "ሹ" U1239 # key v (base character ሸ)
<u> <U1328> : "ጩ" U1329 # key ] (base character ጨ)
# Modifier: /i/
<i> <U1200> : "ሂ" U1202 # key h (base character )
<i> <U1208> : "ሊ" U120A # key l (base character ለ)
<i> <U1218> : "ሚ" U121A # key m (base character መ)
<i> <U1228> : "ሪ" U122A # key r (base character ረ)
<i> <U1230> : "ሲ" U1232 # key s (base character ሰ)
<i> <U1240> : "ቂ" U1242 # key q (base character ቀ)
<i> <U1260> : "ቢ" U1262 # key b (base character በ)
<i> <U1270> : "ቲ" U1272 # key t (base character ተ)
<i> <U1290> : "ኒ" U1292 # key n (base character ነ)
<i> <U12A0> : "ኢ" U12A2 # key x (base character አ)
<i> <U12A8> : "ኪ" U12AA # key k (base character ከ)
<i> <U12C8> : "ዊ" U12CA # key w (base character ወ)
<i> <U12D8> : "ዚ" U12DA # key z (base character ዘ)
<i> <U12E8> : "ዪ" U12EA # key y (base character የ)
<i> <U12F0> : "ዲ" U12F2 # key d (base character ደ)
<i> <U1300> : "ጂ" U1302 # key j (base character ጀ)
<i> <U1308> : "ጊ" U130A # key g (base character ገ)
<i> <U1340> : "ፂ" U1342 # key [ (base character ፀ)
<i> <U1348> : "ፊ" U134A # key f (base character ፈ)
<i> <U1350> : "ፒ" U1352 # key p (base character ፐ)
<i> <U1238> : "ሺ" U123A # key v (base character ሸ)
<i> <U1328> : "ጪ" U132A # key ] (base character ጨ)
# Modifier: /a/
<a> <U1200> : "ሃ" U1203 # key h (base character )
<a> <U1208> : "ላ" U120B # key l (base character ለ)
<a> <U1218> : "ማ" U121B # key m (base character መ)
<a> <U1228> : "ራ" U122B # key r (base character ረ)
<a> <U1230> : "ሳ" U1233 # key s (base character ሰ)
<a> <U1240> : "ቃ" U1243 # key q (base character ቀ)
<a> <U1260> : "ባ" U1263 # key b (base character በ)
<a> <U1270> : "ታ" U1273 # key t (base character ተ)
<a> <U1290> : "ና" U1293 # key n (base character ነ)
<a> <U12A0> : "ኣ" U12A3 # key x (base character አ)
<a> <U12A8> : "ካ" U12AB # key k (base character ከ)
<a> <U12C8> : "ዋ" U12CB # key w (base character ወ)
<a> <U12D8> : "ዛ" U12DB # key z (base character ዘ)
<a> <U12E8> : "ያ" U12EB # key y (base character የ)
<a> <U12F0> : "ዳ" U12F3 # key d (base character ደ)
<a> <U1300> : "ጃ" U1303 # key j (base character ጀ)
<a> <U1308> : "ጋ" U130B # key g (base character ገ)
<a> <U1340> : "ፃ" U1343 # key [ (base character ፀ)
<a> <U1348> : "ፋ" U134B # key f (base character ፈ)
<a> <U1350> : "ፓ" U1353 # key p (base character ፐ)
<a> <U1238> : "ሻ" U123B # key v (base character ሸ)
<a> <U1328> : "ጫ" U132B # key ] (base character ጨ)
# Modifier: /e/
<e> <U1200> : "ሄ" U1204 # key h (base character )
<e> <U1208> : "ሌ" U120C # key l (base character ለ)
<e> <U1218> : "ሜ" U121C # key m (base character መ)
<e> <U1228> : "ሬ" U122C # key r (base character ረ)
<e> <U1230> : "ሴ" U1234 # key s (base character ሰ)
<e> <U1240> : "ቄ" U1244 # key q (base character ቀ)
<e> <U1260> : "ቤ" U1264 # key b (base character በ)
<e> <U1270> : "ቴ" U1274 # key t (base character ተ)
<e> <U1290> : "ኔ" U1294 # key n (base character ነ)
<e> <U12A0> : "ኤ" U12A4 # key x (base character አ)
<e> <U12A8> : "ኬ" U12AC # key k (base character ከ)
<e> <U12C8> : "ዌ" U12CC # key w (base character ወ)
<e> <U12D8> : "ዜ" U12DC # key z (base character ዘ)
<e> <U12E8> : "ዬ" U12EC # key y (base character የ)
<e> <U12F0> : "ዴ" U12F4 # key d (base character ደ)
<e> <U1300> : "ጄ" U1304 # key j (base character ጀ)
<e> <U1308> : "ጌ" U130C # key g (base character ገ)
<e> <U1340> : "ፄ" U1344 # key [ (base character ፀ)
<e> <U1348> : "ፌ" U134C # key f (base character ፈ)
<e> <U1350> : "ፔ" U1354 # key p (base character ፐ)
<e> <U1238> : "ሼ" U123C # key v (base character ሸ)
<e> <U1328> : "ጬ" U132C # key ] (base character ጨ)
# Modifier: /c/
<c> <U1200> : "ህ" U1205 # key h (base character )
<c> <U1208> : "ል" U120D # key l (base character ለ)
<c> <U1218> : "ም" U121D # key m (base character መ)
<c> <U1228> : "ር" U122D # key r (base character ረ)
<c> <U1230> : "ስ" U1235 # key s (base character ሰ)
<c> <U1240> : "ቅ" U1245 # key q (base character ቀ)
<c> <U1260> : "ብ" U1265 # key b (base character በ)
<c> <U1270> : "ት" U1275 # key t (base character ተ)
<c> <U1290> : "ን" U1295 # key n (base character ነ)
<c> <U12A0> : "እ" U12A5 # key x (base character አ)
<c> <U12A8> : "ክ" U12AD # key k (base character ከ)
<c> <U12C8> : "ው" U12CD # key w (base character ወ)
<c> <U12D8> : "ዝ" U12DD # key z (base character ዘ)
<c> <U12E8> : "ይ" U12ED # key y (base character የ)
<c> <U12F0> : "ድ" U12F5 # key d (base character ደ)
<c> <U1300> : "ጅ" U1305 # key j (base character ጀ)
<c> <U1308> : "ግ" U130D # key g (base character ገ)
<c> <U1340> : "ፅ" U1345 # key [ (base character ፀ)
<c> <U1348> : "ፍ" U134D # key f (base character ፈ)
<c> <U1350> : "ፕ" U1355 # key p (base character ፐ)
<c> <U1238> : "ሽ" U123D # key v (base character ሸ)
<c> <U1328> : "ጭ" U132D # key ] (base character ጨ)
# Modifier: /o/
<o> <U1200> : "ሆ" U1206 # key h (base character )
<o> <U1208> : "ሎ" U120E # key l (base character ለ)
<o> <U1218> : "ሞ" U121E # key m (base character መ)
<o> <U1228> : "ሮ" U122E # key r (base character ረ)
<o> <U1230> : "ሶ" U1236 # key s (base character ሰ)
<o> <U1240> : "ቆ" U1246 # key q (base character ቀ)
<o> <U1260> : "ቦ" U1266 # key b (base character በ)
<o> <U1270> : "ቶ" U1276 # key t (base character ተ)
<o> <U1290> : "ኖ" U1296 # key n (base character ነ)
<o> <U12A0> : "ኦ" U12A6 # key x (base character አ)
<o> <U12A8> : "ኮ" U12AE # key k (base character ከ)
<o> <U12C8> : "ዎ" U12CE # key w (base character ወ)
<o> <U12D8> : "ዞ" U12DE # key z (base character ዘ)
<o> <U12E8> : "ዮ" U12EE # key y (base character የ)
<o> <U12F0> : "ዶ" U12F6 # key d (base character ደ)
<o> <U1300> : "ጆ" U1306 # key j (base character ጀ)
<o> <U1308> : "ጎ" U130E # key g (base character ገ)
<o> <U1340> : "ፆ" U1346 # key [ (base character ፀ)
<o> <U1348> : "ፎ" U134E # key f (base character ፈ)
<o> <U1350> : "ፖ" U1356 # key p (base character ፐ)
<o> <U1238> : "ሾ" U123E # key v (base character ሸ)
<o> <U1328> : "ጮ" U132E # key ] (base character ጨ)
# Modifier: /A/
<A> <U1208> : "ሏ" U120F # key l (base character ለ)
<A> <U1218> : "ሟ" U121F # key m (base character መ)
<A> <U1228> : "ሯ" U122F # key r (base character ረ)
<A> <U1230> : "ሷ" U1237 # key s (base character ሰ)
<A> <U1240> : "ቋ" U124B # key q (base character ቀ)
<A> <U1260> : "ቧ" U1267 # key b (base character በ)
<A> <U1270> : "ቷ" U1277 # key t (base character ተ)
<A> <U1290> : "ኗ" U1297 # key n (base character ነ)
<A> <U12A0> : "ኧ" U12A7 # key x (base character አ)
<A> <U12A8> : "ኳ" U12B3 # key k (base character ከ)
<A> <U12D8> : "ዟ" U12DF # key z (base character ዘ)
<A> <U12F0> : "ዷ" U12F7 # key d (base character ደ)
<A> <U1300> : "ጇ" U1307 # key j (base character ጀ)
<A> <U1308> : "ጓ" U1313 # key g (base character ገ)
<A> <U1348> : "ፏ" U134F # key f (base character ፈ)
<A> <U1350> : "ፗ" U1357 # key p (base character ፐ)
<A> <U1238> : "ሿ" U123F # key v (base character ሸ)
<A> <U1328> : "ጯ" U132F # key ] (base character ጨ)
# Modifier: /U/
<U> <U1240> : "ቍ" U124D # key q (base character ቀ)
<U> <U12A8> : "ኵ" U12B5 # key k (base character ከ)
<U> <U1308> : "ጕ" U1315 # key g (base character ገ)
# Modifier: /I/
<I> <U1240> : "ቊ" U124A # key q (base character ቀ)
<I> <U12A8> : "ኲ" U12B2 # key k (base character ከ)
<I> <U1308> : "ጒ" U1312 # key g (base character ገ)
# Modifier: /E/
<E> <U1240> : "ቌ" U124C # key q (base character ቀ)
<E> <U12A8> : "ኴ" U12B4 # key k (base character ከ)
<E> <U1308> : "ጔ" U1314 # key g (base character ገ)
# Modifier: /O/
<O> <U1240> : "ቈ" U1248 # key q (base character ቀ)
<O> <U12A8> : "ኰ" U12B0 # key k (base character ከ)
<O> <U1308> : "ጐ" U1310 # key g (base character ገ)
#
# Group II
#
# Modifier: /u/
<u> <U1210> : "ሑ" U1211 # key h (base character ሐ)
<u> <U1220> : "ሡ" U1221 # key s (base character ሠ)
<u> <U1250> : "ቑ" U1251 # key q (base character ቐ)
<u> <U1278> : "ቹ" U1279 # key c (base character ቸ)
<u> <U1320> : "ጡ" U1321 # key t (base character ጠ)
<u> <U1298> : "ኙ" U1299 # key n (base character ኘ)
<u> <U12D0> : "ዑ" U12D1 # key x (base character )
<u> <U12B8> : "ኹ" U12B9 # key k (base character ኸ)
<u> <U12E0> : "ዡ" U12E1 # key z (base character ዠ)
<u> <U12F8> : "ዹ" U12F9 # key d (base character ዸ)
<u> <U1318> : "ጙ" U1319 # key g (base character ጘ)
<u> <U1338> : "ጹ" U1339 # key [ (base character ጸ)
<u> <U1330> : "ጱ" U1331 # key p (base character ጰ)
<u> <U1280> : "ኁ" U1281 # key ] (base character ኀ)
<u> <U1268> : "ቩ" U1269 # key v (base character ቨ)
# Modifier: /i/
<i> <U1210> : "ሒ" U1212 # key h (base character ሐ)
<i> <U1220> : "ሢ" U1222 # key s (base character ሠ)
<i> <U1250> : "ቒ" U1252 # key q (base character ቐ)
<i> <U1278> : "ቺ" U127A # key c (base character ቸ)
<i> <U1320> : "ጢ" U1322 # key t (base character ጠ)
<i> <U1298> : "ኚ" U129A # key n (base character ኘ)
<i> <U12D0> : "ዒ" U12D2 # key x (base character )
<i> <U12B8> : "ኺ" U12BA # key k (base character ኸ)
<i> <U12E0> : "ዢ" U12E2 # key z (base character ዠ)
<i> <U12F8> : "ዺ" U12FA # key d (base character ዸ)
<i> <U1318> : "ጚ" U131A # key g (base character ጘ)
<i> <U1338> : "ጺ" U133A # key [ (base character ጸ)
<i> <U1330> : "ጲ" U1332 # key p (base character ጰ)
<i> <U1280> : "ኂ" U1282 # key ] (base character ኀ)
<i> <U1268> : "ቪ" U126A # key v (base character ቨ)
# Modifier: /a/
<a> <U1210> : "ሓ" U1213 # key h (base character ሐ)
<a> <U1220> : "ሣ" U1223 # key s (base character ሠ)
<a> <U1250> : "ቓ" U1253 # key q (base character ቐ)
<a> <U1278> : "ቻ" U127B # key c (base character ቸ)
<a> <U1320> : "ጣ" U1323 # key t (base character ጠ)
<a> <U1298> : "ኛ" U129B # key n (base character ኘ)
<a> <U12D0> : "ዓ" U12D3 # key x (base character )
<a> <U12B8> : "ኻ" U12BB # key k (base character ኸ)
<a> <U12E0> : "ዣ" U12E3 # key z (base character ዠ)
<a> <U12F8> : "ዻ" U12FB # key d (base character ዸ)
<a> <U1318> : "ጛ" U131B # key g (base character ጘ)
<a> <U1338> : "ጻ" U133B # key [ (base character ጸ)
<a> <U1330> : "ጳ" U1333 # key p (base character ጰ)
<a> <U1280> : "ኃ" U1283 # key ] (base character ኀ)
<a> <U1268> : "ቫ" U126B # key v (base character ቨ)
# Modifier: /e/
<e> <U1210> : "ሔ" U1214 # key h (base character ሐ)
<e> <U1220> : "ሤ" U1224 # key s (base character ሠ)
<e> <U1250> : "ቔ" U1254 # key q (base character ቐ)
<e> <U1278> : "ቼ" U127C # key c (base character ቸ)
<e> <U1320> : "ጤ" U1324 # key t (base character ጠ)
<e> <U1298> : "ኜ" U129C # key n (base character ኘ)
<e> <U12D0> : "ዔ" U12D4 # key x (base character )
<e> <U12B8> : "ኼ" U12BC # key k (base character ኸ)
<e> <U12E0> : "ዤ" U12E4 # key z (base character ዠ)
<e> <U12F8> : "ዼ" U12FC # key d (base character ዸ)
<e> <U1318> : "ጜ" U131C # key g (base character ጘ)
<e> <U1338> : "ጼ" U133C # key [ (base character ጸ)
<e> <U1330> : "ጴ" U1334 # key p (base character ጰ)
<e> <U1280> : "ኄ" U1284 # key ] (base character ኀ)
<e> <U1268> : "ቬ" U126C # key v (base character ቨ)
# Modifier: /c/
<c> <U1210> : "ሕ" U1215 # key h (base character ሐ)
<c> <U1220> : "ሥ" U1225 # key s (base character ሠ)
<c> <U1250> : "ቕ" U1255 # key q (base character ቐ)
<c> <U1278> : "ች" U127D # key c (base character ቸ)
<c> <U1320> : "ጥ" U1325 # key t (base character ጠ)
<c> <U1298> : "ኝ" U129D # key n (base character ኘ)
<c> <U12D0> : "ዕ" U12D5 # key x (base character )
<c> <U12B8> : "ኽ" U12BD # key k (base character ኸ)
<c> <U12E0> : "ዥ" U12E5 # key z (base character ዠ)
<c> <U12F8> : "ዽ" U12FD # key d (base character ዸ)
<c> <U1318> : "ጝ" U131D # key g (base character ጘ)
<c> <U1338> : "ጽ" U133D # key [ (base character ጸ)
<c> <U1330> : "ጵ" U1335 # key p (base character ጰ)
<c> <U1280> : "ኅ" U1285 # key ] (base character ኀ)
<c> <U1268> : "ቭ" U126D # key v (base character ቨ)
# Modifier: /o/
<o> <U1210> : "ሖ" U1216 # key h (base character ሐ)
<o> <U1220> : "ሦ" U1226 # key s (base character ሠ)
<o> <U1250> : "ቖ" U1256 # key q (base character ቐ)
<o> <U1278> : "ቾ" U127E # key c (base character ቸ)
<o> <U1320> : "ጦ" U1326 # key t (base character ጠ)
<o> <U1298> : "ኞ" U129E # key n (base character ኘ)
<o> <U12D0> : "ዖ" U12D6 # key x (base character )
<o> <U12B8> : "ኾ" U12BE # key k (base character ኸ)
<o> <U12E0> : "ዦ" U12E6 # key z (base character ዠ)
<o> <U12F8> : "ዾ" U12FE # key d (base character ዸ)
<o> <U1318> : "ጞ" U131E # key g (base character ጘ)
<o> <U1338> : "ጾ" U133E # key [ (base character ጸ)
<o> <U1330> : "ጶ" U1336 # key p (base character ጰ)
<o> <U1280> : "ኆ" U1286 # key ] (base character ኀ)
<o> <U1268> : "ቮ" U126E # key v (base character ቨ)
# Modifier: /A/
<A> <U1210> : "ሗ" U1217 # key h (base character ሐ)
<A> <U1220> : "ሧ" U1227 # key s (base character ሠ)
<A> <U1250> : "ቛ" U125B # key q (base character ቐ)
<A> <U1278> : "ቿ" U127F # key c (base character ቸ)
<A> <U1320> : "ጧ" U1327 # key t (base character ጠ)
<A> <U1298> : "ኟ" U129F # key n (base character ኘ)
<A> <U12B8> : "ዃ" U12C3 # key k (base character ኸ)
<A> <U12E0> : "ዧ" U12E7 # key z (base character ዠ)
<A> <U12F8> : "ዿ" U12FF # key d (base character ዸ)
<A> <U1338> : "ጿ" U133F # key [ (base character ጸ)
<A> <U1330> : "ጷ" U1337 # key p (base character ጰ)
<A> <U1280> : "ኋ" U128B # key ] (base character ኀ)
<A> <U1268> : "ቯ" U126F # key v (base character ቨ)
# Modifier: /U/
<U> <U1250> : "ቝ" U125D # key q (base character ቐ)
<U> <U12B8> : "ዅ" U12C5 # key k (base character ኸ)
# Modifier: /I/
<I> <U1250> : "ቚ" U125A # key q (base character ቐ)
<I> <U12B8> : "ዂ" U12C2 # key k (base character ኸ)
# Modifier: /E/
<E> <U1250> : "ቜ" U125C # key q (base character ቐ)
<E> <U12B8> : "ዄ" U12C4 # key k (base character ኸ)
# Modifier: /O/
<O> <U1250> : "ቘ" U1258 # key q (base character ቐ)
<O> <U12B8> : "ዀ" U12C0 # key k (base character ኸ)
#
# Group III
#
<backslash> <quotedbl> : "፥" U1365 # key "
<backslash> <apostrophe> : "፦" U1366 # key "
<backslash> <minus> : "|" U007C # key -
<backslash> <underscore> : "¥" U00A5 # key _
<backslash> <question> : "፧" U1367 # key ?
#
# Khmer digraphs
#
<U17ff> : "ាំ"
<U17fe> : "ោះ"
<U17fd> : "េះ"
<U17fc> : "ុំ"
<U17fb> : "ុះ"
#
# Arabic Lam-Alef ligatures
#
<UFEFB> : "لا" # ARABIC LIGATURE LAM WITH ALEF
<UFEF7> : "لأ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE
<UFEF9> : "لإ" # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW
<UFEF5> : "لآ" # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE

View File

@@ -0,0 +1,37 @@

View File

@@ -0,0 +1,51 @@
#
# ARMSCII-8 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for armscii-8 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,116 @@
# XLocale Database Sample for armscii-8.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ARMSCII-8:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset ARMSCII-8:GR
font ARMSCII-8:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name ARMSCII-8
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ARMSCII-8
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ARMSCII-8:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ARMSCII-8:GR
}
END XLC_XLOCALE

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,37 @@

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlcUTF8Load _XlcUtf8Loader # XLC_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister

View File

@@ -0,0 +1,337 @@
# XLocale Database Sample for en_US.UTF-8
#
#
# XLC_FONTSET category
#
XLC_FONTSET
on_demand_loading True
object_name generic
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class (ISO8859 families)
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
# fs2 class (ISO8859 families)
fs2 {
charset {
name ISO8859-2:GR
}
font {
primary ISO8859-2:GR
}
}
# fs3 class (ISO8859 families)
fs3 {
charset {
name ISO8859-3:GR
}
font {
primary ISO8859-3:GR
}
}
# fs4 class (ISO8859 families)
fs4 {
charset {
name ISO8859-4:GR
}
font {
primary ISO8859-4:GR
}
}
# fs5 class (ISO8859 families)
fs5 {
charset {
name ISO8859-5:GR
}
font {
primary ISO8859-5:GR
}
}
# fs6 class (koi8-r)
fs6 {
charset {
name KOI8-R:GR
}
font {
primary KOI8-R:GR
}
}
# fs7 class (ISO8859 families)
fs7 {
charset {
name ISO8859-7:GR
}
font {
primary ISO8859-7:GR
}
}
# fs9 class (ISO8859 families)
fs8 {
charset {
name ISO8859-9:GR
}
font {
primary ISO8859-9:GR
}
}
# fs13 class (ISO8859 families)
fs9 {
charset {
name ISO8859-13:GR
}
font {
primary ISO8859-13:GR
}
}
# fs14 class (ISO8859 families)
fs10 {
charset {
name ISO8859-14:GR
}
font {
primary ISO8859-14:GR
}
}
# fs15 class (ISO8859 families)
fs11 {
charset {
name ISO8859-15:GR
}
font {
primary ISO8859-15:GR
}
}
# fs16 class (Kanji)
fs12 {
charset {
name JISX0208.1983-0:GL
}
font {
primary JISX0208.1983-0:GL
}
}
# fs17 class (Korean Character)
fs13 {
charset {
name KSC5601.1987-0:GL
}
font {
primary KSC5601.1987-0:GL
}
}
# fs18 class (Chinese Han Character)
fs14 {
charset {
name GB2312.1980-0:GL
}
font {
primary GB2312.1980-0:GL
}
}
# fs20 class (Half Kana)
fs15 {
charset {
name JISX0201.1976-0:GR
}
font {
primary JISX0201.1976-0:GR
vertical_rotate all
}
}
# ISO10646 should come last so the fonts above will actually be used
# fs24 class
fs16 {
charset {
name ISO10646-1
}
font {
primary ISO10646-1
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name UTF-8
mb_cur_max 6
state_depend_encoding False
# cs0 class
cs0 {
side GL:Default
length 1
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
ct_encoding ISO8859-1:GR
}
# cs2 class
cs2 {
side GR
length 1
ct_encoding ISO8859-2:GR
}
# cs3 class
cs3 {
side GR
length 1
ct_encoding ISO8859-3:GR
}
# cs4 class
cs4 {
side GR
length 1
ct_encoding ISO8859-4:GR
}
# cs5 class
cs5 {
side GR
length 1
ct_encoding ISO8859-5:GR
}
# cs6 class
cs6 {
side GR
length 1
ct_encoding KOI8-R:GR
}
# cs7 class
cs7 {
side GR
length 1
ct_encoding ISO8859-7:GR
}
# cs9 class
cs8 {
side GR
length 1
ct_encoding ISO8859-9:GR
}
# cs13 class
cs9 {
side GR
length 1
ct_encoding ISO8859-13:GR
}
# cs14 class
cs10 {
side GR
length 1
ct_encoding ISO8859-14:GR
}
# cs15 class
cs11 {
side GR
length 1
ct_encoding ISO8859-15:GR
}
# cs16 class
cs12 {
side GR
length 2
ct_encoding JISX0208.1983-0:GL; JISX0208.1983-0:GR; JISX0208.1983-1:GL; JISX0208.1983-1:GR
}
# cs17 class
cs13 {
side GL
length 2
ct_encoding KSC5601.1987-0:GL; KSC5601.1987-0:GR; KSC5601.1987-1:GL; KSC5601.1987-1:GR
}
# cs18 class
cs14 {
side GR
length 2
ct_encoding GB2312.1980-0:GL; GB2312.1980-0:GR
}
# cs20 class
cs15 {
side GR
length 1
ct_encoding JISX0201.1976-0:GR
}
# cs24 class
cs16 {
side none
ct_encoding ISO10646-1
}
END XLC_XLOCALE

View File

@@ -0,0 +1,464 @@
#
# Official compose sequences for Finland based on SFS 5966 standard
#
# This compose sequence map implements all the functionality of Annex 3
# and Annex 4 of the standard and additionally defines the sequences
# provided in en_US.UTF-8/Compose. SFS 5966 sequences override any
# conflicting rules from en_US.UTF-8/Compose.
#
# Annex 1 of the standard is implemented in the keymap symbols/fi
#
# Complete rewrite by Marko Myllynen
# Original version by Troy Korjuslommi
#
# Use en_US.UTF-8/Compose as the base compose sequence definition set
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# Define all the sequences of the standard overriding any sequence
# from en_US.UTF-8/Compose if such a sequence was provided already
# Sequences from Annex 3
# Sequences with COMBINING ACUTE ACCENT / <dead_acute>
<dead_acute> <space> : "´" # ACUTE ACCENT
<dead_acute> <a> : "á" # LATIN CAPITAL LETTER A WITH ACUTE
<dead_acute> <A> : "Á" # LATIN CAPITAL LETTER A WITH ACUTE
<dead_acute> <c> : "ć" # LATIN SMALL LETTER C WITH ACUTE
<dead_acute> <C> : "Ć" # LATIN CAPITAL LETTER C WITH ACUTE
<dead_acute> <e> : "é" # LATIN SMALL LETTER E WITH ACUTE
<dead_acute> <E> : "É" # LATIN CAPITAL LETTER E WITH ACUTE
<dead_acute> <i> : "í" # LATIN SMALL LETTER I WITH ACUTE
<dead_acute> <I> : "Í" # LATIN CAPITAL LETTER I WITH ACUTE
<dead_acute> <l> : "ĺ" # LATIN SMALL LETTER L WITH ACUTE
<dead_acute> <L> : "Ĺ" # LATIN CAPITAL LETTER L WITH ACUTE
<dead_acute> <n> : "ń" # LATIN SMALL LETTER N WITH ACUTE
<dead_acute> <N> : "Ń" # LATIN CAPITAL LETTER N WITH ACUTE
<dead_acute> <o> : "ó" # LATIN SMALL LETTER O WITH ACUTE
<dead_acute> <O> : "Ó" # LATIN CAPITAL LETTER O WITH ACUTE
<dead_acute> <r> : "ŕ" # LATIN SMALL LETTER R WITH ACUTE
<dead_acute> <R> : "Ŕ" # LATIN CAPITAL LETTER R WITH ACUTE
<dead_acute> <s> : "ś" # LATIN SMALL LETTER S WITH ACUTE
<dead_acute> <S> : "Ś" # LATIN CAPITAL LETTER S WITH ACUTE
<dead_acute> <u> : "ú" # LATIN SMALL LETTER U WITH ACUTE
<dead_acute> <U> : "Ú" # LATIN CAPITAL LETTER U WITH ACUTE
<dead_acute> <w> : "ẃ" # LATIN SMALL LETTER W WITH ACUTE
<dead_acute> <W> : "Ẃ" # LATIN CAPITAL LETTER W WITH ACUTE
<dead_acute> <y> : "ý" # LATIN SMALL LETTER Y WITH ACUTE
<dead_acute> <Y> : "Ý" # LATIN CAPITAL LETTER Y WITH ACUTE
<dead_acute> <z> : "ź" # LATIN SMALL LETTER Z WITH ACUTE
<dead_acute> <Z> : "Ź" # LATIN CAPITAL LETTER Z WITH ACUTE
<dead_acute> <ae> : "ǽ" # LATIN SMALL LETTER AE WITH ACUTE
<dead_acute> <AE> : "Ǽ" # LATIN CAPITAL LETTER AE WITH ACUTE
<dead_acute> <oslash> : "ǿ" # LATIN SMALL LETTER O WITH STROKE AND ACUTE
<dead_acute> <Oslash> : "Ǿ" # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
<dead_acute> <aring> : "ǻ" # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <Aring> : "Ǻ" # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
# Sequences with COMBINING BREVE / <dead_breve>
<dead_breve> <space> : "˘" # BREVE
<dead_breve> <a> : "ă" # LATIN SMALL LETTER A WITH BREVE
<dead_breve> <A> : "Ă" # LATIN CAPITAL LETTER A WITH BREVE
<dead_breve> <e> : "ĕ" # LATIN SMALL LETTER E WITH BREVE
<dead_breve> <E> : "Ĕ" # LATIN CAPITAL LETTER E WITH BREVE
<dead_breve> <g> : "ğ" # LATIN SMALL LETTER G WITH BREVE
<dead_breve> <G> : "Ğ" # LATIN CAPITAL LETTER G WITH BREVE
<dead_breve> <i> : "ĭ" # LATIN SMALL LETTER I WITH BREVE
<dead_breve> <I> : "Ĭ" # LATIN CAPITAL LETTER I WITH BREVE
<dead_breve> <o> : "ŏ" # LATIN SMALL LETTER O WITH BREVE
<dead_breve> <O> : "Ŏ" # LATIN CAPITAL LETTER O WITH BREVE
<dead_breve> <u> : "ŭ" # LATIN SMALL LETTER U WITH BREVE
<dead_breve> <U> : "Ŭ" # LATIN CAPITAL LETTER U WITH BREVE
# Sequences with COMBINING CARON / <dead_caron>
<dead_caron> <space> : "ˇ" # CARON
<dead_caron> <a> : "ǎ" # LATIN SMALL LETTER A WITH CARON
<dead_caron> <A> : "Ǎ" # LATIN CAPITAL LETTER A WITH CARON
<dead_caron> <c> : "č" # LATIN SMALL LETTER C WITH CARON
<dead_caron> <C> : "Č" # LATIN CAPITAL LETTER C WITH CARON
<dead_caron> <d> : "ď" # LATIN SMALL LETTER D WITH CARON
<dead_caron> <D> : "Ď" # LATIN CAPITAL LETTER D WITH CARON
<dead_caron> <e> : "ě" # LATIN SMALL LETTER E WITH CARON
<dead_caron> <E> : "Ě" # LATIN CAPITAL LETTER E WITH CARON
<dead_caron> <g> : "ǧ" # LATIN SMALL LETTER G WITH CARON
<dead_caron> <G> : "Ǧ" # LATIN CAPITAL LETTER G WITH CARON
<dead_caron> <h> : "ȟ" # LATIN SMALL LETTER H WITH CARON
<dead_caron> <H> : "Ȟ" # LATIN CAPITAL LETTER H WITH CARON
<dead_caron> <i> : "ǐ" # LATIN SMALL LETTER I WITH CARON
<dead_caron> <I> : "Ǐ" # LATIN CAPITAL LETTER I WITH CARON
<dead_caron> <k> : "ǩ" # LATIN SMALL LETTER K WITH CARON
<dead_caron> <K> : "Ǩ" # LATIN CAPITAL LETTER K WITH CARON
<dead_caron> <l> : "ľ" # LATIN SMALL LETTER L WITH CARON
<dead_caron> <L> : "Ľ" # LATIN CAPITAL LETTER L WITH CARON
<dead_caron> <n> : "ň" # LATIN SMALL LETTER N WITH CARON
<dead_caron> <N> : "Ň" # LATIN CAPITAL LETTER N WITH CARON
<dead_caron> <o> : "ǒ" # LATIN SMALL LETTER O WITH CARON
<dead_caron> <O> : "Ǒ" # LATIN CAPITAL LETTER O WITH CARON
<dead_caron> <r> : "ř" # LATIN SMALL LETTER R WITH CARON
<dead_caron> <R> : "Ř" # LATIN CAPITAL LETTER R WITH CARON
<dead_caron> <s> : "š" # LATIN SMALL LETTER S WITH CARON
<dead_caron> <S> : "Š" # LATIN CAPITAL LETTER S WITH CARON
<dead_caron> <t> : "ť" # LATIN SMALL LETTER T WITH CARON
<dead_caron> <T> : "Ť" # LATIN CAPITAL LETTER T WITH CARON
<dead_caron> <u> : "ǔ" # LATIN SMALL LETTER U WITH CARON
<dead_caron> <U> : "Ǔ" # LATIN CAPITAL LETTER U WITH CARON
<dead_caron> <z> : "ž" # LATIN SMALL LETTER Z WITH CARON
<dead_caron> <Z> : "Ž" # LATIN CAPITAL LETTER Z WITH CARON
<dead_caron> <ezh> : "ǯ" # LATIN SMALL LETTER EZH WITH CARON
<dead_caron> <EZH> : "Ǯ" # LATIN CAPITAL LETTER EZH WITH CARON
# Sequences with COMBINING CEDILLA / <dead_cedilla>
<dead_cedilla> <space> : "¸" # CEDILLA
<dead_cedilla> <c> : "ç" # LATIN SMALL LETTER C WITH CEDILLA
<dead_cedilla> <C> : "Ç" # LATIN CAPITAL LETTER C WITH CEDILLA
<dead_cedilla> <g> : "ģ" # LATIN SMALL LETTER G WITH CEDILLA
<dead_cedilla> <G> : "Ģ" # LATIN CAPITAL LETTER G WITH CEDILLA
<dead_cedilla> <k> : "ķ" # LATIN SMALL LETTER K WITH CEDILLA
<dead_cedilla> <K> : "Ķ" # LATIN CAPITAL LETTER K WITH CEDILLA
<dead_cedilla> <l> : "ļ" # LATIN SMALL LETTER L WITH CEDILLA
<dead_cedilla> <L> : "Ļ" # LATIN CAPITAL LETTER L WITH CEDILLA
<dead_cedilla> <n> : "ņ" # LATIN SMALL LETTER N WITH CEDILLA
<dead_cedilla> <N> : "Ņ" # LATIN CAPITAL LETTER N WITH CEDILLA
<dead_cedilla> <r> : "ŗ" # LATIN SMALL LETTER R WITH CEDILLA
<dead_cedilla> <R> : "Ŗ" # LATIN CAPITAL LETTER R WITH CEDILLA
<dead_cedilla> <s> : "ş" # LATIN SMALL LETTER S WITH CEDILLA
<dead_cedilla> <S> : "Ş" # LATIN CAPITAL LETTER S WITH CEDILLA
<dead_cedilla> <t> : "ţ" # LATIN SMALL LETTER T WITH CEDILLA
<dead_cedilla> <T> : "Ţ" # LATIN CAPITAL LETTER T WITH CEDILLA
# Sequences with COMBINING CIRCUMFLEX ACCENT / <dead_circumflex>
<dead_circumflex> <space> : "^" # CIRCUMFLEX
<dead_circumflex> <a> : "â" # LATIN SMALL LETTER A WITH CIRCUMFLEX
<dead_circumflex> <A> : "Â" # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
<dead_circumflex> <c> : "ĉ" # LATIN SMALL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <C> : "Ĉ" # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
<dead_circumflex> <e> : "ê" # LATIN SMALL LETTER E WITH CIRCUMFLEX
<dead_circumflex> <E> : "Ê" # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
<dead_circumflex> <g> : "ĝ" # LATIN SMALL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <G> : "Ĝ" # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
<dead_circumflex> <h> : "ĥ" # LATIN SMALL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <H> : "Ĥ" # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
<dead_circumflex> <i> : "î" # LATIN SMALL LETTER I WITH CIRCUMFLEX
<dead_circumflex> <I> : "Î" # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
<dead_circumflex> <j> : "ĵ" # LATIN SMALL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <J> : "Ĵ" # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
<dead_circumflex> <o> : "ô" # LATIN SMALL LETTER O WITH CIRCUMFLEX
<dead_circumflex> <O> : "Ô" # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
<dead_circumflex> <s> : "ŝ" # LATIN SMALL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <S> : "Ŝ" # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
<dead_circumflex> <u> : "û" # LATIN SMALL LETTER U WITH CIRCUMFLEX
<dead_circumflex> <U> : "Û" # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
<dead_circumflex> <w> : "ŵ" # LATIN SMALL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <W> : "Ŵ" # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
<dead_circumflex> <y> : "ŷ" # LATIN SMALL LETTER Y WITH CIRCUMFLEX
<dead_circumflex> <Y> : "Ŷ" # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
# Sequences with COMBINING DIAERESIS / <dead_diaeresis>
<dead_diaeresis> <space> : "¨" # DIAERESIS
<dead_diaeresis> <a> : "ä" # LATIN SMALL LETTER A WITH DIAERESIS
<dead_diaeresis> <A> : "Ä" # LATIN CAPITAL LETTER A WITH DIAERESIS
<dead_diaeresis> <e> : "ë" # LATIN SMALL LETTER E WITH DIAERESIS
<dead_diaeresis> <E> : "Ë" # LATIN CAPITAL LETTER E WITH DIAERESIS
<dead_diaeresis> <i> : "ï" # LATIN SMALL LETTER I WITH DIAERESIS
<dead_diaeresis> <I> : "Ï" # LATIN CAPITAL LETTER I WITH DIAERESIS
<dead_diaeresis> <o> : "ö" # LATIN SMALL LETTER O WITH DIAERESIS
<dead_diaeresis> <O> : "Ö" # LATIN CAPITAL LETTER O WITH DIAERESIS
<dead_diaeresis> <u> : "ü" # LATIN SMALL LETTER U WITH DIAERESIS
<dead_diaeresis> <U> : "Ü" # LATIN CAPITAL LETTER U WITH DIAERESIS
<dead_diaeresis> <w> : "ẅ" # LATIN SMALL LETTER W WITH DIAERESIS
<dead_diaeresis> <W> : "Ẅ" # LATIN CAPITAL LETTER W WITH DIAERESIS
<dead_diaeresis> <y> : "ÿ" # LATIN SMALL LETTER Y WITH DIAERESIS
<dead_diaeresis> <Y> : "Ÿ" # LATIN CAPITAL LETTER Y WITH DIAERESIS
# Sequences with COMBINING DOT ABOVE / <dead_abovedot>
<dead_abovedot> <space> : "˙" # DOT ABOVE
<dead_abovedot> <b> : "ḃ" # LATIN SMALL LETTER B WITH DOT ABOVE
<dead_abovedot> <B> : "Ḃ" # LATIN CAPITAL LETTER B WITH DOT ABOVE
<dead_abovedot> <c> : "ċ" # LATIN SMALL LETTER C WITH DOT ABOVE
<dead_abovedot> <C> : "Ċ" # LATIN CAPITAL LETTER C WITH DOT ABOVE
<dead_abovedot> <d> : "ḋ" # LATIN SMALL LETTER D WITH DOT ABOVE
<dead_abovedot> <D> : "Ḋ" # LATIN CAPITAL LETTER D WITH DOT ABOVE
<dead_abovedot> <e> : "ė" # LATIN SMALL LETTER E WITH DOT ABOVE
<dead_abovedot> <E> : "Ė" # LATIN CAPITAL LETTER E WITH DOT ABOVE
<dead_abovedot> <f> : "ḟ" # LATIN SMALL LETTER F WITH DOT ABOVE
<dead_abovedot> <F> : "Ḟ" # LATIN CAPITAL LETTER F WITH DOT ABOVE
<dead_abovedot> <g> : "ġ" # LATIN SMALL LETTER G WITH DOT ABOVE
<dead_abovedot> <G> : "Ġ" # LATIN CAPITAL LETTER G WITH DOT ABOVE
<dead_abovedot> <I> : "İ" # LATIN CAPITAL LETTER I WITH DOT ABOVE
<dead_abovedot> <m> : "ṁ" # LATIN SMALL LETTER M WITH DOT ABOVE
<dead_abovedot> <M> : "Ṁ" # LATIN CAPITAL LETTER M WITH DOT ABOVE
<dead_abovedot> <p> : "ṗ" # LATIN SMALL LETTER P WITH DOT ABOVE
<dead_abovedot> <P> : "Ṗ" # LATIN CAPITAL LETTER P WITH DOT ABOVE
<dead_abovedot> <s> : "ṡ" # LATIN SMALL LETTER S WITH DOT ABOVE
<dead_abovedot> <S> : "Ṡ" # LATIN CAPITAL LETTER S WITH DOT ABOVE
<dead_abovedot> <t> : "ṫ" # LATIN SMALL LETTER T WITH DOT ABOVE
<dead_abovedot> <T> : "Ṫ" # LATIN CAPITAL LETTER T WITH DOT ABOVE
<dead_abovedot> <z> : "ż" # LATIN SMALL LETTER Z WITH DOT ABOVE
<dead_abovedot> <Z> : "Ż" # LATIN CAPITAL LETTER Z WITH DOT ABOVE
# Sequences with COMBINING DOT BELOW / <dead_belowdot>
# <dead_belowdot> <space> : " " # DOT BELOW
<dead_belowdot> <a> : "ạ" # LATIN SMALL LETTER A WITH DOT BELOW
<dead_belowdot> <A> : "Ạ" # LATIN CAPITAL LETTER A WITH DOT BELOW
<dead_belowdot> <e> : "ẹ" # LATIN SMALL LETTER E WITH DOT BELOW
<dead_belowdot> <E> : "Ẹ" # LATIN CAPITAL LETTER E WITH DOT BELOW
<dead_belowdot> <i> : "ị" # LATIN SMALL LETTER I WITH DOT BELOW
<dead_belowdot> <I> : "Ị" # LATIN CAPITAL LETTER I WITH DOT BELOW
<dead_belowdot> <o> : "ọ" # LATIN SMALL LETTER O WITH DOT BELOW
<dead_belowdot> <O> : "Ọ" # LATIN CAPITAL LETTER O WITH DOT BELOW
<dead_belowdot> <u> : "ụ" # LATIN SMALL LETTER U WITH DOT BELOW
<dead_belowdot> <U> : "Ụ" # LATIN CAPITAL LETTER U WITH DOT BELOW
<dead_belowdot> <y> : "ỵ" # LATIN SMALL LETTER Y WITH DOT BELOW
<dead_belowdot> <Y> : "Ỵ" # LATIN CAPITAL LETTER Y WITH DOT BELOW
# Sequences with COMBINING DOUBLE ACUTE ACCENT / <dead_doubleacute>
<dead_doubleacute> <space> : "˝" # DOUBLE ACUTE ACCENT
<dead_doubleacute> <o> : "ő" # LATIN SMALL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <O> : "Ő" # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
<dead_doubleacute> <u> : "ű" # LATIN SMALL LETTER U WITH DOUBLE ACUTE
<dead_doubleacute> <U> : "Ű" # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
# Sequences with COMBINING GRAVE ACCENT / <dead_grave>
<dead_grave> <space> : "`" # GRAVE ACCENT
<dead_grave> <a> : "à" # LATIN SMALL LETTER A WITH GRAVE
<dead_grave> <A> : "À" # LATIN CAPITAL LETTER A WITH GRAVE
<dead_grave> <e> : "è" # LATIN SMALL LETTER E WITH GRAVE
<dead_grave> <E> : "È" # LATIN CAPITAL LETTER E WITH GRAVE
<dead_grave> <i> : "ì" # LATIN SMALL LETTER I WITH GRAVE
<dead_grave> <I> : "Ì" # LATIN CAPITAL LETTER I WITH GRAVE
<dead_grave> <o> : "ò" # LATIN SMALL LETTER O WITH GRAVE
<dead_grave> <O> : "Ò" # LATIN CAPITAL LETTER O WITH GRAVE
<dead_grave> <u> : "ù" # LATIN SMALL LETTER U WITH GRAVE
<dead_grave> <U> : "Ù" # LATIN CAPITAL LETTER U WITH GRAVE
<dead_grave> <w> : "ẁ" # LATIN SMALL LETTER W WITH GRAVE
<dead_grave> <W> : "Ẁ" # LATIN CAPITAL LETTER W WITH GRAVE
<dead_grave> <y> : "ỳ" # LATIN SMALL LETTER Y WITH GRAVE
<dead_grave> <Y> : "Ỳ" # LATIN CAPITAL LETTER Y WITH GRAVE
# Sequences with COMBINING MACRON / <dead_macron>
<dead_macron> <space> : "¯" # MACRON
<dead_macron> <a> : "ā" # LATIN SMALL LETTER A WITH MACRON
<dead_macron> <A> : "Ā" # LATIN CAPITAL LETTER A WITH MACRON
<dead_macron> <e> : "ē" # LATIN SMALL LETTER E WITH MACRON
<dead_macron> <E> : "Ē" # LATIN CAPITAL LETTER E WITH MACRON
<dead_macron> <i> : "ī" # LATIN SMALL LETTER I WITH MACRON
<dead_macron> <I> : "Ī" # LATIN CAPITAL LETTER I WITH MACRON
<dead_macron> <o> : "ō" # LATIN SMALL LETTER O WITH MACRON
<dead_macron> <O> : "Ō" # LATIN CAPITAL LETTER O WITH MACRON
<dead_macron> <u> : "ū" # LATIN SMALL LETTER U WITH MACRON
<dead_macron> <U> : "Ū" # LATIN CAPITAL LETTER U WITH MACRON
<dead_macron> <ae> : "ǣ" # LATIN SMALL LETTER AE WITH MACRON
<dead_macron> <AE> : "Ǣ" # LATIN CAPITAL LETTER AE WITH MACRON
<dead_macron> <adiaeresis> : "ǟ" # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <Adiaeresis> : "Ǟ" # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
# Sequences with COMBINING OGONEK / <dead_ogonek>
<dead_ogonek> <space> : "˛" # OGONEK
<dead_ogonek> <a> : "ą" # LATIN SMALL LETTER A WITH OGONEK
<dead_ogonek> <A> : "Ą" # LATIN CAPITAL LETTER A WITH OGONEK
<dead_ogonek> <e> : "ę" # LATIN SMALL LETTER E WITH OGONEK
<dead_ogonek> <E> : "Ę" # LATIN CAPITAL LETTER E WITH OGONEK
<dead_ogonek> <i> : "į" # LATIN SMALL LETTER I WITH OGONEK
<dead_ogonek> <I> : "Į" # LATIN CAPITAL LETTER I WITH OGONEK
<dead_ogonek> <o> : "ǫ" # LATIN SMALL LETTER O WITH OGONEK
<dead_ogonek> <O> : "Ǫ" # LATIN CAPITAL LETTER O WITH OGONEK
<dead_ogonek> <u> : "ų" # LATIN SMALL LETTER U WITH OGONEK
<dead_ogonek> <U> : "Ų" # LATIN CAPITAL LETTER U WITH OGONEK
# Sequences with COMBINING RING ABOVE / <dead_abovering>
<dead_abovering> <space> : "°" # RING ABOVE
<dead_abovering> <a> : "å" # LATIN SMALL LETTER A WITH RING ABOVE
<dead_abovering> <A> : "Å" # LATIN CAPITAL LETTER A WITH RING ABOVE
<dead_abovering> <u> : "ů" # LATIN SMALL LETTER U WITH RING ABOVE
<dead_abovering> <U> : "Ů" # LATIN CAPITAL LETTER U WITH RING ABOVE
# Sequences with COMBINING TILDE / <dead_tilde>
<dead_tilde> <space> : "~" # TILDE
<dead_tilde> <a> : "ã" # LATIN SMALL LETTER A WITH TILDE
<dead_tilde> <A> : "Ã" # LATIN CAPITAL LETTER A WITH TILDE
<dead_tilde> <e> : "ẽ" # LATIN SMALL LETTER E WITH TILDE
<dead_tilde> <E> : "Ẽ" # LATIN CAPITAL LETTER E WITH TILDE
<dead_tilde> <i> : "ĩ" # LATIN SMALL LETTER I WITH TILDE
<dead_tilde> <I> : "Ĩ" # LATIN CAPITAL LETTER I WITH TILDE
<dead_tilde> <n> : "ñ" # LATIN SMALL LETTER N WITH TILDE
<dead_tilde> <N> : "Ñ" # LATIN CAPITAL LETTER N WITH TILDE
<dead_tilde> <o> : "õ" # LATIN SMALL LETTER O WITH TILDE
<dead_tilde> <O> : "Õ" # LATIN CAPITAL LETTER O WITH TILDE
<dead_tilde> <u> : "ũ" # LATIN SMALL LETTER U WITH TILDE
<dead_tilde> <U> : "Ũ" # LATIN CAPITAL LETTER U WITH TILDE
<dead_tilde> <y> : "ỹ" # LATIN SMALL LETTER Y WITH TILDE
<dead_tilde> <Y> : "Ỹ" # LATIN CAPITAL LETTER Y WITH TILDE
# Sequences with AUXILIARY STROKE / <dead_stroke>
<dead_stroke> <d> : "đ" # LATIN SMALL LETTER D WITH STROKE
<dead_stroke> <D> : "Đ" # LATIN CAPITAL LETTER D WITH STROKE
<dead_stroke> <g> : "ǥ" # LATIN SMALL LETTER G WITH STROKE
<dead_stroke> <G> : "Ǥ" # LATIN CAPITAL LETTER G WITH STROKE
<dead_stroke> <h> : "ħ" # LATIN SMALL LETTER H WITH STROKE
<dead_stroke> <H> : "Ħ" # LATIN CAPITAL LETTER H WITH STROKE
<dead_stroke> <l> : "ł" # LATIN SMALL LETTER L WITH STROKE
<dead_stroke> <L> : "Ł" # LATIN CAPITAL LETTER L WITH STROKE
<dead_stroke> <o> : "ø" # LATIN SMALL LETTER O WITH STROKE
<dead_stroke> <O> : "Ø" # LATIN CAPITAL LETTER O WITH STROKE
<dead_stroke> <t> : "ŧ" # LATIN SMALL LETTER T WITH STROKE
<dead_stroke> <T> : "Ŧ" # LATIN CAPITAL LETTER T WITH STROKE
# Sequences from Annex 4
# Sequences with COMBINING BREVE / <dead_breve>
<dead_acute> <dead_breve> <a> : "ắ" # LATIN SMALL LETTER A WITH BREVE AND ACUTE
<dead_belowdot> <dead_breve> <a> : "ặ" # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
<dead_grave> <dead_breve> <a> : "ằ" # LATIN SMALL LETTER A WITH BREVE AND GRAVE
<dead_hook> <dead_breve> <a> : "ẳ" # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde> <dead_breve> <a> : "ẵ" # LATIN SMALL LETTER A WITH BREVE AND TILDE
<dead_acute> <dead_breve> <A> : "Ắ" # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
<dead_belowdot> <dead_breve> <A> : "Ặ" # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
<dead_grave> <dead_breve> <A> : "Ằ" # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
<dead_hook> <dead_breve> <A> : "Ẳ" # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
<dead_tilde> <dead_breve> <A> : "Ẵ" # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
# Sequences with COMBINING CIRCUMFLEX ACCENT / <dead_circumflex>
<dead_acute> <dead_circumflex> <a> : "ấ" # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <a> : "ậ" # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <a> : "ầ" # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <a> : "ẩ" # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <a> : "ẫ" # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <A> : "Ấ" # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <A> : "Ậ" # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <A> : "Ầ" # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <A> : "Ẩ" # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <A> : "Ẫ" # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <e> : "ế" # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <e> : "ệ" # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <e> : "ề" # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <e> : "ể" # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <e> : "ễ" # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <E> : "Ệ" # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <E> : "Ệ" # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <E> : "Ề" # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <E> : "Ể" # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <E> : "Ễ" # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <o> : "ố" # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <o> : "ộ" # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <o> : "ồ" # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <o> : "ổ" # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <o> : "ỗ" # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
<dead_acute> <dead_circumflex> <O> : "Ố" # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
<dead_belowdot> <dead_circumflex> <O> : "Ộ" # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
<dead_grave> <dead_circumflex> <O> : "Ồ" # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
<dead_hook> <dead_circumflex> <O> : "Ổ" # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
<dead_tilde> <dead_circumflex> <O> : "Ỗ" # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
# Sequences with COMBINING DIAERESIS / <dead_diaeresis>
<dead_macron> <dead_diaeresis> <a> : "ǟ" # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
<dead_macron> <dead_diaeresis> <A> : "Ǟ" # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
# Sequences with COMBINING DOT ABOVE / <dead_abovedot>
<dead_abovedot> <a> : "ȧ" # LATIN SMALL LETTER A WITH DOT ABOVE
<dead_macron> <dead_abovedot> <a> : "ǡ" # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
<dead_abovedot> <A> : "Ȧ" # LATIN CAPITAL LETTER A WITH DOT ABOVE
<dead_macron> <dead_abovedot> <A> : "Ǡ" # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
# Sequences with COMBINING HOOK ABOVE / <dead_hook>
<dead_hook> <a> : "ả" # LATIN SMALL LETTER A WITH HOOK ABOVE
<dead_hook> <A> : "Ả" # LATIN CAPITAL LETTER A WITH HOOK ABOVE
<dead_hook> <e> : "ẻ" # LATIN SMALL LETTER E WITH HOOK ABOVE
<dead_hook> <E> : "Ẻ" # LATIN CAPITAL LETTER E WITH HOOK ABOVE
<dead_hook> <i> : "ỉ" # LATIN SMALL LETTER I WITH HOOK ABOVE
<dead_hook> <I> : "Ỉ" # LATIN CAPITAL LETTER I WITH HOOK ABOVE
<dead_hook> <o> : "ỏ" # LATIN SMALL LETTER O WITH HOOK ABOVE
<dead_hook> <O> : "Ỏ" # LATIN CAPITAL LETTER O WITH HOOK ABOVE
<dead_hook> <u> : "ủ" # LATIN SMALL LETTER U WITH HOOK ABOVE
<dead_hook> <U> : "Ủ" # LATIN CAPITAL LETTER U WITH HOOK ABOVE
<dead_hook> <y> : "ỷ" # LATIN SMALL LETTER Y WITH HOOK ABOVE
<dead_hook> <Y> : "Ỷ" # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
# Sequences with COMBINING HORN / <dead_horn>
<dead_horn> <o> : "ơ" # LATIN SMALL LETTER O WITH HORN
<dead_acute> <dead_horn> <o> : "ớ" # LATIN SMALL LETTER O WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <o> : "ợ" # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
<dead_grave> <dead_horn> <o> : "ờ" # LATIN SMALL LETTER O WITH HORN AND GRAVE
<dead_hook> <dead_horn> <o> : "ờ" # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde> <dead_horn> <o> : "ỡ" # LATIN SMALL LETTER O WITH HORN AND TILDE
<dead_horn> <O> : "Ơ" # LATIN CAPITAL LETTER O WITH HORN
<dead_acute> <dead_horn> <O> : "Ớ" # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <O> : "Ợ" # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
<dead_grave> <dead_horn> <O> : "Ờ" # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
<dead_hook> <dead_horn> <O> : "Ở" # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
<dead_tilde> <dead_horn> <O> : "Ỡ" # LATIN CAPITAL LETTER O WITH HORN AND TILDE
<dead_horn> <u> : "ư" # LATIN SMALL LETTER U WITH HORN
<dead_acute> <dead_horn> <u> : "ứ" # LATIN SMALL LETTER U WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <u> : "ự" # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
<dead_grave> <dead_horn> <u> : "ừ" # LATIN SMALL LETTER U WITH HORN AND GRAVE
<dead_hook> <dead_horn> <u> : "ử" # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde> <dead_horn> <u> : "ữ" # LATIN SMALL LETTER U WITH HORN AND TILDE
<dead_horn> <U> : "Ư" # LATIN CAPITAL LETTER U WITH HORN
<dead_acute> <dead_horn> <U> : "Ứ" # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
<dead_belowdot> <dead_horn> <U> : "Ự" # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
<dead_grave> <dead_horn> <U> : "Ừ" # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
<dead_hook> <dead_horn> <U> : "Ử" # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
<dead_tilde> <dead_horn> <U> : "Ữ" # LATIN CAPITAL LETTER U WITH HORN AND TILDE
# Sequences with COMBINING OGONEK / <dead_ogonek>
<dead_macron> <dead_ogonek> <o> : "ǭ" # LATIN SMALL LETTER O WITH OGONEK AND MACRON
<dead_macron> <dead_ogonek> <O> : "Ǭ" # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
# Sequences with COMBINING RING ABOVE / <dead_abovering>
<dead_acute> <dead_abovering> <a> : "ǻ" # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
<dead_acute> <dead_abovering> <A> : "Ǻ" # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
# Additional sequences from Annex 5 for the reportoire of the MES-2
# (Multilingual European Subset No. 2 in ISO/IEC 10646, Collection 282)
<dead_hook> <f> : "ƒ" # LATIN SMALL LETTER F WITH HOOK
<Multi_key> <f> <i> : "fi" # LATIN SMALL LIGATURE FI
<Multi_key> <f> <l> : "fl" # LATIN SMALL LIGATURE FL
<Multi_key> <i> <j> : "ij" # LATIN SMALL LIGATURE IJ
<Multi_key> <I> <J> : "IJ" # LATIN CAPITAL LIGATURE IJ
<dead_abovedot> <l> : "ŀ" # LATIN SMALL LETTER L WITH MIDDLE DOT
<dead_abovedot> <L> : "Ŀ" # LATIN CAPITAL LETTER L WITH MIDDLE DOT
<Multi_key> <apostrophe> <space> <n> : "ʼn" # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
<dead_hook> <r> : "ɼ" # LATIN SMALL LETTER R WITH LONG LEG
<Multi_key> <f> <s> : "ſ" # LATIN SMALL LETTER LONG S
<dead_abovedot> <Multi_key> <f> <s> : "ẛ" # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<Multi_key> <dead_abovedot> <f> <s> : "ẛ" # LATIN SMALL LETTER LONG S WITH DOT ABOVE
<dead_belowcomma> <s> : "ș" # LATIN SMALL LETTER S WITH COMMA BELOW
<dead_belowcomma> <S> : "Ș" # LATIN CAPITAL LETTER S WITH COMMA BELOW
<dead_belowcomma> <t> : "ț" # LATIN SMALL LETTER T WITH COMMA BELOW
<dead_belowcomma> <T> : "Ț" # LATIN CAPITAL LETTER T WITH COMMA BELOW

View File

@@ -0,0 +1,37 @@

View File

@@ -0,0 +1,51 @@
#
# georgian-academy Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for georgian-academy locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,116 @@
# XLocale Database Sample for georgian-academy
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary GEORGIAN-ACADEMY:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset GEORGIAN-ACADEMY:GR
font GEORGIAN-ACADEMY:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name GEORGIAN-ACADEMY
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name GEORGIAN-ACADEMY
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding GEORGIAN-ACADEMY:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding GEORGIAN-ACADEMY:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,51 @@
#
# georgian-ps Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for georgian-ps locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,116 @@
# XLocale Database Sample for georgian-ps
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary GEORGIAN-PS:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset GEORGIAN-PS:GR
font GEORGIAN-PS:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name GEORGIAN-PS
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name GEORGIAN-PS
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding GEORGIAN-PS:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding GEORGIAN-PS:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,51 @@
#
# ibm-cp1133 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for ibm-cp1133 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,116 @@
# XLocale Database Sample for ibm-cp1133.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary IBM-CP1133:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset IBM-CP1133:GR
font IBM-CP1133:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name IBM-CP1133
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name IBM-CP1133
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding IBM-CP1133:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding IBM-CP1133:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,37 @@

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iscii-dev locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,116 @@
# XLocale Database Sample for mulelao-1.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISCII-DEV:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset ISCII-DEV:GR
font ISCII-DEV:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name ISCII-DEV
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISCII-DEV
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISCII-DEV:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISCII-DEV:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,37 @@

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for isiri-3342 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,116 @@
# XLocale Database Sample for mulelao-1.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class (7 bit ASCII)
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISIRI-3342:GL
substitute ISO8859-1:GL
}
}
# fs1 class
fs1 {
charset ISIRI-3342:GR
font ISIRI-3342:GR
}
END XLC_FONTSET
#
# XLC_CHARSET_DEFINE category
#
XLC_CHARSET_DEFINE
csd0 {
charset_name ISIRI-3342
side GR
length 1
string_encoding False
sequence \x1b%/1
}
END XLC_CHARSET_DEFINE
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISIRI-3342
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISIRI-3342:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISIRI-3342:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,511 @@
#
# ISO 8859-1 (Latin1) Compose Sequence
#
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <exclam> <exclam> : "\241" exclamdown
<Multi_key> <c> <slash> : "\242" cent
<Multi_key> <slash> <c> : "\242" cent
<Multi_key> <C> <slash> : "\242" cent
<Multi_key> <slash> <C> : "\242" cent
<Multi_key> <C> <bar> : "\242" cent
<Multi_key> <bar> <C> : "\242" cent
<Multi_key> <c> <bar> : "\242" cent
<Multi_key> <bar> <c> : "\242" cent
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <y> <minus> : "\245" yen
<Multi_key> <minus> <y> : "\245" yen
<Multi_key> <Y> <minus> : "\245" yen
<Multi_key> <minus> <Y> : "\245" yen
<Multi_key> <y> <equal> : "\245" yen
<Multi_key> <equal> <y> : "\245" yen
<Multi_key> <Y> <equal> : "\245" yen
<Multi_key> <equal> <Y> : "\245" yen
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <x> <o> : "\244" currency
<Multi_key> <o> <x> : "\244" currency
<Multi_key> <X> <O> : "\244" currency
<Multi_key> <O> <X> : "\244" currency
<Multi_key> <x> <O> : "\244" currency
<Multi_key> <O> <x> : "\244" currency
<Multi_key> <X> <o> : "\244" currency
<Multi_key> <o> <X> : "\244" currency
<Multi_key> <x> <0> : "\244" currency
<Multi_key> <0> <x> : "\244" currency
<Multi_key> <X> <0> : "\244" currency
<Multi_key> <0> <X> : "\244" currency
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <parenleft> <c> : "\251" copyright
<Multi_key> <a> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <a> : "\252" ordfeminine
<Multi_key> <A> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <A> : "\252" ordfeminine
<Multi_key> <o> <underscore> : "\272" masculine
<Multi_key> <underscore> <o> : "\272" masculine
<Multi_key> <O> <underscore> : "\272" masculine
<Multi_key> <underscore> <O> : "\272" masculine
<Multi_key> <less> <less> : "\253" guillemotleft
<Multi_key> <greater> <greater> : "\273" guillemotright
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <plus> <minus> : "\261" plusminus
<Multi_key> <minus> <plus> : "\261" plusminus
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <1> <asciicircum> : "\271" onesuperior
<Multi_key> <asciicircum> <1> : "\271" onesuperior
<Multi_key> <S> <1> : "\271" onesuperior
<Multi_key> <1> <S> : "\271" onesuperior
<Multi_key> <s> <1> : "\271" onesuperior
<Multi_key> <1> <s> : "\271" onesuperior
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <1> <4> : "\274" onequarter
<Multi_key> <1> <2> : "\275" onehalf
<Multi_key> <3> <4> : "\276" threequarters
<Multi_key> <question> <question> : "\277" questiondown
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <bar> <bar> : "\246" brokenbar
<Multi_key> <exclam> <asciicircum> : "\246" brokenbar
<Multi_key> <asciicircum> <exclam> : "\246" brokenbar
<Multi_key> <V> <B> : "\246" brokenbar
<Multi_key> <B> <V> : "\246" brokenbar
<Multi_key> <v> <b> : "\246" brokenbar
<Multi_key> <b> <v> : "\246" brokenbar
<Multi_key> <minus> <comma> : "\254" notsign
<Multi_key> <comma> <minus> : "\254" notsign
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <minus> : "\257" macron
<Multi_key> <underscore> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <underscore> : "\257" macron
<Multi_key> <underscore> <underscore> : "\257" macron
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <A> : "\305" Aring
<Multi_key> <A> <O> : "\305" Aring
<Multi_key> <A> <E> : "\306" AE
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <diaeresis> : "\344" adiaeresis
<Multi_key> <diaeresis> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <a> : "\345" aring
<Multi_key> <a> <o> : "\345" aring
<Multi_key> <a> <e> : "\346" ae
<Multi_key> <acute> <C> : "\307" Ccedilla
<Multi_key> <acute> <c> : "\347" ccedilla
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <minus> <D> : "\320" ETH
<Multi_key> <D> <minus> : "\320" ETH
<Multi_key> <minus> <d> : "\360" eth
<Multi_key> <d> <minus> : "\360" eth
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <diaeresis> : "\353" ediaeresis
<Multi_key> <diaeresis> <e> : "\353" ediaeresis
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <i> <diaeresis> : "\357" idiaeresis
<Multi_key> <diaeresis> <i> : "\357" idiaeresis
<Multi_key> <N> <asciitilde> : "\321" Ntilde
<Multi_key> <asciitilde> <N> : "\321" Ntilde
<Multi_key> <N> <minus> : "\321" Ntilde
<Multi_key> <minus> <N> : "\321" Ntilde
<Multi_key> <n> <asciitilde> : "\361" ntilde
<Multi_key> <asciitilde> <n> : "\361" ntilde
<Multi_key> <n> <minus> : "\361" ntilde
<Multi_key> <minus> <n> : "\361" ntilde
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <diaeresis> : "\366" odiaeresis
<Multi_key> <diaeresis> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\370" oslash
<Multi_key> <slash> <o> : "\370" oslash
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <diaeresis> : "\374" udiaeresis
<Multi_key> <diaeresis> <u> : "\374" udiaeresis
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <T> <H> : "\336" THORN
<Multi_key> <t> <h> : "\376" thorn
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
#
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_circumflex> <space> : "^" asciicircum
<dead_circumflex> <dead_circumflex> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
<dead_tilde> <dead_tilde> : "~" asciitilde
<dead_grave> <space> : "`" grave
<dead_grave> <dead_grave> : "`" grave
# These are for us_intl, that does not have diaeresis, etc
<dead_acute> <space> : "'" apostrophe
<dead_acute> <dead_acute> : "\264" acute
<dead_diaeresis> <space> : "\"" quotedbl
<dead_diaeresis> <dead_diaeresis> : "\250" diaeresis
<dead_doubleacute> <space> : "\"" quotedbl
<dead_abovering> <space> : "\260" degree
<dead_abovering> <dead_abovering> : "\260" degree
<dead_circumflex> <0> : "\260" degree
<dead_circumflex> <1> : "\271" onesuperior
<dead_circumflex> <2> : "\262" twosuperior
<dead_circumflex> <3> : "\263" threesuperior
<dead_circumflex> <period> : "\267" periodcentered
<dead_circumflex> <exclam> : "\246" brokenbar
<dead_cedilla> <minus> : "\254" notsign
<dead_circumflex> <minus> : "\257" macron
<dead_circumflex> <underscore> : "\257" macron
<dead_acute> <apostrophe> : "\264" acute
<dead_cedilla> <comma> : "\270" cedilla
<dead_diaeresis> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<dead_abovering> <A> : "\305" Aring
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_abovering> <a> : "\345" aring
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_doubleacute> <U> : "\334" Udiaeresis
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_doubleacute> <u> : "\374" udiaeresis
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\335" Yacute
<dead_acute> <y> : "\375" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
# Useful for portuguese language
<dead_acute> <C> : "\307" Ccedilla
<dead_acute> <c> : "\347" ccedilla
#
# End of Sequence Definition

View File

@@ -0,0 +1,8 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,108 @@
# XLocale Database Sample for iso8859-1.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-1:GR
}
font {
primary ISO8859-1:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-1
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-1:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,51 @@
#
# ISO 8859-10 Compose Sequence
#
# Sequence Definition
#
#
# This file currently has no entries. It appears that a compose file (even
# just an empty one) is required for the appropriate keysyms to work for
# this encoding.
#
# <Multi_key> Means <Compose>
# Special Character
# End of Sequence Definition

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-10 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,109 @@
# XLocale Database Sample for iso8859-4.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-10:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-10:GR
}
font {
primary ISO8859-10:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-10
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-10:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-10:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,37 @@

View File

@@ -0,0 +1,8 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-11 locale
#
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,109 @@
# XLocale Database Sample for iso8859-11.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-11:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-11:GR
}
font {
primary ISO8859-11:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-11
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-11:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-11:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,469 @@
#
# ISO 8859-13 (Latin7) Compose Sequence
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <less> <apostrophe> : "`" grave
<Multi_key> <apostrophe> <less> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <greater> <quotedbl> : "\241" rightdoublequotemark
<Multi_key> <quotedbl> <greater> : "\241" rightdoublequotemark
<Multi_key> <greater> <comma> : "\245" doublelowquotemark
<Multi_key> <comma> <greater> : "\245" doublelowquotemark
<Multi_key> <less> <quotedbl> : "\264" leftdoublequotemark
<Multi_key> <quotedbl> <less> : "\264" leftdoublequotemark
<Multi_key> <less> <less> : "\253" guillemotleft
<Multi_key> <greater> <greater> : "\273" guillemotright
<Multi_key> <apostrophe> <apostrophe> : "\377" rightsinglequotemark
<Multi_key> <greater> <apostrophe> : "\377" rightsinglequotemark
<Multi_key> <apostrophe> <greater> : "\377" rightsinglequotemark
<Multi_key> <c> <slash> : "\242" cent
<Multi_key> <slash> <c> : "\242" cent
<Multi_key> <C> <slash> : "\242" cent
<Multi_key> <slash> <C> : "\242" cent
<Multi_key> <C> <bar> : "\242" cent
<Multi_key> <bar> <C> : "\242" cent
<Multi_key> <c> <bar> : "\242" cent
<Multi_key> <bar> <c> : "\242" cent
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <parenleft> <c> : "\251" copyright
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <x> <o> : "\244" currency
<Multi_key> <o> <x> : "\244" currency
<Multi_key> <X> <O> : "\244" currency
<Multi_key> <O> <X> : "\244" currency
<Multi_key> <x> <O> : "\244" currency
<Multi_key> <O> <x> : "\244" currency
<Multi_key> <X> <o> : "\244" currency
<Multi_key> <o> <X> : "\244" currency
<Multi_key> <x> <0> : "\244" currency
<Multi_key> <0> <x> : "\244" currency
<Multi_key> <X> <0> : "\244" currency
<Multi_key> <0> <X> : "\244" currency
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <plus> <minus> : "\261" plusminus
<Multi_key> <minus> <plus> : "\261" plusminus
<Multi_key> <m> <u> : "\265" mu
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <1> <asciicircum> : "\271" onesuperior
<Multi_key> <asciicircum> <1> : "\271" onesuperior
<Multi_key> <S> <1> : "\271" onesuperior
<Multi_key> <1> <S> : "\271" onesuperior
<Multi_key> <s> <1> : "\271" onesuperior
<Multi_key> <1> <s> : "\271" onesuperior
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <1> <4> : "\274" onequarter
<Multi_key> <1> <2> : "\275" onehalf
<Multi_key> <3> <4> : "\276" threequarters
<Multi_key> <question> <question> : "\277" questiondown
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <bar> <bar> : "\246" brokenbar
<Multi_key> <exclam> <asciicircum> : "\246" brokenbar
<Multi_key> <asciicircum> <exclam> : "\246" brokenbar
<Multi_key> <V> <B> : "\246" brokenbar
<Multi_key> <B> <V> : "\246" brokenbar
<Multi_key> <v> <b> : "\246" brokenbar
<Multi_key> <b> <v> : "\246" brokenbar
<Multi_key> <minus> <comma> : "\254" notsign
<Multi_key> <comma> <minus> : "\254" notsign
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
# Accented Alphabet
<Multi_key> <A> <semicolon> : "\300" Aogonek
<Multi_key> <semicolon> <A> : "\300" Aogonek
<Multi_key> <A> <comma> : "\300" Aogonek
<Multi_key> <comma> <A> : "\300" Aogonek
<Multi_key> <R> <comma> : "\252" Rcedilla
<Multi_key> <R> <cedilla> : "\252" Rcedilla
<Multi_key> <comma> <R> : "\252" Rcedilla
<Multi_key> <cedilla> <R> : "\252" Rcedilla
<Multi_key> <L> <comma> : "\317" Lcedilla
<Multi_key> <L> <cedilla> : "\317" Lcedilla
<Multi_key> <comma> <L> : "\317" Lcedilla
<Multi_key> <cedilla> <L> : "\317" Lcedilla
<Multi_key> <S> <less> : "\320" Scaron
<Multi_key> <less> <S> : "\320" Scaron
<Multi_key> <E> <minus> : "\307" Emacron
<Multi_key> <minus> <E> : "\307" Emacron
<Multi_key> <E> <underscore> : "\307" Emacron
<Multi_key> <underscore> <E> : "\307" Emacron
<Multi_key> <G> <comma> : "\314" Gcedilla
<Multi_key> <G> <cedilla> : "\314" Gcedilla
<Multi_key> <comma> <G> : "\314" Gcedilla
<Multi_key> <cedilla> <G> : "\314" Gcedilla
<Multi_key> <Z> <less> : "\336" Zcaron
<Multi_key> <less> <Z> : "\336" Zcaron
<Multi_key> <a> <semicolon> : "\340" aogonek
<Multi_key> <semicolon> <a> : "\340" aogonek
<Multi_key> <a> <comma> : "\340" aogonek
<Multi_key> <comma> <a> : "\340" aogonek
<Multi_key> <r> <comma> : "\272" rcedilla
<Multi_key> <r> <cedilla> : "\272" rcedilla
<Multi_key> <comma> <r> : "\272" rcedilla
<Multi_key> <cedilla> <r> : "\272" rcedilla
<Multi_key> <l> <comma> : "\357" lcedilla
<Multi_key> <l> <cedilla> : "\357" lcedilla
<Multi_key> <comma> <l> : "\357" lcedilla
<Multi_key> <cedilla> <l> : "\357" lcedilla
<Multi_key> <s> <less> : "\360" scaron
<Multi_key> <less> <s> : "\360" scaron
<Multi_key> <e> <minus> : "\347" emacron
<Multi_key> <minus> <e> : "\347" emacron
<Multi_key> <e> <underscore> : "\347" emacron
<Multi_key> <underscore> <e> : "\347" emacron
<Multi_key> <g> <comma> : "\354" gcedilla
<Multi_key> <g> <cedilla> : "\354" gcedilla
<Multi_key> <comma> <g> : "\354" gcedilla
<Multi_key> <cedilla> <g> : "\354" gcedilla
<Multi_key> <z> <less> : "\376" zcaron
<Multi_key> <less> <z> : "\376" zcaron
<Multi_key> <A> <underscore> : "\302" Amacron
<Multi_key> <underscore> <A> : "\302" Amacron
<Multi_key> <A> <minus> : "\302" Amacron
<Multi_key> <minus> <A> : "\302" Amacron
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <A> : "\305" Aring
<Multi_key> <A> <O> : "\305" Aring
<Multi_key> <A> <E> : "\257" AE
<Multi_key> <I> <semicolon> : "\301" Iogonek
<Multi_key> <semicolon> <I> : "\301" Iogonek
<Multi_key> <I> <comma> : "\301" Iogonek
<Multi_key> <comma> <I> : "\301" Iogonek
<Multi_key> <C> <less> : "\310" Ccaron
<Multi_key> <less> <C> : "\310" Ccaron
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <semicolon> : "\306" Eogonek
<Multi_key> <semicolon> <E> : "\306" Eogonek
<Multi_key> <E> <comma> : "\306" Eogonek
<Multi_key> <comma> <E> : "\306" Eogonek
<Multi_key> <E> <period> : "\313" Eabovedot
<Multi_key> <period> <E> : "\313" Eabovedot
<Multi_key> <I> <minus> : "\316" Imacron
<Multi_key> <minus> <I> : "\316" Imacron
<Multi_key> <I> <underscore> : "\316" Imacron
<Multi_key> <underscore> <I> : "\316" Imacron
<Multi_key> <N> <comma> : "\322" Ncedilla
<Multi_key> <N> <cedilla> : "\322" Ncedilla
<Multi_key> <comma> <N> : "\322" Ncedilla
<Multi_key> <cedilla> <N> : "\322" Ncedilla
<Multi_key> <O> <underscore> : "\324" Omacron
<Multi_key> <underscore> <O> : "\324" Omacron
<Multi_key> <O> <minus> : "\324" Omacron
<Multi_key> <minus> <O> : "\324" Omacron
<Multi_key> <K> <comma> : "\315" Kcedilla
<Multi_key> <K> <cedilla> : "\315" Kcedilla
<Multi_key> <comma> <K> : "\315" Kcedilla
<Multi_key> <cedilla> <K> : "\315" Kcedilla
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\250" Ooblique
<Multi_key> <slash> <O> : "\250" Ooblique
<Multi_key> <U> <semicolon> : "\330" Uogonek
<Multi_key> <semicolon> <U> : "\330" Uogonek
<Multi_key> <U> <comma> : "\330" Uogonek
<Multi_key> <comma> <U> : "\330" Uogonek
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <underscore> : "\333" Umacron
<Multi_key> <underscore> <U> : "\333" Umacron
<Multi_key> <U> <minus> : "\333" Umacron
<Multi_key> <minus> <U> : "\333" Umacron
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <a> <underscore> : "\342" amacron
<Multi_key> <underscore> <a> : "\342" amacron
<Multi_key> <a> <minus> : "\342" amacron
<Multi_key> <minus> <a> : "\342" amacron
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <a> : "\345" aring
<Multi_key> <a> <o> : "\345" aring
<Multi_key> <a> <e> : "\277" ae
<Multi_key> <i> <semicolon> : "\341" iogonek
<Multi_key> <semicolon> <i> : "\341" iogonek
<Multi_key> <i> <comma> : "\341" iogonek
<Multi_key> <comma> <i> : "\341" iogonek
<Multi_key> <c> <less> : "\350" ccaron
<Multi_key> <less> <c> : "\350" ccaron
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <semicolon> : "\346" eogonek
<Multi_key> <semicolon> <e> : "\346" eogonek
<Multi_key> <e> <comma> : "\346" eogonek
<Multi_key> <comma> <e> : "\346" eogonek
<Multi_key> <e> <period> : "\353" eabovedot
<Multi_key> <period> <e> : "\353" eabovedot
<Multi_key> <i> <minus> : "\356" imacron
<Multi_key> <minus> <i> : "\356" imacron
<Multi_key> <i> <underscore> : "\356" imacron
<Multi_key> <underscore> <i> : "\356" imacron
<Multi_key> <n> <comma> : "\362" ncedilla
<Multi_key> <n> <cedilla> : "\362" ncedilla
<Multi_key> <comma> <n> : "\362" ncedilla
<Multi_key> <cedilla> <n> : "\362" ncedilla
<Multi_key> <o> <underscore> : "\364" omacron
<Multi_key> <underscore> <o> : "\364" omacron
<Multi_key> <o> <minus> : "\364" omacron
<Multi_key> <minus> <o> : "\364" omacron
<Multi_key> <k> <comma> : "\355" kcedilla
<Multi_key> <k> <cedilla> : "\355" kcedilla
<Multi_key> <comma> <k> : "\355" kcedilla
<Multi_key> <cedilla> <k> : "\355" kcedilla
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\270" ooblique
<Multi_key> <slash> <o> : "\270" ooblique
<Multi_key> <u> <semicolon> : "\370" uogonek
<Multi_key> <semicolon> <u> : "\370" uogonek
<Multi_key> <u> <comma> : "\370" uogonek
<Multi_key> <comma> <u> : "\370" uogonek
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <underscore> : "\373" umacron
<Multi_key> <underscore> <u> : "\373" umacron
<Multi_key> <u> <minus> : "\373" umacron
<Multi_key> <minus> <u> : "\373" umacron
<Multi_key> <C> <apostrophe> : "\303" Cacute
<Multi_key> <apostrophe> <C> : "\303" Cacute
<Multi_key> <c> <apostrophe> : "\343" cacute
<Multi_key> <apostrophe> <c> : "\343" cacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <Z> <apostrophe> : "\312" Zacute
<Multi_key> <apostrophe> <Z> : "\312" Zacute
<Multi_key> <z> <apostrophe> : "\352" zacute
<Multi_key> <apostrophe> <z> : "\352" zacute
<Multi_key> <N> <apostrophe> : "\321" Nacute
<Multi_key> <apostrophe> <N> : "\321" Nacute
<Multi_key> <n> <apostrophe> : "\361" nacute
<Multi_key> <apostrophe> <n> : "\361" nacute
<Multi_key> <L> <minus> : "\331" Lstroke
<Multi_key> <minus> <L> : "\331" Lstroke
<Multi_key> <L> <slash> : "\331" Lstroke
<Multi_key> <slash> <L> : "\331" Lstroke
<Multi_key> <l> <minus> : "\371" lstroke
<Multi_key> <minus> <l> : "\371" lstroke
<Multi_key> <l> <slash> : "\371" lstroke
<Multi_key> <slash> <l> : "\371" lstroke
<Multi_key> <S> <apostrophe> : "\332" Sacute
<Multi_key> <apostrophe> <S> : "\332" Sacute
<Multi_key> <s> <apostrophe> : "\372" sacute
<Multi_key> <apostrophe> <s> : "\372" sacute
<Multi_key> <Z> <period> : "\335" Zabovedot
<Multi_key> <period> <Z> : "\335" Zabovedot
<Multi_key> <z> <period> : "\375" zabovedot
<Multi_key> <period> <z> : "\375" zabovedot
<dead_abovedot> <A> : "\305" Aring
<dead_abovedot> <a> : "\345" aring
<dead_abovedot> <E> : "\313" Eabovedot
<dead_abovedot> <e> : "\353" eabovedot
<dead_abovedot> <Z> : "\335" Zabovedot
<dead_abovedot> <z> : "\375" zabovedot
<dead_abovedot> <dead_abovedot> : "\267" abovedot
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_abovering> <E> : "\313" Eabovedot
<dead_abovering> <e> : "\353" eabovedot
<dead_abovering> <Z> : "\335" Zabovedot
<dead_abovering> <z> : "\375" zabovedot
<dead_abovering> <ring> : "\260" ring
<dead_abovering> <dead_abovering> : "\260" ring
<dead_acute> <dead_acute> : "\377" rightsinglequotemark
<dead_acute> <C> : "\303" Cacute
<dead_acute> <E> : "\311" Eacute
<dead_acute> <Z> : "\312" Zacute
<dead_acute> <N> : "\321" Nacute
<dead_acute> <O> : "\323" Oacute
<dead_acute> <S> : "\332" Sacute
<dead_acute> <c> : "\343" cacute
<dead_acute> <e> : "\351" eacute
<dead_acute> <z> : "\352" zacute
<dead_acute> <n> : "\361" nacute
<dead_acute> <o> : "\363" oacute
<dead_acute> <s> : "\372" sacute
<dead_caron> <C> : "\310" Ccaron
<dead_caron> <S> : "\320" Scaron
<dead_caron> <Z> : "\336" Zcaron
<dead_caron> <c> : "\350" ccaron
<dead_caron> <s> : "\360" scaron
<dead_caron> <z> : "\376" zcaron
<dead_cedilla> <R> : "\252" Rcedilla
<dead_cedilla> <G> : "\314" Gcedilla
<dead_cedilla> <K> : "\315" Kcedilla
<dead_cedilla> <L> : "\317" Lcedilla
<dead_cedilla> <N> : "\322" Ncedilla
<dead_cedilla> <r> : "\272" rcedilla
<dead_cedilla> <g> : "\354" gcedilla
<dead_cedilla> <k> : "\355" kcedilla
<dead_cedilla> <l> : "\357" lcedilla
<dead_cedilla> <n> : "\362" ncedilla
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_macron> <A> : "\302" Amacron
<dead_macron> <E> : "\307" Emacron
<dead_macron> <I> : "\316" Imacron
<dead_macron> <O> : "\324" Omacron
<dead_macron> <U> : "\333" Umacron
<dead_macron> <a> : "\342" amacron
<dead_macron> <e> : "\347" emacron
<dead_macron> <i> : "\356" imacron
<dead_macron> <o> : "\364" omacron
<dead_macron> <u> : "\373" umacron
<dead_macron> <macron> : "\255" macron
<dead_macron> <dead_macron> : "\255" macron
<dead_ogonek> <A> : "\300" Aogonek
<dead_ogonek> <I> : "\301" Iogonek
<dead_ogonek> <E> : "\306" Eogonek
<dead_ogonek> <U> : "\330" Uogonek
<dead_ogonek> <a> : "\340" aogonek
<dead_ogonek> <i> : "\341" iogonek
<dead_ogonek> <e> : "\346" eogonek
<dead_ogonek> <u> : "\370" uogonek
<dead_tilde> <O> : "\325" Otilde
<dead_tilde> <o> : "\365" otilde
<dead_tilde> <asciitilde> : "~" asciitilde
<dead_tilde> <dead_tilde> : "~" asciitilde
# End of Sequence Definition

View File

@@ -0,0 +1,8 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/xiiimp _XimpLocalOpenIM # XIM_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,109 @@
# XLocale Database Sample for iso8859-13.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-13:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-13:GR
}
font {
primary ISO8859-13:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-13
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-13:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-13:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,546 @@
# ISO 8859-14 (Latin 8) Compose Sequences
#
# Original version by Alastair McKinstry, <amck@maths.tcd.ie>
# Fixed and tidied up by Seamus O Ciardhuain <seoc@cnds.ucd.ie> (Dec 2002)
#
#
# First part is taken from the Latin-1 definitions,
# i.e. characters the same in 8859-1 and 8859-14.
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <r> <o> : "\256" registered
<Multi_key> <o> <r> : "\256" registered
<Multi_key> <R> <0> : "\256" registered
<Multi_key> <r> <0> : "\256" registered
<Multi_key> <0> <R> : "\256" registered
<Multi_key> <0> <r> : "\256" registered
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <E> : "\306" AE
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <diaeresis> : "\344" adiaeresis
<Multi_key> <diaeresis> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <e> : "\346" ae
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <diaeresis> : "\353" ediaeresis
<Multi_key> <diaeresis> <e> : "\353" ediaeresis
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <i> <diaeresis> : "\357" idiaeresis
<Multi_key> <diaeresis> <i> : "\357" idiaeresis
<Multi_key> <N> <asciitilde> : "\321" Ntilde
<Multi_key> <asciitilde> <N> : "\321" Ntilde
<Multi_key> <N> <minus> : "\321" Ntilde
<Multi_key> <minus> <N> : "\321" Ntilde
<Multi_key> <n> <asciitilde> : "\361" ntilde
<Multi_key> <asciitilde> <n> : "\361" ntilde
<Multi_key> <n> <minus> : "\361" ntilde
<Multi_key> <minus> <n> : "\361" ntilde
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <diaeresis> : "\366" odiaeresis
<Multi_key> <diaeresis> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\370" oslash
<Multi_key> <slash> <o> : "\370" oslash
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <diaeresis> : "\374" udiaeresis
<Multi_key> <diaeresis> <u> : "\374" udiaeresis
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_grave> <space> : "`" grave
<dead_acute> <space> : "'" apostrophe
<dead_circumflex> <space> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
# Accented Alphabet
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\335" Yacute
<dead_acute> <y> : "\375" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
# The following is Celtic character support,
# i.e. the characters in 8859-14 which differ from 8859-1.
<Multi_key> <period> <b> : "\242" babovedot
<Multi_key> <period> <B> : "\241" Babovedot
<Multi_key> <period> <c> : "\245" cabovedot
<Multi_key> <period> <C> : "\245" Cabovedot
<Multi_key> <period> <d> : "\253" dabovedot
<Multi_key> <period> <D> : "\246" Dabovedot
<Multi_key> <period> <f> : "\261" fabovedot
<Multi_key> <period> <F> : "\260" Fabovedot
<Multi_key> <period> <g> : "\263" gabovedot
<Multi_key> <period> <G> : "\262" Gabovedot
<Multi_key> <period> <m> : "\265" mabovedot
<Multi_key> <period> <M> : "\264" Mabovedot
<Multi_key> <period> <p> : "\271" pabovedot
<Multi_key> <period> <P> : "\267" Pabovedot
<Multi_key> <period> <s> : "\277" sabovedot
<Multi_key> <period> <S> : "\273" Sabovedot
<Multi_key> <period> <t> : "\367" tabovedot
<Multi_key> <period> <T> : "\327" Tabovedot
<Multi_key> <b> <period> : "\242" babovedot
<Multi_key> <B> <period> : "\241" Babovedot
<Multi_key> <c> <period> : "\245" cabovedot
<Multi_key> <C> <period> : "\245" Cabovedot
<Multi_key> <d> <period> : "\253" dabovedot
<Multi_key> <D> <period> : "\246" Dabovedot
<Multi_key> <f> <period> : "\261" fabovedot
<Multi_key> <F> <period> : "\260" Fabovedot
<Multi_key> <g> <period> : "\263" gabovedot
<Multi_key> <G> <period> : "\262" Gabovedot
<Multi_key> <m> <period> : "\265" mabovedot
<Multi_key> <M> <period> : "\264" Mabovedot
<Multi_key> <p> <period> : "\271" pabovedot
<Multi_key> <P> <period> : "\267" Pabovedot
<Multi_key> <s> <period> : "\277" sabovedot
<Multi_key> <S> <period> : "\273" Sabovedot
<Multi_key> <t> <period> : "\367" tabovedot
<Multi_key> <T> <period> : "\327" Tabovedot
<Multi_key> <y> <asciicircum> : "\376" ycircumflex
<Multi_key> <asciicircum> <y> : "\376" ycircumflex
<Multi_key> <Y> <asciicircum> : "\336" Ycircumflex
<Multi_key> <asciicircum> <Y> : "\336" Ycircumflex
<Multi_key> <w> <asciicircum> : "\360" wcircumflex
<Multi_key> <asciicircum> <w> : "\360" wcircumflex
<Multi_key> <W> <asciicircum> : "\320" Wcircumflex
<Multi_key> <asciicircum> <W> : "\320" Wcircumflex
<Multi_key> <Y> <quotedbl> : "\257" Ydiaeresis
<Multi_key> <quotedbl> <Y> : "\257" Ydiaeresis
<Multi_key> <Y> <diaeresis> : "\257" Ydiaeresis
<Multi_key> <diaeresis> <Y> : "\257" Ydiaeresis
<Multi_key> <W> <quotedbl> : "\275" Wdiaeresis
<Multi_key> <quotedbl> <W> : "\275" Wdiaeresis
<Multi_key> <W> <diaeresis> : "\275" Wdiaeresis
<Multi_key> <diaeresis> <W> : "\275" Wdiaeresis
<Multi_key> <w> <quotedbl> : "\276" wdiaeresis
<Multi_key> <quotedbl> <w> : "\276" wdiaeresis
<Multi_key> <w> <diaeresis> : "\276" wdiaeresis
<Multi_key> <diaeresis> <w> : "\276" wdiaeresis
<Multi_key> <Y> <grave> : "\254" Ygrave
<Multi_key> <grave> <Y> : "\254" Ygrave
<Multi_key> <y> <grave> : "\274" ygrave
<Multi_key> <grave> <y> : "\274" ygrave
<Multi_key> <W> <grave> : "\250" Wgrave
<Multi_key> <grave> <W> : "\250" Wgrave
<Multi_key> <w> <grave> : "\270" wgrave
<Multi_key> <grave> <w> : "\270" wgrave
<Multi_key> <W> <apostrophe> : "\252" Wacute
<Multi_key> <apostrophe> <W> : "\252" Wacute
<Multi_key> <W> <acute> : "\252" Wacute
<Multi_key> <acute> <W> : "\252" Wacute
<Multi_key> <w> <apostrophe> : "\272" wacute
<Multi_key> <apostrophe> <w> : "\272" wacute
<Multi_key> <w> <acute> : "\272" wacute
<Multi_key> <acute> <w> : "\272" wacute
<dead_abovedot> <b> : "\242" babovedot
<dead_abovedot> <B> : "\241" Babovedot
<dead_abovedot> <c> : "\245" cabovedot
<dead_abovedot> <C> : "\245" Cabovedot
<dead_abovedot> <d> : "\253" dabovedot
<dead_abovedot> <D> : "\246" Dabovedot
<dead_abovedot> <f> : "\261" fabovedot
<dead_abovedot> <F> : "\260" Fabovedot
<dead_abovedot> <g> : "\263" gabovedot
<dead_abovedot> <G> : "\262" Gabovedot
<dead_abovedot> <m> : "\265" mabovedot
<dead_abovedot> <M> : "\264" Mabovedot
<dead_abovedot> <p> : "\271" pabovedot
<dead_abovedot> <P> : "\267" Pabovedot
<dead_abovedot> <s> : "\277" sabovedot
<dead_abovedot> <S> : "\273" Sabovedot
<dead_abovedot> <t> : "\367" tabovedot
<dead_abovedot> <T> : "\327" Tabovedot
<dead_circumflex> <b> : "\242" babovedot
<dead_circumflex> <B> : "\241" Babovedot
<dead_circumflex> <c> : "\245" cabovedot
<dead_circumflex> <C> : "\245" Cabovedot
<dead_circumflex> <d> : "\253" dabovedot
<dead_circumflex> <D> : "\246" Dabovedot
<dead_circumflex> <f> : "\261" fabovedot
<dead_circumflex> <F> : "\260" Fabovedot
<dead_circumflex> <g> : "\263" gabovedot
<dead_circumflex> <G> : "\262" Gabovedot
<dead_circumflex> <m> : "\265" mabovedot
<dead_circumflex> <M> : "\264" Mabovedot
<dead_circumflex> <p> : "\271" pabovedot
<dead_circumflex> <P> : "\267" Pabovedot
<dead_circumflex> <s> : "\277" sabovedot
<dead_circumflex> <S> : "\273" Sabovedot
<dead_circumflex> <t> : "\367" tabovedot
<dead_circumflex> <T> : "\327" Tabovedot
<dead_acute> <b> : "\242" babovedot
<dead_acute> <B> : "\241" Babovedot
<dead_acute> <c> : "\245" cabovedot
<dead_acute> <C> : "\245" Cabovedot
<dead_acute> <d> : "\253" dabovedot
<dead_acute> <D> : "\246" Dabovedot
<dead_acute> <f> : "\261" fabovedot
<dead_acute> <F> : "\260" Fabovedot
<dead_acute> <g> : "\263" gabovedot
<dead_acute> <G> : "\262" Gabovedot
<dead_acute> <m> : "\265" mabovedot
<dead_acute> <M> : "\264" Mabovedot
<dead_acute> <p> : "\271" pabovedot
<dead_acute> <P> : "\267" Pabovedot
<dead_acute> <s> : "\277" sabovedot
<dead_acute> <S> : "\273" Sabovedot
<dead_acute> <t> : "\367" tabovedot
<dead_acute> <T> : "\327" Tabovedot
<dead_diaeresis> <Y> : "\257" Ydiaeresis
<dead_grave> <Y> : "\254" Ygrave
<dead_grave> <y> : "\274" ygrave
<dead_circumflex> <y> : "\376" ycircumflex
<dead_circumflex> <Y> : "\336" Ycircumflex
<dead_circumflex> <w> : "\360" wcircumflex
<dead_circumflex> <W> : "\320" Wcircumflex
<dead_diaeresis> <w> : "\276" wdiaeresis
<dead_diaeresis> <W> : "\275" Wdiaeresis
<dead_acute> <w> : "\272" wacute
<dead_acute> <W> : "\252" Wacute
<dead_grave> <W> : "\250" Wgrave
<dead_grave> <w> : "\270" wgrave
# End of Sequence Definition

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-14 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,109 @@
# XLocale Database Sample for iso8859-14.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-14:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-14:GR
}
font {
primary ISO8859-14:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-14
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-14:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-14:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,487 @@
#
# ISO 8859-15 (Latin1) Compose Sequence
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <T> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <exclam> <exclam> : "\241" exclamdown
<Multi_key> <c> <slash> : "\242" cent
<Multi_key> <slash> <c> : "\242" cent
<Multi_key> <C> <slash> : "\242" cent
<Multi_key> <slash> <C> : "\242" cent
<Multi_key> <C> <bar> : "\242" cent
<Multi_key> <bar> <C> : "\242" cent
<Multi_key> <c> <bar> : "\242" cent
<Multi_key> <bar> <c> : "\242" cent
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <C> <equal> : "\244" EuroSign
<Multi_key> <equal> <C> : "\244" EuroSign
<Multi_key> <c> <equal> : "\244" EuroSign
<Multi_key> <equal> <c> : "\244" EuroSign
<Multi_key> <E> <equal> : "\244" EuroSign
<Multi_key> <equal> <E> : "\244" EuroSign
<Multi_key> <e> <equal> : "\244" EuroSign
<Multi_key> <equal> <e> : "\244" EuroSign
<Multi_key> <y> <minus> : "\245" yen
<Multi_key> <minus> <y> : "\245" yen
<Multi_key> <Y> <minus> : "\245" yen
<Multi_key> <minus> <Y> : "\245" yen
<Multi_key> <y> <equal> : "\245" yen
<Multi_key> <equal> <y> : "\245" yen
<Multi_key> <Y> <equal> : "\245" yen
<Multi_key> <equal> <Y> : "\245" yen
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <c> <o> : "\251" copyright
<Multi_key> <o> <c> : "\251" copyright
<Multi_key> <C> <O> : "\251" copyright
<Multi_key> <O> <C> : "\251" copyright
<Multi_key> <c> <O> : "\251" copyright
<Multi_key> <O> <c> : "\251" copyright
<Multi_key> <C> <o> : "\251" copyright
<Multi_key> <o> <C> : "\251" copyright
<Multi_key> <c> <0> : "\251" copyright
<Multi_key> <0> <c> : "\251" copyright
<Multi_key> <C> <0> : "\251" copyright
<Multi_key> <0> <C> : "\251" copyright
<Multi_key> <parenleft> <c> : "\251" copyright
<Multi_key> <parenleft> <C> : "\251" copyright
<Multi_key> <a> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <a> : "\252" ordfeminine
<Multi_key> <A> <underscore> : "\252" ordfeminine
<Multi_key> <underscore> <A> : "\252" ordfeminine
<Multi_key> <o> <underscore> : "\272" masculine
<Multi_key> <underscore> <o> : "\272" masculine
<Multi_key> <O> <underscore> : "\272" masculine
<Multi_key> <underscore> <O> : "\272" masculine
<Multi_key> <less> <less> : "\253" guillemotleft
<Multi_key> <greater> <greater> : "\273" guillemotright
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <plus> <minus> : "\261" plusminus
<Multi_key> <minus> <plus> : "\261" plusminus
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <1> <asciicircum> : "\271" onesuperior
<Multi_key> <asciicircum> <1> : "\271" onesuperior
<Multi_key> <S> <1> : "\271" onesuperior
<Multi_key> <1> <S> : "\271" onesuperior
<Multi_key> <s> <1> : "\271" onesuperior
<Multi_key> <1> <s> : "\271" onesuperior
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <question> <question> : "\277" questiondown
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <minus> <comma> : "\254" notsign
<Multi_key> <comma> <minus> : "\254" notsign
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <minus> : "\257" macron
<Multi_key> <underscore> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <underscore> : "\257" macron
<Multi_key> <underscore> <underscore> : "\257" macron
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <apostrophe> <apostrophe> : "'" apostrophe
<Multi_key> <quotedbl> <quotedbl> : "\"" quotedbl
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <A> : "\305" Aring
<Multi_key> <A> <O> : "\305" Aring
<Multi_key> <A> <E> : "\306" AE
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <a> : "\345" aring
<Multi_key> <a> <o> : "\345" aring
<Multi_key> <a> <e> : "\346" ae
<Multi_key> <acute> <C> : "\307" Ccedilla
<Multi_key> <acute> <c> : "\347" ccedilla
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <minus> <D> : "\320" ETH
<Multi_key> <D> <minus> : "\320" ETH
<Multi_key> <minus> <d> : "\360" eth
<Multi_key> <d> <minus> : "\360" eth
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <N> <asciitilde> : "\321" Ntilde
<Multi_key> <asciitilde> <N> : "\321" Ntilde
<Multi_key> <N> <minus> : "\321" Ntilde
<Multi_key> <minus> <N> : "\321" Ntilde
<Multi_key> <n> <asciitilde> : "\361" ntilde
<Multi_key> <asciitilde> <n> : "\361" ntilde
<Multi_key> <n> <minus> : "\361" ntilde
<Multi_key> <minus> <n> : "\361" ntilde
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <O> <E> : "\274" OE
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <slash> : "\370" oslash
<Multi_key> <slash> <o> : "\370" oslash
<Multi_key> <o> <e> : "\275" oe
<Multi_key> <S> <less> : "\246" Scaron
<Multi_key> <less> <S> : "\246" Scaron
<Multi_key> <s> <less> : "\250" scaron
<Multi_key> <less> <s> : "\250" scaron
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <T> <H> : "\336" THORN
<Multi_key> <t> <h> : "\376" thorn
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <Y> <quotedbl> : "\276" Ydiaeresis
<Multi_key> <quotedbl> <Y> : "\276" Ydiaeresis
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <Z> <less> : "\264" Zcaron
<Multi_key> <less> <Z> : "\264" Zcaron
<Multi_key> <z> <less> : "\270" zcaron
<Multi_key> <less> <z> : "\270" zcaron
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_circumflex> <space> : "^" asciicircum
<dead_circumflex> <dead_circumflex> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
<dead_tilde> <dead_tilde> : "~" asciitilde
<dead_grave> <space> : "`" grave
<dead_grave> <dead_grave> : "`" grave
# These are for us_intl, that does not have diaeresis, etc
<dead_acute> <space> : "'" apostrophe
<dead_acute> <dead_acute> : "\264" acute
<dead_diaeresis> <space> : "\"" quotedbl
<dead_diaeresis> <dead_diaeresis> : "\"" quotedbl
<dead_doubleacute> <space> : "\"" quotedbl
<dead_circumflex> <0> : "\260" degree
<dead_circumflex> <1> : "\271" onesuperior
<dead_circumflex> <2> : "\262" twosuperior
<dead_circumflex> <3> : "\263" threesuperior
<dead_circumflex> <period> : "\267" periodcentered
<dead_cedilla> <minus> : "\254" notsign
<dead_circumflex> <minus> : "\257" macron
<dead_circumflex> <underscore> : "\257" macron
<dead_acute> <apostrophe> : "'" apostrophe
<dead_diaeresis> <quotedbl> : "\"" quotedbl
# Accented Alphabet
<dead_abovering> <A> : "\305" Aring
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_abovering> <a> : "\345" aring
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_caron> <S> : "\246" Scaron
<dead_caron> <s> : "\250" scaron
<dead_circumflex> <S> : "\246" Scaron
<dead_circumflex> <s> : "\250" scaron
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\335" Yacute
<dead_diaeresis> <Y> : "\276" Ydiaeresis
<dead_acute> <y> : "\375" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
<dead_caron> <Z> : "\264" Zcaron
<dead_caron> <z> : "\270" zcaron
<dead_circumflex> <Z> : "\264" Zcaron
<dead_circumflex> <z> : "\270" zcaron
# Useful for portuguese language
<dead_acute> <C> : "\307" Ccedilla
<dead_acute> <c> : "\347" ccedilla
# End of Sequence Definition

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-15 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,115 @@
# XLocale Database Sample for fcd/dis/iso 8859-15.
# When Final Committee Draft (FCD) 8859-15 is formalized
# then this file will be renamed iso8859-15.
# This file is provided as preliminary support for the Latin-9
# (a.k.a. Latin-0) character set so that Europeans who want
# the Euro currency character can do so.
#
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-15:GL
substitute ISO8859-15:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-15:GR
}
font {
primary ISO8859-15:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-15
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-15:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-15:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,572 @@
#
# ISO 8859-2 (Latin2) Compose Sequence
#
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <A> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <x> <o> : "\244" currency
<Multi_key> <o> <x> : "\244" currency
<Multi_key> <X> <O> : "\244" currency
<Multi_key> <O> <X> : "\244" currency
<Multi_key> <x> <O> : "\244" currency
<Multi_key> <O> <x> : "\244" currency
<Multi_key> <X> <o> : "\244" currency
<Multi_key> <o> <X> : "\244" currency
<Multi_key> <x> <0> : "\244" currency
<Multi_key> <0> <x> : "\244" currency
<Multi_key> <X> <0> : "\244" currency
<Multi_key> <0> <X> : "\244" currency
<Multi_key> <p> <exclam> : "\266" paragraph
<Multi_key> <exclam> <p> : "\266" paragraph
<Multi_key> <P> <exclam> : "\266" paragraph
<Multi_key> <exclam> <P> : "\266" paragraph
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <A> <comma> : "\241" Aogonek
<Multi_key> <comma> <A> : "\241" Aogonek
<Multi_key> <A> <ogonek> : "\241" Aogonek
<Multi_key> <ogonek> <A> : "\241" Aogonek
<Multi_key> <U> <space> : "\242" breve
<Multi_key> <L> <minus> : "\243" Lstroke
<Multi_key> <L> <less> : "\245" Lcaron
<Multi_key> <less> <L> : "\245" Lcaron
<Multi_key> <L> <caron> : "\245" Lcaron
<Multi_key> <caron> <L> : "\245" Lcaron
<Multi_key> <S> <apostrophe> : "\246" Sacute
<Multi_key> <apostrophe> <S> : "\246" Sacute
<Multi_key> <S> <acute> : "\246" Sacute
<Multi_key> <acute> <S> : "\246" Sacute
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
<Multi_key> <S> <less> : "\251" Scaron
<Multi_key> <less> <S> : "\251" Scaron
<Multi_key> <S> <caron> : "\251" Scaron
<Multi_key> <caron> <S> : "\251" Scaron
<Multi_key> <S> <comma> : "\252" Scedilla
<Multi_key> <comma> <S> : "\252" Scedilla
<Multi_key> <S> <cedilla> : "\252" Scedilla
<Multi_key> <cedilla> <S> : "\252" Scedilla
<Multi_key> <T> <less> : "\253" Tcaron
<Multi_key> <less> <T> : "\253" Tcaron
<Multi_key> <T> <caron> : "\253" Tcaron
<Multi_key> <caron> <T> : "\253" Tcaron
<Multi_key> <Z> <apostrophe> : "\254" Zacute
<Multi_key> <apostrophe> <Z> : "\254" Zacute
<Multi_key> <Z> <acute> : "\254" Zacute
<Multi_key> <acute> <Z> : "\254" Zacute
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <Z> <less> : "\256" Zcaron
<Multi_key> <less> <Z> : "\256" Zcaron
<Multi_key> <Z> <caron> : "\256" Zcaron
<Multi_key> <caron> <Z> : "\256" Zcaron
<Multi_key> <Z> <period> : "\257" Zabovedot
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <a> <comma> : "\261" aogonek
<Multi_key> <comma> <a> : "\261" aogonek
<Multi_key> <a> <ogonek> : "\261" aogonek
<Multi_key> <ogonek> <a> : "\261" aogonek
<Multi_key> <l> <minus> : "\263" lstroke
<Multi_key> <l> <less> : "\265" lcaron
<Multi_key> <less> <l> : "\265" lcaron
<Multi_key> <l> <caron> : "\265" lcaron
<Multi_key> <caron> <l> : "\265" lcaron
<Multi_key> <s> <apostrophe> : "\266" sacute
<Multi_key> <apostrophe> <s> : "\266" sacute
<Multi_key> <s> <acute> : "\266" sacute
<Multi_key> <acute> <s> : "\266" sacute
<Multi_key> <less> <less> : "\267" caron
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <s> <less> : "\271" scaron
<Multi_key> <less> <s> : "\271" scaron
<Multi_key> <s> <caron> : "\271" scaron
<Multi_key> <caron> <s> : "\271" scaron
<Multi_key> <s> <comma> : "\272" scedilla
<Multi_key> <comma> <s> : "\272" scedilla
<Multi_key> <s> <cedilla> : "\272" scedilla
<Multi_key> <cedilla> <s> : "\272" scedilla
<Multi_key> <t> <less> : "\273" tcaron
<Multi_key> <less> <t> : "\273" tcaron
<Multi_key> <t> <caron> : "\273" tcaron
<Multi_key> <caron> <t> : "\273" tcaron
<Multi_key> <z> <apostrophe> : "\274" zacute
<Multi_key> <apostrophe> <z> : "\274" zacute
<Multi_key> <z> <acute> : "\274" zacute
<Multi_key> <acute> <z> : "\274" zacute
<Multi_key> <apostrophe> <apostrophe> <space> : "\275" doubleacute
<Multi_key> <acute> <acute> <space> : "\275" doubleacute
<Multi_key> <z> <less> : "\276" zcaron
<Multi_key> <less> <z> : "\276" zcaron
<Multi_key> <z> <caron> : "\276" zcaron
<Multi_key> <caron> <z> : "\276" zcaron
<Multi_key> <z> <period> : "\277" zabovedot
<Multi_key> <R> <acute> : "\300" Racute
<Multi_key> <acute> <R> : "\300" Racute
<Multi_key> <R> <apostrophe> : "\300" Racute
<Multi_key> <apostrophe> <R> : "\300" Racute
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <U> : "\303" Abreve
<Multi_key> <A> <breve> : "\303" Abreve
<Multi_key> <breve> <A> : "\303" Abreve
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <L> <acute> : "\305" Lacute
<Multi_key> <acute> <L> : "\305" Lacute
<Multi_key> <L> <apostrophe> : "\305" Lacute
<Multi_key> <apostrophe> <L> : "\305" Lacute
<Multi_key> <C> <acute> : "\306" Cacute
<Multi_key> <acute> <C> : "\306" Cacute
<Multi_key> <C> <apostrophe> : "\306" Cacute
<Multi_key> <apostrophe> <C> : "\306" Cacute
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <C> <less> : "\310" Ccaron
<Multi_key> <less> <C> : "\310" Ccaron
<Multi_key> <C> <caron> : "\310" Ccaron
<Multi_key> <caron> <C> : "\310" Ccaron
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <comma> : "\312" Eogonek
<Multi_key> <comma> <E> : "\312" Eogonek
<Multi_key> <E> <ogonek> : "\312" Eogonek
<Multi_key> <ogonek> <E> : "\312" Eogonek
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <less> : "\314" Ecaron
<Multi_key> <less> <E> : "\314" Ecaron
<Multi_key> <E> <caron> : "\314" Ecaron
<Multi_key> <caron> <E> : "\314" Ecaron
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <D> <less> : "\317" Dcaron
<Multi_key> <less> <D> : "\317" Dcaron
<Multi_key> <D> <caron> : "\317" Dcaron
<Multi_key> <caron> <D> : "\317" Dcaron
<Multi_key> <D> <minus> : "\320" Dstroke
<Multi_key> <minus> <D> : "\320" Dstroke
<Multi_key> <N> <acute> : "\321" Nacute
<Multi_key> <acute> <N> : "\321" Nacute
<Multi_key> <N> <apostrophe> : "\321" Nacute
<Multi_key> <apostrophe> <N> : "\321" Nacute
<Multi_key> <N> <less> : "\322" Ncaron
<Multi_key> <less> <N> : "\322" Ncaron
<Multi_key> <N> <caron> : "\322" Ncaron
<Multi_key> <caron> <N> : "\322" Ncaron
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <apostrophe> <apostrophe> <O> : "\325" Odoubleacute
<Multi_key> <acute> <acute> <O> : "\325" Odoubleacute
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <R> <less> : "\330" Rcaron
<Multi_key> <less> <R> : "\330" Rcaron
<Multi_key> <R> <caron> : "\330" Rcaron
<Multi_key> <caron> <R> : "\330" Rcaron
<Multi_key> <U> <asterisk> : "\331" Uring
<Multi_key> <asterisk> <U> : "\331" Uring
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <apostrophe> <apostrophe> <U> : "\333" Udoubleacute
<Multi_key> <acute> <acute> <U> : "\333" Udoubleacute
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <T> <comma> : "\336" Tcedilla
<Multi_key> <comma> <T> : "\336" Tcedilla
<Multi_key> <T> <cedilla> : "\336" Tcedilla
<Multi_key> <cedilla> <T> : "\336" Tcedilla
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <r> <acute> : "\340" racute
<Multi_key> <acute> <r> : "\340" racute
<Multi_key> <r> <apostrophe> : "\340" racute
<Multi_key> <apostrophe> <r> : "\340" racute
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <U> : "\343" abreve
<Multi_key> <a> <breve> : "\343" abreve
<Multi_key> <breve> <a> : "\343" abreve
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <l> <acute> : "\345" lacute
<Multi_key> <acute> <l> : "\345" lacute
<Multi_key> <l> <apostrophe> : "\345" lacute
<Multi_key> <apostrophe> <l> : "\345" lacute
<Multi_key> <c> <acute> : "\346" cacute
<Multi_key> <acute> <c> : "\346" cacute
<Multi_key> <c> <apostrophe> : "\346" cacute
<Multi_key> <apostrophe> <c> : "\346" cacute
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <c> <less> : "\350" ccaron
<Multi_key> <less> <c> : "\350" ccaron
<Multi_key> <c> <caron> : "\350" ccaron
<Multi_key> <caron> <c> : "\350" ccaron
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <comma> : "\352" eogonek
<Multi_key> <comma> <e> : "\352" eogonek
<Multi_key> <e> <ogonek> : "\352" eogonek
<Multi_key> <ogonek> <e> : "\352" eogonek
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <less> : "\354" ecaron
<Multi_key> <less> <e> : "\354" ecaron
<Multi_key> <e> <caron> : "\354" ecaron
<Multi_key> <caron> <e> : "\354" ecaron
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <d> <less> : "\357" dcaron
<Multi_key> <less> <d> : "\357" dcaron
<Multi_key> <d> <caron> : "\357" dcaron
<Multi_key> <caron> <d> : "\357" dcaron
<Multi_key> <d> <minus> : "\360" dstroke
<Multi_key> <minus> <d> : "\360" dstroke
<Multi_key> <n> <acute> : "\361" nacute
<Multi_key> <acute> <n> : "\361" nacute
<Multi_key> <n> <apostrophe> : "\361" nacute
<Multi_key> <apostrophe> <n> : "\361" nacute
<Multi_key> <n> <less> : "\362" ncaron
<Multi_key> <less> <n> : "\362" ncaron
<Multi_key> <n> <caron> : "\362" ncaron
<Multi_key> <caron> <n> : "\362" ncaron
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <apostrophe> <apostrophe> <o> : "\365" odoubleacute
<Multi_key> <acute> <acute> <o> : "\365" odoubleacute
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <r> <less> : "\370" rcaron
<Multi_key> <less> <r> : "\370" rcaron
<Multi_key> <r> <caron> : "\370" rcaron
<Multi_key> <caron> <r> : "\370" rcaron
<Multi_key> <u> <asterisk> : "\371" uring
<Multi_key> <asterisk> <u> : "\371" uring
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <apostrophe> <apostrophe> <u> : "\373" udoubleacute
<Multi_key> <acute> <acute> <u> : "\373" udoubleacute
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <t> <comma> : "\376" tcedilla
<Multi_key> <comma> <t> : "\376" tcedilla
<Multi_key> <t> <cedilla> : "\376" tcedilla
<Multi_key> <cedilla> <t> : "\376" tcedilla
<Multi_key> <period> <period> : "\377" abovedot
<dead_acute> <A> : "\301" Aacute
<dead_acute> <C> : "\306" Cacute
<dead_acute> <E> : "\311" Eacute
<dead_acute> <I> : "\315" Iacute
<dead_acute> <L> : "\305" Lacute
<dead_acute> <N> : "\321" Nacute
<dead_acute> <O> : "\323" Oacute
<dead_acute> <R> : "\300" Racute
<dead_acute> <S> : "\246" Sacute
<dead_acute> <U> : "\332" Uacute
<dead_acute> <Y> : "\335" Yacute
<dead_acute> <Z> : "\254" Zacute
<dead_acute> <a> : "\341" aacute
<dead_acute> <c> : "\346" cacute
<dead_acute> <e> : "\351" eacute
<dead_acute> <i> : "\355" iacute
<dead_acute> <l> : "\345" lacute
<dead_acute> <n> : "\361" nacute
<dead_acute> <o> : "\363" oacute
<dead_acute> <r> : "\340" racute
<dead_acute> <s> : "\266" sacute
<dead_acute> <u> : "\372" uacute
<dead_acute> <y> : "\375" yacute
<dead_acute> <z> : "\274" zacute
<dead_breve> <A> : "\303" Abreve
<dead_breve> <a> : "\343" abreve
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_abovering> <U> : "\331" Uring
<dead_abovering> <u> : "\371" uring
<dead_doubleacute> <O> : "\325" Odoubleacute
<dead_doubleacute> <U> : "\333" Udoubleacute
<dead_doubleacute> <o> : "\365" odoubleacute
<dead_doubleacute> <u> : "\373" udoubleacute
<dead_caron> <C> : "\310" Ccaron
<dead_caron> <D> : "\317" Dcaron
<dead_caron> <E> : "\314" Ecaron
<dead_caron> <L> : "\245" Lcaron
<dead_caron> <N> : "\322" Ncaron
<dead_caron> <R> : "\330" Rcaron
<dead_caron> <S> : "\251" Scaron
<dead_caron> <T> : "\253" Tcaron
<dead_caron> <Z> : "\256" Zcaron
<dead_caron> <c> : "\350" ccaron
<dead_caron> <d> : "\357" dcaron
<dead_caron> <e> : "\354" ecaron
<dead_caron> <l> : "\265" lcaron
<dead_caron> <n> : "\362" ncaron
<dead_caron> <r> : "\370" rcaron
<dead_caron> <s> : "\271" scaron
<dead_caron> <t> : "\273" tcaron
<dead_caron> <z> : "\276" zcaron
<dead_cedilla> <S> : "\252" Scedilla
<dead_cedilla> <C> : "\307" Ccedilla
<dead_cedilla> <T> : "\336" Tcedilla
<dead_cedilla> <c> : "\347" ccedilla
<dead_cedilla> <s> : "\272" scedilla
<dead_cedilla> <t> : "\376" tcedilla
# those are for ease of use
<dead_abovedot> <U> : "\331" Uring
<dead_abovedot> <u> : "\371" uring
<dead_caron> <U> : "\331" Uring
<dead_caron> <u> : "\371" uring
# traditional sequences
<Multi_key> <O> <E> : "\274" OE
<Multi_key> <o> <e> : "\275" oe
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_abovering> <dead_abovering> : "\260" degree
<dead_abovering> <degree> : "\260" degree
<dead_abovering> <space> : "\260" degree
<dead_abovering> <nobreakspace> : "\260" degree
<dead_tilde> <I> : "\245" Itilde
<dead_tilde> <i> : "\265" itilde
<dead_tilde> <A> : "\303" Atilde
<dead_tilde> <O> : "\325" Otilde
<dead_tilde> <U> : "\335" Utilde
<dead_tilde> <a> : "\343" atilde
<dead_tilde> <o> : "\365" otilde
<dead_tilde> <u> : "\375" utilde
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_tilde> <dead_tilde> : "~" asciitilde
<dead_tilde> <asciitilde> : "~" asciitilde
<dead_tilde> <space> : "~" asciitilde
<dead_tilde> <nobreakspace> : "~" asciitilde
<dead_caron> <caron> : "\267" caron
<dead_caron> <dead_caron> : "\267" caron
<dead_caron> <space> : "\267" caron
<dead_caron> <nobreakspace> : "\267" caron
<dead_circumflex> <A> : "\302" Acircumflex
<dead_circumflex> <I> : "\316" Icircumflex
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_circumflex> <a> : "\342" acircumflex
<dead_circumflex> <i> : "\356" icircumflex
<dead_circumflex> <o> : "\364" ocircumflex
<dead_circumflex> <u> : "\373" ucircumflex
<dead_circumflex> <dead_circumflex> : "\136" asciicircum
<dead_circumflex> <asciicircum> : "\136" asciicircum
<dead_circumflex> <space> : "\136" asciicircum
<dead_circumflex> <nobreakspace> : "\136" asciicircum
<dead_breve> <G> : "\253" Gbreve
<dead_breve> <g> : "\273" gbreve
<dead_breve> <U> : "\335" Ubreve
<dead_breve> <u> : "\375" ubreve
<dead_breve> <dead_breve> : "\242" breve
<dead_breve> <breve> : "\242" breve
<dead_breve> <space> : "\242" breve
<dead_breve> <nobreakspace> : "\242" breve
<dead_ogonek> <A> : "\241" Aogonek
<dead_ogonek> <I> : "\307" Iogonek
<dead_ogonek> <E> : "\312" Eogonek
<dead_ogonek> <U> : "\331" Uogonek
<dead_ogonek> <a> : "\261" aogonek
<dead_ogonek> <i> : "\347" iogonek
<dead_ogonek> <e> : "\352" eogonek
<dead_ogonek> <u> : "\371" uogonek
<dead_ogonek> <dead_ogonek> : "\662" ogonek
<dead_ogonek> <ogonek> : "\662" ogonek
<dead_ogonek> <space> : "\662" ogonek
<dead_ogonek> <nobreakspace> : "\662" ogonek
<dead_grave> <A> : "\300" Agrave
<dead_grave> <a> : "\340" agrave
<dead_grave> <E> : "\310" Egrave
<dead_grave> <e> : "\350" egrave
<dead_grave> <I> : "\314" Igrave
<dead_grave> <i> : "\354" igrave
<dead_grave> <O> : "\322" Ograve
<dead_grave> <o> : "\362" ograve
<dead_grave> <U> : "\331" Ugrave
<dead_grave> <u> : "\371" ugrave
<dead_grave> <dead_grave> : "`" grave
<dead_grave> <grave> : "`" grave
<dead_grave> <space> : "`" grave
<dead_grave> <nobreakspace> : "`" grave
<dead_abovedot> <C> : "\305" Cabovedot
<dead_abovedot> <c> : "\345" cabovedot
<dead_abovedot> <I> : "\251" Iabovedot
<dead_abovedot> <i> : "\271" idotless
<dead_abovedot> <Z> : "\257" Zabovedot
<dead_abovedot> <z> : "\277" zabovedot
<dead_abovedot> <E> : "\314" Eabovedot
<dead_abovedot> <e> : "\354" eabovedot
<dead_abovedot> <dead_abovedot> : "\377" abovedot
<dead_abovedot> <abovedot> : "\377" abovedot
<dead_abovedot> <space> : "\377" abovedot
<dead_abovedot> <nobreakspace> : "\377" abovedot
<dead_acute> <dead_acute> : "\264" acute
<dead_acute> <acute> : "\264" acute
<dead_acute> <space> : "\264" acute
<dead_acute> <nobreakspace> : "\264" acute
<dead_doubleacute> <dead_doubleacute> : "\675" doubleacute
<dead_doubleacute> <doubleacute> : "\675" doubleacute
<dead_doubleacute> <space> : "\675" doubleacute
<dead_doubleacute> <nobreakspace> : "\675" doubleacute
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_diaeresis> <y> : "\377" ydiaeresis
<dead_diaeresis> <dead_diaeresis> : "\250" diaeresis
<dead_diaeresis> <diaeresis> : "\250" diaeresis
<dead_diaeresis> <space> : "\250" diaeresis
<dead_diaeresis> <nobreakspace> : "\250" diaeresis
<dead_cedilla> <dead_cedilla> : "\270" cedilla
<dead_cedilla> <cedilla> : "\270" cedilla
<dead_cedilla> <space> : "\270" cedilla
<dead_cedilla> <nobreakspace> : "\270" cedilla
<dead_macron> <dead_macron> : "\257" macron
<dead_macron> <macron> : "\257" macron
<dead_macron> <space> : "\257" macron
<dead_macron> <nobreakspace> : "\257" macron
# End of Sequence Definition

View File

@@ -0,0 +1,8 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for euro locales
#
XLC common/xlibi18n _XlcGenericLoader # XLC_open
XIM common/xiiimp _XimpLocalOpenIM # XIM_open
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,109 @@
# XLocale Database Sample for iso8859-2.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-2:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-2:GR
}
font {
primary ISO8859-2:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-2
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-2:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-2:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,520 @@
#
# ISO 8859-3 (Latin3) Compose Sequence
#
# Sequence Definition
#
#
# <Multi_key> Means <Compose>
# Special Character
<Multi_key> <plus> <plus> : "#" numbersign
<Multi_key> <apostrophe> <space> : "'" apostrophe
<Multi_key> <space> <apostrophe> : "'" apostrophe
<Multi_key> <A> <A> : "@" at
<Multi_key> <parenleft> <parenleft> : "[" bracketleft
<Multi_key> <slash> <slash> : "\\" backslash
<Multi_key> <slash> <less> : "\\" backslash
<Multi_key> <less> <slash> : "\\" backslash
<Multi_key> <parenright> <parenright> : "]" bracketright
<Multi_key> <asciicircum> <space> : "^" asciicircum
<Multi_key> <space> <asciicircum> : "^" asciicircum
<Multi_key> <greater> <space> : "^" asciicircum
<Multi_key> <space> <greater> : "^" asciicircum
<Multi_key> <grave> <space> : "`" grave
<Multi_key> <space> <grave> : "`" grave
<Multi_key> <parenleft> <minus> : "{" braceleft
<Multi_key> <minus> <parenleft> : "{" braceleft
<Multi_key> <slash> <asciicircum> : "|" bar
<Multi_key> <asciicircum> <slash> : "|" bar
<Multi_key> <V> <L> : "|" bar
<Multi_key> <L> <V> : "|" bar
<Multi_key> <v> <l> : "|" bar
<Multi_key> <l> <v> : "|" bar
<Multi_key> <parenright> <minus> : "}" braceright
<Multi_key> <minus> <parenright> : "}" braceright
<Multi_key> <asciitilde> <space> : "~" asciitilde
<Multi_key> <space> <asciitilde> : "~" asciitilde
<Multi_key> <minus> <space> : "~" asciitilde
<Multi_key> <space> <minus> : "~" asciitilde
<Multi_key> <l> <minus> : "\243" sterling
<Multi_key> <minus> <l> : "\243" sterling
<Multi_key> <L> <minus> : "\243" sterling
<Multi_key> <minus> <L> : "\243" sterling
<Multi_key> <l> <equal> : "\243" sterling
<Multi_key> <equal> <l> : "\243" sterling
<Multi_key> <L> <equal> : "\243" sterling
<Multi_key> <equal> <L> : "\243" sterling
<Multi_key> <C> <equal> : "\244" EuroSign
<Multi_key> <equal> <C> : "\244" EuroSign
<Multi_key> <c> <equal> : "\244" EuroSign
<Multi_key> <equal> <c> : "\244" EuroSign
<Multi_key> <E> <equal> : "\244" EuroSign
<Multi_key> <equal> <E> : "\244" EuroSign
<Multi_key> <e> <equal> : "\244" EuroSign
<Multi_key> <equal> <e> : "\244" EuroSign
<Multi_key> <y> <minus> : "\245" yen
<Multi_key> <minus> <y> : "\245" yen
<Multi_key> <Y> <minus> : "\245" yen
<Multi_key> <minus> <Y> : "\245" yen
<Multi_key> <y> <equal> : "\245" yen
<Multi_key> <equal> <y> : "\245" yen
<Multi_key> <Y> <equal> : "\245" yen
<Multi_key> <equal> <Y> : "\245" yen
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <0> <asciicircum> : "\260" degree
<Multi_key> <asciicircum> <0> : "\260" degree
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <slash> <u> : "\265" mu
<Multi_key> <u> <slash> : "\265" mu
<Multi_key> <slash> <U> : "\265" mu
<Multi_key> <U> <slash> : "\265" mu
<Multi_key> <2> <asciicircum> : "\262" twosuperior
<Multi_key> <asciicircum> <2> : "\262" twosuperior
<Multi_key> <S> <2> : "\262" twosuperior
<Multi_key> <2> <S> : "\262" twosuperior
<Multi_key> <s> <2> : "\262" twosuperior
<Multi_key> <2> <s> : "\262" twosuperior
<Multi_key> <3> <asciicircum> : "\263" threesuperior
<Multi_key> <asciicircum> <3> : "\263" threesuperior
<Multi_key> <S> <3> : "\263" threesuperior
<Multi_key> <3> <S> : "\263" threesuperior
<Multi_key> <s> <3> : "\263" threesuperior
<Multi_key> <3> <s> : "\263" threesuperior
<Multi_key> <period> <asciicircum> : "\267" periodcentered
<Multi_key> <asciicircum> <period> : "\267" periodcentered
<Multi_key> <period> <period> : "\267" periodcentered
<Multi_key> <space> <space> : "\240" nobreakspace
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <R> <O> : "\256" registered
<Multi_key> <O> <R> : "\256" registered
<Multi_key> <parenleft> <r> : "\256" registered
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<Multi_key> <A> <grave> : "\300" Agrave
<Multi_key> <grave> <A> : "\300" Agrave
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <minus> : "\303" Atilde
<Multi_key> <minus> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <diaeresis> : "\304" Adiaeresis
<Multi_key> <diaeresis> <A> : "\304" Adiaeresis
<Multi_key> <a> <grave> : "\340" agrave
<Multi_key> <grave> <a> : "\340" agrave
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <minus> : "\343" atilde
<Multi_key> <minus> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <diaeresis> : "\344" adiaeresis
<Multi_key> <diaeresis> <a> : "\344" adiaeresis
<Multi_key> <C> <period> : "\305" Cabovedot
<Multi_key> <period> <C> : "\305" Cabovedot
<Multi_key> <C> <asciicircum> : "\306" Ccircumflex
<Multi_key> <asciicircum> <C> : "\306" Ccircumflex
<Multi_key> <C> <greater> : "\306" Ccircumflex
<Multi_key> <greater> <C> : "\306" Ccircumflex
<Multi_key> <C> <comma> : "\307" Ccedilla
<Multi_key> <C> <cedilla> : "\307" Ccedilla
<Multi_key> <comma> <C> : "\307" Ccedilla
<Multi_key> <cedilla> <C> : "\307" Ccedilla
<Multi_key> <c> <period> : "\345" cabovedot
<Multi_key> <period> <c> : "\345" cabovedot
<Multi_key> <c> <asciicircum> : "\346" ccircumflex
<Multi_key> <asciicircum> <c> : "\346" ccircumflex
<Multi_key> <c> <greater> : "\346" ccircumflex
<Multi_key> <greater> <c> : "\346" ccircumflex
<Multi_key> <c> <comma> : "\347" ccedilla
<Multi_key> <c> <cedilla> : "\347" ccedilla
<Multi_key> <comma> <c> : "\347" ccedilla
<Multi_key> <cedilla> <c> : "\347" ccedilla
<Multi_key> <minus> <D> : "\320" ETH
<Multi_key> <D> <minus> : "\320" ETH
<Multi_key> <minus> <d> : "\360" eth
<Multi_key> <d> <minus> : "\360" eth
<Multi_key> <E> <grave> : "\310" Egrave
<Multi_key> <grave> <E> : "\310" Egrave
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <asciicircum> : "\312" Ecircumflex
<Multi_key> <asciicircum> <E> : "\312" Ecircumflex
<Multi_key> <E> <greater> : "\312" Ecircumflex
<Multi_key> <greater> <E> : "\312" Ecircumflex
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <diaeresis> : "\313" Ediaeresis
<Multi_key> <diaeresis> <E> : "\313" Ediaeresis
<Multi_key> <e> <grave> : "\350" egrave
<Multi_key> <grave> <e> : "\350" egrave
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <asciicircum> : "\352" ecircumflex
<Multi_key> <asciicircum> <e> : "\352" ecircumflex
<Multi_key> <e> <greater> : "\352" ecircumflex
<Multi_key> <greater> <e> : "\352" ecircumflex
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <diaeresis> : "\353" ediaeresis
<Multi_key> <diaeresis> <e> : "\353" ediaeresis
<Multi_key> <G> <U> : "\253" Gbreve
<Multi_key> <G> <parenleft> : "\253" Gbreve
<Multi_key> <parenleft> <G> : "\253" Gbreve
<Multi_key> <G> <breve> : "\253" Gbreve
<Multi_key> <breve> <G> : "\253" Gbreve
<Multi_key> <G> <period> : "\325" Gabovedot
<Multi_key> <period> <G> : "\325" Gabovedot
<Multi_key> <G> <asciicircum> : "\330" Gcircumflex
<Multi_key> <asciicircum> <G> : "\330" Gcircumflex
<Multi_key> <G> <greater> : "\330" Gcircumflex
<Multi_key> <greater> <G> : "\330" Gcircumflex
<Multi_key> <g> <U> : "\273" gbreve
<Multi_key> <g> <parenleft> : "\273" gbreve
<Multi_key> <parenleft> <g> : "\273" gbreve
<Multi_key> <g> <breve> : "\273" gbreve
<Multi_key> <breve> <g> : "\273" gbreve
<Multi_key> <g> <period> : "\365" gabovedot
<Multi_key> <period> <g> : "\365" gabovedot
<Multi_key> <g> <asciicircum> : "\370" gcircumflex
<Multi_key> <asciicircum> <g> : "\370" gcircumflex
<Multi_key> <g> <greater> : "\370" gcircumflex
<Multi_key> <greater> <g> : "\370" gcircumflex
<Multi_key> <H> <minus> : "\241" Hstroke
<Multi_key> <minus> <H> : "\241" Hstroke
<Multi_key> <H> <asciicircum> : "\246" Hcircumflex
<Multi_key> <asciicircum> <H> : "\246" Hcircumflex
<Multi_key> <H> <greater> : "\246" Hcircumflex
<Multi_key> <greater> <H> : "\246" Hcircumflex
<Multi_key> <h> <minus> : "\261" hstroke
<Multi_key> <minus> <h> : "\261" hstroke
<Multi_key> <h> <asciicircum> : "\266" hcircumflex
<Multi_key> <asciicircum> <h> : "\266" hcircumflex
<Multi_key> <h> <greater> : "\266" hcircumflex
<Multi_key> <greater> <h> : "\266" hcircumflex
<Multi_key> <I> <period> : "\251" Iabovedot
<Multi_key> <period> <I> : "\251" Iabovedot
<Multi_key> <I> <grave> : "\314" Igrave
<Multi_key> <grave> <I> : "\314" Igrave
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <quotedbl> : "\317" Idiaeresis
<Multi_key> <quotedbl> <I> : "\317" Idiaeresis
<Multi_key> <I> <diaeresis> : "\317" Idiaeresis
<Multi_key> <diaeresis> <I> : "\317" Idiaeresis
<Multi_key> <i> <period> : "\271" idotless
<Multi_key> <period> <i> : "\271" idotless
<Multi_key> <i> <grave> : "\354" igrave
<Multi_key> <grave> <i> : "\354" igrave
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <quotedbl> : "\357" idiaeresis
<Multi_key> <quotedbl> <i> : "\357" idiaeresis
<Multi_key> <i> <diaeresis> : "\357" idiaeresis
<Multi_key> <diaeresis> <i> : "\357" idiaeresis
<Multi_key> <J> <asciicircum> : "\254" Jcircumflex
<Multi_key> <asciicircum> <J> : "\254" Jcircumflex
<Multi_key> <J> <greater> : "\254" Jcircumflex
<Multi_key> <greater> <J> : "\254" Jcircumflex
<Multi_key> <j> <asciicircum> : "\274" jcircumflex
<Multi_key> <asciicircum> <j> : "\274" jcircumflex
<Multi_key> <j> <greater> : "\274" jcircumflex
<Multi_key> <greater> <j> : "\274" jcircumflex
<Multi_key> <O> <grave> : "\322" Ograve
<Multi_key> <grave> <O> : "\322" Ograve
<Multi_key> <O> <acute> : "\323" Oacute
<Multi_key> <acute> <O> : "\323" Oacute
<Multi_key> <O> <apostrophe> : "\323" Oacute
<Multi_key> <apostrophe> <O> : "\323" Oacute
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <minus> : "\325" Otilde
<Multi_key> <minus> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <O> <diaeresis> : "\326" Odiaeresis
<Multi_key> <diaeresis> <O> : "\326" Odiaeresis
<Multi_key> <o> <grave> : "\362" ograve
<Multi_key> <grave> <o> : "\362" ograve
<Multi_key> <o> <acute> : "\363" oacute
<Multi_key> <acute> <o> : "\363" oacute
<Multi_key> <o> <apostrophe> : "\363" oacute
<Multi_key> <apostrophe> <o> : "\363" oacute
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <minus> : "\365" otilde
<Multi_key> <minus> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <o> <diaeresis> : "\366" odiaeresis
<Multi_key> <diaeresis> <o> : "\366" odiaeresis
<Multi_key> <S> <cedilla> : "\252" Scedilla
<Multi_key> <S> <comma> : "\252" Scedilla
<Multi_key> <cedilla> <S> : "\252" Scedilla
<Multi_key> <cedilla> <s> : "\272" scedilla
<Multi_key> <comma> <S> : "\252" Scedilla
<Multi_key> <comma> <s> : "\272" scedilla
<Multi_key> <s> <cedilla> : "\272" scedilla
<Multi_key> <s> <comma> : "\272" scedilla
<Multi_key> <S> <asciicircum> : "\336" Scircumflex
<Multi_key> <asciicircum> <S> : "\336" Scircumflex
<Multi_key> <S> <greater> : "\336" Scircumflex
<Multi_key> <greater> <S> : "\336" Scircumflex
<Multi_key> <s> <asciicircum> : "\376" scircumflex
<Multi_key> <asciicircum> <s> : "\376" scircumflex
<Multi_key> <s> <greater> : "\376" scircumflex
<Multi_key> <greater> <s> : "\376" scircumflex
<Multi_key> <U> <grave> : "\331" Ugrave
<Multi_key> <grave> <U> : "\331" Ugrave
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <diaeresis> : "\334" Udiaeresis
<Multi_key> <diaeresis> <U> : "\334" Udiaeresis
<Multi_key> <U> <U> : "\335" Ubreve
<Multi_key> <U> <parenleft> : "\335" Ubreve
<Multi_key> <parenleft> <U> : "\335" Ubreve
<Multi_key> <U> <breve> : "\335" Ubreve
<Multi_key> <breve> <U> : "\335" Ubreve
<Multi_key> <u> <grave> : "\371" ugrave
<Multi_key> <grave> <u> : "\371" ugrave
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <diaeresis> : "\374" udiaeresis
<Multi_key> <diaeresis> <u> : "\374" udiaeresis
<Multi_key> <u> <U> : "\375" ubreve
<Multi_key> <u> <parenleft> : "\375" ubreve
<Multi_key> <parenleft> <u> : "\375" ubreve
<Multi_key> <u> <breve> : "\375" ubreve
<Multi_key> <breve> <u> : "\375" ubreve
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <Y> <acute> : "\335" Yacute
<Multi_key> <acute> <Y> : "\335" Yacute
<Multi_key> <Y> <apostrophe> : "\335" Yacute
<Multi_key> <apostrophe> <Y> : "\335" Yacute
<Multi_key> <Y> <quotedbl> : "\276" Ydiaeresis
<Multi_key> <quotedbl> <Y> : "\276" Ydiaeresis
<Multi_key> <Y> <diaeresis> : "\276" Ydiaeresis
<Multi_key> <diaeresis> <Y> : "\276" Ydiaeresis
<Multi_key> <y> <acute> : "\375" yacute
<Multi_key> <acute> <y> : "\375" yacute
<Multi_key> <y> <apostrophe> : "\375" yacute
<Multi_key> <apostrophe> <y> : "\375" yacute
<Multi_key> <y> <quotedbl> : "\377" ydiaeresis
<Multi_key> <quotedbl> <y> : "\377" ydiaeresis
<Multi_key> <y> <diaeresis> : "\377" ydiaeresis
<Multi_key> <diaeresis> <y> : "\377" ydiaeresis
<Multi_key> <Z> <period> : "\257" Zabovedot
<Multi_key> <period> <Z> : "\257" Zabovedot
<Multi_key> <z> <period> : "\277" zabovedot
<Multi_key> <period> <z> : "\277" zabovedot
#
# dead key accent keysyms
# Special Character
<dead_circumflex> <slash> : "|" bar
<dead_grave> <space> : "`" grave
<dead_acute> <space> : "'" apostrophe
<dead_diaeresis> <space> : "\250" diaeresis
<dead_circumflex> <space> : "^" asciicircum
<dead_tilde> <space> : "~" asciitilde
<dead_circumflex> <0> : "\260" degree
<dead_circumflex> <1> : "\271" onesuperior
<dead_circumflex> <2> : "\262" twosuperior
<dead_circumflex> <3> : "\263" threesuperior
<dead_circumflex> <period> : "\267" periodcentered
<dead_cedilla> <minus> : "\254" notsign
<dead_circumflex> <minus> : "\257" macron
<dead_circumflex> <underscore> : "\257" macron
<dead_acute> <apostrophe> : "\264" acute
<dead_cedilla> <comma> : "\270" cedilla
<dead_diaeresis> <quotedbl> : "\250" diaeresis
# Accented Alphabet
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_grave> <A> : "\300" Agrave
<dead_acute> <A> : "\301" Aacute
<dead_circumflex> <A> : "\302" Acircumflex
<dead_tilde> <A> : "\303" Atilde
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_grave> <a> : "\340" agrave
<dead_acute> <a> : "\341" aacute
<dead_circumflex> <a> : "\342" acircumflex
<dead_tilde> <a> : "\343" atilde
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_cedilla> <C> : "\307" Ccedilla
<dead_circumflex> <C> : "\306" Ccircumflex
<dead_abovedot> <C> : "\305" Cabovedot
<dead_cedilla> <c> : "\347" ccedilla
<dead_circumflex> <c> : "\346" ccircumflex
<dead_abovedot> <c> : "\345" cabovedot
<dead_grave> <E> : "\310" Egrave
<dead_acute> <E> : "\311" Eacute
<dead_circumflex> <E> : "\312" Ecircumflex
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_grave> <e> : "\350" egrave
<dead_acute> <e> : "\351" eacute
<dead_circumflex> <e> : "\352" ecircumflex
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_breve> <G> : "\253" Gbreve
<dead_circumflex> <G> : "\330" Gcircumflex
<dead_breve> <g> : "\273" gbreve
<dead_circumflex> <g> : "\370" gcircumflex
<dead_circumflex> <H> : "\246" Hcircumflex
<dead_circumflex> <h> : "\266" hcircumflex
<dead_grave> <I> : "\314" Igrave
<dead_acute> <I> : "\315" Iacute
<dead_circumflex> <I> : "\316" Icircumflex
<dead_diaeresis> <I> : "\317" Idiaeresis
<dead_abovedot> <I> : "\251" Iabovedot
<dead_grave> <i> : "\354" igrave
<dead_acute> <i> : "\355" iacute
<dead_circumflex> <i> : "\356" icircumflex
<dead_diaeresis> <i> : "\357" idiaeresis
<dead_abovedot> <i> : "\271" idotless
<dead_circumflex> <J> : "\254" Jcircumflex
<dead_circumflex> <j> : "\274" jcircumflex
<dead_tilde> <N> : "\321" Ntilde
<dead_tilde> <n> : "\361" ntilde
<dead_grave> <O> : "\322" Ograve
<dead_acute> <O> : "\323" Oacute
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_tilde> <O> : "\325" Otilde
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_grave> <o> : "\362" ograve
<dead_acute> <o> : "\363" oacute
<dead_circumflex> <o> : "\364" ocircumflex
<dead_tilde> <o> : "\365" otilde
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_caron> <S> : "\246" Scaron
<dead_cedilla> <S> : "\252" Scedilla
<dead_circumflex> <S> : "\336" Scircumflex
<dead_caron> <s> : "\250" scaron
<dead_cedilla> <s> : "\272" scedilla
<dead_circumflex> <s> : "\376" scircumflex
<dead_breve> <U> : "\335" Ubreve
<dead_grave> <U> : "\331" Ugrave
<dead_acute> <U> : "\332" Uacute
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_breve> <u> : "\375" ubreve
<dead_grave> <u> : "\371" ugrave
<dead_acute> <u> : "\372" uacute
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_acute> <Y> : "\335" Yacute
<dead_diaeresis> <Y> : "\276" Ydiaeresis
<dead_acute> <y> : "\375" yacute
<dead_diaeresis> <y> : "\377" ydiaeresis
<dead_caron> <Z> : "\264" Zcaron
<dead_abovedot> <Z> : "\257" Zabovedot
<dead_caron> <z> : "\270" zcaron
<dead_abovedot> <z> : "\277" zabovedot
# End of Sequence Definition

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-3 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,109 @@
# XLocale Database Sample for iso8859-3.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-3:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-3:GR
}
font {
primary ISO8859-3:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-3
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-3:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-3:GR
}
END XLC_XLOCALE

View File

@@ -0,0 +1,411 @@
#
# ISO 8859-4 (Latin4) Compose Sequence
#
# Sequence Definition
#
# <Multi_key> Means <Compose>
# Special Character
# Right-hand side (Accented Alphabet)
# These compose sequences are pure supposition on my part.
# It would be nice to know what the real cultural conventions
# are for compose sequences.
<Multi_key> <A> <comma> : "\241" Aogonek
<Multi_key> <comma> <A> : "\241" Aogonek
<Multi_key> <k> <k> : "\242" kra
<Multi_key> <R> <comma> : "\243" Rcedilla
<Multi_key> <R> <cedilla> : "\243" Rcedilla
<Multi_key> <comma> <R> : "\243" Rcedilla
<Multi_key> <cedilla> <R> : "\243" Rcedilla
<Multi_key> <x> <o> : "\244" currency
<Multi_key> <o> <x> : "\244" currency
<Multi_key> <X> <O> : "\244" currency
<Multi_key> <O> <X> : "\244" currency
<Multi_key> <x> <O> : "\244" currency
<Multi_key> <O> <x> : "\244" currency
<Multi_key> <X> <o> : "\244" currency
<Multi_key> <o> <X> : "\244" currency
<Multi_key> <x> <0> : "\244" currency
<Multi_key> <0> <x> : "\244" currency
<Multi_key> <X> <0> : "\244" currency
<Multi_key> <0> <X> : "\244" currency
<Multi_key> <I> <asciitilde> : "\245" Itilde
<Multi_key> <asciitilde> <I> : "\245" Itilde
<Multi_key> <L> <comma> : "\246" Lcedilla
<Multi_key> <L> <cedilla> : "\246" Lcedilla
<Multi_key> <comma> <L> : "\246" Lcedilla
<Multi_key> <cedilla> <L> : "\246" Lcedilla
<Multi_key> <s> <o> : "\247" section
<Multi_key> <o> <s> : "\247" section
<Multi_key> <S> <O> : "\247" section
<Multi_key> <O> <S> : "\247" section
<Multi_key> <S> <exclam> : "\247" section
<Multi_key> <exclam> <S> : "\247" section
<Multi_key> <s> <exclam> : "\247" section
<Multi_key> <exclam> <s> : "\247" section
<Multi_key> <S> <0> : "\247" section
<Multi_key> <0> <S> : "\247" section
<Multi_key> <s> <0> : "\247" section
<Multi_key> <0> <s> : "\247" section
<Multi_key> <quotedbl> <quotedbl> : "\250" diaeresis
<Multi_key> <S> <less> : "\251" Scaron
<Multi_key> <less> <S> : "\251" Scaron
<Multi_key> <E> <minus> : "\252" Emacron
<Multi_key> <minus> <E> : "\252" Emacron
<Multi_key> <E> <underscore> : "\252" Emacron
<Multi_key> <underscore> <E> : "\252" Emacron
<Multi_key> <G> <comma> : "\253" Gcedilla
<Multi_key> <G> <cedilla> : "\253" Gcedilla
<Multi_key> <comma> <G> : "\253" Gcedilla
<Multi_key> <cedilla> <G> : "\253" Gcedilla
<Multi_key> <T> <minus> : "\254" Tstroke
<Multi_key> <T> <slash> : "\254" Tstroke
<Multi_key> <slash> <T> : "\254" Tstroke
<Multi_key> <minus> <minus> : "\255" hyphen
<Multi_key> <Z> <less> : "\256" Zcaron
<Multi_key> <less> <Z> : "\256" Zcaron
<Multi_key> <minus> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <minus> : "\257" macron
<Multi_key> <underscore> <asciicircum> : "\257" macron
<Multi_key> <asciicircum> <underscore> : "\257" macron
<Multi_key> <underscore> <underscore> : "\257" macron
<Multi_key> <0> <asterisk> : "\260" degree
<Multi_key> <asterisk> <0> : "\260" degree
<Multi_key> <a> <comma> : "\261" aogonek
<Multi_key> <comma> <a> : "\261" aogonek
<Multi_key> <r> <comma> : "\263" rcedilla
<Multi_key> <r> <cedilla> : "\263" rcedilla
<Multi_key> <comma> <r> : "\263" rcedilla
<Multi_key> <cedilla> <r> : "\263" rcedilla
<Multi_key> <apostrophe> <apostrophe> : "\264" acute
<Multi_key> <i> <asciitilde> : "\265" itilde
<Multi_key> <asciitilde> <i> : "\265" itilde
<Multi_key> <l> <comma> : "\266" lcedilla
<Multi_key> <l> <cedilla> : "\266" lcedilla
<Multi_key> <comma> <l> : "\266" lcedilla
<Multi_key> <cedilla> <l> : "\266" lcedilla
<Multi_key> <less> <less> : "\267" caron
<Multi_key> <comma> <comma> : "\270" cedilla
<Multi_key> <s> <less> : "\271" scaron
<Multi_key> <less> <s> : "\271" scaron
<Multi_key> <e> <minus> : "\272" emacron
<Multi_key> <minus> <e> : "\272" emacron
<Multi_key> <e> <underscore> : "\272" emacron
<Multi_key> <underscore> <e> : "\272" emacron
<Multi_key> <g> <comma> : "\273" gcedilla
<Multi_key> <g> <cedilla> : "\273" gcedilla
<Multi_key> <comma> <g> : "\273" gcedilla
<Multi_key> <cedilla> <g> : "\273" gcedilla
<Multi_key> <t> <minus> : "\274" tstroke
<Multi_key> <t> <slash> : "\274" tstroke
<Multi_key> <slash> <t> : "\274" tstroke
<Multi_key> <N> <G> : "\275" ENG
<Multi_key> <z> <less> : "\276" zcaron
<Multi_key> <less> <z> : "\276" zcaron
<Multi_key> <n> <g> : "\277" eng
<Multi_key> <A> <underscore> : "\300" Amacron
<Multi_key> <underscore> <A> : "\300" Amacron
<Multi_key> <A> <minus> : "\300" Amacron
<Multi_key> <minus> <A> : "\300" Amacron
<Multi_key> <A> <acute> : "\301" Aacute
<Multi_key> <acute> <A> : "\301" Aacute
<Multi_key> <A> <apostrophe> : "\301" Aacute
<Multi_key> <apostrophe> <A> : "\301" Aacute
<Multi_key> <A> <asciicircum> : "\302" Acircumflex
<Multi_key> <asciicircum> <A> : "\302" Acircumflex
<Multi_key> <A> <greater> : "\302" Acircumflex
<Multi_key> <greater> <A> : "\302" Acircumflex
<Multi_key> <A> <asciitilde> : "\303" Atilde
<Multi_key> <asciitilde> <A> : "\303" Atilde
<Multi_key> <A> <quotedbl> : "\304" Adiaeresis
<Multi_key> <quotedbl> <A> : "\304" Adiaeresis
<Multi_key> <A> <asterisk> : "\305" Aring
<Multi_key> <asterisk> <A> : "\305" Aring
<Multi_key> <A> <E> : "\306" AE
<Multi_key> <I> <comma> : "\307" Iogonek
<Multi_key> <comma> <I> : "\307" Iogonek
<Multi_key> <C> <less> : "\310" Ccaron
<Multi_key> <less> <C> : "\310" Ccaron
<Multi_key> <E> <acute> : "\311" Eacute
<Multi_key> <acute> <E> : "\311" Eacute
<Multi_key> <E> <apostrophe> : "\311" Eacute
<Multi_key> <apostrophe> <E> : "\311" Eacute
<Multi_key> <E> <comma> : "\312" Eogonek
<Multi_key> <comma> <E> : "\312" Eogonek
<Multi_key> <E> <quotedbl> : "\313" Ediaeresis
<Multi_key> <quotedbl> <E> : "\313" Ediaeresis
<Multi_key> <E> <period> : "\314" Eabovedot
<Multi_key> <period> <E> : "\314" Eabovedot
<Multi_key> <I> <acute> : "\315" Iacute
<Multi_key> <acute> <I> : "\315" Iacute
<Multi_key> <I> <apostrophe> : "\315" Iacute
<Multi_key> <apostrophe> <I> : "\315" Iacute
<Multi_key> <I> <asciicircum> : "\316" Icircumflex
<Multi_key> <asciicircum> <I> : "\316" Icircumflex
<Multi_key> <I> <greater> : "\316" Icircumflex
<Multi_key> <greater> <I> : "\316" Icircumflex
<Multi_key> <I> <minus> : "\317" Imacron
<Multi_key> <minus> <I> : "\317" Imacron
<Multi_key> <I> <underscore> : "\317" Imacron
<Multi_key> <underscore> <I> : "\317" Imacron
<Multi_key> <D> <minus> : "\320" Dstroke
<Multi_key> <minus> <D> : "\320" Dstroke
<Multi_key> <N> <comma> : "\321" Ncedilla
<Multi_key> <N> <cedilla> : "\321" Ncedilla
<Multi_key> <comma> <N> : "\321" Ncedilla
<Multi_key> <cedilla> <N> : "\321" Ncedilla
<Multi_key> <O> <underscore> : "\322" Omacron
<Multi_key> <underscore> <O> : "\322" Omacron
<Multi_key> <O> <minus> : "\322" Omacron
<Multi_key> <minus> <O> : "\322" Omacron
<Multi_key> <K> <comma> : "\323" Kcedilla
<Multi_key> <K> <cedilla> : "\323" Kcedilla
<Multi_key> <comma> <K> : "\323" Kcedilla
<Multi_key> <cedilla> <K> : "\323" Kcedilla
<Multi_key> <O> <asciicircum> : "\324" Ocircumflex
<Multi_key> <asciicircum> <O> : "\324" Ocircumflex
<Multi_key> <O> <greater> : "\324" Ocircumflex
<Multi_key> <greater> <O> : "\324" Ocircumflex
<Multi_key> <O> <asciitilde> : "\325" Otilde
<Multi_key> <asciitilde> <O> : "\325" Otilde
<Multi_key> <O> <quotedbl> : "\326" Odiaeresis
<Multi_key> <quotedbl> <O> : "\326" Odiaeresis
<Multi_key> <x> <x> : "\327" multiply
<Multi_key> <O> <slash> : "\330" Ooblique
<Multi_key> <slash> <O> : "\330" Ooblique
<Multi_key> <U> <comma> : "\331" Uogonek
<Multi_key> <comma> <U> : "\331" Uogonek
<Multi_key> <U> <acute> : "\332" Uacute
<Multi_key> <acute> <U> : "\332" Uacute
<Multi_key> <U> <apostrophe> : "\332" Uacute
<Multi_key> <apostrophe> <U> : "\332" Uacute
<Multi_key> <U> <asciicircum> : "\333" Ucircumflex
<Multi_key> <asciicircum> <U> : "\333" Ucircumflex
<Multi_key> <U> <greater> : "\333" Ucircumflex
<Multi_key> <greater> <U> : "\333" Ucircumflex
<Multi_key> <U> <quotedbl> : "\334" Udiaeresis
<Multi_key> <quotedbl> <U> : "\334" Udiaeresis
<Multi_key> <U> <asciitilde> : "\335" Utilde
<Multi_key> <asciitilde> <U> : "\335" Utilde
<Multi_key> <U> <underscore> : "\336" Umacron
<Multi_key> <underscore> <U> : "\336" Umacron
<Multi_key> <U> <minus> : "\336" Umacron
<Multi_key> <minus> <U> : "\336" Umacron
<Multi_key> <s> <s> : "\337" ssharp
<Multi_key> <a> <underscore> : "\340" amacron
<Multi_key> <underscore> <a> : "\340" amacron
<Multi_key> <a> <minus> : "\340" amacron
<Multi_key> <minus> <a> : "\340" amacron
<Multi_key> <a> <acute> : "\341" aacute
<Multi_key> <acute> <a> : "\341" aacute
<Multi_key> <a> <apostrophe> : "\341" aacute
<Multi_key> <apostrophe> <a> : "\341" aacute
<Multi_key> <a> <asciicircum> : "\342" acircumflex
<Multi_key> <asciicircum> <a> : "\342" acircumflex
<Multi_key> <a> <greater> : "\342" acircumflex
<Multi_key> <greater> <a> : "\342" acircumflex
<Multi_key> <a> <asciitilde> : "\343" atilde
<Multi_key> <asciitilde> <a> : "\343" atilde
<Multi_key> <a> <quotedbl> : "\344" adiaeresis
<Multi_key> <quotedbl> <a> : "\344" adiaeresis
<Multi_key> <a> <asterisk> : "\345" aring
<Multi_key> <asterisk> <a> : "\345" aring
<Multi_key> <a> <e> : "\346" ae
<Multi_key> <i> <comma> : "\347" iogonek
<Multi_key> <comma> <i> : "\347" iogonek
<Multi_key> <c> <less> : "\350" ccaron
<Multi_key> <less> <c> : "\350" ccaron
<Multi_key> <e> <acute> : "\351" eacute
<Multi_key> <acute> <e> : "\351" eacute
<Multi_key> <e> <apostrophe> : "\351" eacute
<Multi_key> <apostrophe> <e> : "\351" eacute
<Multi_key> <e> <comma> : "\352" eogonek
<Multi_key> <comma> <e> : "\352" eogonek
<Multi_key> <e> <quotedbl> : "\353" ediaeresis
<Multi_key> <quotedbl> <e> : "\353" ediaeresis
<Multi_key> <e> <period> : "\354" eabovedot
<Multi_key> <period> <e> : "\354" eabovedot
<Multi_key> <i> <acute> : "\355" iacute
<Multi_key> <acute> <i> : "\355" iacute
<Multi_key> <i> <apostrophe> : "\355" iacute
<Multi_key> <apostrophe> <i> : "\355" iacute
<Multi_key> <i> <asciicircum> : "\356" icircumflex
<Multi_key> <asciicircum> <i> : "\356" icircumflex
<Multi_key> <i> <greater> : "\356" icircumflex
<Multi_key> <greater> <i> : "\356" icircumflex
<Multi_key> <i> <minus> : "\357" imacron
<Multi_key> <minus> <i> : "\357" imacron
<Multi_key> <i> <underscore> : "\357" imacron
<Multi_key> <underscore> <i> : "\357" imacron
<Multi_key> <d> <minus> : "\360" dstroke
<Multi_key> <minus> <d> : "\360" dstroke
<Multi_key> <n> <comma> : "\361" ncedilla
<Multi_key> <n> <cedilla> : "\361" ncedilla
<Multi_key> <comma> <n> : "\361" ncedilla
<Multi_key> <cedilla> <n> : "\361" ncedilla
<Multi_key> <o> <underscore> : "\362" omacron
<Multi_key> <underscore> <o> : "\362" omacron
<Multi_key> <o> <minus> : "\362" omacron
<Multi_key> <minus> <o> : "\362" omacron
<Multi_key> <k> <comma> : "\363" kcedilla
<Multi_key> <k> <cedilla> : "\363" kcedilla
<Multi_key> <comma> <k> : "\363" kcedilla
<Multi_key> <cedilla> <k> : "\363" kcedilla
<Multi_key> <o> <asciicircum> : "\364" ocircumflex
<Multi_key> <asciicircum> <o> : "\364" ocircumflex
<Multi_key> <o> <greater> : "\364" ocircumflex
<Multi_key> <greater> <o> : "\364" ocircumflex
<Multi_key> <o> <asciitilde> : "\365" otilde
<Multi_key> <asciitilde> <o> : "\365" otilde
<Multi_key> <o> <quotedbl> : "\366" odiaeresis
<Multi_key> <quotedbl> <o> : "\366" odiaeresis
<Multi_key> <minus> <colon> : "\367" division
<Multi_key> <colon> <minus> : "\367" division
<Multi_key> <o> <slash> : "\370" ooblique
<Multi_key> <slash> <o> : "\370" ooblique
<Multi_key> <u> <comma> : "\371" uogonek
<Multi_key> <comma> <u> : "\371" uogonek
<Multi_key> <u> <acute> : "\372" uacute
<Multi_key> <acute> <u> : "\372" uacute
<Multi_key> <u> <apostrophe> : "\372" uacute
<Multi_key> <apostrophe> <u> : "\372" uacute
<Multi_key> <u> <asciicircum> : "\373" ucircumflex
<Multi_key> <asciicircum> <u> : "\373" ucircumflex
<Multi_key> <u> <greater> : "\373" ucircumflex
<Multi_key> <greater> <u> : "\373" ucircumflex
<Multi_key> <u> <quotedbl> : "\374" udiaeresis
<Multi_key> <quotedbl> <u> : "\374" udiaeresis
<Multi_key> <u> <asciitilde> : "\375" utilde
<Multi_key> <asciitilde> <u> : "\375" utilde
<Multi_key> <u> <underscore> : "\376" umacron
<Multi_key> <underscore> <u> : "\376" umacron
<Multi_key> <u> <minus> : "\376" umacron
<Multi_key> <minus> <u> : "\376" umacron
<Multi_key> <period> <period> : "\377" abovedot
<dead_abovedot> <E> : "\314" Eabovedot
<dead_abovedot> <e> : "\354" eabovedot
<dead_abovedot> <abovedot> : "\377" abovedot
<dead_abovedot> <dead_abovedot> : "\377" abovedot
<dead_abovering> <A> : "\305" Aring
<dead_abovering> <a> : "\345" aring
<dead_acute> <acute> : "\264" acute
<dead_acute> <dead_acute> : "\264" acute
<dead_acute> <A> : "\301" Aacute
<dead_acute> <E> : "\311" Eacute
<dead_acute> <I> : "\315" Iacute
<dead_acute> <U> : "\332" Uacute
<dead_acute> <a> : "\341" aacute
<dead_acute> <e> : "\351" eacute
<dead_acute> <i> : "\355" iacute
<dead_acute> <u> : "\372" uacute
<dead_caron> <S> : "\251" Scaron
<dead_caron> <Z> : "\256" Zcaron
<dead_caron> <caron> : "\267" caron
<dead_caron> <dead_caron> : "\267" caron
<dead_caron> <s> : "\271" scaron
<dead_caron> <z> : "\276" zcaron
<dead_caron> <C> : "\310" Ccaron
<dead_caron> <c> : "\350" ccaron
<dead_cedilla> <R> : "\243" Rcedilla
<dead_cedilla> <L> : "\246" Lcedilla
<dead_cedilla> <G> : "\253" Gcedilla
<dead_cedilla> <r> : "\263" rcedilla
<dead_cedilla> <l> : "\266" lcedilla
<dead_cedilla> <cedilla> : "\270" cedilla
<dead_cedilla> <dead_cedilla> : "\270" cedilla
<dead_cedilla> <g> : "\273" gcedilla
<dead_cedilla> <N> : "\321" Ncedilla
<dead_cedilla> <K> : "\323" Kcedilla
<dead_cedilla> <n> : "\361" ncedilla
<dead_cedilla> <k> : "\363" kcedilla
<dead_circumflex> <A> : "\302" Acircumflex
<dead_circumflex> <I> : "\316" Icircumflex
<dead_circumflex> <O> : "\324" Ocircumflex
<dead_circumflex> <U> : "\333" Ucircumflex
<dead_circumflex> <a> : "\342" acircumflex
<dead_circumflex> <i> : "\356" icircumflex
<dead_circumflex> <o> : "\364" ocircumflex
<dead_circumflex> <u> : "\373" ucircumflex
<dead_diaeresis> <diaeresis> : "\250" diaeresis
<dead_diaeresis> <dead_diaeresis> : "\250" diaeresis
<dead_diaeresis> <A> : "\304" Adiaeresis
<dead_diaeresis> <E> : "\313" Ediaeresis
<dead_diaeresis> <O> : "\326" Odiaeresis
<dead_diaeresis> <U> : "\334" Udiaeresis
<dead_diaeresis> <a> : "\344" adiaeresis
<dead_diaeresis> <e> : "\353" ediaeresis
<dead_diaeresis> <o> : "\366" odiaeresis
<dead_diaeresis> <u> : "\374" udiaeresis
<dead_macron> <E> : "\252" Emacron
<dead_macron> <macron> : "\257" macron
<dead_macron> <dead_macron> : "\257" macron
<dead_macron> <e> : "\272" emacron
<dead_macron> <A> : "\300" Amacron
<dead_macron> <I> : "\317" Imacron
<dead_macron> <O> : "\322" Omacron
<dead_macron> <U> : "\336" Umacron
<dead_macron> <a> : "\340" amacron
<dead_macron> <i> : "\357" imacron
<dead_macron> <o> : "\362" omacron
<dead_macron> <u> : "\376" umacron
<dead_ogonek> <A> : "\241" Aogonek
<dead_ogonek> <a> : "\261" aogonek
<dead_ogonek> <ogonek> : "\262" ogonek
<dead_ogonek> <dead_ogonek> : "\262" ogonek
<dead_ogonek> <I> : "\307" Iogonek
<dead_ogonek> <E> : "\312" Eogonek
<dead_ogonek> <U> : "\331" Uogonek
<dead_ogonek> <i> : "\347" iogonek
<dead_ogonek> <e> : "\352" eogonek
<dead_ogonek> <u> : "\371" uogonek
<dead_abovering> <ring> : "\260" ring
<dead_abovering> <dead_abovering> : "\260" ring
<dead_tilde> <I> : "\245" Itilde
<dead_tilde> <i> : "\265" itilde
<dead_tilde> <A> : "\303" Atilde
<dead_tilde> <O> : "\325" Otilde
<dead_tilde> <U> : "\335" Utilde
<dead_tilde> <a> : "\343" atilde
<dead_tilde> <o> : "\365" otilde
<dead_tilde> <u> : "\375" utilde
<dead_tilde> <asciitilde> : "~" asciitilde
<dead_tilde> <dead_tilde> : "~" asciitilde
# End of Sequence Definition

View File

@@ -0,0 +1,7 @@
# CATEGORY(XLC|XIM|OM) SHARED_LIBRARY_NAME FUNCTION_NAME
#
# XI18N objects table for iso8859-4 locale
#
XLC common/xlcDef _XlcDefaultLoader # XLC_open
XIM common/ximcp _XimOpenIM _XimRegisterIMInstantiateCallback _XimUnRegisterIMInstantiateCallback # XIM_open XIM_register XIM_unregister
XOM common/xomGeneric _XomGenericOpenOM # XOM_open

View File

@@ -0,0 +1,109 @@
# XLocale Database Sample for iso8859-4.
#
#
# XLC_FONTSET category
#
XLC_FONTSET
# fs0 class
fs0 {
charset {
name ISO8859-1:GL
}
font {
primary ISO8859-4:GL
substitute ISO8859-1:GL
vertical_rotate all
}
}
# fs1 class
fs1 {
charset {
name ISO8859-4:GR
}
font {
primary ISO8859-4:GR
}
}
END XLC_FONTSET
#
# XLC_XLOCALE category
#
XLC_XLOCALE
encoding_name ISO8859-4
mb_cur_max 1
state_depend_encoding False
wc_encoding_mask \x30000000
wc_shift_bits 7
use_stdc_env True
force_convert_to_mb True
# cs0 class
cs0 {
side GL:Default
length 1
wc_encoding \x00000000
ct_encoding ISO8859-4:GL; ISO8859-1:GL
}
# cs1 class
cs1 {
side GR:Default
length 1
wc_encoding \x30000000
ct_encoding ISO8859-4:GR
}
END XLC_XLOCALE

Some files were not shown because too many files have changed in this diff Show More