1 |
673 |
markom |
Version 0.89pre8 - 15 Nov 2001 - greg@censoft.com
|
2 |
|
|
* added MicroTouch DynaPro SC3 touchscreen driver and calibrator (Jordan)
|
3 |
|
|
* added GrSetGCClipOrigin
|
4 |
|
|
* removed most C++ style comments (Simon), cleaned up source tree
|
5 |
|
|
* added GrPeekWaitEvent, blocks until at least one event is available, then peeks
|
6 |
|
|
* fix GrPeekEvent, was absorbing events
|
7 |
|
|
* added win32 VK_ key translations for scancode MWKEY_ values
|
8 |
|
|
* Mozilla and rdesktop enhancements (Matthew Wlazlo)
|
9 |
|
|
ttyscan and x11 keyboard driver fixes
|
10 |
|
|
GrGetFontList, GrFreeFontList, GdGetFontList
|
11 |
|
|
* added USE_16BIT_ACCESS to fblin16.c to draw using short word stores only
|
12 |
|
|
* implement all src/dst copy modes in fb/x11 blitters and win32 SetROP2/BitBlt codes
|
13 |
|
|
use MWMODE_COPY instead of MWMODE_SET
|
14 |
|
|
use MWROP_COPY instead of MWROP_SRCCOPY
|
15 |
|
|
* implement all 16 src/dst MWMODE_xxx operations (Matthew Wlazlo)
|
16 |
|
|
* fixed alphablending for truecolor 555 systems
|
17 |
|
|
* fix GdTimeout bug when usecs only specified (David Erickson)
|
18 |
|
|
* check GC changed before fixing clip in GsPrepareDrawing, clip sometimes incorrect
|
19 |
|
|
* allow 0 timeout to cancel GrSetScreenSaverTimeout
|
20 |
|
|
* changed check for /tmp/.nano-X to use access(), not stat()
|
21 |
|
|
* revised reported x, y event values to be parent-relative
|
22 |
|
|
* added Century's GrLoadImageFromBuffer, GrDrawImageFromBuffer
|
23 |
|
|
* removed GPL restriction to Arc clipping routines w/permission Eero
|
24 |
|
|
(24 Sep 2001)
|
25 |
|
|
* added pid to GR_WINDOW_INFO for window ownership identification (Century)
|
26 |
|
|
* fixed MWPIXELFORMAT for TRUECOLOR555
|
27 |
|
|
* added patch to change mouse position when cursor moved with GrMoveCursor
|
28 |
|
|
* removed incorrect GrReparent code with regards to child mapcount (temp fix)
|
29 |
|
|
* added direct client-side framebuffer mapped window routines:
|
30 |
|
|
GrOpenClientFramebuffer, GrCloseClientFramebuffer, GrGetWindowFBInfo
|
31 |
|
|
* added rgb mask values, fb driver type to SCREENINFO struct
|
32 |
|
|
* updated mou_tp.c for Yopy (untested), can use mou_yopy.c
|
33 |
|
|
* fixed GrCheckNextEvent to return locally queued event first if any
|
34 |
|
|
* fixed FREETYPE_FONT_DIR
|
35 |
|
|
* added swap.h little/big endian swapping macros, fixed alignment bugs in devimage.c
|
36 |
|
|
* added GrSetPortraitMode, GR_EVENT_TYPE_PORTRAIT_CHANGED
|
37 |
|
|
* added GsSetPortraitMode, GsSetPortraitModeFromXY, screen driver SetPortrait entrypoint
|
38 |
|
|
* reimplemented GdFillPoly algorithm for correctness
|
39 |
|
|
(4th July 2001)
|
40 |
|
|
* added DJGPP changes from Victor
|
41 |
|
|
* added check for CONSOLE env var for /dev/tty to open, GrCopyArea fix and
|
42 |
|
|
X11 scanline calc bug from Jordan Crouse
|
43 |
|
|
* add patches for compiling with libc5 and default t1lib Latin1 encoding from Tomasz
|
44 |
|
|
* added Korean Hangul KSC5601 encoded font support and 16x16 fixed text font from Kevin O
|
45 |
|
|
* add byte swap in devimage.c, X11 driver changes, DPRINTF defaults to no output
|
46 |
|
|
GrRegisterInput/GrUnregisterInput use fd_set, -s on debug only from Steve Hein
|
47 |
|
|
* add GrCreateTimer, GrDestroyTimer periodic timers from Gary James
|
48 |
|
|
* added MWPACKED attribute packing define in mwtypes.h
|
49 |
|
|
* added eCos port by Gary Thomas
|
50 |
|
|
* ntetris game orientation patch (Xiang Lee)
|
51 |
|
|
* translate 127 (DEL) to MWKEY_BACKSPACE in tty scancode (L.C. Chang)
|
52 |
|
|
* fixed non-inited sizing field in nanowm (L.C. Chang)
|
53 |
|
|
* added Microtouch rs232 touch panel driver mou_mt.c (Holger)
|
54 |
|
|
* fix multiple GrClose bug (Gary)
|
55 |
|
|
* update kbd_pipe.c (Murphy)
|
56 |
|
|
* free memory in MwDestroyWindow
|
57 |
|
|
(4th June 2001)
|
58 |
|
|
* removed Nano-X widget directory (obsoleted)
|
59 |
|
|
(15th May 2001)
|
60 |
|
|
* temp removed driver DrawArea() calls in GdArea code (blit bug)
|
61 |
|
|
* fix clip bug in GdReadArea
|
62 |
|
|
* added portrait mode member to screeninfo struct (change all dr/scr*.c)
|
63 |
|
|
* added down portrait mode
|
64 |
|
|
* added dynamic portrait mode, nano-X [-ANLRD] startup portrait modes
|
65 |
|
|
(13th Apr 2001)
|
66 |
|
|
* implemented GR_BACKGROUND_STRETCH in GrSetBackgroundPixmap
|
67 |
|
|
* fixed startup VTSWITCH time delay bug in win32
|
68 |
|
|
* added StretchBlt, new screen driver stretchblit entry point
|
69 |
|
|
* added direct .bmp file create on PRINT, added 16,24,32 bpp output
|
70 |
|
|
(27th Jan 2001)
|
71 |
|
|
* added GrDelay for msec delay
|
72 |
|
|
* added GrQueryTree to obtain window parent/children list
|
73 |
|
|
* ported nxroach! (run nxkbd.sh)
|
74 |
|
|
* replaced GrClearWindow with GrClearArea, created GrClearWindow macro
|
75 |
|
|
* experimental fix to GrReparentWindow when parent not mapped
|
76 |
|
|
* added cursor id to GR_WINDOW_INFO
|
77 |
|
|
* added server-side cursors, GrNewCursor, GrDestroyCursor, GrSetWindowCursor
|
78 |
|
|
* removed GrSetBorderColor, changed to GrSetWindowBorderColor
|
79 |
|
|
* added GrNewBitmapFromData
|
80 |
|
|
Version 0.89pre7 - 21st Jan 2001 - greg@censoft.com
|
81 |
|
|
* moved config.* files to Configs directory and added README
|
82 |
|
|
* moved caching devfont.c to devfont.caching.c (breaks ftdemo)
|
83 |
|
|
* added extensive gtkdoc sgml/html/pdf nano-X documentation from Alex
|
84 |
|
|
* wrote Xlib to Nano-X macro hdr file for easier porting (XtoNX.h)
|
85 |
|
|
* added Alex's improved server timeout routines (no alarms)
|
86 |
|
|
* converted demo3 to nxview image viewer
|
87 |
|
|
* added time field in GR_EVENT_BUTTON for double-click determination
|
88 |
|
|
* fixed fast window move blit bug with non-root child windows
|
89 |
|
|
* added GR_WM_PROPS_BORDERCOLOR
|
90 |
|
|
* added useful macro functions: GrSetWindowTitle,GrSetWindowBorderColor,
|
91 |
|
|
GrSetWindowBorderSize, GrSetWindowBackgroundColor
|
92 |
|
|
* ported xfreecell to nano-X
|
93 |
|
|
* added GrNewPixmapFromData to create pixmap from bitmap data
|
94 |
|
|
* added Alex's GrSetBackgroundPixmap, GrBell
|
95 |
|
|
* added Alex's cool screensaver app nsaver, GrSetScreenSaverTimeout
|
96 |
|
|
* added Alex's getselection/setselection demos,
|
97 |
|
|
Gr[GS]etSelectOwner, GrRequestClientData, GrSendClientData
|
98 |
|
|
* enhanced nxclock and ftdemo
|
99 |
|
|
* fix shared library bug w/GetSysCharHeight function
|
100 |
|
|
* fixed MwRegisterInput/Output/Except bug (Yang)
|
101 |
|
|
* fixed Arch.rules for Solaris 7
|
102 |
|
|
* fix antialiasing bug when both T1lib and Freetype enabled (Murphy)
|
103 |
|
|
* fixed GrReadArea offset bug (Dave Tubbs)
|
104 |
|
|
* added MWPF_TRUECOLOR555 for 16 bpp 5/5/5 packed pixels
|
105 |
|
|
* fixed PIXEL565TOCOLORVAL and PIXEL332TOCOLORVAL macros
|
106 |
|
|
* fixed 5/5/5 driver for ATI card
|
107 |
|
|
Version 0.89pre6c (unreleased) 8th Dec 2000 - greg@censoft.com
|
108 |
|
|
* new scancode kbd driver: ESC never quits, pause/break quits
|
109 |
|
|
select with SCANKBD=Y in config (default)
|
110 |
|
|
* added Brent's changes for VxWorks port
|
111 |
|
|
* added PNG image decoding from Alex
|
112 |
|
|
* fixed GrGetNextEvent returning event twice when signal caught (Alex)
|
113 |
|
|
* fixed XPM loader errmsg on non-XPM images from Alex
|
114 |
|
|
* added launcher application from Alex
|
115 |
|
|
* added HAVE_PNM_SUPPORT for PBM,PGM,PPM ascii&binary images from Alex
|
116 |
|
|
* added ntetris game from Alex
|
117 |
|
|
* fixed FREETYPE_FONT_DIR in engine/Makefile
|
118 |
|
|
* added freetype font caching to devfont.c (experimental) (huge speedup)
|
119 |
|
|
* added -mstructure-size-boundary=8 for ARM compiles and structure bugs
|
120 |
|
|
* changed MOUSE_POSITION to ..._MOTION in scribble for better recognizer
|
121 |
|
|
* fixed nasty slow blitting code in X11 driver
|
122 |
|
|
* added USE_EXPOSE config option for XFree4.0 backing store expose fix
|
123 |
|
|
* added iPAQ scancode keyboard driver
|
124 |
|
|
* added YOPY mouse driver and YOPY build support
|
125 |
|
|
* fixed dropped events bug in client/server!!
|
126 |
|
|
* send UPDATE_MOVE to all children on window move
|
127 |
|
|
* finished fast screen blit move algorithm for topmost windows
|
128 |
|
|
* auto calculation of virtual screen size
|
129 |
|
|
* change GR_EVENT_MOUSE subwid to always be mouse window (Peter)
|
130 |
|
|
* added auto-repeat to scancode tty driver
|
131 |
|
|
* fixed buggy GrGetRegionBox
|
132 |
|
|
* fixed X11 screen->offscreen blit
|
133 |
|
|
* fixed blit with negative src clipping
|
134 |
|
|
* added GR_MODE_EXCLUDECHILDREN clip mode to GrSetGCMode
|
135 |
|
|
* added window resize to nanowm and #define OUTLINE_MOVE
|
136 |
|
|
* changed GrInjectPointerEvent visible arg semantics
|
137 |
|
|
* converted x11 kbd driver to scancode
|
138 |
|
|
* added MWKEY_* defines, changed kbd modifiers
|
139 |
|
|
removed GR_MODIFIER_*, GR_SPECIAL_*, GR_KEYSTROKE_* defines
|
140 |
|
|
api change: GR_EVENT_KEYSTROKE to return unicode only values
|
141 |
|
|
api change: GrInjectKeyboardEvent
|
142 |
|
|
* complete keyboard driver rewrite: scancode, up/down events
|
143 |
|
|
* ported Doom! to Microwindows
|
144 |
|
|
* fixed overlapping blit for 8/16 bpp
|
145 |
|
|
* added current mouse coords in SCREENINFO struct
|
146 |
|
|
* started on Wt widget set port
|
147 |
|
|
Version 0.89pre6 - 12th Nov 2000 - greg@censoft.com
|
148 |
|
|
* added Peter's driver blit fix for dst in src rectangle
|
149 |
|
|
* added Scott's correct GdFillPoly routine (uses malloc/qsort)
|
150 |
|
|
works for irregular polygons, concave, convex with holes
|
151 |
|
|
* added config.ipaq for pre-built ipaq build configuration
|
152 |
|
|
* added -lm to LDFLAGS when T1LIB or FREETYPE is used
|
153 |
|
|
* added FLIP_MOUSE_IN_PORTRAIT_MODE #define to engine/devmouse.c
|
154 |
|
|
* added Vladimir's nxlsclients and nxev programs
|
155 |
|
|
* GrCopyArea optimization fix for windows with no eventclients (slider)
|
156 |
|
|
* added Kim's SH3 reversed order fblin4sh3.c driver
|
157 |
|
|
* added support for SuperH compilations (LINUX-SH)
|
158 |
|
|
* added Jordan's convxpm.perl xpm to rgb converter
|
159 |
|
|
* added Brent's alloca patch
|
160 |
|
|
* fix update map/unmap events sent only on actual unmap/map
|
161 |
|
|
* fix window manager to map parent before reparent for unmapcount bug
|
162 |
|
|
* allow GdStretchBlit to width/height of 0 without error
|
163 |
|
|
* remove GsError for GrNewPixmap of 0 width or height
|
164 |
|
|
* change to service all kbd data in single poll loop
|
165 |
|
|
* change low level clipping to always clip child windows
|
166 |
|
|
* fix server clear allocated pixmaps before drawing to them
|
167 |
|
|
* fix blit code after xor in X11 driver for nxterm
|
168 |
|
|
Version 0.89pre5 - 2nd Nov 2000 - greg@censoft.com
|
169 |
|
|
* add GdCaptureScreen screen capture for later makebmp processing
|
170 |
|
|
* temp #define FASTJPEG in engine/devimage.c for 8bpp fast jpeg display
|
171 |
|
|
* free server images on client disconnect
|
172 |
|
|
* wrote experimental non-flick blit-move routine when window is topmost
|
173 |
|
|
* fixed GrCopyArea with offscreen source wid
|
174 |
|
|
* fixed UPDATE_MAP x, y, values
|
175 |
|
|
* fixed transparent color drawing in GdDrawImage,
|
176 |
|
|
unique color no longer required
|
177 |
|
|
* fix imagehdr free in GdFreeImage
|
178 |
|
|
* added xpm image support from Jordan, (HAVE_XPM_SUPPORT)
|
179 |
|
|
* added UPDATE_DESTROY update event subtype
|
180 |
|
|
* changed update map/unmap semantics: update sent on all child
|
181 |
|
|
windows of map/unmap
|
182 |
|
|
* send update unmap event on auto server-destroyed windows
|
183 |
|
|
* change GrDestroyWindow to send always send update unmap event
|
184 |
|
|
* change GR_EVENT_TYPE_CHLD_UPDATE message wid member, added subwid
|
185 |
|
|
now properly sends CHLD_UPDATE messages
|
186 |
|
|
* added GrDrawLines util function
|
187 |
|
|
* added virtual and workspace width/height GR_SCREEN_INFO members
|
188 |
|
|
* added GR_WM_PROPS_NOAUTORESIZE and GR_WM_PROPS_MAXIMIZE window props
|
189 |
|
|
* fixed cursor on when in source blit rectangle
|
190 |
|
|
* fixed GrCopyArea copy garbage on clipped src area,sends expose instead
|
191 |
|
|
* fix DestroyRegion code in GsDestroyClientResources
|
192 |
|
|
* added Kaben's clipping fix for GdBlit
|
193 |
|
|
* Kaben's clip region fix when alternating between on/offscreen windows
|
194 |
|
|
* remove GsError on bad GrCloseWindow
|
195 |
|
|
* fix negative text coordinate offsets for freetype
|
196 |
|
|
* consolidated GrNewWindow/GrNewInputWindow
|
197 |
|
|
* disallow auto-focus to windows with GR_PROPS_NOFOCUS set
|
198 |
|
|
Version 0.89pre4 - 26th October 2000 - greg@censoft.com
|
199 |
|
|
* added aggregated expose events for better paint appearance
|
200 |
|
|
* added cleanapps Makefile entry
|
201 |
|
|
* fixed T1Lib Makefile.rules bug
|
202 |
|
|
* removed strdup definition for mips in nxscribble
|
203 |
|
|
* fixed constant timeout event returned when linked with server
|
204 |
|
|
* rewrote error handling completely, new GrDefaultErrorHandler,
|
205 |
|
|
GrSetErrorHandler type/semantics. Removed nanox/stubs.c
|
206 |
|
|
* don't revert to mouse enter/leave focus after window destroy once set
|
207 |
|
|
* fix GrCopyArea drawing on unmapped window crash
|
208 |
|
|
* fix crash on bad GrGetWMProperties call
|
209 |
|
|
* return all 0 info for any invalid id GrGet* functions
|
210 |
|
|
* fix GrGetWMProperties to return flags 0 on invalid window id
|
211 |
|
|
* free gc, region and font resources on client exit
|
212 |
|
|
Version 0.89pre3 - 17th October 2000 - greg@censoft.com
|
213 |
|
|
* turned off alpha blending in X11 screen driver for 8bpp
|
214 |
|
|
* added Nano-X draw library nxPaintNCArea, nxDraw3dShadow, etc
|
215 |
|
|
* added Vladimir's GR_CLOSE_FIX in nanox/client.c fixing client hang bug
|
216 |
|
|
* fix for GrGetWindowInfo crashing Vtech after GrCloseWindow/ncPaint
|
217 |
|
|
* added NEC Harrier port from Century Software
|
218 |
|
|
* some include file changes for VxWorks port from Brent
|
219 |
|
|
* cleaned up nanowm window move/closebox/raisewindow routine and policy
|
220 |
|
|
* added GrNewWindowEx to specify title and props at window create time
|
221 |
|
|
* implemented window draw styles GR_WM_PROPS_APPWINDOW, APPFRAME,
|
222 |
|
|
BORDER, CAPTION, CLOSEBOX, default style set by window manager
|
223 |
|
|
* implemented GR_WM_PROPS_NOMOVE, NORAISE, NOAUTOMOVE, NODECORATE
|
224 |
|
|
don't decorate if not direct child of root window
|
225 |
|
|
* extended GrGetWindowInfo to return window properties
|
226 |
|
|
* fixed LINK_APP_INTO_SERVER makes
|
227 |
|
|
* added FBREVERSE=Y and PSIONMOUSE=Y config options for Psion 5 port
|
228 |
|
|
Justin Davies contributed Psion 5 touchscreen/screen driver
|
229 |
|
|
* added PIPEKBD option for named pipe keyboard driver (kbd_pipe.c)
|
230 |
|
|
* added nxterm patch for FreeBSD from Andrew
|
231 |
|
|
* fixed sharedlibs link for nxkbd, nxscribble and nanowm apps
|
232 |
|
|
* fixed make bug when SHAREDLIBS=Y and FREETYPE/T1LIB=Y from Murphy
|
233 |
|
|
Version 0.89pre2 - 3rd October 2000 - greg@censoft.com
|
234 |
|
|
* added nxscribble handwriting recognition from Century Software
|
235 |
|
|
* added nxkbd popup keyboard for Nano-X (original from Jay & Vladimir)
|
236 |
|
|
* added SIGHUP ignore to Nano-X, removed GrRedrawScreen dropclient bug
|
237 |
|
|
* implemented GrReadArea for pixmaps from Peter
|
238 |
|
|
* added free truetype fonts to distribution (Arial, Times, Courier)
|
239 |
|
|
* added FREETYPE_FONT_DIR config for truetype font search path, .ttf ext
|
240 |
|
|
* enhanced nxclock no polling, nxterm better focus handling
|
241 |
|
|
* added GR_UPDATE_UNMAPTEMP and GR_UPDATE_ACTIVATE update events
|
242 |
|
|
* added GrGetNextEventTimeout and GR_EVENT_TYPE_TIMEOUT event
|
243 |
|
|
* reworked NanoWM for 3d window decorations for Nano-X applications
|
244 |
|
|
removed multi-window decorations, uses only one window now
|
245 |
|
|
* fixed user clip region parent offset bug from Peter
|
246 |
|
|
* added GrGetFocus call for use with nxkbd and nxscribble
|
247 |
|
|
* added GrGetSysColor for system-defined color schemes
|
248 |
|
|
* fixed focus semantics during window move/resize/reparent
|
249 |
|
|
* added Makefile INSTALL_PREFIX variable
|
250 |
|
|
* added GrPoints function from Murphy
|
251 |
|
|
* rewrote window manager property struct, added set background color
|
252 |
|
|
added props, flags, title, background, bordersize get/set
|
253 |
|
|
* added kbd_soft.c named pipe keyboard driver from Vladimir
|
254 |
|
|
* added touch panel mods to mou_tp.c driver for Helio (TPHELIO=Y)
|
255 |
|
|
* added inverted 4bpp screen driver for Helio (INVERT4BPP=Y)
|
256 |
|
|
* added changes to Makefile for shared libs for Helio
|
257 |
|
|
* added kbd modifier info for X11, nano-X hdr changes from Jordan
|
258 |
|
|
* generate Nano-X root window expose event repaint on startup
|
259 |
|
|
* removed termios errchk in serial/ps2 mouse driver
|
260 |
|
|
* fixed DT_CENTER DrawText and MSDOS GetTickCount from Robert Sharp
|
261 |
|
|
* fixed Makefile.rules .depend target errmsg
|
262 |
|
|
* start work on Nano-X drawing library for 3d look/feel
|
263 |
|
|
* added GrDrawImageBits, .bmp file conversion for Nano-X
|
264 |
|
|
must change MAXREQSIZE in nxproto.h
|
265 |
|
|
* add title display to nanoWM
|
266 |
|
|
* fix SetWMProperties title memcpy/wrapper bugs
|
267 |
|
|
* fix many NanoWM bugs:
|
268 |
|
|
window move offset, mousedn on client loses title data
|
269 |
|
|
* ported nxkbd software keyboard to Nano-X
|
270 |
|
|
* added FREEBSD-X86 to config file as ARCH option
|
271 |
|
|
Version 0.89pre1 - 18th September 2000 - greg@censoft.com
|
272 |
|
|
* added map-update events to be batched to any application that selects
|
273 |
|
|
for child update events on the root window (window managers)
|
274 |
|
|
this allows a window manager to get a list of all mapped
|
275 |
|
|
windows without a special API call
|
276 |
|
|
* updated nanowm bitmaps from Vladimir
|
277 |
|
|
* eliminate need for sleep after nano-X startup, multiple connect trys
|
278 |
|
|
* print nano-X server error messages rather than numbers
|
279 |
|
|
* force nano-X cursor to appear on startup
|
280 |
|
|
* fix cursor change without mouse movement
|
281 |
|
|
* moved apps/nanowm to demos/nanowm to fix Makefile build problem
|
282 |
|
|
* fix bad MIPS sys header define for SOCK_STREAM
|
283 |
|
|
* fix free() bug in GrSetWMProperties from Vladimir
|
284 |
|
|
* added alpha RGB444 12bpp fb driver for EP7211 from Julian
|
285 |
|
|
* fixed uninitialized transparent color in devimage.c from Jamie
|
286 |
|
|
* fixed mouse in abs mode for iPAQ touchscreen in portrait mode
|
287 |
|
|
* renamed demos/mwin/demo.c to mdemo.c
|
288 |
|
|
* added changes for compiled in HAVE_BIG5_SUPPORT
|
289 |
|
|
packhz12 program
|
290 |
|
|
bugfixed hzx12 big5 chinese font
|
291 |
|
|
* added changes to win32 controls:
|
292 |
|
|
listbox control with scrollbars
|
293 |
|
|
edit control w/chinese support and caret
|
294 |
|
|
combobox enhancements
|
295 |
|
|
new scrollbar (client) control, smooth scrolling thumbs
|
296 |
|
|
mtest2 demo program
|
297 |
|
|
multiline edit control
|
298 |
|
|
* wrote caret handling for win32
|
299 |
|
|
* added Roman's changes for Kaffe port to win32 api:
|
300 |
|
|
GetTextExtentExPoint, GetTextExtentPoint, DrawTextA
|
301 |
|
|
SRCAND, SRCINVERT, BLACKNESS
|
302 |
|
|
added blit AND, INVERT, BLACKNESS to x11 and 16bpp drivers
|
303 |
|
|
GdGetTextSizeEx (freetype only for now)
|
304 |
|
|
automatically append B/I for bold/italic in CreateFont
|
305 |
|
|
fix delete pen/brush but not font resources in ReleaseDC
|
306 |
|
|
change default TOP alignment to BASELINE in MwExtTextOut
|
307 |
|
|
enhanced glyph width calculations for freetype in devfont.c
|
308 |
|
|
auto antialias for freetype at height > 14
|
309 |
|
|
not added (kaffe port):
|
310 |
|
|
TextOut defaults to UTF8, not ASCII
|
311 |
|
|
no SetForegroundWindow on NCLBUTTONDOWN on HTCLIENT area
|
312 |
|
|
* enhanced demo2.c for upcoming Linux Journal article (Dec)
|
313 |
|
|
Version 0.88patch1 - 21st August 2000 - greg@censoft.com
|
314 |
|
|
* temp hack scribble to window #2, remove srvutil.c id!=1 hack
|
315 |
|
|
* fixed nanowm window move flicker
|
316 |
|
|
* added window id parm to GrInjectKeyboardEvent
|
317 |
|
|
* added otherid to nano-X focus window events
|
318 |
|
|
* fixed BOOL decl in scr_bios.c
|
319 |
|
|
* add WM_NCHITTEST fix to tpcal calibrator
|
320 |
|
|
* fix ADS and iPAQ touch screen drivers for kernel driver select bug
|
321 |
|
|
* added right/left portrait mode mouse fixups, -N cmd line startups
|
322 |
|
|
* fixed GsError with no clients core dump
|
323 |
|
|
* added transparent color to MWIMAGEHDR format, GdDrawImage, GIF decode
|
324 |
|
|
Version 0.88 - 3rd August 2000 - greg@censoft.com
|
325 |
|
|
* added iPAQ mouse support from Century Software, config IPAQMOUSE
|
326 |
|
|
* changed config option TSMOUSE to ADSMOUSE
|
327 |
|
|
* added HAVE_GIF_SUPPORT to config, added GIF decoder
|
328 |
|
|
* changed image decode algorithms, image is kept in core until drawn
|
329 |
|
|
* added GrDrawImageFromFile, GrLoadImageFromFile, GrDrawImageToFit,
|
330 |
|
|
GrFreeImage, GrGetImageInfo for GIF, BMP and JPEG
|
331 |
|
|
* removed GrJPEG/GdJPEG, GrBMP/GdBMP
|
332 |
|
|
* modified MWIMAGEHDR structure, added pitch and bytesperpixel
|
333 |
|
|
* wrote decoder for 24bpp .bmp files, enhanced convbmp
|
334 |
|
|
* added stretch blit, rewrote image routines in Nano-X for ViewML
|
335 |
|
|
* corrected nano-X demo makefiles to work with LINK_APP_INTO_SERVER
|
336 |
|
|
|
337 |
|
|
* Patches recieved from ScreenMedia: Jan Vehusheia
|
338 |
|
|
* nanox/srvnet.c Free allocated events to freelist when destroying
|
339 |
|
|
a client.
|
340 |
|
|
* nanox/srvutil.c Correctly reassign mouse pointer information when
|
341 |
|
|
an application crashes while a mouse button is held pressed down.
|
342 |
|
|
|
343 |
|
|
* Patches recieved from ScreenMedia: Jon K Hellan
|
344 |
|
|
* nanox/srvmain.c (GsInitialize): Initialize wp->owner to NULL.
|
345 |
|
|
* drivers/kbd_x11.c (X11_Read): Initialize modifiers also when no
|
346 |
|
|
key press pending.
|
347 |
|
|
* demos/nanox/demo5.c (main): Correct height of bitmap2(fg|bg) in
|
348 |
|
|
GrSetCursor call.
|
349 |
|
|
|
350 |
|
|
* added Kevin's patch for destroying eventclient structures
|
351 |
|
|
* added Jiwon's patch for NULL name strcpy in devfont.c
|
352 |
|
|
* added Kyle's makefile patches, PORTRAIT_MODE=R or L in config
|
353 |
|
|
Version 0.88pre11 (IBM OTI java&Kaffe ports) - 10th July 2000 - greg@censoft.com
|
354 |
|
|
* added set palette patch from Joe for Embedded Planet /dev/lcd driver
|
355 |
|
|
* started adding win32 keyboard support (not working yet)
|
356 |
|
|
* added Andrew's port to FreeBSD, Wt wterm terminal emulator port
|
357 |
|
|
* fixed convbdf font size error
|
358 |
|
|
* added Kevin's not working combobox control
|
359 |
|
|
* added George's Isicad Prisma screen driver and config
|
360 |
|
|
* added Simon's flipped portrait mode driver (we now have two)
|
361 |
|
|
* added updated BC5 makefiles from Ming-Lin Kao
|
362 |
|
|
* added HZK font patches from kevin
|
363 |
|
|
* added checkbox, radio button and static controls by kevin/cms
|
364 |
|
|
* changed GrSetFontAttr,GdSetFontAttr api
|
365 |
|
|
* added underlining to font rendering with GrSetFontAttr/MWTF_UNDERLINE
|
366 |
|
|
* fix WS_POPUP parent clipping, add owner window handling
|
367 |
|
|
* fix delete pen/brush/font resources in ReleaseDC, use DeleteObject
|
368 |
|
|
* fix memory leak in GetDCEx using CS_OWNDC
|
369 |
|
|
* added nofont.c for null font support
|
370 |
|
|
* added NOFONTSORCLIPPING config option for screen driver interface only
|
371 |
|
|
* separated engine open and draw routines for small driver interface
|
372 |
|
|
* IBM OTI Microview port: no ALPHABLEND, VTSWITCH, FBVGA, EPRINTF chg
|
373 |
|
|
Version 0.88pre10 (fltk-nx port) - 18th June 2000 - greg@censoft.com
|
374 |
|
|
* started adding win32 non-client area scrollbars
|
375 |
|
|
* added Simon's contributed slider game (slider.sh)
|
376 |
|
|
* added Nano-X GrEqualRegion, GrEmptyRegion, GrOffsetRegion
|
377 |
|
|
* added GdEqualRegion, GdEmptyRegion
|
378 |
|
|
* changed GdRectInRegion to return partial intersection values
|
379 |
|
|
* fixed Nano-X clipping regions relative to drawable
|
380 |
|
|
* changed GR_RECT struct to match X, not win32
|
381 |
|
|
* changed GrRectInRegion, GrGetRegionBox, GrUnionRectWithRegion parms
|
382 |
|
|
to match X
|
383 |
|
|
* applied Kevin's HZK font sizing fix
|
384 |
|
|
* removed floating point, ldiv from ported progress bar, fixed bugs
|
385 |
|
|
* fixed listbox multi-element display code, initial state
|
386 |
|
|
* fixed PIXELVALTOCOLORVAL macro typo
|
387 |
|
|
Version 0.88pre9 - 15th June 2000 - greg@censoft.com
|
388 |
|
|
* added Chinese Han Zi Ku font support from Tanghao and Jauming
|
389 |
|
|
12x12 and 16x16 ascii and chinese fonts
|
390 |
|
|
Big5, Unicode-16 and GB2312 encoding supported
|
391 |
|
|
set with config option HAVE_HZK_SUPPORT
|
392 |
|
|
* added Guo's Chinese GB2312 decoding routines, fonts/gb2312font.c
|
393 |
|
|
set with config option HAVE_GB2312_SUPPORT
|
394 |
|
|
* added Jin ke xue's gb16x16song.c font file (no support yet) (and .bdf)
|
395 |
|
|
* fixed C++ objects to compile
|
396 |
|
|
* added Rosimildo's RTEMS changes, convbmp allows full paths
|
397 |
|
|
* added Alex's VERY COOL nano-X window manager! (great job!!) nanowm.sh
|
398 |
|
|
* added GrSetWMProperties,GrGetWMProperties,GrCloseWindow, GrKillWindow
|
399 |
|
|
* added Alex's npanel enhancements (solid dragging, zombies)
|
400 |
|
|
* added Alex's cpu usage reduction to nclock, npanel
|
401 |
|
|
* added Alex's patch to get nano-widgets to compile
|
402 |
|
|
* added Alex's PPM file decoder demo6
|
403 |
|
|
* implemented DT_CENTER, DT_RIGHT for DrawText
|
404 |
|
|
* added changes in tpcal.c for MIPS Osprey board port, dblclk changes
|
405 |
|
|
* HAVETEXTMODE #define for Osprey and Embedded Planet ports
|
406 |
|
|
* added Michael's MINIX port updates
|
407 |
|
|
* added George's setpalette changes to VNC
|
408 |
|
|
* added GdAllocPolygonRegion, GrNewPolygonRegion, CreatePolygonRgn
|
409 |
|
|
* fixed nasty #if UPDATEREGIONS in windows.h compile problem
|
410 |
|
|
* added Kevin's port of edit, listbox and progressbar from MiniGUI
|
411 |
|
|
* added GdGetRegionBox, GrGetRegionBox
|
412 |
|
|
* fixed update regions calc bug
|
413 |
|
|
* combined GdEllipse and GdFillEllipse and Arc/Pie routines
|
414 |
|
|
* wrote pie, arc, outline arc routines, win32 Arc,Pie, GrArc,GrArcAngle
|
415 |
|
|
* added George's patch to fix X11 screen driver setpalette function
|
416 |
|
|
* added Murphy's region code for Nano-X, also polygon regions
|
417 |
|
|
Version 0.88pre8 - 23rd May 2000 - greg@censoft.com
|
418 |
|
|
* added Murphy's X vs Microwindows speed tester in contrib/speedtst
|
419 |
|
|
* fixed convbdf to not emit nonascii characters
|
420 |
|
|
* added Victor's DJGPP port
|
421 |
|
|
* removed automatic portrait mode
|
422 |
|
|
* added extern "C" to nano-X.h
|
423 |
|
|
* added Kao's patches for BC5, enhanced scr_tc.c, some bug fixes
|
424 |
|
|
* fixed win32 top/baseline/bottom positioning
|
425 |
|
|
* added Morten's GrInjectKeyboard/GrInjectPointer patches
|
426 |
|
|
* added Kevin Lin's fix to Nano-X persisent mode curclient crash
|
427 |
|
|
* changed GdCreateFont name,height semantics
|
428 |
|
|
* added Morten's font picker algorithm, turn on w/#define FONTMAPPER 1
|
429 |
|
|
Note: font selection is currently under development
|
430 |
|
|
and will likely change
|
431 |
|
|
* cleaned up source for Michael's MINIX port, replaced convbmp.c -s opt
|
432 |
|
|
* fixed XYPOINT in mou_tp.c, changes for embedded planet tp driver
|
433 |
|
|
* added PIXELVALTOCOLORVAL, COLORVALTOPIXELVAL macros, GdTranslateArea
|
434 |
|
|
* fixed multiple GsSelect() call in GrGetNextEvent in linked client/serv
|
435 |
|
|
* continued port of VNC to Nano-X, contributed by George
|
436 |
|
|
* added Rosimildo's patch for RTEMS, MW* fixes, svgalib fade
|
437 |
|
|
Version 0.88pre7 - 15th April 2000 - greg@censoft.com
|
438 |
|
|
* added LINUX-POWERPC port for embedded planet linux box
|
439 |
|
|
* fixed Polygon routine fill/draw reversed, AdjustWindowRectEx
|
440 |
|
|
* fixed no root window paint without background bitmap
|
441 |
|
|
* added bitmaps to minesweeper, polished up
|
442 |
|
|
* added middle button handling for mwin
|
443 |
|
|
* added GrSetSystemPalette
|
444 |
|
|
* added user-replaceable GdError, removed all fprintf/printf's
|
445 |
|
|
* added EPRINTF for all error printfs, DPRINTF for debug printfs
|
446 |
|
|
* removed HAVE_PERROR config option
|
447 |
|
|
* changed memmove to memcpy
|
448 |
|
|
Version 0.88pre6b - 5th April 2000 - greg@censoft.com
|
449 |
|
|
* added PostThreadMessage
|
450 |
|
|
* started porting minesweeper game
|
451 |
|
|
* fixed -p persistent mode
|
452 |
|
|
* added Kao's BC 5.02 fixes, other pre6 fixes from name changes
|
453 |
|
|
* added Steven's patch for polling drivers, HAVE_PERROR config option
|
454 |
|
|
* added Erik Hill's alpha blending for X11
|
455 |
|
|
* fixed jpeg compile bug
|
456 |
|
|
* removed include patch from Shane
|
457 |
|
|
Version 0.88pre6 - 2nd April 2000 - greg@censoft.com
|
458 |
|
|
* major header file cleanup, fixing namespace pollution
|
459 |
|
|
API typdef procs data
|
460 |
|
|
Nano-X: GR_* Gr*,nx*,(Gs*) nx*
|
461 |
|
|
Microwindows: MW* Mw* mw*
|
462 |
|
|
Engine: MW* Gd*,Mw* gr_*, fb*
|
463 |
|
|
* changed all Nano-X structures and defines to be GR_ prefixed
|
464 |
|
|
added GR_PIXELVAL, GR_RGB, GR_LOGFONT
|
465 |
|
|
* MW prefixed all exported typedefs for name space cleanup,
|
466 |
|
|
split device.h into mwtypes.h for exports
|
467 |
|
|
* added MWLOGFONT font descriptions
|
468 |
|
|
* removed BUTTON, MODE, MODIFIER typedefs
|
469 |
|
|
* added Martin's updates to FreeType renderer, updated ftdemo
|
470 |
|
|
* added Martin's updated xconfigure for X-based configuration
|
471 |
|
|
* renamed GrUnloadFont to GrDestroyFont, GdDestroyFont
|
472 |
|
|
* clean up various unwanted nano-X client library symbol exports
|
473 |
|
|
* redraw windows on nano-X client disconnect
|
474 |
|
|
* added -p for nano-x persistent mode, no exit on client disconnect
|
475 |
|
|
* added Timo's fix in GsAcceptClientFd, ignore SIGPIPE, mult GrClose bug
|
476 |
|
|
* added automatic portrait mode if screen y resolution > x res
|
477 |
|
|
* fixed GrReqShmCmds for linked client/server case
|
478 |
|
|
* implemented freetype renderer ascent/descent calculations
|
479 |
|
|
* added ascent field to compiled fonts, GrText uses TF_BASELINE default
|
480 |
|
|
* added 5x7, 6x13 compiled (bdf) fonts, FONT_SYSTEM_FIXED is now 6x13
|
481 |
|
|
* fixed typo in fonts/convbdf $IMAGEBITS incorrect
|
482 |
|
|
* added #include for outb in 2.3.x systems
|
483 |
|
|
* added AdjustWindowRectEx, WM_ACTIVATE, IsWindowEnabled
|
484 |
|
|
* completed GetPixel, added PIXELVAL to COLORVAL conversion macros
|
485 |
|
|
Version 0.88pre5b - 23rd March 2000 - greg@censoft.com
|
486 |
|
|
* added GetSystemMetrics, SM_CYSCREEN, SM_CXSCREEN, SM_CYMENU
|
487 |
|
|
* added GetParent, GetDeviceCaps LOGPIXELSX
|
488 |
|
|
* added EnableWindow, WM_ENABLE
|
489 |
|
|
* added MapWindowPoints, WM_WINDOWPOSCHANGED
|
490 |
|
|
* defaulted ANIMATEDPALETTE to off (change in include/device.h)
|
491 |
|
|
* added RTEMS patches for svgalib, GsSelect timeout handling (Rosimildo)
|
492 |
|
|
* created shared libs for all libraries with SHAREDLIBS=Y config option
|
493 |
|
|
* patched setfadelevel out for non framebuffer
|
494 |
|
|
* patched client/server shm code (Morten)
|
495 |
|
|
Version 0.88pre5 (opera, kaffe) - 22nd March 2000 - greg@censoft.com
|
496 |
|
|
* added GetDlgItem, GetWindowTextLength, WM_GETTEXTLENGTH
|
497 |
|
|
* added GetPixel (needs rgb backconversion still)
|
498 |
|
|
* implemented GWL_WNDPROC, CallWindowProc, GetRValue, GetGValue etc
|
499 |
|
|
* added GrSetFontSize, GrSetFontRotation, GrSetFontAttr, and GdXXX
|
500 |
|
|
works on a per-font basis, rather than on GC
|
501 |
|
|
* added HAVE_SHAREDMEM_SUPPORT config option to compile in shmem support
|
502 |
|
|
* added shared memory support for Nano-X client/server protocol (Morten)
|
503 |
|
|
* added -e option to Nano-X server to stop terminate on ESC
|
504 |
|
|
* fixed psd->DrawArea crash after vt switch, GdArea cursor update
|
505 |
|
|
* added SHAREDLIBS config option for shared libs (nano-x only now)
|
506 |
|
|
* applied Morten's patch to fix Nano-X client/server protocol bug
|
507 |
|
|
* added UTF-8 encoding/decoding for fonts and text
|
508 |
|
|
* fixed FreeType memory leak (thanks Martin)
|
509 |
|
|
* added ExtTextOutW, DrawTextW for unicode win32 support
|
510 |
|
|
Version 0.88pre4 (truetype/t1 fonts) - 19th March 2000 - greg@censoft.com
|
511 |
|
|
* implemented text drawing in ascii, utf8, unicode 16 and unicode 32
|
512 |
|
|
* added font id's for Nano-X, added GrCreateFont, GrUnloadFont
|
513 |
|
|
* rewrote font subsystem heavily
|
514 |
|
|
* added alphablender for antialiased fonts for 8, 16, 24 and 32bpp
|
515 |
|
|
* added GrText, GrGetGCTextSize flags, CreateFontIndirect
|
516 |
|
|
* added GdText TF_ flags for 8,16,32 bit packing, top/bottom alignment
|
517 |
|
|
* added Martin's FreeType TrueType font support
|
518 |
|
|
* added Vidar's t1lib adobe type1 font support, t1demo for Nano-X
|
519 |
|
|
use HAVE_FREETYPE_SUPPORT config option
|
520 |
|
|
use HAVE_T1LIB_SUPPORT config option
|
521 |
|
|
* renamed min/max to mwmin/mwmax
|
522 |
|
|
* added Fabio's xconfigure patch for VTSWITCH
|
523 |
|
|
* fixed WM_CREATE lparam bug
|
524 |
|
|
* added mou_ts.c touch screen driver for ADS ARM port
|
525 |
|
|
* added GrSetGCFontSize, GdSetFontSize, GdCreateFont, GdUnloadFont
|
526 |
|
|
* added GWL_USERDATA to Get/SetWindowLong
|
527 |
|
|
* turboc port screen driver fixes
|
528 |
|
|
* added nonclient region special paint handling to avoid flicker
|
529 |
|
|
* added null kbd driver, set with NOKBD=Y
|
530 |
|
|
Version 0.88pre3d (fltk port) - 12th March 2000 - greg@censoft.com
|
531 |
|
|
* changed FONTINFO struct, added firstchar, lastchar
|
532 |
|
|
* added Shane's fonts patches, added CreateFont, GetTextMetrics,
|
533 |
|
|
GetCharWidth, SetAlignText
|
534 |
|
|
* debugged nasty VTSWITCH palette changed bug
|
535 |
|
|
* experimental #define ANIMATEPALETTE for cool fade in
|
536 |
|
|
* added Kyle's patch to get portrait mode working again
|
537 |
|
|
* fix SetClipRgn/ExtSetClipRgn to take client coords (win32 api doc bug)
|
538 |
|
|
* added WM_SHOWWINDOW msg
|
539 |
|
|
* fixed coords to WM_MOVE msg for WS_CHILD windows
|
540 |
|
|
* added PeekMessage, Ellipse
|
541 |
|
|
* added Rosimildo's rtemscfg.h patch
|
542 |
|
|
* added GetUpdateRgn, GetUpdateRect, GdOffsetRegion
|
543 |
|
|
* added Kyle's GdCopyArea fix
|
544 |
|
|
Version 0.88pre3c (fltk port) - 8th March 2000 - greg@censoft.com
|
545 |
|
|
* added CS_OWNDC private DC's
|
546 |
|
|
* added SetActiveWindow, SetForegroundWindow, BringWindowToTop
|
547 |
|
|
* added Polygon, PolyPolygon (filled and outline)
|
548 |
|
|
Version 0.88pre3b (fltk port) - 6th March 2000 - greg@censoft.com
|
549 |
|
|
* added GetDeviceCaps, Polyline
|
550 |
|
|
* added extern "C" in windows.h
|
551 |
|
|
* fixed loop bug in CreateRoundRectRgn
|
552 |
|
|
* added penguin to bin/mdemo
|
553 |
|
|
* added ValidateRect, ValidateRgn, InvalidateRgn
|
554 |
|
|
* completely rewrote UPDATEREGIONS handling for new region fns
|
555 |
|
|
* added DCX_EXCLUDEUPDATE handling to window clipping
|
556 |
|
|
* sped up WndSetClipWindow, GsSetClipWindow
|
557 |
|
|
* added GdSetRectRegionIndirect, GdSubtractRectFromRegion
|
558 |
|
|
* added SetWindowPos for size,move,show,hide,repaint,zorder
|
559 |
|
|
Version 0.88pre3 - 5th March 2000 - greg@censoft.com
|
560 |
|
|
* added contributed DOS TURBOC port by Victor
|
561 |
|
|
* modified bin/mdemo to clip 3d drawing into a circle, added penguin
|
562 |
|
|
* added GdAllocRectRegion, GdAllocRectRegionIndirect,
|
563 |
|
|
* added GdSetRectRegion, GdAllocRegion, GdDestroyRegion
|
564 |
|
|
* added SelectClipRgn, ExtSelectClipRgn, user clip regions!
|
565 |
|
|
* added DYNAMICREGIONS define for dynamic vs static (small) clip code
|
566 |
|
|
* added win32 HRGN object and region routines
|
567 |
|
|
* added GetCursorPos
|
568 |
|
|
* added Al's update event patches for Nano-X client window manager
|
569 |
|
|
* added Rosimildo's RTEMS patches for uniform input devices
|
570 |
|
|
* added George's partial mouse data read fixes (upper level only)
|
571 |
|
|
Version 0.88pre2 - 29th February 2000 - greg@censoft.com
|
572 |
|
|
* added Al's npanel Nano-X program exec'er (cool)
|
573 |
|
|
* added Al's patch to cleanup windows on Nano-X client exit
|
574 |
|
|
* added Al's ignore sigpipe for ELKS
|
575 |
|
|
* added Morten's jpeg grayscale patch
|
576 |
|
|
* create dword-aligned offscreen bitmaps for speed
|
577 |
|
|
* removed much of global scrdev
|
578 |
|
|
* changed screen driver open routine to return psd
|
579 |
|
|
* added Vidar's patch for offscreen drawing in Nano-X, added
|
580 |
|
|
GrNewPixmap, GrCopyArea. GrDestroyWindow destroys pixmaps
|
581 |
|
|
Version 0.88pre1b - 23rd February 2000 - greg@censoft.com
|
582 |
|
|
* added Kyle's bug fix for 16 and 32bpp jpeg support
|
583 |
|
|
Version 0.88pre1 - 22nd February 2000 - greg@censoft.com
|
584 |
|
|
* added PSD to GdClip routines, fixing potential offscreen write bug
|
585 |
|
|
* renamed libraries, added "make install", hdrs to /usr/include/microwin
|
586 |
|
|
and libs to /usr/lib/libmw*.a and libnano-X.a
|
587 |
|
|
* renamed RECT, POINT, CLIPRECT and CLIPREGION types to MWxxx
|
588 |
|
|
* added Al's ELKS patches for client/server Nano-X on ELKS
|
589 |
|
|
* renamed xconfigure, updated INSTALL with make instructions
|
590 |
|
|
* rewrote all fb drivers for speed eliminating multiple function calls
|
591 |
|
|
* allow GdText count == -1 for strlen()
|
592 |
|
|
* added GdCalcMemGCAlloc to calculate offscreen allocate size
|
593 |
|
|
* added three offscreen memory allocation entry points to screen driver
|
594 |
|
|
* rewrote vga16 driver to use outw rather than outb for speed
|
595 |
|
|
* adjusted fb drivers to always draw last point for drawhorz/drawvert
|
596 |
|
|
* rewrote VT switching code, removed from fb driver to separate file
|
597 |
|
|
* added SetIOPermissions in scrdev for pthreads create i/o bitmap bug
|
598 |
|
|
* fixed parms named "min" in demos for ELKS bcc compiler
|
599 |
|
|
* changed VT switch signal to SIGUNUSED for pthreads compatibility
|
600 |
|
|
* added Brad's touch panel/mouse calibrator to contrib/GPL/tpcal
|
601 |
|
|
* fixed up SVGAlib driver for 256 colors, added screen to screen blit
|
602 |
|
|
* process all mouse messages before next select: better mouse speed
|
603 |
|
|
* added HTBORDER hit testing
|
604 |
|
|
* fixed FBVGA blitting, wrong scrdev used on memdc
|
605 |
|
|
Version 0.87 - 13th February 2000 - greg@censoft.com
|
606 |
|
|
* added VTSWITCH in config to include virtual terminal switch code
|
607 |
|
|
* added support for 24bpp, wrote 24bpp fb driver
|
608 |
|
|
* fixed 8/8/8 color macros: RGB2PIXEL888, COLOR2PIXEL888, PIXEL888RED
|
609 |
|
|
* fixed 32bpp fb bug with psd->ncolors, 32bpp alpha blit bugs
|
610 |
|
|
* added fb driver support for FB_VISUAL_DIRECTCOLOR cards (ATI)
|
611 |
|
|
* sped up 16, 32bpp blitters by using memcpy
|
612 |
|
|
* added large font patches from Kyle
|
613 |
|
|
* added PACIFIC C compiler support from Victor
|
614 |
|
|
* default UPDATEREGIONS=N in config file for alpha blend demo
|
615 |
|
|
* removed XORMOVE from config, requires only ERASEMOVE=N
|
616 |
|
|
* wrote alpha blending demo (requires UPDATEREGIONS=N)
|
617 |
|
|
* rewrote void *pixels in devdraw.c, won't compile on ansi compilers
|
618 |
|
|
* fixed PF_TRUECOLOR0888 bug in GdArea
|
619 |
|
|
* added DJGPP as config ARCH option, Victor's patches for DJGPP
|
620 |
|
|
* finalized alpha blending blit routines for 8, 16, and 32bpp
|
621 |
|
|
* added SetTimer/KillTimer api (single timer only)
|
622 |
|
|
* added Chris' SetSysColor api, C++ object frameworks patch to mwin/
|
623 |
|
|
* added Rosimildo's make patches for RTEMS
|
624 |
|
|
* added Martin's make/configure patches
|
625 |
|
|
Version 0.87pre6 - 31st January 2000 - greg@censoft.com
|
626 |
|
|
* added C++ objects framework from Chris
|
627 |
|
|
* added support for multiple read/write/except fd's from Chris
|
628 |
|
|
* added Martin's X11 configure program and various Makefile fixes
|
629 |
|
|
* added compile time warnings patches from Chris
|
630 |
|
|
* added Morten's drawarea patch pre5mr1
|
631 |
|
|
* added experimental 8, 16 and 32bpp constant alpha blending to bitblit
|
632 |
|
|
(#define ALPHABLEND in device.h and run bin/mterm for demo)
|
633 |
|
|
* changed distance-cubed find nearest color to use abs() for speed
|
634 |
|
|
* fixed max character height/width alloc; max now 128x128 (configurable)
|
635 |
|
|
* small bugfix DRAWON/DRAWOFF in mempl4.c
|
636 |
|
|
Version 0.87pre5 - 26th January 2000 - greg@censoft.com
|
637 |
|
|
* prepared prebuilt config files for fb, x11, svga
|
638 |
|
|
* added Morten's drawarea driver patch (16bpp only)
|
639 |
|
|
* fixed XOR drawing for 1, 2, 4bpp, improved speed with x>>2 not x/4
|
640 |
|
|
* applied Chris' FBVGA patch
|
641 |
|
|
* applied Rosilmildo's RTEMS compiling patch
|
642 |
|
|
* applied Morten's SCREEN_PIXTYPE X11 Makefile patch
|
643 |
|
|
* added Chris' SetWindowLong and $(HOME)config and Arch.rules patch
|
644 |
|
|
* completed fix for DJGPP compiled mou_dos.c driver
|
645 |
|
|
* added Kyle's patches for arbitrarily wide text chars
|
646 |
|
|
Version 0.87pre4 - 18th January 2000 - greg@censoft.com
|
647 |
|
|
* added Martin's new config-based Makefile system
|
648 |
|
|
* added Martin's JPEG and BMP file reading/display routines
|
649 |
|
|
* added Morten's variable PIXELVAL size mods
|
650 |
|
|
* added contributed DJGPP/GRX port by Victor Rogachev
|
651 |
|
|
* fixed 16bpp and 32bpp fb blit routines, by Kyle Harris
|
652 |
|
|
* added Rosimildo's RTEMS changes, scr_bios now runs without bios
|
653 |
|
|
* added Dan's GrReparentWindow, fixed GetWindowInfo bug
|
654 |
|
|
* added PF_TRUECOLOR0888 for 4 byte packing
|
655 |
|
|
* updated doc directory with html faq, architecture
|
656 |
|
|
Version 0.87pre3 - 19th December 1999 - greg@censoft.com
|
657 |
|
|
* started directory reorganization
|
658 |
|
|
* changed LINUX meaning in Makefile, added UNIX for SOLARIS
|
659 |
|
|
* fix negative blit index bug found under X11 by Piotr
|
660 |
|
|
* set rootwp->parent = NULL for nano-X, fixes GrMoveWindow clip bug
|
661 |
|
|
* added COLORVAL<->PIXELVAL conversion macros
|
662 |
|
|
* modified GrArea to take packed pixel values of 8, 16 and 24 bits
|
663 |
|
|
* modified GrArea to take RGB COLORVALs as well as PIXELVALs
|
664 |
|
|
* renamed PF_TRUECOLOR24 to PF_TRUECOLOR888
|
665 |
|
|
* added tunable MAXREQUESTSZ to limit max request length
|
666 |
|
|
* modified Nano-X demo.c to GrArea() > 64k pixelvals for testing
|
667 |
|
|
* fix client/server 64k length bug (request can be 24 bits in length)
|
668 |
|
|
* fixed portrait mode in CreateCompatibleBitmap
|
669 |
|
|
Version 0.87pre2 - 14th December 1999 - greg@censoft.com
|
670 |
|
|
* added fixes to run on big-endian machines
|
671 |
|
|
* integrated rtems port, protected mode vga driver
|
672 |
|
|
* added ARM SA1100 4bpp LCD controller driver
|
673 |
|
|
* added portrait mode fb driver from Martin Jolicoeur
|
674 |
|
|
* fixed GrMoveWindow for child windows, MoveWindow for grandchildren
|
675 |
|
|
* added nanox move.c window move test program from Daniel
|
676 |
|
|
* rtems portability fixes, use rather than
|
677 |
|
|
* fixed mterm demo pty bug under X11
|
678 |
|
|
Version 0.87pre1 - 2nd December 1999 - greg@censoft.com
|
679 |
|
|
* added GrMainLoop convenience function
|
680 |
|
|
* added passive library entry points GrPrepareSelect,GrServiceSelect
|
681 |
|
|
* completely rewrote nano-X client/server networking layer for speed
|
682 |
|
|
* removed nano-X stubs file, rename Gs* routines to Gr*
|
683 |
|
|
* added GrFindColor function to convert RGB color to pixel value
|
684 |
|
|
* added GetSystemPaletteEntries, GrGetSystemPalette functions
|
685 |
|
|
* added null mouse driver (NOMOUSE)
|
686 |
|
|
* added X11 driver by Tony Rogvall , fixed colors
|
687 |
|
|
Version 0.86 - 28th October 1999 - greg@censoft.com
|
688 |
|
|
* merged framebuffer, elks and msdos vga 16 color 4 planes drivers
|
689 |
|
|
* wrote vga bitbit routines (a herculean effort)
|
690 |
|
|
* optimized bitblit by traversing window clip region
|
691 |
|
|
* added experimental multi-rectangle dynamically allocated regions
|
692 |
|
|
* wrote scrolling terminal emulator demo for microwindows
|
693 |
|
|
* added WM_FDINPUT msg, WndRegisterFdInput call for terminal emulator
|
694 |
|
|
* changed SCREENINFO struct, removed black/white, added bpp, planes
|
695 |
|
|
* added offscreen (memory DC) drawing to microwindows
|
696 |
|
|
* added BitBlt, CreateCompatibleBitmap, CreateCompatibleDC, DeleteDC
|
697 |
|
|
* retired BOGL library, must use new interface for blitting
|
698 |
|
|
* converted framebuffer, svgalib, elks and msdos screen drivers
|
699 |
|
|
* (we need blit routines for herc and svgalib still)
|
700 |
|
|
* major screen driver interface change, old drivers not compatible
|
701 |
|
|
Version 0.85 - 14th October 1999 - greg@censoft.com
|
702 |
|
|
* ported microwindows to Casio and Clio palm pc's (thanks Brad)
|
703 |
|
|
* ported microwindows to Everex Freestyle palm pc
|
704 |
|
|
* changed ncolors in SCREENINFO user struct to long
|
705 |
|
|
* system automatically supports 1, 2, 4, 8bpp palette
|
706 |
|
|
and 8, 16 and 24 bpp truecolor systems (332, 565, 888 packing)
|
707 |
|
|
* removed F_PALINDEX from std colors, std colors now RGB
|
708 |
|
|
* wrote 16bpp, 32bpp fb drivers, 2bpp, 4bpp for palm pc
|
709 |
|
|
* removed requirement for bogl library, wrote direct framebuffer driver
|
710 |
|
|
* started screen driver rearchitecture for bitblit
|
711 |
|
|
* experimental bitblt
|
712 |
|
|
* added touchscreen device from Brad LaRonde
|
713 |
|
|
* enhanced nano-X terminal emulator, added scrolling,bitblit
|
714 |
|
|
* added GrRegisterInput for terminal emulator without polling
|
715 |
|
|
* rewrote GrGetNextEvent to not require polling
|
716 |
|
|
* added CREDITS file
|
717 |
|
|
* integrated Vidar's nanoWidgets 0.2
|
718 |
|
|
* added screenshot capability: read /dev/fb0 on exit
|
719 |
|
|
* wrote makebmp utility to convert fb data to bmp file
|
720 |
|
|
Version 0.84 - 3rd October 1999 - greg@censoft.com
|
721 |
|
|
* integrated Vidar's nanoWidgets 0.1, changed color constants
|
722 |
|
|
* integrated Brad LaRonde's MIPS LinuxCE port cross-compile changes
|
723 |
|
|
* integrated Alex's nano-X-0.5pre3 changes except dir/filename changes
|
724 |
|
|
* added support for 8 to 32 bit truecolor systems
|
725 |
|
|
* reorganized Makefile for nanoX and linked/non-linked nano-X servers
|
726 |
|
|
* reorganized Makefiles for gcc, bcc and other compilers
|
727 |
|
|
* reorganized nano-X.h header file for client programs
|
728 |
|
|
* fixed GrSetGCFont,GrGetGCTextSize,ReadArea,Area client/server bugs
|
729 |
|
|
* fix bug in nanoX network select code for client attach
|
730 |
|
|
* workaround for GrGetNextEvent in nanoX client lib
|
731 |
|
|
* wrote asm version of VGA driver for ELKS
|
732 |
|
|
* added optimized herc hline routine from thomas_d_stewart@hotmail.com
|
733 |
|
|
* added contributed terminal emulator demo for nano-X,
|
734 |
|
|
(from Alistair Riddoch, requires linked server)
|
735 |
|
|
Version 0.83 - 14th July 1999 - greg@censoft.com
|
736 |
|
|
* wrote sample untested hercules driver for ELKS
|
737 |
|
|
* tweaked window repaint code to paint child windows last for ELKS
|
738 |
|
|
* fixed code for pass-by-structure for bcc/ELKS
|
739 |
|
|
* added TEST= for select() code in ELKS
|
740 |
|
|
Version 0.82 - 5th July 1999 - greg@censoft.com
|
741 |
|
|
* added contributed clock demo for nano-X from Alistair Riddoch
|
742 |
|
|
* added update region calculation for window painting
|
743 |
|
|
* fixed GdColorInPalette, GdSetPalette, various palette bugs
|
744 |
|
|
* added double click to maximize/restore windows
|
745 |
|
|
* added mouse double click processing
|
746 |
|
|
* added GetTickCount() api, requires OS millisecond time fn
|
747 |
|
|
* fixed some expose region calculations
|
748 |
|
|
* combined Makefile builds both/either Micro-Windows and Nano-X
|
749 |
|
|
* wrote XORMOVE window move algorithm for slow cpu's
|
750 |
|
|
* added GetDCEx(), SetROP2() and various rect api
|
751 |
|
|
* change to single toplevel Makefile mod for ELKS or LINUX
|
752 |
|
|
* changed default ELKS mouse port to /dev/ttys0, type to "pc"
|
753 |
|
|
* changed tgmath.h to math.h
|
754 |
|
|
Version 0.81 - 22nd June 1999 - greg@censoft.com
|
755 |
|
|
* added Free System font
|
756 |
|
|
* removed mswin4 background
|
757 |
|
|
* changed nano directory
|
758 |
|
|
* changed vgaplan4 unsigned int fix for ELKS screen bug
|
759 |
|
|
* set default rom character height to 14 for scr_bios driver
|
760 |
|
|
* added -ansi option for bcc (I'll post my ansi compiling bcc shortly)
|
761 |
|
|
Version 0.8 - 20th June 1999 - greg@censoft.com
|
762 |
|
|
* added 3d graphics library for demo app
|
763 |
|
|
* removed ms windows grabbed fonts, added FreeSansSerif font
|
764 |
|
|
* added color bitmap support
|
765 |
|
|
* wrote windows bmp file converter
|
766 |
|
|
* drawing color bitmaps in 1, 4 and 8 bpp supported
|
767 |
|
|
* added support for loading partial palettes
|
768 |
|
|
* added MakePaletteConversionTable function
|
769 |
|
|
* added support for sophisticated palette optimization
|
770 |
|
|
* implemented optimized window redraw algorithms during window moves
|
771 |
|
|
* added child window support
|
772 |
|
|
* wrote button control
|
773 |
|
|
* added more sophisticated focus routines on create/destroy
|
774 |
|
|
* added support for type 1 and type 2 line drawing requests in GdLine
|
775 |
|
|
* added multiple window color schemes
|
776 |
|
|
* added desktop wallpaper
|
777 |
|
|
Version 0.7 - 8th June 1999 - greg@censoft.com
|
778 |
|
|
* created new win32 api: Micro-Win
|
779 |
|
|
* created window manager and overlapped window border drawcode
|
780 |
|
|
* added software cursor structure to device layer
|
781 |
|
|
* changed nano-x and micro-win color model to RGB for user programs
|
782 |
|
|
* added setpalette driver entry point, 16 and 256 color std palettes
|
783 |
|
|
* fixed console refresh bug for BOGL
|
784 |
|
|
* fixed expose bug bad return;
|
785 |
|
|
* fixed ELKS cols,rows bug in scr_bios.c
|
786 |
|
|
* disallow console switching for ELKS while in graphics mode
|
787 |
|
|
* added EGAMODE and CHARHEIGHT environment variables for ELKS/DOS
|
788 |
|
|
Version 0.6 - 23rd May 1999 - greg@censoft.com
|
789 |
|
|
* Updated bugs from new mini-x distribution
|
790 |
|
|
* Wrote int33 mouse driver for dos
|
791 |
|
|
* Wrote a portable vga 4 plane driver for dos, elks
|
792 |
|
|
* Updated dos driver to support XOR,AND,OR draw modes
|
793 |
|
|
* Wrote routines for ELKS port, compiled with bcc
|
794 |
|
|
uses new serial mouse driver, vga 4 plane driver and bios kbd
|
795 |
|
|
* Added check for FRAMEBUFFER environment variable for /dev/fbX open
|
796 |
|
|
* Added clipped text output routines, using bitmaps
|
797 |
|
|
* Added GetCharBits device driver entry point, removed DrawText
|
798 |
|
|
* Added new nano-X font format, wrote conversion programs to
|
799 |
|
|
convert bdf fonts and PC ROM bios fonts. There is no longer
|
800 |
|
|
any dependency on the BOGL font structure. Any number
|
801 |
|
|
of fonts are supported. Fonts use min 16 bits/scanline.
|
802 |
|
|
Convbdf and convrom.exe are included.
|
803 |
|
|
* Created rom 8x16, 8x16 fonts.
|
804 |
|
|
* Entire nano-X can run on only drawpixel and readpixel if required
|
805 |
|
|
* Documented scr_bogl.c (bogl), and scr_bios.c (bios) drivers.
|
806 |
|
|
* Ported world program to 16 bit systems
|
807 |
|
|
* Added pc, microsoft and logitech direct serial driver mouse support
|
808 |
|
|
* Wrote SVGAlib screen driver, will now run on *any* linux system,
|
809 |
|
|
not just v2.x framebuffer systems. scr_svga.c.
|
810 |
|
|
* Nano-X is now completely self contained, if desired, in that
|
811 |
|
|
there are hw drivers for screen, mouse, and keyboard
|
812 |
|
|
that don't require other software to be running
|
813 |
|
|
Version 0.5 - 18th May 1999 - greg@censoft.com
|
814 |
|
|
* Rewrote cursor routines
|
815 |
|
|
* Separated mouse from cursor routines
|
816 |
|
|
* Removed DrawCursor from device driver
|
817 |
|
|
* Added ReadPixel to device driver
|
818 |
|
|
* Made demo programs work with cursor changes
|
819 |
|
|
* Added polygon draw and fill routines
|
820 |
|
|
* Added area pixel reading/writing, removed 8-bit limit for colors
|
821 |
|
|
* Reworked color model
|
822 |
|
|
* Added direct hardware 640x480x16 support for VGA real mode systems
|
823 |
|
|
* Made api backwards compatible with mini-x
|
824 |
|
|
* Ported mini-x world demo program to examples library
|
825 |
|
|
|
826 |
|
|
Version 0.4 - 12th May 1999 - greg@censoft.com
|
827 |
|
|
* Added XOR drawing mode to screen drivers
|
828 |
|
|
* Fixed rectangle, fillrect, and line off-by-one bugs
|
829 |
|
|
* Commented example drivers better
|
830 |
|
|
* Implemented text clipping
|
831 |
|
|
* Fixed VT switch code and redraw
|
832 |
|
|
* Hacked physical/virtual 0,0 mapping on linux framebuffer startup
|
833 |
|
|
* Added 256 color and 16 color explicit palette to bogl driver
|
834 |
|
|
* Added GetFontInfo and GetScreenInfo to drivers
|
835 |
|
|
|
836 |
|
|
Version 0.3 - 9th May 1999 - greg@censoft.com
|
837 |
|
|
* Release 0.3 is heavy rewrite of lower-level/mid-level routines
|
838 |
|
|
* cursor clipping implemented
|
839 |
|
|
* screen, mouse and kbd driver APIs created
|
840 |
|
|
* includes GPM mouse driver, /dev/tty keyboard driver
|
841 |
|
|
* all device-dependent code is in drivers/ directory
|
842 |
|
|
* intended as evaluation for standalone and other OS ports
|
843 |
|
|
* should be easy to write an int 10h driver for real mode operation
|
844 |
|
|
* should be easy to add any other kbd, mouse or screen drivers
|
845 |
|
|
* quick port with MSC 5.10 for MSDOS created
|
846 |
|
|
|
847 |
|
|
Version 0.2 - 5th May 1999 - greg@censoft.com
|
848 |
|
|
* Made release 0.1 operational for evaluation
|
849 |
|
|
* Added event processing
|
850 |
|
|
* Made demo programs work
|
851 |
|
|
* Fixed numerous bugs
|
852 |
|
|
* Added client direct link stub routines for non networked systems/test
|
853 |
|
|
* Started screen device driver api and bogl integration rewrite
|
854 |
|
|
* printf debug code is still included, this is an interim release
|
855 |
|
|
for strawman evaluation
|
856 |
|
|
|
857 |
|
|
Version 0.1 - 25th April 1999 - alex@linuxhacker.org
|
858 |
|
|
Initial release, based on Alan Cox's combination of mini-X and Bogl, and some more work
|
859 |
|
|
by myself. Changes since Alan's release include:
|
860 |
|
|
|
861 |
|
|
* Client library and server process are seperate.
|
862 |
|
|
* Mouse driver rewritten to take the output of GPM in repeater mode.
|
863 |
|
|
* Mouse pointer code added to the bogl cfb8 driver.
|
864 |
|
|
* K & R parameter declarations converted to ANSI.
|
865 |
|
|
* Main control loop uses select() instead of busy waiting.
|
866 |
|
|
* Beginning of code to redraw screen on switching to graphics console.
|
867 |
|
|
* Client data is stored in a dynamic linked list instead of a fixed size array.
|
868 |
|
|
* Some minor bugs fixed.
|
869 |
|
|
* Many major bugs added.
|
870 |
|
|
* ChangeLog, TODO, BUGS, README, INSTALL, etc. written.
|
871 |
|
|
* Probably various other things I've forgotten about now.
|