188 Commits

Author SHA1 Message Date
Sergii Pylypenko
523832cc46 Fixed xkbcomp compilation 2021-12-22 01:59:38 +02:00
Sergii Pylypenko
c99e5dd5ef Updated build scripts to NDK 23 2021-12-21 23:05:13 +02:00
Sergii Pylypenko
eb7bca21ac Small fix to Android build script 2021-03-13 01:10:01 +02:00
pelya
56bee4b9c7 Fixed compilation 2020-07-22 19:07:36 +03:00
pelya
6c79cef932 Clear mouse input ntf fd on each event loop 2020-07-22 18:54:17 +03:00
pelya
a4e6f11993 Updated .gitignore 2020-07-07 18:54:36 +03:00
pelya
10ff346ac5 Fixed NDK library path 2020-07-07 18:51:28 +03:00
pelya
a5f4638a93 Updated submodules 2020-07-06 23:49:10 +03:00
Sergii Pylypenko
2d7b63a920 Support for moving mouse cursor by X client for captured mouse 2020-02-27 21:06:50 +02:00
Sergii Pylypenko
62db8acad2 Fixed 24bpp videomode 2020-02-26 23:05:57 +02:00
Sergii Pylypenko
4878f5a50c Reworked overlay Ctrl/Alt/Shift buttons 2020-02-20 22:39:12 +02:00
Sergii Pylypenko
bc5c70a04b Improved handling non-US physical keyboards 2020-02-20 21:53:08 +02:00
Sergii Pylypenko
cc31ae4530 Fixed non-US physical keyboards with weird key layouts 2020-02-20 21:32:07 +02:00
Sergii Pylypenko
a5d1f1728d Added TODO 2020-02-18 23:09:22 +02:00
Sergii Pylypenko
d183a88a75 Fixed screen keyboard button 2020-01-09 20:59:34 +02:00
Sergii Pylypenko
93199439d9 Screen button to show keyboard 2020-01-09 19:50:56 +02:00
Sergii Pylypenko
5e4d43e903 Updated busybox with version from Termux 2020-01-09 17:25:36 +02:00
Sergii Pylypenko
f8fc39861d Fixed PULSE_SERVER env variable for -kexeccmd 2019-12-31 21:34:24 +02:00
Sergii Pylypenko
53007384c2 Updated busybox 2019-12-26 22:44:43 +02:00
Sergii Pylypenko
aef2868cc6 Updated data file version 2019-10-29 21:18:35 +02:00
Sergii Pylypenko
79f34c7419 Updatd X11 data 2019-10-29 21:16:37 +02:00
Sergii Pylypenko
1bcfde7538 Updated data archive 2019-10-29 21:13:10 +02:00
Sergii Pylypenko
1cbc1100e3 Script to run test on device 2019-10-08 23:42:01 +03:00
Sergii Pylypenko
216341f560 Fixed event loop 2019-10-08 23:40:49 +03:00
Sergii Pylypenko
6473d46696 Link with png library 2019-10-08 18:33:37 +03:00
Sergii Pylypenko
f832a37669 XSDL: hax to force screen refresh rate to 5 FPS 2019-10-07 21:12:18 +03:00
Sergii Pylypenko
084e48f430 Script to build xephyr 2019-09-13 18:51:16 +03:00
Sergii Pylypenko
fb10fe8d77 Replaced xli with xloadimage 2019-09-09 23:35:43 +03:00
Sergii Pylypenko
d3ce42dbdb Fixed xsdl running on host 2019-09-09 21:43:48 +03:00
Sergii Pylypenko
a84cf5fdd0 XSDL only supports 16 and 32 bpp, but not 24 bpp modes 2019-09-09 19:31:12 +03:00
Sergii Pylypenko
adeeb0ea78 Fixed Android compilation 2019-09-09 18:22:20 +03:00
Sergii Pylypenko
346f8d1223 Added lbidrm, because it's impossible to disable it via configure scripts 2019-09-09 14:55:59 +03:00
Sergii Pylypenko
55e19f4f1c Split SDL sources 2019-09-06 23:08:17 +03:00
Sergii Pylypenko
a81e23e3ec Fixed compilation on host 2019-09-06 22:30:20 +03:00
Sergii Pylypenko
8f35f7d74d Fixes for compiling XSDL on host 2019-09-06 22:16:42 +03:00
Sergii Pylypenko
dfd7403990 Fixed event loop 2019-09-04 23:14:01 +03:00
Sergii Pylypenko
0fb24c3f44 Added source archives of all libraries, so build script won't fail when downloading them 2019-09-04 22:35:02 +03:00
Sergii Pylypenko
f4924150e0 Updated .gitignore 2019-09-04 19:49:07 +03:00
Sergii Pylypenko
6c04323e5e Added missing diff, ignored by .gitignore 2019-05-13 23:47:54 +03:00
Sergii Pylypenko
f421bc0a42 Fixed missing includes in wctomb wrapper 2019-02-25 19:17:53 +02:00
Sergii Pylypenko
7824b58766 Fixed missed includes in libX11 2019-02-25 19:16:32 +02:00
Sergii Pylypenko
a4af69a30f Updated X11 data files 2019-02-25 18:36:55 +02:00
Sergii Pylypenko
7fc9a220e0 Fixed missing symbol wctomb in libX11.a 2019-02-25 18:27:55 +02:00
Sergii Pylypenko
4fffca33f3 disabled ARM SIMD code in libpixman, because it does not compile 2019-02-25 17:51:07 +02:00
Sergii Pylypenko
1dc5b1fe3d Fixed path to libandroid_support.a 2019-02-25 17:38:59 +02:00
Sergii Pylypenko
14010574bf Updated .gitignore 2019-02-25 17:00:35 +02:00
Sergii Pylypenko
8bd1d46ac6 Fixed xkbcomp command line, for real this time 2019-02-25 16:58:28 +02:00
Sergii Pylypenko
e325dcdb0f Removed sed test binary 2019-02-25 16:45:01 +02:00
Sergii Pylypenko
c0b6cc036c Trying to run shared library as an executable is not the best idea 2019-02-25 16:32:59 +02:00
Sergii Pylypenko
99a9099041 Build sed binary for tests 2019-02-22 22:08:03 +02:00
Sergii Pylypenko
08731eb9ce Fixed xkbcomp command line 2019-02-22 21:22:38 +02:00
Sergii Pylypenko
107b5eb209 Updated busybox binaries 2019-02-20 21:06:05 +02:00
Sergii Pylypenko
48036cee39 Cleaned up old proto libraries 2019-02-20 20:47:24 +02:00
Sergii Pylypenko
788532640c Added xkeyboard-config 2019-02-20 20:46:39 +02:00
Sergii Pylypenko
cbde3cb068 Updated .gitignore 2019-02-20 19:22:46 +02:00
Sergii Pylypenko
e9a9c705c6 More fixes to linking 2019-02-20 19:22:20 +02:00
Sergii Pylypenko
854df8d5c3 Fixed linking 2019-02-20 18:54:00 +02:00
Sergii Pylypenko
eb8ee7e339 Removed more PulseAudio stuff 2019-02-19 21:19:54 +02:00
Sergii Pylypenko
1768de4e7a Fixing init functions 2019-02-19 21:13:02 +02:00
Sergii Pylypenko
6159a83903 Removed PulseAudio handlers, I'm planning to create standalone Pulseaudion daemon using OpenSLES 2019-02-19 21:00:24 +02:00
Sergii Pylypenko
e9be8a26f6 Fixed some compilation errors 2019-02-19 18:58:25 +02:00
Sergii Pylypenko
64227f3d8a Compilation fixes, unfinished 2019-02-18 22:08:56 +02:00
Sergii Pylypenko
7122e1b273 Added libshmfence, replaced libXfont with libXfont2 2019-02-18 21:49:25 +02:00
Sergii Pylypenko
15ddfc3839 libX11 requires 'make install-am' to install headers 2019-02-18 21:17:08 +02:00
Sergii Pylypenko
f9060c5516 All proto libraries are now unified into xorgproto 2019-02-18 19:05:09 +02:00
Sergii Pylypenko
2737220750 Updated xproto 2019-02-18 18:56:43 +02:00
Sergii Pylypenko
b6133df8ed Updated .gitignore 2019-02-18 18:52:08 +02:00
Sergii Pylypenko
1bb2efb74f Run 'make install' for all libs, use 'installed' headers instead of symlink workarounds 2019-02-18 18:49:51 +02:00
Sergii Pylypenko
70099b5d9a Updated all libraries to newest versions 2019-02-15 16:50:34 +02:00
Sergii Pylypenko
fae070c091 Updated libX11 version 2019-02-14 23:40:41 +02:00
Sergii Pylypenko
564ab3239e Fixed libX11 and xproto compilation 2019-02-14 23:35:18 +02:00
Sergii Pylypenko
671fadaff3 Added SO_REUSEPORT to Xtrans, fixed Xproto 2019-02-14 22:37:48 +02:00
Sergii Pylypenko
63df410848 Fixed syntax error in download commands 2019-02-14 21:27:50 +02:00
Sergii Pylypenko
cd8d791db1 Do not overwrite downloads during parallel builds, updated pixman library 2019-02-14 21:20:46 +02:00
Sergii Pylypenko
c729897355 Use https urls to download libraries 2019-02-14 20:47:14 +02:00
Sergii Pylypenko
445c550ee9 Updated submodules to use https url 2019-02-14 20:45:31 +02:00
Sergii Pylypenko
210e29178c Removed non-PIE executables from build script, updated to use clang insead of gcc 2019-02-14 20:44:53 +02:00
Sergii Pylypenko
8cbd1a298c Unfinished build scripts for NDK r19 2019-02-14 20:10:41 +02:00
pelya
3f1278c882 Fixed compilation for NDK r12 2018-12-21 23:40:53 +02:00
pelya
2b2adb1566 Small improvement to Android build env scripts 2018-12-21 23:40:53 +02:00
Sergii Pylypenko
bcbe090025 More NDK r11c compilation fixes 2018-12-21 23:40:51 +02:00
Sergii Pylypenko
23d32bceb2 NDK r11c compilation fixes 2018-12-21 23:39:35 +02:00
Sergii Pylypenko
b6d33cfc74 Host GCC arch is now always 64-bit 2018-12-21 23:39:35 +02:00
Sergii Pylypenko
bb30d0c82d NDK r11c: bump GCC version to 4.9 2018-12-21 23:39:35 +02:00
Sergii Pylypenko
708774e257 More configuration for screen buttons and overlay keyboard 2018-12-21 23:39:13 +02:00
Sergii Pylypenko
d59c2fafab Disabled Ctrl/Alt/Shift floating keys, we now have them in SDL built-in keyboard 2018-12-21 23:39:13 +02:00
Sergii Pylypenko
5161c3a31b Added -DSO_REUSEADDR=1 to more places 2018-12-21 23:39:13 +02:00
Sergii Pylypenko
ae8e5b1325 Enabled built-in SDL keyboard 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
ad2c81eed0 Enabled SO_REUSEADDR 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
87c5ae7bdc Added some basic big size fonts 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
da8bb4f2a8 Remove stale audio-out before running 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
4995c67280 More debug for audio 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
31305eeffa Fixed compilation 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
d1e333c25e Set PULSE_SERVER env var for child command 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
2150109622 Native PulseAudio support 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
2f1fa4289f Updated shmem lib 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
bca593e27c Exit with error if we canot bind to IPv4 socket 2018-12-21 23:39:12 +02:00
Sergii Pylypenko
591dd3ef9c Added PIE versions of busybox 2018-12-21 23:39:12 +02:00
pelya
e8b6c4ffcd List more videomodes to xrandr, but it cannot change videomode yet 2018-12-21 23:39:11 +02:00
Sergii Pylypenko
aed5b9b84e Slightly larger Ctrl/Alt/Shift keys 2018-12-21 23:39:11 +02:00
Sergii Pylypenko
7e44fbe608 Show Ctrl/Alt/Shift keys when Android screen keyboard is shown 2018-12-21 23:39:11 +02:00
Sergii Pylypenko
edce88a2ec Fixed build dependencies 2018-12-21 23:39:11 +02:00
Sergii Pylypenko
6a04b693f2 Popen and shared library init are broken on Android 2.3 2018-12-21 23:39:10 +02:00
Sergii Pylypenko
a8137278d3 Generate both PIE and non-PIE binaries 2018-12-21 23:36:07 +02:00
pelya
de578dc5b0 Set GCC version to 4.8, which is default in NDK r10d 2018-12-21 23:36:07 +02:00
pelya
b5fef844ef Do not set text selection clipboard, it does not work anyway 2018-12-21 23:36:06 +02:00
pelya
b1a4385669 Copy Android clipboard to XSDL clipboard whenever it changes 2018-12-21 23:36:06 +02:00
Sergii Pylypenko
4a25ba5312 Use /proc/self/cwd in libX11 as a data dir 2018-12-21 23:36:05 +02:00
pelya
696b798075 Set path to XKB keymap explicitly for xkbcomp 2018-12-21 23:33:33 +02:00
pelya
aa2b429d8c Added statically-linked executables for xhost, xli, xkbcomp and xsel 2018-12-21 23:29:52 +02:00
pelya
8abb29b106 Fixed compilation 2018-12-21 23:29:51 +02:00
pelya
c299497916 Cache downloaded source archives on disk 2018-12-21 23:29:51 +02:00
Sergii Pylypenko
225aa214bf Fixed executables not starting on Lollipop due to missing -pie linker param 2018-12-21 23:29:51 +02:00
Sergii Pylypenko
53251e1255 Minor tweaks 2018-12-21 23:29:51 +02:00
Sergii Pylypenko
6a6018bdb6 Fixes to audio playback via PulseAudio pipe sink 2018-12-21 23:29:51 +02:00
pelya
16d0225083 Oops 2018-12-21 23:29:51 +02:00
pelya
aaf69debd5 Experimental audio support, using pulseaudio module-simple-protocol-unix 2018-12-21 23:29:51 +02:00
Sergii Pylypenko
ae9c8fe8a3 Better name for Android mouse input 2018-12-21 23:29:51 +02:00
Sergii Pylypenko
5ebfe977a3 Fixed compiler warnings 2018-12-21 23:29:51 +02:00
Sergii Pylypenko
99bae3b509 Set sensible names for Android mouse/keyboard devices 2018-12-21 23:29:51 +02:00
Sergii Pylypenko
d547f999e4 Fix to build scripts, by Stefan Stefanov 2018-12-21 23:29:51 +02:00
Sergii Pylypenko
a6a6edbe3d Removed screen update hack, it does not help, the bug is inside SDL 2018-12-21 23:29:51 +02:00
Sergii Pylypenko
db6fa3b30d Updated android-shmem 2018-12-21 23:29:50 +02:00
Sergii Pylypenko
e09a48dbe8 Updated android-shmem 2018-12-21 23:29:50 +02:00
Sergii Pylypenko
738abc7ed6 Updated andorid-shmem 2018-12-21 23:29:50 +02:00
Sergii Pylypenko
957bbb69f6 Updated android-shmem 2018-12-21 23:29:50 +02:00
Sergii Pylypenko
3bc52ae5c4 Fixed a bug in libandroid-shmem usage, which prevented KDE apps from working 2018-12-21 23:29:49 +02:00
pelya
d2d6f0b70d Blit screen after each mouse click, to force SDL eventloop update 2018-12-21 23:28:14 +02:00
Sergii Pylypenko
81bf510bb1 Added armeabi busybox binary 2018-12-21 23:28:14 +02:00
Sergii Pylypenko
1ab544c35d Added old armeabi build files, for Android 2.3 emulator 2018-12-21 23:28:14 +02:00
pelya
2ff5874b20 Force screen update on button press, so SDL virtual on-screen buttons will change their images 2018-12-21 23:28:14 +02:00
Sergii Pylypenko
3cdb8f29c4 Fixed minor bug with mouse pressure 2018-12-21 23:28:14 +02:00
pelya
3790a71a6c Small fix to build file 2018-12-21 23:28:14 +02:00
pelya
ff38b971e7 Fixed international text input 2018-12-21 23:28:13 +02:00
pelya
19b0286010 Enabled international text input, via clipboard hack 2018-12-21 23:28:13 +02:00
pelya
4389098dc0 Compilation fix 2018-12-21 23:28:13 +02:00
Sergii Pylypenko
3d3165d5b0 Removed binaries from data archive, added multiarch busybox, updated .gitignore 2018-12-21 23:28:13 +02:00
Sergii Pylypenko
60e2c5aea4 Fixed x86 compilation 2018-12-21 23:28:13 +02:00
Sergii Pylypenko
402f945b7d Added x86 and MIPS support 2018-12-21 23:28:13 +02:00
Sergii Pylypenko
2a99b07d67 Compilation fix 2018-12-21 23:28:13 +02:00
Sergii Pylypenko
9aee40d079 Support for horizontal mouse wheel 2018-12-21 23:28:13 +02:00
Sergii Pylypenko
8ad3e8a7e2 Added mouse wheel support 2018-12-21 23:28:13 +02:00
Sergii Pylypenko
541e06d866 Added cross-environment scripts for MIPS and X86 2018-12-21 23:28:13 +02:00
pelya
1b4aa77c89 Calling SDL_Flip() when app is put to background fixes black screen on restore issue. 2018-12-21 23:28:12 +02:00
pelya
57189f4f43 Calling SDL_Flip() twice in a row certainly does not improve performance 2018-12-21 23:28:12 +02:00
pelya
2bf2d0e04b Somewhat fixed randr - it does not crash when rotating screen, but mouse cursor is off. 2018-12-21 23:28:05 +02:00
pelya
74ed295636 Fixed RandR not drawing, yay! Actual screen rotation not tested. 2018-12-21 23:26:47 +02:00
pelya
9b519bec60 Stupid randr does not work 2018-12-21 23:26:26 +02:00
pelya
baa2b57709 Added non-working implementation of XRandR 2018-12-21 23:26:26 +02:00
pelya
062da2afb8 Minor compilation fix 2018-12-21 23:26:26 +02:00
pelya
78e453c1ab Updated .gitignore 2018-12-21 23:26:26 +02:00
pelya
26eef7919b Updated submodules 2018-12-21 23:26:26 +02:00
pelya
db3edb6a3f Tiny update 2018-12-21 23:26:26 +02:00
pelya
3c4275b9b2 Updated android-shmem 2018-12-21 23:26:26 +02:00
pelya
8e759ff2d9 Updated android-shmem 2018-12-21 23:26:26 +02:00
pelya
a134716d2f Shmem emulation that somehow works 2018-12-21 23:26:26 +02:00
pelya
d43eda9d42 More fixed to build.sh 2018-12-21 23:26:25 +02:00
pelya
e4da5f656e Better dependency checking in build.sh 2018-12-21 23:26:25 +02:00
Sergii Pylypenko
c71a52c119 Shared memory support, still unfinished 2018-12-21 23:26:25 +02:00
Sergii Pylypenko
60ded3c4ff Menu key will do Ctrl-Z 2018-12-21 23:26:25 +02:00
pelya
85bef5b8cb Disabled SDL_Quit(), it's buggy 2018-12-21 23:26:25 +02:00
Sergii Pylypenko
6e6ed28868 Enabled partial rect update 2018-12-21 23:26:25 +02:00
Sergii Pylypenko
cd28e9878b Partial update doesn't really work, there are GFX bugs everywhere 2018-12-21 23:26:25 +02:00
Sergii Pylypenko
94795ad286 Lowered FPS for better CPU usage, added support for DAMAGE extension 2018-12-21 23:26:24 +02:00
pelya
182078b57d Had to change Android package name 2018-12-21 23:23:43 +02:00
pelya
f90fd099e1 Touchpen pressure support 2018-12-21 23:23:42 +02:00
pelya
94e2a8e518 Added xli binary 2018-12-21 23:19:55 +02:00
pelya
49c7d3a86d Back key invokes text input 2018-12-21 23:19:55 +02:00
Sergii Pylypenko
9aa7b109a0 Server can run command specified in command line 2018-12-21 23:19:54 +02:00
Sergii Pylypenko
29d728414e Added xhost binary 2018-12-21 23:16:19 +02:00
pelya
5d0d6c3541 Fixes to xkbcomp invocation 2018-12-21 23:16:17 +02:00
pelya
c29c1be8a6 Added data package 2018-12-21 23:13:12 +02:00
pelya
7be2e60b4b ... 2018-12-21 23:09:02 +02:00
Sergii Pylypenko
fcf2c2bb44 Fixes, fixes 2018-12-21 23:08:59 +02:00
Sergii Pylypenko
1666da3518 Changes to main routine 2018-12-21 22:58:26 +02:00
Sergii Pylypenko
0bdf92aff0 Changes to build from inside SDL sourcetree 2018-12-21 22:54:48 +02:00
Sergii Pylypenko
3c1af76e6f Forgot to add a patch 2018-12-21 22:50:25 +02:00
Sergii Pylypenko
a4b1501431 It compiles, yay yay! But it's still not embedded into SDL properly. 2018-12-21 22:50:25 +02:00
Sergii Pylypenko
6c86b03fdd libXau and libXdmcp 2018-12-21 22:50:25 +02:00
Sergii Pylypenko
c47f89b9ac Compiling libXfont 2018-12-21 22:50:25 +02:00
pelya
417d2f628c ++++ 2018-12-21 22:50:25 +02:00
pelya
c6554be0de +++ 2018-12-21 22:50:25 +02:00
pelya
062a835167 Forgot to add a file 2018-12-21 22:50:25 +02:00
pelya
12e14b1231 Minor fixes 2018-12-21 22:50:25 +02:00
pelya
4a8fa4287a Android build compiles but does not link 2018-12-21 22:50:21 +02:00
pelya
c6435621ca Fixes to input events 2018-12-21 22:49:43 +02:00
pelya
b9b81c9a75 Compilation fixes for Xsdl 2018-12-21 22:49:41 +02:00
pelya
4d640117fb Added back SDL backend, did not try to compile it yet 2018-12-21 22:49:00 +02:00
615 changed files with 137543 additions and 75 deletions

4
.gitignore vendored
View File

@@ -69,8 +69,6 @@ core
*.so *.so
*.pcf.gz *.pcf.gz
*.pdb *.pdb
*.tar.bz2
*.tar.gz
# #
# Add & Override patterns for xserver # Add & Override patterns for xserver
# #
@@ -80,3 +78,5 @@ core
doltcompile doltcompile
doltlibtool doltlibtool
xserver.ent xserver.ent
test-driver

5
.gitmodules vendored Normal file
View File

@@ -0,0 +1,5 @@
[submodule "android/android-shmem"]
path = android/android-shmem
url = https://github.com/pelya/android-shmem.git
branch = master
update = merge

21
COPYING
View File

@@ -1258,6 +1258,27 @@ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE. PERFORMANCE OF THIS SOFTWARE.
Copyright © 2004 PillowElephantBadgerBankPond
Permission to use, copy, modify, distribute, and sell this software and its
documentation for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that
copyright notice and this permission notice appear in supporting
documentation, and that the name of PillowElephantBadgerBankPond not be used in
advertising or publicity pertaining to distribution of the software without
specific, written prior permission. PillowElephantBadgerBankPond makes no
representations about the suitability of this software for any purpose. It
is provided "as is" without express or implied warranty.
PillowElephantBadgerBankPond DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
EVENT SHALL PillowElephantBadgerBankPond BE LIABLE FOR ANY SPECIAL, INDIRECT OR
CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com> Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
Permission to use, copy, modify, and distribute this software for any Permission to use, copy, modify, and distribute this software for any

45
README
View File

@@ -1,44 +1,9 @@
X Server X Server for Android
The X server accepts requests from client applications to create windows, You need to compile this code using SDL downloaded from
which are (normally rectangular) "virtual screens" that the client program
can draw into.
Windows are then composed on the actual screen by the X server https://github.com/pelya/commandergenius
(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.
For a comprehensive overview of X Server and X Window System, consult the Compilation instructions:
following article:
https://en.wikipedia.org/wiki/X_server
All questions regarding this software should be directed at the https://github.com/pelya/commandergenius/tree/sdl_android/project/jni/application/xserver
Xorg mailing list:
https://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
https://cgit.freedesktop.org/xorg/xserver
For patch submission instructions, see:
https://www.x.org/wiki/Development/Documentation/SubmittingPatches
For more information on the git code manager, see:
https://wiki.x.org/wiki/GitPage
As with other projects hosted on freedesktop.org, X.Org follows its
Code of Conduct, based on the Contributor Covenant. Please conduct
yourself in a respectful and civilized manner when using the above
mailing lists, bug trackers, etc:
https://www.freedesktop.org/wiki/CodeOfConduct

19
android/.gitignore vendored Normal file
View File

@@ -0,0 +1,19 @@
/X11
/hw
/include
/xcb
/xhost
/xkbcomp
/xli
/doc
/xsel
/xloadimage
/usr
/sdl-config
/libXrender-0.9.10
/xcb-proto-1.13
/xkeyboard-config-2.26
/xli-2006-11-10
/xsel-master
/libdrm-2.4.99
/xloadimage-master

1
android/android-shmem Submodule

Submodule android/android-shmem added at 3d5c2b79b4

1
android/arm64-v8a/.gitignore vendored Symbolic link
View File

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

8
android/arm64-v8a/build.sh Executable file
View File

@@ -0,0 +1,8 @@
#!/bin/sh
set -x
export TARGET_ARCH=arm64-v8a
export TARGET_HOST=aarch64-linux-android21
../build.sh

View File

@@ -0,0 +1 @@
../setCrossEnvironment-arm64-v8a.sh

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=armv7a-linux-androideabi16
../build.sh

View File

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

Binary file not shown.

1188
android/build.sh Executable file

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
android/libICE-1.0.9.tar.gz Normal file

Binary file not shown.

BIN
android/libSM-1.2.3.tar.gz Normal file

Binary file not shown.

BIN
android/libX11-1.6.7.tar.gz Normal file

Binary file not shown.

BIN
android/libXau-1.0.9.tar.gz Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
android/libXmu-1.1.2.tar.gz Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
android/libXt-1.1.5.tar.gz Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,22 @@
#include <wchar.h>
#include <stdlib.h>
#include <string.h>
/* Copied from Bionic libc */
static int
replacement_wctomb(char *s, wchar_t wchar)
{
static mbstate_t mbs;
size_t rval;
if (s == NULL) {
/* No support for state dependent encodings. */
memset(&mbs, 0, sizeof(mbs));
return (0);
}
if ((rval = wcrtomb(s, wchar, &mbs)) == (size_t)-1)
return (-1);
return ((int)rval);
}
#define wctomb replacement_wctomb

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,88 @@
#!/bin/sh
IFS='
'
NDK=`which ndk-build`
NDK=`dirname $NDK`
if uname -s | grep -i "linux" > /dev/null ; then
MYARCH=linux-$(arch)
NDK=`readlink -f $NDK`
elif uname -s | grep -i "darwin" > /dev/null ; then
MYARCH=darwin-x86_64
elif uname -s | grep -i "windows" > /dev/null ; then
MYARCH=windows-x86_64
fi
#echo NDK $NDK
[ -z "$NDK_TOOLCHAIN_VERSION" ] && NDK_TOOLCHAIN_VERSION=4.9
LOCAL_PATH=`dirname $0`
if which realpath > /dev/null ; then
LOCAL_PATH=`realpath $LOCAL_PATH`
else
LOCAL_PATH=`cd $LOCAL_PATH && pwd`
fi
ARCH=arm64-v8a
GCCPREFIX=aarch64-linux-android
APILEVEL=21
CFLAGS="
-g
-ffunction-sections
-fdata-sections
-funwind-tables
-fstack-protector-strong
-no-canonical-prefixes
-Wformat
-Werror=format-security
-Oz
-DNDEBUG
-fPIC
$CFLAGS"
CFLAGS="`echo $CFLAGS | tr '\n' ' '`"
LDFLAGS="
-fPIC
-g
-ffunction-sections
-fdata-sections
-Wl,--gc-sections
-funwind-tables
-fstack-protector-strong
-no-canonical-prefixes
-Oz
-Wl,--build-id
-Wl,--warn-shared-textrel
-Wl,--fatal-warnings
-Wl,--no-undefined
-Wl,-z,noexecstack
-Qunused-arguments
-Wl,-z,relro
-Wl,-z,now
-latomic
-lm
$LDFLAGS"
LDFLAGS="`echo $LDFLAGS | tr '\n' ' '`"
CC="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX$APILEVEL-clang"
CXX="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX$APILEVEL-clang++"
CPP="$CC -E $CFLAGS"
env \
CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS $CFLAGS -frtti -fexceptions" \
LDFLAGS="$LDFLAGS" \
CC="$CC" \
CXX="$CXX" \
RANLIB="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-ranlib" \
LD="$CXX" \
AR="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-ar" \
CPP="$CPP" \
NM="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-nm" \
AS="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX-as" \
STRIP="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-strip" \
"$@"

View File

@@ -0,0 +1,95 @@
#!/bin/sh
IFS='
'
NDK=`which ndk-build`
NDK=`dirname $NDK`
if uname -s | grep -i "linux" > /dev/null ; then
MYARCH=linux-$(arch)
NDK=`readlink -f $NDK`
elif uname -s | grep -i "darwin" > /dev/null ; then
MYARCH=darwin-x86_64
elif uname -s | grep -i "windows" > /dev/null ; then
MYARCH=windows-x86_64
fi
#echo NDK $NDK
[ -z "$NDK_TOOLCHAIN_VERSION" ] && NDK_TOOLCHAIN_VERSION=4.9
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
GCCPREFIX=armv7a-linux-androideabi
BINUTILSPREFIX=arm-linux-androideabi
APILEVEL=16
CFLAGS="
-g
-ffunction-sections
-fdata-sections
-funwind-tables
-fstack-protector-strong
-no-canonical-prefixes
-mthumb
-Wformat
-Werror=format-security
-Oz
-DNDEBUG
-fPIC
$CFLAGS"
CFLAGS="`echo $CFLAGS | tr '\n' ' '`"
LDFLAGS="
-fPIC
-g
-ffunction-sections
-fdata-sections
-Wl,--gc-sections
-funwind-tables
-fstack-protector-strong
-no-canonical-prefixes
-mthumb
-Wformat
-Werror=format-security
-Oz
-DNDEBUG
-Wl,--build-id
-Wl,--warn-shared-textrel
-Wl,--fatal-warnings
-Wl,--no-undefined
-Wl,-z,noexecstack
-Qunused-arguments
-Wl,-z,relro
-Wl,-z,now
-latomic
-lm
-ldl
$LDFLAGS"
LDFLAGS="`echo $LDFLAGS | tr '\n' ' '`"
CC="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX$APILEVEL-clang"
CXX="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX$APILEVEL-clang++"
CPP="$CC -E $CFLAGS"
env \
CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS $CFLAGS -frtti -fexceptions" \
LDFLAGS="$LDFLAGS" \
CC="$CC" \
CXX="$CXX" \
RANLIB="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-ranlib" \
LD="$CXX" \
AR="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-ar" \
CPP="$CPP" \
NM="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-nm" \
AS="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$BINUTILSPREFIX-as" \
STRIP="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-strip" \
"$@"

View File

@@ -0,0 +1,92 @@
#!/bin/sh
IFS='
'
NDK=`which ndk-build`
NDK=`dirname $NDK`
if uname -s | grep -i "linux" > /dev/null ; then
MYARCH=linux-$(arch)
NDK=`readlink -f $NDK`
elif uname -s | grep -i "darwin" > /dev/null ; then
MYARCH=darwin-x86_64
elif uname -s | grep -i "windows" > /dev/null ; then
MYARCH=windows-x86_64
fi
#echo NDK $NDK
[ -z "$NDK_TOOLCHAIN_VERSION" ] && NDK_TOOLCHAIN_VERSION=4.9
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
GCCPREFIX=i686-linux-android
APILEVEL=16
CFLAGS="
-g
-ffunction-sections
-funwind-tables
-fdata-sections
-fstack-protector-strong
-no-canonical-prefixes
-Wformat
-Werror=format-security
-Oz
-DNDEBUG
-fPIC
$CFLAGS"
CFLAGS="`echo $CFLAGS | tr '\n' ' '`"
LDFLAGS="
-fPIC
-g
-ffunction-sections
-fdata-sections
-Wl,--gc-sections
-funwind-tables
-fstack-protector-strong
-no-canonical-prefixes
-Wformat
-Werror=format-security
-Oz
-DNDEBUG
-Wl,--build-id
-Wl,--warn-shared-textrel
-Wl,--fatal-warnings
-Wl,--no-undefined
-Wl,-z,noexecstack
-Qunused-arguments
-Wl,-z,relro
-Wl,-z,now
-latomic
-lm
$LDFLAGS
"
LDFLAGS="`echo $LDFLAGS | tr '\n' ' '`"
CC="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX$APILEVEL-clang"
CXX="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX$APILEVEL-clang++"
CPP="$CC -E $CFLAGS"
env \
CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS $CFLAGS -frtti -fexceptions" \
LDFLAGS="$LDFLAGS" \
CC="$CC" \
CXX="$CXX" \
RANLIB="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-ranlib" \
LD="$CXX" \
AR="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-ar" \
CPP="$CPP" \
NM="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-nm" \
AS="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX-as" \
STRIP="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-strip" \
"$@"

View File

@@ -0,0 +1,92 @@
#!/bin/sh
IFS='
'
NDK=`which ndk-build`
NDK=`dirname $NDK`
if uname -s | grep -i "linux" > /dev/null ; then
MYARCH=linux-$(arch)
NDK=`readlink -f $NDK`
elif uname -s | grep -i "darwin" > /dev/null ; then
MYARCH=darwin-x86_64
elif uname -s | grep -i "windows" > /dev/null ; then
MYARCH=windows-x86_64
fi
#echo NDK $NDK
[ -z "$NDK_TOOLCHAIN_VERSION" ] && NDK_TOOLCHAIN_VERSION=4.9
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_64
GCCPREFIX=x86_64-linux-android
APILEVEL=21
CFLAGS="
-g
-ffunction-sections
-fdata-sections
-funwind-tables
-fstack-protector-strong
-no-canonical-prefixes
-Wformat
-Werror=format-security
-Oz
-DNDEBUG
-fPIC
$CFLAGS"
CFLAGS="`echo $CFLAGS | tr '\n' ' '`"
LDFLAGS="
-fPIC
-g
-ffunction-sections
-fdata-sections
-Wl,--gc-sections
-funwind-tables
-fstack-protector-strong
-no-canonical-prefixes
-Wformat
-Werror=format-security
-Oz
-DNDEBUG
-Wl,--build-id
-Wl,--warn-shared-textrel
-Wl,--fatal-warnings
-Wl,--no-undefined
-Wl,-z,noexecstack
-Qunused-arguments
-Wl,-z,relro
-Wl,-z,now
-latomic
-lm
$LDFLAGS
"
LDFLAGS="`echo $LDFLAGS | tr '\n' ' '`"
CC="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX$APILEVEL-clang"
CXX="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX$APILEVEL-clang++"
CPP="$CC -E $CFLAGS"
env \
CFLAGS="$CFLAGS" \
CXXFLAGS="$CXXFLAGS $CFLAGS -frtti -fexceptions" \
LDFLAGS="$LDFLAGS" \
CC="$CC" \
CXX="$CXX" \
RANLIB="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-ranlib" \
LD="$CXX" \
AR="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-ar" \
CPP="$CPP" \
NM="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-nm" \
AS="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/$GCCPREFIX-as" \
STRIP="$NDK/toolchains/llvm/prebuilt/$MYARCH/bin/llvm-strip" \
"$@"

Binary file not shown.

57
android/x11.diff Normal file
View File

@@ -0,0 +1,57 @@
--- modules/im/ximcp/imCallbk.c 2018-10-09 17:26:12.000000000 +0300
+++ modules/im/ximcp/imCallbk.c 2019-02-15 17:36:39.125146889 +0200
@@ -35,6 +35,7 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#include <wchar.h>
#include "Xlibint.h"
#include "Xlcint.h"
#include "Ximint.h"
@@ -479,6 +479,7 @@
if (text->string.multi_byte = Xmalloc(text->length+1)) {
#endif
int tmp;
+ mbstate_t state = {};
#ifndef NO_DEC_I18N_FIX
char *char_tmp;
int char_len;
@@ -497,7 +498,7 @@
text->length = 0;
char_tmp = text->string.multi_byte;
while (*char_tmp != '\0') {
- char_len = mblen(char_tmp, strlen(char_tmp));
+ char_len = mbrlen(char_tmp, strlen(char_tmp), &state);
char_tmp = char_tmp + char_len;
(text->length)++;
}
--- modules/lc/def/lcDefConv.c 2018-10-09 17:26:12.000000000 +0300
+++ modules/lc/def/lcDefConv.c 2019-02-25 18:18:26.084529721 +0200
@@ -37,6 +37,7 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#include "replacement_wctomb.h"
#include "Xlibint.h"
#include "XlcGeneric.h"
--- modules/lc/gen/lcGenConv.c 2018-10-09 17:26:12.000000000 +0300
+++ modules/lc/gen/lcGenConv.c 2019-02-25 18:18:35.400595961 +0200
@@ -49,6 +49,7 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#include "replacement_wctomb.h"
#include "Xlibint.h"
#include "XlcGeneric.h"
#include <stdio.h>
--- src/xlibi18n/lcUTF8.c 2018-10-09 17:26:12.000000000 +0300
+++ src/xlibi18n/lcUTF8.c 2019-02-25 18:18:19.696484250 +0200
@@ -75,6 +75,7 @@
#include <config.h>
#endif
#include <stdio.h>
+#include "replacement_wctomb.h"
#include "Xlibint.h"
#include "XlcPubI.h"
#include "XlcGeneric.h"

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-android16
../build.sh

View File

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

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

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

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

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

View File

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

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
android/xhost-1.0.7.tar.gz Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

40
android/xproto.diff Normal file
View File

@@ -0,0 +1,40 @@
--- include/X11/Xos_r.h 2013-03-30 01:21:00.000000000 +0200
+++ include/X11/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), \
--- include/X11/Xpoll.h.in 2019-02-14 22:05:37.958888013 +0200
+++ include/X11/Xpoll.h.in 2019-02-14 22:06:06.534967387 +0200
@@ -103,7 +103,7 @@
# define __FDS_BITS(p) ((p)->__X_FDS_BITS)
#endif
-#define __XFDS_BITS(p, n) (__FDS_BITS(p))[n]
+#define __XFDS_BITS(p, n) (__FDS_BITS(fd_set*,p))[n]
#ifndef FD_SET
#define FD_SET(n, p) (__XFDS_BITS(p, ((n)/NFDBITS)) |= ((fd_mask)1 << ((n) % NFDBITS)))

BIN
android/xsel-master.tar.gz Normal file

Binary file not shown.

10
android/xshmfence.diff Normal file
View File

@@ -0,0 +1,10 @@
--- src/xshmfence_futex.h 2019-02-18 21:43:13.264234310 +0200
+++ src/xshmfence_futex.h 2019-02-18 21:43:16.848241859 +0200
@@ -48,7 +48,6 @@
#else
#include <stdint.h>
-#include <values.h>
#include <linux/futex.h>
#include <sys/time.h>
#include <sys/syscall.h>

BIN
android/xtrans-1.3.5.tar.gz Normal file

Binary file not shown.

35
android/xtrans.diff Normal file
View File

@@ -0,0 +1,35 @@
--- 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)
--- Xtranssock.c 2019-02-14 22:29:06.754749609 +0200
+++ Xtranssock.c 2019-02-14 22:33:38.147484468 +0200
@@ -640,7 +640,7 @@
* Using this prevents the bind() check for an existing server listening
* on the same port, but it is required for other reasons.
*/
-#ifdef SO_REUSEADDR
+#if 1 //#ifdef SO_REUSEADDR
/*
* SO_REUSEADDR only applied to AF_INET && AF_INET6
@@ -655,6 +655,8 @@
int one = 1;
setsockopt (ciptr->fd, SOL_SOCKET, SO_REUSEADDR,
(char *) &one, sizeof (int));
+ setsockopt (ciptr->fd, SOL_SOCKET, SO_REUSEPORT,
+ (char *) &one, sizeof (int));
}
#endif
#ifdef IPV6_V6ONLY

View File

@@ -11,7 +11,3 @@ cd "$ORIGDIR" || exit $?
git config --local --get format.subjectPrefix || git config --local --get format.subjectPrefix ||
git config --local format.subjectPrefix "PATCH xserver" git config --local format.subjectPrefix "PATCH xserver"
if test -z "$NOCONFIGURE"; then
exec "$srcdir"/configure "$@"
fi

View File

@@ -597,6 +597,7 @@ AC_ARG_ENABLE(glamor, AS_HELP_STRING([--enable-glamor], [Build glamor di
dnl kdrive and its subsystems dnl kdrive and its subsystems
AC_ARG_ENABLE(kdrive, AS_HELP_STRING([--enable-kdrive], [Build kdrive servers (default: no)]), [KDRIVE=$enableval], [KDRIVE=no]) AC_ARG_ENABLE(kdrive, AS_HELP_STRING([--enable-kdrive], [Build kdrive servers (default: no)]), [KDRIVE=$enableval], [KDRIVE=no])
AC_ARG_ENABLE(xephyr, AS_HELP_STRING([--enable-xephyr], [Build the kdrive Xephyr server (default: auto)]), [XEPHYR=$enableval], [XEPHYR=auto]) AC_ARG_ENABLE(xephyr, AS_HELP_STRING([--enable-xephyr], [Build the kdrive Xephyr server (default: auto)]), [XEPHYR=$enableval], [XEPHYR=auto])
AC_ARG_ENABLE(xsdl, AS_HELP_STRING([--enable-xsdl], [Build the kdrive Xsdl server (default: auto)]), [XSDL=$enableval], [XSDL=auto])
dnl kdrive options dnl kdrive options
AC_ARG_ENABLE(libunwind, AS_HELP_STRING([--enable-libunwind], [Use libunwind for backtracing (default: auto)]), [LIBUNWIND="$enableval"], [LIBUNWIND="auto"]) AC_ARG_ENABLE(libunwind, AS_HELP_STRING([--enable-libunwind], [Use libunwind for backtracing (default: auto)]), [LIBUNWIND="$enableval"], [LIBUNWIND="auto"])
AC_ARG_ENABLE(xshmfence, AS_HELP_STRING([--disable-xshmfence], [Disable xshmfence (default: auto)]), [XSHMFENCE="$enableval"], [XSHMFENCE="auto"]) AC_ARG_ENABLE(xshmfence, AS_HELP_STRING([--disable-xshmfence], [Disable xshmfence (default: auto)]), [XSHMFENCE="$enableval"], [XSHMFENCE="auto"])
@@ -2305,11 +2306,25 @@ dnl kdrive DDX
XEPHYR_LIBS= XEPHYR_LIBS=
XEPHYR_INCS= XEPHYR_INCS=
XSDL_LIBS=
XSDL_INCS=
XSDL_DIRS=
AM_CONDITIONAL(KDRIVE, [test x$KDRIVE = xyes]) AM_CONDITIONAL(KDRIVE, [test x$KDRIVE = xyes])
if test "$KDRIVE" = yes; then if test "$KDRIVE" = yes; then
XEPHYR_REQUIRED_LIBS="xau xdmcp xcb xcb-shape xcb-render xcb-renderutil xcb-aux xcb-image xcb-icccm xcb-shm >= 1.9.3 xcb-keysyms xcb-randr xcb-xkb" XEPHYR_REQUIRED_LIBS="xau xdmcp xcb xcb-shape xcb-render xcb-renderutil xcb-aux xcb-image xcb-icccm xcb-shm >= 1.9.3 xcb-keysyms xcb-randr xcb-xkb"
AC_CHECK_HEADERS([SDL/SDL.h])
if test x"$ac_cv_header_SDL_SDL_h" = xyes && test "x$XSDL" = xauto; then
XSDL=yes
fi
if test x"$XSDL" = xyes; then
# PKG_CHECK_MODULES(XSDL_EXTRA, Xfont xau $XDMCP_MODULES)
AC_DEFINE(XSDLSERVER,1,[Build Xsdl server])
XSDL_LIBS="`sdl-config --libs`"
XSDL_INCS="`sdl-config --cflags` $XSERVER_CFLAGS"
fi
if test "x$XV" = xyes; then if test "x$XV" = xyes; then
XEPHYR_REQUIRED_LIBS="$XEPHYR_REQUIRED_LIBS xcb-xv" XEPHYR_REQUIRED_LIBS="$XEPHYR_REQUIRED_LIBS xcb-xv"
fi fi
@@ -2348,6 +2363,8 @@ if test "$KDRIVE" = yes; then
AC_SUBST([XEPHYR_LIBS]) AC_SUBST([XEPHYR_LIBS])
AC_SUBST([XEPHYR_INCS]) AC_SUBST([XEPHYR_INCS])
AC_SUBST([XSDL_LIBS])
AC_SUBST([XSDL_INCS])
fi fi
AC_SUBST([KDRIVE_INCS]) AC_SUBST([KDRIVE_INCS])
AC_SUBST([KDRIVE_PURE_INCS]) AC_SUBST([KDRIVE_PURE_INCS])
@@ -2356,6 +2373,7 @@ AC_SUBST([KDRIVE_PURE_LIBS])
AC_SUBST([KDRIVE_MAIN_LIB]) AC_SUBST([KDRIVE_MAIN_LIB])
AC_SUBST([KDRIVE_LOCAL_LIBS]) AC_SUBST([KDRIVE_LOCAL_LIBS])
AC_SUBST([KDRIVE_LIBS]) AC_SUBST([KDRIVE_LIBS])
AM_CONDITIONAL(XSDLSERVER, [test x"$XSDL" = xyes])
AM_CONDITIONAL(XEPHYR, [test "x$KDRIVE" = xyes && test "x$XEPHYR" = xyes]) AM_CONDITIONAL(XEPHYR, [test "x$KDRIVE" = xyes && test "x$XEPHYR" = xyes])
dnl Xwayland DDX dnl Xwayland DDX
@@ -2578,6 +2596,7 @@ hw/xquartz/xpr/Makefile
hw/kdrive/Makefile hw/kdrive/Makefile
hw/kdrive/ephyr/Makefile hw/kdrive/ephyr/Makefile
hw/kdrive/ephyr/man/Makefile hw/kdrive/ephyr/man/Makefile
hw/kdrive/sdl/Makefile
hw/kdrive/src/Makefile hw/kdrive/src/Makefile
hw/xwayland/Makefile hw/xwayland/Makefile
test/Makefile test/Makefile

5
data/archive.sh Executable file
View File

@@ -0,0 +1,5 @@
#!/bin/sh
cp -f ../../pulseaudio/android-pulseaudio.conf pulseaudio.conf
mkdir -p tmp
tar cvfz data-2.tgz usr tmp pulseaudio.conf

BIN
data/busybox-arm64-v8a Executable file

Binary file not shown.

BIN
data/busybox-armeabi-v7a Executable file

Binary file not shown.

BIN
data/busybox-x86 Executable file

Binary file not shown.

BIN
data/busybox-x86_64 Executable file

Binary file not shown.

BIN
data/data-2.tgz Normal file

Binary file not shown.

122
data/pulseaudio.conf Normal file
View File

@@ -0,0 +1,122 @@
#!/home/pelya/src/endless_space/SDL-android/src/pulseaudio/arm64-v8a/install/bin/pulseaudio -nF
#
# This file is part of PulseAudio.
#
# PulseAudio is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# PulseAudio is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
# This startup script is used only if PulseAudio is started per-user
# (i.e. not in system mode)
.fail
### Automatically restore the volume of streams and devices
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
### Automatically augment property information from .desktop files
### stored in /usr/share/application
load-module module-augment-properties
### Should be after module-*-restore but before module-*-detect
load-module module-switch-on-port-available
### Load audio drivers statically
### (it's probably better to not load these drivers manually, but instead
### use module-udev-detect -- see below -- for doing this automatically)
#load-module module-null-sink
#load-module module-pipe-sink
### Automatically load driver modules depending on the hardware available
.ifexists module-detect.so
### Use the static hardware detection module (for systems that lack udev support)
load-module module-detect
.endif
### Automatically connect sink and source if JACK server is present
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif
### Load several protocols
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix
### Network access (may be configured with paprefs, so leave this commented
### here if you plan to use paprefs)
#load-module module-esound-protocol-tcp
#load-module module-native-protocol-tcp
load-module module-native-protocol-tcp auth-anonymous=true port=4713
### Load the RTP receiver module (also configured via paprefs, see above)
#load-module module-rtp-recv
### Load the RTP sender module (also configured via paprefs, see above)
#load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 sink_properties="device.description='RTP Multicast Sink'"
#load-module module-rtp-send source=rtp.monitor
### Automatically restore the default sink/source when changed by the user
### during runtime
### NOTE: This should be loaded as early as possible so that subsequent modules
### that look up the default sink/source get the right value
load-module module-default-device-restore
### Automatically move streams to the default sink if the sink they are
### connected to dies, similar for sources
load-module module-rescue-streams
### Make sure we always have a sink around, even if it is a null sink.
load-module module-always-sink
### Honour intended role device property
load-module module-intended-roles
### Automatically suspend sinks/sources that become idle for too long
load-module module-suspend-on-idle
### If autoexit on idle is enabled we want to make sure we only quit
### when no local session needs us anymore.
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif
### Enable positioned event sounds
load-module module-position-event-sounds
### Cork music/video streams when a phone stream is active
load-module module-role-cork
### Modules to allow autoloading of filters (such as echo cancellation)
### on demand. module-filter-heuristics tries to determine what filters
### make sense, and module-filter-apply does the heavy-lifting of
### loading modules and rerouting streams.
load-module module-filter-heuristics
load-module module-filter-apply
load-module module-opensles
### Make some devices default
set-default-sink opensles
#set-default-source input

View File

@@ -0,0 +1,905 @@
# Registry of protocol names used by X Server
# This will eventually be replaced by server-side XCB
#
# Format is Xnnn <extension-name>:<object-name>
# R=Request, V=Event, E=Error
#
# This is a security-sensitive file, please set permissions as appropriate.
#
R000 Apple-DRI:QueryVersion
R001 Apple-DRI:QueryDirectRenderingCapable
R002 Apple-DRI:CreateSurface
R003 Apple-DRI:DestroySurface
R004 Apple-DRI:AuthConnection
V000 Apple-DRI:ObsoleteEvent1
V001 Apple-DRI:ObsoleteEvent2
V002 Apple-DRI:ObsoleteEvent3
V003 Apple-DRI:SurfaceNotify
E000 Apple-DRI:ClientNotLocal
E001 Apple-DRI:OperationNotSupported
R000 Apple-WM:QueryVersion
R001 Apple-WM:FrameGetRect
R002 Apple-WM:FrameHitTest
R003 Apple-WM:FrameDraw
R004 Apple-WM:DisableUpdate
R005 Apple-WM:ReenableUpdate
R006 Apple-WM:SelectInput
R007 Apple-WM:SetWindowMenuCheck
R008 Apple-WM:SetFrontProcess
R009 Apple-WM:SetWindowLevel
R010 Apple-WM:SetCanQuit
R011 Apple-WM:SetWindowMenu
V000 Apple-WM:ControllerNotify
V001 Apple-WM:ActivationNotify
V002 Apple-WM:PasteboardNotify
E000 Apple-WM:ClientNotLocal
E001 Apple-WM:OperationNotSupported
R000 BIG-REQUESTS:Enable
R000 Composite:CompositeQueryVersion
R001 Composite:CompositeRedirectWindow
R002 Composite:CompositeRedirectSubwindows
R003 Composite:CompositeUnredirectWindow
R004 Composite:CompositeUnredirectSubwindows
R005 Composite:CompositeCreateRegionFromBorderClip
R006 Composite:CompositeNameWindowPixmap
R007 Composite:CompositeGetOverlayWindow
R008 Composite:CompositeReleaseOverlayWindow
R000 DAMAGE:QueryVersion
R001 DAMAGE:Create
R002 DAMAGE:Destroy
R003 DAMAGE:Subtract
R004 DAMAGE:Add
V000 DAMAGE:Notify
E000 DAMAGE:BadDamage
R000 DMX:DMXQueryVersion
R001 DMX:DMXGetScreenCount
R002 DMX:DMXGetScreenInfoDEPRECATED
R003 DMX:DMXGetWindowAttributes
R004 DMX:DMXGetInputCount
R005 DMX:DMXGetInputAttributes
R006 DMX:DMXForceWindowCreationDEPRECATED
R007 DMX:DMXReconfigureScreenDEPRECATED
R008 DMX:DMXSync
R009 DMX:DMXForceWindowCreation
R010 DMX:DMXGetScreenAttributes
R011 DMX:DMXChangeScreensAttributes
R012 DMX:DMXAddScreen
R013 DMX:DMXRemoveScreen
R014 DMX:DMXGetDesktopAttributes
R015 DMX:DMXChangeDesktopAttributes
R016 DMX:DMXAddInput
R017 DMX:DMXRemoveInput
R000 DOUBLE-BUFFER:GetVersion
R001 DOUBLE-BUFFER:AllocateBackBufferName
R002 DOUBLE-BUFFER:DeallocateBackBufferName
R003 DOUBLE-BUFFER:SwapBuffers
R004 DOUBLE-BUFFER:BeginIdiom
R005 DOUBLE-BUFFER:EndIdiom
R006 DOUBLE-BUFFER:GetVisualInfo
R007 DOUBLE-BUFFER:GetBackBufferAttributes
E000 DOUBLE-BUFFER:BadBuffer
R000 DPMS:GetVersion
R001 DPMS:Capable
R002 DPMS:GetTimeouts
R003 DPMS:SetTimeouts
R004 DPMS:Enable
R005 DPMS:Disable
R006 DPMS:ForceLevel
R007 DPMS:Info
R000 DRI2:QueryVersion
R001 DRI2:Connect
R002 DRI2:Authenticate
R003 DRI2:CreateDrawable
R004 DRI2:DestroyDrawable
R005 DRI2:GetBuffers
R006 DRI2:CopyRegion
R007 DRI2:GetBuffersWithFormat
R008 DRI2:SwapBuffers
R009 DRI2:GetMSC
R010 DRI2:WaitMSC
R011 DRI2:WaitSBC
R012 DRI2:SwapInterval
V000 DRI2:BufferSwapComplete
V001 DRI2:InvalidateBuffers
R000 DRI3:QueryVersion
R001 DRI3:Open
R002 DRI3:PixmapFromBuffer
R003 DRI3:BufferFromPixmap
R004 DRI3:FenceFromFD
R005 DRI3:FDFromFence
R000 Extended-Visual-Information:QueryVersion
R001 Extended-Visual-Information:GetVisualInfo
R000 FontCache:QueryVersion
R001 FontCache:GetCacheSettings
R002 FontCache:ChangeCacheSettings
R003 FontCache:GetCacheStatistics
E000 FontCache:BadProtocol
E001 FontCache:CannotAllocMemory
R001 GLX:
R002 GLX:Large
R003 GLX:CreateContext
R004 GLX:DestroyContext
R005 GLX:MakeCurrent
R006 GLX:IsDirect
R007 GLX:QueryVersion
R008 GLX:WaitGL
R009 GLX:WaitX
R010 GLX:CopyContext
R011 GLX:SwapBuffers
R012 GLX:UseXFont
R013 GLX:CreateGLXPixmap
R014 GLX:GetVisualConfigs
R015 GLX:DestroyGLXPixmap
R016 GLX:VendorPrivate
R017 GLX:VendorPrivateWithReply
R018 GLX:QueryExtensionsString
R019 GLX:QueryServerString
R020 GLX:ClientInfo
R021 GLX:GetFBConfigs
R022 GLX:CreatePixmap
R023 GLX:DestroyPixmap
R024 GLX:CreateNewContext
R025 GLX:QueryContext
R026 GLX:MakeContextCurrent
R027 GLX:CreatePbuffer
R028 GLX:DestroyPbuffer
R029 GLX:GetDrawableAttributes
R030 GLX:ChangeDrawableAttributes
R031 GLX:CreateWindow
R032 GLX:DeleteWindow
R033 GLX:SetClientInfoARB
R034 GLX:CreateContextAttribsARB
R035 GLX:SetClientInfo2ARB
R101 GLX:NewList
R102 GLX:EndList
R103 GLX:DeleteLists
R104 GLX:GenLists
R105 GLX:FeedbackBuffer
R106 GLX:SelectBuffer
R107 GLX:Mode
R108 GLX:Finish
R109 GLX:PixelStoref
R110 GLX:PixelStorei
R111 GLX:ReadPixels
R112 GLX:GetBooleanv
R113 GLX:GetClipPlane
R114 GLX:GetDoublev
R115 GLX:GetError
R116 GLX:GetFloatv
R117 GLX:GetIntegerv
R118 GLX:GetLightfv
R119 GLX:GetLightiv
R120 GLX:GetMapdv
R121 GLX:GetMapfv
R122 GLX:GetMapiv
R123 GLX:GetMaterialfv
R124 GLX:GetMaterialiv
R125 GLX:GetPixelfv
R126 GLX:GetPixelMapuiv
R127 GLX:GetPixelMapusv
R128 GLX:GetPolygonStipple
R129 GLX:GetString
R130 GLX:GetTexEnvfv
R131 GLX:GetTexEnviv
R132 GLX:GetTexGendv
R133 GLX:GetTexGenfv
R134 GLX:GetTexGeniv
R135 GLX:GetTexImage
R136 GLX:GetTexParameterfv
R137 GLX:GetTexParameteriv
R138 GLX:GetTexLevelParameterfv
R139 GLX:GetTexLevelParameteriv
R140 GLX:IsEnabled
R141 GLX:IsList
R142 GLX:Flush
R143 GLX:AreTexturesResident
R144 GLX:DeleteTextures
R145 GLX:GenTextures
R146 GLX:IsTexture
R147 GLX:GetColorTable
R148 GLX:GetColorTableParameterfv
R149 GLX:GetColorTableParameterfv
R150 GLX:GetConvolutionFilter
R151 GLX:GetConvolutionParameterfv
R152 GLX:GetConvolutionParameteriv
R153 GLX:GetSeparableFilter
R154 GLX:GetHistogram
R155 GLX:GetHistogramParameterfv
R156 GLX:GetHistogramParameteriv
R157 GLX:GetMinmax
R158 GLX:GetMinmaxParameterfv
R159 GLX:GetMinmaxParameteriv
R160 GLX:GetCompressedTexImage
V000 GLX:PbufferClobber
V001 GLX:BufferSwapComplete
E000 GLX:BadContext
E001 GLX:BadContextState
E002 GLX:BadDrawable
E003 GLX:BadPixmap
E004 GLX:BadContextTag
E005 GLX:BadCurrentWindow
E006 GLX:BadRenderRequest
E007 GLX:BadLargeRequest
E008 GLX:UnsupportedPrivateRequest
E009 GLX:BadFBConfig
E010 GLX:BadPbuffer
E011 GLX:BadCurrentDrawable
E012 GLX:BadWindow
R000 MIT-SCREEN-SAVER:QueryVersion
R001 MIT-SCREEN-SAVER:QueryInfo
R002 MIT-SCREEN-SAVER:SelectInput
R003 MIT-SCREEN-SAVER:SetAttributes
R004 MIT-SCREEN-SAVER:UnsetAttributes
R005 MIT-SCREEN-SAVER:Suspend
V000 MIT-SCREEN-SAVER:Notify
R000 MIT-SHM:QueryVersion
R001 MIT-SHM:Attach
R002 MIT-SHM:Detach
R003 MIT-SHM:PutImage
R004 MIT-SHM:GetImage
R005 MIT-SHM:CreatePixmap
R006 MIT-SHM:AttachFd
R007 MIT-SHM:CreateSegment
V000 MIT-SHM:Completion
E000 MIT-SHM:BadShmSeg
R000 MIT-SUNDRY-NONSTANDARD:SetBugMode
R001 MIT-SUNDRY-NONSTANDARD:GetBugMode
R000 Present:QueryVersion
R001 Present:Pixmap
R002 Present:NotifyMSC
R003 Present:SelectInput
R004 Present:QueryCapabilities
R000 RANDR:QueryVersion
R001 RANDR:OldGetScreenInfo
R002 RANDR:SetScreenConfig
R003 RANDR:OldScreenChangeSelectInput
R004 RANDR:SelectInput
R005 RANDR:GetScreenInfo
R006 RANDR:GetScreenSizeRange
R007 RANDR:SetScreenSize
R008 RANDR:GetScreenResources
R009 RANDR:GetOutputInfo
R010 RANDR:ListOutputProperties
R011 RANDR:QueryOutputProperty
R012 RANDR:ConfigureOutputProperty
R013 RANDR:ChangeOutputProperty
R014 RANDR:DeleteOutputProperty
R015 RANDR:GetOutputProperty
R016 RANDR:CreateMode
R017 RANDR:DestroyMode
R018 RANDR:AddOutputMode
R019 RANDR:DeleteOutputMode
R020 RANDR:GetCrtcInfo
R021 RANDR:SetCrtcConfig
R022 RANDR:GetCrtcGammaSize
R023 RANDR:GetCrtcGamma
R024 RANDR:SetCrtcGamma
R025 RANDR:GetScreenResourcesCurrent
R026 RANDR:SetCrtcTransform
R027 RANDR:GetCrtcTransform
R028 RANDR:GetPanning
R029 RANDR:SetPanning
R030 RANDR:SetOutputPrimary
R031 RANDR:GetOutputPrimary
R032 RANDR:RRGetProviders
R033 RANDR:RRGetProviderInfo
R034 RANDR:RRSetProviderOffloadSink
R035 RANDR:RRSetProviderOutputSource
R036 RANDR:RRListProviderProperties
R037 RANDR:RRQueryProviderProperty
R038 RANDR:RRConfigureProviderProperty
R039 RANDR:RRChangeProviderProperty
R040 RANDR:RRDeleteProviderProperty
R041 RANDR:RRGetProviderProperty
R042 RANDR:GetMonitors
R043 RANDR:SetMonitor
R044 RANDR:DeleteMonitor
V000 RANDR:ScreenChangeNotify
V001 RANDR:Notify
E000 RANDR:BadRROutput
E001 RANDR:BadRRCrtc
E002 RANDR:BadRRMode
E003 RANDR:BadRRProvider
R000 RECORD:QueryVersion
R001 RECORD:CreateContext
R002 RECORD:RegisterClients
R003 RECORD:UnregisterClients
R004 RECORD:GetContext
R005 RECORD:EnableContext
R006 RECORD:DisableContext
R007 RECORD:FreeContext
E000 RECORD:BadContext
R000 RENDER:QueryVersion
R001 RENDER:QueryPictFormats
R002 RENDER:QueryPictIndexValues
R003 RENDER:QueryDithers
R004 RENDER:CreatePicture
R005 RENDER:ChangePicture
R006 RENDER:SetPictureClipRectangles
R007 RENDER:FreePicture
R008 RENDER:Composite
R009 RENDER:Scale
R010 RENDER:Trapezoids
R011 RENDER:Triangles
R012 RENDER:TriStrip
R013 RENDER:TriFan
R014 RENDER:ColorTrapezoids
R015 RENDER:ColorTriangles
R016 RENDER:Transform
R017 RENDER:CreateGlyphSet
R018 RENDER:ReferenceGlyphSet
R019 RENDER:FreeGlyphSet
R020 RENDER:AddGlyphs
R021 RENDER:AddGlyphsFromPicture
R022 RENDER:FreeGlyphs
R023 RENDER:CompositeGlyphs8
R024 RENDER:CompositeGlyphs16
R025 RENDER:CompositeGlyphs32
R026 RENDER:FillRectangles
R027 RENDER:CreateCursor
R028 RENDER:SetPictureTransform
R029 RENDER:QueryFilters
R030 RENDER:SetPictureFilter
R031 RENDER:CreateAnimCursor
R032 RENDER:AddTraps
R033 RENDER:CreateSolidFill
R034 RENDER:CreateLinearGradient
R035 RENDER:CreateRadialGradient
R036 RENDER:CreateConicalGradient
E000 RENDER:BadPictFormat
E001 RENDER:BadPicture
E002 RENDER:BadPictOp
E003 RENDER:BadGlyphSet
E004 RENDER:BadGlyph
R000 SECURITY:QueryVersion
R001 SECURITY:GenerateAuthorization
R002 SECURITY:RevokeAuthorization
V000 SECURITY:AuthorizationRevoked
E000 SECURITY:BadAuthorization
E001 SECURITY:BadAuthorizationProtocol
R000 SELinux:SELinuxQueryVersion
R001 SELinux:SELinuxSetDeviceCreateContext
R002 SELinux:SELinuxGetDeviceCreateContext
R003 SELinux:SELinuxSetDeviceContext
R004 SELinux:SELinuxGetDeviceContext
R005 SELinux:SELinuxSetWindowCreateContext
R006 SELinux:SELinuxGetWindowCreateContext
R007 SELinux:SELinuxGetWindowContext
R008 SELinux:SELinuxSetPropertyCreateContext
R009 SELinux:SELinuxGetPropertyCreateContext
R010 SELinux:SELinuxSetPropertyUseContext
R011 SELinux:SELinuxGetPropertyUseContext
R012 SELinux:SELinuxGetPropertyContext
R013 SELinux:SELinuxGetPropertyDataContext
R014 SELinux:SELinuxListProperties
R015 SELinux:SELinuxSetSelectionCreateContext
R016 SELinux:SELinuxGetSelectionCreateContext
R017 SELinux:SELinuxSetSelectionUseContext
R018 SELinux:SELinuxGetSelectionUseContext
R019 SELinux:SELinuxGetSelectionContext
R020 SELinux:SELinuxGetSelectionDataContext
R021 SELinux:SELinuxListSelections
R022 SELinux:SELinuxGetClientContext
R000 SHAPE:QueryVersion
R001 SHAPE:Rectangles
R002 SHAPE:Mask
R003 SHAPE:Combine
R004 SHAPE:Offset
R005 SHAPE:QueryExtents
R006 SHAPE:SelectInput
R007 SHAPE:InputSelected
R008 SHAPE:GetRectangles
V000 SHAPE:Notify
R000 SYNC:Initialize
R001 SYNC:ListSystemCounters
R002 SYNC:CreateCounter
R003 SYNC:SetCounter
R004 SYNC:ChangeCounter
R005 SYNC:QueryCounter
R006 SYNC:DestroyCounter
R007 SYNC:Await
R008 SYNC:CreateAlarm
R009 SYNC:ChangeAlarm
R010 SYNC:QueryAlarm
R011 SYNC:DestroyAlarm
R012 SYNC:SetPriority
R013 SYNC:GetPriority
V000 SYNC:CounterNotify
V001 SYNC:AlarmNotify
E000 SYNC:BadCounter
E001 SYNC:BadAlarm
R000 TOG-CUP:QueryVersion
R001 TOG-CUP:GetReservedColormapEntries
R002 TOG-CUP:StoreColors
R000 Windows-WM:QueryVersion
R001 Windows-WM:FrameGetRect
R002 Windows-WM:FrameDraw
R003 Windows-WM:FrameSetTitle
R004 Windows-WM:DisableUpdate
R005 Windows-WM:ReenableUpdate
R006 Windows-WM:SelectInput
R007 Windows-WM:SetFrontProcess
V000 Windows-WM:ControllerNotify
V001 Windows-WM:ActivationNotify
E000 Windows-WM:ClientNotLocal
E001 Windows-WM:OperationNotSupported
R000 X-Resource:QueryVersion
R001 X-Resource:QueryClients
R002 X-Resource:QueryClientResources
R003 X-Resource:QueryClientPixmapBytes
R001 X11:CreateWindow
R002 X11:ChangeWindowAttributes
R003 X11:GetWindowAttributes
R004 X11:DestroyWindow
R005 X11:DestroySubwindows
R006 X11:ChangeSaveSet
R007 X11:ReparentWindow
R008 X11:MapWindow
R009 X11:MapSubwindows
R010 X11:UnmapWindow
R011 X11:UnmapSubwindows
R012 X11:ConfigureWindow
R013 X11:CirculateWindow
R014 X11:GetGeometry
R015 X11:QueryTree
R016 X11:InternAtom
R017 X11:GetAtomName
R018 X11:ChangeProperty
R019 X11:DeleteProperty
R020 X11:GetProperty
R021 X11:ListProperties
R022 X11:SetSelectionOwner
R023 X11:GetSelectionOwner
R024 X11:ConvertSelection
R025 X11:SendEvent
R026 X11:GrabPointer
R027 X11:UngrabPointer
R028 X11:GrabButton
R029 X11:UngrabButton
R030 X11:ChangeActivePointerGrab
R031 X11:GrabKeyboard
R032 X11:UngrabKeyboard
R033 X11:GrabKey
R034 X11:UngrabKey
R035 X11:AllowEvents
R036 X11:GrabServer
R037 X11:UngrabServer
R038 X11:QueryPointer
R039 X11:GetMotionEvents
R040 X11:TranslateCoords
R041 X11:WarpPointer
R042 X11:SetInputFocus
R043 X11:GetInputFocus
R044 X11:QueryKeymap
R045 X11:OpenFont
R046 X11:CloseFont
R047 X11:QueryFont
R048 X11:QueryTextExtents
R049 X11:ListFonts
R050 X11:ListFontsWithInfo
R051 X11:SetFontPath
R052 X11:GetFontPath
R053 X11:CreatePixmap
R054 X11:FreePixmap
R055 X11:CreateGC
R056 X11:ChangeGC
R057 X11:CopyGC
R058 X11:SetDashes
R059 X11:SetClipRectangles
R060 X11:FreeGC
R061 X11:ClearArea
R062 X11:CopyArea
R063 X11:CopyPlane
R064 X11:PolyPoint
R065 X11:PolyLine
R066 X11:PolySegment
R067 X11:PolyRectangle
R068 X11:PolyArc
R069 X11:FillPoly
R070 X11:PolyFillRectangle
R071 X11:PolyFillArc
R072 X11:PutImage
R073 X11:GetImage
R074 X11:PolyText8
R075 X11:PolyText16
R076 X11:ImageText8
R077 X11:ImageText16
R078 X11:CreateColormap
R079 X11:FreeColormap
R080 X11:CopyColormapAndFree
R081 X11:InstallColormap
R082 X11:UninstallColormap
R083 X11:ListInstalledColormaps
R084 X11:AllocColor
R085 X11:AllocNamedColor
R086 X11:AllocColorCells
R087 X11:AllocColorPlanes
R088 X11:FreeColors
R089 X11:StoreColors
R090 X11:StoreNamedColor
R091 X11:QueryColors
R092 X11:LookupColor
R093 X11:CreateCursor
R094 X11:CreateGlyphCursor
R095 X11:FreeCursor
R096 X11:RecolorCursor
R097 X11:QueryBestSize
R098 X11:QueryExtension
R099 X11:ListExtensions
R100 X11:ChangeKeyboardMapping
R101 X11:GetKeyboardMapping
R102 X11:ChangeKeyboardControl
R103 X11:GetKeyboardControl
R104 X11:Bell
R105 X11:ChangePointerControl
R106 X11:GetPointerControl
R107 X11:SetScreenSaver
R108 X11:GetScreenSaver
R109 X11:ChangeHosts
R110 X11:ListHosts
R111 X11:SetAccessControl
R112 X11:SetCloseDownMode
R113 X11:KillClient
R114 X11:RotateProperties
R115 X11:ForceScreenSaver
R116 X11:SetPointerMapping
R117 X11:GetPointerMapping
R118 X11:SetModifierMapping
R119 X11:GetModifierMapping
R127 X11:NoOperation
V000 X11:X_Error
V001 X11:X_Reply
V002 X11:KeyPress
V003 X11:KeyRelease
V004 X11:ButtonPress
V005 X11:ButtonRelease
V006 X11:MotionNotify
V007 X11:EnterNotify
V008 X11:LeaveNotify
V009 X11:FocusIn
V010 X11:FocusOut
V011 X11:KeymapNotify
V012 X11:Expose
V013 X11:GraphicsExpose
V014 X11:NoExpose
V015 X11:VisibilityNotify
V016 X11:CreateNotify
V017 X11:DestroyNotify
V018 X11:UnmapNotify
V019 X11:MapNotify
V020 X11:MapRequest
V021 X11:ReparentNotify
V022 X11:ConfigureNotify
V023 X11:ConfigureRequest
V024 X11:GravityNotify
V025 X11:ResizeRequest
V026 X11:CirculateNotify
V027 X11:CirculateRequest
V028 X11:PropertyNotify
V029 X11:SelectionClear
V030 X11:SelectionRequest
V031 X11:SelectionNotify
V032 X11:ColormapNotify
V033 X11:ClientMessage
V034 X11:MappingNotify
V035 X11:GenericEvent
E000 X11:Success
E001 X11:BadRequest
E002 X11:BadValue
E003 X11:BadWindow
E004 X11:BadPixmap
E005 X11:BadAtom
E006 X11:BadCursor
E007 X11:BadFont
E008 X11:BadMatch
E009 X11:BadDrawable
E010 X11:BadAccess
E011 X11:BadAlloc
E012 X11:BadColor
E013 X11:BadGC
E014 X11:BadIDChoice
E015 X11:BadName
E016 X11:BadLength
E017 X11:BadImplementation
R000 XC-APPGROUP:QueryVersion
R001 XC-APPGROUP:Create
R002 XC-APPGROUP:Destroy
R003 XC-APPGROUP:GetAttr
R004 XC-APPGROUP:Query
R005 XC-APPGROUP:CreateAssoc
R006 XC-APPGROUP:DestroyAssoc
E000 XC-APPGROUP:BadAppGroup
R000 XC-MISC:GetVersion
R001 XC-MISC:GetXIDRange
R002 XC-MISC:GetXIDList
R000 XFIXES:QueryVersion
R001 XFIXES:ChangeSaveSet
R002 XFIXES:SelectSelectionInput
R003 XFIXES:SelectCursorInput
R004 XFIXES:GetCursorImage
R005 XFIXES:CreateRegion
R006 XFIXES:CreateRegionFromBitmap
R007 XFIXES:CreateRegionFromWindow
R008 XFIXES:CreateRegionFromGC
R009 XFIXES:CreateRegionFromPicture
R010 XFIXES:DestroyRegion
R011 XFIXES:SetRegion
R012 XFIXES:CopyRegion
R013 XFIXES:UnionRegion
R014 XFIXES:IntersectRegion
R015 XFIXES:SubtractRegion
R016 XFIXES:InvertRegion
R017 XFIXES:TranslateRegion
R018 XFIXES:RegionExtents
R019 XFIXES:FetchRegion
R020 XFIXES:SetGCClipRegion
R021 XFIXES:SetWindowShapeRegion
R022 XFIXES:SetPictureClipRegion
R023 XFIXES:SetCursorName
R024 XFIXES:GetCursorName
R025 XFIXES:GetCursorImageAndName
R026 XFIXES:ChangeCursor
R027 XFIXES:ChangeCursorByName
R028 XFIXES:ExpandRegion
R029 XFIXES:HideCursor
R030 XFIXES:ShowCursor
V000 XFIXES:SelectionNotify
V001 XFIXES:CursorNotify
E000 XFIXES:BadRegion
R000 XFree86-Bigfont:QueryVersion
R001 XFree86-Bigfont:QueryFont
R000 XFree86-DGA:QueryVersion
R001 XFree86-DGA:GetVideoLL
R002 XFree86-DGA:DirectVideo
R003 XFree86-DGA:GetViewPortSize
R004 XFree86-DGA:SetViewPort
R005 XFree86-DGA:GetVidPage
R006 XFree86-DGA:SetVidPage
R007 XFree86-DGA:InstallColormap
R008 XFree86-DGA:QueryDirectVideo
R009 XFree86-DGA:ViewPortChanged
R010 XFree86-DGA:Obsolete1
R011 XFree86-DGA:Obsolete2
R012 XFree86-DGA:QueryModes
R013 XFree86-DGA:SetMode
R014 XFree86-DGA:SetViewport
R015 XFree86-DGA:InstallColormap
R016 XFree86-DGA:SelectInput
R017 XFree86-DGA:FillRectangle
R018 XFree86-DGA:CopyArea
R019 XFree86-DGA:CopyTransparentArea
R020 XFree86-DGA:GetViewportStatus
R021 XFree86-DGA:Sync
R022 XFree86-DGA:OpenFramebuffer
R023 XFree86-DGA:CloseFramebuffer
R024 XFree86-DGA:SetClientVersion
R025 XFree86-DGA:ChangePixmapMode
R026 XFree86-DGA:CreateColormap
E000 XFree86-DGA:ClientNotLocal
E001 XFree86-DGA:NoDirectVideoMode
E002 XFree86-DGA:ScreenNotActive
E003 XFree86-DGA:DirectNotActivated
E004 XFree86-DGA:OperationNotSupported
R000 XFree86-DRI:QueryVersion
R001 XFree86-DRI:QueryDirectRenderingCapable
R002 XFree86-DRI:OpenConnection
R003 XFree86-DRI:CloseConnection
R004 XFree86-DRI:GetClientDriverName
R005 XFree86-DRI:CreateContext
R006 XFree86-DRI:DestroyContext
R007 XFree86-DRI:CreateDrawable
R008 XFree86-DRI:DestroyDrawable
R009 XFree86-DRI:GetDrawableInfo
R010 XFree86-DRI:GetDeviceInfo
R011 XFree86-DRI:AuthConnection
R012 XFree86-DRI:OpenFullScreen
R013 XFree86-DRI:CloseFullScreen
E000 XFree86-DRI:ClientNotLocal
E001 XFree86-DRI:OperationNotSupported
R000 XFree86-Misc:QueryVersion
R001 XFree86-Misc:GetSaver
R002 XFree86-Misc:SetSaver
R003 XFree86-Misc:GetMouseSettings
R004 XFree86-Misc:GetKbdSettings
R005 XFree86-Misc:SetMouseSettings
R006 XFree86-Misc:SetKbdSettings
R007 XFree86-Misc:SetGrabKeysState
R008 XFree86-Misc:SetClientVersion
R009 XFree86-Misc:GetFilePaths
R010 XFree86-Misc:PassMessage
E000 XFree86-Misc:BadMouseProtocol
E001 XFree86-Misc:BadMouseBaudRate
E002 XFree86-Misc:BadMouseFlags
E003 XFree86-Misc:BadMouseCombo
E004 XFree86-Misc:BadKbdType
E005 XFree86-Misc:ModInDevDisabled
E006 XFree86-Misc:ModInDevClientNotLocal
E007 XFree86-Misc:NoModule
R000 XFree86-VidModeExtension:QueryVersion
R001 XFree86-VidModeExtension:GetModeLine
R002 XFree86-VidModeExtension:ModModeLine
R003 XFree86-VidModeExtension:SwitchMode
R004 XFree86-VidModeExtension:GetMonitor
R005 XFree86-VidModeExtension:LockModeSwitch
R006 XFree86-VidModeExtension:GetAllModeLines
R007 XFree86-VidModeExtension:AddModeLine
R008 XFree86-VidModeExtension:DeleteModeLine
R009 XFree86-VidModeExtension:ValidateModeLine
R010 XFree86-VidModeExtension:SwitchToMode
R011 XFree86-VidModeExtension:GetViewPort
R012 XFree86-VidModeExtension:SetViewPort
R013 XFree86-VidModeExtension:GetDotClocks
R014 XFree86-VidModeExtension:SetClientVersion
R015 XFree86-VidModeExtension:SetGamma
R016 XFree86-VidModeExtension:GetGamma
R017 XFree86-VidModeExtension:GetGammaRamp
R018 XFree86-VidModeExtension:SetGammaRamp
R019 XFree86-VidModeExtension:GetGammaRampSize
R020 XFree86-VidModeExtension:GetPermissions
V000 XFree86-VidModeExtension:Notify
E000 XFree86-VidModeExtension:BadClock
E001 XFree86-VidModeExtension:BadHTimings
E002 XFree86-VidModeExtension:BadVTimings
E003 XFree86-VidModeExtension:ModeUnsuitable
E004 XFree86-VidModeExtension:ExtensionDisabled
E005 XFree86-VidModeExtension:ClientNotLocal
E006 XFree86-VidModeExtension:ZoomLocked
R000 XINERAMA:QueryVersion
R001 XINERAMA:GetState
R002 XINERAMA:GetScreenCount
R003 XINERAMA:GetScreenSize
R004 XINERAMA:IsActive
R005 XINERAMA:QueryScreens
R001 XInputExtension:GetExtensionVersion
R002 XInputExtension:ListInputDevices
R003 XInputExtension:OpenDevice
R004 XInputExtension:CloseDevice
R005 XInputExtension:SetDeviceMode
R006 XInputExtension:SelectExtensionEvent
R007 XInputExtension:GetSelectedExtensionEvents
R008 XInputExtension:ChangeDeviceDontPropagateList
R009 XInputExtension:GetDeviceDontPropagageList
R010 XInputExtension:GetDeviceMotionEvents
R011 XInputExtension:ChangeKeyboardDevice
R012 XInputExtension:ChangePointerDevice
R013 XInputExtension:GrabDevice
R014 XInputExtension:UngrabDevice
R015 XInputExtension:GrabDeviceKey
R016 XInputExtension:UngrabDeviceKey
R017 XInputExtension:GrabDeviceButton
R018 XInputExtension:UngrabDeviceButton
R019 XInputExtension:AllowDeviceEvents
R020 XInputExtension:GetDeviceFocus
R021 XInputExtension:SetDeviceFocus
R022 XInputExtension:GetFeedbackControl
R023 XInputExtension:ChangeFeedbackControl
R024 XInputExtension:GetDeviceKeyMapping
R025 XInputExtension:ChangeDeviceKeyMapping
R026 XInputExtension:GetDeviceModifierMapping
R027 XInputExtension:SetDeviceModifierMapping
R028 XInputExtension:GetDeviceButtonMapping
R029 XInputExtension:SetDeviceButtonMapping
R030 XInputExtension:QueryDeviceState
R031 XInputExtension:SendExtensionEvent
R032 XInputExtension:DeviceBell
R033 XInputExtension:SetDeviceValuators
R034 XInputExtension:GetDeviceControl
R035 XInputExtension:ChangeDeviceControl
R036 XInputExtension:ListDeviceProperties
R037 XInputExtension:ChangeDeviceProperty
R038 XInputExtension:DeleteDeviceProperty
R039 XInputExtension:GetDeviceProperty
R040 XInputExtension:QueryPointer
R041 XInputExtension:WarpPointer
R042 XInputExtension:ChangeCursor
R043 XInputExtension:ChangeHierarchy
R044 XInputExtension:SetClientPointer
R045 XInputExtension:GetClientPointer
R046 XInputExtension:SelectEvents
R047 XInputExtension:QueryVersion
R048 XInputExtension:QueryDevice
R049 XInputExtension:SetFocus
R050 XInputExtension:GetFocus
R051 XInputExtension:GrabDevice
R052 XInputExtension:UngrabDevice
R053 XInputExtension:AllowEvents
R054 XInputExtension:PassiveGrabDevice
R055 XInputExtension:PassiveUngrabDevice
R056 XInputExtension:ListProperties
R057 XInputExtension:ChangeProperty
R058 XInputExtension:DeleteProperty
R059 XInputExtension:GetProperty
R060 XInputExtension:GetSelectedEvents
V000 XInputExtension:DeviceValuator
V001 XInputExtension:DeviceKeyPress
V002 XInputExtension:DeviceKeyRelease
V003 XInputExtension:DeviceButtonPress
V004 XInputExtension:DeviceButtonRelease
V005 XInputExtension:DeviceMotionNotify
V006 XInputExtension:DeviceFocusIn
V007 XInputExtension:DeviceFocusOut
V008 XInputExtension:ProximityIn
V009 XInputExtension:ProximityOut
V010 XInputExtension:DeviceStateNotify
V011 XInputExtension:DeviceMappingNotify
V012 XInputExtension:ChangeDeviceNotify
V013 XInputExtension:DeviceKeystateNotify
V014 XInputExtension:DeviceButtonstateNotify
V015 XInputExtension:DevicePresenceNotify
V016 XInputExtension:DevicePropertyNotify
E000 XInputExtension:BadDevice
E001 XInputExtension:BadEvent
E002 XInputExtension:BadMode
E003 XInputExtension:DeviceBusy
E004 XInputExtension:BadClass
R000 XKEYBOARD:UseExtension
R001 XKEYBOARD:SelectEvents
R002 XKEYBOARD:Obsolete
R003 XKEYBOARD:Bell
R004 XKEYBOARD:GetState
R005 XKEYBOARD:LatchLockState
R006 XKEYBOARD:GetControls
R007 XKEYBOARD:SetControls
R008 XKEYBOARD:GetMap
R009 XKEYBOARD:SetMap
R010 XKEYBOARD:GetCompatMap
R011 XKEYBOARD:SetCompatMap
R012 XKEYBOARD:GetIndicatorState
R013 XKEYBOARD:GetIndicatorMap
R014 XKEYBOARD:SetIndicatorMap
R015 XKEYBOARD:GetNamedIndicator
R016 XKEYBOARD:SetNamedIndicator
R017 XKEYBOARD:GetNames
R018 XKEYBOARD:SetNames
R019 XKEYBOARD:GetGeometry
R020 XKEYBOARD:SetGeometry
R021 XKEYBOARD:PerClientFlags
R022 XKEYBOARD:ListComponents
R023 XKEYBOARD:GetKbdByName
R024 XKEYBOARD:GetDeviceInfo
R025 XKEYBOARD:SetDeviceInfo
R101 XKEYBOARD:SetDebuggingFlags
V000 XKEYBOARD:EventCode
E000 XKEYBOARD:BadKeyboard
R000 XTEST:GetVersion
R001 XTEST:CompareCursor
R002 XTEST:FakeInput
R003 XTEST:GrabControl
R000 XVideo:QueryExtension
R001 XVideo:QueryAdaptors
R002 XVideo:QueryEncodings
R003 XVideo:GrabPort
R004 XVideo:UngrabPort
R005 XVideo:PutVideo
R006 XVideo:PutStill
R007 XVideo:GetVideo
R008 XVideo:GetStill
R009 XVideo:StopVideo
R010 XVideo:SelectVideoNotify
R011 XVideo:SelectPortNotify
R012 XVideo:QueryBestSize
R013 XVideo:SetPortAttribute
R014 XVideo:GetPortAttribute
R015 XVideo:QueryPortAttributes
R016 XVideo:ListImageFormats
R017 XVideo:QueryImageAttributes
R018 XVideo:PutImage
R019 XVideo:ShmPutImage
V000 XVideo:VideoNotify
V001 XVideo:PortNotify
E000 XVideo:BadPort
E001 XVideo:BadEncoding
E002 XVideo:BadControl
R000 XVideo-MotionCompensation:QueryVersion
R001 XVideo-MotionCompensation:ListSurfaceTypes
R002 XVideo-MotionCompensation:CreateContext
R003 XVideo-MotionCompensation:DestroyContext
R004 XVideo-MotionCompensation:CreateSurface
R005 XVideo-MotionCompensation:DestroySurface
R006 XVideo-MotionCompensation:CreateSubpicture
R007 XVideo-MotionCompensation:DestroySubpicture
R008 XVideo-MotionCompensation:ListSubpictureTypes
R009 XVideo-MotionCompensation:GetDRInfo
E000 XVideo-MotionCompensation:BadContext
E001 XVideo-MotionCompensation:BadSurface
E002 XVideo-MotionCompensation:BadSubpicture

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

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,48 @@

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,107 @@
# 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,408 @@
#
# 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,48 @@

View File

@@ -0,0 +1,62 @@
#
# 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,125 @@
# 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

View File

@@ -0,0 +1,60 @@
# UTF-8 (Unicode) compose sequences
#
# Modified for Czech, following iso8859-2/Compose
# by James Cloos <cloos@jhcloos.com>
# based on bug report by Vladimír Marek <vlmarek@volny.cz>
# Use the sequences from en_US.UTF-8 as the basis:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
# Overriding U with caron:
<dead_caron> <u> : "ů" U016F # LATIN SMALL LETTER U WITH RING ABOVE
<dead_caron> <U> : "Ů" U016E # LATIN CAPITAL LETTER U WITH RING ABOVE

View File

@@ -0,0 +1,48 @@

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,48 @@

File diff suppressed because it is too large Load Diff

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