Release 940405
[wine/gsoc-2012-control.git] / ChangeLog
blobc69135a14a8c43a028168f2d5e818efaaf0e3797
1 ----------------------------------------------------------------------
2 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
4         * [include/mdi.h] [windows/mdi.c]
5         Use WM_PARENTNOTIFY messages to activate children.
6         Generate WM_CHILDACTIVATE messages.
7         Beginnings handler for maxmized child window.
8         Clean up when children are destroyed.
10         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
11         Removed code add 94/03/26.
13 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
15         * [control/menu.c]
16         Make mouse menu navigation working again. :-))
17         (be carefull, clicking outside menus (ie.: clientrect) 
18         not resolved yet)
20         * [windows/nonclient.c]  [controls/scroll.c]
21         Bugs fix in NCTrackScrollBars().
23         * [misc/dos_fs.c]
24         Bug fix in 'ToDos()' in conversion for '/',
25                 (example: '/window/' was translated to 'WINDOWs').
27         * [miscemu/int21.c]
28         Function ChangeDir() extract possible drive before DOS_ChangeDir().
30         * [loader/library.c]  [loader/wine.c]
31         Playing around moving function GetProcAddress() and put some code in.
33 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
35         * [misc/main.c]
36         Better explanation of command-line options.
38         * [objects/dib.c]
39         Implemented SetDIBitsToDevice().
41         * [windows/dc.c]
42         Bug fix in SetDCState().
44         * [windows/event.c]
45         Removed WS_DISABLED handling (now done in message.c).
47         * [windows/message.c]
48         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
49         Use WindowFromPoint() to find the window for mouse events, taking
50         into account disabled windows.
52         * [windows/painting.c]
53         Bug fix in BeginPaint() to allow calling it at other times than
54         on WM_PAINT (Solitaire needs it...)
56         * [windows/win.c]
57         Implemented FindWindow().
58         Rewritten EnableWindow() to behave more like Windows.
60         * [windows/winpos.c]
61         Rewritten WindowFromPoint() to also search child windows.
63 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
65         * [include/int21.h] -> [msdos.h]
66         renamed.
68         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
69         new, added for int 10, 25 and 26.
71         * [miscemu/ioports.c]
72         new, added to allow win apps to use ioports.
74         * [loader/signal.c]
75         Added support for in, inb, out, outb instructions.
77 ----------------------------------------------------------------------
78 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
80         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
82 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
84         * [windows/mdi.c]
85         Window list properly updated.
87         * [windows/message.c]
88         Call WINPOS_ChildActivate() when mouse pressed.
90         * [windows/nonclient.c]
91         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
92         NC_HandleNCPaint().
94         * [windows/winpos.c]
95         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
97 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
99         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
100         (DeleteMenu): Many bug fixes.
102         * [controls/menu.c]
103         Created function FindMenuItem().
105 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
107         * [windows/win.c]
108         Removed incorrect MDI handling code from CreateWindowEx().
110         * [controls/menu.c]
111         MF_STRING items needed to allocate a private copy of string.
113         * [controls/menu.c]
114         Fixed buggy calls to GlobalFree().
116         * [memory/global.c]
117         Eliminated some redundant code with function call.
119 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
121         * [windows/timer.c]
122         timer list pointers looped in InsertTimer
124 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
126         * [misc/cursor.c]
127         A few changes for desktop window support.
129         * [misc/main.c]
130         Added -depth option.
132         * [misc/rect.c]
133         Yet another bug fix in SubtractRect().
135         * [objects/bitmap.c]
136         Changes to use only one depth (specified with -depth)
137         for color bitmaps.
139         * [objects/brush.c]
140         Added support for dithered solid brushes.
142         * [objects/color.c]
143         Use the same 20 system colors as in Windows.
144         System palette initialisation now done in COLOR_InitPalette().
145         Added support for a color mapping table to map logical color
146         indexes to X colormap entries.
147         Implemented GetNearestColor() and RealizeDefaultPalette().
149         * [objects/dib.c]
150         Added support for color mapping table.
152         * [objects/dither.c]  (New file)
153         Implemented solid color dithering.
155         * [objects/palette.c]
156         Implemented GetSystemPaletteEntries() and SelectPalette().
158         * [windows/class.c]
159         Make a copy of the menu name in RegisterClass().
161         * [windows/dc.c]
162         Fixed device caps when using a desktop window.
163         Added support for the color mapping table in DCs.
165         * [windows/event.c]
166         Added ConfigureNotify handler on desktop window.
168         * [windows/message.c]
169         Removed call to XTranslateCoordinates() on every mouse motion
170         New function MSG_Synchronize() to synchronize with the X server.
172         * [windows/syscolor.c]
173         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
175         * [windows/winpos.c]
176         Added synchronization on window mapping. Solves the double redraw
177         problem when starting Solitaire.
179 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
181         * [control/menu.c]      * [windows/defwnd.c]
182         Make keyboard navigation working with menubar,
183         but temporarely inserted a bug in menubar mouse handling ... :-((
184         (it will be fix next week !)
186         * [windows/defwnd.c]
187         Connect VK_MENU to menubar navigation.
189         * [loader/library.c]
190         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
192 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
194         * [misc/main.c]
195         Added Copy(). Added a check for `-h' to show usage.
197         * [misc/dos_fs.c]
198         Fixed bug in FindFile(), to load directories as dlls.
200         * [misc/dos_fs.c]
201         Fixed ToUnix() and ToDos() again, as my previous patch
202         didn't make it.
204         * [misc/dos_fs.c] [miscemu/int21.c]
205         Bug fixes, should be able to handle all winfile and progman int21
206         requests now except for a few small things.
208 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
210         * [memory/heap.c]
211         Implemented GetFreeSystemResources().
213 ----------------------------------------------------------------------
214 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
216         * controls/menu.c (GetSubMenu): Function did not return correct value
218         * [windows/mdi.c]
219         Beginnings of menu handling.
221 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
223         * [objects/font.c]
224         if font.width equals zero use asterix instead.
226 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
228         * [objects/bitmap.c]
229         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
231         * [objects/brush.c]
232         Some changes with pattern brushes because of the new bitmap code.
234         * [objects/color.c]
235         Added function COLOR_ToPhysical for better color mapping.
237         * [objects/dib.c]
238         Heavily optimized SetDIBits().
240         * [windows/dc.c]
241         Opimized SetDCState() and DC_SetupGC*() functions.
242         Added stub for CreateIC().
244 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
246         * [misc/message.c]
247         Call SetFocus() after closing box to give back focus to previous owner.
249         * [misc/files.c]
250         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
252         * [control/scroll.c]
253         Calls to BitBlt() replace by StretchBlt().
255         * [control/menu.c]
256         Call SetFocus() to previous owner after closing Popups. 
257         Fill stub DeleteMenu().
259         * [control/listbox.c]
260         * [control/combo.c]
261         Use SetFocus() in WM_LBUTTONDOWN.
262         Close ComboBox List upon WM_KILLFOCUS.
263         Early development of WM_MEASUREITEM mecanism.
265         * [windows/defwnd.c]
266         Early development of WM_MEASUREITEM mecanism.
268 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
270         * [misc/atom.c]
271         Fixed sintaxis problem when building the library.
273 ----------------------------------------------------------------------
274 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
276         * [include/windows.h]
277         Added message types and structures for MDI
279         * [include/mdi.h]
280         Created internal structures for handling MDI
282         * [windows/mdi.c]
283         Began creating MDI support
285 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
287         * [loader/wine.c] [include/wine.h]
288         Added new field to "struct w_files" to hold the "name table"
289         resource for Windows 3.0 programs
291         * [loader/resource.c]
292         Added code to handle programs with a "name table" resource.
293         LoadResourceByName() modified to check for the existence of
294         this resource.
296 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
298         * [objects/color.c]
299         Added installing the private colormap on the desktop window.
301         * [windows/event.c]
302         Cleaned up focus event handling (see focus.c).
303         Use GetFocus() to direct key events to the correct window.
305         * [windows/focus.c]
306         Rewritten SetFocus() to:
307         - only set X focus on top-level windows
308         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
309         - prevent setting focus to disabled windows
310         - install private colormap so -privatemap option works again
312         * [windows/message.c] [windows/timer.c]
313         Changed timer management to no longer use PostMessage(), but
314         to generate timer messages on the fly. Also fixed a related bug
315         in GetMessage() which could cause busy-waiting.
317         * [windows/win.c]
318         Only select focus events on top-level windows.
320         * [windows/winpos.c]
321         Added some sanity checks for desktop window.
323 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
325         * [misc/dos_fs.c]
326         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
327         Support for tilde symbol added for rootdirectories in [drives]
328         section of wine's configfile.
330         * [misc/file.c]
331         hread(), hwrite() added.
333         * [misc/main.c]
334         hmemcpy() added.
336         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
337         Added STRESS.DLL, an useless dll used to stress a windows system.
339         * [*/*]
340         Added missing #includes, fixed prototypes for prototype checking.
342         * [include/prototypes.h]
344         Added prototypes for loader/*c, if1632/*c.
346 ----------------------------------------------------------------------
347 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
349         * [Configure]
350         Added reminder to set WINEPATH, if it is not set.
352         * [Imakefile]
353         Removed #elif's
355         * [controls/button.c]
356         Added BN_CLICKED notification for owner-draw buttons.
358         * [if1632/kernel.spec] [memory/heap.c]
359         Changed Local* functions to WIN16_Local* to prevent unconcious use
360         of these functions.
362         * [if1632/relay.c]
363         Push old Stack16Frame on stack before setting.
365         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
366         Added multiple local heap handling in Atom* functions.
368         * [include/regfunc.h] [miscemu/int21.c]
369         Rewrote DOS3Call() use context frame that is already on the stack.
371         * [misc/profile.c]
372         Fixed to allow leading ";" to mark comments.
374         * [misc/spy.c]
375         Fixed bugs and added support for "include" and "exclude" filters.
377         * [misc/user.c]
378         Rearranged calls in InitApp().
380         * [misc/font.c]
381         Fixed font handling to create system fonts, if they are used.
383         * [windows/dc.c]
384         If text drawn on window with no font specified, then default the
385         font to the system font.
387 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
389         * [controls/desktop.c]
390         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
391         Implemented SetDeskPattern().
393         * [misc/main.c]
394         Added -desktop option to get a large desktop window with
395         everything inside it.
396         Added -name option.
398         * [misc/rect.c]
399         Bug fix in SubtractRect().
401         * [objects/*.c]
402         Replaced the DefaultRootWindow() macro by the rootWindow variable.
404         * [windows/event.c] [windows/message.c]
405           [windows/nonclient.c] [windows/win.c]
406         A few changes to accomodate the new desktop window.
408  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
410         * [toolkit/arch.c] --New file-- 
411         Routines for converting little endian data structures to
412         big-endian data structures, currently only BITMAP structures are 
413         converted.
415         * [misc/atom.c]
416         When used as part of the WineLib, the code is much simpler.
417         Doesn't depend on alignement.
419         * [loader/wine.c]
420         Ifdefed Emulator dependent code if compiling WineLib.
422         * [loader/resource.c]
423         Moved misc/resource.c to loader/resource.c.
425         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
426         Ifdefed whole code if compiling WINELIB.
428         * [include/winsock.h]
429         Added compilation define to allow compilation on SunOS.
431         * [include/wine.h]
432         Removed load_typeinfo and load_nameinfo prototypes, they belong
433         to neexe.h
435         * [include/neexe.h]
436         Added load_typeinfo and load_nameinfo prototypes.
438         * [include/arch.h]
439         Fixed some bugs in the conversion routines.
440         Added macros for Bitmap loading.
442 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
443         
444         * [if1632/kernel.spec] [memory/global.c]
445         Implemented GetFreeSpace()
447         * [if1632/user.spec] [loader/resource.c]
448         Implemented CreateIcon()
450 ----------------------------------------------------------------------
451 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
453         * [Configure] [*/Imakefile]
454         Created configure script to handle different types of Wine builds.
456         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
457         Added ability to compile Wine on systems with 14-char filename limit.
459         * [if1632/relay.c] [include/options.h] [misc/main.c]
460         Added -relaydbg option to command line if DEBUG_RELAY is defined.
462         * [loader/selector.c]
463         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
465         * [memory/heap.c]
466         Fixed LocalInit() to work correctly.
468         * [misc/user.c]
469         Added code to call loaded DLLs' initialization routines.
471 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
473         * [windows/dce.c]
474         Added clipping of child windows by their parent's client area.
476         * [windows/nonclient.c]
477         Bug fix in NC_DoNCPaint().
479         * [windows/painting.c]
480         Bug fix in RedrawWindow().
482 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
484         * [mem/atom.c]
485         Bug fix again in ATOM_DeleteAtom() : 
486                 change LocalFree() by USER_HEAP_FREE().
487         (Previous patch done Feb 13th had been lost)
489         * [controls/scroll.c]
490         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
492         * [windows/class.c] (sorry Alex ...)
493         There was no bug there "in RegisterClass() : 
494                 WNDCLASS->lpszClassName was reset to NULL."
495                               ^^^^^
497         * [misc/clipboard.c]    --- New File ---
498         New function EnumClipboardFormats().
499         New function OpenClipboard().
500         New function CloseClipboard().
501         New function EmptyClipboard().
502         New function GetClipboardOwner().
503         New function GetClipboardViewer().
504         New function CountClipboardFormats().
505         New function IsClipboardFormatAvailable().
506         New function OpenClipboard().
507         New function GetClipboardData().
508         New function SetClipboardViewer().
509         New function EnumClipboardFormats().
510         New function RegisterClipboardFormat().
511         New function ChangeClipboardChain().
512         New function SetClipboardData().
513         New function GetOpenClipboardWindow().
514         New function GetPriorityClipboardFormat().
515         New function GetClipboardFormatName().
517 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
519         * [misc/comm.c]
520         bugfix in OpenComm().
522 ----------------------------------------------------------------------
523 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
525         * [include/winsock.h]
526         The sockproto struct is already defined in <sys/socket.h>
528         * [misc/winsock.c]
529         Need to include <netinet/in.h> for struct in-addr.
530         Use sys_errlist[] instead of strerror[].
532         *[toolkit/heap.c]
533         ANSI C specifies that the malloc functions are defined in stdlib.h,
534           so we don't need to include malloc.h.
536         *[loader/ldtlib.c]
537         Print informative error message about probable cause of i386_set_ldt()
538           failure and then exit.
540         *[Imakefile]
541         For systems that don't use gmake by default, set the MAKE variable
542           to gmake and propagate it on recursive makes.
543         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
544           can be built with the FreeBSD 1.0.2 compiler.
546 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
548         * [objects/bitblt.c]
549         Added in three functions to do stretching and compression
550         for WHITEONBLACK, BLACKONWHITE, and color copies.
552 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
554         * [windows/graphics.c]
555         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
556         inefficent, but should suffice for now.
558         * [include/windows.h]
559         Changed the x,y paramaters for the FloodFill prototype 
560         from ints to shorts
562 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
564         * [windows/widgets.c]
565         Added desktop window class.
567         * [windows/painting.c]
568         Bug fix in RedrawWindow().
569         Implemented ExcludeUpdateRgn().
571         * [windows/win.c] [windows/winpos.c]
572         Implemented desktop window.
574         * [controls/desktop.c]
575         Preliminary desktop window procedure.
577 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
579         * [controls/menu.c]
580         New function LoadMenuIndirect().
581         New function GetMenuCheckMarkDimensions().
583         * [if1632/user.spec]
584         Entry for DefDlgProc().
586         * [windows/class.c]
587         Fix bug in RegisterClass() : 
588                 WNDCLASS->lpszMenuName was reset to NULL.
590         * [windows/win.c]
591         In CreateWindowEx(), if hMenu == 0 then use 
592                 wndclass->lpszMenuName to load Menu from resource;
594 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
596         * [loader/library.c] [loader/wine.c]
597         Fixed runing DLL's as main executable problem.
599         * [misc/dos_fs.c]
600         Added wildcard support in DOS_readdir().
602         * [misc/winsocket.c]
603         Added proper error handling of BSD winsocket functions.
605         * [miscemu/int21.c]
606         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
608         * [main/main.c]
609         Added functions for GetVersion, GetWinFlags and GetTimerResolution
610         for libwine.a, SystemParametersInfo() partly implemented.
612 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
614         * [toolkit/winmain.c]
615         Added _WinMain function. Setups the library (calls USER_InitApp).
617         * [toolkit/sup.c]
618         Added load_mz_header, load_ne_header, load_type_info and
619         load_name_info functions.
621         * [toolkit/heap.c] 
622         Code cleanup. 
624         * [misc/user.c]
625         Moved from loader/misc.c. I hope to put back all the loader
626         functions in the ~loader subdirectory in the future. CUrrently is
627         needed since it has USER_InitApp.
629         * [misc/resource.c]
630         Since WineLib will probably need DLLs (currently it needs
631         Sysres.dll). WineLib will be using much code of the loader again.
632         So I removed some ifdefs that were used by WineLib.
634         Added load_typeinfo and load_nameinfo (and the corresponding
635         functions in [toolkit/sup.c]
637         Added integer convertion functions in the needed places.
639         Added very ugly patch (includes wine.c). In the next release I
640         plan to move back all the loader routines to ~/loader. In the
641         meantime I needed this patch. It doesn't affect any of the
642         emulator code (its ifdefed for WineLib).
644         * [misc/main.c]
645         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
646         Ifdefed argument number checking when compiling the library.
648         * [loader/wine.c]
649         Modified to use load_(mz|ne)_header instead of doing a direct
650         read.  When compiling the emulator it still uses the direct read
651         for performance. 
653         * [include/wine.h]
654         Prototypes for loading routines.
656         * [include/class.h]
657         Added WINE_PACKED macro instead of __attribute__ ((packed))
659         * [include/arch.h]
660         Macros for converting integers (Little endian to big-endian).
661         Needed in the Sun to allow loading of DLL files.
663 ----------------------------------------------------------------------
664 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
666         * [windows/clipping.c]
667         Moved everything into windows/painting.c and removed this file.
669         * [windows/message.c]
670         Removed calls to memmove() in MSG_RemoveMsg().
672         * [windows/nonclient.c]
673         Added WM_GETMINMAXINFO support for window resizing.
675         * [windows/painting.c]
676         Implemented RedrawWindow().
678         * [windows/scroll.c]
679         Bug fix in ScrollWindowEx().
681         * [windows/win.c]
682         Moved UpdateWindow() to windows/painting.c.
684 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
685         
686         * [loader/wine.c] [misc/dos_fs.c]
687         getenv() eq NULL bugfixes.
689         * [misc/comm.c]
690         cfmakeraw changed for SunOS.
692 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
694         * [mem/atom.c]
695         Bug fix in ATOM_DeleteAtom() : 
696                 change LocalFree() by USER_HEAP_FREE().
698         * [misc/message.c]
699         New function FatalAppExit().
701         * [objects/font.c]
702         New empty stub SetMapperFlags().
704         * [controls/menu.c]
705         Better CheckMark & other bitmaps placement.
707         * [windows/graphics.c]
708         New function RoundRect() : calc.exe now working...
710 Tue Feb 15 14:29:37 1994  John Richardson
712         * [objects/bitblt.c]
713         Fixed StretchBlt so it works quicker and faster.  It still doesn't
714         use the StretchMode bits for bitmap compression, but that will
715         come soon.
717 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
719         * [include/windows.h,dialog.h,gdi.h]
720         Changed __atribute__ ((packed)) for WINE_PACKED. 
721         When compiling the library this is defined as nothing. This gets
722         rid with all the problems compiling under SunOS. Also 
724         * [windows/utility.c]
725         Added DebugPrintString.
727         * [toolkit/sup.c]
728         Added hSysRes = 1 definition to resolve externals.
729         Added CallLineDDAProc function (toolkit version).
730         Added toy, and hi ineficient memmove until code in message.c get
731         rewritten.
733         * [objects/gdiobj.c]
734         Ifdefed linux/emulator-dependent code to allow compilation of
735         WineLib.
737         * [misc/winsocket.c]
738         Added ifdef to allow compilation under SunOS.
740         * [misc/resource.c]
741         When compiling the library, the resource file is expected to be in
742         a file called $argv[0].Res. Also the information of the resource
743         is expected to be at offset 0 of the .Res file.
745         * [misc/main.c]
746         Call WinMain with arguments if compiling WineLib.
747         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
748         Call sync_profiles to preserve changes to .INI files.
750         * [misc/comm.c,dos_fs.c]
751         removed call to atexit(Comm_DeInit)
752         removed call to atexit(DOS_DeInitFS)
753         Shutdown functions are now called from the return of WinMain
755         * removed memorylib subdirectory
757         * moved memory/atom.c    to misc/atom.c
758           moved memorylib/heap.c to toolkit/heap.c
760         * [loader/wine.c]
761         Moved DebugPrintString to windows/utility.c
763         * [include/winsock.h]
764         Define SO_DONTLINGER only if it has not been previously defined.
766         * [include/windows.h]
767         added definition for DLGPROC.
768         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
769         When compiling WineLib WNDPROC is defined with all the parameters
770         to avoid compilation problems.
772         * [include/user.h]
773         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
774         calls are translated to the library allocation routines.
776         * [include/gdi.h,user.h]
777         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
778         translated to the library allocation routines.
780         * [include/atom.h]
781         Defined LocalAlign. When compiling the emulator it's translated as
782         a call to LocalAlloc (the original code), when compiling WineLib
783         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
784         (atom.c needs aligned data on a 4 byte boundary).
786         * [misc/file.c]
787         Renamed KERNEL_* functions and fixed prototypes.
789         * [if1632/kernel.spec]
790         Renamed KERNEL_* functions in order to be used by applications
791         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
792         _llseek, _lopen, _lwrite).
794         * [Makefile]
795         Create library instead of executable when building target
796         libwine.a 
798 ----------------------------------------------------------------------
799 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
801         * [Makefiles]
802         Use $(CC) instead of cc.
803         Added libwine target.
805         * [include/prototypes]
806         #ifdefed section for WineLib
808         * moved loader/cursor.c   to misc/cursor.c
809           moved loader/resource.c to misc/resource.c
810           moved misc/emulate.c    to miscemu/emulate.c
811           moved misc/int1a.c      to miscemu/int1a.c
812           moved misc/int21.c      to miscemu/int21.c
813           moved misc/kernel.c     to miscemu/kernel.c
814           moved misc/user.c       to miscemu/user.c
816         * [memorylib/heap.c]
817         Heap management for WineLib
819         * [misc/comm.c]
820         Modified to allow compilation under SunOS (#include errno, SunOS
821         doesn't have atexit ()).
823         * [misc/dos_fs.c]
824         Modified to allow compilation under SunOS (#include vfs.h)
826         * [misc/file.c]
827         Modified to allow compilation under SunOS (OPEN_MAX constant,
828         #include unistd.h)
830         * [objects/palette.c]
831         Modified to allow compilation under SunOS (#include limits)
833         * [toolkit/sup.c]
834         WineLib version of CallWindowProc.
836         * [windows/event.c]
837         Typedef XPointer under X11R4 (OpenWindows).
839         * [windows/win.c]
840         When compiling WineLib, use direct callbacks instead of the
841         windows supplied callbacks.
843 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
845         * [loader/cursor.c]
846         New function CURSOR_SetWinCursor(), for internal use, to set
847         the cursor of a specific window more reliably than with SetCursor().
849         * [windows/nonclient.c]
850         Better window management. Moving and resizing from the system
851         menu should work now.
852         Added scroll-bar mouse tracking.
854         * [windows/win.c]
855         Moved scroll-bar creation and destruction to defwnd.c.
857 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
859         * [windows/nonclient.c]
860         Call to StdDrawMenuBar() during NC's drawing.
861         New NC_TrackMouseMenuBar() function which call 
862                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
864         * [controls/menu.c]
865         New ChangeMenu() function.
866         Remove permanently old Xt menu code.
867         Make common functions MenuButtonDown(), MenuButtonUp()
868                 & MenuMouseMove() for both popups & menubar.
869         
870         * [controls/combo.c]
871         Paint OBM_COMBO directly in combo client.
873         * [controls/listbox.c]
874         Fix bug in multicolumns calculations.
876         * [controls/Makefile]
877         Remove rules for old file 'caption.c'.
879         * [misc/kernel.c]
880         Remove empty stub GetModuleFileName().
882         * [loader/library.c]
883         New GetModuleHandle() function.
884         New GetModuleUsage() function.
885         New GetModuleFileName() function.
887         * [loader/resource.c]
888         Try to find the bug a missing menu loading ... Not found yet !
890         * [windows/win.c]
891         Remove old menubar creation.
893 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
895         * [misc/winsocket.c]
896         More functions added.
898         * [if1632/winsock.spec] [misc/winsocket.c]
899         Added John Brezak's winsock.dll stuff.
901 ----------------------------------------------------------------------
902 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
904         * [loader/selector.c]
905         Added function CreateNewSegments().  Modified IPCCopySelector
906         to allow aliasing to any arbitrary memory space.
908         * [memory/global.c]
909         Fixed potential bug in GlobalGetFreeSegments().
911         * [memory/linear.c]
912         Created functions GlobalLinearLock() and GlobalLinearUnlock().
914 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
916         * [controls/widgets.c]
917         Removed CAPTION window class.
919         * [loader/cursor.c]
920         Bug fix in LoadCursor(): don't allocate memory every time for
921         built-in cursors.
923         * [windows/clipping.c]
924         Invalidate child windows in InvalidateRgn().
926         * [windows/defwnd.c]
927         Added repaint of the caption when changing window text.
929         * [windows/event.c]
930         Modified SetCapture() to allow keyboard events while capturing.
932         * [windows/message.c]
933         New function MSG_GetHardwareMessage(), to do mouse tracking
934         without returning control to the Windows program.
936         * [windows/nonclient.c]
937         A couple of changes in frame drawing for DLGMODALFRAME windows.
938         Rewritten window moving code, to use MSG_GetHardwareMessage()
939         instead of non-client mouse events (this is the way Windows
940         does it), and to send WM_ENTERSIZEMOVE messages.
941         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
943         * [windows/win.c]
944         Allocate temporary structures on the USER heap instead of
945         using GlobalAlloc().
947         * [windows/winpos.c]
948         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
950 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
952         * [windows/nonclient.c]
953         Call to StdDrawScrollBar() during NC's drawing.
954         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
955         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
956         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
958         * [controls/menu.c]
959         New GetSubMenu() function.
960         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
962         * [controls/listbox.c]
963         Start changes to satisfy recent changes in scrollbars/windows.
965         * [loader/resource.c]
966         Put some code in LoadAccelerators() stub.
967         New TranslateAccelerator() function.
969         * [windows/win.c]
970         Remove GetMenu() & SetMenu() functions.
971         Call to NC_CreateScrollBars() if required by CreateWindow().
973 ----------------------------------------------------------------------
974 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
976         * [window/win.c]
977         Added functions EnumWindows, EnumChildWindows, and helper
978         WIN_EnumChildWin.  EnumWindows won't list all wine windows
979         because GetDesktopWindow isn't complete.  However, the code
980         is in place for it to work correctly and only needs 
981         GetDesktopWindow to do so.  
983 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
985         * [windows/defwnd.c]
986         Added handling of activation messages (WM_ACTIVATE,
987         WM_NCACTIVATE, WM_MOUSEACTIVATE)
989         * [windows/event.c]
990         De-activate the window when losing input focus.
992         * [windows/focus.c]
993         Bug fix in SetFocus().
995         * [windows/message.c]
996         Added activation of the window on mouse-clicks.
998         * [windows/nonclient.c]
999         Changed non-client area painting to use the correct colors
1000         depending upon the activation state.
1001         Added WM_NCACTIVATE message handling.
1002         Fixed a couple of bugs in window moving and resizing.
1004         * [windows/winpos.c]
1005         Implemented Get/SetActiveWindow().
1006         Implemented SWP_NOACTIVATE flag in SetWindowPos().
1008 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1010         * [misc/message.c]
1011         MessageBox has a CaptionBar for his title except for
1012                 MB_SYSTEMMODAL with MB_ICONHAND.
1014         * [windows/nonclient.c]
1015         Call to NC_TrackSysMenu on SysMenu button mouse click.
1017         * [windows/defwnd.c]
1018         Call to NC_TrackSysMenu on Alt key (VK_MENU).
1020         * [controls/menu.c]
1021         New GetSystemMenu() function.
1022         New CopySystemMenu() internal function.
1023         New NC_TrackSysMenu() internal function.
1025         * [include/windows.h]
1026         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
1028 ----------------------------------------------------------------------
1029 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
1031         * [window/win.c]
1032         Added functions EnableWindow, IsWindowEnabled, and helper 
1033         WIN_SetSensitive.
1034         
1035         * [window/event.c]
1036         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
1037         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
1038         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
1039         button presses beep for a disabled window.  
1040         If anyone finds better places for these checks, please tell me.
1042 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1044         * [misc/message.c]
1045         Cleanup on buttons answer value returned.
1047         * [control/combo.c]
1048         Now use OBM_COMBO bitmap dropdown button.
1050 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
1052         * [misc/comm/c]
1053         A few bugfixes.
1055 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
1057         * [loader/cursor.c]
1058         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
1060         * [include/options.h] [misc/main.c]  (New files)
1061         Rewrote main() function to get rid of Xt application context,
1062         and added command-line option parsing.
1064         * [objects/color.c]
1065         Use of a private map now configurable with command-line option.
1067         * [windows/defwnd.c]
1068         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
1070         * [windows/event.c]
1071         Removed ConfigureNotify event handler (no longer needed).
1073         * [windows/message.c]
1074         Send WM_SETCURSOR message on mouse events.
1076         * [windows/nonclient.c]
1077         Use OEM bitmaps for the drawing of the non-client area.
1078         Added caption bar buttons handling, and moving and resizing of
1079         the window via the window frame (bypassing the window manager).
1081         * [windows/painting.c]
1082         Bug fix in BeginPaint().
1084         * [windows/win.c]
1085         Set the override_redirect flag for windows (to bypass window
1086         manager).
1088         * [windows/winpos.c]
1089         Implemented WindowFromPoint(), ChildWindowFromPoint(),
1090         BringWindowToTop(), Get/SetInternalWindowPos(),
1091         Get/SetWindowPlacement().
1093 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
1095         * [memory/heap.c]
1096         Added support for multiple local heaps.
1098 ----------------------------------------------------------------------
1099 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
1101         * [window/caret.c]
1102         Modified code to use system timer.
1104 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1106         * [windows/win.c]
1107         Windows create if required new XLIB MenuBar & CaptionBar.
1109         * [windows/defwnd.c]
1110         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
1111         (I'm not sure it's the good place for it, but it work...)
1113         * [loader/resource.c]
1114         optimize in FindResourceByNumber, make lseek() if next type ...
1116         * [controls/scroll.c]
1117         scrollbar buttons are now using system resources bitmaps.
1119         * [controls/caption.c] - new file ...
1120         captionbar showing title, close button with SysMenu,
1121         and other buttons using system resources bitmaps.
1123         * [controls/menu.c]
1124         New functions: SetMenuItemBitmaps() with 'glues',
1125         Make new version of LoadMenu() & ParseMenu(),
1126         ( put #define USE_POPUPMENU ).
1127         Implementation of MenuBar functions.
1128         
1129         * [sysres.dll]
1130         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
1131         New SYSMENU menu, it don't work yet ! :-((
1133 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
1135         * [memory/atom.c]
1136         Fixed a bug that could cause atoms to be case-sensitive.
1138         * [misc/rect.c]
1139         Bug fix in SubtractRect().
1141         * [objects/clipping.c]
1142         Bug fix when setting the clip mask to an empty region.
1144         * [windows/dce.c]
1145         Bug fix in ReleaseDC().
1147         * [windows/dialog.c]
1148         Call AdjustWindowRectEx() before creating the dialog window.
1149         Added support for DS_MODALFRAME style.
1151         * [windows/event.c]
1152         Cleaned up event handling and removed old Xt stuff.
1153         Moved double-click handling to windows/message.c
1155         * [windows/focus.c]
1156         Bug fix: only set the X focus when the window is viewable.
1158         * [windows/graphics.c]
1159         Rewritten DrawReliefRect() to use brush instead of pen, and
1160         to use the system colors.
1162         * [windows/message.c]
1163         Implemented WM_NCHITTEST message sending, and non-client
1164         mouse messages.
1165         Cleaned up double-click handling, and removed the Xt code.
1167         * [windows/nonclient.c]  (New file)
1168         Implemented AdjustWindowRect().
1169         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
1171         * [windows/painting.c]
1172         Added sending of the WM_NCPAINT message in BeginPaint().
1174         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
1175         Implemented system metrics.
1177         * [windows/win.c]
1178         Bug fix in setting the parent and owner in CreateWindow().
1179         Removed the Xt code.
1181         * [windows/winpos.c]
1182         Added sending of the WM_NCPAINT message in SetWindowPos().
1183         Removed the Xt code.
1185 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
1187         * [windows/class.c]
1188         Implemented GetClassName and GetClassInfo.
1190         * [windows/caret.c]
1191         Various improvements to text caret code.
1193 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
1195         * [misc/comm.c]
1196         Patches to work with NetBSD.
1198 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
1200         * [objects/bitblt.c] Added StretchBlt().
1202 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
1204         * [misc/user.c]
1205         Added creation of system message queue.
1207         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
1208         Added DC size fields into DC structure.         
1210         * [objects/clipping.c]
1211         Bug fix in CLIPPING_IntersectRect().
1213         * [windows/class.c]
1214         Allocate a DCE instead of a DC for CS_CLASSDC classes.
1216         * [windows/clipping.c]
1217         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
1219         * [windows/dce.c]
1220         Implemented GetDCEx() and GetWindowDC().
1222         * [windows/defwnd.c]
1223         Implemented WM_WINDOWPOSCHANGED handling.
1225         * [windows/event.c]
1226         Preliminary support for Xlib event handling instead of Xt callbacks.
1227         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
1229         * [windows/message.c]
1230         Preliminary support for multiple message queues.
1231         Implemented hardware_event() to store messages into the system queue.
1232         Implemented Get/SetTaskQueue().
1233         Better WM_PAINT and WM_TIMER handling.
1234         Changes to use Xlib instead of Xt for events.
1236         * [windows/painting.c]
1237         Use GetDCEx() to retrieve the DC, to get a correct visible region.
1239         * [windows/timer.c]
1240         Moved the timer procedure callback into DispatchMessage().
1241         Changed implementation to get rid of Xt timeouts.  Timer checking
1242         is now done inside GetMessage().
1244         * [windows/win.c]
1245         Allocate a DCE instead of a DC for CS_OWNDC windows.
1246         Replaced Xt calls with Xlib calls.
1247         Moved window positioning functions into windows/winpos.c
1249         * [windows/winpos.c]  (New file)
1250         Rewritten most of the window positioning functions.
1251         Implemented SetWindowPos() and MapWindowPoints().
1253 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1255         * [if1632/user.spec]
1256         Bad arguments description for function SetDlgItemText.
1258         * [objects/text.c]
1259         Function DrawText now handle DT_CALCRECT request.
1261         * [misc/message.c]
1262         Message boxes now use DrawText with DT_CALCRECT.
1264         * [windows/graphics.c]
1265         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
1267         * [windows/win.c]
1268         Bug fix for flags in function ShowWindow.
1269         More accurate WM_SIZE generated by function ShowWindow.
1271         * [controls/listbox.c]
1272         More code for LBS_MULTIPLESEL.
1273         More code for LBS_MULTICOLUMN.
1275         * [include/windows.h]
1276         Bad define for MF_SEPARATOR.
1278         * [controls/menu.c]
1279         New functions: PopMenuWndProc() with 'glues',
1280         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
1281         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
1282         Code in stubs: CreateMenu(), DestroyMenu(). 
1284 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
1286         * loader/wine.c: Added support for relocation types 5 and 6.
1288 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
1290         * [misc/comm.c]
1291         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
1292         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
1293         GetCommError(), SetCommEventMask(), GetCommEventMask(),
1294         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
1295         WriteComm().
1297 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
1299         * [windows/caret.c]
1300         Implemented text caret functions.
1302 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
1304         * [loader/wine.c]
1305         Bug fix in LoadImage().
1307         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
1308           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
1309         Modified graphics calls to take into account the DC origin.
1311         * [windows/defwnd.c]
1312         Added preliminary WM_NCCALCSIZE handling.
1314         * [windows/event.c]
1315         Send WM_NCCALCSIZE message on resize event.
1317         * [windows/win.c]
1318         Send WM_NCCALCSIZE message in CreateWindow().
1319         Realize widgets at creation time (should prevent problems with
1320         unrealized widgets).
1322 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1324         * [controls/static.c]
1325         Send mouse & keyboard message received to its parent.
1327         * [controls/scroll.c]
1328         Send keyboard message received to its parent.
1330         * [controls/listbox.c]
1331         Add Navigation keys .
1332         ListBox now use VSCROLL & HSCROLL instead of children.
1333         Alpha version of LBS_MULTIPLESEL.
1334         Alpha version of LBS_MULTICOLUMN.
1336         * [controls/combo.c]
1337         Add Navigation keys on closed ComboBox.
1338         Remove useless 'COMBOBOX_CreateComboBox' function.
1340 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
1342         * [loader/wine.
1343         LoadImage() modified to use FindFile().
1345         * [misc/file.c]
1346         SetErrorMode added
1348         * [misc/dos_fs.c]
1349         bug fixes.
1351 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1353         * [memory/global.c]
1354         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
1356         * [sysres.dll]
1357         preliminary version of a 'glass of wine' bitmap
1359         * [windows/event.c]
1360         New function 'GetCapture'.
1362         * [controls/scroll.c]
1363         Remove useless 'SCROLLBAR_CreateScrollBar' function.
1365         * [controls/listbox.c]
1366         Remove useless 'LISTBOX_CreateListBox' function.
1368 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
1370         * [objects/font.c]
1371         Corrected bugs in GetCharWidth().
1373         * [windows/event.c]
1374         Modified EVENT_key to send Windows virtual key codes for
1375         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
1376         for printable characters.
1378 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
1380         * [windows/graphics.c]
1381         Added Polyline and Polygon
1383 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
1385         * [controls/listbox.c]
1386         ListBoxDirectory() modified to use dos_fs.c's functions to
1387         access files&|drives.
1389 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
1391         * [misc/dos_fs.c]
1392         Added FindFile() to search a file in a dos/unix style path.
1393         
1394         * [misc/file.c]
1395         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
1396         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
1397         GetDriveType.                      
1399         * [misc/int21.c]
1400         Modified.
1402 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
1404         * [misc/profile.c]
1405         The Profile functions now return the correct values. They now
1406         implement all the features described in the SDK.
1408 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
1410         * [loader/selector.c]
1411         Rewrote selector aliasing routines to use System V IPC
1412         routine to alias memory segments.
1414 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1416         * [controls/listbox.c]
1417         More consistency in functions using wIndexes
1419         * [controls/scroll.c]
1420         New function : ShowScrollBar().
1422         * [loader/cursor.c] ... New file
1423         Move cursor functions from [loader/resource.c].
1424         New function : ClipCursor().
1425         New function : GetClipCursor().
1426         New function : CreateCursor().
1427         SetCursor() now working using gloabal variable 'winHasCursor'.
1429         *[object/palette.c]
1430         New stub only : SelectPalette().
1431         New stub only : RealizePalette().
1433         *[win/event.c]
1434         New function : EVENT_enter_notify(),
1435                 update 'winHasCursor' and send WM_SETCURSOR.
1437         *[win/defwnd.c]
1438         Add processing of WM_SETCURSOR message.
1440         *[win/win.c]
1441         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
1442         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
1443         New function ClientToScreen().
1444         New function ScreenToClient().
1446 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
1448         * [files.h / regfunc.h / misc/dos.c]
1449         Removed.
1451         * [misc/dos_fs.c]
1452         Added support for loading dosdrive cfg from wine.ini.
1454         * [misc/int21.c]
1455         Modified.
1458 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
1460         * [include/atom.h] [memory/atom.c]
1461         Implemented atoms.
1463         * [windows/class.c]
1464         Modified RegisterClass() to use atoms.
1465         Implemented CS_GLOBALCLASS style.
1467         * [windows/message.c]
1468         Implemented RegisterWindowMessage().
1470         * [loader/resource.c]
1471         Bug fix in LoadResource().
1473         * [windows/dialog.c]
1474         Modified CreateDialogParam() to use Find/LoadResource().
1476 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
1478         * [windows/scroll.c]
1479         Preliminary implementations of ScrollWindow, ScrollDC and
1480         ScrollWindowEx.
1482 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1484         * [controls/listbox.c]
1485         Optimization of redraw during 'Add' or 'Insert'.
1487         * [controls/scroll.c]
1488         Optimization of WM_PAINT during 'thumbtracking'.
1490         * [controls/button.c]
1491         Add of beta implement of 'BS_OWNERDRAW'
1493         * [controls/static.c]
1494         Style 'SS_ICON' new supported.
1496         * [misc/message.c]
1497         Begin of implemantation of MB_XXX styles.
1499         * [loader/resource.c]
1500         Function LoadIcon() : now prepare transparency Bitmap mask.
1501         Function LoadCursor() : now prepare a 'X pixmapcursor'.
1502         New function SetCursor() : not finished.
1503         New function ShowCursor() : not finished.
1504         New function AccessResource() : stub.
1506         * [obj/dib.c]
1507         Function DrawIcon(): deugging phase of icon transparency mask.
1509         * [loader/library.c]
1510         new file for news functions LoadLibrary() & FreeLibrary().
1512         * [sysres.dll]
1513         Resources only 16bits DLL for System Resources, icons, etc...
1515 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
1517         * [include/dialog.h] [windows/dialog.c]
1518         Simplified dialog template parsing.
1519         Implemented DialogBoxIndirect().
1521         * [windows/win.c]
1522         Fixed bug in CreateWindow() when aborting window creation.
1523         Modified UpdateWindow() to only update visible windows.
1524         Implemented IsWindow().
1526 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1528         * [controls/listbox.c]
1529         Listbox control window : new messages.
1531         * [controls/combo.c]
1532         Combo box control window : new messages.
1534         * [misc/message.c]
1535         Moved stub MessageBox() to this new file.
1536         Implemented of a callback, now MessageBox show a window.
1538         * [loader/resource.c]
1539         New function DestroyIcon()
1540         New function DestroyCursor()
1541         Filled stub LoadIcon()
1542         Filled stub LoadCursor()
1543         Bug fixed in FindResourceByName() : missing lseek().
1545         * [obj/dib.c]
1546         New function DrawIcon()
1548         * [windows/win.c]
1549         New function CloseWindow()
1550         New function OpenIcon()
1551         New function IsIconic()
1552         New Function FindWindow()
1554 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
1556         * [loader/selector.c]
1557         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
1559 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
1561         * [loader/selector.c]
1562         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
1564 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
1566         * [loader/resource.c]
1567         Wrote FindResource(), LoadResource(), LockResource(),
1568         and FreeResource()
1570         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
1571         Changed selector allocation method.
1573 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
1575         * [if1632/callback.c if1632/call.S if1632/user.spec] 
1576         added Catch (KERNEL.55) and Throw (KERNEL.56)
1577         
1578 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1580         * [controls/scroll.c]
1581         Scroll bar control window
1582                 Bug resolved : Painting message before scroll visible.
1584         * [controls/listbox.c]
1585         Listbox control window
1586                 Destroy cleanup.
1588         * [controls/combo.c]
1589         Combo box control window
1590                 Destroy cleanup.
1592         * [controls/button.c]
1593                 GetCheck Message now return is state.
1595         * [windows/win.c]
1596         New function IsWindowVisible()
1598 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
1600         * [if1632/user.spec]
1601         Removed some duplicate entries.
1603         * [include/dialog.h] [windows/dialog.c]
1604         Implemented dialog units and fonts.
1605         Added preliminary loading of dialog resources.
1606         Preliminary implementation of DialogBox().
1607         Implemented Get/SetDlgItem* functions.
1609         * [windows/win.c]
1610         Implemented WM_PARENTNOTIFY message.
1611         Implemented CreateWindowEx() and GetWindow().
1612         Completed DestroyWindow().
1614 Mon Nov  1 18:19:34 1993  Erik Bos
1616         * [loader/signal.c]
1617         Added support for int 0x11 & 0x12.
1619         * [loader/int21.c]
1620         Improved function handling.
1622 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
1624         * [objects/font.c]
1625         Implemented GetCharWidth().
1627 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
1629         * [Makefile]
1630         Use GNU malloc.
1632         * [include/int21.h include/wine.h]
1633         Change sc_eflags to sc_efl .
1635         * [include/wine.h]
1636         Fix misplaced #endif
1637         Include <signal.h> for NetBSD
1639         * [loader/int21.c]
1640         Don't include <sys/vfs.h> in NetBSD
1641         Do include <sys/mount.h> in NetBSD
1642         Cleanup some lint.
1644 Mon Oct 26 17:59:01 1993  Erik Bos
1646         * [include/int21.h]
1647         Added.
1649         * [loader/int21.c]
1650         Added support for many dos ints.
1652         * [misc/file.c] [include/files.h]
1653         Moved OPEN_MAX and DosDriveStruct to files.h.
1655 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
1657         * [controls/button.c]
1658         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
1659         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
1660         a preliminary USERBUTTON control.
1662         * [objects/text.c]
1663         Corrected bugs in TEXT_NextLine() and added handling of prefix
1664         character.
1666         * [controls/button.c]
1667         Disabled focus handling by commenting out SetFocus() calls until
1668         serious bug can be found.
1670 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1672         * [controls/listbox.c]
1673         Listbox control window
1674                 Painting cleanup, new messages processed.
1676         * [controls/scroll.c]
1677         Scroll bar control window
1678                 Painting cleanup.
1680         * [controls/combo.c]
1681         Combo box control window
1682                 Painting cleanup.
1684 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
1686         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
1687         Better support for the private color map.
1688         Using a private map is now the default.
1690         * [windows/win.c]
1691         Bug fix.
1693         * [include/dialog.h] [windows/dialog.c]
1694         Implemented CreateDialog*() and IsDialogMessage().
1696         * [misc/xt.c] [windows/defwnd.c]
1697         Moved DefWindowProc() to defwnd.c.
1698         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
1700         * [windows/defdlg.c]
1701         Started the implementation of DefDlgProc().
1703         * [windows/win.c]
1704         Added WM_NCCREATE and WM_NCDESTROY messages.
1705         Implemented IsChild().
1707 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
1709         * [windows/focus.c]
1710         Implemented GetFocus() and SetFocus().
1712         * [windows/event.c]
1713         Added processing of FocusIn and FocusOut events.
1715         * [windows/graphics.c]
1716         Added DrawFocusRect().
1718 Sat Oct  9 14:36:57 1993  Erik Bos
1720         * [loader/int1a.c]
1721         Added more function handling.
1723 Wed Oct  6 12:21:22 1993  Erik Bos
1725         * [loader/signal.c]
1726         Split signal.c into int1a.c, int21.c and signal.c.
1728 Tue Oct  5 22:12:40 1993  David Metcalfe
1730         * [controls/static.c] [control/widgets.c]
1731         Static control class.
1733         * [objects/text.c]
1734         Added processing of additional DT_ flags to DrawText().
1736         * [windows/win.c] [misc/xt.c]
1737         Added SetWindowText() and WM_SETTEXT processing.
1739 Tue Oct  5 22:12:40 1993  Martin Ayotte
1741         * [controls/listbox.c]
1742         Listbox control window
1744         * [controls/scroll.c]
1745         Scroll bar control window
1747         * [controls/combo.c]
1748         Combo box control window
1750         * [include/combo.h]
1751         Combo box definitions
1753         * [include/listbox.h]
1754         Listbox definitions
1756         * [include/scroll.h]
1757         Scroll bar definitions
1759 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
1761         * [if1632/callback.c]
1762         Fixed bug in MakeProcInstance().
1764         * [debugger/info.c]
1765         Changed x/w and x/b to display in hex.
1767         * [debugger/i386-pinsn.c]
1768         Added code to properly unassemble 16-bit indexing.
1770 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
1772         * [loader/files.c] [misc/profile.c]
1773         System initialization file is now called "wine.ini" and can
1774         be located in the current directory, the user's home directory,
1775         or any directories specified in the WINEPATH environment variable.
1777         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
1778         Changed register function stack to match sigcontext structure.
1780 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
1782         * [loader/files.c]
1783         Created function to search a path for files to load.
1785         * [loader/wine.c]
1786         Modified exe and dll file loading to search through path
1787         specified by the environment variable WINEPATH.
1789 Thu Sep 30 22:30:21 1993  Eric Youngdale
1791         * [loader/signal.c]
1792         Bug fix.
1794 Thu Sep 30 22:30:21 1993  John Brezak
1796         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
1797           [debugger/obstack.h]
1798         Updates to allow debugger to function under NetBSD.
1800 Tue Sep 28 19:59:21 1993  David Metcalfe
1802         * [windows/win.c]
1803         Implemented support for windows with no borders.  Added
1804         GetParent(), GetDlgCtrlID(), GetWindowText() and
1805         GetWindowTextLength() functions.
1807         * [misc/xt.c]
1808         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
1809         to DefWindowProc and Implemented MessageBeep().
1811         * [windows/syscolor.c]
1812         Added preliminary system color support.
1814         * [controls/button1.c]
1815         Mods to new button control and integration with Wine.
1817 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
1819         * [controls/button1.c]
1820         New button control using GDI functions.
1821         
1822 Tue Sep 28 19:59:21 1993  Eric Youngdale
1824         * [debugger/*]
1825         Added debugging capabilities to Wine
1827 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
1829         * [objects/region.c]
1830         Bug fix
1832 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
1834         * [tools/build.c]
1835         Changed the entry point code to reduce the standard entry
1836         point size from 22 bytes to 10 bytes.  This leaves about
1837         4000 free entry points instead of the 800 in version 0.4.2.
1839         * [loader/resource.c]
1840         Rewrote functions to allow loading of resources from any
1841         DLL.
1843         * [loader/wine.c] [include/wine.h]
1844         Added functions GetFilenameFromInstance() and GetFileInfo()
1845         to search for a loaded file based on its instance handle.
1846         Added a field in struct w_files to make searching by an instance
1847         handle faster.
1849 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
1851         * [misc/profile.c]
1852         Implementation of .INI file handling
1854 Mon Sep 20 10:54:32 1993  David Metcalfe
1856         * [misc/profile.c.old]
1857         Implementation of .INI file handling
1859 Mon Sep 20 10:54:32 1993  John Brezak
1861         * [controls/WinButton.c]
1862         Bug fix with call to XtVaSetValues.
1864 Mon Sep 20 10:54:32 1993  Alexandre Julliard
1866         * [windows/win.c]
1867         Quick patch to get colormaps to work with button widget.
1869 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
1871         * misc/keyboard.c: 
1872         Ifdefed out some bogus Ansi<->Oem conversion functions
1874         * misc/lstr.c: 
1875         New file with string functions like lstr* IsChar* *Ansi* 
1877 Wed Sep 15 20:35:10 1993  John Brezak
1879         * [loader/signal.c]
1880         Additional changes to support NetBSD.
1882 Wed Sep 15 22:19:22 1993  Martin Ayotte
1884         * [windows/graphics.c]
1885         Added FrameRect function
1887 Tue Sep 14 13:54:45 1993  Alexandre Julliard
1889         * [objects/color.c] [objects/palette.c]
1890         Preliminary support for private color map.
1892         * [windows/class.c]
1893         Implemented CS_CLASSDC style.
1895         * [windows/dce.c]
1896         Moved DCEs to USER heap.
1897         Implemented class and window DCs.
1899         * [windows/event.c]
1900         Implemented CS_DBLCLKS style.
1902         * [windows/graphics.c]
1903         Bug fix in SetPixel().
1905         * [windows/win.c]       
1906         Implemented CS_OWNDC style.
1907         Implemented Get/SetWindowLong().
1909         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
1910           [windows/dce.c] [windows/message.c] [windows/win.c]   
1911         Moved windows from global heap to USER heap.
1913 Mon Sep 13 05:00:11 1993  Eric Youngdale
1915         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
1916           [loader/wine.c] [tools/build.c]
1917         Added ability to generate missing functions statistics.
1919 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
1921         * [WIN31-APPLETS]
1922         Added new file.
1924         * [if1632/kernel.spec]
1925         Added definitions for GetProfile{Int,String} and SetHandleCount.
1927         * [if1632/keyboard.spec]
1928         Created interface specification for Keyboard driver DLL.
1930         * [if1632/relay.c]
1931         Added keyboard.dll to list of included DLLs.
1933         * [if1632/user.spec]
1934         Added LoadAccelerators definition.
1936         * [loader/resource.c]
1937         Added LoadAccelerators stub.
1939         * [misc/file.c]
1940         Changed OpenFile, and added SetHandleCount (for winfile.exe)
1942         * [misc/keyboard.c]
1943         Added keyboard code.
1945         * [misc/profile.c] [misc/xt.c]
1946         Moved GetPrivateProfile* commands here, and added GetProfile*
1947         commands.
1949 Mon Sep 13 10:24:37 1993  Andrew Bulhak
1951         * [windows/utility.c]
1952         Implemented MulDiv(), OutputDebugString() and wvsprintf()
1954 Fri Sep 10 09:13:30 1993  John Brezak
1956         * [*/Makefile]
1957         Created patch to allow BSD make to build wine.
1959         * [windows/win.c]
1960         Fixed NULL pointer reference.
1962         * [windows/message.c] [misc/xt.c]
1963         Defined HZ to handle system specific timing.
1965         * [windows/graphics.c]
1966         Use M_PI is PI
1968         * [objects/pallete.c]
1969         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
1971         * [dump.c] [ldt.c] [wine.c]
1972         ifdef'ed linux headers for linux compile.
1974         * [loader/ldtlib.c]
1975         Add NetBSD system calls when compiled on that system.
1977         * [loader/selector.c]
1978         Use mmap(MAP_ANON, ...) for NetBSD.
1980         * [if1632/call.S]
1981         Fixed selector assumptions.
1983 Thu Sep 9 20:01:37 1993  David Metcalfe
1985         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
1986           [windows/win.c] [windows/class.c]
1987         Added 3D button control and tied into CreateWindow()
1989 Thu Sep  9 07:35:24 1993  Scott Laird
1991         * [if1632/sound.spec]
1992         Created interface specification for SOUND DLL.
1994         * [if1632/win87em.spec]
1995         Added more functions to the WIN87EM DLL interface specification
1997         * [misc/emulate.c]
1998         Created stubs for the new math emulation functions.
2000         * [misc/sound.c]
2001         Created stubs for the SOUND DLL.
2003 Sun Sep  5 21:02:10 1993  John Burton
2005         * [if1632/kernel.spec]
2006         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
2007         and _lwrite.
2009         * [include/windows.h]
2010         Added OF_ macros
2012         * [misc/file.c]
2013         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
2015 Fri Sep  3 18:47:03 1993  Alexandre Julliard
2017         * [windows/dc.c]
2018         Bug fix
2020         * [objects/text.c]
2021         Bug fix
2023 Fri Sep  3 18:47:03 1993  Bob Amstadt
2025         * [objects/linedda.c]
2026         Finished LineDDA().
2028 Fri Sep  3 11:52:18 1993  Bob Amstadt
2030         * [windows/timer.c]
2031         Changed to use CallWindowProc() rather directly calling callback.
2033         * [windows/event.c]
2034         Implemented SetCapture() and ReleaseCapture()
2036         * [windows/keyboard.c]
2037         Created stub for GetKeyState()
2039         * [objects/linedda.c]
2040         Created stub for LineDDA()
2042         * [if1632/callback.c]
2043         Created callback handler for LineDDA callback procedure.
2045         * [if1632/callback.c]
2046         Created FreeProcInstance()
2048 Fri Sep  3 08:36:52 1993  David Metcalfe
2050         * [loader/signal.c]
2051         Patch to and code for INT 1A
2053 Thu Sep  2 00:31:54 1993  Alexandre Julliard
2055         * [objects/font.c] [objects/text.c]
2056         More text support: implemented justification and underlining.
2058         * [windows/clipping.c] [objects/clipping.c]
2059         Moved low-level clipping functions to objects/clipping.c.
2061         * [windows/clipping.c] [windows/event.c] [windows/message.c]
2062         Implemented window update regions.
2064         * [windows/dc.c] [objects/dcvalues.c]
2065         Moved some device-independent DC functions to objects/dcvalues.c.
2067         * [windows/graphics.c]
2068         Implemented InvertRect() and GetPixel().
2070 Sat Aug 28 08:40:23 1993  Eric Youngdale
2072         * [include/neexe.h] [loader/wine.c]
2073         Added code to handle relocation type 4.
2075         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
2076         Added support for dos interrupts.
2078 Thu 26 Aug 19:15:00 1993  Eric Youngdale
2080         * [loader/selector.c]
2081         Fixed bug dealing with loading DLLs.
2083 Thu Aug 26 19:22:40 1993  Alexandre Julliard
2085         * [include/gdi.h] [objects/font.c] [windows/dc.c]
2086         Beginning of real font support.
2088         * [windows/graphics.c]
2089         Implemented PatBlt().
2091         * [memory/global.c]
2092         Corrected a bug with linked list handling in GlobalAlloc().
2094         * [objects/bitmap.c]
2095         Corrected a bug in BITMAP_SelectObject().
2097 Tue Aug 24 19:22:40 1993  David Metcalfe
2099         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
2100           [controls/SmeMenuButt*]
2101         Change code to support & as a special character in menu item text.
2103 Tue Aug 24 19:22:40 1993  Alexandre Julliard
2105         * [include/gdi.h] [windows/dc.c]
2106         Heavily modified the DC structure for better device-independence.
2108         * [objects/bitmap.c]
2109         Implemented bitmap dimensions.
2111         * [windows/dc.c] [windows/dce.c]
2112         Implemented DC state saving and restoring.
2114         * [windows/dc.c]
2115         Implemented ROP mode.
2117         * [windows/graphics.c]
2118         Implemented FillRect().
2120 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
2122         * [misc/xt.c]
2123         Fixed bug in InvalidateRect().  Solitaire attempted to
2124         clear window before it was realized.
2126         * [loader/resource.c]
2127         Began rewrite of LoadBitmap().
2129         * [loader/wine.c]
2130         Fixed code which set Argv and Argc global variables.
2132         * [loader/selector.c]
2133         Added code to set up command line arguments.
2135         * [include/neexe.h]
2136         Fixed error in PSP structure.
2138 Tue Aug 17 20:41:12 1993  Alexandre Julliard
2140         * [include/gdi.h] [windows/dc.c]
2141         Implemented device capabilities.
2143         * [objects/region.c]
2144         Implemented EqualRgn() and CombineRgn().
2146         * [windows/clipping.c]
2147         Implemented Save/RestoreVisRgn().
2149         * [windows/graphics.c]
2150         Implemented PaintRgn() and FillRgn().
2152         * [windows/mapping.c]
2153         Implemented mapping modes.
2155 Tue Aug 10 14:07:38 1993  Alexandre Julliard
2157         * [if1632/user.spec] [misc/rect.c]
2158         Implemented rectangle API functions.
2160         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
2161         Implemented regions.
2163         * [windows/class.c]
2164         Corrected a typo in UnregisterClass().
2166         * [windows/clipping.c] [windows/dc.c]
2167         Implemented DC clipping and visible region.
2169 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
2171         * [controls/menu.c] [windows/win.c]
2172         SetMenu(), GetMenu(), CheckMenuItem() implemented
2174 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
2176         * [controls/menu.c] [windows/win.c]
2177         Many improvements menus.  LoadMenu() should work.
2179 Wed Aug  4 14:55:36 1993  Alexandre Julliard
2181         * [objects/dib.c]
2182         Started the implementation of device-independent bitmaps.
2184         * [objects/bitmap.c]
2185         Added support for multiple bitmap depths.
2187         * [objects/brush.c]
2188         Implemented pattern brushes.
2190         * [windows/dc.c] [windows/graphics.c]
2191         Implemented some GDI graphics primitives.
2193 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
2195         * [controls/menu.c] [windows/win.c] [include/menu.h]
2196         Code to load class menus from executable file.
2198         * [if1632/user.spec]
2199         Fixed specification of SendMessage() and PostMessage.
2201 Mon Jul 26 21:53:24 1993  Alexandre Julliard
2203         * [if1632/call.S]
2204         Corrected a bug in KERNEL_InitTask().
2206         * [include/windows.h]
2207         Added a lot of constants.
2209         * [loader/selector.c]
2210         Corrected a bug in segment allocation in CreateSelectors().
2212         * [objects/bitmap.c]
2213         Implemented SelectObject() for bitmaps.
2215         * [objects/brush.c]
2216         Implemented hatched brushes and SelectObject().
2218         * [objects/gdiobj.c]
2219         Removed linked list (not needed).
2221         * [objects/palette.c]
2222         Implemented system palette creation and misc. palette API functions.
2224         * [windows/timer.c]
2225         Implemented timers.
2227         * [windows/dc.c]
2228         Implemented memory device contexts.
2230 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
2232         * [dos.c]
2233         Split DOS3Call() out of kernel.c.  Added support for get date
2234         and time functions.
2236         * [call.S]
2237         Added function ReturnFromRegisterFunc() to allow DOS calls
2238         to return values in registers.
2240         * [regfunc.h]
2241         Macros to access registers saved on stack.
2243 Tue Jul 20 10:38:59 1993  Alexandre Julliard
2245         * [win.c]
2246         Corrected allocation of the WM_CREATE data structure.
2248         * [dce.c] [dce.h]
2249         Implemented DCE handling.
2251         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
2252           [gdiobj.c] [palette.c] [pen.c]
2253         Implemented the GDI objects data structures and allocation.
2255         * [windows.h]
2256         Added several structures and constants for GDI objects.
2258 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
2260         * [ldtlib.c]
2261         Modified system calls to match Linus' new interface for
2262         the LDT modification.
2264         * [win.c]
2265         Fixed bug with WM_CREATE message.
2267         * [heap.c] [kernel.spec]
2268         Completed local heap allocation functions.
2270         * [global.c]
2271         Created function GlobalQuickAlloc() for easy allocation from DLLs
2273 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
2275         * [global.c]
2276         Completed global memory pool API
2278 Sun Jul 11 16:59:52 1993  Alexandre Julliard
2280         * [message.c] [user.c] [user.spec] [windows.h]
2281         Added emulation of Windows message queue.
2283 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
2285         * [build.c] Original by Bob Amstadt
2286         * [callback.c] Original by Bob Amstadt, updates by 
2287         Alexandre Julliard
2288         * [dump.c] Original by Bob Amstadt
2289         * [global.c] Original by Bob Amstadt
2290         * [heap.c] Original by Bob Amstadt
2291         * [kernel.c] Original by Bob Amstadt
2292         * [ldt.c] Original by Bob Amstadt
2293         * [ldtlib.c] Original by Bob Amstadt
2294         * [relay.c] Original by Bob Amstadt
2295         * [resource.c] Original by Bob Amstadt, updates by 
2296         Alexandre Juliard
2297         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
2298         * [user.c] Original by Bob Amstadt
2299         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
2300         Alexandre Julliard
2301         * [wintcl.c] Original by Regents of the University of California,
2302         updates by Peter MacDonald and Alexandre Julliard
2303         * [callback.h] Original by Bob Amstadt
2304         * [dlls.h] Original by Bob Amstadt
2305         * [heap.h] Original by Bob Amstadt
2306         * [neexe.h] Original by Bob Amstadt
2307         * [prototypes.h] Original by Bob Amstadt, updates by 
2308         Eric Youngdale
2309         * [segmem.h] Original by Bob Amstadt
2310         * [tkInt.h] Original by Regents of the University of California
2311         * [windows.h] Original by Peter MacDonald, updates by 
2312         Alexandre Julliard and Bob Amstadt
2313         * [wine.h] Original by Eric Youngdale
2314         * [kernel.spec] Original by Bob Amstadt, updates by 
2315         Alexandre Julliard
2316         * [gdi.spec] Original by Bob Amstadt, updates by 
2317         Alexandre Julliard
2318         * [shell.spec] Original by Bob Amstadt
2319         * [unixlib.spec] Original by Bob Amstadt
2320         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
2321         * [win87em.spec] Original by Bob Amstadt
2322         * [Windows.tcl] Original by Peter MacDonald, updates by 
2323         Alexandre Julliard
2324         * [build-spec.txt] Original by Bob Amstadt
2325         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale