No description
  • C 99%
  • M4 0.8%
  • Makefile 0.2%
Find a file
Jan Köppen 3c2a89e8b9 feat(aarch64): add aarch64 stanza to servermd.h
TinyX (~1.2.0 vintage) predates aarch64 entirely: servermd.h's arch
dispatch has stanzas for i386/amd64/mips/sparc/arm(32)/etc but none for
__aarch64__, so GLYPHPADBYTES (and IMAGE_BYTE_ORDER/BITMAP_BIT_ORDER)
never got defined for it. They fell through to dixfontstr.h's
`#define GLYPHPADBYTES -1` default, and fb.h's
`#if GLYPHPADBYTES != 4 #error` tripped immediately on every
framebuffer source file, before anything else could even build.

Mirror the existing amd64 stanza: little-endian, 4-byte glyph padding,
no VGA-plane oddities -- this targets the Linux framebuffer, not
legacy VGA hardware.
2026-09-08 23:55:26 +02:00
damageext Dawn of a new world 2013-11-30 15:51:10 +02:00
dbe Dawn of a new world 2013-11-30 15:51:10 +02:00
dix Partial backport of ddb8d8945d1f44d16 for valgrind cleanliness 2015-05-27 16:03:25 +03:00
fb Dawn of a new world 2013-11-30 15:51:10 +02:00
include feat(aarch64): add aarch64 stanza to servermd.h 2026-09-08 23:55:26 +02:00
kdrive fix(build): link -lz -lfreetype into Xfbdev/Xvesa 2026-09-08 23:55:26 +02:00
m4 Dawn of a new world 2013-11-30 15:51:10 +02:00
mi mi: miPutImage with XYPixmap failed at depth 32 on 64-bit machines 2014-03-19 11:38:52 +02:00
miext Dawn of a new world 2013-11-30 15:51:10 +02:00
os Fix a crash 2015-05-27 16:24:28 +03:00
randr Backport 8033fb6c9792820a82f 2015-02-27 18:20:10 +02:00
render Mark two render vectors as static, the compiler also consted them 2015-02-25 16:29:13 +02:00
Xext fix build on musl, require automake 2.60 2021-01-23 08:23:28 +10:30
xfixes Backport 8033fb6c9792820a82f 2015-02-27 18:20:10 +02:00
.gitignore Fix build on automake 1.10.1 2021-01-23 09:15:46 +02:00
autogen.sh Dawn of a new world 2013-11-30 15:51:10 +02:00
configure.ac Squashed commit of the following: 2024-11-13 13:25:15 +02:00
COPYING Dawn of a new world 2013-11-30 15:51:10 +02:00
loc.sh Dawn of a new world 2013-11-30 15:51:10 +02:00
Makefile.am Makefile.am: fix autogen warning about subdir objects 2021-01-22 20:42:49 +10:30
README Link to X sources 2022-11-07 08:44:53 +02:00

Necromancy
==========

We resurrected Xvesa from the depths of git history, and intend to maintain it with Xfbdev.

This includes bugfixes, security fixes, and occasional new features if required.


Why?
----

The TinyX servers fill our needs while being a lot smaller than Xorg can be made.


Why 1.2.0 and not 1.3.0?
------------------------

As you know, Xvesa was killed in 1.4.0, so the latest released version would be 1.3.0.
However, they broke all input in 1.3.0 (keyboard and mouse), so the last working released 
version is 1.2.0.

There were also some changes later on that we disagree with (mandatory xinput & xkb).


Design choices
--------------

We aim for the smallest fully featured X server binary. Currently there are the vesa and 
fbdev servers, but others may appear in the future (Xmodesetting?).

- no xkb; it's bloat when console keymaps suffice
- no xinput
- no xinerama
- no gl
- TCP listening disabled by default, shadow FB enabled by default
...


Licensing
---------

While the original codebase is MIT, any changes here are GPLv3. Supporting closed devices
with this code is not a goal.

Links
-----

There's a similar tinyX fork from the Puppy folks:
https://github.com/idunham/tinyxserver

In case you can't find the sources for libXfont ver 1 or other libs:
https://www.x.org/archive/individual/lib/