nanogui: Microwindows 0.88pre3 released/new clipping/Nano-X window mgmt


Previous by date: 6 Mar 2000 04:23:17 -0000 Re: [linuxce-devel] FLTK Port, list of Win32 functions..., Rosimildo daSilva
Next by date: 6 Mar 2000 04:23:17 -0000 one more item, Greg Haerr
Previous in thread:
Next in thread: 6 Mar 2000 04:23:17 -0000 Re: Microwindows 0.88pre3 released/new clipping/Nano-X window mgmt, Thomas Stewart

Subject: Microwindows 0.88pre3 released/new clipping/Nano-X window mgmt
From: "Greg Haerr" ####@####.####
Date: 6 Mar 2000 04:23:17 -0000
Message-Id: <0d8001bf8722$29c557e0$15320cd0@gregh>

There's a new cut, 0.88pre3 at:

ftp://microwindows.censoft.com/pub/microwindows/microwindows-0.88pre3.tar.gz

This version primarily adds dynamic region clipping support, which will
be required for the fltk widget set port that's been started.  In addition,
at Alan Cox's request, a define can be unset to run under the smaller
memory usage static cliprect design, for extremely small systems.

The full-blown clip region support is pretty cool, since now Microwindows
performs region Intersect, Xor, Subtract, and Union.  This made it quite
easy to add user-specificed clipping regions that can be added/subtracted
from the z-order computed visible region.  I've hacked the 3d demo to 
display only within a circular region, thus testing CreateRoundRectRegion
as well as blitting into circles.  Try it out, it's kinda cool.

In addition, Allistair Riddoch performed an amazing feat in about
50 lines of code - he added client-based window management to his Nano-X 
panel program.  Now you can exec programs from the Nano-X server,
and move them around!

In addition, Rosimildo's Uniform Input Device and MicroFramebuffer
Architecture common API for RTEMS and other RTOS's is included.
And Victor contributed a TURBOC port, for 16 bit systems, using BGI...

There will likely be a lot of changes soon, as Shane and I get fltk running.
I can't wait.  Please send any bugfixes or changes to the list.

Following is the ChangeLog since the last major release 0.87:
Version 0.88pre3 - 5th March 2000 - ####@####.####
 * added contributed DOS TURBOC port by Victor
 * modified bin/mdemo to clip 3d drawing into a circle, added penguin
 * added GdAllocRectRegion, GdAllocRectRegionIndirect, 
 * added GdSetRectRegion, GdAllocRegion, GdDestroyRegion
 * added SelectClipRgn, ExtSelectClipRgn, user clip regions!
 * added DYNAMICREGIONS define for dynamic vs static (small) clip code
 * added win32 HRGN object and region routines
 * added GetCursorPos
 * added Al's update event patches for Nano-X client window manager
 * added Rosimildo's RTEMS patches for uniform input devices
 * added George's partial mouse data read fixes (upper level only)
Version 0.88pre2 - 29th February 2000 - ####@####.####
 * added Al's npanel Nano-X program exec'er (cool)
 * added Al's patch to cleanup windows on Nano-X client exit
 * added Al's ignore sigpipe for ELKS
 * added Morten's jpeg grayscale patch
 * create dword-aligned offscreen bitmaps for speed
 * removed much of global scrdev
 * changed screen driver open routine to return psd
 * added Vidar's patch for offscreen drawing in Nano-X, added
  GrNewPixmap, GrCopyArea.  GrDestroyWindow destroys pixmaps
Version 0.88pre1b - 23rd February 2000 - ####@####.####
 * added Kyle's bug fix for 16 and 32bpp jpeg support
Version 0.88pre1 - 22nd February 2000 - ####@####.####
 * added PSD to GdClip routines, fixing potential offscreen write bug
 * renamed libraries, added "make install", hdrs to /usr/include/microwin
  and libs to /usr/lib/libmw*.a and libnano-X.a
 * renamed RECT, POINT, CLIPRECT and CLIPREGION types to MWxxx
 * added Al's ELKS patches for client/server Nano-X on ELKS
 * renamed xconfigure, updated INSTALL with make instructions
 * rewrote all fb drivers for speed eliminating multiple function calls
 * allow GdText count == -1 for strlen()
 * added GdCalcMemGCAlloc to calculate offscreen allocate size
 * added three offscreen memory allocation entry points to screen driver
 * rewrote vga16 driver to use outw rather than outb for speed
 * adjusted fb drivers to always draw last point for drawhorz/drawvert
 * rewrote VT switching code, removed from fb driver to separate file
 * added SetIOPermissions in scrdev for pthreads create i/o bitmap bug
 * fixed parms named "min" in demos for ELKS bcc compiler
 * changed VT switch signal to SIGUNUSED for pthreads compatibility
 * added Brad's touch panel/mouse calibrator to contrib/GPL/tpcal
 * fixed up SVGAlib driver for 256 colors, added screen to screen blit
 * process all mouse messages before next select: better mouse speed
 * added HTBORDER hit testing
 * fixed FBVGA blitting, wrong scrdev used on memdc

Have fun!

Regards,

Greg




Previous by date: 6 Mar 2000 04:23:17 -0000 Re: [linuxce-devel] FLTK Port, list of Win32 functions..., Rosimildo daSilva
Next by date: 6 Mar 2000 04:23:17 -0000 one more item, Greg Haerr
Previous in thread:
Next in thread: 6 Mar 2000 04:23:17 -0000 Re: Microwindows 0.88pre3 released/new clipping/Nano-X window mgmt, Thomas Stewart


Powered by ezmlm-browse 0.20.