Release 940518
[wine.git] / ChangeLog
blobed36b2302169a23222a59ca4a1dea3df636281a9
1 ----------------------------------------------------------------------
2 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
4         * [windows/dce.c]
5         Fixed bug with dce initialization that was causing dialog boxes to not
6         be displayed.
8         * [if1632/callback.c]
9         Better fix for bug found by Martin.
11 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
13         * [ memory/heap.c ]
14         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
16 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
18         * [objects/font.c]
19         Make EnumFonts() calling a callback with dummy fonts ... :-)
21         * [objects/text.c]
22         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
24         * [if1632/callback.c]
25         Temporarely go around bug in CallWindowProc(), you will see printfs.
27         * [controls/edit.c]
28         Make EDIT controls focused by a mouse click.
30         * [misc/property.c]
31         Bug Fix in function EnumProps(), better use of CallBack16().
33         * [misc/mmsystem.c]
34         Basic Skelton's for MCI messages dispatching function.
36 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
38         * [windows/utility.c]
39         Added windows_wsprintf() for the emulator, wsprintf() is
40         for libwine.
42 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
44         * [misc/cursor.c]
45         Fix pointer problems in LoadCursor leading to heap corruption.
47         *  [ controls/menu.c ]
48         Fix two NULL dereferencing bugs.
50 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
52         * [objects/font.c]
53         Fix NULL pointer dereferencing bug in GetCharWidth.
55         * [loader/resource.c]
56         Fix under-allocation of memory in LoadAccelerators.
58         * [windows/class.c]
59         Ignore negative sizes for extra fields in RegisterClass.
61 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
63         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
64           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
65           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
66           [windows/dc.c] [windows/mapping.c]
67         Beginnings of metafile support.
69         * [misc/file.c]
70         Corrected spelling of _lcreat.
72         * [controls/edit.c]
73         Minor bug fixes.
74 ----------------------------------------------------------------------
75 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
77         * [controls/scroll.c]
78         Make thumbtrack button disappear if scroll box ratio < 3:1.
79         Make arrow buttons rectangular if scroll box ratio < 2:1.
80         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
81                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
82         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
84         * [loader/library.c] [loader/task.c] [misc/exec.c]
85         Continue playing around trying to get a second task running.
87         * [windows/mdi.c]
88         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
90         * [everywhere]
91         Adding previous works of the Apr 25, 94.
93 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
95         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
96         Added Martin's mmsystem.dll stubs.
98         * [misc/sound.c]
99         Added remaining stubs for sound.dll.
101         * [if1632/shell.spec] [misc/shell.c]
102         Fixed prototypes (I found them in BC 4) and added ShellAbout()
103         and AboutDlgProc().
105 ----------------------------------------------------------------------
106 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
108         * [loader/signal.c]
109         Add XUngrabPointer() & XUngrabServer() in wine_fault().
111 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
113         * [objects/bitblt.c]
114         color_stretch() rewritten to use ints only. *fast!*
115         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
116         use color_stretch().
118 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
120         * [controls/menu.c]
121         SetSysMenu() added.
123         * [misc/cursor.c]
124         GetCursor() added.
126         * [misc/main.c]
127         SwapMouseButton() added, (NOP).
129         * [windows/win.c]
130         GetDesktopHwnd() added.
132         * [if1632/*spec]
133         Added not implemented functions defs as comment.
135         * [misc/winsocket.c]
136         Change WSAGetXbyY() functions to non-blocking ones,
137         Added WSAAsyncSelect(). 
138         (WSA functions can't be canceled yet).
140 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
142         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
143         path when given a simple file name.  Fixed GetSetProfile to allow
144         enumerating all key names when KeyName is null.
146 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
148         * [objects/bitblt.c]
149         Add protection to BitBlt() & StretchBlt() for width or height = 0.
151         * [windows/nonclient.c]
152         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
153         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
155         * [windows/win.c]
156         CreateWindowEx() & DestroyWindow() now call respectively
157                 AddWindowToTask() & RemoveWindowFromTask().
158         New empty stub for function AnyPopup().
160         * [loader/library.c]
161         Bug Fix : GetModuleFileName() now return full path filename.
163         * [include/menu.h] [controls/menu.c]
164         Add hText handle and remove obsolete MENUITEM struct members.
165         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
166         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
168         * [misc/file.c]
169         GetTempFilename() now create a file.
170         _lcreate() use unix open (name, mode, perm), with perm=O666.
172         * [if1632/relay.c]
173         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
175         * New file [misc/mmsystem.c]
176         * New file [include/mmsystem.h]
177         * New file [if1632/mmsystem.spec]
178         Many, many empty stubs ... :-)
180 ----------------------------------------------------------------------
182 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
184         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
185         Fixed bug for non-Linux systems.
187 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
189         * [windows/win.c]
190         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
191         New empty stub for function SetSysModalWindow().
193         * [misc/exec.c]
194         New empty stub for function ExitWindows().
196         * [objects/font.c]
197         New empty stub for function EnumFonts().
199         * New file [misc/property.c]
200         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
202         * New file [misc/shell.c]
203         New empty stubs for function RegisterShellProc(), 
204                         ShellExecute() & ShellProc().
206         * New files [loader/task.c] & [include/task.h]
207         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
208                 from 'loader/library.c'.
210         * [if1632/user.c] [if1632/kernel.c]
211         Put Atoms functions entries.
213         * [controls/combo.c]
214         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
216         * [controls/listbox.c]
217         New functions DirDlgSelect() & DirDlgList().
219 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
221         * [objects/test.c]
222         GrayString() added.
224         * [if1632/callback.c]
225         CallGrayStringProc() added.
227         * [if1632/relay.c] [if1632/mmsystem.spec]
228         Added.
230         * [if1632/kernel.spec] [if1632/user.spec]
231         Added forgotten specs for atom functions.
233 ----------------------------------------------------------------------
234 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
236         * misc/spy.c (SpyInit): Added more message types
238         * [windows/mdi.c] [include/mdi.h]
239         Maximizing and restoring child windows.
240         Tiling of child windows.
242 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
244         * [windows/winpos.c]
245         Revert focus and activation to previous window when hiding a window.
247         * [windows/syscolor.c]
248         Implemented system color objects (brushes and pens created at
249         SetSysColor() time for better performance).
251         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
252         Changed painting code to use system color objects.
254         * [windows/message.c]
255         New function MSG_InternalGetMessage() for internal messages
256         loops (e.g. for dialogs or menus).
258         * [windows/hook.c] [include/hook.h]  (New files)
259         Beginning of the window hooks implementation.
261         * [windows/dialog.c]
262         Use new function MSG_InternalGetMessage() in DialogBox().
264         * [if1632/callback.c]
265         Added function CallHookProc().
267 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
269         * [windows/event.c]
270         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
272         * [misc/exec.c]
273         Nothing much more than a stub for LoadModule(), I saw there a lot
274                 to be done in that corner, I will come back later ...
276         * [loader/library.c]
277         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
278                         and associated modules & tasks linked-lists.
279         (it's only an 'emerging bud', more to come next weeks).
281         * [loader/wine.c]
282         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
284         * [control/menu.c]
285         You can now click outside menu region without problem.
286         Keyboard navig more smootly, even if a child has the focus.
287         Bug fix in InsertItem(), (bad linklist when insert point not found).
288         change Realloc for Free & Alloc in ModifyItem().
289         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
290                 done by DrawText(), (maybe it should done in DrawText() itself ?).
292 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
294         * [misc/profile.c]
295         .INI files will now be stored in / loaded from the windows dir
296         if no path is supplied.
298         * [if1632/kernel.spec]
299         Fixed GetDriveType's prototype.
301         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
302         Fixed prototypes: winsock uses a word as socket handle not an int.
304         * [misc/winsocket.c]
305         Added heap allocation for returned structures.
306         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
308         * [loader/wine.c]
309         Added IsDLLLoaded(), used in LoadImage() to prevent loading
310         a dll multiple times.
311         Directory is added to wine's path when a fullpath is supplied when
312         starting wine.
313         LoadImage(): DLL filename used instead DLL's own internal name,
314         fixes 'Bad DLL name' errors.
316 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
318         * [controls/edit.c] [controls/widgets.c]
319         First release of edit control.
321 ----------------------------------------------------------------------
322 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
324         * [include/mdi.h] [windows/mdi.c]
325         Use WM_PARENTNOTIFY messages to activate children.
326         Generate WM_CHILDACTIVATE messages.
327         Beginnings handler for maxmized child window.
328         Clean up when children are destroyed.
330         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
331         Removed code add 94/03/26.
333 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
335         * [control/menu.c]
336         Make mouse menu navigation working again. :-))
337         (be carefull, clicking outside menus (ie.: clientrect) 
338         not resolved yet)
340         * [windows/nonclient.c]  [controls/scroll.c]
341         Bugs fix in NCTrackScrollBars().
343         * [misc/dos_fs.c]
344         Bug fix in 'ToDos()' in conversion for '/',
345                 (example: '/window/' was translated to 'WINDOWs').
347         * [miscemu/int21.c]
348         Function ChangeDir() extract possible drive before DOS_ChangeDir().
350         * [loader/library.c]  [loader/wine.c]
351         Playing around moving function GetProcAddress() and put some code in.
353 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
355         * [misc/main.c]
356         Better explanation of command-line options.
358         * [objects/dib.c]
359         Implemented SetDIBitsToDevice().
361         * [windows/dc.c]
362         Bug fix in SetDCState().
364         * [windows/event.c]
365         Removed WS_DISABLED handling (now done in message.c).
367         * [windows/message.c]
368         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
369         Use WindowFromPoint() to find the window for mouse events, taking
370         into account disabled windows.
372         * [windows/painting.c]
373         Bug fix in BeginPaint() to allow calling it at other times than
374         on WM_PAINT (Solitaire needs it...)
376         * [windows/win.c]
377         Implemented FindWindow().
378         Rewritten EnableWindow() to behave more like Windows.
380         * [windows/winpos.c]
381         Rewritten WindowFromPoint() to also search child windows.
383 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
385         * [include/int21.h] -> [msdos.h]
386         renamed.
388         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
389         new, added for int 10, 25 and 26.
391         * [miscemu/ioports.c]
392         new, added to allow win apps to use ioports.
394         * [loader/signal.c]
395         Added support for in, inb, out, outb instructions.
397 ----------------------------------------------------------------------
398 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
400         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
402 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
404         * [windows/mdi.c]
405         Window list properly updated.
407         * [windows/message.c]
408         Call WINPOS_ChildActivate() when mouse pressed.
410         * [windows/nonclient.c]
411         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
412         NC_HandleNCPaint().
414         * [windows/winpos.c]
415         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
417 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
419         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
420         (DeleteMenu): Many bug fixes.
422         * [controls/menu.c]
423         Created function FindMenuItem().
425 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
427         * [windows/win.c]
428         Removed incorrect MDI handling code from CreateWindowEx().
430         * [controls/menu.c]
431         MF_STRING items needed to allocate a private copy of string.
433         * [controls/menu.c]
434         Fixed buggy calls to GlobalFree().
436         * [memory/global.c]
437         Eliminated some redundant code with function call.
439 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
441         * [windows/timer.c]
442         timer list pointers looped in InsertTimer
444 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
446         * [misc/cursor.c]
447         A few changes for desktop window support.
449         * [misc/main.c]
450         Added -depth option.
452         * [misc/rect.c]
453         Yet another bug fix in SubtractRect().
455         * [objects/bitmap.c]
456         Changes to use only one depth (specified with -depth)
457         for color bitmaps.
459         * [objects/brush.c]
460         Added support for dithered solid brushes.
462         * [objects/color.c]
463         Use the same 20 system colors as in Windows.
464         System palette initialisation now done in COLOR_InitPalette().
465         Added support for a color mapping table to map logical color
466         indexes to X colormap entries.
467         Implemented GetNearestColor() and RealizeDefaultPalette().
469         * [objects/dib.c]
470         Added support for color mapping table.
472         * [objects/dither.c]  (New file)
473         Implemented solid color dithering.
475         * [objects/palette.c]
476         Implemented GetSystemPaletteEntries() and SelectPalette().
478         * [windows/class.c]
479         Make a copy of the menu name in RegisterClass().
481         * [windows/dc.c]
482         Fixed device caps when using a desktop window.
483         Added support for the color mapping table in DCs.
485         * [windows/event.c]
486         Added ConfigureNotify handler on desktop window.
488         * [windows/message.c]
489         Removed call to XTranslateCoordinates() on every mouse motion
490         New function MSG_Synchronize() to synchronize with the X server.
492         * [windows/syscolor.c]
493         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
495         * [windows/winpos.c]
496         Added synchronization on window mapping. Solves the double redraw
497         problem when starting Solitaire.
499 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
501         * [control/menu.c]      * [windows/defwnd.c]
502         Make keyboard navigation working with menubar,
503         but temporarely inserted a bug in menubar mouse handling ... :-((
504         (it will be fix next week !)
506         * [windows/defwnd.c]
507         Connect VK_MENU to menubar navigation.
509         * [loader/library.c]
510         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
512 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
514         * [misc/main.c]
515         Added Copy(). Added a check for `-h' to show usage.
517         * [misc/dos_fs.c]
518         Fixed bug in FindFile(), to load directories as dlls.
520         * [misc/dos_fs.c]
521         Fixed ToUnix() and ToDos() again, as my previous patch
522         didn't make it.
524         * [misc/dos_fs.c] [miscemu/int21.c]
525         Bug fixes, should be able to handle all winfile and progman int21
526         requests now except for a few small things.
528 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
530         * [memory/heap.c]
531         Implemented GetFreeSystemResources().
533 ----------------------------------------------------------------------
534 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
536         * controls/menu.c (GetSubMenu): Function did not return correct value
538         * [windows/mdi.c]
539         Beginnings of menu handling.
541 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
543         * [objects/font.c]
544         if font.width equals zero use asterix instead.
546 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
548         * [objects/bitmap.c]
549         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
551         * [objects/brush.c]
552         Some changes with pattern brushes because of the new bitmap code.
554         * [objects/color.c]
555         Added function COLOR_ToPhysical for better color mapping.
557         * [objects/dib.c]
558         Heavily optimized SetDIBits().
560         * [windows/dc.c]
561         Opimized SetDCState() and DC_SetupGC*() functions.
562         Added stub for CreateIC().
564 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
566         * [misc/message.c]
567         Call SetFocus() after closing box to give back focus to previous owner.
569         * [misc/files.c]
570         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
572         * [control/scroll.c]
573         Calls to BitBlt() replace by StretchBlt().
575         * [control/menu.c]
576         Call SetFocus() to previous owner after closing Popups. 
577         Fill stub DeleteMenu().
579         * [control/listbox.c]
580         * [control/combo.c]
581         Use SetFocus() in WM_LBUTTONDOWN.
582         Close ComboBox List upon WM_KILLFOCUS.
583         Early development of WM_MEASUREITEM mecanism.
585         * [windows/defwnd.c]
586         Early development of WM_MEASUREITEM mecanism.
588 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
590         * [misc/atom.c]
591         Fixed sintaxis problem when building the library.
593 ----------------------------------------------------------------------
594 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
596         * [include/windows.h]
597         Added message types and structures for MDI
599         * [include/mdi.h]
600         Created internal structures for handling MDI
602         * [windows/mdi.c]
603         Began creating MDI support
605 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
607         * [loader/wine.c] [include/wine.h]
608         Added new field to "struct w_files" to hold the "name table"
609         resource for Windows 3.0 programs
611         * [loader/resource.c]
612         Added code to handle programs with a "name table" resource.
613         LoadResourceByName() modified to check for the existence of
614         this resource.
616 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
618         * [objects/color.c]
619         Added installing the private colormap on the desktop window.
621         * [windows/event.c]
622         Cleaned up focus event handling (see focus.c).
623         Use GetFocus() to direct key events to the correct window.
625         * [windows/focus.c]
626         Rewritten SetFocus() to:
627         - only set X focus on top-level windows
628         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
629         - prevent setting focus to disabled windows
630         - install private colormap so -privatemap option works again
632         * [windows/message.c] [windows/timer.c]
633         Changed timer management to no longer use PostMessage(), but
634         to generate timer messages on the fly. Also fixed a related bug
635         in GetMessage() which could cause busy-waiting.
637         * [windows/win.c]
638         Only select focus events on top-level windows.
640         * [windows/winpos.c]
641         Added some sanity checks for desktop window.
643 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
645         * [misc/dos_fs.c]
646         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
647         Support for tilde symbol added for rootdirectories in [drives]
648         section of wine's configfile.
650         * [misc/file.c]
651         hread(), hwrite() added.
653         * [misc/main.c]
654         hmemcpy() added.
656         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
657         Added STRESS.DLL, an useless dll used to stress a windows system.
659         * [*/*]
660         Added missing #includes, fixed prototypes for prototype checking.
662         * [include/prototypes.h]
664         Added prototypes for loader/*c, if1632/*c.
666 ----------------------------------------------------------------------
667 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
669         * [Configure]
670         Added reminder to set WINEPATH, if it is not set.
672         * [Imakefile]
673         Removed #elif's
675         * [controls/button.c]
676         Added BN_CLICKED notification for owner-draw buttons.
678         * [if1632/kernel.spec] [memory/heap.c]
679         Changed Local* functions to WIN16_Local* to prevent unconcious use
680         of these functions.
682         * [if1632/relay.c]
683         Push old Stack16Frame on stack before setting.
685         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
686         Added multiple local heap handling in Atom* functions.
688         * [include/regfunc.h] [miscemu/int21.c]
689         Rewrote DOS3Call() use context frame that is already on the stack.
691         * [misc/profile.c]
692         Fixed to allow leading ";" to mark comments.
694         * [misc/spy.c]
695         Fixed bugs and added support for "include" and "exclude" filters.
697         * [misc/user.c]
698         Rearranged calls in InitApp().
700         * [misc/font.c]
701         Fixed font handling to create system fonts, if they are used.
703         * [windows/dc.c]
704         If text drawn on window with no font specified, then default the
705         font to the system font.
707 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
709         * [controls/desktop.c]
710         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
711         Implemented SetDeskPattern().
713         * [misc/main.c]
714         Added -desktop option to get a large desktop window with
715         everything inside it.
716         Added -name option.
718         * [misc/rect.c]
719         Bug fix in SubtractRect().
721         * [objects/*.c]
722         Replaced the DefaultRootWindow() macro by the rootWindow variable.
724         * [windows/event.c] [windows/message.c]
725           [windows/nonclient.c] [windows/win.c]
726         A few changes to accomodate the new desktop window.
728  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
730         * [toolkit/arch.c] --New file-- 
731         Routines for converting little endian data structures to
732         big-endian data structures, currently only BITMAP structures are 
733         converted.
735         * [misc/atom.c]
736         When used as part of the WineLib, the code is much simpler.
737         Doesn't depend on alignement.
739         * [loader/wine.c]
740         Ifdefed Emulator dependent code if compiling WineLib.
742         * [loader/resource.c]
743         Moved misc/resource.c to loader/resource.c.
745         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
746         Ifdefed whole code if compiling WINELIB.
748         * [include/winsock.h]
749         Added compilation define to allow compilation on SunOS.
751         * [include/wine.h]
752         Removed load_typeinfo and load_nameinfo prototypes, they belong
753         to neexe.h
755         * [include/neexe.h]
756         Added load_typeinfo and load_nameinfo prototypes.
758         * [include/arch.h]
759         Fixed some bugs in the conversion routines.
760         Added macros for Bitmap loading.
762 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
763         
764         * [if1632/kernel.spec] [memory/global.c]
765         Implemented GetFreeSpace()
767         * [if1632/user.spec] [loader/resource.c]
768         Implemented CreateIcon()
770 ----------------------------------------------------------------------
771 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
773         * [Configure] [*/Imakefile]
774         Created configure script to handle different types of Wine builds.
776         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
777         Added ability to compile Wine on systems with 14-char filename limit.
779         * [if1632/relay.c] [include/options.h] [misc/main.c]
780         Added -relaydbg option to command line if DEBUG_RELAY is defined.
782         * [loader/selector.c]
783         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
785         * [memory/heap.c]
786         Fixed LocalInit() to work correctly.
788         * [misc/user.c]
789         Added code to call loaded DLLs' initialization routines.
791 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
793         * [windows/dce.c]
794         Added clipping of child windows by their parent's client area.
796         * [windows/nonclient.c]
797         Bug fix in NC_DoNCPaint().
799         * [windows/painting.c]
800         Bug fix in RedrawWindow().
802 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
804         * [mem/atom.c]
805         Bug fix again in ATOM_DeleteAtom() : 
806                 change LocalFree() by USER_HEAP_FREE().
807         (Previous patch done Feb 13th had been lost)
809         * [controls/scroll.c]
810         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
812         * [windows/class.c] (sorry Alex ...)
813         There was no bug there "in RegisterClass() : 
814                 WNDCLASS->lpszClassName was reset to NULL."
815                               ^^^^^
817         * [misc/clipboard.c]    --- New File ---
818         New function EnumClipboardFormats().
819         New function OpenClipboard().
820         New function CloseClipboard().
821         New function EmptyClipboard().
822         New function GetClipboardOwner().
823         New function GetClipboardViewer().
824         New function CountClipboardFormats().
825         New function IsClipboardFormatAvailable().
826         New function OpenClipboard().
827         New function GetClipboardData().
828         New function SetClipboardViewer().
829         New function EnumClipboardFormats().
830         New function RegisterClipboardFormat().
831         New function ChangeClipboardChain().
832         New function SetClipboardData().
833         New function GetOpenClipboardWindow().
834         New function GetPriorityClipboardFormat().
835         New function GetClipboardFormatName().
837 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
839         * [misc/comm.c]
840         bugfix in OpenComm().
842 ----------------------------------------------------------------------
843 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
845         * [include/winsock.h]
846         The sockproto struct is already defined in <sys/socket.h>
848         * [misc/winsock.c]
849         Need to include <netinet/in.h> for struct in-addr.
850         Use sys_errlist[] instead of strerror[].
852         *[toolkit/heap.c]
853         ANSI C specifies that the malloc functions are defined in stdlib.h,
854           so we don't need to include malloc.h.
856         *[loader/ldtlib.c]
857         Print informative error message about probable cause of i386_set_ldt()
858           failure and then exit.
860         *[Imakefile]
861         For systems that don't use gmake by default, set the MAKE variable
862           to gmake and propagate it on recursive makes.
863         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
864           can be built with the FreeBSD 1.0.2 compiler.
866 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
868         * [objects/bitblt.c]
869         Added in three functions to do stretching and compression
870         for WHITEONBLACK, BLACKONWHITE, and color copies.
872 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
874         * [windows/graphics.c]
875         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
876         inefficent, but should suffice for now.
878         * [include/windows.h]
879         Changed the x,y paramaters for the FloodFill prototype 
880         from ints to shorts
882 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
884         * [windows/widgets.c]
885         Added desktop window class.
887         * [windows/painting.c]
888         Bug fix in RedrawWindow().
889         Implemented ExcludeUpdateRgn().
891         * [windows/win.c] [windows/winpos.c]
892         Implemented desktop window.
894         * [controls/desktop.c]
895         Preliminary desktop window procedure.
897 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
899         * [controls/menu.c]
900         New function LoadMenuIndirect().
901         New function GetMenuCheckMarkDimensions().
903         * [if1632/user.spec]
904         Entry for DefDlgProc().
906         * [windows/class.c]
907         Fix bug in RegisterClass() : 
908                 WNDCLASS->lpszMenuName was reset to NULL.
910         * [windows/win.c]
911         In CreateWindowEx(), if hMenu == 0 then use 
912                 wndclass->lpszMenuName to load Menu from resource;
914 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
916         * [loader/library.c] [loader/wine.c]
917         Fixed runing DLL's as main executable problem.
919         * [misc/dos_fs.c]
920         Added wildcard support in DOS_readdir().
922         * [misc/winsocket.c]
923         Added proper error handling of BSD winsocket functions.
925         * [miscemu/int21.c]
926         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
928         * [main/main.c]
929         Added functions for GetVersion, GetWinFlags and GetTimerResolution
930         for libwine.a, SystemParametersInfo() partly implemented.
932 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
934         * [toolkit/winmain.c]
935         Added _WinMain function. Setups the library (calls USER_InitApp).
937         * [toolkit/sup.c]
938         Added load_mz_header, load_ne_header, load_type_info and
939         load_name_info functions.
941         * [toolkit/heap.c] 
942         Code cleanup. 
944         * [misc/user.c]
945         Moved from loader/misc.c. I hope to put back all the loader
946         functions in the ~loader subdirectory in the future. CUrrently is
947         needed since it has USER_InitApp.
949         * [misc/resource.c]
950         Since WineLib will probably need DLLs (currently it needs
951         Sysres.dll). WineLib will be using much code of the loader again.
952         So I removed some ifdefs that were used by WineLib.
954         Added load_typeinfo and load_nameinfo (and the corresponding
955         functions in [toolkit/sup.c]
957         Added integer convertion functions in the needed places.
959         Added very ugly patch (includes wine.c). In the next release I
960         plan to move back all the loader routines to ~/loader. In the
961         meantime I needed this patch. It doesn't affect any of the
962         emulator code (its ifdefed for WineLib).
964         * [misc/main.c]
965         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
966         Ifdefed argument number checking when compiling the library.
968         * [loader/wine.c]
969         Modified to use load_(mz|ne)_header instead of doing a direct
970         read.  When compiling the emulator it still uses the direct read
971         for performance. 
973         * [include/wine.h]
974         Prototypes for loading routines.
976         * [include/class.h]
977         Added WINE_PACKED macro instead of __attribute__ ((packed))
979         * [include/arch.h]
980         Macros for converting integers (Little endian to big-endian).
981         Needed in the Sun to allow loading of DLL files.
983 ----------------------------------------------------------------------
984 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
986         * [windows/clipping.c]
987         Moved everything into windows/painting.c and removed this file.
989         * [windows/message.c]
990         Removed calls to memmove() in MSG_RemoveMsg().
992         * [windows/nonclient.c]
993         Added WM_GETMINMAXINFO support for window resizing.
995         * [windows/painting.c]
996         Implemented RedrawWindow().
998         * [windows/scroll.c]
999         Bug fix in ScrollWindowEx().
1001         * [windows/win.c]
1002         Moved UpdateWindow() to windows/painting.c.
1004 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
1005         
1006         * [loader/wine.c] [misc/dos_fs.c]
1007         getenv() eq NULL bugfixes.
1009         * [misc/comm.c]
1010         cfmakeraw changed for SunOS.
1012 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1014         * [mem/atom.c]
1015         Bug fix in ATOM_DeleteAtom() : 
1016                 change LocalFree() by USER_HEAP_FREE().
1018         * [misc/message.c]
1019         New function FatalAppExit().
1021         * [objects/font.c]
1022         New empty stub SetMapperFlags().
1024         * [controls/menu.c]
1025         Better CheckMark & other bitmaps placement.
1027         * [windows/graphics.c]
1028         New function RoundRect() : calc.exe now working...
1030 Tue Feb 15 14:29:37 1994  John Richardson
1032         * [objects/bitblt.c]
1033         Fixed StretchBlt so it works quicker and faster.  It still doesn't
1034         use the StretchMode bits for bitmap compression, but that will
1035         come soon.
1037 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
1039         * [include/windows.h,dialog.h,gdi.h]
1040         Changed __atribute__ ((packed)) for WINE_PACKED. 
1041         When compiling the library this is defined as nothing. This gets
1042         rid with all the problems compiling under SunOS. Also 
1044         * [windows/utility.c]
1045         Added DebugPrintString.
1047         * [toolkit/sup.c]
1048         Added hSysRes = 1 definition to resolve externals.
1049         Added CallLineDDAProc function (toolkit version).
1050         Added toy, and hi ineficient memmove until code in message.c get
1051         rewritten.
1053         * [objects/gdiobj.c]
1054         Ifdefed linux/emulator-dependent code to allow compilation of
1055         WineLib.
1057         * [misc/winsocket.c]
1058         Added ifdef to allow compilation under SunOS.
1060         * [misc/resource.c]
1061         When compiling the library, the resource file is expected to be in
1062         a file called $argv[0].Res. Also the information of the resource
1063         is expected to be at offset 0 of the .Res file.
1065         * [misc/main.c]
1066         Call WinMain with arguments if compiling WineLib.
1067         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
1068         Call sync_profiles to preserve changes to .INI files.
1070         * [misc/comm.c,dos_fs.c]
1071         removed call to atexit(Comm_DeInit)
1072         removed call to atexit(DOS_DeInitFS)
1073         Shutdown functions are now called from the return of WinMain
1075         * removed memorylib subdirectory
1077         * moved memory/atom.c    to misc/atom.c
1078           moved memorylib/heap.c to toolkit/heap.c
1080         * [loader/wine.c]
1081         Moved DebugPrintString to windows/utility.c
1083         * [include/winsock.h]
1084         Define SO_DONTLINGER only if it has not been previously defined.
1086         * [include/windows.h]
1087         added definition for DLGPROC.
1088         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
1089         When compiling WineLib WNDPROC is defined with all the parameters
1090         to avoid compilation problems.
1092         * [include/user.h]
1093         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
1094         calls are translated to the library allocation routines.
1096         * [include/gdi.h,user.h]
1097         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
1098         translated to the library allocation routines.
1100         * [include/atom.h]
1101         Defined LocalAlign. When compiling the emulator it's translated as
1102         a call to LocalAlloc (the original code), when compiling WineLib
1103         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
1104         (atom.c needs aligned data on a 4 byte boundary).
1106         * [misc/file.c]
1107         Renamed KERNEL_* functions and fixed prototypes.
1109         * [if1632/kernel.spec]
1110         Renamed KERNEL_* functions in order to be used by applications
1111         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
1112         _llseek, _lopen, _lwrite).
1114         * [Makefile]
1115         Create library instead of executable when building target
1116         libwine.a 
1118 ----------------------------------------------------------------------
1119 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
1121         * [Makefiles]
1122         Use $(CC) instead of cc.
1123         Added libwine target.
1125         * [include/prototypes]
1126         #ifdefed section for WineLib
1128         * moved loader/cursor.c   to misc/cursor.c
1129           moved loader/resource.c to misc/resource.c
1130           moved misc/emulate.c    to miscemu/emulate.c
1131           moved misc/int1a.c      to miscemu/int1a.c
1132           moved misc/int21.c      to miscemu/int21.c
1133           moved misc/kernel.c     to miscemu/kernel.c
1134           moved misc/user.c       to miscemu/user.c
1136         * [memorylib/heap.c]
1137         Heap management for WineLib
1139         * [misc/comm.c]
1140         Modified to allow compilation under SunOS (#include errno, SunOS
1141         doesn't have atexit ()).
1143         * [misc/dos_fs.c]
1144         Modified to allow compilation under SunOS (#include vfs.h)
1146         * [misc/file.c]
1147         Modified to allow compilation under SunOS (OPEN_MAX constant,
1148         #include unistd.h)
1150         * [objects/palette.c]
1151         Modified to allow compilation under SunOS (#include limits)
1153         * [toolkit/sup.c]
1154         WineLib version of CallWindowProc.
1156         * [windows/event.c]
1157         Typedef XPointer under X11R4 (OpenWindows).
1159         * [windows/win.c]
1160         When compiling WineLib, use direct callbacks instead of the
1161         windows supplied callbacks.
1163 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
1165         * [loader/cursor.c]
1166         New function CURSOR_SetWinCursor(), for internal use, to set
1167         the cursor of a specific window more reliably than with SetCursor().
1169         * [windows/nonclient.c]
1170         Better window management. Moving and resizing from the system
1171         menu should work now.
1172         Added scroll-bar mouse tracking.
1174         * [windows/win.c]
1175         Moved scroll-bar creation and destruction to defwnd.c.
1177 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1179         * [windows/nonclient.c]
1180         Call to StdDrawMenuBar() during NC's drawing.
1181         New NC_TrackMouseMenuBar() function which call 
1182                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
1184         * [controls/menu.c]
1185         New ChangeMenu() function.
1186         Remove permanently old Xt menu code.
1187         Make common functions MenuButtonDown(), MenuButtonUp()
1188                 & MenuMouseMove() for both popups & menubar.
1189         
1190         * [controls/combo.c]
1191         Paint OBM_COMBO directly in combo client.
1193         * [controls/listbox.c]
1194         Fix bug in multicolumns calculations.
1196         * [controls/Makefile]
1197         Remove rules for old file 'caption.c'.
1199         * [misc/kernel.c]
1200         Remove empty stub GetModuleFileName().
1202         * [loader/library.c]
1203         New GetModuleHandle() function.
1204         New GetModuleUsage() function.
1205         New GetModuleFileName() function.
1207         * [loader/resource.c]
1208         Try to find the bug a missing menu loading ... Not found yet !
1210         * [windows/win.c]
1211         Remove old menubar creation.
1213 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
1215         * [misc/winsocket.c]
1216         More functions added.
1218         * [if1632/winsock.spec] [misc/winsocket.c]
1219         Added John Brezak's winsock.dll stuff.
1221 ----------------------------------------------------------------------
1222 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
1224         * [loader/selector.c]
1225         Added function CreateNewSegments().  Modified IPCCopySelector
1226         to allow aliasing to any arbitrary memory space.
1228         * [memory/global.c]
1229         Fixed potential bug in GlobalGetFreeSegments().
1231         * [memory/linear.c]
1232         Created functions GlobalLinearLock() and GlobalLinearUnlock().
1234 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
1236         * [controls/widgets.c]
1237         Removed CAPTION window class.
1239         * [loader/cursor.c]
1240         Bug fix in LoadCursor(): don't allocate memory every time for
1241         built-in cursors.
1243         * [windows/clipping.c]
1244         Invalidate child windows in InvalidateRgn().
1246         * [windows/defwnd.c]
1247         Added repaint of the caption when changing window text.
1249         * [windows/event.c]
1250         Modified SetCapture() to allow keyboard events while capturing.
1252         * [windows/message.c]
1253         New function MSG_GetHardwareMessage(), to do mouse tracking
1254         without returning control to the Windows program.
1256         * [windows/nonclient.c]
1257         A couple of changes in frame drawing for DLGMODALFRAME windows.
1258         Rewritten window moving code, to use MSG_GetHardwareMessage()
1259         instead of non-client mouse events (this is the way Windows
1260         does it), and to send WM_ENTERSIZEMOVE messages.
1261         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
1263         * [windows/win.c]
1264         Allocate temporary structures on the USER heap instead of
1265         using GlobalAlloc().
1267         * [windows/winpos.c]
1268         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
1270 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1272         * [windows/nonclient.c]
1273         Call to StdDrawScrollBar() during NC's drawing.
1274         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
1275         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
1276         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
1278         * [controls/menu.c]
1279         New GetSubMenu() function.
1280         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
1282         * [controls/listbox.c]
1283         Start changes to satisfy recent changes in scrollbars/windows.
1285         * [loader/resource.c]
1286         Put some code in LoadAccelerators() stub.
1287         New TranslateAccelerator() function.
1289         * [windows/win.c]
1290         Remove GetMenu() & SetMenu() functions.
1291         Call to NC_CreateScrollBars() if required by CreateWindow().
1293 ----------------------------------------------------------------------
1294 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
1296         * [window/win.c]
1297         Added functions EnumWindows, EnumChildWindows, and helper
1298         WIN_EnumChildWin.  EnumWindows won't list all wine windows
1299         because GetDesktopWindow isn't complete.  However, the code
1300         is in place for it to work correctly and only needs 
1301         GetDesktopWindow to do so.  
1303 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
1305         * [windows/defwnd.c]
1306         Added handling of activation messages (WM_ACTIVATE,
1307         WM_NCACTIVATE, WM_MOUSEACTIVATE)
1309         * [windows/event.c]
1310         De-activate the window when losing input focus.
1312         * [windows/focus.c]
1313         Bug fix in SetFocus().
1315         * [windows/message.c]
1316         Added activation of the window on mouse-clicks.
1318         * [windows/nonclient.c]
1319         Changed non-client area painting to use the correct colors
1320         depending upon the activation state.
1321         Added WM_NCACTIVATE message handling.
1322         Fixed a couple of bugs in window moving and resizing.
1324         * [windows/winpos.c]
1325         Implemented Get/SetActiveWindow().
1326         Implemented SWP_NOACTIVATE flag in SetWindowPos().
1328 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1330         * [misc/message.c]
1331         MessageBox has a CaptionBar for his title except for
1332                 MB_SYSTEMMODAL with MB_ICONHAND.
1334         * [windows/nonclient.c]
1335         Call to NC_TrackSysMenu on SysMenu button mouse click.
1337         * [windows/defwnd.c]
1338         Call to NC_TrackSysMenu on Alt key (VK_MENU).
1340         * [controls/menu.c]
1341         New GetSystemMenu() function.
1342         New CopySystemMenu() internal function.
1343         New NC_TrackSysMenu() internal function.
1345         * [include/windows.h]
1346         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
1348 ----------------------------------------------------------------------
1349 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
1351         * [window/win.c]
1352         Added functions EnableWindow, IsWindowEnabled, and helper 
1353         WIN_SetSensitive.
1354         
1355         * [window/event.c]
1356         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
1357         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
1358         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
1359         button presses beep for a disabled window.  
1360         If anyone finds better places for these checks, please tell me.
1362 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1364         * [misc/message.c]
1365         Cleanup on buttons answer value returned.
1367         * [control/combo.c]
1368         Now use OBM_COMBO bitmap dropdown button.
1370 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
1372         * [misc/comm/c]
1373         A few bugfixes.
1375 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
1377         * [loader/cursor.c]
1378         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
1380         * [include/options.h] [misc/main.c]  (New files)
1381         Rewrote main() function to get rid of Xt application context,
1382         and added command-line option parsing.
1384         * [objects/color.c]
1385         Use of a private map now configurable with command-line option.
1387         * [windows/defwnd.c]
1388         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
1390         * [windows/event.c]
1391         Removed ConfigureNotify event handler (no longer needed).
1393         * [windows/message.c]
1394         Send WM_SETCURSOR message on mouse events.
1396         * [windows/nonclient.c]
1397         Use OEM bitmaps for the drawing of the non-client area.
1398         Added caption bar buttons handling, and moving and resizing of
1399         the window via the window frame (bypassing the window manager).
1401         * [windows/painting.c]
1402         Bug fix in BeginPaint().
1404         * [windows/win.c]
1405         Set the override_redirect flag for windows (to bypass window
1406         manager).
1408         * [windows/winpos.c]
1409         Implemented WindowFromPoint(), ChildWindowFromPoint(),
1410         BringWindowToTop(), Get/SetInternalWindowPos(),
1411         Get/SetWindowPlacement().
1413 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
1415         * [memory/heap.c]
1416         Added support for multiple local heaps.
1418 ----------------------------------------------------------------------
1419 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
1421         * [window/caret.c]
1422         Modified code to use system timer.
1424 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1426         * [windows/win.c]
1427         Windows create if required new XLIB MenuBar & CaptionBar.
1429         * [windows/defwnd.c]
1430         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
1431         (I'm not sure it's the good place for it, but it work...)
1433         * [loader/resource.c]
1434         optimize in FindResourceByNumber, make lseek() if next type ...
1436         * [controls/scroll.c]
1437         scrollbar buttons are now using system resources bitmaps.
1439         * [controls/caption.c] - new file ...
1440         captionbar showing title, close button with SysMenu,
1441         and other buttons using system resources bitmaps.
1443         * [controls/menu.c]
1444         New functions: SetMenuItemBitmaps() with 'glues',
1445         Make new version of LoadMenu() & ParseMenu(),
1446         ( put #define USE_POPUPMENU ).
1447         Implementation of MenuBar functions.
1448         
1449         * [sysres.dll]
1450         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
1451         New SYSMENU menu, it don't work yet ! :-((
1453 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
1455         * [memory/atom.c]
1456         Fixed a bug that could cause atoms to be case-sensitive.
1458         * [misc/rect.c]
1459         Bug fix in SubtractRect().
1461         * [objects/clipping.c]
1462         Bug fix when setting the clip mask to an empty region.
1464         * [windows/dce.c]
1465         Bug fix in ReleaseDC().
1467         * [windows/dialog.c]
1468         Call AdjustWindowRectEx() before creating the dialog window.
1469         Added support for DS_MODALFRAME style.
1471         * [windows/event.c]
1472         Cleaned up event handling and removed old Xt stuff.
1473         Moved double-click handling to windows/message.c
1475         * [windows/focus.c]
1476         Bug fix: only set the X focus when the window is viewable.
1478         * [windows/graphics.c]
1479         Rewritten DrawReliefRect() to use brush instead of pen, and
1480         to use the system colors.
1482         * [windows/message.c]
1483         Implemented WM_NCHITTEST message sending, and non-client
1484         mouse messages.
1485         Cleaned up double-click handling, and removed the Xt code.
1487         * [windows/nonclient.c]  (New file)
1488         Implemented AdjustWindowRect().
1489         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
1491         * [windows/painting.c]
1492         Added sending of the WM_NCPAINT message in BeginPaint().
1494         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
1495         Implemented system metrics.
1497         * [windows/win.c]
1498         Bug fix in setting the parent and owner in CreateWindow().
1499         Removed the Xt code.
1501         * [windows/winpos.c]
1502         Added sending of the WM_NCPAINT message in SetWindowPos().
1503         Removed the Xt code.
1505 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
1507         * [windows/class.c]
1508         Implemented GetClassName and GetClassInfo.
1510         * [windows/caret.c]
1511         Various improvements to text caret code.
1513 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
1515         * [misc/comm.c]
1516         Patches to work with NetBSD.
1518 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
1520         * [objects/bitblt.c] Added StretchBlt().
1522 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
1524         * [misc/user.c]
1525         Added creation of system message queue.
1527         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
1528         Added DC size fields into DC structure.         
1530         * [objects/clipping.c]
1531         Bug fix in CLIPPING_IntersectRect().
1533         * [windows/class.c]
1534         Allocate a DCE instead of a DC for CS_CLASSDC classes.
1536         * [windows/clipping.c]
1537         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
1539         * [windows/dce.c]
1540         Implemented GetDCEx() and GetWindowDC().
1542         * [windows/defwnd.c]
1543         Implemented WM_WINDOWPOSCHANGED handling.
1545         * [windows/event.c]
1546         Preliminary support for Xlib event handling instead of Xt callbacks.
1547         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
1549         * [windows/message.c]
1550         Preliminary support for multiple message queues.
1551         Implemented hardware_event() to store messages into the system queue.
1552         Implemented Get/SetTaskQueue().
1553         Better WM_PAINT and WM_TIMER handling.
1554         Changes to use Xlib instead of Xt for events.
1556         * [windows/painting.c]
1557         Use GetDCEx() to retrieve the DC, to get a correct visible region.
1559         * [windows/timer.c]
1560         Moved the timer procedure callback into DispatchMessage().
1561         Changed implementation to get rid of Xt timeouts.  Timer checking
1562         is now done inside GetMessage().
1564         * [windows/win.c]
1565         Allocate a DCE instead of a DC for CS_OWNDC windows.
1566         Replaced Xt calls with Xlib calls.
1567         Moved window positioning functions into windows/winpos.c
1569         * [windows/winpos.c]  (New file)
1570         Rewritten most of the window positioning functions.
1571         Implemented SetWindowPos() and MapWindowPoints().
1573 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1575         * [if1632/user.spec]
1576         Bad arguments description for function SetDlgItemText.
1578         * [objects/text.c]
1579         Function DrawText now handle DT_CALCRECT request.
1581         * [misc/message.c]
1582         Message boxes now use DrawText with DT_CALCRECT.
1584         * [windows/graphics.c]
1585         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
1587         * [windows/win.c]
1588         Bug fix for flags in function ShowWindow.
1589         More accurate WM_SIZE generated by function ShowWindow.
1591         * [controls/listbox.c]
1592         More code for LBS_MULTIPLESEL.
1593         More code for LBS_MULTICOLUMN.
1595         * [include/windows.h]
1596         Bad define for MF_SEPARATOR.
1598         * [controls/menu.c]
1599         New functions: PopMenuWndProc() with 'glues',
1600         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
1601         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
1602         Code in stubs: CreateMenu(), DestroyMenu(). 
1604 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
1606         * loader/wine.c: Added support for relocation types 5 and 6.
1608 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
1610         * [misc/comm.c]
1611         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
1612         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
1613         GetCommError(), SetCommEventMask(), GetCommEventMask(),
1614         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
1615         WriteComm().
1617 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
1619         * [windows/caret.c]
1620         Implemented text caret functions.
1622 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
1624         * [loader/wine.c]
1625         Bug fix in LoadImage().
1627         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
1628           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
1629         Modified graphics calls to take into account the DC origin.
1631         * [windows/defwnd.c]
1632         Added preliminary WM_NCCALCSIZE handling.
1634         * [windows/event.c]
1635         Send WM_NCCALCSIZE message on resize event.
1637         * [windows/win.c]
1638         Send WM_NCCALCSIZE message in CreateWindow().
1639         Realize widgets at creation time (should prevent problems with
1640         unrealized widgets).
1642 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1644         * [controls/static.c]
1645         Send mouse & keyboard message received to its parent.
1647         * [controls/scroll.c]
1648         Send keyboard message received to its parent.
1650         * [controls/listbox.c]
1651         Add Navigation keys .
1652         ListBox now use VSCROLL & HSCROLL instead of children.
1653         Alpha version of LBS_MULTIPLESEL.
1654         Alpha version of LBS_MULTICOLUMN.
1656         * [controls/combo.c]
1657         Add Navigation keys on closed ComboBox.
1658         Remove useless 'COMBOBOX_CreateComboBox' function.
1660 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
1662         * [loader/wine.
1663         LoadImage() modified to use FindFile().
1665         * [misc/file.c]
1666         SetErrorMode added
1668         * [misc/dos_fs.c]
1669         bug fixes.
1671 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1673         * [memory/global.c]
1674         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
1676         * [sysres.dll]
1677         preliminary version of a 'glass of wine' bitmap
1679         * [windows/event.c]
1680         New function 'GetCapture'.
1682         * [controls/scroll.c]
1683         Remove useless 'SCROLLBAR_CreateScrollBar' function.
1685         * [controls/listbox.c]
1686         Remove useless 'LISTBOX_CreateListBox' function.
1688 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
1690         * [objects/font.c]
1691         Corrected bugs in GetCharWidth().
1693         * [windows/event.c]
1694         Modified EVENT_key to send Windows virtual key codes for
1695         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
1696         for printable characters.
1698 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
1700         * [windows/graphics.c]
1701         Added Polyline and Polygon
1703 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
1705         * [controls/listbox.c]
1706         ListBoxDirectory() modified to use dos_fs.c's functions to
1707         access files&|drives.
1709 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
1711         * [misc/dos_fs.c]
1712         Added FindFile() to search a file in a dos/unix style path.
1713         
1714         * [misc/file.c]
1715         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
1716         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
1717         GetDriveType.                      
1719         * [misc/int21.c]
1720         Modified.
1722 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
1724         * [misc/profile.c]
1725         The Profile functions now return the correct values. They now
1726         implement all the features described in the SDK.
1728 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
1730         * [loader/selector.c]
1731         Rewrote selector aliasing routines to use System V IPC
1732         routine to alias memory segments.
1734 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1736         * [controls/listbox.c]
1737         More consistency in functions using wIndexes
1739         * [controls/scroll.c]
1740         New function : ShowScrollBar().
1742         * [loader/cursor.c] ... New file
1743         Move cursor functions from [loader/resource.c].
1744         New function : ClipCursor().
1745         New function : GetClipCursor().
1746         New function : CreateCursor().
1747         SetCursor() now working using gloabal variable 'winHasCursor'.
1749         *[object/palette.c]
1750         New stub only : SelectPalette().
1751         New stub only : RealizePalette().
1753         *[win/event.c]
1754         New function : EVENT_enter_notify(),
1755                 update 'winHasCursor' and send WM_SETCURSOR.
1757         *[win/defwnd.c]
1758         Add processing of WM_SETCURSOR message.
1760         *[win/win.c]
1761         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
1762         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
1763         New function ClientToScreen().
1764         New function ScreenToClient().
1766 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
1768         * [files.h / regfunc.h / misc/dos.c]
1769         Removed.
1771         * [misc/dos_fs.c]
1772         Added support for loading dosdrive cfg from wine.ini.
1774         * [misc/int21.c]
1775         Modified.
1778 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
1780         * [include/atom.h] [memory/atom.c]
1781         Implemented atoms.
1783         * [windows/class.c]
1784         Modified RegisterClass() to use atoms.
1785         Implemented CS_GLOBALCLASS style.
1787         * [windows/message.c]
1788         Implemented RegisterWindowMessage().
1790         * [loader/resource.c]
1791         Bug fix in LoadResource().
1793         * [windows/dialog.c]
1794         Modified CreateDialogParam() to use Find/LoadResource().
1796 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
1798         * [windows/scroll.c]
1799         Preliminary implementations of ScrollWindow, ScrollDC and
1800         ScrollWindowEx.
1802 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1804         * [controls/listbox.c]
1805         Optimization of redraw during 'Add' or 'Insert'.
1807         * [controls/scroll.c]
1808         Optimization of WM_PAINT during 'thumbtracking'.
1810         * [controls/button.c]
1811         Add of beta implement of 'BS_OWNERDRAW'
1813         * [controls/static.c]
1814         Style 'SS_ICON' new supported.
1816         * [misc/message.c]
1817         Begin of implemantation of MB_XXX styles.
1819         * [loader/resource.c]
1820         Function LoadIcon() : now prepare transparency Bitmap mask.
1821         Function LoadCursor() : now prepare a 'X pixmapcursor'.
1822         New function SetCursor() : not finished.
1823         New function ShowCursor() : not finished.
1824         New function AccessResource() : stub.
1826         * [obj/dib.c]
1827         Function DrawIcon(): deugging phase of icon transparency mask.
1829         * [loader/library.c]
1830         new file for news functions LoadLibrary() & FreeLibrary().
1832         * [sysres.dll]
1833         Resources only 16bits DLL for System Resources, icons, etc...
1835 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
1837         * [include/dialog.h] [windows/dialog.c]
1838         Simplified dialog template parsing.
1839         Implemented DialogBoxIndirect().
1841         * [windows/win.c]
1842         Fixed bug in CreateWindow() when aborting window creation.
1843         Modified UpdateWindow() to only update visible windows.
1844         Implemented IsWindow().
1846 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1848         * [controls/listbox.c]
1849         Listbox control window : new messages.
1851         * [controls/combo.c]
1852         Combo box control window : new messages.
1854         * [misc/message.c]
1855         Moved stub MessageBox() to this new file.
1856         Implemented of a callback, now MessageBox show a window.
1858         * [loader/resource.c]
1859         New function DestroyIcon()
1860         New function DestroyCursor()
1861         Filled stub LoadIcon()
1862         Filled stub LoadCursor()
1863         Bug fixed in FindResourceByName() : missing lseek().
1865         * [obj/dib.c]
1866         New function DrawIcon()
1868         * [windows/win.c]
1869         New function CloseWindow()
1870         New function OpenIcon()
1871         New function IsIconic()
1872         New Function FindWindow()
1874 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
1876         * [loader/selector.c]
1877         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
1879 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
1881         * [loader/selector.c]
1882         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
1884 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
1886         * [loader/resource.c]
1887         Wrote FindResource(), LoadResource(), LockResource(),
1888         and FreeResource()
1890         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
1891         Changed selector allocation method.
1893 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
1895         * [if1632/callback.c if1632/call.S if1632/user.spec] 
1896         added Catch (KERNEL.55) and Throw (KERNEL.56)
1897         
1898 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1900         * [controls/scroll.c]
1901         Scroll bar control window
1902                 Bug resolved : Painting message before scroll visible.
1904         * [controls/listbox.c]
1905         Listbox control window
1906                 Destroy cleanup.
1908         * [controls/combo.c]
1909         Combo box control window
1910                 Destroy cleanup.
1912         * [controls/button.c]
1913                 GetCheck Message now return is state.
1915         * [windows/win.c]
1916         New function IsWindowVisible()
1918 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
1920         * [if1632/user.spec]
1921         Removed some duplicate entries.
1923         * [include/dialog.h] [windows/dialog.c]
1924         Implemented dialog units and fonts.
1925         Added preliminary loading of dialog resources.
1926         Preliminary implementation of DialogBox().
1927         Implemented Get/SetDlgItem* functions.
1929         * [windows/win.c]
1930         Implemented WM_PARENTNOTIFY message.
1931         Implemented CreateWindowEx() and GetWindow().
1932         Completed DestroyWindow().
1934 Mon Nov  1 18:19:34 1993  Erik Bos
1936         * [loader/signal.c]
1937         Added support for int 0x11 & 0x12.
1939         * [loader/int21.c]
1940         Improved function handling.
1942 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
1944         * [objects/font.c]
1945         Implemented GetCharWidth().
1947 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
1949         * [Makefile]
1950         Use GNU malloc.
1952         * [include/int21.h include/wine.h]
1953         Change sc_eflags to sc_efl .
1955         * [include/wine.h]
1956         Fix misplaced #endif
1957         Include <signal.h> for NetBSD
1959         * [loader/int21.c]
1960         Don't include <sys/vfs.h> in NetBSD
1961         Do include <sys/mount.h> in NetBSD
1962         Cleanup some lint.
1964 Mon Oct 26 17:59:01 1993  Erik Bos
1966         * [include/int21.h]
1967         Added.
1969         * [loader/int21.c]
1970         Added support for many dos ints.
1972         * [misc/file.c] [include/files.h]
1973         Moved OPEN_MAX and DosDriveStruct to files.h.
1975 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
1977         * [controls/button.c]
1978         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
1979         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
1980         a preliminary USERBUTTON control.
1982         * [objects/text.c]
1983         Corrected bugs in TEXT_NextLine() and added handling of prefix
1984         character.
1986         * [controls/button.c]
1987         Disabled focus handling by commenting out SetFocus() calls until
1988         serious bug can be found.
1990 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1992         * [controls/listbox.c]
1993         Listbox control window
1994                 Painting cleanup, new messages processed.
1996         * [controls/scroll.c]
1997         Scroll bar control window
1998                 Painting cleanup.
2000         * [controls/combo.c]
2001         Combo box control window
2002                 Painting cleanup.
2004 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
2006         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
2007         Better support for the private color map.
2008         Using a private map is now the default.
2010         * [windows/win.c]
2011         Bug fix.
2013         * [include/dialog.h] [windows/dialog.c]
2014         Implemented CreateDialog*() and IsDialogMessage().
2016         * [misc/xt.c] [windows/defwnd.c]
2017         Moved DefWindowProc() to defwnd.c.
2018         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
2020         * [windows/defdlg.c]
2021         Started the implementation of DefDlgProc().
2023         * [windows/win.c]
2024         Added WM_NCCREATE and WM_NCDESTROY messages.
2025         Implemented IsChild().
2027 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
2029         * [windows/focus.c]
2030         Implemented GetFocus() and SetFocus().
2032         * [windows/event.c]
2033         Added processing of FocusIn and FocusOut events.
2035         * [windows/graphics.c]
2036         Added DrawFocusRect().
2038 Sat Oct  9 14:36:57 1993  Erik Bos
2040         * [loader/int1a.c]
2041         Added more function handling.
2043 Wed Oct  6 12:21:22 1993  Erik Bos
2045         * [loader/signal.c]
2046         Split signal.c into int1a.c, int21.c and signal.c.
2048 Tue Oct  5 22:12:40 1993  David Metcalfe
2050         * [controls/static.c] [control/widgets.c]
2051         Static control class.
2053         * [objects/text.c]
2054         Added processing of additional DT_ flags to DrawText().
2056         * [windows/win.c] [misc/xt.c]
2057         Added SetWindowText() and WM_SETTEXT processing.
2059 Tue Oct  5 22:12:40 1993  Martin Ayotte
2061         * [controls/listbox.c]
2062         Listbox control window
2064         * [controls/scroll.c]
2065         Scroll bar control window
2067         * [controls/combo.c]
2068         Combo box control window
2070         * [include/combo.h]
2071         Combo box definitions
2073         * [include/listbox.h]
2074         Listbox definitions
2076         * [include/scroll.h]
2077         Scroll bar definitions
2079 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
2081         * [if1632/callback.c]
2082         Fixed bug in MakeProcInstance().
2084         * [debugger/info.c]
2085         Changed x/w and x/b to display in hex.
2087         * [debugger/i386-pinsn.c]
2088         Added code to properly unassemble 16-bit indexing.
2090 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
2092         * [loader/files.c] [misc/profile.c]
2093         System initialization file is now called "wine.ini" and can
2094         be located in the current directory, the user's home directory,
2095         or any directories specified in the WINEPATH environment variable.
2097         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
2098         Changed register function stack to match sigcontext structure.
2100 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
2102         * [loader/files.c]
2103         Created function to search a path for files to load.
2105         * [loader/wine.c]
2106         Modified exe and dll file loading to search through path
2107         specified by the environment variable WINEPATH.
2109 Thu Sep 30 22:30:21 1993  Eric Youngdale
2111         * [loader/signal.c]
2112         Bug fix.
2114 Thu Sep 30 22:30:21 1993  John Brezak
2116         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
2117           [debugger/obstack.h]
2118         Updates to allow debugger to function under NetBSD.
2120 Tue Sep 28 19:59:21 1993  David Metcalfe
2122         * [windows/win.c]
2123         Implemented support for windows with no borders.  Added
2124         GetParent(), GetDlgCtrlID(), GetWindowText() and
2125         GetWindowTextLength() functions.
2127         * [misc/xt.c]
2128         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
2129         to DefWindowProc and Implemented MessageBeep().
2131         * [windows/syscolor.c]
2132         Added preliminary system color support.
2134         * [controls/button1.c]
2135         Mods to new button control and integration with Wine.
2137 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
2139         * [controls/button1.c]
2140         New button control using GDI functions.
2141         
2142 Tue Sep 28 19:59:21 1993  Eric Youngdale
2144         * [debugger/*]
2145         Added debugging capabilities to Wine
2147 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
2149         * [objects/region.c]
2150         Bug fix
2152 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
2154         * [tools/build.c]
2155         Changed the entry point code to reduce the standard entry
2156         point size from 22 bytes to 10 bytes.  This leaves about
2157         4000 free entry points instead of the 800 in version 0.4.2.
2159         * [loader/resource.c]
2160         Rewrote functions to allow loading of resources from any
2161         DLL.
2163         * [loader/wine.c] [include/wine.h]
2164         Added functions GetFilenameFromInstance() and GetFileInfo()
2165         to search for a loaded file based on its instance handle.
2166         Added a field in struct w_files to make searching by an instance
2167         handle faster.
2169 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
2171         * [misc/profile.c]
2172         Implementation of .INI file handling
2174 Mon Sep 20 10:54:32 1993  David Metcalfe
2176         * [misc/profile.c.old]
2177         Implementation of .INI file handling
2179 Mon Sep 20 10:54:32 1993  John Brezak
2181         * [controls/WinButton.c]
2182         Bug fix with call to XtVaSetValues.
2184 Mon Sep 20 10:54:32 1993  Alexandre Julliard
2186         * [windows/win.c]
2187         Quick patch to get colormaps to work with button widget.
2189 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
2191         * misc/keyboard.c: 
2192         Ifdefed out some bogus Ansi<->Oem conversion functions
2194         * misc/lstr.c: 
2195         New file with string functions like lstr* IsChar* *Ansi* 
2197 Wed Sep 15 20:35:10 1993  John Brezak
2199         * [loader/signal.c]
2200         Additional changes to support NetBSD.
2202 Wed Sep 15 22:19:22 1993  Martin Ayotte
2204         * [windows/graphics.c]
2205         Added FrameRect function
2207 Tue Sep 14 13:54:45 1993  Alexandre Julliard
2209         * [objects/color.c] [objects/palette.c]
2210         Preliminary support for private color map.
2212         * [windows/class.c]
2213         Implemented CS_CLASSDC style.
2215         * [windows/dce.c]
2216         Moved DCEs to USER heap.
2217         Implemented class and window DCs.
2219         * [windows/event.c]
2220         Implemented CS_DBLCLKS style.
2222         * [windows/graphics.c]
2223         Bug fix in SetPixel().
2225         * [windows/win.c]       
2226         Implemented CS_OWNDC style.
2227         Implemented Get/SetWindowLong().
2229         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
2230           [windows/dce.c] [windows/message.c] [windows/win.c]   
2231         Moved windows from global heap to USER heap.
2233 Mon Sep 13 05:00:11 1993  Eric Youngdale
2235         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
2236           [loader/wine.c] [tools/build.c]
2237         Added ability to generate missing functions statistics.
2239 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
2241         * [WIN31-APPLETS]
2242         Added new file.
2244         * [if1632/kernel.spec]
2245         Added definitions for GetProfile{Int,String} and SetHandleCount.
2247         * [if1632/keyboard.spec]
2248         Created interface specification for Keyboard driver DLL.
2250         * [if1632/relay.c]
2251         Added keyboard.dll to list of included DLLs.
2253         * [if1632/user.spec]
2254         Added LoadAccelerators definition.
2256         * [loader/resource.c]
2257         Added LoadAccelerators stub.
2259         * [misc/file.c]
2260         Changed OpenFile, and added SetHandleCount (for winfile.exe)
2262         * [misc/keyboard.c]
2263         Added keyboard code.
2265         * [misc/profile.c] [misc/xt.c]
2266         Moved GetPrivateProfile* commands here, and added GetProfile*
2267         commands.
2269 Mon Sep 13 10:24:37 1993  Andrew Bulhak
2271         * [windows/utility.c]
2272         Implemented MulDiv(), OutputDebugString() and wvsprintf()
2274 Fri Sep 10 09:13:30 1993  John Brezak
2276         * [*/Makefile]
2277         Created patch to allow BSD make to build wine.
2279         * [windows/win.c]
2280         Fixed NULL pointer reference.
2282         * [windows/message.c] [misc/xt.c]
2283         Defined HZ to handle system specific timing.
2285         * [windows/graphics.c]
2286         Use M_PI is PI
2288         * [objects/pallete.c]
2289         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
2291         * [dump.c] [ldt.c] [wine.c]
2292         ifdef'ed linux headers for linux compile.
2294         * [loader/ldtlib.c]
2295         Add NetBSD system calls when compiled on that system.
2297         * [loader/selector.c]
2298         Use mmap(MAP_ANON, ...) for NetBSD.
2300         * [if1632/call.S]
2301         Fixed selector assumptions.
2303 Thu Sep 9 20:01:37 1993  David Metcalfe
2305         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
2306           [windows/win.c] [windows/class.c]
2307         Added 3D button control and tied into CreateWindow()
2309 Thu Sep  9 07:35:24 1993  Scott Laird
2311         * [if1632/sound.spec]
2312         Created interface specification for SOUND DLL.
2314         * [if1632/win87em.spec]
2315         Added more functions to the WIN87EM DLL interface specification
2317         * [misc/emulate.c]
2318         Created stubs for the new math emulation functions.
2320         * [misc/sound.c]
2321         Created stubs for the SOUND DLL.
2323 Sun Sep  5 21:02:10 1993  John Burton
2325         * [if1632/kernel.spec]
2326         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
2327         and _lwrite.
2329         * [include/windows.h]
2330         Added OF_ macros
2332         * [misc/file.c]
2333         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
2335 Fri Sep  3 18:47:03 1993  Alexandre Julliard
2337         * [windows/dc.c]
2338         Bug fix
2340         * [objects/text.c]
2341         Bug fix
2343 Fri Sep  3 18:47:03 1993  Bob Amstadt
2345         * [objects/linedda.c]
2346         Finished LineDDA().
2348 Fri Sep  3 11:52:18 1993  Bob Amstadt
2350         * [windows/timer.c]
2351         Changed to use CallWindowProc() rather directly calling callback.
2353         * [windows/event.c]
2354         Implemented SetCapture() and ReleaseCapture()
2356         * [windows/keyboard.c]
2357         Created stub for GetKeyState()
2359         * [objects/linedda.c]
2360         Created stub for LineDDA()
2362         * [if1632/callback.c]
2363         Created callback handler for LineDDA callback procedure.
2365         * [if1632/callback.c]
2366         Created FreeProcInstance()
2368 Fri Sep  3 08:36:52 1993  David Metcalfe
2370         * [loader/signal.c]
2371         Patch to and code for INT 1A
2373 Thu Sep  2 00:31:54 1993  Alexandre Julliard
2375         * [objects/font.c] [objects/text.c]
2376         More text support: implemented justification and underlining.
2378         * [windows/clipping.c] [objects/clipping.c]
2379         Moved low-level clipping functions to objects/clipping.c.
2381         * [windows/clipping.c] [windows/event.c] [windows/message.c]
2382         Implemented window update regions.
2384         * [windows/dc.c] [objects/dcvalues.c]
2385         Moved some device-independent DC functions to objects/dcvalues.c.
2387         * [windows/graphics.c]
2388         Implemented InvertRect() and GetPixel().
2390 Sat Aug 28 08:40:23 1993  Eric Youngdale
2392         * [include/neexe.h] [loader/wine.c]
2393         Added code to handle relocation type 4.
2395         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
2396         Added support for dos interrupts.
2398 Thu 26 Aug 19:15:00 1993  Eric Youngdale
2400         * [loader/selector.c]
2401         Fixed bug dealing with loading DLLs.
2403 Thu Aug 26 19:22:40 1993  Alexandre Julliard
2405         * [include/gdi.h] [objects/font.c] [windows/dc.c]
2406         Beginning of real font support.
2408         * [windows/graphics.c]
2409         Implemented PatBlt().
2411         * [memory/global.c]
2412         Corrected a bug with linked list handling in GlobalAlloc().
2414         * [objects/bitmap.c]
2415         Corrected a bug in BITMAP_SelectObject().
2417 Tue Aug 24 19:22:40 1993  David Metcalfe
2419         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
2420           [controls/SmeMenuButt*]
2421         Change code to support & as a special character in menu item text.
2423 Tue Aug 24 19:22:40 1993  Alexandre Julliard
2425         * [include/gdi.h] [windows/dc.c]
2426         Heavily modified the DC structure for better device-independence.
2428         * [objects/bitmap.c]
2429         Implemented bitmap dimensions.
2431         * [windows/dc.c] [windows/dce.c]
2432         Implemented DC state saving and restoring.
2434         * [windows/dc.c]
2435         Implemented ROP mode.
2437         * [windows/graphics.c]
2438         Implemented FillRect().
2440 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
2442         * [misc/xt.c]
2443         Fixed bug in InvalidateRect().  Solitaire attempted to
2444         clear window before it was realized.
2446         * [loader/resource.c]
2447         Began rewrite of LoadBitmap().
2449         * [loader/wine.c]
2450         Fixed code which set Argv and Argc global variables.
2452         * [loader/selector.c]
2453         Added code to set up command line arguments.
2455         * [include/neexe.h]
2456         Fixed error in PSP structure.
2458 Tue Aug 17 20:41:12 1993  Alexandre Julliard
2460         * [include/gdi.h] [windows/dc.c]
2461         Implemented device capabilities.
2463         * [objects/region.c]
2464         Implemented EqualRgn() and CombineRgn().
2466         * [windows/clipping.c]
2467         Implemented Save/RestoreVisRgn().
2469         * [windows/graphics.c]
2470         Implemented PaintRgn() and FillRgn().
2472         * [windows/mapping.c]
2473         Implemented mapping modes.
2475 Tue Aug 10 14:07:38 1993  Alexandre Julliard
2477         * [if1632/user.spec] [misc/rect.c]
2478         Implemented rectangle API functions.
2480         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
2481         Implemented regions.
2483         * [windows/class.c]
2484         Corrected a typo in UnregisterClass().
2486         * [windows/clipping.c] [windows/dc.c]
2487         Implemented DC clipping and visible region.
2489 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
2491         * [controls/menu.c] [windows/win.c]
2492         SetMenu(), GetMenu(), CheckMenuItem() implemented
2494 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
2496         * [controls/menu.c] [windows/win.c]
2497         Many improvements menus.  LoadMenu() should work.
2499 Wed Aug  4 14:55:36 1993  Alexandre Julliard
2501         * [objects/dib.c]
2502         Started the implementation of device-independent bitmaps.
2504         * [objects/bitmap.c]
2505         Added support for multiple bitmap depths.
2507         * [objects/brush.c]
2508         Implemented pattern brushes.
2510         * [windows/dc.c] [windows/graphics.c]
2511         Implemented some GDI graphics primitives.
2513 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
2515         * [controls/menu.c] [windows/win.c] [include/menu.h]
2516         Code to load class menus from executable file.
2518         * [if1632/user.spec]
2519         Fixed specification of SendMessage() and PostMessage.
2521 Mon Jul 26 21:53:24 1993  Alexandre Julliard
2523         * [if1632/call.S]
2524         Corrected a bug in KERNEL_InitTask().
2526         * [include/windows.h]
2527         Added a lot of constants.
2529         * [loader/selector.c]
2530         Corrected a bug in segment allocation in CreateSelectors().
2532         * [objects/bitmap.c]
2533         Implemented SelectObject() for bitmaps.
2535         * [objects/brush.c]
2536         Implemented hatched brushes and SelectObject().
2538         * [objects/gdiobj.c]
2539         Removed linked list (not needed).
2541         * [objects/palette.c]
2542         Implemented system palette creation and misc. palette API functions.
2544         * [windows/timer.c]
2545         Implemented timers.
2547         * [windows/dc.c]
2548         Implemented memory device contexts.
2550 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
2552         * [dos.c]
2553         Split DOS3Call() out of kernel.c.  Added support for get date
2554         and time functions.
2556         * [call.S]
2557         Added function ReturnFromRegisterFunc() to allow DOS calls
2558         to return values in registers.
2560         * [regfunc.h]
2561         Macros to access registers saved on stack.
2563 Tue Jul 20 10:38:59 1993  Alexandre Julliard
2565         * [win.c]
2566         Corrected allocation of the WM_CREATE data structure.
2568         * [dce.c] [dce.h]
2569         Implemented DCE handling.
2571         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
2572           [gdiobj.c] [palette.c] [pen.c]
2573         Implemented the GDI objects data structures and allocation.
2575         * [windows.h]
2576         Added several structures and constants for GDI objects.
2578 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
2580         * [ldtlib.c]
2581         Modified system calls to match Linus' new interface for
2582         the LDT modification.
2584         * [win.c]
2585         Fixed bug with WM_CREATE message.
2587         * [heap.c] [kernel.spec]
2588         Completed local heap allocation functions.
2590         * [global.c]
2591         Created function GlobalQuickAlloc() for easy allocation from DLLs
2593 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
2595         * [global.c]
2596         Completed global memory pool API
2598 Sun Jul 11 16:59:52 1993  Alexandre Julliard
2600         * [message.c] [user.c] [user.spec] [windows.h]
2601         Added emulation of Windows message queue.
2603 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
2605         * [build.c] Original by Bob Amstadt
2606         * [callback.c] Original by Bob Amstadt, updates by 
2607         Alexandre Julliard
2608         * [dump.c] Original by Bob Amstadt
2609         * [global.c] Original by Bob Amstadt
2610         * [heap.c] Original by Bob Amstadt
2611         * [kernel.c] Original by Bob Amstadt
2612         * [ldt.c] Original by Bob Amstadt
2613         * [ldtlib.c] Original by Bob Amstadt
2614         * [relay.c] Original by Bob Amstadt
2615         * [resource.c] Original by Bob Amstadt, updates by 
2616         Alexandre Juliard
2617         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
2618         * [user.c] Original by Bob Amstadt
2619         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
2620         Alexandre Julliard
2621         * [wintcl.c] Original by Regents of the University of California,
2622         updates by Peter MacDonald and Alexandre Julliard
2623         * [callback.h] Original by Bob Amstadt
2624         * [dlls.h] Original by Bob Amstadt
2625         * [heap.h] Original by Bob Amstadt
2626         * [neexe.h] Original by Bob Amstadt
2627         * [prototypes.h] Original by Bob Amstadt, updates by 
2628         Eric Youngdale
2629         * [segmem.h] Original by Bob Amstadt
2630         * [tkInt.h] Original by Regents of the University of California
2631         * [windows.h] Original by Peter MacDonald, updates by 
2632         Alexandre Julliard and Bob Amstadt
2633         * [wine.h] Original by Eric Youngdale
2634         * [kernel.spec] Original by Bob Amstadt, updates by 
2635         Alexandre Julliard
2636         * [gdi.spec] Original by Bob Amstadt, updates by 
2637         Alexandre Julliard
2638         * [shell.spec] Original by Bob Amstadt
2639         * [unixlib.spec] Original by Bob Amstadt
2640         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
2641         * [win87em.spec] Original by Bob Amstadt
2642         * [Windows.tcl] Original by Peter MacDonald, updates by 
2643         Alexandre Julliard
2644         * [build-spec.txt] Original by Bob Amstadt
2645         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale