📄 demo.html
字号:
<li>Complete region support has been added to Nano-X, which we've been needing in order to
proceed with the GTK and FLTK-nanox ports. In addition, full-blown (optional) polygon
area regions have been added to our region engine. Thanks to Murphy for most of this
work.</li>
<li>Arcs, pies, and outlined arcs have been added to Microwindows and Nano-X. This was a
big pain, although a lot of fun. There's still some bugs in there but we've now got all our
basic drawing functions done. I wrote a new demo to show them off.</li>
<li>Kevin contributed ports of MiniGUI's listbox, edit control and progress
bar, and I dressed them up and made them look very 3d for the mwin32 api. The listbox doesn't seem to
display more than one item, but more controls will soon be added, like combobox and
scrollbars.</li>
<li>The MIPS based Osprey board is now supported, along with some changes to the
touch-pad calibration program, contrib/GPL/tpcal.</li>
<li>Various fixes to get Nano-widgets and C++ objects to compile are included, as well as a
palette patch for VNC. A nasty data corruption bug, only when UPDATEREGIONS was
set, is fixed.</li>
</ul>
<p>The complete ChangeLog for 0.88pre9 follows:<br>
Version 0.88pre9 - 15th June 2000 - greg@censoft.com<br>
* added Chinese Han Zi Ku font support from Tanghao and Jauming<br>
12x12 and 16x16 ascii and chinese fonts<br>
Big5, Unicode-16 and GB2312 encoding supported<br>
set with config option HAVE_HZK_SUPPORT<br>
* added Guo's Chinese GB2312 decoding routines, fonts/gb2312font.c<br>
set with config option HAVE_GB2312_SUPPORT<br>
* added Jin ke xue's gb16x16song.c font file (no support yet) (and .bdf)<br>
* fixed C++ objects to compile<br>
* added Rosimildo's RTEMS changes, convbmp allows full paths<br>
* added Alex's VERY COOL nano-X window manager! (great job!!) nanowm.sh<br>
* added GrSetWMProperties,GrGetWMProperties,GrCloseWindow, GrKillWindow<br>
* added Alex's npanel enhancements (solid dragging, zombies)<br>
* added Alex's cpu usage reduction to nclock, npanel<br>
* added Alex's patch to get nano-widgets to compile<br>
* added Alex's PPM file decoder demo6<br>
* implemented DT_CENTER, DT_RIGHT for DrawText<br>
* added changes in tpcal.c for MIPS Osprey board port, dblclk changes<br>
* HAVETEXTMODE #define for Osprey and Embedded Planet ports<br>
* added Michael's MINIX port updates<br>
* added George's setpalette changes to VNC<br>
* added GdAllocPolygonRegion, GrNewPolygonRegion, CreatePolygonRgn<br>
* fixed nasty #if UPDATEREGIONS in windows.h compile problem<br>
* added Kevin's port of edit, listbox and progressbar from MiniGUI<br>
* added GdGetRegionBox, GrGetRegionBox<br>
* fixed update regions calc bug<br>
* combined GdEllipse and GdFillEllipse and Arc/Pie routines<br>
* wrote pie, arc, outline arc routines, win32 Arc,Pie, GrArc,GrArcAngle<br>
* added George's patch to fix X11 screen driver setpalette function<br>
* added Murphy's region code for Nano-X, also polygon regions<br>
</p>
<h3>Version 0.88pre8 released</h3>
<p>May 23, 2000<br>
I have finally put together another release of Microwindows at:<br>
<br>
<a href="ftp://microwindows.org/pub/microwindows/microwindows-0.88pre8.tar.gz">ftp://microwindows.org/pub/microwindows/microwindows-0.88pre8.tar.gz</a></p>
<p>This release has been a while in coming and includes the following major enhancements, including
those in the unannounced 0.88pre7 release:<br>
<br>
o Fixed font issues with FLTK port, things are now starting to look pretty good. I have released an
FLTK snapshot that works well with this release at:<br>
<br>
<a href="ftp://microwindows.org/pub/microwindows/fltk-pre4.tar.gz">ftp://microwindows.org/pub/microwindows/fltk-pre4.tar.gz<br>
</a><br>
o Added George's VNC viewer for Nano-X. This is very, very cool, and it works, although it's
not complete. A Microwindows based system can now communicate with Windows, UNIX and
Mac systems and can actually operate any program remotely! This means that handhelds and
PDA's can now potentially communicate with servers and have users operate anything,
using very little RAM. Currently this only operates in 8bpp mode, but I plan on enhancing it considerably.<br>
<br>
o Added Morten's two patches for font selection and external keyboard and mouse input. These
patches are necessary for the Opera port to Nano-X and other things Morten is working
on. The font selection is turned on with a #define FONTMAPPER in device.h and allows for very
sophisticated font selection via the new logical font structure filled in by user programs. <br>
<br>
o Finally fixed the Nano-X server crashing on certain client exits. Thanks to Kevin Lin for this.<br>
<br>
o Fixed win32 top/baseline/bottom positioning, required for FLTK.<br>
<br>
o Added support for DJGPP, BC 5.02, and MINIX.<br>
<br>
o Completed port to Embedded Planet's PowerPC box. We now have both touch screen and
framebuffer display support when used with Monta Vista's CDK.<br>
<br>
o Finished cool minesweeper game, complete with bitmaps.<br>
<br>
o Many bug fixes of all types.<br>
<br>
We have finally got an initial snapshot of the GTK+/GDK port running on Nano-X. There's still
quite a bit to do, as it barely runs. There's a snapshot tarball as well as
a diff from the gnome.org GTK 1.3 CVS at: ftp://microwindows.org/gtk. I'm not sure I advise playing
with this just yet. Thanks to Paolo for this great work.<br>
<br>
The ChangeLog for this release since 0.88pre6b is:<br>
Version 0.88pre8 - 23rd May 2000 - greg@censoft.com<br>
* added Murphy's X vs Microwindows speed tester in contrib/speedtst<br>
* fixed convbdf to not emit nonascii characters<br>
* added Victor's DJGPP port<br>
* removed automatic portrait mode<br>
* added extern "C" to nano-X.h<br>
* added Kao's patches for BC5, enhanced scr_tc.c, some bug fixes<br>
* fixed win32 top/baseline/bottom positioning<br>
* added Morten's GrInjectKeyboard/GrInjectPointer patches<br>
* added Kevin Lin's fix to Nano-X persisent mode curclient crash<br>
* changed GdCreateFont name,height semantics<br>
* added Morten's font picker algorithm, turn on w/#define FONTMAPPER 1<br>
Note: font selection is currently under development<br>
and will likely change<br>
* cleaned up source for Michael's MINIX port, replaced convbmp.c -s opt<br>
* fixed XYPOINT in mou_tp.c, changes for embedded planet tp driver<br>
* added PIXELVALTOCOLORVAL, COLORVALTOPIXELVAL macros, GdTranslateArea<br>
* fixed multiple GsSelect() call in GrGetNextEvent in linked client/serv<br>
* continued port of VNC to Nano-X, contributed by George<br>
* added Rosimildo's patch for RTEMS, MW* fixes, svgalib fade<br>
<br>
Version 0.88pre7 - 15th April 2000 - greg@censoft.com<br>
* added LINUX-POWERPC port for embedded planet linux box<br>
* fixed Polygon routine fill/draw reversed, AdjustWindowRectEx<br>
* fixed no root window paint without background bitmap<br>
* added bitmaps to minesweeper, polished up<br>
* added middle button handling for mwin<br>
* added GrSetSystemPalette<br>
* added user-replaceable GdError, removed all fprintf/printf's<br>
* added EPRINTF for all error printfs, DPRINTF for debug printfs<br>
* removed HAVE_PERROR config option<br>
* changed memmove to memcpy<br>
</p>
<h3>Interim Version 0.88pre6b</h3>
<p>April 5, 2000<br>
I've added the patches received since 0.88pre6 and have released another interim version,
0.88pre6b:<br>
<br>
<a href="ftp://microwindows.org/pub/microwindows-0.88pre6b.tar.gz">ftp://microwindows.org/pub/microwindows-0.88pre6b.tar.gz<br>
</a><br>
The patches received consist mostly of bug fixes, except for Erik's very cool implementation of
alpha blending for the X11 screen driver. Now everyone can check out alpha blending for
Microwindows on their X11 desktop.<br>
<br>
However, there seems to be a big problem in the X11 screen driver when running X in 8bpp
mode: Microwindows runs out of colors and starts returning BlackPixel from
XAllocColor: thus alpha blending doesn't work in 8bpp mode. In addition, the t1demo.sh has the same problem.<br>
<br>
If anybody volunteers to fix this problem in the X11 driver, that would be GREAT!<br>
<br>
I've also made some small changes for the Kaffe port in progress, and started porting a
minesweeper game.<br>
<br>
Attached is the ChangeLog:<br>
Version 0.88pre6b - 5th April 2000 - greg@censoft.com<br>
* added PostThreadMessage<br>
* started porting minesweeper game<br>
* fixed -p persistent mode<br>
* added Kao's BC 5.02 fixes, other pre6 fixes from name changes<br>
* added Steven's patch for polling drivers, HAVE_PERROR config option<br>
* added Erik Hill's alpha blending for X11<br>
* fixed jpeg compile bug<br>
* removed include <asm/io.h> patch from Shane<br>
</p>
<h3>Opera, Kaffe, GDK/GTK+ and FLTK ports being supported</h3>
<p>April 2, 2000<br>
The 0.88pre6 release is now available. Quite a few modifications have
been made in order to better support the new work with GDK/GTK+ and Kaffe
ports that have just started. The prerelease is available at:<br>
<br>
<a href="ftp://microwindows.org/pub/microwindows/microwindows-0.88pre6.tar.gz">ftp://microwindows.org/pub/microwindows/microwindows-0.88pre6.tar.gz</a></p>
<p>This release contains MAJOR changes to the public header files in an attempt to clean up the exported namespace
problems with Microwindows. All Nano-X exports now start with GR_*, and
all client callable routines start with Gr*. In addition, quite a bit of work was done making sure that only symbols required to be
exported are made public. This should help Microwindows be more suitable for the GDK/TGK+ and FLTK ports now in process.<br>
<br>
All Microwindows engine typedefs and defines now start with MW*, and have been placed in mwtypes.h rather than in
device.h. Most previous Nano-X and Microwindows applications should compile up without change, except that some of
the latest font flags have changed from TF_* to GR_TF*, etc. The public header files for Nano-X and Microwindows
remain nano-X.h and windows.h respectively. Oh - GrUnloadFont is renamed GrDestroyFont.<br>
<br>
I have created a new GR_LOGFONT (MWLOGFONT) structure for describing fonts more precisely with
GrCreateFont. There are now mechanisms to specify a font's height, width, orientation, weight,
family, pitch, and character set. The current font selection routine only uses the facename and height, however.<br>
<br>
There are quite a few other small bug fixes included, as well as more Win32 API implementations for the Kaffe port. A
couple more X11 fonts were converted, and 5x7 and 6x13 versions compiled into the
base system for better readability with the terminal emulator. The system now automatically runs in portrait mode if yres > xres.<br>
<br>
I plan on working on the new blitting architecture and getting better kbd support next.<br>
<br>
Following is the ChangeLog:<br>
Version 0.88pre6 - 2nd April 2000 - greg@censoft.com<br>
* major header file cleanup, fixing namespace pollution<br>
API typdef procs data<br>
Nano-X: GR_* Gr*,nx*,(Gs*) nx*<br>
Microwindows: MW* Mw* mw*<br>
Engine: MW* Gd*,Mw* gr_*, fb*<br>
* changed all Nano-X structures and defines to be GR_ prefixed<br>
added GR_PIXELVAL, GR_RGB, GR_LOGFONT<br>
* MW prefixed all exported typedefs for name space cleanup,<br>
split device.h into mwtypes.h for exports<br>
* added MWLOGFONT font descriptions<br>
* removed BUTTON, MODE, MODIFIER typedefs<br>
* added Martin's updates to FreeType renderer, updated ftdemo<br>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -