1 |
27 |
unneback |
Microwindows is an Open Source project aimed at bringing
|
2 |
|
|
the features of modern graphical windowing environments
|
3 |
|
|
to smaller devices. Microwindows' genesis was with the
|
4 |
|
|
NanoGUI project, and is now the primary distribution for
|
5 |
|
|
both the Microwindows and Nano-X codebase. Microwindows
|
6 |
|
|
currently runs on Linux, UNIX, X11, ELKS, MSDOS, RTEMS
|
7 |
|
|
and bare VGA hardware. It uses the same device-
|
8 |
|
|
independent graphics engine built for the NanoGUI project.
|
9 |
|
|
Microwindows compiles a sample application and the WinCE
|
10 |
|
|
graphics api in about 42k.
|
11 |
|
|
|
12 |
|
|
The architecture of Microwindows allows it to be ported
|
13 |
|
|
or run on a wide variety of systems. Cross-compilation
|
14 |
|
|
for MIPS, ARM and x86 processors is supported. There are currently
|
15 |
|
|
screen drivers for Linux 2.2.x framebuffers and Linux 2.0.x
|
16 |
|
|
svgalib, as well as an X11 driver that allows applications
|
17 |
|
|
to be built and tested under X11 before running on the
|
18 |
|
|
target platform. There exists a portable 4-planes VGA driver
|
19 |
|
|
that will run on bare hardware, ELKS, MSDOS, or RTEMS.
|
20 |
|
|
There are mouse drivers written for bare hardware, direct
|
21 |
|
|
serial port, Linux GPM driver, and touchpads. The Microwindows
|
22 |
|
|
graphics engine is capable of running on any system that
|
23 |
|
|
support readpixel, writepixel, drawhline and drawvline,
|
24 |
|
|
although more advanced bit blit routines are provided.
|
25 |
|
|
|
26 |
|
|
Microwindows features full RGB color support, optimized
|
27 |
|
|
palette bitmap drawing, and a 3d look-and-feel.
|
28 |
|
|
Overlapped and child windows are supported, with complete
|
29 |
|
|
window and client area clipping. Proportional and fixed
|
30 |
|
|
fonts are supported, along with utilities for converting
|
31 |
|
|
any MS Windows font or .bmp file. Optimized painting
|
32 |
|
|
algorithms are used to allow maximum response while the
|
33 |
|
|
user is moving windows on the screen.
|
34 |
|
|
|
35 |
|
|
In addition, the Nano-X server can also be built on top of
|
36 |
|
|
the device-independent graphics engine.
|
37 |
|
|
|
38 |
|
|
The main Microwindows web site is at
|
39 |
|
|
http://microwindows.org/
|
40 |
|
|
|
41 |
|
|
An HTML based FAQ and Architecture document are available from
|
42 |
|
|
the web site.
|
43 |
|
|
|
44 |
|
|
Microwindows may be downloaded at
|
45 |
|
|
ftp://microwindows.org/pub/microwindows
|
46 |
|
|
|
47 |
|
|
The chief maintainer of the project is Greg Haerr
|
48 |
|
|
|
49 |
|
|
Microwindows and Nano-X are discussed on the NanoGUI mailing
|
50 |
|
|
list. To subscribe, send mail to nanogui-subscribe@linuxhacker.org.
|
51 |
|
|
The list is nanogui@linuxhacker.org.
|
52 |
|
|
|
53 |
|
|
Mailing list archives are available at
|
54 |
|
|
http://www.linuxhacker.org/cgi-bin/ezmlm-cgi/0
|
55 |
|
|
|
56 |
|
|
The ELKS mailing list is linux-8086@vger.rutgers.edu. To subscribe,
|
57 |
|
|
send a message to majordomo@vger.rutgers.edu containing the words
|
58 |
|
|
subscribe linux-8086 in the body.
|
59 |
|
|
|
60 |
|
|
|