nanogui: Microwindows v0.89 released


Previous by date: 22 Nov 2002 02:27:00 -0000 Re: framebuffer!, Alex Holden
Next by date: 22 Nov 2002 02:27:00 -0000 FLTK/FLNX, Michael Drew
Previous in thread:
Next in thread:

Subject: Microwindows v0.89 released
From: "Greg Haerr" ####@####.####
Date: 22 Nov 2002 02:27:00 -0000
Message-Id: <04e101c291cd$921a1020$3aba46a6@xmission.com>

Microwindows v0.89 is released, and available as two archives.

The source archive is
ftp://microwindows.org/pub/microwindows/microwindows-0.89.tar.gz

Truetype, T1Lib, Chinese, Japanese, and Korean fonts are available at
ftp://microwindows.org/pub/microwindows/microwindows-fonts-0.89.tar.gz

This release adds many enhancements and bugfixes.  Major enhancements
include support for X11 .pcf/.pcf.gz and MGL loadable fonts, Japanese
JISX0213 and EUCJP encoding/fonts, multithreading library support,
tiles, stipples, dashed line and non-rectangular window support.  Bugfixes
for ARM architecture processors is also included.  Many new demo programs
are now included.

The 0.89 release also supports the DVDVIEW and SMPEG digital
multimedia players, and the recently added support for Microwindows
in the SDL library.  DVDVIEW supports single-threaded mpeg
display using direct client-side framebuffer access for highest speed.

These applications and libraries are also available on the Microwindows ftp site
ftp://microwindows.org/pub/microwindows/.  The new CONTENTS file
identifies compatibility with all known external libraries and applications.

New APIs include:
GrSetGraphicsExposure, GrQueryPointer
GrNewBitmapFromPixmap, GrNewBitmapRegion, GrNewRegionFromPixmap
GrSetWindowRegion
GrGetTypedEventPred, GrGetTypedEvent, GrQueueLength
GrSetGCLineAttributes, GrSetGCDash, GrSetGCFillMode
GrSetGCTile, GrSetGCStipple, GrSetGCTSOffset

Thanks to everyone, especially Alex and Jordan, for outstanding contributions.
I plan on starting work on v0.90 immediately, as several large contributions
have
still not been fully integrated.  This release is stable.

Following is the complete ChangeLog:

Version 0.89 - 20 Nov 2002 - ####@####.####
 * check for additional client data before queing event data
 (05 Oct 02)
 * added automatic GetNextEvent after 0 PeekEvent for GTK+ select
 (12 Sep 02)
 * fixed NOKBD option, X11 can't connect message
 * removed nested static procedures in jpeg decoder
 * reoriented MWTF_ bits, moved to long MWTEXTFLAGS type for expansion
 * added sample MGL fonts for EUCJP testing, t1demo.c supports MGL fonts
 (28 Aug 02)
 * added fonts/t1lib directory with sample t1lib fonts and config file
 * moved font engine sources into separate engine/font*.c files
 * ansified C source for small very cool TCC compiler, created config.tcc
 * added multi-threading safety to nano-X, THREADSAFE option to config
  this currently requires pthreads, see include/lock.h
 * fixed .bmp->.c conversion rule for broken building from CVS
 * added VGA16 screen->offscreen blit (Alex)
 * added XSynchronizeDisplay to X11 driver to bugfix fb emulation
 * fixed mem leak in client.c::GetNextQueuedEvent()
 * check cursor clip in GdBlit for srcpsd not just dstpsd
 * added #define mechanism to select polygon fill in devpoly.c
  changed back from X11FILLPOLY to EDGEFILLPOLY default
  (X11FILLPOLY still fails in bin/polydemo
 * removed nwidgets.h requirement in ecos/ecos_init.c
 * changed src/fonts directory: added chinese, korean, japanese and truetype
 (17 Aug 02)
 * send UPDATE_ACTIVATE event to force redraw on title changes
 * added FASTJPEG and HAVE_MMAP to include/device.h configuration
 * corrected MAP_UPDATE event in GsWpRealizeWindow, may need tweaking
 * default configuration includes freetype and pcf.gz fonts
 * use static fontid in window manager titlebar updating
 * corrected GrCopyArea rop parm definition to unsigned long
 * fixed dash mode/mask on gc change
 (04 Aug 02)
 * fixed GrGetTypedEventPred to remove returned event from queue
 (26 Jul 02)
 * added indent.sh std coding formatter for Microwindows
 * wrote GrNewRegionFromPixmap
 * added GrNewBitmapRegion, GrSetWindowRegion, first-pass shaped windows (Alex)
 * enhanced nanowm, doesn't require parent map before child reparent now
  fix props.title leaks after any GrGetWMProperties call
 * fixed GrReparentWindow finally: rewrote map/unmap algorithm (no unmapcount)
  changed GR_WINDOW_INFO unmapcount member name to realized
 * extended GrText flags parameter to 32 bits over wire
 * added many demo programs: arcdemo, bmapdemo, rgndemo, convpbm (Alex)
  nxmag, nxeyes, setportrait, snap_ppm, tux (Alex)
  pcfdemo, tsdemo, dashdemo, polydemo, snap_jpg (Jordan)
  tuxchess (Steve)
  fontdemo (Greg)
  rearranged many *.sh demo scripts
 * added nxcolors.h (converted rgb.txt), nxcolors.fe, rgb.txt to contrib (Alex)
 * updated html documentation (Alex)
 (18 Jul 02)
 * allow user clip regions in offscreen memory DC's for win32 API (Tom)
 * fix bug with SYSTEM_VAR font selected when plogfont passed to GdCreateFont
 * fixup ecos port SVR_Gr defines, Makefile.rules CPPFLAGS, NANOXSERVERLIBS
changes
  rejected CPPFLAGS change
 * added BS_BITMAP style to button control (Phat)
 * added WM_KEYDOWN/WM_KEYUP messages,
  WM_CHAR in TranslateMessage, use PostMessage instead
 * added enhanced convfnt MS font convertor (Tom)
 * added EM8400 realmagic chip port of nano-X server (Peter)
 * fixed GrArc ax,ay bx,by argument offset bug (Alex)
 * padded MWPALENTRY, changed MWSCANCODE to unsigned short for network alignment
issues
 * added LINUX-SPARC config (Sparc Linux support), SUNMOUSE config option added
 * added HAVE_EUCJP_SUPPORT config option (Japanese EUC JP Kanji encoding)
(Koichi)
  includes support for any MGL fonts
 * added HAVE_JISX0213_SUPPORT config option (Japanese JISX0213 compiled in font
support)
 * added Simons patch for slider kbd support
 * added Jordan's patches: (122701) (021102)
  add tiles, stipples, dashed lines, fill mode support
   GrSetGCLineAttributes, GrSetGCDash, GrSetGCFillMode
   GrSetGCTile, GrSetGCStipple, GrSetGCTSOffset
   MWFILL_SOLID, STIPPLE, OPAQUE_STIPPLE, TILE, GR_FILL_xxx
   MWTILE, MWSTIPPLE, GR_STIPPLE
   GR_LINE_xxx?
   GdSetDash, GdSetFillMode, GdSetStippleBitmap, GdSetTilePixmap
   GdSetTSOffset
   set_ts_origin
   gr_dashmask, gr_dashcount, gr_stipple, gr_tile, gr_ts_offset
   ts_drawpoint, ts_drawrow, ts_fillrect
   fillmode support to GdArc routines, all line drawing routines
  added GR_UPDATE_REPARENT subevent
  added routines for NX11 library:
   GrGetTypedEvent, GrGetTypedEventPred
   GrQueryPointer, GrQueueLength, GrNewBitmapFromPixmap
_GrPeekEvent, _GrGetNextEventTimeout, _GrPeekWaitEvent (where is free?)
(look at serv.h, check TILE struct), exposure?, GrNewGC
(lookat srvfunc.c, GrSetGCLineAttributes, GrQueryPointer
(lookat srvnet.c
(lookat srvutil.c GR_LINE_ONOFF_DASH, #964
add option for tile/stipple support
  fix nanowm map/unmap behaviour
  remove #include <sys/io.h> from scr_fb.c
  (030801)
  open CONSOLE instead of /dev/tty if set
  fix X11 driver psd->linelen calculation
  fix GrCopyAreaReq sizeof(op) in nxproto.h
 (17 Jul 02)
 * tidy'd up MWIMAGEBITS macros, not dependent on fixed sizeof(MWIMAGEBITS)
 * increased max cursor size to 32
 * fixed Jordan's patch GrNewBitmapFromPixmap: GrReadArea return based on
MWPF_xxx
 * fixed GrRegisterInput for successive fd's
 * fixed GrGetWindowFBInfo to return absolute x,y coords.
  GrGetWindowInfo still returns relative coords, changed src comments
 * added MWTF_XCHAR2B encoding
 * better X11 can't connect errmsg
 * completely fixed PCF/PCF.GZ font reading
 * added Jordan's tile/stipple code (GrXXx
 (10 Jul 02)
 * fix X11 driver indicator status init problem
 * fix SVGAlib compile bug
 * fix NOKBD support
 (21 Nov 01)
 * fixed FreeBSD support
 * added GrSetGCGraphicsExposure, GrNewBitmapFromPixmap
 * added .pcf and pcf.gz loadable font support (requires libz) (Jordan)
 * fixed PNG support (may require -lm in Makefile.rules)

Have fun!

Greg






Previous by date: 22 Nov 2002 02:27:00 -0000 Re: framebuffer!, Alex Holden
Next by date: 22 Nov 2002 02:27:00 -0000 FLTK/FLNX, Michael Drew
Previous in thread:
Next in thread:


Powered by ezmlm-browse 0.20.