📄 changelog
字号:
Version 0.89pre7 - 21st Jan 2001 - greg@censoft.com * moved config.* files to Configs directory and added README * moved caching devfont.c to devfont.caching.c (breaks ftdemo) * added extensive gtkdoc sgml/html/pdf nano-X documentation from Alex * wrote Xlib to Nano-X macro hdr file for easier porting (XtoNX.h) * added Alex's improved server timeout routines (no alarms) * converted demo3 to nxview image viewer * added time field in GR_EVENT_BUTTON for double-click determination * fixed fast window move blit bug with non-root child windows * added GR_WM_PROPS_BORDERCOLOR * added useful macro functions: GrSetWindowTitle,GrSetWindowBorderColor, GrSetWindowBorderSize, GrSetWindowBackgroundColor * ported xfreecell to nano-X * added GrNewPixmapFromData to create pixmap from bitmap data * added Alex's GrSetBackgroundPixmap, GrBell * added Alex's cool screensaver app nsaver, GrSetScreenSaverTimeout * added Alex's getselection/setselection demos, Gr[GS]etSelectOwner, GrRequestClientData, GrSendClientData * enhanced nxclock and ftdemo * fix shared library bug w/GetSysCharHeight function * fixed MwRegisterInput/Output/Except bug (Yang) * fixed Arch.rules for Solaris 7 * fix antialiasing bug when both T1lib and Freetype enabled (Murphy) * fixed GrReadArea offset bug (Dave Tubbs) * added MWPF_TRUECOLOR555 for 16 bpp 5/5/5 packed pixels * fixed PIXEL565TOCOLORVAL and PIXEL332TOCOLORVAL macros * fixed 5/5/5 driver for ATI cardVersion 0.89pre6c (unreleased) 8th Dec 2000 - greg@censoft.com * new scancode kbd driver: ESC never quits, pause/break quits select with SCANKBD=Y in config (default) * added Brent's changes for VxWorks port * added PNG image decoding from Alex * fixed GrGetNextEvent returning event twice when signal caught (Alex) * fixed XPM loader errmsg on non-XPM images from Alex * added launcher application from Alex * added HAVE_PNM_SUPPORT for PBM,PGM,PPM ascii&binary images from Alex * added ntetris game from Alex * fixed FREETYPE_FONT_DIR in engine/Makefile * added freetype font caching to devfont.c (experimental) (huge speedup) * added -mstructure-size-boundary=8 for ARM compiles and structure bugs * changed MOUSE_POSITION to ..._MOTION in scribble for better recognizer * fixed nasty slow blitting code in X11 driver * added USE_EXPOSE config option for XFree4.0 backing store expose fix * added iPAQ scancode keyboard driver * added YOPY mouse driver and YOPY build support * fixed dropped events bug in client/server!! * send UPDATE_MOVE to all children on window move * finished fast screen blit move algorithm for topmost windows * auto calculation of virtual screen size * change GR_EVENT_MOUSE subwid to always be mouse window (Peter) * added auto-repeat to scancode tty driver * fixed buggy GrGetRegionBox * fixed X11 screen->offscreen blit * fixed blit with negative src clipping * added GR_MODE_EXCLUDECHILDREN clip mode to GrSetGCMode * added window resize to nanowm and #define OUTLINE_MOVE * changed GrInjectPointerEvent visible arg semantics * converted x11 kbd driver to scancode * added MWKEY_* defines, changed kbd modifiers removed GR_MODIFIER_*, GR_SPECIAL_*, GR_KEYSTROKE_* defines api change: GR_EVENT_KEYSTROKE to return unicode only values api change: GrInjectKeyboardEvent * complete keyboard driver rewrite: scancode, up/down events * ported Doom! to Microwindows * fixed overlapping blit for 8/16 bpp * added current mouse coords in SCREENINFO struct * started on Wt widget set portVersion 0.89pre6 - 12th Nov 2000 - greg@censoft.com * added Peter's driver blit fix for dst in src rectangle * added Scott's correct GdFillPoly routine (uses malloc/qsort) works for irregular polygons, concave, convex with holes * added config.ipaq for pre-built ipaq build configuration * added -lm to LDFLAGS when T1LIB or FREETYPE is used * added FLIP_MOUSE_IN_PORTRAIT_MODE #define to engine/devmouse.c * added Vladimir's nxlsclients and nxev programs * GrCopyArea optimization fix for windows with no eventclients (slider) * added Kim's SH3 reversed order fblin4sh3.c driver * added support for SuperH compilations (LINUX-SH) * added Jordan's convxpm.perl xpm to rgb converter * added Brent's alloca patch * fix update map/unmap events sent only on actual unmap/map * fix window manager to map parent before reparent for unmapcount bug * allow GdStretchBlit to width/height of 0 without error * remove GsError for GrNewPixmap of 0 width or height * change to service all kbd data in single poll loop * change low level clipping to always clip child windows * fix server clear allocated pixmaps before drawing to them * fix blit code after xor in X11 driver for nxtermVersion 0.89pre5 - 2nd Nov 2000 - greg@censoft.com * add GdCaptureScreen screen capture for later makebmp processing * temp #define FASTJPEG in engine/devimage.c for 8bpp fast jpeg display * free server images on client disconnect * wrote experimental non-flick blit-move routine when window is topmost * fixed GrCopyArea with offscreen source wid * fixed UPDATE_MAP x, y, values * fixed transparent color drawing in GdDrawImage, unique color no longer required * fix imagehdr free in GdFreeImage * added xpm image support from Jordan, (HAVE_XPM_SUPPORT) * added UPDATE_DESTROY update event subtype * changed update map/unmap semantics: update sent on all child windows of map/unmap * send update unmap event on auto server-destroyed windows * change GrDestroyWindow to send always send update unmap event * change GR_EVENT_TYPE_CHLD_UPDATE message wid member, added subwid now properly sends CHLD_UPDATE messages * added GrDrawLines util function * added virtual and workspace width/height GR_SCREEN_INFO members * added GR_WM_PROPS_NOAUTORESIZE and GR_WM_PROPS_MAXIMIZE window props * fixed cursor on when in source blit rectangle * fixed GrCopyArea copy garbage on clipped src area,sends expose instead * fix DestroyRegion code in GsDestroyClientResources * added Kaben's clipping fix for GdBlit * Kaben's clip region fix when alternating between on/offscreen windows * remove GsError on bad GrCloseWindow * fix negative text coordinate offsets for freetype * consolidated GrNewWindow/GrNewInputWindow * disallow auto-focus to windows with GR_PROPS_NOFOCUS setVersion 0.89pre4 - 26th October 2000 - greg@censoft.com * added aggregated expose events for better paint appearance * added cleanapps Makefile entry * fixed T1Lib Makefile.rules bug * removed strdup definition for mips in nxscribble * fixed constant timeout event returned when linked with server * rewrote error handling completely, new GrDefaultErrorHandler, GrSetErrorHandler type/semantics. Removed nanox/stubs.c * don't revert to mouse enter/leave focus after window destroy once set * fix GrCopyArea drawing on unmapped window crash * fix crash on bad GrGetWMProperties call * return all 0 info for any invalid id GrGet* functions * fix GrGetWMProperties to return flags 0 on invalid window id * free gc, region and font resources on client exitVersion 0.89pre3 - 17th October 2000 - greg@censoft.com * turned off alpha blending in X11 screen driver for 8bpp * added Nano-X draw library nxPaintNCArea, nxDraw3dShadow, etc * added Vladimir's GR_CLOSE_FIX in nanox/client.c fixing client hang bug * fix for GrGetWindowInfo crashing Vtech after GrCloseWindow/ncPaint * added NEC Harrier port from Century Software * some include file changes for VxWorks port from Brent * cleaned up nanowm window move/closebox/raisewindow routine and policy * added GrNewWindowEx to specify title and props at window create time * implemented window draw styles GR_WM_PROPS_APPWINDOW, APPFRAME, BORDER, CAPTION, CLOSEBOX, default style set by window manager * implemented GR_WM_PROPS_NOMOVE, NORAISE, NOAUTOMOVE, NODECORATE don't decorate if not direct child of root window * extended GrGetWindowInfo to return window properties * fixed LINK_APP_INTO_SERVER makes * added FBREVERSE=Y and PSIONMOUSE=Y config options for Psion 5 port Justin Davies contributed Psion 5 touchscreen/screen driver * added PIPEKBD option for named pipe keyboard driver (kbd_pipe.c) * added nxterm patch for FreeBSD from Andrew * fixed sharedlibs link for nxkbd, nxscribble and nanowm apps * fixed make bug when SHAREDLIBS=Y and FREETYPE/T1LIB=Y from MurphyVersion 0.89pre2 - 3rd October 2000 - greg@censoft.com * added nxscribble handwriting recognition from Century Software * added nxkbd popup keyboard for Nano-X (original from Jay & Vladimir) * added SIGHUP ignore to Nano-X, removed GrRedrawScreen dropclient bug * implemented GrReadArea for pixmaps from Peter * added free truetype fonts to distribution (Arial, Times, Courier) * added FREETYPE_FONT_DIR config for truetype font search path, .ttf ext * enhanced nxclock no polling, nxterm better focus handling * added GR_UPDATE_UNMAPTEMP and GR_UPDATE_ACTIVATE update events * added GrGetNextEventTimeout and GR_EVENT_TYPE_TIMEOUT event * reworked NanoWM for 3d window decorations for Nano-X applications removed multi-window decorations, uses only one window now * fixed user clip region parent offset bug from Peter * added GrGetFocus call for use with nxkbd and nxscribble * added GrGetSysColor for system-defined color schemes * fixed focus semantics during window move/resize/reparent * added Makefile INSTALL_PREFIX variable * added GrPoints function from Murphy * rewrote window manager property struct, added set background color added props, flags, title, background, bordersize get/set * added kbd_soft.c named pipe keyboard driver from Vladimir * added touch panel mods to mou_tp.c driver for Helio (TPHELIO=Y) * added inverted 4bpp screen driver for Helio (INVERT4BPP=Y) * added changes to Makefile for shared libs for Helio * added kbd modifier info for X11, nano-X hdr changes from Jordan * generate Nano-X root window expose event repaint on startup * removed termios errchk in serial/ps2 mouse driver * fixed DT_CENTER DrawText and MSDOS GetTickCount from Robert Sharp * fixed Makefile.rules .depend target errmsg * start work on Nano-X drawing library for 3d look/feel * added GrDrawImageBits, .bmp file conversion for Nano-X must change MAXREQSIZE in nxproto.h * add title display to nanoWM * fix SetWMProperties title memcpy/wrapper bugs * fix many NanoWM bugs: window move offset, mousedn on client loses title data * ported nxkbd software keyboard to Nano-X * added FREEBSD-X86 to config file as ARCH optionVersion 0.89pre1 - 18th September 2000 - greg@censoft.com * added map-update events to be batched to any application that selects for child update events on the root window (window managers) this allows a window manager to get a list of all mapped windows without a special API call * updated nanowm bitmaps from Vladimir * eliminate need for sleep after nano-X startup, multiple connect trys * print nano-X server error messages rather than numbers * force nano-X cursor to appear on startup * fix cursor change without mouse movement * moved apps/nanowm to demos/nanowm to fix Makefile build problem * fix bad MIPS sys header define for SOCK_STREAM * fix free() bug in GrSetWMProperties from Vladimir * added alpha RGB444 12bpp fb driver for EP7211 from Julian * fixed uninitialized transparent color in devimage.c from Jamie * fixed mouse in abs mode for iPAQ touchscreen in portrait mode * renamed demos/mwin/demo.c to mdemo.c * added changes for compiled in HAVE_BIG5_SUPPORT packhz12 program bugfixed hzx12 big5 chinese font * added changes to win32 controls: listbox control with scrollbars edit control w/chinese support and caret combobox enhancements new scrollbar (client) control, smooth scrolling thumbs mtest2 demo program multiline edit control * wrote caret handling for win32 * added Roman's changes for Kaffe port to win32 api: GetTextExtentExPoint, GetTextExtentPoint, DrawTextA SRCAND, SRCINVERT, BLACKNESS added blit AND, INVERT, BLACKNESS to x11 and 16bpp drivers GdGetTextSizeEx (freetype only for now) automatically append B/I for bold/italic in CreateFont fix delete pen/brush but not font resources in ReleaseDC change default TOP alignment to BASELINE in MwExtTextOut enhanced glyph width calculations for freetype in devfont.c auto antialias for freetype at height > 14 not added (kaffe port): TextOut defaults to UTF8, not ASCII no SetForegroundWindow on NCLBUTTONDOWN on HTCLIENT area * enhanced demo2.c for upcoming Linux Journal article (Dec)Version 0.88patch1 - 21st August 2000 - greg@censoft.com * temp hack scribble to window #2, remove srvutil.c id!=1 hack * fixed nanowm window move flicker * added window id parm to GrInjectKeyboardEvent * added otherid to nano-X focus window events * fixed BOOL decl in scr_bios.c * add WM_NCHITTEST fix to tpcal calibrator * fix ADS and iPAQ touch screen drivers for kernel driver select bug * added right/left portrait mode mouse fixups, -N cmd line startups * fixed GsError with no clients core dump * added transparent color to MWIMAGEHDR format, GdDrawImage, GIF decodeVersion 0.88 - 3rd August 2000 - greg@censoft.com * added iPAQ mouse support from Century Software, config IPAQMOUSE * changed config option TSMOUSE to ADSMOUSE * added HAVE_GIF_SUPPORT to config, added GIF decoder * changed image decode algorithms, image is kept in core until drawn * added GrDrawImageFromFile, GrLoadImageFromFile, GrDrawImageToFit, GrFreeImage, GrGetImageInfo for GIF, BMP and JPEG * removed GrJPEG/GdJPEG, GrBMP/GdBMP * modified MWIMAGEHDR structure, added pitch and bytesperpixel * wrote decoder for 24bpp .bmp files, enhanced convbmp * added stretch blit, rewrote image routines in Nano-X for ViewML * corrected nano-X demo makefiles to work with LINK_APP_INTO_SERVER * Patches recieved from ScreenMedia: Jan Vehusheia * nanox/srvnet.c Free allocated events to freelist when destroying a client. * nanox/srvutil.c Correctly reassign mouse pointer information when an application crashes while a mouse button is held pressed down. * Patches recieved from ScreenMedia: Jon K Hellan <hellan@acm.org> * nanox/srvmain.c (GsInitialize): Initialize wp->owner to NULL.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -