Release 940201
[wine.git] / ChangeLog
bloba957c33c41b446384cc3206243d105f97d60e164
1 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
3         * [loader/selector.c]
4         Added function CreateNewSegments().  Modified IPCCopySelector
5         to allow aliasing to any arbitrary memory space.
7         * [memory/global.c]
8         Fixed potential bug in GlobalGetFreeSegments().
10         * [memory/linear.c]
11         Created functions GlobalLinearLock() and GlobalLinearUnlock().
13 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
15         * [controls/widgets.c]
16         Removed CAPTION window class.
18         * [loader/cursor.c]
19         Bug fix in LoadCursor(): don't allocate memory every time for
20         built-in cursors.
22         * [windows/clipping.c]
23         Invalidate child windows in InvalidateRgn().
25         * [windows/defwnd.c]
26         Added repaint of the caption when changing window text.
28         * [windows/event.c]
29         Modified SetCapture() to allow keyboard events while capturing.
31         * [windows/message.c]
32         New function MSG_GetHardwareMessage(), to do mouse tracking
33         without returning control to the Windows program.
35         * [windows/nonclient.c]
36         A couple of changes in frame drawing for DLGMODALFRAME windows.
37         Rewritten window moving code, to use MSG_GetHardwareMessage()
38         instead of non-client mouse events (this is the way Windows
39         does it), and to send WM_ENTERSIZEMOVE messages.
40         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
42         * [windows/win.c]
43         Allocate temporary structures on the USER heap instead of
44         using GlobalAlloc().
46         * [windows/winpos.c]
47         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
49 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
51         * [windows/nonclient.c]
52         Call to StdDrawScrollBar() during NC's drawing.
53         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
54         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
55         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
57         * [controls/menu.c]
58         New GetSubMenu() function.
59         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
61         * [controls/combo.c]
62         Start changes to satisfy recent changes in scrollbars/windows.
64         * [loader/resource.c]
65         Put some code in LoadAccelerators() stub.
66         New TranslateAccelerator() function.
68         * [windows/win.c]
69         Remove GetMenu() & SetMenu() functions.
70         Call to NC_CreateScrollBars() if required by CreateWindow().
72 ----------------------------------------------------------------------
73 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
75         * [window/win.c]
76         Added functions EnumWindows, EnumChildWindows, and helper
77         WIN_EnumChildWin.  EnumWindows won't list all wine windows
78         because GetDesktopWindow isn't complete.  However, the code
79         is in place for it to work correctly and only needs 
80         GetDesktopWindow to do so.  
82 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
84         * [windows/defwnd.c]
85         Added handling of activation messages (WM_ACTIVATE,
86         WM_NCACTIVATE, WM_MOUSEACTIVATE)
88         * [windows/event.c]
89         De-activate the window when losing input focus.
91         * [windows/focus.c]
92         Bug fix in SetFocus().
94         * [windows/message.c]
95         Added activation of the window on mouse-clicks.
97         * [windows/nonclient.c]
98         Changed non-client area painting to use the correct colors
99         depending upon the activation state.
100         Added WM_NCACTIVATE message handling.
101         Fixed a couple of bugs in window moving and resizing.
103         * [windows/winpos.c]
104         Implemented Get/SetActiveWindow().
105         Implemented SWP_NOACTIVATE flag in SetWindowPos().
107 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
109         * [misc/message.c]
110         MessageBox has a CaptionBar for his title except for
111                 MB_SYSTEMMODAL with MB_ICONHAND.
113         * [windows/nonclient.c]
114         Call to NC_TrackSysMenu on SysMenu button mouse click.
116         * [windows/defwnd.c]
117         Call to NC_TrackSysMenu on Alt key (VK_MENU).
119         * [controls/menu.c]
120         New GetSystemMenu() function.
121         New CopySystemMenu() internal function.
122         New NC_TrackSysMenu() internal function.
124         * [include/windows.h]
125         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
127 ----------------------------------------------------------------------
128 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
130         * [window/win.c]
131         Added functions EnableWindow, IsWindowEnabled, and helper 
132         WIN_SetSensitive.
133         
134         * [window/event.c]
135         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
136         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
137         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
138         button presses beep for a disabled window.  
139         If anyone finds better places for these checks, please tell me.
141 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
143         * [misc/message.c]
144         Cleanup on buttons answer value returned.
146         * [control/combo.c]
147         Now use OBM_COMBO bitmap dropdown button.
149 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
151         * [misc/comm/c]
152         A few bugfixes.
154 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
156         * [loader/cursor.c]
157         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
159         * [include/options.h] [misc/main.c]  (New files)
160         Rewrote main() function to get rid of Xt application context,
161         and added command-line option parsing.
163         * [objects/color.c]
164         Use of a private map now configurable with command-line option.
166         * [windows/defwnd.c]
167         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
169         * [windows/event.c]
170         Removed ConfigureNotify event handler (no longer needed).
172         * [windows/message.c]
173         Send WM_SETCURSOR message on mouse events.
175         * [windows/nonclient.c]
176         Use OEM bitmaps for the drawing of the non-client area.
177         Added caption bar buttons handling, and moving and resizing of
178         the window via the window frame (bypassing the window manager).
180         * [windows/painting.c]
181         Bug fix in BeginPaint().
183         * [windows/win.c]
184         Set the override_redirect flag for windows (to bypass window
185         manager).
187         * [windows/winpos.c]
188         Implemented WindowFromPoint(), ChildWindowFromPoint(),
189         BringWindowToTop(), Get/SetInternalWindowPos(),
190         Get/SetWindowPlacement().
192 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
194         * [memory/heap.c]
195         Added support for multiple local heaps.
197 ----------------------------------------------------------------------
198 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
200         * [window/caret.c]
201         Modified code to use system timer.
203 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
205         * [windows/win.c]
206         Windows create if required new XLIB MenuBar & CaptionBar.
208         * [windows/defwnd.c]
209         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
210         (I'm not sure it's the good place for it, but it work...)
212         * [loader/resource.c]
213         optimize in FindResourceByNumber, make lseek() if next type ...
215         * [controls/scroll.c]
216         scrollbar buttons are now using system resources bitmaps.
218         * [controls/caption.c] - new file ...
219         captionbar showing title, close button with SysMenu,
220         and other buttons using system resources bitmaps.
222         * [controls/menu.c]
223         New functions: SetMenuItemBitmaps() with 'glues',
224         Make new version of LoadMenu() & ParseMenu(),
225         ( put #define USE_POPUPMENU ).
226         Implementation of MenuBar functions.
227         
228         * [sysres.dll]
229         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
230         New SYSMENU menu, it don't work yet ! :-((
232 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
234         * [memory/atom.c]
235         Fixed a bug that could cause atoms to be case-sensitive.
237         * [misc/rect.c]
238         Bug fix in SubtractRect().
240         * [objects/clipping.c]
241         Bug fix when setting the clip mask to an empty region.
243         * [windows/dce.c]
244         Bug fix in ReleaseDC().
246         * [windows/dialog.c]
247         Call AdjustWindowRectEx() before creating the dialog window.
248         Added support for DS_MODALFRAME style.
250         * [windows/event.c]
251         Cleaned up event handling and removed old Xt stuff.
252         Moved double-click handling to windows/message.c
254         * [windows/focus.c]
255         Bug fix: only set the X focus when the window is viewable.
257         * [windows/graphics.c]
258         Rewritten DrawReliefRect() to use brush instead of pen, and
259         to use the system colors.
261         * [windows/message.c]
262         Implemented WM_NCHITTEST message sending, and non-client
263         mouse messages.
264         Cleaned up double-click handling, and removed the Xt code.
266         * [windows/nonclient.c]  (New file)
267         Implemented AdjustWindowRect().
268         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
270         * [windows/painting.c]
271         Added sending of the WM_NCPAINT message in BeginPaint().
273         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
274         Implemented system metrics.
276         * [windows/win.c]
277         Bug fix in setting the parent and owner in CreateWindow().
278         Removed the Xt code.
280         * [windows/winpos.c]
281         Added sending of the WM_NCPAINT message in SetWindowPos().
282         Removed the Xt code.
284 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
286         * [windows/class.c]
287         Implemented GetClassName and GetClassInfo.
289         * [windows/caret.c]
290         Various improvements to text caret code.
292 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
294         * [misc/comm.c]
295         Patches to work with NetBSD.
297 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
299         * [objects/bitblt.c] Added StretchBlt().
301 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
303         * [misc/user.c]
304         Added creation of system message queue.
306         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
307         Added DC size fields into DC structure.         
309         * [objects/clipping.c]
310         Bug fix in CLIPPING_IntersectRect().
312         * [windows/class.c]
313         Allocate a DCE instead of a DC for CS_CLASSDC classes.
315         * [windows/clipping.c]
316         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
318         * [windows/dce.c]
319         Implemented GetDCEx() and GetWindowDC().
321         * [windows/defwnd.c]
322         Implemented WM_WINDOWPOSCHANGED handling.
324         * [windows/event.c]
325         Preliminary support for Xlib event handling instead of Xt callbacks.
326         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
328         * [windows/message.c]
329         Preliminary support for multiple message queues.
330         Implemented hardware_event() to store messages into the system queue.
331         Implemented Get/SetTaskQueue().
332         Better WM_PAINT and WM_TIMER handling.
333         Changes to use Xlib instead of Xt for events.
335         * [windows/painting.c]
336         Use GetDCEx() to retrieve the DC, to get a correct visible region.
338         * [windows/timer.c]
339         Moved the timer procedure callback into DispatchMessage().
340         Changed implementation to get rid of Xt timeouts.  Timer checking
341         is now done inside GetMessage().
343         * [windows/win.c]
344         Allocate a DCE instead of a DC for CS_OWNDC windows.
345         Replaced Xt calls with Xlib calls.
346         Moved window positioning functions into windows/winpos.c
348         * [windows/winpos.c]  (New file)
349         Rewritten most of the window positioning functions.
350         Implemented SetWindowPos() and MapWindowPoints().
352 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
354         * [if1632/user.spec]
355         Bad arguments description for function SetDlgItemText.
357         * [objects/text.c]
358         Function DrawText now handle DT_CALCRECT request.
360         * [misc/message.c]
361         Message boxes now use DrawText with DT_CALCRECT.
363         * [windows/graphics.c]
364         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
366         * [windows/win.c]
367         Bug fix for flags in function ShowWindow.
368         More accurate WM_SIZE generated by function ShowWindow.
370         * [controls/listbox.c]
371         More code for LBS_MULTIPLESEL.
372         More code for LBS_MULTICOLUMN.
374         * [include/windows.h]
375         Bad define for MF_SEPARATOR.
377         * [controls/menu.c]
378         New functions: PopMenuWndProc() with 'glues',
379         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
380         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
381         Code in stubs: CreateMenu(), DestroyMenu(). 
383 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
385         * loader/wine.c: Added support for relocation types 5 and 6.
387 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
389         * [misc/comm.c]
390         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
391         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
392         GetCommError(), SetCommEventMask(), GetCommEventMask(),
393         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
394         WriteComm().
396 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
398         * [windows/caret.c]
399         Implemented text caret functions.
401 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
403         * [loader/wine.c]
404         Bug fix in LoadImage().
406         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
407           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
408         Modified graphics calls to take into account the DC origin.
410         * [windows/defwnd.c]
411         Added preliminary WM_NCCALCSIZE handling.
413         * [windows/event.c]
414         Send WM_NCCALCSIZE message on resize event.
416         * [windows/win.c]
417         Send WM_NCCALCSIZE message in CreateWindow().
418         Realize widgets at creation time (should prevent problems with
419         unrealized widgets).
421 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
423         * [controls/static.c]
424         Send mouse & keyboard message received to its parent.
426         * [controls/scroll.c]
427         Send keyboard message received to its parent.
429         * [controls/listbox.c]
430         Add Navigation keys .
431         ListBox now use VSCROLL & HSCROLL instead of children.
432         Alpha version of LBS_MULTIPLESEL.
433         Alpha version of LBS_MULTICOLUMN.
435         * [controls/combo.c]
436         Add Navigation keys on closed ComboBox.
437         Remove useless 'COMBOBOX_CreateComboBox' function.
439 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
441         * [loader/wine.
442         LoadImage() modified to use FindFile().
444         * [misc/file.c]
445         SetErrorMode added
447         * [misc/dos_fs.c]
448         bug fixes.
450 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
452         * [memory/global.c]
453         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
455         * [sysres.dll]
456         preliminary version of a 'glass of wine' bitmap
458         * [windows/event.c]
459         New function 'GetCapture'.
461         * [controls/scroll.c]
462         Remove useless 'SCROLLBAR_CreateScrollBar' function.
464         * [controls/listbox.c]
465         Remove useless 'LISTBOX_CreateListBox' function.
467 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
469         * [objects/font.c]
470         Corrected bugs in GetCharWidth().
472         * [windows/event.c]
473         Modified EVENT_key to send Windows virtual key codes for
474         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
475         for printable characters.
477 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
479         * [windows/graphics.c]
480         Added Polyline and Polygon
482 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
484         * [controls/listbox.c]
485         ListBoxDirectory() modified to use dos_fs.c's functions to
486         access files&|drives.
488 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
490         * [misc/dos_fs.c]
491         Added FindFile() to search a file in a dos/unix style path.
492         
493         * [misc/file.c]
494         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
495         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
496         GetDriveType.                      
498         * [misc/int21.c]
499         Modified.
501 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
503         * [misc/profile.c]
504         The Profile functions now return the correct values. They now
505         implement all the features described in the SDK.
507 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
509         * [loader/selector.c]
510         Rewrote selector aliasing routines to use System V IPC
511         routine to alias memory segments.
513 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
515         * [controls/listbox.c]
516         More consistency in functions using wIndexes
518         * [controls/scroll.c]
519         New function : ShowScrollBar().
521         * [loader/cursor.c] ... New file
522         Move cursor functions from [loader/resource.c].
523         New function : ClipCursor().
524         New function : GetClipCursor().
525         New function : CreateCursor().
526         SetCursor() now working using gloabal variable 'winHasCursor'.
528         *[object/palette.c]
529         New stub only : SelectPalette().
530         New stub only : RealizePalette().
532         *[win/event.c]
533         New function : EVENT_enter_notify(),
534                 update 'winHasCursor' and send WM_SETCURSOR.
536         *[win/defwnd.c]
537         Add processing of WM_SETCURSOR message.
539         *[win/win.c]
540         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
541         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
542         New function ClientToScreen().
543         New function ScreenToClient().
545 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
547         * [files.h / regfunc.h / misc/dos.c]
548         Removed.
550         * [misc/dos_fs.c]
551         Added support for loading dosdrive cfg from wine.ini.
553         * [misc/int21.c]
554         Modified.
557 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
559         * [include/atom.h] [memory/atom.c]
560         Implemented atoms.
562         * [windows/class.c]
563         Modified RegisterClass() to use atoms.
564         Implemented CS_GLOBALCLASS style.
566         * [windows/message.c]
567         Implemented RegisterWindowMessage().
569         * [loader/resource.c]
570         Bug fix in LoadResource().
572         * [windows/dialog.c]
573         Modified CreateDialogParam() to use Find/LoadResource().
575 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
577         * [windows/scroll.c]
578         Preliminary implementations of ScrollWindow, ScrollDC and
579         ScrollWindowEx.
581 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
583         * [controls/listbox.c]
584         Optimization of redraw during 'Add' or 'Insert'.
586         * [controls/scroll.c]
587         Optimization of WM_PAINT during 'thumbtracking'.
589         * [controls/button.c]
590         Add of beta implement of 'BS_OWNERDRAW'
592         * [controls/static.c]
593         Style 'SS_ICON' new supported.
595         * [misc/message.c]
596         Begin of implemantation of MB_XXX styles.
598         * [loader/resource.c]
599         Function LoadIcon() : now prepare transparency Bitmap mask.
600         Function LoadCursor() : now prepare a 'X pixmapcursor'.
601         New function SetCursor() : not finished.
602         New function ShowCursor() : not finished.
603         New function AccessResource() : stub.
605         * [obj/dib.c]
606         Function DrawIcon(): deugging phase of icon transparency mask.
608         * [loader/library.c]
609         new file for news functions LoadLibrary() & FreeLibrary().
611         * [sysres.dll]
612         Resources only 16bits DLL for System Resources, icons, etc...
614 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
616         * [include/dialog.h] [windows/dialog.c]
617         Simplified dialog template parsing.
618         Implemented DialogBoxIndirect().
620         * [windows/win.c]
621         Fixed bug in CreateWindow() when aborting window creation.
622         Modified UpdateWindow() to only update visible windows.
623         Implemented IsWindow().
625 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
627         * [controls/listbox.c]
628         Listbox control window : new messages.
630         * [controls/combo.c]
631         Combo box control window : new messages.
633         * [misc/message.c]
634         Moved stub MessageBox() to this new file.
635         Implemented of a callback, now MessageBox show a window.
637         * [loader/resource.c]
638         New function DestroyIcon()
639         New function DestroyCursor()
640         Filled stub LoadIcon()
641         Filled stub LoadCursor()
642         Bug fixed in FindResourceByName() : missing lseek().
644         * [obj/dib.c]
645         New function DrawIcon()
647         * [windows/win.c]
648         New function CloseWindow()
649         New function OpenIcon()
650         New function IsIconic()
651         New Function FindWindow()
653 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
655         * [loader/selector.c]
656         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
658 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
660         * [loader/selector.c]
661         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
663 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
665         * [loader/resource.c]
666         Wrote FindResource(), LoadResource(), LockResource(),
667         and FreeResource()
669         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
670         Changed selector allocation method.
672 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
674         * [if1632/callback.c if1632/call.S if1632/user.spec] 
675         added Catch (KERNEL.55) and Throw (KERNEL.56)
676         
677 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
679         * [controls/scroll.c]
680         Scroll bar control window
681                 Bug resolved : Painting message before scroll visible.
683         * [controls/listbox.c]
684         Listbox control window
685                 Destroy cleanup.
687         * [controls/combo.c]
688         Combo box control window
689                 Destroy cleanup.
691         * [controls/button.c]
692                 GetCheck Message now return is state.
694         * [windows/win.c]
695         New function IsWindowVisible()
697 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
699         * [if1632/user.spec]
700         Removed some duplicate entries.
702         * [include/dialog.h] [windows/dialog.c]
703         Implemented dialog units and fonts.
704         Added preliminary loading of dialog resources.
705         Preliminary implementation of DialogBox().
706         Implemented Get/SetDlgItem* functions.
708         * [windows/win.c]
709         Implemented WM_PARENTNOTIFY message.
710         Implemented CreateWindowEx() and GetWindow().
711         Completed DestroyWindow().
713 Mon Nov  1 18:19:34 1993  Erik Bos
715         * [loader/signal.c]
716         Added support for int 0x11 & 0x12.
718         * [loader/int21.c]
719         Improved function handling.
721 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
723         * [objects/font.c]
724         Implemented GetCharWidth().
726 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
728         * [Makefile]
729         Use GNU malloc.
731         * [include/int21.h include/wine.h]
732         Change sc_eflags to sc_efl .
734         * [include/wine.h]
735         Fix misplaced #endif
736         Include <signal.h> for NetBSD
738         * [loader/int21.c]
739         Don't include <sys/vfs.h> in NetBSD
740         Do include <sys/mount.h> in NetBSD
741         Cleanup some lint.
743 Mon Oct 26 17:59:01 1993  Erik Bos
745         * [include/int21.h]
746         Added.
748         * [loader/int21.c]
749         Added support for many dos ints.
751         * [misc/file.c] [include/files.h]
752         Moved OPEN_MAX and DosDriveStruct to files.h.
754 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
756         * [controls/button.c]
757         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
758         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
759         a preliminary USERBUTTON control.
761         * [objects/text.c]
762         Corrected bugs in TEXT_NextLine() and added handling of prefix
763         character.
765         * [controls/button.c]
766         Disabled focus handling by commenting out SetFocus() calls until
767         serious bug can be found.
769 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
771         * [controls/listbox.c]
772         Listbox control window
773                 Painting cleanup, new messages processed.
775         * [controls/scroll.c]
776         Scroll bar control window
777                 Painting cleanup.
779         * [controls/combo.c]
780         Combo box control window
781                 Painting cleanup.
783 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
785         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
786         Better support for the private color map.
787         Using a private map is now the default.
789         * [windows/win.c]
790         Bug fix.
792         * [include/dialog.h] [windows/dialog.c]
793         Implemented CreateDialog*() and IsDialogMessage().
795         * [misc/xt.c] [windows/defwnd.c]
796         Moved DefWindowProc() to defwnd.c.
797         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
799         * [windows/defdlg.c]
800         Started the implementation of DefDlgProc().
802         * [windows/win.c]
803         Added WM_NCCREATE and WM_NCDESTROY messages.
804         Implemented IsChild().
806 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
808         * [windows/focus.c]
809         Implemented GetFocus() and SetFocus().
811         * [windows/event.c]
812         Added processing of FocusIn and FocusOut events.
814         * [windows/graphics.c]
815         Added DrawFocusRect().
817 Sat Oct  9 14:36:57 1993  Erik Bos
819         * [loader/int1a.c]
820         Added more function handling.
822 Wed Oct  6 12:21:22 1993  Erik Bos
824         * [loader/signal.c]
825         Split signal.c into int1a.c, int21.c and signal.c.
827 Tue Oct  5 22:12:40 1993  David Metcalfe
829         * [controls/static.c] [control/widgets.c]
830         Static control class.
832         * [objects/text.c]
833         Added processing of additional DT_ flags to DrawText().
835         * [windows/win.c] [misc/xt.c]
836         Added SetWindowText() and WM_SETTEXT processing.
838 Tue Oct  5 22:12:40 1993  Martin Ayotte
840         * [controls/listbox.c]
841         Listbox control window
843         * [controls/scroll.c]
844         Scroll bar control window
846         * [controls/combo.c]
847         Combo box control window
849         * [include/combo.h]
850         Combo box definitions
852         * [include/listbox.h]
853         Listbox definitions
855         * [include/scroll.h]
856         Scroll bar definitions
858 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
860         * [if1632/callback.c]
861         Fixed bug in MakeProcInstance().
863         * [debugger/info.c]
864         Changed x/w and x/b to display in hex.
866         * [debugger/i386-pinsn.c]
867         Added code to properly unassemble 16-bit indexing.
869 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
871         * [loader/files.c] [misc/profile.c]
872         System initialization file is now called "wine.ini" and can
873         be located in the current directory, the user's home directory,
874         or any directories specified in the WINEPATH environment variable.
876         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
877         Changed register function stack to match sigcontext structure.
879 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
881         * [loader/files.c]
882         Created function to search a path for files to load.
884         * [loader/wine.c]
885         Modified exe and dll file loading to search through path
886         specified by the environment variable WINEPATH.
888 Thu Sep 30 22:30:21 1993  Eric Youngdale
890         * [loader/signal.c]
891         Bug fix.
893 Thu Sep 30 22:30:21 1993  John Brezak
895         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
896           [debugger/obstack.h]
897         Updates to allow debugger to function under NetBSD.
899 Tue Sep 28 19:59:21 1993  David Metcalfe
901         * [windows/win.c]
902         Implemented support for windows with no borders.  Added
903         GetParent(), GetDlgCtrlID(), GetWindowText() and
904         GetWindowTextLength() functions.
906         * [misc/xt.c]
907         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
908         to DefWindowProc and Implemented MessageBeep().
910         * [windows/syscolor.c]
911         Added preliminary system color support.
913         * [controls/button1.c]
914         Mods to new button control and integration with Wine.
916 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
918         * [controls/button1.c]
919         New button control using GDI functions.
920         
921 Tue Sep 28 19:59:21 1993  Eric Youngdale
923         * [debugger/*]
924         Added debugging capabilities to Wine
926 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
928         * [objects/region.c]
929         Bug fix
931 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
933         * [tools/build.c]
934         Changed the entry point code to reduce the standard entry
935         point size from 22 bytes to 10 bytes.  This leaves about
936         4000 free entry points instead of the 800 in version 0.4.2.
938         * [loader/resource.c]
939         Rewrote functions to allow loading of resources from any
940         DLL.
942         * [loader/wine.c] [include/wine.h]
943         Added functions GetFilenameFromInstance() and GetFileInfo()
944         to search for a loaded file based on its instance handle.
945         Added a field in struct w_files to make searching by an instance
946         handle faster.
948 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
950         * [misc/profile.c]
951         Implementation of .INI file handling
953 Mon Sep 20 10:54:32 1993  David Metcalfe
955         * [misc/profile.c.old]
956         Implementation of .INI file handling
958 Mon Sep 20 10:54:32 1993  John Brezak
960         * [controls/WinButton.c]
961         Bug fix with call to XtVaSetValues.
963 Mon Sep 20 10:54:32 1993  Alexandre Julliard
965         * [windows/win.c]
966         Quick patch to get colormaps to work with button widget.
968 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
970         * misc/keyboard.c: 
971         Ifdefed out some bogus Ansi<->Oem conversion functions
973         * misc/lstr.c: 
974         New file with string functions like lstr* IsChar* *Ansi* 
976 Wed Sep 15 20:35:10 1993  John Brezak
978         * [loader/signal.c]
979         Additional changes to support NetBSD.
981 Wed Sep 15 22:19:22 1993  Martin Ayotte
983         * [windows/graphics.c]
984         Added FrameRect function
986 Tue Sep 14 13:54:45 1993  Alexandre Julliard
988         * [objects/color.c] [objects/palette.c]
989         Preliminary support for private color map.
991         * [windows/class.c]
992         Implemented CS_CLASSDC style.
994         * [windows/dce.c]
995         Moved DCEs to USER heap.
996         Implemented class and window DCs.
998         * [windows/event.c]
999         Implemented CS_DBLCLKS style.
1001         * [windows/graphics.c]
1002         Bug fix in SetPixel().
1004         * [windows/win.c]       
1005         Implemented CS_OWNDC style.
1006         Implemented Get/SetWindowLong().
1008         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
1009           [windows/dce.c] [windows/message.c] [windows/win.c]   
1010         Moved windows from global heap to USER heap.
1012 Mon Sep 13 05:00:11 1993  Eric Youngdale
1014         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
1015           [loader/wine.c] [tools/build.c]
1016         Added ability to generate missing functions statistics.
1018 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
1020         * [WIN31-APPLETS]
1021         Added new file.
1023         * [if1632/kernel.spec]
1024         Added definitions for GetProfile{Int,String} and SetHandleCount.
1026         * [if1632/keyboard.spec]
1027         Created interface specification for Keyboard driver DLL.
1029         * [if1632/relay.c]
1030         Added keyboard.dll to list of included DLLs.
1032         * [if1632/user.spec]
1033         Added LoadAccelerators definition.
1035         * [loader/resource.c]
1036         Added LoadAccelerators stub.
1038         * [misc/file.c]
1039         Changed OpenFile, and added SetHandleCount (for winfile.exe)
1041         * [misc/keyboard.c]
1042         Added keyboard code.
1044         * [misc/profile.c] [misc/xt.c]
1045         Moved GetPrivateProfile* commands here, and added GetProfile*
1046         commands.
1048 Mon Sep 13 10:24:37 1993  Andrew Bulhak
1050         * [windows/utility.c]
1051         Implemented MulDiv(), OutputDebugString() and wvsprintf()
1053 Fri Sep 10 09:13:30 1993  John Brezak
1055         * [*/Makefile]
1056         Created patch to allow BSD make to build wine.
1058         * [windows/win.c]
1059         Fixed NULL pointer reference.
1061         * [windows/message.c] [misc/xt.c]
1062         Defined HZ to handle system specific timing.
1064         * [windows/graphics.c]
1065         Use M_PI is PI
1067         * [objects/pallete.c]
1068         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
1070         * [dump.c] [ldt.c] [wine.c]
1071         ifdef'ed linux headers for linux compile.
1073         * [loader/ldtlib.c]
1074         Add NetBSD system calls when compiled on that system.
1076         * [loader/selector.c]
1077         Use mmap(MAP_ANON, ...) for NetBSD.
1079         * [if1632/call.S]
1080         Fixed selector assumptions.
1082 Thu Sep 9 20:01:37 1993  David Metcalfe
1084         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
1085           [windows/win.c] [windows/class.c]
1086         Added 3D button control and tied into CreateWindow()
1088 Thu Sep  9 07:35:24 1993  Scott Laird
1090         * [if1632/sound.spec]
1091         Created interface specification for SOUND DLL.
1093         * [if1632/win87em.spec]
1094         Added more functions to the WIN87EM DLL interface specification
1096         * [misc/emulate.c]
1097         Created stubs for the new math emulation functions.
1099         * [misc/sound.c]
1100         Created stubs for the SOUND DLL.
1102 Sun Sep  5 21:02:10 1993  John Burton
1104         * [if1632/kernel.spec]
1105         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
1106         and _lwrite.
1108         * [include/windows.h]
1109         Added OF_ macros
1111         * [misc/file.c]
1112         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
1114 Fri Sep  3 18:47:03 1993  Alexandre Julliard
1116         * [windows/dc.c]
1117         Bug fix
1119         * [objects/text.c]
1120         Bug fix
1122 Fri Sep  3 18:47:03 1993  Bob Amstadt
1124         * [objects/linedda.c]
1125         Finished LineDDA().
1127 Fri Sep  3 11:52:18 1993  Bob Amstadt
1129         * [windows/timer.c]
1130         Changed to use CallWindowProc() rather directly calling callback.
1132         * [windows/event.c]
1133         Implemented SetCapture() and ReleaseCapture()
1135         * [windows/keyboard.c]
1136         Created stub for GetKeyState()
1138         * [objects/linedda.c]
1139         Created stub for LineDDA()
1141         * [if1632/callback.c]
1142         Created callback handler for LineDDA callback procedure.
1144         * [if1632/callback.c]
1145         Created FreeProcInstance()
1147 Fri Sep  3 08:36:52 1993  David Metcalfe
1149         * [loader/signal.c]
1150         Patch to and code for INT 1A
1152 Thu Sep  2 00:31:54 1993  Alexandre Julliard
1154         * [objects/font.c] [objects/text.c]
1155         More text support: implemented justification and underlining.
1157         * [windows/clipping.c] [objects/clipping.c]
1158         Moved low-level clipping functions to objects/clipping.c.
1160         * [windows/clipping.c] [windows/event.c] [windows/message.c]
1161         Implemented window update regions.
1163         * [windows/dc.c] [objects/dcvalues.c]
1164         Moved some device-independent DC functions to objects/dcvalues.c.
1166         * [windows/graphics.c]
1167         Implemented InvertRect() and GetPixel().
1169 Sat Aug 28 08:40:23 1993  Eric Youngdale
1171         * [include/neexe.h] [loader/wine.c]
1172         Added code to handle relocation type 4.
1174         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
1175         Added support for dos interrupts.
1177 Thu 26 Aug 19:15:00 1993  Eric Youngdale
1179         * [loader/selector.c]
1180         Fixed bug dealing with loading DLLs.
1182 Thu Aug 26 19:22:40 1993  Alexandre Julliard
1184         * [include/gdi.h] [objects/font.c] [windows/dc.c]
1185         Beginning of real font support.
1187         * [windows/graphics.c]
1188         Implemented PatBlt().
1190         * [memory/global.c]
1191         Corrected a bug with linked list handling in GlobalAlloc().
1193         * [objects/bitmap.c]
1194         Corrected a bug in BITMAP_SelectObject().
1196 Tue Aug 24 19:22:40 1993  David Metcalfe
1198         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
1199           [controls/SmeMenuButt*]
1200         Change code to support & as a special character in menu item text.
1202 Tue Aug 24 19:22:40 1993  Alexandre Julliard
1204         * [include/gdi.h] [windows/dc.c]
1205         Heavily modified the DC structure for better device-independence.
1207         * [objects/bitmap.c]
1208         Implemented bitmap dimensions.
1210         * [windows/dc.c] [windows/dce.c]
1211         Implemented DC state saving and restoring.
1213         * [windows/dc.c]
1214         Implemented ROP mode.
1216         * [windows/graphics.c]
1217         Implemented FillRect().
1219 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
1221         * [misc/xt.c]
1222         Fixed bug in InvalidateRect().  Solitaire attempted to
1223         clear window before it was realized.
1225         * [loader/resource.c]
1226         Began rewrite of LoadBitmap().
1228         * [loader/wine.c]
1229         Fixed code which set Argv and Argc global variables.
1231         * [loader/selector.c]
1232         Added code to set up command line arguments.
1234         * [include/neexe.h]
1235         Fixed error in PSP structure.
1237 Tue Aug 17 20:41:12 1993  Alexandre Julliard
1239         * [include/gdi.h] [windows/dc.c]
1240         Implemented device capabilities.
1242         * [objects/region.c]
1243         Implemented EqualRgn() and CombineRgn().
1245         * [windows/clipping.c]
1246         Implemented Save/RestoreVisRgn().
1248         * [windows/graphics.c]
1249         Implemented PaintRgn() and FillRgn().
1251         * [windows/mapping.c]
1252         Implemented mapping modes.
1254 Tue Aug 10 14:07:38 1993  Alexandre Julliard
1256         * [if1632/user.spec] [misc/rect.c]
1257         Implemented rectangle API functions.
1259         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
1260         Implemented regions.
1262         * [windows/class.c]
1263         Corrected a typo in UnregisterClass().
1265         * [windows/clipping.c] [windows/dc.c]
1266         Implemented DC clipping and visible region.
1268 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
1270         * [controls/menu.c] [windows/win.c]
1271         SetMenu(), GetMenu(), CheckMenuItem() implemented
1273 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
1275         * [controls/menu.c] [windows/win.c]
1276         Many improvements menus.  LoadMenu() should work.
1278 Wed Aug  4 14:55:36 1993  Alexandre Julliard
1280         * [objects/dib.c]
1281         Started the implementation of device-independent bitmaps.
1283         * [objects/bitmap.c]
1284         Added support for multiple bitmap depths.
1286         * [objects/brush.c]
1287         Implemented pattern brushes.
1289         * [windows/dc.c] [windows/graphics.c]
1290         Implemented some GDI graphics primitives.
1292 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
1294         * [controls/menu.c] [windows/win.c] [include/menu.h]
1295         Code to load class menus from executable file.
1297         * [if1632/user.spec]
1298         Fixed specification of SendMessage() and PostMessage.
1300 Mon Jul 26 21:53:24 1993  Alexandre Julliard
1302         * [if1632/call.S]
1303         Corrected a bug in KERNEL_InitTask().
1305         * [include/windows.h]
1306         Added a lot of constants.
1308         * [loader/selector.c]
1309         Corrected a bug in segment allocation in CreateSelectors().
1311         * [objects/bitmap.c]
1312         Implemented SelectObject() for bitmaps.
1314         * [objects/brush.c]
1315         Implemented hatched brushes and SelectObject().
1317         * [objects/gdiobj.c]
1318         Removed linked list (not needed).
1320         * [objects/palette.c]
1321         Implemented system palette creation and misc. palette API functions.
1323         * [windows/timer.c]
1324         Implemented timers.
1326         * [windows/dc.c]
1327         Implemented memory device contexts.
1329 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
1331         * [dos.c]
1332         Split DOS3Call() out of kernel.c.  Added support for get date
1333         and time functions.
1335         * [call.S]
1336         Added function ReturnFromRegisterFunc() to allow DOS calls
1337         to return values in registers.
1339         * [regfunc.h]
1340         Macros to access registers saved on stack.
1342 Tue Jul 20 10:38:59 1993  Alexandre Julliard
1344         * [win.c]
1345         Corrected allocation of the WM_CREATE data structure.
1347         * [dce.c] [dce.h]
1348         Implemented DCE handling.
1350         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
1351           [gdiobj.c] [palette.c] [pen.c]
1352         Implemented the GDI objects data structures and allocation.
1354         * [windows.h]
1355         Added several structures and constants for GDI objects.
1357 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
1359         * [ldtlib.c]
1360         Modified system calls to match Linus' new interface for
1361         the LDT modification.
1363         * [win.c]
1364         Fixed bug with WM_CREATE message.
1366         * [heap.c] [kernel.spec]
1367         Completed local heap allocation functions.
1369         * [global.c]
1370         Created function GlobalQuickAlloc() for easy allocation from DLLs
1372 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
1374         * [global.c]
1375         Completed global memory pool API
1377 Sun Jul 11 16:59:52 1993  Alexandre Julliard
1379         * [message.c] [user.c] [user.spec] [windows.h]
1380         Added emulation of Windows message queue.
1382 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
1384         * [build.c] Original by Bob Amstadt
1385         * [callback.c] Original by Bob Amstadt, updates by 
1386         Alexandre Julliard
1387         * [dump.c] Original by Bob Amstadt
1388         * [global.c] Original by Bob Amstadt
1389         * [heap.c] Original by Bob Amstadt
1390         * [kernel.c] Original by Bob Amstadt
1391         * [ldt.c] Original by Bob Amstadt
1392         * [ldtlib.c] Original by Bob Amstadt
1393         * [relay.c] Original by Bob Amstadt
1394         * [resource.c] Original by Bob Amstadt, updates by 
1395         Alexandre Juliard
1396         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
1397         * [user.c] Original by Bob Amstadt
1398         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
1399         Alexandre Julliard
1400         * [wintcl.c] Original by Regents of the University of California,
1401         updates by Peter MacDonald and Alexandre Julliard
1402         * [callback.h] Original by Bob Amstadt
1403         * [dlls.h] Original by Bob Amstadt
1404         * [heap.h] Original by Bob Amstadt
1405         * [neexe.h] Original by Bob Amstadt
1406         * [prototypes.h] Original by Bob Amstadt, updates by 
1407         Eric Youngdale
1408         * [segmem.h] Original by Bob Amstadt
1409         * [tkInt.h] Original by Regents of the University of California
1410         * [windows.h] Original by Peter MacDonald, updates by 
1411         Alexandre Julliard and Bob Amstadt
1412         * [wine.h] Original by Eric Youngdale
1413         * [kernel.spec] Original by Bob Amstadt, updates by 
1414         Alexandre Julliard
1415         * [gdi.spec] Original by Bob Amstadt, updates by 
1416         Alexandre Julliard
1417         * [shell.spec] Original by Bob Amstadt
1418         * [unixlib.spec] Original by Bob Amstadt
1419         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
1420         * [win87em.spec] Original by Bob Amstadt
1421         * [Windows.tcl] Original by Peter MacDonald, updates by 
1422         Alexandre Julliard
1423         * [build-spec.txt] Original by Bob Amstadt
1424         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale