📄 changelog
字号:
* drivers/kbd_x11.c (X11_Read): Initialize modifiers also when no key press pending. * demos/nanox/demo5.c (main): Correct height of bitmap2(fg|bg) in GrSetCursor call. * added Kevin's patch for destroying eventclient structures * added Jiwon's patch for NULL name strcpy in devfont.c * added Kyle's makefile patches, PORTRAIT_MODE=R or L in configVersion 0.88pre11 (IBM OTI java&Kaffe ports) - 10th July 2000 - greg@censoft.com * added set palette patch from Joe for Embedded Planet /dev/lcd driver * started adding win32 keyboard support (not working yet) * added Andrew's port to FreeBSD, Wt wterm terminal emulator port * fixed convbdf font size error * added Kevin's not working combobox control * added George's Isicad Prisma screen driver and config * added Simon's flipped portrait mode driver (we now have two) * added updated BC5 makefiles from Ming-Lin Kao * added HZK font patches from kevin * added checkbox, radio button and static controls by kevin/cms * changed GrSetFontAttr,GdSetFontAttr api * added underlining to font rendering with GrSetFontAttr/MWTF_UNDERLINE * fix WS_POPUP parent clipping, add owner window handling * fix delete pen/brush/font resources in ReleaseDC, use DeleteObject * fix memory leak in GetDCEx using CS_OWNDC * added nofont.c for null font support * added NOFONTSORCLIPPING config option for screen driver interface only * separated engine open and draw routines for small driver interface * IBM OTI Microview port: no ALPHABLEND, VTSWITCH, FBVGA, EPRINTF chgVersion 0.88pre10 (fltk-nx port) - 18th June 2000 - greg@censoft.com * started adding win32 non-client area scrollbars * added Simon's contributed slider game (slider.sh) * added Nano-X GrEqualRegion, GrEmptyRegion, GrOffsetRegion * added GdEqualRegion, GdEmptyRegion * changed GdRectInRegion to return partial intersection values * fixed Nano-X clipping regions relative to drawable * changed GR_RECT struct to match X, not win32 * changed GrRectInRegion, GrGetRegionBox, GrUnionRectWithRegion parms to match X * applied Kevin's HZK font sizing fix * removed floating point, ldiv from ported progress bar, fixed bugs * fixed listbox multi-element display code, initial state * fixed PIXELVALTOCOLORVAL macro typoVersion 0.88pre9 - 15th June 2000 - greg@censoft.com * added Chinese Han Zi Ku font support from Tanghao and Jauming 12x12 and 16x16 ascii and chinese fonts Big5, Unicode-16 and GB2312 encoding supported set with config option HAVE_HZK_SUPPORT * added Guo's Chinese GB2312 decoding routines, fonts/gb2312font.c set with config option HAVE_GB2312_SUPPORT * added Jin ke xue's gb16x16song.c font file (no support yet) (and .bdf) * fixed C++ objects to compile * added Rosimildo's RTEMS changes, convbmp allows full paths * added Alex's VERY COOL nano-X window manager! (great job!!) nanowm.sh * added GrSetWMProperties,GrGetWMProperties,GrCloseWindow, GrKillWindow * added Alex's npanel enhancements (solid dragging, zombies) * added Alex's cpu usage reduction to nclock, npanel * added Alex's patch to get nano-widgets to compile * added Alex's PPM file decoder demo6 * implemented DT_CENTER, DT_RIGHT for DrawText * added changes in tpcal.c for MIPS Osprey board port, dblclk changes * HAVETEXTMODE #define for Osprey and Embedded Planet ports * added Michael's MINIX port updates * added George's setpalette changes to VNC * added GdAllocPolygonRegion, GrNewPolygonRegion, CreatePolygonRgn * fixed nasty #if UPDATEREGIONS in windows.h compile problem * added Kevin's port of edit, listbox and progressbar from MiniGUI * added GdGetRegionBox, GrGetRegionBox * fixed update regions calc bug * combined GdEllipse and GdFillEllipse and Arc/Pie routines * wrote pie, arc, outline arc routines, win32 Arc,Pie, GrArc,GrArcAngle * added George's patch to fix X11 screen driver setpalette function * added Murphy's region code for Nano-X, also polygon regionsVersion 0.88pre8 - 23rd May 2000 - greg@censoft.com * added Murphy's X vs Microwindows speed tester in contrib/speedtst * fixed convbdf to not emit nonascii characters * added Victor's DJGPP port * removed automatic portrait mode * added extern "C" to nano-X.h * added Kao's patches for BC5, enhanced scr_tc.c, some bug fixes * fixed win32 top/baseline/bottom positioning * added Morten's GrInjectKeyboard/GrInjectPointer patches * added Kevin Lin's fix to Nano-X persisent mode curclient crash * changed GdCreateFont name,height semantics * added Morten's font picker algorithm, turn on w/#define FONTMAPPER 1 Note: font selection is currently under development and will likely change * cleaned up source for Michael's MINIX port, replaced convbmp.c -s opt * fixed XYPOINT in mou_tp.c, changes for embedded planet tp driver * added PIXELVALTOCOLORVAL, COLORVALTOPIXELVAL macros, GdTranslateArea * fixed multiple GsSelect() call in GrGetNextEvent in linked client/serv * continued port of VNC to Nano-X, contributed by George * added Rosimildo's patch for RTEMS, MW* fixes, svgalib fadeVersion 0.88pre7 - 15th April 2000 - greg@censoft.com * added LINUX-POWERPC port for embedded planet linux box * fixed Polygon routine fill/draw reversed, AdjustWindowRectEx * fixed no root window paint without background bitmap * added bitmaps to minesweeper, polished up * added middle button handling for mwin * added GrSetSystemPalette * added user-replaceable GdError, removed all fprintf/printf's * added EPRINTF for all error printfs, DPRINTF for debug printfs * removed HAVE_PERROR config option * changed memmove to memcpyVersion 0.88pre6b - 5th April 2000 - greg@censoft.com * added PostThreadMessage * started porting minesweeper game * fixed -p persistent mode * added Kao's BC 5.02 fixes, other pre6 fixes from name changes * added Steven's patch for polling drivers, HAVE_PERROR config option * added Erik Hill's alpha blending for X11 * fixed jpeg compile bug * removed include <asm/io.h> patch from ShaneVersion 0.88pre6 - 2nd April 2000 - greg@censoft.com * major header file cleanup, fixing namespace pollution API typdef procs data Nano-X: GR_* Gr*,nx*,(Gs*) nx* Microwindows: MW* Mw* mw* Engine: MW* Gd*,Mw* gr_*, fb* * changed all Nano-X structures and defines to be GR_ prefixed added GR_PIXELVAL, GR_RGB, GR_LOGFONT * MW prefixed all exported typedefs for name space cleanup, split device.h into mwtypes.h for exports * added MWLOGFONT font descriptions * removed BUTTON, MODE, MODIFIER typedefs * added Martin's updates to FreeType renderer, updated ftdemo * added Martin's updated xconfigure for X-based configuration * renamed GrUnloadFont to GrDestroyFont, GdDestroyFont * clean up various unwanted nano-X client library symbol exports * redraw windows on nano-X client disconnect * added -p for nano-x persistent mode, no exit on client disconnect * added Timo's fix in GsAcceptClientFd, ignore SIGPIPE, mult GrClose bug * added automatic portrait mode if screen y resolution > x res * fixed GrReqShmCmds for linked client/server case * implemented freetype renderer ascent/descent calculations * added ascent field to compiled fonts, GrText uses TF_BASELINE default * added 5x7, 6x13 compiled (bdf) fonts, FONT_SYSTEM_FIXED is now 6x13 * fixed typo in fonts/convbdf $IMAGEBITS incorrect * added #include <asm/io.h> for outb in 2.3.x systems * added AdjustWindowRectEx, WM_ACTIVATE, IsWindowEnabled * completed GetPixel, added PIXELVAL to COLORVAL conversion macrosVersion 0.88pre5b - 23rd March 2000 - greg@censoft.com * added GetSystemMetrics, SM_CYSCREEN, SM_CXSCREEN, SM_CYMENU * added GetParent, GetDeviceCaps LOGPIXELSX * added EnableWindow, WM_ENABLE * added MapWindowPoints, WM_WINDOWPOSCHANGED * defaulted ANIMATEDPALETTE to off (change in include/device.h) * added RTEMS patches for svgalib, GsSelect timeout handling (Rosimildo) * created shared libs for all libraries with SHAREDLIBS=Y config option * patched setfadelevel out for non framebuffer * patched client/server shm code (Morten)Version 0.88pre5 (opera, kaffe) - 22nd March 2000 - greg@censoft.com * added GetDlgItem, GetWindowTextLength, WM_GETTEXTLENGTH * added GetPixel (needs rgb backconversion still) * implemented GWL_WNDPROC, CallWindowProc, GetRValue, GetGValue etc * added GrSetFontSize, GrSetFontRotation, GrSetFontAttr, and GdXXX works on a per-font basis, rather than on GC * added HAVE_SHAREDMEM_SUPPORT config option to compile in shmem support * added shared memory support for Nano-X client/server protocol (Morten) * added -e option to Nano-X server to stop terminate on ESC * fixed psd->DrawArea crash after vt switch, GdArea cursor update * added SHAREDLIBS config option for shared libs (nano-x only now) * applied Morten's patch to fix Nano-X client/server protocol bug * added UTF-8 encoding/decoding for fonts and text * fixed FreeType memory leak (thanks Martin) * added ExtTextOutW, DrawTextW for unicode win32 supportVersion 0.88pre4 (truetype/t1 fonts) - 19th March 2000 - greg@censoft.com * implemented text drawing in ascii, utf8, unicode 16 and unicode 32 * added font id's for Nano-X, added GrCreateFont, GrUnloadFont * rewrote font subsystem heavily * added alphablender for antialiased fonts for 8, 16, 24 and 32bpp * added GrText, GrGetGCTextSize flags, CreateFontIndirect * added GdText TF_ flags for 8,16,32 bit packing, top/bottom alignment * added Martin's FreeType TrueType font support * added Vidar's t1lib adobe type1 font support, t1demo for Nano-X use HAVE_FREETYPE_SUPPORT config option use HAVE_T1LIB_SUPPORT config option * renamed min/max to mwmin/mwmax * added Fabio's xconfigure patch for VTSWITCH * fixed WM_CREATE lparam bug * added mou_ts.c touch screen driver for ADS ARM port * added GrSetGCFontSize, GdSetFontSize, GdCreateFont, GdUnloadFont * added GWL_USERDATA to Get/SetWindowLong * turboc port screen driver fixes * added nonclient region special paint handling to avoid flicker * added null kbd driver, set with NOKBD=YVersion 0.88pre3d (fltk port) - 12th March 2000 - greg@censoft.com * changed FONTINFO struct, added firstchar, lastchar * added Shane's fonts patches, added CreateFont, GetTextMetrics, GetCharWidth, SetAlignText * debugged nasty VTSWITCH palette changed bug * experimental #define ANIMATEPALETTE for cool fade in * added Kyle's patch to get portrait mode working again * fix SetClipRgn/ExtSetClipRgn to take client coords (win32 api doc bug) * added WM_SHOWWINDOW msg * fixed coords to WM_MOVE msg for WS_CHILD windows * added PeekMessage, Ellipse * added Rosimildo's rtemscfg.h patch * added GetUpdateRgn, GetUpdateRect, GdOffsetRegion * added Kyle's GdCopyArea fixVersion 0.88pre3c (fltk port) - 8th March 2000 - greg@censoft.com * added CS_OWNDC private DC's * added SetActiveWindow, SetForegroundWindow, BringWindowToTop * added Polygon, PolyPolygon (filled and outline)Version 0.88pre3b (fltk port) - 6th March 2000 - greg@censoft.com * added GetDeviceCaps, Polyline * added extern "C" in windows.h * fixed loop bug in CreateRoundRectRgn * added penguin to bin/mdemo * added ValidateRect, ValidateRgn, InvalidateRgn * completely rewrote UPDATEREGIONS handling for new region fns * added DCX_EXCLUDEUPDATE handling to window clipping * sped up WndSetClipWindow, GsSetClipWindow * added GdSetRectRegionIndirect, GdSubtractRectFromRegion * added SetWindowPos for size,move,show,hide,repaint,zorderVersion 0.88pre3 - 5th March 2000 - greg@censoft.com * 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 - greg@censoft.com * 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 pixmapsVersion 0.88pre1b - 23rd February 2000 - greg@censoft.com * added Kyle's bug fix for 16 and 32bpp jpeg supportVersion 0.88pre1 - 22nd February 2000 - greg@censoft.com * 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 memdcVersion 0.87 - 13th February 2000 - greg@censoft.com * added VTSWITCH in config to include virtual terminal switch code * added support for 24bpp, wrote 24bpp fb driver * fixed 8/8/8 color macros: RGB2PIXEL888, COLOR2PIXEL888, PIXEL888RED * fixed 32bpp fb bug with psd->ncolors, 32bpp alpha blit bugs
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -