OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [services/] [gfx/] [mw/] [v2_0/] [src/] [ChangeLog.MW] - Blame information for rev 174

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 27 unneback
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.

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.