Subject:
Nano-X v0.92 released, NXLIB v0.46 released
From:
"Greg Haerr" ####@####.####
Date:
15 Dec 2010 23:24:33 -0000
Message-Id: <09ae01cb9caf$3859cc10$6964a8c0@winXP>
Hi,
Nano-X Version 0.92 has been released from the git repository
source code as of June 11, 2010. This release has been a long time
in coming, and has a large variety of enhancements, speedups, and
bug fixes. It is available from the website or this link:
ftp://microwindows.org/pub/microwindows/microwindows-full-0.92.tar.gz
In addition, NXLIB v0.46 has been released as of the May 17, 2010
git repository.
Both Nano-X v0.92 and NXLIB 0.v46 are stable code prior to the larger
architecture changes in the current repository. These current repository
includes large speed improvements and driver consolidations from
work started in v0.92, and will be detailed soon (available from git
repo now). The 0.92 release is backwards compatible and retains
all prior features and drivers, while the newer work is oriented
towards 32bpp compositing for truecolor displays (15/16/24/32bpp).
I want to give a big thanks to everyone who has contributed to
this release, and sorry it's taken so long!
The website has also finally been updated with more information
and details on the Nano-X and NXLIB releases:
http://microwindows.org
Following is a short summary of Nano-X Version 0.92:
New Ports
Tomtom Linux port
Sony PSD port (RGBA framebuffer support)
64-bit support (nano-X only)
Linux AVR32 target
Linux Blackfin target
RTEMS 4.10 target
iPod Linux target
New Features
FBE - Frame Buffer Emulator, allows simulation of 1,2,4,8,15,16,24,32bpp
framebuffers
on X11. Microwindows writes a shared memory framebuffer and the separate
fbe process updates the display. (bin/fbe -c -d<depth>)
Alpha channel/blending supported in image drawing and loading routines
RGBA framebuffer support
Large number of patches and bugfixes applied
Freetype 2 and T1LIB fonts supported by all drivers
Font Subsystem
FT2 and T1 font drivers now use fast blit for drawing, previously
pixel-by-pixel
Scaling by width and height now supported (previously height only)
Freetype 2: many bug fixes, support for v2.3.9+, caching works
T1Lib (Adobe Type 1):
All drivers (1/2/4/8/16/24/32bpp) support T1 and FT2 fonts in non-aliased
blit drawing
T1 and FT2 anti-aliased blit drawing supported in 8/16/24/32bpp blits
Font drawing supported in all portrait rotations for all drivers
Freetype 1 driver deprecated - use FT2 v2.3.9+ instead
Many fixes to PCF font loader
Partial Hanzi Bitmap Font support
Enhanced Korean KSC5601 support
Driver Updates
Added portrait handling to X11 driver
Rewritten and fully implemented alpha blending code in 16/24/32bpp drivers
Speedups, cleanups in all drivers and bugfixes in 24bpp, 16bpp, XOR
handling
Added 1 and 2bpp inverse black/white, 4bpp low nibble first handling
(REVERSE=Y)
DrawArea routine supports PCF/FT2/T1 fonts in
1/1R/2/2R/4/4R/8/15/16/24/32bpp,
and in all portrait orientations (non-aliased only in 1-4bpp)
Improved StretchBlitEx routine supports all portrait modes
Deprecated old StretchBlit routine
Added WDTV sigma 863x drivers
Added 18bpp (RGB666 LSB) driver for ARM PXA270
Nano-X API Additions
GrResizeWindow enhanced so no unmap required
GrMovewindow enhanced to use screen blit
GrDrawImagePartTofit - stretchblit portion of image to destination
GrCopyEvent, GrFreeEvent - for use with CLIENT_DATA events
UNIX98 PTY support for nxterm
Pixmap window background support
Nano-X Window Manager
Allow window resize by dragging bottom right corner
Can disable window resizing with WM_PROPS_NORESIZE
Can link with server rather than run as separate process
Win32 API Additions
Many fixes to internal controls - scrollbar, listbox, button, edit
Caret blinking
Right-to-left rendering w/shape joining
Add GetTextColor, MulDiv, GetWindowFromPoint, GetDlgBaseUnits,
WM_COMPAREITEM,
MessageBox, MessageBoxIndirect, SetWindowPlacement, DeferWindowPos,
GetWindow, SW_MAXIMIZE, GetTextAlign, TA_CENTER, EnumFonts,
EnumChildWindows,
GetClassName, GetNextDlgGRoupItem, CreateDialog, DialogBox, FindResource,
LoadResource, LoadString, Get/SetDlgItemText, CheckDlgButton,
MapDialogRect,
SystemParametersInfo, Get/SetProp, GetMenu
Have fun!
Greg