📄 demo.html
字号:
enhanced video modes under 32-bit protected mode so that Microwindows now runs on 32-bit DOS. </li>
<li>Rosimildo contributed changes for the RTEMS operating system, allowing the scr_bios vga driver to be used without
making _any_ bios calls. </li>
<li>Kyle Harris contributed fixes to the 16 and 32bpp framebuffer blitter routines, they didn't work for non-zero offsets. </li>
<li>Added Dan's GrReparentWindow routine, allowing window managers to be written.</li>
</ul>
<blockquote>
<p>Full Changelog:<br>
<br>
Version 0.87pre4 - 18th January 2000 - <a href="mailto:greg@censoft.com">greg@censoft.com</a><br>
* added Martin's new config-based Makefile system<br>
* added Martin's JPEG and BMP file reading/display routines<br>
* added Morten's variable PIXELVAL size mods<br>
* added contributed DJGPP/GRX port by Victor Rogachev<br>
* fixed 16bpp and 32bpp fb blit routines, by Kyle Harris<br>
* added Rosimildo's RTEMS changes, scr_bios now runs without bios<br>
* added Dan's GrReparentWindow, fixed GetWindowInfo bug<br>
* added PF_TRUECOLOR0888 for 4 byte packing<br>
* updated doc directory with html faq, architecture<br>
</p>
</blockquote>
<h3>Version 0.87pre3 release</h3>
<p>December 19, 1999<br>
A hopefully final prerelease for version 0.87 has been released, and is
available for download at:<br>
<a href="ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre3.tar.gz">ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre3.tar.gz</a>.
This prerelease covers most issues discussed on the NanoGUI list the past
couple of weeks. Changes include:</p>
<ul>
<li>Directory reorganization started. . The Microwindows and
Nano-X specific source code, as well as the common engine routines are
now in their own directories. Include files are placed in a
common directory, etc. Although the source file rearrangement is
nearly complete, I still haven't added Martin's new Makefile system
(that will be coming, next cut). Thus, there still aren't separate bin
and lib directories, but the source organization should make
learning easier.</li>
<li>GrArea() modified to allow different types of pixel data to be
displayed. Most of this is discussed in previous email lists.
It all works and should be enough for Morten to use as a base for his
work. This involved quite a bit of work, but is worth it since
Nano-X now supports drawing in device dependent and device-independent
manners.</li>
<li>Quite a few bug fixes, including the Nano-X 64k request packet fix,
the GrMoveWindow fix for Nano-X allowing windows to be moved and
clipped properly, fixing portrait mode in Microwindows offscreen
blitting, and the assert() fix that caused Microwindows to exit
sometimes.<br>
<br>
For the next cut I plan on adding Martin's make system, which allows
for much better configurability, as well as all demos and libraries to
be made at once. In addition, I'm probably going to take a swipe
at creating a window manager base for Nano-X, so that it's windows can
look as cool as Microwindows API, if desired. (No, this won't add much
code).<br>
<br>
Following is the detailed ChangeLog:<br>
<br>
Version 0.87pre3 - 19th December 1999 - <a href="mailto:greg@censoft.com">greg@censoft.com</a><br>
* started directory reorganization<br>
* changed LINUX meaning in Makefile, added UNIX for SOLARIS<br>
* fix negative blit index bug found under X11 by Piotr<br>
* set rootwp->parent = NULL for nano-X, fixes GrMoveWindow
clip bug<br>
* added COLORVAL<->PIXELVAL conversion macros<br>
* modified GrArea to take packed pixel values of 8, 16 and 24
bits<br>
* modified GrArea to take RGB COLORVALs as well as PIXELVALs<br>
* renamed PF_TRUECOLOR24 to PF_TRUECOLOR888<br>
* added tunable MAXREQUESTSZ to limit max request length<br>
* modified Nano-X demo.c to GrArea() > 64k pixelvals for
testing<br>
* fix client/server 64k length bug (request can be 24 bits in
length)<br>
* fixed portrait mode in CreateCompatibleBitmap<br>
</li>
</ul>
<h3>Version 0.87pre2 release</h3>
<p>December 14, 1999<br>
The second prerelease for version 0.87 has just been released, and is
available for download at:<br>
<a href="ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre2.tar.gz">ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre2.tar.gz</a>
This release is primarily intended for inspection and testing of the
changes before the directory tree reorganization, planned next.<br>
The major enhancements include:</p>
<ul>
<li>Portrait mode driver for framebuffer systems. This is a big
win for handhelds and palmtops, many of which require portrait mode
for normal operation. All graphics output, including mouse
movement, hotspots, and text output, are rotated and displayed in
portrait mode. In addition, your Microwindows applications can
be viewed in portrait mode on the desktop. Try moving the mouse
without holding your head sideways!</li>
<li>The RTEMS operating system port source has been integrated with the
main tree.</li>
<li>Fixes to allow Microwindows to be run on big-endian machines are now
included.</li>
<li>Various bug fixes including the Microwindows terminal emulator pty
fix for X11, and Nano-X GrMovewindow fixes for child windows.
There are still some issues relating to Nano-X clipping during window
movement.</li>
</ul>
<h3>RTEMS Port</h3>
<p>December 3, 1999<br>
There's been alot of interest and development with Microwindows lately. Rosimildo
daSilva has ported Microwindows 0.86 to the RTEMS operating system, available at <a href="http://members.xoom.com/rosimildo/rtems_gui.htm">http://members.xoom.com/rosimildo/rtems_gui.htm</a>.
<a href="http://www.oarcorp.com/">RTEMS</a> is a POSIX-threads compliant real time
multitasking operating system which runs on Intel, Motorola, Hitachi, Mips, and many other
CPUs.</p>
<h3>Version 0.87pre1 release</h3>
<p>December 2, 1999<br>
I have prepared an interim release of Microwindows and Nano-X enhancements, which
completes many things folks have asked for, version 0.87pre1. This is available for
download at <a href="ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre1.tar.gz">ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.87pre1.tar.gz</a>
<br>
The major enhancements include:<ul>
<li>Support for running under X11. Microwindows and Nano-X can now run as a user-defined
(default 640x480) window under X Windows. The graphics output and look and feel are
identical to framebuffer, but will run on any X display server.</li>
</ul>
<ul>
<li>Compile-time options allow configuration to emulate any of the Microwindows truecolor or
palette modes, in any pixel depth, including grayscale. This allows a Microwindows or
Nano-X application to be emulated exactly, regardless of the host's or target's
framebuffer characteristics. Thanks to Tony Rogvall for the X11 driver.<br>
</li>
<li>The client/server network code has been completely rewritten for speed!!!
I studied the
X11 Xlib implementation and came up with a similar implementation. By queuing all client
data until an event or reply is required, Nano-X now runs at extremely high speed.
For benchmarking, use the world demo, which plots several thousand
points. This demo now runs extremely quickly. Unlike
the Xlib implementation, Nano-X still runs synchronously per client, meaning that once a
client request packet is sent, the server waits until the whole packet has arrived until
servicing another client. This keeps the server code immensely simpler, while still
running very quickly. I urge interested folks to check out the implementation, in
mwin/src/nanox/nxproto.{ch}, and mwin/src/nanox/client.c.<br>
</li>
<li>Routines were added to allow Nano-X to be used as a "passive library", meaning
that an application with it's own main loop can now call into Nano-X occasionally
(after a
select returns a file descriptor that Nano-X is interested in), and it will all work. This
was done for Morten. See mwin/src/nanox/client.c, functions GrPrepareSelect(),
GrServiceSelect(), GrMainLoop(). <br>
</li>
<li>Routines were added to get the system palette, and translate an RGB color to a PIXELVAL
palette index. This was for Richard and the Opera browser. See mwin/src/nanox/srvfunc.c,
functions GrGetSystemPalette, GrFindColor(). <br>
</li>
<li>A null mouse driver was added for systems without a mouse, by setting NOMOUSE=1 in
Makefile.<br>
<br>
This is released as 0.87pre1 because I still haven't finished the directory tree
reorganization, and adding Martin's cool X11 graphics makefile configuration tool. The
client/server code rewrite took alot more time than expected. I am also working on getting
all source on CVS. </li>
</ul>
<h3>NanoGUI combined with Microwindows</h3>
<p>November 13, 1999<br>
Alex Holden, the originator of the NanoGUI project, officially handed over his role to
Greg Haerr, so that the NanoGUI and Microwindows projects can officially be available as a
single distribution. Alex continues to host the Microwindows/NanoGUI mailing list.
Although the releases have been maintained for some time by Greg Haerr, the
official distribution site is now moved here. A big thanks goes to Alex for thinking
up the NanoGUI idea and hosting the initial web site.</p>
<h3>Opera Web Browser ported to Microwindows</h3>
<p>November 11, 1999<br>
<a href="http://www.opera.com">The Opera Web Browser</a>, a browser known for it's small
footprint and operation on different operating systems, including Windows, BeOS, Linux,
Solaris, MacOS and OS/2, has announced they have completed initial work porting Opera to
Microwindows. This is a crticial milestone for Microwindows, since it shows that
larger, graphics intensive applications can run on top of the Microwindows graphics
engine. The Opera port uses the Nano-X api and features jpeg and gif image support,
as well as transparent image drawing. The codefile size is 670k. The current
Microwindows footprint is less than 100k with no compiled-in images.</p>
<h3>Version 0.86 release</h3>
<p>October 28, 1999<br>
Thanks to Brad LaRonde for helping me get this web page out. I have posted an update
v0.86 to Microwindows/Nano-X at: </p>
<blockquote>
<a href="ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.86.tar.gz"><p>ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.86.tar.gz</a>
</p>
</blockquote>
<p>This version completes a major effort, that of implementing off-screen drawing, as well
as screen-to-screen blitting. The screen driver interface had to change to accommodate
this, and I had to rewrite all the screen drivers. In addition, the blitting routines were
written for 1, 2, 4, 8, 16 and 32bpp linear framebuffer devices, as well as the 16 color 4
planes vga (this was a royal pain...) The blitting uses a clipping region traversal
algorithm so that blitting is always high speed, even when the destination window is
partly obscured. </p>
<p>This release also auto-detects most Linux framebuffer implementations, and should have
a compiled in driver for it. </p>
<p>The standard Microwindows demo is now a graphical terminal emulator, mterm. (No, it
doesn't run vi yet, and it doesn't repaint it's screen contents, but it will ;-) This demo
requires screen-to-screen blitting for scrolling. The 3d graphics demo now uses offscreen
blitting to enhance (read no flicker) the display. Check it out. </p>
<p>There is also
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -