Release 941030
[wine/hacks.git] / ChangeLog
blob37409fe18972a1572bf29ad09fd667e53172b9d9
1 ----------------------------------------------------------------------
2 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4         * [controls/static.c]
5         Bug fix for SS_ICON controls.
7         * [if1632/Imakefile]
8         Fixed call.o dependencies.
10         * [objects/clipping.c] [objects/dc.c]
11         Fixed visible region handling. hVisRgn is always non-null now.
13         * [windows/dce.c]
14         Bug fix in GetDCEx for CS_OWNDC windows.
16         * [windows/nonclient.c] [windows/painting.c]
17         Fixes to icon window drawing.
19         * [windows/winpos.c]
20         A few fixes in SetWindowPos().
22 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
24         * [objects/bitblt.c]
25         BitBlt(): BitBlt is now able to handle any raster operation. If
26         the request can't be passed to XWindows directly, it's quite
27         slow, though.
29         * [*/*.c]
30           [misc/main.c]
31         Improvements of the system for handling debug messages. Options are
32         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
33         *debugoptions: +xxx there if you want to have turn messages xxx on).
35         * [controls/menu.c]
36         DestroyMenu(): The whole window won't be destroyed as a sideeffect
37         any longer.
39         * [misc/file.c]
40         OpenFile(): Fixed bug in searching in system/window-directory.
42 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
44         * [include/windows.h]
45         Bug fix for window related structures.
46         DCB and COMSTAT are affected. They must be packed.
48         * [misc/comm.c]
49         Bug fix for COM ports:
50         Dial and dialog window in terminal.exe now works.
51         Non sequential COM assignments in wine.conf should not break now.
52         Baudrate can be specified in wine.conf to overcome baudrate limitation
53         in mswindow. See sample wine.ini
55         * [include/comm.h]
56         add baudrate field to DosDeviceStructre
58         * [object/font.c]
59         Bug fix for font assignment.
60         Use pairs of foundry and family fontnames in X11 to correspond with
61         window's fonts.
62         Put font assignment ini wine.ini.
64         * [wine.ini]
65         Adding optional baudrate after port name in "serialports" section
66         Add new section, "fonts".
67         "default" is special key in "fonts" to match any unmatch window font.
69 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
71         * [if1632/relay.c]
72         * [if1632/commdlg.spec]         New file.
73         * [misc/commdlg.c]                      New file.
74         * [include/commdlg.h]           New file.
75         Begin of an emulated COMMDLG DLL, built-in for now.
76         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
77         thing you need to do is to put the real/dummy name in file relay.c)
79         * [controls/scroll.c]
80         * [controls/combo.c]
81         * [controls/listbox.c]
82         Few bug fixes and/or cosmetic.
84         * [misc/audio.c]
85         * [misc/mmaux.c]
86         bug fixes and flags returned to emulate SB16.
88         * [misc/midi.c]                         New file.
89         skeleton for 'Midi' MMSYSTEM & MCI driver.
91         * [misc/mcianim.c]                      New file.
92         skeleton for 'Animation1' MCI driver.
94         * [windows/win.c]
95         Add new stub for GetLastActiveWindow().
97 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
99         * [if1632/call.S] [tools/build.c]
100            Support for ELF format. (Not complete)
102 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
104         * [if1632/user.spec]
105         Add stubs for ArrangeIconicWindows(), etc.
107         * [if1632/kernel.spec]
108         Add IsBad*Ptr() functions.
110         * [loader/signal.c]
111         Add test_memory(), for use with IsBad*Ptr().
113         * [windows/winpos.c]
114         Add stubs for TileChildWindows(), etc.
116         * [windows/win.c]
117         IsWindow() shouldn't crash if it's given a bad handle.
118         Add stub for GetLastActivePopup().
120         * [memory/global.c]
121         Implement the IsBad*Ptr() functions.
123         * [controls/listbox.c]
124         Return the full longword of the item data in LB_GETITEMDATA.
126         * [controls/edit.c]
127         Don't let the user select an area past the end of the text.
129         * [objects/text.c]
130         In DrawText(), the code to delete crlfs also removed multiple
131         consecutive newlines.  Also, using DT_CALCRECT didn't return
132         the right height, and the width wasn't returned at all.
133         This caused MessageBoxes to be missing much of their text.
135         * [windows/scroll.c]
136         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
138 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
140         * [miscemu/int21.c]
141         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
143         * [misc/property.c]
144         Fixed inverted logic in EnumProps(), and changed CallBack16()
145         call to use new arg format.
147         * [windows/win.c]
148         Fixed CallBack16() call in Enum[Child]Windows to use new arg
149         format; this fixes crashes in enum procedures.
151 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
153         * [misc/clipboard.c]
154           [windows/event.c]
155           [windows/message.c]
156         Added cut and paste between Wine and other X clients via
157         the PRIMARY selection. Text only this time.
159         * [controls/edit.c]
160         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
162         * [windows/defwnd.c]
163         Send WM_SYSCOMMAND to overlapped ancestor window, 
164         not the receiver of WM_SYSKEYDOWN
166 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
168         * [controls/edit.c]
169         ClientWidth()/ClientHeight() macros: return 0 if size would
170         be negative
171         EDIT_StrLength(): takes unsigned char* instead of char*
173         * [controls/listbox.c]
174         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
175         case instead of in each place required (it was omitted in
176         some places causing problems!)
178         * [controls/menu.c]
179         MENU_CalcItemSize(): don't try to find size of a text item
180         if the pointer is NULL
182         * [include/heap.h]
183         added definition of HEAP_LocalInit()
185         * [include/msdos.h]
186         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
187         instead)
189         * [loader/selector.c]
190         IPCCopySelector(): added missing flags to shmget() call
191         ? does this break linux - I added these flags in a previous
192         patch but they were missing in the corresponding release ?
194         * [loader/signal.c]
195         win_fault(): added missing definitions of i, dump for those
196         not running NetBSD or linux
198         * [misc/dos_fs.c]
199         DOS_GetCurrentDir(): made temp[] static so it can be safely
200         returned
202         * [miscemu/int21.c,int25.c,int26.c]
203         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
204         segmem.h where necessary.
206         * [windows/dialog.c]
207         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
208         HEAP_LocalInit(), removed redundant variables
210 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
212         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
213           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
214           [objects/bitblt.c] [objects/metafile.c]
215         Rewritten more printf's to use the new debugging system, and
216         made wine less verbose per default. Use "-debugmsg +module"
217         to get (almost) the same behavior as before.
219 ----------------------------------------------------------------------
220 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
222         * [controls/button.c]
223         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
224         BM_SETSTATE.
225         Implemented default button painting.
226         Optimised redrawing.
227         Fixed owner-draw buttons.
229         * [controls/static.c]
230         Implemented WM_SETFONT.
231         A few optimisations in painting code.
232         Bug fix for SS_SIMPLE controls.
234         * [if1632/callback.c]
235         Preliminary GetCodeHandle().
237         * [if1632/gdi.spec]
238         Changed 'pascal' to 'pascal16' everywhere it's needed.
240         * [include/windows.h]
241         Fixed a few data structures.
243         * [memory/heap.c]
244         Bug fix in HEAP_ReAlloc().
246         * [misc/cursor.c]
247         Fixed SetCursor().
249         * [objects/bitblt.c]
250         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
252         * [objects/font.c]
253         Better font mapping code.
254         Implemented GetTextFace().
256         * [objects/region.c]
257         Bug fix in REGION_MakePixmap().
258         Faster region copying.
260         * [objects/text.c]
261         Implemented ExtTextOut().
262         Implemented DT_NOCLIP style for DrawText().
264         * [windows/dc.c]
265         Free the bitmap when deleting a memory DC.
267         * [windows/dce.c]
268         Added support for windows that have no associated X window.
269         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
271         * [windows/defdlg.c]
272         Implemented default push button handling and DM_SETDEFID.
273         Implemented WM_NEXTDLGCTL.
275         * [windows/dialog.c]
276         Implemented default push button handling.
277         Beginning of a keyboard interface in dialogs
278         (does not really work yet).
279         Fixed dialogs that use a special font.
281         * [windows/event.c] [windows/focus.c]
282         Added support for non-X windows.
284         * [windows/graphics.c]
285         Rewritten FloodFill() and implemented ExtFloodFill().
287         * [windows/message.c]
288         Cleaner hardware messages and X events handling.
290         * [windows/defwnd.c] [windows/painting.c]
291         Implemented WM_SETREDRAW.
293         * [windows/win.c]
294         Only create an X window for top-level windows, or for the desktop.
295         Child windows now use their parent's drawable.
297         * [windows/winpos.c]
298         Beginning of support for non-X windows (still somewhat broken).
299         Implemented *DeferWindowPos().
301         * [*/Imakefile]
302         Cleaned up some Imakefiles.
303         Moved dc.c from windows/ to objects/.
304         Moved cursor.c from misc/ to windows/.
306 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
308         * [include/debug.h]
309           [include/stddebug.h]
310           [*/*.c]
311         Rewritten all the calls to printf for displaying debug-information
312         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
313         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
314         all these messages on, "-debugmsg -dll" will turn all messages 
315         concerning DLLs off.
317         * [controls/combo.c]
318         Added some handling for combo controls with ownerdraw-styles
319         (just creating and passing the necessary messages to the 
320         corresponding listbox control; the edit-control needs to be
321         replaced with something else).
323         * [controls/edit.c]
324           [windows/dialog.c]
325         Added support for use of global heap memory in dialogs with 
326         edit controls.
328         * [controls/listbox.c]
329         Added support for item data.
330         ListBoxInsertString(): Fixed bug for elements which are not inserted
331         after the currently last element.
332         
333         * [misc/dos_fs.c]
334           [miscemu/int21.c]
335         DOS_ValidDirectory(): Checks whether a given string is in fact the
336         valid name of a directory.
338 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
340         * [Imakefile]
341         generate wine.sym after creating wine
343         * [debugger/dbg.y]
344         load "wine.sym" when entering debugger
346         * [debugger/info.c]
347         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
349 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
351         * [misc/spy.c]
352         Exclude and Include no longer requires a terminating ';' to
353         register the last component.
355 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
357         * [Configure]
358         Rewrote much of it.  Added capability to generate a wine.ini
359         file.  Commented out the processor emulator options until that
360         becomes interesting.  Gives a warning if it sees any *.rej
361         files.  I hope I haven't assumed to much about the shell/OS so
362         that it breaks under *BSD.
364         * [misc/dos_fs.c]
365         Removed/changed calls to ToUnix() (which calls tolower()) so
366         that the part of the pathname which correspond with the drive
367         letter on DOS no longer will be mapped to lowercase.  This
368         means that it should be possible to have uppercase letters in
369         the [drives] section of wine.ini.
371         * [LICENSE]
372         Cosmetic changes so that it displays better in the window you
373         get from pressing "Credit_License" in the "About WINE" window.
375 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
377         * [controls/menu.c]
378         LoadMenu() moved to loader/resource.c.
380         * [misc/main.c]
381         Added stub for FileCDR().
383         * [include/peexe.h]
384         Added, from Eric's pe-test.
386         * [include/resource.h]
387         Added.
389         * [loader/resources.c]
390         Removed duplicated code in *Resource() functions.
391         Moved NE-program specific functions into ne_image.c.
392         Moved NE-fileformat functions to ne_resource.c.
394         * [pe_image.c] [pe_resource.c]
395         Added. Nothing implemented to run PE-executables, resource
396         loading only.
398         * [misc/file.c]
399         Changed OpenFile() to use macros.
401         * [misc/shell.c]
402         Added NULL-ptr checks to ShellAbout().
404         * [miscemu/int21.c]
405         Fixed a few typos.
407         * [miscemu/kernel.c]
408         Added _DI = _DS, to put the caller's instance in DI. Doesn't
409         work properly if caller changed DS :-(
411 ----------------------------------------------------------------------
412 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
414         * [include/win.h]
415         Removed seperate X window for icon, added icon width,height.
417         * [include/windows.h]
418         Commented out the old SW_xxx emum and added defines since
419         they aren't enumerated.
421         * [windows/dce.c]
422         Removed some older IsIconic checks from GetDCEx(), functionality
423         is now in nonclient and generic wine window handling code.
424         Lots of thanks to Alexandre Julliard all the hints and
425         help...
427         * [windows/defwnd.c]
428         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
429         WM_PAINTICON now calls NC_HandleNCPaint.  
431         * [windows/event.c]
432         Removed IsIconic checks.
434         * [windows/icon.c]
435         Removed everything in this file for now... could be used later.
436         Icon functionality is now handled by the generic wine windows
437         handling functions.
438         
439         * [windows/mdi.c]
440         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
441         show up when deiconified.  Removed IsIconic checks.
443         * [windows/message.c]
444         Removed old icon routines from hardware_event().
446         * [windows/nonclient.c]
447         Changed NC_HandleNCCalcSize() so it doesn't change the size
448         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
449         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
450         on an Iconic window always send a SC_RESTORE message.
452         * [windows/painting.c]
453         Changed RedrawWindow() so it doesn't redraw an iconic window
454         unless it has to (no icon for this class).
455         
456         * [windows/win.c]
457         Removed creation of seperate icon window from CreateWindowEx().
458         
459         * [windows/winpos.c]
460         Added saving and restoring of window rectangle during
461         iconification/deiconification to ShowWindow().  Added
462         functions to recursively hide and show children... called
463         by ShowWindow during iconification/deiconification.
465 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
467         * [windows/message.c]
468         WaitMessage(): Fixed handling of wm_timer-messages
470         * [miscemu/int21.c]
471         FindNextFCB(): Rewritten to support other functions than just
472         returning the volume label
474         * [misc/file.c]
475         OpenFile(): Fix in handling of OF_CREATE
477 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
479         * [if1632/user.spec]
480         Added SetParent.
482         * [windows/win.c]
483         Added SetParent.
485 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
487         * [loader/selector.c]
488         Many changes throughout file to correct handling of shared memory
489         function return codes. FreeBSD and SunOS shm functions return
490         -1 not 0 on error. If Linux is different, these changes
491         will have to be backed out.
492         CleanupSelectors(): this is a new (internal) call to free
493         up all selectors (and shm handles/memory) for use on exit.
495         * [include/segmem.h]
496         Change comment to reflect new use of shm_key
498         * [misc/main.c]
499         called_at_exit(): add call to CleanupSelectors()
501 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
503         * [controls/button.c]
504         Use OBM_CHECKBOXES to draw check boxes with correct colors.
505         Fixed bug with WM_SETTEXT handling.
506         A few drawing optimisations.
508         * [controls/menu.c]
509         Implemented correct \t and \a handling in menu items.
510         Implemented help items (flush right) on menu bar.
511         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
513         * [controls/static.c]
514         Fixed SS_ICON controls and implemented STM_SETICON message
515         handling.
517         * [controls/widget.c]
518         Set cursor to IDC_ARROW for built-in classes.
520         * [include/options.h] [misc/main.c]
521         Backing store is now off by default.
523         * [objects/region.c]
524         Use X regions for rectangle and polygon regions: *major* speed
525         improvement.
527         * [windows/dialog.c]
528         Fixed the fix for integer ids in controls. SS_ICON controls in
529         dialogs should work now.
530         Implemented DS_ABSALIGN style.
532         * [windows/graphics.c]
533         Implemented InvertRgn().
534         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
535         than with CreateCompatibleDC() + BitBlt().
537         * [windows/message.c]
538         Determining the window for a mouse message is now done at
539         GetMessage() time.
540         Modified PeekMessage() handling to avoid needlessly flushing the
541         output queue.
543         * [windows/timer.c]
544         Check for restart of a timer (SetTimer call with the same hwnd and
545         id than an existing timer).
547 ----------------------------------------------------------------------
548 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
550         * [misc/file.c]
551         OpenFile(): Completly rewritten.
553         * [miscemu/int21.c]
554         CreateFile(): Fixed wrong mode in call to open.
555         OpenExistingFile(): Implemented file sharing.
556         FindNext(): Fixed.
557         CreateNewFile(): Fixed wrong mode in call to open.
558         fLock(): Added to handle record locking.
559         GetFileAttribute(): Added.
560         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
562         * [miscemu/int2f.c]
563         AH = 0x10: SHARE installation check
565         * [loader/resource.c]
566         AccessResource(): Fixed. A new file descriptor will be returned by
567         every call to AccessResource().
569         * [windows/utility.c]
570         wvsprintf(): Fixed.
572         * [controls/menu.c]
573         FindMenuItem(): Fixed (handling for nPos == -1 added).  
575         * [windows/win.c]
576         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
578         * [Configure]
579         Added two options for a processor emulator that might be
580         plugged in later..
582         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
583         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
584         Added TaskFirst(), TaskNext(), TaskFindHandle().
586         * [memory/global.c]
587         Added stub for MemManInfo().
589         * [objects/text.c]
590         Added stub for GetTabbedTextExt().
592         * [miscemu/*]
593         Changed all references to registers. Please don't access
594         the context structure.
595         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
597         * [misc/lstr.c]
598         Fixed bug in AnsiUpper() & AnsiLower().
600         * [misc/winsocket.c]
601         bugfix in getsockopt()/setsockopt(): winsock uses different values
602         than unix.
604         * [objects/dib.c]
605         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
607 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
609         * [controls/edit.c]
610         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
612         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
613         Modified dialog code to create new heap for edit controls
614         unless DS_LOCALEDIT style is set.
616 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
618         * [controls/button.c] [controls/edit.c] [controls/static.c]
619         Removed unneeded GlobalUnlock() calls.
621         * [controls/menu.c] [include/menu.h]
622         Lots of changes, fixed a lot of old bugs and introduced a lot of
623         new ones :-)
624         - Changed message loop to use MSG_GetInternalMessage().
625         - Fixed a bug that caused the main window to lose activation when
626           displaying a menu.
627         - Correctly send initialisation messages (WM_INITMENUPOPUP).
628         - Implemented EndMenu() and LookupMenuHandle().
629         - Changed internal structures to be as compatible as possible with
630           MS-Windows.
631         - Allocated everything on the USER heap instead of the global heap.
632         - Prefixed all internal function names with MENU_ and declared
633           them static.
634         - Moved "About Wine..." handling to NC_HandleSysCommand().
635         - Multi-line menus should now work correctly.
637         * [loader/resource.c] [objects/bitmap.c]
638         Added the possibility to create OEM bitmaps directly as X bitmaps.
640         * [objects/dcvalues.c] [windows/dc.c]
641         Fixed GetDCOrg() to return screen coordinates.
643         * [windows/message.c]
644         Fixed double-click checks when the message is not removed from the
645         queue.
646         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
648         * [windows/nonclient.c]
649         Bug fix in system menu hit-test calculation.
650         A few changes for new menu functions.
652 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
654         * [controls/edit.c]
655         Bug fix in Edit_NCCreateMessage
656         es->textlen was being used before being set
658         * [controls/menu.c]
659         Bug fix in MENU_DrawMenuItem
660         don't try to write text if NULL pointer passed
662 ----------------------------------------------------------------------
663 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
665         * [windows/message.c]
666         Implemented WaitMessage() (USER.112).
668         * [if1632/user.spec]
669         Added WaitMessage.
671         * [windows/defwnd.c]
672         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
674         * [miscemu/int{13,21,2a}.c]
675         * [miscemu/Imakefile]
676         * [signal/loader.c]
677         Added a few basic disk information and diagnostic functions to
678         prevent programs using this function from crashing. All drives
679         are claimed to be remote ones, so direct I/O isn't allowed.
681         * [controls/edit.c]
682         EDIT_WriteText(): Added code to correctly erase the remaining space
683         of the edit-control if the size of the control has changed sinced it's
684         creation.
686 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
688         * [if1632/mouse.spec]
689         Added mouse.dll entry, no functions.
691         * [loader/resource.c]
692         Bug fix in AccessResource(). 
694         * [misc/keyboard.c], added [include/keyboard.h]
695         Changed functions to return more useful values.
697         * [windows/dialog.c]
698         Hacked DIALOG_GetControl() to support resources which
699         have 0xff00 - 0xffff as id. ** Needs to be done properly by
700         someone who knows the NE fileformat **
702 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
704         * [windows/event.c]
705         Add new stub for EnableHGardwareInput() function.
707         * [windows/message.c]
708         Add coding for HWND_BROADCAST in PostMessage().
710         * [misc/file.c]
711         Add coding for OpenFile() also search in WindowPaths.
713         * [misc/mmsystem.c]
714         * [misc/audio.c]
715         * [misc/mmaux.c]
716         * [misc/mcicda.c]
717         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
718         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
719         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
720 ----------------------------------------------------------------------
721 Mon Jul 18 23:55:13 MET DST 1994
723         * [if1632/call.S]
724         CallTo16(): added `mov %eax,%edx' just before lcall,
725         to make sure that DX contain the DLL's hinstance when
726         initialised.
728         CallTo32_16() added, equal to CallTo32() except for
729         one thing: it saves DX and 
731         * [tools/build.c]
732         Added some code to support 16 and 32 bit return values.
734         * [1632/{kernel,user}.spec]
735         Changed most of the `pascal' style to pascal_16 when
736         function returned a 16bit value.
738 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
740         * [controls/menu.c]
741         Reorganized sizing and drawing code to implement multi-line menus.
742         Implemented MENUBREAK style.
743         Use system colors to draw menus.
745         * [objects/color.c]
746         Bug fix in COLOR_IsSolid().
748         * [objects/font.c]
749         Bug fix in FONT_GetMetrics(): calculate average character width
750         only on existing chars (dialogs look much better).
752         * [objects/text.c]
753         Bug fix in DrawText(): use text color to underline mnemonic.
755         * [windows/nonclient.c]
756         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
758         * [windows/syscolor.c]
759         Added system objects for menu colors.
761 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
763         * [controls/menu.c]
764         Fixed bug in SelectPrevItem that caused seperators to not be
765         skipped when using the up arrow key.
767 ----------------------------------------------------------------------
768 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
770         * [Configure]
771         Autodetects Linux version (if running Linux).
773         * [loader/signal.c]
774         New signals for Linux.
776         * [loader/ldtlib.c]
777         New structure field in sys call.
779 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
781         * [load/resource.c] 
782           fixed Memory (Resource) Leak.
784         * [load/main.c] 
785           fixed a printf.
787 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
789         * [controls/desktop.c]
790         Implemented desktop wallpaper (only 16 colors for now).
792         * [controls/menu.c] [windows/nonclient.c]
793         Preliminary work to allow multi-line menus.
795         * [misc/main.c]
796         No backing store on desktop window (not useful).
798         * [objects/text.c]
799         A few fixes to DrawText() to make underlines under mnemonic
800         letters to look better.
802         * [windows/graphics.c]
803         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
804         Implemented PolyPolygon() (partially working).
806         * [windows/winpos.c]
807         New function WINPOS_SendNCCalcSize().
808         Cleaned up SetWindowPos() and added preliminary support for
809         multi-line menus.
811 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
813         * [controls/edit.c]
814         Changes to work as a library.
816         * [if1632/callback.c] 
817         Ifdefed module.
819         * [if1632/relay.c]
820         Changes to allow linking with WineLib.
822         * [include/windows.h]
823         Added macro WINELIB_UNIMP
825         * [loader/library.c]
826         When compiling WineLib, GetProcAddress is not implemented yet.
828         * [loader/main.c]
829         Added empty InitDLL when using WineLib.
831         * [loader/ne_image.c]
832         Some parts of the loader are needed for WineLib, ifdefed correctly
834         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
835         Disable compilation of module when compiling WineLib.
837         * [toolkit/heap.c]
838         Fixed small bug.  When passed an invalid handle WineLib would
839         crash, now return NULL.
841         * [toolkit/winmain.c]
842         Call CreateNewTask in _WinMain.
844 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
846         * [controls/edit.c] [controls/widget.c]
847         More changes to improve compatibility with Windows' edit
848         control.  Finished off tab stop support.
850 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
852         * [if1632/relay.c]
853         # of ordinals in shell.dll changed to 103.
855         * [loader/signal.c]
856         sti, cli will now be ignored.
858         * [objects/brush.c]
859         Added stub for GetSysColorBrush().
861 ----------------------------------------------------------------------
862 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
864         * [controls/edit.c]
865         Bug fixes and tidying up.  Preliminary tab stop support
866         (doesn't work yet).
868         * [windows/dialog.c]
869         Reversed order of buttons in CheckRadioButtons so that all
870         buttons are now displayed.
872 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
874         * [include/options.h] [misc/main.c] [windows/win.c]
875         Removed nosaveunders option, replaced by handling
876         the CS_SAVEBITS flag.
878         * [windows/class.c]
879         Modified the fix for negative size in class extra bytes to
880         avoid modifying the caller's data.
882         * [windows/dc.c]
883         Bug fix: system font must be a proportional font.
884         Fixed a bug that caused the default pen to not be selected
885         correctly in a DC.
887         * [windows/graphics.c]
888         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
889         noticing it.
891         * [windows/painting.c]
892         Removed incorrect selecting of default objects in BeginPaint()
893         (no longer needed because of the fix in dc.c).
895 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
897         * [misc/mmsystem.c]
898         * [misc/audio.c]
899         Add more code to interface '/dev/dsp'.
901         * New file [misc/mcicda.c]
902         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
904         * New file [misc/mmaux.c]
905         Stubs to make a future driver connected to '/dev/mixer'.
907         * [windows/win.c]
908         Temporary patch to CreateWindowEx() for reseting negative
909         coordinates to 0,0 ; because 'soundrec.exe' give negative values
910         and I need it to work on MMSYSTEM ... :-)
912         * [miscemu/int2f.c]
913         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
915 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
917         * include/comm.h
918         New file -- some definitions that were in comm.c now need to
919         be shared with misc/dos_fs.c
921         * misc/comm.c
922         Some definitions moved into include/comm.h
924         * misc/dos_fs.c (DOS_GetEquipment):
925         Fixed error in equipment -- bitwise or of two values should
926         be used instead of logical or.  Also added code to correctly
927         report the number of serial and parallel devices.
929 ----------------------------------------------------------------------
930 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
932         * [objects/bitmap.c]
933         Allow negative bitmap sizes.
935 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
937         * [controls/edit.c]
938         Improved selection display.  Added processing for WM_SETFONT,
939         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
940         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
941         application's local heap.
943         * [windows/graphics.c]
944         Corrected bug in Rectangle().  XFillRectangle has the same
945         width as Rectangle, but XDrawRectangle is one pixel wider
946         for the same co-ordinates.
948         * [memory/heap.c] [include/heap.h]
949         Added HEAP_LocalSize function.
951         * [windows/event.c] [windows/keyboard.c]
952         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
953         Added supporting code to GetKeyState and GetAsyncKeyState and
954         merged mouse button states into GetKeyboardState.
956         * [loader/resource.c] [include/accel.h]
957         Added recognition of SHIFT, CONTROL and ALT keys to
958         TranslateAccelerator.
960         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
961         A bit more metafile support.
963 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
965         * [loader/resource.c]
966         SizeofResource() and AllocResource() added, AccessResource() updated.
968         * [if1632/kernel.spec]
969         FreeLibrary() used for FreeModule().
971         * [windows/graphics.c]
972         Rectangle(): swap left & right corners when right < left,
973         swap top & bottom when botton < top.
975 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
977         * [controls/combo.c]
978         Fix bug in window style of the associated listbox.
980         * [controls/menu.c]
981         Skip separators in keyboard navigation by using new internal 
982                 functions SelectPrevItem() & SelectNextItem(),
984         * [misc/profile.c]
985         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
986                 IntBuf must be alloc to (5+1)=6. char instead of 5.
988         * [misc/main.c]
989         Put code in functions SetEnvironment() & GetEnvironment().
991         * [misc/shell.c]
992         Start putting some code in ExtractIcon() function.
994         * [misc/mmsystem.c]
995         Some code for MMTimer functions & timers list.
997         * [miscemu/int31.c]
998         Few stubs for DPMI interrupt calls. Nothing work yet.
1000 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
1002         * include/win.h (tagWND):
1003         Added icon fields icon, hIcon and rectClientSave to 
1004         the tagWND struct.
1006         * windows/Imakefile
1007         Added icon.c to the list of files to compile
1009         * windows/dce.c (GetDCEx):
1010         Added some checks for iconic mode and pass icon window as drawable,
1011         not the real window.
1013         * windows/defwnd.c (DefWindowProc)
1014         Added PAINTICON default windows procedure.
1016         * windows/event.c (EVENT_Expose)
1017         Added check for iconic window expose. If iconic window is exposed
1018         send a WM_PAINTICON message
1020         * windows/icon.c 
1021         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1023         * windows/mdi.c (DefMDIChildProc)
1024         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1026         * windows/message.c (hardware_event)
1027         Looks for icon as well as window now.
1029         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1030         Added iconify/deiconify in NC_HandleSysCommand, new function
1031         NC_DoNCPaintIcon which paints an icon.
1033         * windows/painting.c (BeginPaint)
1034         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1035         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1036         windows behavior.
1038         * windows/win.h (CreateWindowEx)
1039         Set the default background color of a window to be white.
1040         Create icon window, turn off MINIMIZE if it is on, since
1041         I don't know what to do with it as of yet... register
1042         the icon with the hwnd of its window so we can identify where
1043         icon messages are coming from.
1045 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
1047         * windows/event.c: Added a hack to define XPointer when using
1048         X11R4. 
1050         * toolkit/hello.c: Test application for WineLib. To compile you'll
1051         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1052         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
1054         * toolkit/heap.c: Extended the size of the block size per chunk.
1056         * misc/stress.c (GetFreeFileHandles): Fixed typo.
1058         * misc/main.c (main): Changes to allow compilation under SunOS. 
1060         * loader/library.c: Changed some ifdefs to compile WineLib.
1062 ----------------------------------------------------------------------
1063 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
1065         * loader/selector.c (GetCurrentPDB): 
1066         Added trivial function GetCurrentPDB() which returns the program
1067         segment prefix selector.
1069         * memory/heap.c (HEAP_Free): 
1070         If free list is empty, make the freed block the free list.
1072 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
1074         * controls/edit.c (EDIT_SetTextMsg): 
1075         Do not append a newline at the end of the last line.
1077         * windows/event.c (SetCapture): 
1078         Set winHasCursor if mouse capture succeeds.
1080 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1082         * [controls/listbox.c]
1083         Fix bug in listbox : InsertString should call AddString if -1.
1085         * [controls/menu.c]
1086         New function GetMenuState().
1088         * [controls/scroll.c] [windows/nonclient.c]
1089         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1091         * [objects/text.c]
1092         Add Stub for TabbedTextOut(), which temporarely call Textout().
1094         * [windows/keyboard.c] [windows/event.c]
1095         New function GetKeyBoardState() with an KeyStateTable array
1096                 & associated handling in function EVENT_key().
1098 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1100         * [controls/menu.c]
1101         IsMenu() added.
1103         * [loader/library.c]
1104         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1105         added.
1107         * [object/gdiobj.c]
1108         IsGDIObject() added.
1110         * [miscemu/int2[56].c]
1111         bugfix: both didn't leave flags pushed on 16bit-stack.
1112         (winfile gets a bit further)
1114         * [miscemu/int16.c]
1115         Added (empty).
1117 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1118         * windows/event.c:
1119         Added code to drop redundant motion Events in the XEvent queue.
1121 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
1123         * [misc/main.c misc/message.c include/texts.h]
1124         Removed the text-constants from message.c into variables
1125         which may be changed from X-resources.
1127         * [misc/main.c misc/message.c]
1128         added <locale.h> and setlocale() to main.c, used toupper() in message.c
1130 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1132         * controls/button.c ( [CR]B_LButton* ) 
1133         left rc.right at full window width so click on label also 
1134         activates the control (MSWin behavior)
1136 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1138         * include/windows.h:
1139           functions pointers can not be packed.
1140           (annoying warnings with forthcomming gcc-2.6.x)
1141         
1142         * loader/main.c (InitDLL): 
1143           Fixed a printf statement. (for control.exe) 
1145           (InitializeLoadedDLLs): 
1146           deleted shadow definition of  *wpnt.
1147           (Breaks many programs, because now COMMDLG will be
1148            initialized :-(
1150         * windows/win.c (SetWindowText): 
1151           added missing breaks; (PENSATE starts) 
1153         * windows/graphics.c (FloodFill): 
1154           Proper boundarys. (BANGBANG starts) FloodFile_rec should
1155           be rewritten.
1157         * objects/font.c (FONT_GetMetrics): 
1158           TYPO: use font->perchar only if it is defined. (WRITE starts)
1160 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1161         controls/scroll.c:
1162         Fixes for improved behaviour when dragging thumb;
1163         Added SB_THUMBPOSITION message when thumb is released.
1165 ----------------------------------------------------------------------
1166 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
1168         * loader/selector.c (FixupFunctionPrologs): 
1169         New function to fixup loaded DLL function prologs.  It replaces the
1170         do nothing code with code that loads DS with the appropriate data
1171         segment for the DLL.
1173         * misc/cursor.c (LoadCursor): 
1174         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
1175         the possibility of multiple cursors in a single directory.  Also,
1176         it should check to see if the cursor is the right size.
1178         * objects/font.c (EnumFonts): 
1179         Checked for lpLogFontList[i] == NULL
1181         * objects/gdiobj.c (SetObjectOwner): 
1182         Removed stub.  Replaced with simple return in gdi.spec.  This
1183         function is not defined for the retail version of Windows.
1185         * memory/heap.c (WIN16_LocalHandleDelta): 
1186         New function.  This is really a dummy that imitates the proper
1187         return values.
1189         * loader/library.c (GetProcAddress): 
1190         Fixed definition of IS_BUILTIN_DLL() macro.
1192 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
1194         * miscemu/int21.c (SeekFile): 
1195         Needed to return current position in DX:AX.
1197         * windows/utility.c (windows_wsprintf): 
1198         Added support for '#' in format, and fixed bug with "ptr" being
1199         incremented too many times.
1201         * miscemu/int21.c (OpenExistingFile): 
1202         Add code to handle opening files read-only and write-only.
1204         * loader/wine.c:
1205         Segment fixups now done in LoadImage instead of _WinMain.  This
1206         is necessary to support LoadLibrary().
1208 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
1210         * [loader/*]
1211                 - fixed: GetModuleHandle() sometimes returned
1212                   a wrong handle.
1213                 - don't init dlls when cs == 0 (lzexpand, doesn't
1214                   seem to have a init function)
1215                 - LoadLibrary & LoadImage now return error instead
1216                   of stopping wine.
1217                 - moved most of NE-functions into one file.
1218                 - LoadLibrary() uses w_files list instead of its
1219                   own list.
1220                 - NE exectables are now fixed-up and initialised when
1221                   loaded instead of only once before calling InitTask.
1223         * [miscemu/int15.c] [miscemu/int31.c]
1224         Added.  
1226         * [loader/selector.c]
1227         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1229         * [misc/main.c]
1230         Stub added for IsRomModule().
1232         * [miscemu/int21.c]
1233         Some cleanup, added heap for returning data.
1235 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1237         * [tools/build.c]
1238         Change MAX_ORDINALS     define to higher value, 1299 entries.
1239         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1241         * [windows/utility.c]
1242         Bug fix in windows_wsprintf(), (twice increments ...).
1244         * [windows/winpos.c]
1245         Bug fix in SetWindowPos(), redraw was done if flag
1246                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1248         * [misc/message.c] [controls/combo.c]
1249         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1251         * [windows/win.c]
1252         In CreateWindowEx(), do SetMenu() calls after window creation,
1253                 just before sending to WM_NCCALCSIZE.
1255         * [controls/menu.c]
1256         In function SetMenu(), now use SetWindowPos() with 
1257                 flags SWP_FRAMECHANGED to readjust menu area.
1258         Function MenuBarCalcSize() redone.
1260 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1262         * [objects/text.c]
1263         Fixed problems associated with DT_WORDBREAK flag.  String length
1264         was not being properly decremented when lines were folded, and
1265         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1266         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1267         this case, and now so does wine.
1269 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1271         * [edit.c]
1272         cp1 was uninitialized iff lineno == 0
1274         *  FindFile tests for existance of file even if a full
1275            filename was supplied. What about unix file names?
1277         * [controls/listbox ]
1278         wndPtr was uninitialized for LB_SETTOPINDEX
1280         * [misc/property.c]     
1281         Do not free lpProp. Is it really allocated by malloc?
1282         {edited by Bob Amstadt: changed free() to GlobalFree()}
1284 ----------------------------------------------------------------------
1285 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1287         * miscemu/int21.c (OpenExistingFile): 
1288         OpenExistingFile needed to return handle in AX register instead
1289         of the BX register.
1291         * miscemu/int21.c (ioctlGetDeviceInfo): 
1292         Added a little code to give a fake result for normal files.
1294 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1296         * [memory/global.c]
1297         return value from GlobalSize was completely wrong.
1299         * [miscemu/int21.h]
1300         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1301         dta correctly.
1303         * [tools/build.c]
1304         fixed creation of pop.h to guarantee that flags are restored correctly.
1306         * [misc/comm.c]
1307         changed all occurance of strncmp() to strncasecmp().
1308         BuildCommDCB() should not require that OpenComm() be called first.
1310         * [loader/selector.c]
1311         Heap initialized to size of full segment less stack size and 
1312         automatic data size.
1314 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1316         * [controls/listbox.c]
1317         Correct typos in ListBoxResetContent where lpls variable is
1318         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1319         twice on the same handle if hData and hMem are the same.
1321         * [debugger/opcodes/i386-dis.c]
1322         Add new name array names_rmw for table driven decoding of the
1323         16-bit mod/rm field.  Omit large case statement in OP_E and
1324         replace with array reference to match existing coding style.
1325         Add new static variable machine with value 286 or 386 to
1326         correctly decode mod/rm field in either 16 or 32 bit modes.
1327         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1328         to decode mod/rm.  While the code was correct for 16 bit code,
1329         it was improperly decoding mod/rm fields on word prefixed
1330         32 bit instructions.
1332         * [debugger/debug.l]
1333         Recognize new token ABORT.   Recognize single letters 'p'
1334         and 'q' as tokens.
1336         * [debugger/dbg.y]
1337         Add new token ABORT.  Allow print command to be invoked by
1338         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1339         to just '}'.  Add static dummy_regs to wine_debug so that
1340         wine_debug(0, NULL) doesn't core dump with qmagic.
1342         * [debugger/info.c]
1343         Correct syntax of break command in helptext and omit former
1344         comment about probable bugginess of the disassembly since it
1345         is now correct.  Change fprintf of first backtrace stack
1346         frame to match that of the second and subsequent frames.
1348         * [loader/selector.c]
1349         Change construction of command line in CreatePSP from creating
1350         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1351         PSP command line looks like " arg1 arg2\r" with the length not
1352         including the trailing "\r" but that is not how Windows does it.
1354         * [loader/library.c]
1355         Change uses of %s to print strings in GetModuleHandle to %x so
1356         that string IDs don't cause a core dump with qmagic.  Handle
1357         converting a string id to a literal module handle.  For
1358         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1359         it is a real module handle.
1361         * [misc/message.c]
1362         In MessageBox, translate a NULL title argument to the string "Error".
1364         * [misc/profile.c]
1365         In GetSetProfile translate a NULL Default argument to "".  Any
1366         caller whose Default argument is NULL is buggy, but CHARMAP does it
1367         anyway.
1369         * [objects/font.c]
1370         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1372 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1374         * New options/resourses nosaveunders and nobackingstore.  By 
1375         default backingstore and saveunders are now enabled, these use 
1376         more memory but avoids those slow (sometimes multiple) redraws 
1377         caused be exposure events.
1379 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1381         * [misc/driver.c] New file
1382         Skeleton for 'Installable Wine Drivers' functions. :-)
1383         * [misc/audio.c] New file
1384         Skeleton for basic 'Audio Driver' functions.
1385         * [misc/network.c] New file
1386         Stubs for few networking functions.
1388         * [misc/mmsystem.c]
1389         More coding ... a dust in a galaxy ...
1390         * [misc/shell.c]
1391         Some coding for 'RegXXX' functions ... a dust in the wind ...
1393         * [misc/profile.c]
1394         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1396         * [objects/gdi.c]
1397         New function CreateDiscardableBitmap(), it just calling 
1398         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1400         * [controls/listbox.c]
1401         * [controls/combo.c]
1402         New font member assigned to SYSTEM_FONT as default.
1403         Added processing for WM_SETFONT message;
1406 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1408         * [windows/event.c]
1409         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1411         * [windows/keyboard.c]
1412         Implemented beginning of GetAsyncKeyState.
1414 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1416         * [objects/metafile.c] [include/metafile.h]
1417           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1418           [windows/dc.c]
1419         Further metafile support.
1421 ----------------------------------------------------------------------
1422 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1424         * [loader/selector.c]
1425         Allocate heap and stack segments as 64k.
1427 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
1429         * [loader/selector.c]
1430         Correct typos where memcpy is used instead of memset.
1432         * [loader/resource.c]
1433         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1434         by calculating the value when the bitmap is not compressed.
1436         * [miscemu/int21.c]
1437         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1439         * [loader/resource.c]
1440         New function type_match to handle string resource types as
1441         well as IDs.  In addition, compare only low 4 bits of type_id
1442         when both numbers are IDs so that 0x0002 matches 0x8002.
1443         In FindResourceByNumber and FindResourceByName use type_match
1444         instead of comparing numbers.  In FindResource handle the
1445         "#number" syntax and empty strings in both the resource and
1446         type names.
1448 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
1450         * [windows/dialog.c]
1451         Fix inadvertent printing of string IDs as strings.
1453 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1455         * [controls/menu.c]
1456         New functions GetMenuItemCount(), GetMenuItemID().
1457                 GetMenuString() & HiliteMenuItem().
1458         Bug fix in CheckMenuItem().
1459         Function SetMenu() now make client area recalc if menu removed.
1461         * [windows/winpos.c]
1462         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
1463                 windows with initial width or height equal zero.
1465         * [objects/gdiobj.c]
1466         New function EnumObjects(), using new lpPenBrushList buildup
1467                 from calls to new function GDI_AppendToPenBrushList().
1468                 ('pbrush.exe' don't show its face yet ! ... :-( )
1469         New EMPTY STUB for function SetObjectOwner(),
1470                 ('mplayer.exe' call it via GetProcAddress() ...)
1472         * [objects/font.c]
1473         New internal functions ParseFontParms() & InitFontsList().
1474         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1475         FONT_MatchFont now make retries to find closest-smallest font.
1476                 ('charmap.exe' can now show the differents fonts available)
1478         * [windows/nonclient.c]
1479         Use small dos OBM_OLD_CLOSE button for MDI windows.
1481         * [windows/graphics.c] [objects/bitmap.c]
1482         Start to remove obsolete globals such XT_screen ...
1484         * [loader/library.c]
1485         Make function GetProcAddress() working also with builtin DLLs.
1487 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
1489         * [if1632/system.spec] [if1632/toolhelp.spec]
1490         system.dll & toolhelp.dll added.
1492         * [loader/library.c]
1493         Modified GetModuleFileName() to return the full
1494         filename.
1495         Added a check to LoadLibrary() to prevent loading
1496         built in dlls. (eg. user.exe)
1497         Added a check to FreeLibrary() to prevent built-in
1498         dlls from being freed.
1499         Modified GetProcAddress() to support builtin dlls.
1501         * [loader/signal.c] [miscemu/int2f.c]
1502         Added => pifedit runs.
1504         * [misc/dos_fs.c]
1505         Added a NULL-ptr check to DOS_closedir().
1507 ----------------------------------------------------------------------
1508 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
1510         * [windows/dce.c]
1511         Fixed bug with dce initialization that was causing dialog boxes to not
1512         be displayed.
1514         * [if1632/callback.c]
1515         Better fix for bug found by Martin.
1517 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
1519         * [ memory/heap.c ]
1520         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1522 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1524         * [objects/font.c]
1525         Make EnumFonts() calling a callback with dummy fonts ... :-)
1527         * [objects/text.c]
1528         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1530         * [if1632/callback.c]
1531         Temporarely go around bug in CallWindowProc(), you will see printfs.
1533         * [controls/edit.c]
1534         Make EDIT controls focused by a mouse click.
1536         * [misc/property.c]
1537         Bug Fix in function EnumProps(), better use of CallBack16().
1539         * [misc/mmsystem.c]
1540         Basic Skelton's for MCI messages dispatching function.
1542 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
1544         * [windows/utility.c]
1545         Added windows_wsprintf() for the emulator, wsprintf() is
1546         for libwine.
1548 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
1550         * [misc/cursor.c]
1551         Fix pointer problems in LoadCursor leading to heap corruption.
1553         *  [ controls/menu.c ]
1554         Fix two NULL dereferencing bugs.
1556 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
1558         * [objects/font.c]
1559         Fix NULL pointer dereferencing bug in GetCharWidth.
1561         * [loader/resource.c]
1562         Fix under-allocation of memory in LoadAccelerators.
1564         * [windows/class.c]
1565         Ignore negative sizes for extra fields in RegisterClass.
1567 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1569         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1570           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1571           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1572           [windows/dc.c] [windows/mapping.c]
1573         Beginnings of metafile support.
1575         * [misc/file.c]
1576         Corrected spelling of _lcreat.
1578         * [controls/edit.c]
1579         Minor bug fixes.
1580 ----------------------------------------------------------------------
1581 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1583         * [controls/scroll.c]
1584         Make thumbtrack button disappear if scroll box ratio < 3:1.
1585         Make arrow buttons rectangular if scroll box ratio < 2:1.
1586         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
1587                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1588         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1590         * [loader/library.c] [loader/task.c] [misc/exec.c]
1591         Continue playing around trying to get a second task running.
1593         * [windows/mdi.c]
1594         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1596         * [everywhere]
1597         Adding previous works of the Apr 25, 94.
1599 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1601         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1602         Added Martin's mmsystem.dll stubs.
1604         * [misc/sound.c]
1605         Added remaining stubs for sound.dll.
1607         * [if1632/shell.spec] [misc/shell.c]
1608         Fixed prototypes (I found them in BC 4) and added ShellAbout()
1609         and AboutDlgProc().
1611 ----------------------------------------------------------------------
1612 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1614         * [loader/signal.c]
1615         Add XUngrabPointer() & XUngrabServer() in wine_fault().
1617 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1619         * [objects/bitblt.c]
1620         color_stretch() rewritten to use ints only. *fast!*
1621         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1622         use color_stretch().
1624 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
1626         * [controls/menu.c]
1627         SetSysMenu() added.
1629         * [misc/cursor.c]
1630         GetCursor() added.
1632         * [misc/main.c]
1633         SwapMouseButton() added, (NOP).
1635         * [windows/win.c]
1636         GetDesktopHwnd() added.
1638         * [if1632/*spec]
1639         Added not implemented functions defs as comment.
1641         * [misc/winsocket.c]
1642         Change WSAGetXbyY() functions to non-blocking ones,
1643         Added WSAAsyncSelect(). 
1644         (WSA functions can't be canceled yet).
1646 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
1648         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1649         path when given a simple file name.  Fixed GetSetProfile to allow
1650         enumerating all key names when KeyName is null.
1652 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1654         * [objects/bitblt.c]
1655         Add protection to BitBlt() & StretchBlt() for width or height = 0.
1657         * [windows/nonclient.c]
1658         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1659         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1661         * [windows/win.c]
1662         CreateWindowEx() & DestroyWindow() now call respectively
1663                 AddWindowToTask() & RemoveWindowFromTask().
1664         New empty stub for function AnyPopup().
1666         * [loader/library.c]
1667         Bug Fix : GetModuleFileName() now return full path filename.
1669         * [include/menu.h] [controls/menu.c]
1670         Add hText handle and remove obsolete MENUITEM struct members.
1671         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1672         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1674         * [misc/file.c]
1675         GetTempFilename() now create a file.
1676         _lcreate() use unix open (name, mode, perm), with perm=O666.
1678         * [if1632/relay.c]
1679         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1681         * New file [misc/mmsystem.c]
1682         * New file [include/mmsystem.h]
1683         * New file [if1632/mmsystem.spec]
1684         Many, many empty stubs ... :-)
1686 ----------------------------------------------------------------------
1688 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
1690         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1691         Fixed bug for non-Linux systems.
1693 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1695         * [windows/win.c]
1696         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1697         New empty stub for function SetSysModalWindow().
1699         * [misc/exec.c]
1700         New empty stub for function ExitWindows().
1702         * [objects/font.c]
1703         New empty stub for function EnumFonts().
1705         * New file [misc/property.c]
1706         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1708         * New file [misc/shell.c]
1709         New empty stubs for function RegisterShellProc(), 
1710                         ShellExecute() & ShellProc().
1712         * New files [loader/task.c] & [include/task.h]
1713         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1714                 from 'loader/library.c'.
1716         * [if1632/user.c] [if1632/kernel.c]
1717         Put Atoms functions entries.
1719         * [controls/combo.c]
1720         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1722         * [controls/listbox.c]
1723         New functions DirDlgSelect() & DirDlgList().
1725 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
1727         * [objects/test.c]
1728         GrayString() added.
1730         * [if1632/callback.c]
1731         CallGrayStringProc() added.
1733         * [if1632/relay.c] [if1632/mmsystem.spec]
1734         Added.
1736         * [if1632/kernel.spec] [if1632/user.spec]
1737         Added forgotten specs for atom functions.
1739 ----------------------------------------------------------------------
1740 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
1742         * misc/spy.c (SpyInit): Added more message types
1744         * [windows/mdi.c] [include/mdi.h]
1745         Maximizing and restoring child windows.
1746         Tiling of child windows.
1748 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1750         * [windows/winpos.c]
1751         Revert focus and activation to previous window when hiding a window.
1753         * [windows/syscolor.c]
1754         Implemented system color objects (brushes and pens created at
1755         SetSysColor() time for better performance).
1757         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1758         Changed painting code to use system color objects.
1760         * [windows/message.c]
1761         New function MSG_InternalGetMessage() for internal messages
1762         loops (e.g. for dialogs or menus).
1764         * [windows/hook.c] [include/hook.h]  (New files)
1765         Beginning of the window hooks implementation.
1767         * [windows/dialog.c]
1768         Use new function MSG_InternalGetMessage() in DialogBox().
1770         * [if1632/callback.c]
1771         Added function CallHookProc().
1773 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1775         * [windows/event.c]
1776         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1778         * [misc/exec.c]
1779         Nothing much more than a stub for LoadModule(), I saw there a lot
1780                 to be done in that corner, I will come back later ...
1782         * [loader/library.c]
1783         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
1784                         and associated modules & tasks linked-lists.
1785         (it's only an 'emerging bud', more to come next weeks).
1787         * [loader/wine.c]
1788         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1790         * [control/menu.c]
1791         You can now click outside menu region without problem.
1792         Keyboard navig more smootly, even if a child has the focus.
1793         Bug fix in InsertItem(), (bad linklist when insert point not found).
1794         change Realloc for Free & Alloc in ModifyItem().
1795         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
1796                 done by DrawText(), (maybe it should done in DrawText() itself ?).
1798 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1800         * [misc/profile.c]
1801         .INI files will now be stored in / loaded from the windows dir
1802         if no path is supplied.
1804         * [if1632/kernel.spec]
1805         Fixed GetDriveType's prototype.
1807         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1808         Fixed prototypes: winsock uses a word as socket handle not an int.
1810         * [misc/winsocket.c]
1811         Added heap allocation for returned structures.
1812         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1814         * [loader/wine.c]
1815         Added IsDLLLoaded(), used in LoadImage() to prevent loading
1816         a dll multiple times.
1817         Directory is added to wine's path when a fullpath is supplied when
1818         starting wine.
1819         LoadImage(): DLL filename used instead DLL's own internal name,
1820         fixes 'Bad DLL name' errors.
1822 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
1824         * [controls/edit.c] [controls/widgets.c]
1825         First release of edit control.
1827 ----------------------------------------------------------------------
1828 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
1830         * [include/mdi.h] [windows/mdi.c]
1831         Use WM_PARENTNOTIFY messages to activate children.
1832         Generate WM_CHILDACTIVATE messages.
1833         Beginnings handler for maxmized child window.
1834         Clean up when children are destroyed.
1836         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1837         Removed code add 94/03/26.
1839 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1841         * [control/menu.c]
1842         Make mouse menu navigation working again. :-))
1843         (be carefull, clicking outside menus (ie.: clientrect) 
1844         not resolved yet)
1846         * [windows/nonclient.c]  [controls/scroll.c]
1847         Bugs fix in NCTrackScrollBars().
1849         * [misc/dos_fs.c]
1850         Bug fix in 'ToDos()' in conversion for '/',
1851                 (example: '/window/' was translated to 'WINDOWs').
1853         * [miscemu/int21.c]
1854         Function ChangeDir() extract possible drive before DOS_ChangeDir().
1856         * [loader/library.c]  [loader/wine.c]
1857         Playing around moving function GetProcAddress() and put some code in.
1859 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
1861         * [misc/main.c]
1862         Better explanation of command-line options.
1864         * [objects/dib.c]
1865         Implemented SetDIBitsToDevice().
1867         * [windows/dc.c]
1868         Bug fix in SetDCState().
1870         * [windows/event.c]
1871         Removed WS_DISABLED handling (now done in message.c).
1873         * [windows/message.c]
1874         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1875         Use WindowFromPoint() to find the window for mouse events, taking
1876         into account disabled windows.
1878         * [windows/painting.c]
1879         Bug fix in BeginPaint() to allow calling it at other times than
1880         on WM_PAINT (Solitaire needs it...)
1882         * [windows/win.c]
1883         Implemented FindWindow().
1884         Rewritten EnableWindow() to behave more like Windows.
1886         * [windows/winpos.c]
1887         Rewritten WindowFromPoint() to also search child windows.
1889 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
1891         * [include/int21.h] -> [msdos.h]
1892         renamed.
1894         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
1895         new, added for int 10, 25 and 26.
1897         * [miscemu/ioports.c]
1898         new, added to allow win apps to use ioports.
1900         * [loader/signal.c]
1901         Added support for in, inb, out, outb instructions.
1903 ----------------------------------------------------------------------
1904 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
1906         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
1908 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
1910         * [windows/mdi.c]
1911         Window list properly updated.
1913         * [windows/message.c]
1914         Call WINPOS_ChildActivate() when mouse pressed.
1916         * [windows/nonclient.c]
1917         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
1918         NC_HandleNCPaint().
1920         * [windows/winpos.c]
1921         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
1923 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
1925         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
1926         (DeleteMenu): Many bug fixes.
1928         * [controls/menu.c]
1929         Created function FindMenuItem().
1931 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
1933         * [windows/win.c]
1934         Removed incorrect MDI handling code from CreateWindowEx().
1936         * [controls/menu.c]
1937         MF_STRING items needed to allocate a private copy of string.
1939         * [controls/menu.c]
1940         Fixed buggy calls to GlobalFree().
1942         * [memory/global.c]
1943         Eliminated some redundant code with function call.
1945 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
1947         * [windows/timer.c]
1948         timer list pointers looped in InsertTimer
1950 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
1952         * [misc/cursor.c]
1953         A few changes for desktop window support.
1955         * [misc/main.c]
1956         Added -depth option.
1958         * [misc/rect.c]
1959         Yet another bug fix in SubtractRect().
1961         * [objects/bitmap.c]
1962         Changes to use only one depth (specified with -depth)
1963         for color bitmaps.
1965         * [objects/brush.c]
1966         Added support for dithered solid brushes.
1968         * [objects/color.c]
1969         Use the same 20 system colors as in Windows.
1970         System palette initialisation now done in COLOR_InitPalette().
1971         Added support for a color mapping table to map logical color
1972         indexes to X colormap entries.
1973         Implemented GetNearestColor() and RealizeDefaultPalette().
1975         * [objects/dib.c]
1976         Added support for color mapping table.
1978         * [objects/dither.c]  (New file)
1979         Implemented solid color dithering.
1981         * [objects/palette.c]
1982         Implemented GetSystemPaletteEntries() and SelectPalette().
1984         * [windows/class.c]
1985         Make a copy of the menu name in RegisterClass().
1987         * [windows/dc.c]
1988         Fixed device caps when using a desktop window.
1989         Added support for the color mapping table in DCs.
1991         * [windows/event.c]
1992         Added ConfigureNotify handler on desktop window.
1994         * [windows/message.c]
1995         Removed call to XTranslateCoordinates() on every mouse motion
1996         New function MSG_Synchronize() to synchronize with the X server.
1998         * [windows/syscolor.c]
1999         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2001         * [windows/winpos.c]
2002         Added synchronization on window mapping. Solves the double redraw
2003         problem when starting Solitaire.
2005 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2007         * [control/menu.c]      * [windows/defwnd.c]
2008         Make keyboard navigation working with menubar,
2009         but temporarely inserted a bug in menubar mouse handling ... :-((
2010         (it will be fix next week !)
2012         * [windows/defwnd.c]
2013         Connect VK_MENU to menubar navigation.
2015         * [loader/library.c]
2016         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2018 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2020         * [misc/main.c]
2021         Added Copy(). Added a check for `-h' to show usage.
2023         * [misc/dos_fs.c]
2024         Fixed bug in FindFile(), to load directories as dlls.
2026         * [misc/dos_fs.c]
2027         Fixed ToUnix() and ToDos() again, as my previous patch
2028         didn't make it.
2030         * [misc/dos_fs.c] [miscemu/int21.c]
2031         Bug fixes, should be able to handle all winfile and progman int21
2032         requests now except for a few small things.
2034 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
2036         * [memory/heap.c]
2037         Implemented GetFreeSystemResources().
2039 ----------------------------------------------------------------------
2040 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
2042         * controls/menu.c (GetSubMenu): Function did not return correct value
2044         * [windows/mdi.c]
2045         Beginnings of menu handling.
2047 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
2049         * [objects/font.c]
2050         if font.width equals zero use asterix instead.
2052 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2054         * [objects/bitmap.c]
2055         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2057         * [objects/brush.c]
2058         Some changes with pattern brushes because of the new bitmap code.
2060         * [objects/color.c]
2061         Added function COLOR_ToPhysical for better color mapping.
2063         * [objects/dib.c]
2064         Heavily optimized SetDIBits().
2066         * [windows/dc.c]
2067         Opimized SetDCState() and DC_SetupGC*() functions.
2068         Added stub for CreateIC().
2070 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2072         * [misc/message.c]
2073         Call SetFocus() after closing box to give back focus to previous owner.
2075         * [misc/files.c]
2076         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2078         * [control/scroll.c]
2079         Calls to BitBlt() replace by StretchBlt().
2081         * [control/menu.c]
2082         Call SetFocus() to previous owner after closing Popups. 
2083         Fill stub DeleteMenu().
2085         * [control/listbox.c]
2086         * [control/combo.c]
2087         Use SetFocus() in WM_LBUTTONDOWN.
2088         Close ComboBox List upon WM_KILLFOCUS.
2089         Early development of WM_MEASUREITEM mecanism.
2091         * [windows/defwnd.c]
2092         Early development of WM_MEASUREITEM mecanism.
2094 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
2096         * [misc/atom.c]
2097         Fixed sintaxis problem when building the library.
2099 ----------------------------------------------------------------------
2100 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
2102         * [include/windows.h]
2103         Added message types and structures for MDI
2105         * [include/mdi.h]
2106         Created internal structures for handling MDI
2108         * [windows/mdi.c]
2109         Began creating MDI support
2111 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
2113         * [loader/wine.c] [include/wine.h]
2114         Added new field to "struct w_files" to hold the "name table"
2115         resource for Windows 3.0 programs
2117         * [loader/resource.c]
2118         Added code to handle programs with a "name table" resource.
2119         LoadResourceByName() modified to check for the existence of
2120         this resource.
2122 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2124         * [objects/color.c]
2125         Added installing the private colormap on the desktop window.
2127         * [windows/event.c]
2128         Cleaned up focus event handling (see focus.c).
2129         Use GetFocus() to direct key events to the correct window.
2131         * [windows/focus.c]
2132         Rewritten SetFocus() to:
2133         - only set X focus on top-level windows
2134         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2135         - prevent setting focus to disabled windows
2136         - install private colormap so -privatemap option works again
2138         * [windows/message.c] [windows/timer.c]
2139         Changed timer management to no longer use PostMessage(), but
2140         to generate timer messages on the fly. Also fixed a related bug
2141         in GetMessage() which could cause busy-waiting.
2143         * [windows/win.c]
2144         Only select focus events on top-level windows.
2146         * [windows/winpos.c]
2147         Added some sanity checks for desktop window.
2149 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
2151         * [misc/dos_fs.c]
2152         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
2153         Support for tilde symbol added for rootdirectories in [drives]
2154         section of wine's configfile.
2156         * [misc/file.c]
2157         hread(), hwrite() added.
2159         * [misc/main.c]
2160         hmemcpy() added.
2162         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2163         Added STRESS.DLL, an useless dll used to stress a windows system.
2165         * [*/*]
2166         Added missing #includes, fixed prototypes for prototype checking.
2168         * [include/prototypes.h]
2170         Added prototypes for loader/*c, if1632/*c.
2172 ----------------------------------------------------------------------
2173 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
2175         * [Configure]
2176         Added reminder to set WINEPATH, if it is not set.
2178         * [Imakefile]
2179         Removed #elif's
2181         * [controls/button.c]
2182         Added BN_CLICKED notification for owner-draw buttons.
2184         * [if1632/kernel.spec] [memory/heap.c]
2185         Changed Local* functions to WIN16_Local* to prevent unconcious use
2186         of these functions.
2188         * [if1632/relay.c]
2189         Push old Stack16Frame on stack before setting.
2191         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2192         Added multiple local heap handling in Atom* functions.
2194         * [include/regfunc.h] [miscemu/int21.c]
2195         Rewrote DOS3Call() use context frame that is already on the stack.
2197         * [misc/profile.c]
2198         Fixed to allow leading ";" to mark comments.
2200         * [misc/spy.c]
2201         Fixed bugs and added support for "include" and "exclude" filters.
2203         * [misc/user.c]
2204         Rearranged calls in InitApp().
2206         * [misc/font.c]
2207         Fixed font handling to create system fonts, if they are used.
2209         * [windows/dc.c]
2210         If text drawn on window with no font specified, then default the
2211         font to the system font.
2213 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2215         * [controls/desktop.c]
2216         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2217         Implemented SetDeskPattern().
2219         * [misc/main.c]
2220         Added -desktop option to get a large desktop window with
2221         everything inside it.
2222         Added -name option.
2224         * [misc/rect.c]
2225         Bug fix in SubtractRect().
2227         * [objects/*.c]
2228         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2230         * [windows/event.c] [windows/message.c]
2231           [windows/nonclient.c] [windows/win.c]
2232         A few changes to accomodate the new desktop window.
2234  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2236         * [toolkit/arch.c] --New file-- 
2237         Routines for converting little endian data structures to
2238         big-endian data structures, currently only BITMAP structures are 
2239         converted.
2241         * [misc/atom.c]
2242         When used as part of the WineLib, the code is much simpler.
2243         Doesn't depend on alignement.
2245         * [loader/wine.c]
2246         Ifdefed Emulator dependent code if compiling WineLib.
2248         * [loader/resource.c]
2249         Moved misc/resource.c to loader/resource.c.
2251         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2252         Ifdefed whole code if compiling WINELIB.
2254         * [include/winsock.h]
2255         Added compilation define to allow compilation on SunOS.
2257         * [include/wine.h]
2258         Removed load_typeinfo and load_nameinfo prototypes, they belong
2259         to neexe.h
2261         * [include/neexe.h]
2262         Added load_typeinfo and load_nameinfo prototypes.
2264         * [include/arch.h]
2265         Fixed some bugs in the conversion routines.
2266         Added macros for Bitmap loading.
2268 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2269         
2270         * [if1632/kernel.spec] [memory/global.c]
2271         Implemented GetFreeSpace()
2273         * [if1632/user.spec] [loader/resource.c]
2274         Implemented CreateIcon()
2276 ----------------------------------------------------------------------
2277 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2279         * [Configure] [*/Imakefile]
2280         Created configure script to handle different types of Wine builds.
2282         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2283         Added ability to compile Wine on systems with 14-char filename limit.
2285         * [if1632/relay.c] [include/options.h] [misc/main.c]
2286         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2288         * [loader/selector.c]
2289         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2291         * [memory/heap.c]
2292         Fixed LocalInit() to work correctly.
2294         * [misc/user.c]
2295         Added code to call loaded DLLs' initialization routines.
2297 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2299         * [windows/dce.c]
2300         Added clipping of child windows by their parent's client area.
2302         * [windows/nonclient.c]
2303         Bug fix in NC_DoNCPaint().
2305         * [windows/painting.c]
2306         Bug fix in RedrawWindow().
2308 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2310         * [mem/atom.c]
2311         Bug fix again in ATOM_DeleteAtom() : 
2312                 change LocalFree() by USER_HEAP_FREE().
2313         (Previous patch done Feb 13th had been lost)
2315         * [controls/scroll.c]
2316         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2318         * [windows/class.c] (sorry Alex ...)
2319         There was no bug there "in RegisterClass() : 
2320                 WNDCLASS->lpszClassName was reset to NULL."
2321                               ^^^^^
2323         * [misc/clipboard.c]    --- New File ---
2324         New function EnumClipboardFormats().
2325         New function OpenClipboard().
2326         New function CloseClipboard().
2327         New function EmptyClipboard().
2328         New function GetClipboardOwner().
2329         New function GetClipboardViewer().
2330         New function CountClipboardFormats().
2331         New function IsClipboardFormatAvailable().
2332         New function OpenClipboard().
2333         New function GetClipboardData().
2334         New function SetClipboardViewer().
2335         New function EnumClipboardFormats().
2336         New function RegisterClipboardFormat().
2337         New function ChangeClipboardChain().
2338         New function SetClipboardData().
2339         New function GetOpenClipboardWindow().
2340         New function GetPriorityClipboardFormat().
2341         New function GetClipboardFormatName().
2343 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2345         * [misc/comm.c]
2346         bugfix in OpenComm().
2348 ----------------------------------------------------------------------
2349 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2351         * [include/winsock.h]
2352         The sockproto struct is already defined in <sys/socket.h>
2354         * [misc/winsock.c]
2355         Need to include <netinet/in.h> for struct in-addr.
2356         Use sys_errlist[] instead of strerror[].
2358         *[toolkit/heap.c]
2359         ANSI C specifies that the malloc functions are defined in stdlib.h,
2360           so we don't need to include malloc.h.
2362         *[loader/ldtlib.c]
2363         Print informative error message about probable cause of i386_set_ldt()
2364           failure and then exit.
2366         *[Imakefile]
2367         For systems that don't use gmake by default, set the MAKE variable
2368           to gmake and propagate it on recursive makes.
2369         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2370           can be built with the FreeBSD 1.0.2 compiler.
2372 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2374         * [objects/bitblt.c]
2375         Added in three functions to do stretching and compression
2376         for WHITEONBLACK, BLACKONWHITE, and color copies.
2378 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2380         * [windows/graphics.c]
2381         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2382         inefficent, but should suffice for now.
2384         * [include/windows.h]
2385         Changed the x,y paramaters for the FloodFill prototype 
2386         from ints to shorts
2388 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2390         * [windows/widgets.c]
2391         Added desktop window class.
2393         * [windows/painting.c]
2394         Bug fix in RedrawWindow().
2395         Implemented ExcludeUpdateRgn().
2397         * [windows/win.c] [windows/winpos.c]
2398         Implemented desktop window.
2400         * [controls/desktop.c]
2401         Preliminary desktop window procedure.
2403 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2405         * [controls/menu.c]
2406         New function LoadMenuIndirect().
2407         New function GetMenuCheckMarkDimensions().
2409         * [if1632/user.spec]
2410         Entry for DefDlgProc().
2412         * [windows/class.c]
2413         Fix bug in RegisterClass() : 
2414                 WNDCLASS->lpszMenuName was reset to NULL.
2416         * [windows/win.c]
2417         In CreateWindowEx(), if hMenu == 0 then use 
2418                 wndclass->lpszMenuName to load Menu from resource;
2420 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2422         * [loader/library.c] [loader/wine.c]
2423         Fixed runing DLL's as main executable problem.
2425         * [misc/dos_fs.c]
2426         Added wildcard support in DOS_readdir().
2428         * [misc/winsocket.c]
2429         Added proper error handling of BSD winsocket functions.
2431         * [miscemu/int21.c]
2432         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2434         * [main/main.c]
2435         Added functions for GetVersion, GetWinFlags and GetTimerResolution
2436         for libwine.a, SystemParametersInfo() partly implemented.
2438 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2440         * [toolkit/winmain.c]
2441         Added _WinMain function. Setups the library (calls USER_InitApp).
2443         * [toolkit/sup.c]
2444         Added load_mz_header, load_ne_header, load_type_info and
2445         load_name_info functions.
2447         * [toolkit/heap.c] 
2448         Code cleanup. 
2450         * [misc/user.c]
2451         Moved from loader/misc.c. I hope to put back all the loader
2452         functions in the ~loader subdirectory in the future. CUrrently is
2453         needed since it has USER_InitApp.
2455         * [misc/resource.c]
2456         Since WineLib will probably need DLLs (currently it needs
2457         Sysres.dll). WineLib will be using much code of the loader again.
2458         So I removed some ifdefs that were used by WineLib.
2460         Added load_typeinfo and load_nameinfo (and the corresponding
2461         functions in [toolkit/sup.c]
2463         Added integer convertion functions in the needed places.
2465         Added very ugly patch (includes wine.c). In the next release I
2466         plan to move back all the loader routines to ~/loader. In the
2467         meantime I needed this patch. It doesn't affect any of the
2468         emulator code (its ifdefed for WineLib).
2470         * [misc/main.c]
2471         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2472         Ifdefed argument number checking when compiling the library.
2474         * [loader/wine.c]
2475         Modified to use load_(mz|ne)_header instead of doing a direct
2476         read.  When compiling the emulator it still uses the direct read
2477         for performance. 
2479         * [include/wine.h]
2480         Prototypes for loading routines.
2482         * [include/class.h]
2483         Added WINE_PACKED macro instead of __attribute__ ((packed))
2485         * [include/arch.h]
2486         Macros for converting integers (Little endian to big-endian).
2487         Needed in the Sun to allow loading of DLL files.
2489 ----------------------------------------------------------------------
2490 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2492         * [windows/clipping.c]
2493         Moved everything into windows/painting.c and removed this file.
2495         * [windows/message.c]
2496         Removed calls to memmove() in MSG_RemoveMsg().
2498         * [windows/nonclient.c]
2499         Added WM_GETMINMAXINFO support for window resizing.
2501         * [windows/painting.c]
2502         Implemented RedrawWindow().
2504         * [windows/scroll.c]
2505         Bug fix in ScrollWindowEx().
2507         * [windows/win.c]
2508         Moved UpdateWindow() to windows/painting.c.
2510 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
2511         
2512         * [loader/wine.c] [misc/dos_fs.c]
2513         getenv() eq NULL bugfixes.
2515         * [misc/comm.c]
2516         cfmakeraw changed for SunOS.
2518 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2520         * [mem/atom.c]
2521         Bug fix in ATOM_DeleteAtom() : 
2522                 change LocalFree() by USER_HEAP_FREE().
2524         * [misc/message.c]
2525         New function FatalAppExit().
2527         * [objects/font.c]
2528         New empty stub SetMapperFlags().
2530         * [controls/menu.c]
2531         Better CheckMark & other bitmaps placement.
2533         * [windows/graphics.c]
2534         New function RoundRect() : calc.exe now working...
2536 Tue Feb 15 14:29:37 1994  John Richardson
2538         * [objects/bitblt.c]
2539         Fixed StretchBlt so it works quicker and faster.  It still doesn't
2540         use the StretchMode bits for bitmap compression, but that will
2541         come soon.
2543 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2545         * [include/windows.h,dialog.h,gdi.h]
2546         Changed __atribute__ ((packed)) for WINE_PACKED. 
2547         When compiling the library this is defined as nothing. This gets
2548         rid with all the problems compiling under SunOS. Also 
2550         * [windows/utility.c]
2551         Added DebugPrintString.
2553         * [toolkit/sup.c]
2554         Added hSysRes = 1 definition to resolve externals.
2555         Added CallLineDDAProc function (toolkit version).
2556         Added toy, and hi ineficient memmove until code in message.c get
2557         rewritten.
2559         * [objects/gdiobj.c]
2560         Ifdefed linux/emulator-dependent code to allow compilation of
2561         WineLib.
2563         * [misc/winsocket.c]
2564         Added ifdef to allow compilation under SunOS.
2566         * [misc/resource.c]
2567         When compiling the library, the resource file is expected to be in
2568         a file called $argv[0].Res. Also the information of the resource
2569         is expected to be at offset 0 of the .Res file.
2571         * [misc/main.c]
2572         Call WinMain with arguments if compiling WineLib.
2573         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2574         Call sync_profiles to preserve changes to .INI files.
2576         * [misc/comm.c,dos_fs.c]
2577         removed call to atexit(Comm_DeInit)
2578         removed call to atexit(DOS_DeInitFS)
2579         Shutdown functions are now called from the return of WinMain
2581         * removed memorylib subdirectory
2583         * moved memory/atom.c    to misc/atom.c
2584           moved memorylib/heap.c to toolkit/heap.c
2586         * [loader/wine.c]
2587         Moved DebugPrintString to windows/utility.c
2589         * [include/winsock.h]
2590         Define SO_DONTLINGER only if it has not been previously defined.
2592         * [include/windows.h]
2593         added definition for DLGPROC.
2594         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2595         When compiling WineLib WNDPROC is defined with all the parameters
2596         to avoid compilation problems.
2598         * [include/user.h]
2599         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2600         calls are translated to the library allocation routines.
2602         * [include/gdi.h,user.h]
2603         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2604         translated to the library allocation routines.
2606         * [include/atom.h]
2607         Defined LocalAlign. When compiling the emulator it's translated as
2608         a call to LocalAlloc (the original code), when compiling WineLib
2609         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2610         (atom.c needs aligned data on a 4 byte boundary).
2612         * [misc/file.c]
2613         Renamed KERNEL_* functions and fixed prototypes.
2615         * [if1632/kernel.spec]
2616         Renamed KERNEL_* functions in order to be used by applications
2617         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2618         _llseek, _lopen, _lwrite).
2620         * [Makefile]
2621         Create library instead of executable when building target
2622         libwine.a 
2624 ----------------------------------------------------------------------
2625 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
2627         * [Makefiles]
2628         Use $(CC) instead of cc.
2629         Added libwine target.
2631         * [include/prototypes]
2632         #ifdefed section for WineLib
2634         * moved loader/cursor.c   to misc/cursor.c
2635           moved loader/resource.c to misc/resource.c
2636           moved misc/emulate.c    to miscemu/emulate.c
2637           moved misc/int1a.c      to miscemu/int1a.c
2638           moved misc/int21.c      to miscemu/int21.c
2639           moved misc/kernel.c     to miscemu/kernel.c
2640           moved misc/user.c       to miscemu/user.c
2642         * [memorylib/heap.c]
2643         Heap management for WineLib
2645         * [misc/comm.c]
2646         Modified to allow compilation under SunOS (#include errno, SunOS
2647         doesn't have atexit ()).
2649         * [misc/dos_fs.c]
2650         Modified to allow compilation under SunOS (#include vfs.h)
2652         * [misc/file.c]
2653         Modified to allow compilation under SunOS (OPEN_MAX constant,
2654         #include unistd.h)
2656         * [objects/palette.c]
2657         Modified to allow compilation under SunOS (#include limits)
2659         * [toolkit/sup.c]
2660         WineLib version of CallWindowProc.
2662         * [windows/event.c]
2663         Typedef XPointer under X11R4 (OpenWindows).
2665         * [windows/win.c]
2666         When compiling WineLib, use direct callbacks instead of the
2667         windows supplied callbacks.
2669 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2671         * [loader/cursor.c]
2672         New function CURSOR_SetWinCursor(), for internal use, to set
2673         the cursor of a specific window more reliably than with SetCursor().
2675         * [windows/nonclient.c]
2676         Better window management. Moving and resizing from the system
2677         menu should work now.
2678         Added scroll-bar mouse tracking.
2680         * [windows/win.c]
2681         Moved scroll-bar creation and destruction to defwnd.c.
2683 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2685         * [windows/nonclient.c]
2686         Call to StdDrawMenuBar() during NC's drawing.
2687         New NC_TrackMouseMenuBar() function which call 
2688                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2690         * [controls/menu.c]
2691         New ChangeMenu() function.
2692         Remove permanently old Xt menu code.
2693         Make common functions MenuButtonDown(), MenuButtonUp()
2694                 & MenuMouseMove() for both popups & menubar.
2695         
2696         * [controls/combo.c]
2697         Paint OBM_COMBO directly in combo client.
2699         * [controls/listbox.c]
2700         Fix bug in multicolumns calculations.
2702         * [controls/Makefile]
2703         Remove rules for old file 'caption.c'.
2705         * [misc/kernel.c]
2706         Remove empty stub GetModuleFileName().
2708         * [loader/library.c]
2709         New GetModuleHandle() function.
2710         New GetModuleUsage() function.
2711         New GetModuleFileName() function.
2713         * [loader/resource.c]
2714         Try to find the bug a missing menu loading ... Not found yet !
2716         * [windows/win.c]
2717         Remove old menubar creation.
2719 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
2721         * [misc/winsocket.c]
2722         More functions added.
2724         * [if1632/winsock.spec] [misc/winsocket.c]
2725         Added John Brezak's winsock.dll stuff.
2727 ----------------------------------------------------------------------
2728 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
2730         * [loader/selector.c]
2731         Added function CreateNewSegments().  Modified IPCCopySelector
2732         to allow aliasing to any arbitrary memory space.
2734         * [memory/global.c]
2735         Fixed potential bug in GlobalGetFreeSegments().
2737         * [memory/linear.c]
2738         Created functions GlobalLinearLock() and GlobalLinearUnlock().
2740 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
2742         * [controls/widgets.c]
2743         Removed CAPTION window class.
2745         * [loader/cursor.c]
2746         Bug fix in LoadCursor(): don't allocate memory every time for
2747         built-in cursors.
2749         * [windows/clipping.c]
2750         Invalidate child windows in InvalidateRgn().
2752         * [windows/defwnd.c]
2753         Added repaint of the caption when changing window text.
2755         * [windows/event.c]
2756         Modified SetCapture() to allow keyboard events while capturing.
2758         * [windows/message.c]
2759         New function MSG_GetHardwareMessage(), to do mouse tracking
2760         without returning control to the Windows program.
2762         * [windows/nonclient.c]
2763         A couple of changes in frame drawing for DLGMODALFRAME windows.
2764         Rewritten window moving code, to use MSG_GetHardwareMessage()
2765         instead of non-client mouse events (this is the way Windows
2766         does it), and to send WM_ENTERSIZEMOVE messages.
2767         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2769         * [windows/win.c]
2770         Allocate temporary structures on the USER heap instead of
2771         using GlobalAlloc().
2773         * [windows/winpos.c]
2774         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2776 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2778         * [windows/nonclient.c]
2779         Call to StdDrawScrollBar() during NC's drawing.
2780         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2781         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2782         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2784         * [controls/menu.c]
2785         New GetSubMenu() function.
2786         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2788         * [controls/listbox.c]
2789         Start changes to satisfy recent changes in scrollbars/windows.
2791         * [loader/resource.c]
2792         Put some code in LoadAccelerators() stub.
2793         New TranslateAccelerator() function.
2795         * [windows/win.c]
2796         Remove GetMenu() & SetMenu() functions.
2797         Call to NC_CreateScrollBars() if required by CreateWindow().
2799 ----------------------------------------------------------------------
2800 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2802         * [window/win.c]
2803         Added functions EnumWindows, EnumChildWindows, and helper
2804         WIN_EnumChildWin.  EnumWindows won't list all wine windows
2805         because GetDesktopWindow isn't complete.  However, the code
2806         is in place for it to work correctly and only needs 
2807         GetDesktopWindow to do so.  
2809 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
2811         * [windows/defwnd.c]
2812         Added handling of activation messages (WM_ACTIVATE,
2813         WM_NCACTIVATE, WM_MOUSEACTIVATE)
2815         * [windows/event.c]
2816         De-activate the window when losing input focus.
2818         * [windows/focus.c]
2819         Bug fix in SetFocus().
2821         * [windows/message.c]
2822         Added activation of the window on mouse-clicks.
2824         * [windows/nonclient.c]
2825         Changed non-client area painting to use the correct colors
2826         depending upon the activation state.
2827         Added WM_NCACTIVATE message handling.
2828         Fixed a couple of bugs in window moving and resizing.
2830         * [windows/winpos.c]
2831         Implemented Get/SetActiveWindow().
2832         Implemented SWP_NOACTIVATE flag in SetWindowPos().
2834 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2836         * [misc/message.c]
2837         MessageBox has a CaptionBar for his title except for
2838                 MB_SYSTEMMODAL with MB_ICONHAND.
2840         * [windows/nonclient.c]
2841         Call to NC_TrackSysMenu on SysMenu button mouse click.
2843         * [windows/defwnd.c]
2844         Call to NC_TrackSysMenu on Alt key (VK_MENU).
2846         * [controls/menu.c]
2847         New GetSystemMenu() function.
2848         New CopySystemMenu() internal function.
2849         New NC_TrackSysMenu() internal function.
2851         * [include/windows.h]
2852         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2854 ----------------------------------------------------------------------
2855 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
2857         * [window/win.c]
2858         Added functions EnableWindow, IsWindowEnabled, and helper 
2859         WIN_SetSensitive.
2860         
2861         * [window/event.c]
2862         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2863         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2864         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
2865         button presses beep for a disabled window.  
2866         If anyone finds better places for these checks, please tell me.
2868 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2870         * [misc/message.c]
2871         Cleanup on buttons answer value returned.
2873         * [control/combo.c]
2874         Now use OBM_COMBO bitmap dropdown button.
2876 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
2878         * [misc/comm/c]
2879         A few bugfixes.
2881 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
2883         * [loader/cursor.c]
2884         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2886         * [include/options.h] [misc/main.c]  (New files)
2887         Rewrote main() function to get rid of Xt application context,
2888         and added command-line option parsing.
2890         * [objects/color.c]
2891         Use of a private map now configurable with command-line option.
2893         * [windows/defwnd.c]
2894         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
2896         * [windows/event.c]
2897         Removed ConfigureNotify event handler (no longer needed).
2899         * [windows/message.c]
2900         Send WM_SETCURSOR message on mouse events.
2902         * [windows/nonclient.c]
2903         Use OEM bitmaps for the drawing of the non-client area.
2904         Added caption bar buttons handling, and moving and resizing of
2905         the window via the window frame (bypassing the window manager).
2907         * [windows/painting.c]
2908         Bug fix in BeginPaint().
2910         * [windows/win.c]
2911         Set the override_redirect flag for windows (to bypass window
2912         manager).
2914         * [windows/winpos.c]
2915         Implemented WindowFromPoint(), ChildWindowFromPoint(),
2916         BringWindowToTop(), Get/SetInternalWindowPos(),
2917         Get/SetWindowPlacement().
2919 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
2921         * [memory/heap.c]
2922         Added support for multiple local heaps.
2924 ----------------------------------------------------------------------
2925 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
2927         * [window/caret.c]
2928         Modified code to use system timer.
2930 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2932         * [windows/win.c]
2933         Windows create if required new XLIB MenuBar & CaptionBar.
2935         * [windows/defwnd.c]
2936         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
2937         (I'm not sure it's the good place for it, but it work...)
2939         * [loader/resource.c]
2940         optimize in FindResourceByNumber, make lseek() if next type ...
2942         * [controls/scroll.c]
2943         scrollbar buttons are now using system resources bitmaps.
2945         * [controls/caption.c] - new file ...
2946         captionbar showing title, close button with SysMenu,
2947         and other buttons using system resources bitmaps.
2949         * [controls/menu.c]
2950         New functions: SetMenuItemBitmaps() with 'glues',
2951         Make new version of LoadMenu() & ParseMenu(),
2952         ( put #define USE_POPUPMENU ).
2953         Implementation of MenuBar functions.
2954         
2955         * [sysres.dll]
2956         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
2957         New SYSMENU menu, it don't work yet ! :-((
2959 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
2961         * [memory/atom.c]
2962         Fixed a bug that could cause atoms to be case-sensitive.
2964         * [misc/rect.c]
2965         Bug fix in SubtractRect().
2967         * [objects/clipping.c]
2968         Bug fix when setting the clip mask to an empty region.
2970         * [windows/dce.c]
2971         Bug fix in ReleaseDC().
2973         * [windows/dialog.c]
2974         Call AdjustWindowRectEx() before creating the dialog window.
2975         Added support for DS_MODALFRAME style.
2977         * [windows/event.c]
2978         Cleaned up event handling and removed old Xt stuff.
2979         Moved double-click handling to windows/message.c
2981         * [windows/focus.c]
2982         Bug fix: only set the X focus when the window is viewable.
2984         * [windows/graphics.c]
2985         Rewritten DrawReliefRect() to use brush instead of pen, and
2986         to use the system colors.
2988         * [windows/message.c]
2989         Implemented WM_NCHITTEST message sending, and non-client
2990         mouse messages.
2991         Cleaned up double-click handling, and removed the Xt code.
2993         * [windows/nonclient.c]  (New file)
2994         Implemented AdjustWindowRect().
2995         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
2997         * [windows/painting.c]
2998         Added sending of the WM_NCPAINT message in BeginPaint().
3000         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
3001         Implemented system metrics.
3003         * [windows/win.c]
3004         Bug fix in setting the parent and owner in CreateWindow().
3005         Removed the Xt code.
3007         * [windows/winpos.c]
3008         Added sending of the WM_NCPAINT message in SetWindowPos().
3009         Removed the Xt code.
3011 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
3013         * [windows/class.c]
3014         Implemented GetClassName and GetClassInfo.
3016         * [windows/caret.c]
3017         Various improvements to text caret code.
3019 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
3021         * [misc/comm.c]
3022         Patches to work with NetBSD.
3024 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
3026         * [objects/bitblt.c] Added StretchBlt().
3028 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
3030         * [misc/user.c]
3031         Added creation of system message queue.
3033         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3034         Added DC size fields into DC structure.         
3036         * [objects/clipping.c]
3037         Bug fix in CLIPPING_IntersectRect().
3039         * [windows/class.c]
3040         Allocate a DCE instead of a DC for CS_CLASSDC classes.
3042         * [windows/clipping.c]
3043         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3045         * [windows/dce.c]
3046         Implemented GetDCEx() and GetWindowDC().
3048         * [windows/defwnd.c]
3049         Implemented WM_WINDOWPOSCHANGED handling.
3051         * [windows/event.c]
3052         Preliminary support for Xlib event handling instead of Xt callbacks.
3053         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3055         * [windows/message.c]
3056         Preliminary support for multiple message queues.
3057         Implemented hardware_event() to store messages into the system queue.
3058         Implemented Get/SetTaskQueue().
3059         Better WM_PAINT and WM_TIMER handling.
3060         Changes to use Xlib instead of Xt for events.
3062         * [windows/painting.c]
3063         Use GetDCEx() to retrieve the DC, to get a correct visible region.
3065         * [windows/timer.c]
3066         Moved the timer procedure callback into DispatchMessage().
3067         Changed implementation to get rid of Xt timeouts.  Timer checking
3068         is now done inside GetMessage().
3070         * [windows/win.c]
3071         Allocate a DCE instead of a DC for CS_OWNDC windows.
3072         Replaced Xt calls with Xlib calls.
3073         Moved window positioning functions into windows/winpos.c
3075         * [windows/winpos.c]  (New file)
3076         Rewritten most of the window positioning functions.
3077         Implemented SetWindowPos() and MapWindowPoints().
3079 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3081         * [if1632/user.spec]
3082         Bad arguments description for function SetDlgItemText.
3084         * [objects/text.c]
3085         Function DrawText now handle DT_CALCRECT request.
3087         * [misc/message.c]
3088         Message boxes now use DrawText with DT_CALCRECT.
3090         * [windows/graphics.c]
3091         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3093         * [windows/win.c]
3094         Bug fix for flags in function ShowWindow.
3095         More accurate WM_SIZE generated by function ShowWindow.
3097         * [controls/listbox.c]
3098         More code for LBS_MULTIPLESEL.
3099         More code for LBS_MULTICOLUMN.
3101         * [include/windows.h]
3102         Bad define for MF_SEPARATOR.
3104         * [controls/menu.c]
3105         New functions: PopMenuWndProc() with 'glues',
3106         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
3107         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3108         Code in stubs: CreateMenu(), DestroyMenu(). 
3110 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
3112         * loader/wine.c: Added support for relocation types 5 and 6.
3114 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
3116         * [misc/comm.c]
3117         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3118         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3119         GetCommError(), SetCommEventMask(), GetCommEventMask(),
3120         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
3121         WriteComm().
3123 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
3125         * [windows/caret.c]
3126         Implemented text caret functions.
3128 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
3130         * [loader/wine.c]
3131         Bug fix in LoadImage().
3133         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3134           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3135         Modified graphics calls to take into account the DC origin.
3137         * [windows/defwnd.c]
3138         Added preliminary WM_NCCALCSIZE handling.
3140         * [windows/event.c]
3141         Send WM_NCCALCSIZE message on resize event.
3143         * [windows/win.c]
3144         Send WM_NCCALCSIZE message in CreateWindow().
3145         Realize widgets at creation time (should prevent problems with
3146         unrealized widgets).
3148 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3150         * [controls/static.c]
3151         Send mouse & keyboard message received to its parent.
3153         * [controls/scroll.c]
3154         Send keyboard message received to its parent.
3156         * [controls/listbox.c]
3157         Add Navigation keys .
3158         ListBox now use VSCROLL & HSCROLL instead of children.
3159         Alpha version of LBS_MULTIPLESEL.
3160         Alpha version of LBS_MULTICOLUMN.
3162         * [controls/combo.c]
3163         Add Navigation keys on closed ComboBox.
3164         Remove useless 'COMBOBOX_CreateComboBox' function.
3166 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
3168         * [loader/wine.
3169         LoadImage() modified to use FindFile().
3171         * [misc/file.c]
3172         SetErrorMode added
3174         * [misc/dos_fs.c]
3175         bug fixes.
3177 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3179         * [memory/global.c]
3180         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3182         * [sysres.dll]
3183         preliminary version of a 'glass of wine' bitmap
3185         * [windows/event.c]
3186         New function 'GetCapture'.
3188         * [controls/scroll.c]
3189         Remove useless 'SCROLLBAR_CreateScrollBar' function.
3191         * [controls/listbox.c]
3192         Remove useless 'LISTBOX_CreateListBox' function.
3194 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
3196         * [objects/font.c]
3197         Corrected bugs in GetCharWidth().
3199         * [windows/event.c]
3200         Modified EVENT_key to send Windows virtual key codes for
3201         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3202         for printable characters.
3204 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3206         * [windows/graphics.c]
3207         Added Polyline and Polygon
3209 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
3211         * [controls/listbox.c]
3212         ListBoxDirectory() modified to use dos_fs.c's functions to
3213         access files&|drives.
3215 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
3217         * [misc/dos_fs.c]
3218         Added FindFile() to search a file in a dos/unix style path.
3219         
3220         * [misc/file.c]
3221         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3222         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3223         GetDriveType.                      
3225         * [misc/int21.c]
3226         Modified.
3228 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3230         * [misc/profile.c]
3231         The Profile functions now return the correct values. They now
3232         implement all the features described in the SDK.
3234 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3236         * [loader/selector.c]
3237         Rewrote selector aliasing routines to use System V IPC
3238         routine to alias memory segments.
3240 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3242         * [controls/listbox.c]
3243         More consistency in functions using wIndexes
3245         * [controls/scroll.c]
3246         New function : ShowScrollBar().
3248         * [loader/cursor.c] ... New file
3249         Move cursor functions from [loader/resource.c].
3250         New function : ClipCursor().
3251         New function : GetClipCursor().
3252         New function : CreateCursor().
3253         SetCursor() now working using gloabal variable 'winHasCursor'.
3255         *[object/palette.c]
3256         New stub only : SelectPalette().
3257         New stub only : RealizePalette().
3259         *[win/event.c]
3260         New function : EVENT_enter_notify(),
3261                 update 'winHasCursor' and send WM_SETCURSOR.
3263         *[win/defwnd.c]
3264         Add processing of WM_SETCURSOR message.
3266         *[win/win.c]
3267         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3268         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3269         New function ClientToScreen().
3270         New function ScreenToClient().
3272 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3274         * [files.h / regfunc.h / misc/dos.c]
3275         Removed.
3277         * [misc/dos_fs.c]
3278         Added support for loading dosdrive cfg from wine.ini.
3280         * [misc/int21.c]
3281         Modified.
3284 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3286         * [include/atom.h] [memory/atom.c]
3287         Implemented atoms.
3289         * [windows/class.c]
3290         Modified RegisterClass() to use atoms.
3291         Implemented CS_GLOBALCLASS style.
3293         * [windows/message.c]
3294         Implemented RegisterWindowMessage().
3296         * [loader/resource.c]
3297         Bug fix in LoadResource().
3299         * [windows/dialog.c]
3300         Modified CreateDialogParam() to use Find/LoadResource().
3302 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3304         * [windows/scroll.c]
3305         Preliminary implementations of ScrollWindow, ScrollDC and
3306         ScrollWindowEx.
3308 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3310         * [controls/listbox.c]
3311         Optimization of redraw during 'Add' or 'Insert'.
3313         * [controls/scroll.c]
3314         Optimization of WM_PAINT during 'thumbtracking'.
3316         * [controls/button.c]
3317         Add of beta implement of 'BS_OWNERDRAW'
3319         * [controls/static.c]
3320         Style 'SS_ICON' new supported.
3322         * [misc/message.c]
3323         Begin of implemantation of MB_XXX styles.
3325         * [loader/resource.c]
3326         Function LoadIcon() : now prepare transparency Bitmap mask.
3327         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3328         New function SetCursor() : not finished.
3329         New function ShowCursor() : not finished.
3330         New function AccessResource() : stub.
3332         * [obj/dib.c]
3333         Function DrawIcon(): deugging phase of icon transparency mask.
3335         * [loader/library.c]
3336         new file for news functions LoadLibrary() & FreeLibrary().
3338         * [sysres.dll]
3339         Resources only 16bits DLL for System Resources, icons, etc...
3341 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3343         * [include/dialog.h] [windows/dialog.c]
3344         Simplified dialog template parsing.
3345         Implemented DialogBoxIndirect().
3347         * [windows/win.c]
3348         Fixed bug in CreateWindow() when aborting window creation.
3349         Modified UpdateWindow() to only update visible windows.
3350         Implemented IsWindow().
3352 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3354         * [controls/listbox.c]
3355         Listbox control window : new messages.
3357         * [controls/combo.c]
3358         Combo box control window : new messages.
3360         * [misc/message.c]
3361         Moved stub MessageBox() to this new file.
3362         Implemented of a callback, now MessageBox show a window.
3364         * [loader/resource.c]
3365         New function DestroyIcon()
3366         New function DestroyCursor()
3367         Filled stub LoadIcon()
3368         Filled stub LoadCursor()
3369         Bug fixed in FindResourceByName() : missing lseek().
3371         * [obj/dib.c]
3372         New function DrawIcon()
3374         * [windows/win.c]
3375         New function CloseWindow()
3376         New function OpenIcon()
3377         New function IsIconic()
3378         New Function FindWindow()
3380 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3382         * [loader/selector.c]
3383         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3385 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3387         * [loader/selector.c]
3388         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3390 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3392         * [loader/resource.c]
3393         Wrote FindResource(), LoadResource(), LockResource(),
3394         and FreeResource()
3396         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3397         Changed selector allocation method.
3399 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3401         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3402         added Catch (KERNEL.55) and Throw (KERNEL.56)
3403         
3404 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3406         * [controls/scroll.c]
3407         Scroll bar control window
3408                 Bug resolved : Painting message before scroll visible.
3410         * [controls/listbox.c]
3411         Listbox control window
3412                 Destroy cleanup.
3414         * [controls/combo.c]
3415         Combo box control window
3416                 Destroy cleanup.
3418         * [controls/button.c]
3419                 GetCheck Message now return is state.
3421         * [windows/win.c]
3422         New function IsWindowVisible()
3424 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
3426         * [if1632/user.spec]
3427         Removed some duplicate entries.
3429         * [include/dialog.h] [windows/dialog.c]
3430         Implemented dialog units and fonts.
3431         Added preliminary loading of dialog resources.
3432         Preliminary implementation of DialogBox().
3433         Implemented Get/SetDlgItem* functions.
3435         * [windows/win.c]
3436         Implemented WM_PARENTNOTIFY message.
3437         Implemented CreateWindowEx() and GetWindow().
3438         Completed DestroyWindow().
3440 Mon Nov  1 18:19:34 1993  Erik Bos
3442         * [loader/signal.c]
3443         Added support for int 0x11 & 0x12.
3445         * [loader/int21.c]
3446         Improved function handling.
3448 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
3450         * [objects/font.c]
3451         Implemented GetCharWidth().
3453 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
3455         * [Makefile]
3456         Use GNU malloc.
3458         * [include/int21.h include/wine.h]
3459         Change sc_eflags to sc_efl .
3461         * [include/wine.h]
3462         Fix misplaced #endif
3463         Include <signal.h> for NetBSD
3465         * [loader/int21.c]
3466         Don't include <sys/vfs.h> in NetBSD
3467         Do include <sys/mount.h> in NetBSD
3468         Cleanup some lint.
3470 Mon Oct 26 17:59:01 1993  Erik Bos
3472         * [include/int21.h]
3473         Added.
3475         * [loader/int21.c]
3476         Added support for many dos ints.
3478         * [misc/file.c] [include/files.h]
3479         Moved OPEN_MAX and DosDriveStruct to files.h.
3481 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
3483         * [controls/button.c]
3484         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3485         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3486         a preliminary USERBUTTON control.
3488         * [objects/text.c]
3489         Corrected bugs in TEXT_NextLine() and added handling of prefix
3490         character.
3492         * [controls/button.c]
3493         Disabled focus handling by commenting out SetFocus() calls until
3494         serious bug can be found.
3496 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3498         * [controls/listbox.c]
3499         Listbox control window
3500                 Painting cleanup, new messages processed.
3502         * [controls/scroll.c]
3503         Scroll bar control window
3504                 Painting cleanup.
3506         * [controls/combo.c]
3507         Combo box control window
3508                 Painting cleanup.
3510 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
3512         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3513         Better support for the private color map.
3514         Using a private map is now the default.
3516         * [windows/win.c]
3517         Bug fix.
3519         * [include/dialog.h] [windows/dialog.c]
3520         Implemented CreateDialog*() and IsDialogMessage().
3522         * [misc/xt.c] [windows/defwnd.c]
3523         Moved DefWindowProc() to defwnd.c.
3524         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3526         * [windows/defdlg.c]
3527         Started the implementation of DefDlgProc().
3529         * [windows/win.c]
3530         Added WM_NCCREATE and WM_NCDESTROY messages.
3531         Implemented IsChild().
3533 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
3535         * [windows/focus.c]
3536         Implemented GetFocus() and SetFocus().
3538         * [windows/event.c]
3539         Added processing of FocusIn and FocusOut events.
3541         * [windows/graphics.c]
3542         Added DrawFocusRect().
3544 Sat Oct  9 14:36:57 1993  Erik Bos
3546         * [loader/int1a.c]
3547         Added more function handling.
3549 Wed Oct  6 12:21:22 1993  Erik Bos
3551         * [loader/signal.c]
3552         Split signal.c into int1a.c, int21.c and signal.c.
3554 Tue Oct  5 22:12:40 1993  David Metcalfe
3556         * [controls/static.c] [control/widgets.c]
3557         Static control class.
3559         * [objects/text.c]
3560         Added processing of additional DT_ flags to DrawText().
3562         * [windows/win.c] [misc/xt.c]
3563         Added SetWindowText() and WM_SETTEXT processing.
3565 Tue Oct  5 22:12:40 1993  Martin Ayotte
3567         * [controls/listbox.c]
3568         Listbox control window
3570         * [controls/scroll.c]
3571         Scroll bar control window
3573         * [controls/combo.c]
3574         Combo box control window
3576         * [include/combo.h]
3577         Combo box definitions
3579         * [include/listbox.h]
3580         Listbox definitions
3582         * [include/scroll.h]
3583         Scroll bar definitions
3585 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
3587         * [if1632/callback.c]
3588         Fixed bug in MakeProcInstance().
3590         * [debugger/info.c]
3591         Changed x/w and x/b to display in hex.
3593         * [debugger/i386-pinsn.c]
3594         Added code to properly unassemble 16-bit indexing.
3596 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
3598         * [loader/files.c] [misc/profile.c]
3599         System initialization file is now called "wine.ini" and can
3600         be located in the current directory, the user's home directory,
3601         or any directories specified in the WINEPATH environment variable.
3603         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3604         Changed register function stack to match sigcontext structure.
3606 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
3608         * [loader/files.c]
3609         Created function to search a path for files to load.
3611         * [loader/wine.c]
3612         Modified exe and dll file loading to search through path
3613         specified by the environment variable WINEPATH.
3615 Thu Sep 30 22:30:21 1993  Eric Youngdale
3617         * [loader/signal.c]
3618         Bug fix.
3620 Thu Sep 30 22:30:21 1993  John Brezak
3622         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
3623           [debugger/obstack.h]
3624         Updates to allow debugger to function under NetBSD.
3626 Tue Sep 28 19:59:21 1993  David Metcalfe
3628         * [windows/win.c]
3629         Implemented support for windows with no borders.  Added
3630         GetParent(), GetDlgCtrlID(), GetWindowText() and
3631         GetWindowTextLength() functions.
3633         * [misc/xt.c]
3634         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3635         to DefWindowProc and Implemented MessageBeep().
3637         * [windows/syscolor.c]
3638         Added preliminary system color support.
3640         * [controls/button1.c]
3641         Mods to new button control and integration with Wine.
3643 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
3645         * [controls/button1.c]
3646         New button control using GDI functions.
3647         
3648 Tue Sep 28 19:59:21 1993  Eric Youngdale
3650         * [debugger/*]
3651         Added debugging capabilities to Wine
3653 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
3655         * [objects/region.c]
3656         Bug fix
3658 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
3660         * [tools/build.c]
3661         Changed the entry point code to reduce the standard entry
3662         point size from 22 bytes to 10 bytes.  This leaves about
3663         4000 free entry points instead of the 800 in version 0.4.2.
3665         * [loader/resource.c]
3666         Rewrote functions to allow loading of resources from any
3667         DLL.
3669         * [loader/wine.c] [include/wine.h]
3670         Added functions GetFilenameFromInstance() and GetFileInfo()
3671         to search for a loaded file based on its instance handle.
3672         Added a field in struct w_files to make searching by an instance
3673         handle faster.
3675 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3677         * [misc/profile.c]
3678         Implementation of .INI file handling
3680 Mon Sep 20 10:54:32 1993  David Metcalfe
3682         * [misc/profile.c.old]
3683         Implementation of .INI file handling
3685 Mon Sep 20 10:54:32 1993  John Brezak
3687         * [controls/WinButton.c]
3688         Bug fix with call to XtVaSetValues.
3690 Mon Sep 20 10:54:32 1993  Alexandre Julliard
3692         * [windows/win.c]
3693         Quick patch to get colormaps to work with button widget.
3695 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
3697         * misc/keyboard.c: 
3698         Ifdefed out some bogus Ansi<->Oem conversion functions
3700         * misc/lstr.c: 
3701         New file with string functions like lstr* IsChar* *Ansi* 
3703 Wed Sep 15 20:35:10 1993  John Brezak
3705         * [loader/signal.c]
3706         Additional changes to support NetBSD.
3708 Wed Sep 15 22:19:22 1993  Martin Ayotte
3710         * [windows/graphics.c]
3711         Added FrameRect function
3713 Tue Sep 14 13:54:45 1993  Alexandre Julliard
3715         * [objects/color.c] [objects/palette.c]
3716         Preliminary support for private color map.
3718         * [windows/class.c]
3719         Implemented CS_CLASSDC style.
3721         * [windows/dce.c]
3722         Moved DCEs to USER heap.
3723         Implemented class and window DCs.
3725         * [windows/event.c]
3726         Implemented CS_DBLCLKS style.
3728         * [windows/graphics.c]
3729         Bug fix in SetPixel().
3731         * [windows/win.c]       
3732         Implemented CS_OWNDC style.
3733         Implemented Get/SetWindowLong().
3735         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
3736           [windows/dce.c] [windows/message.c] [windows/win.c]   
3737         Moved windows from global heap to USER heap.
3739 Mon Sep 13 05:00:11 1993  Eric Youngdale
3741         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3742           [loader/wine.c] [tools/build.c]
3743         Added ability to generate missing functions statistics.
3745 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
3747         * [WIN31-APPLETS]
3748         Added new file.
3750         * [if1632/kernel.spec]
3751         Added definitions for GetProfile{Int,String} and SetHandleCount.
3753         * [if1632/keyboard.spec]
3754         Created interface specification for Keyboard driver DLL.
3756         * [if1632/relay.c]
3757         Added keyboard.dll to list of included DLLs.
3759         * [if1632/user.spec]
3760         Added LoadAccelerators definition.
3762         * [loader/resource.c]
3763         Added LoadAccelerators stub.
3765         * [misc/file.c]
3766         Changed OpenFile, and added SetHandleCount (for winfile.exe)
3768         * [misc/keyboard.c]
3769         Added keyboard code.
3771         * [misc/profile.c] [misc/xt.c]
3772         Moved GetPrivateProfile* commands here, and added GetProfile*
3773         commands.
3775 Mon Sep 13 10:24:37 1993  Andrew Bulhak
3777         * [windows/utility.c]
3778         Implemented MulDiv(), OutputDebugString() and wvsprintf()
3780 Fri Sep 10 09:13:30 1993  John Brezak
3782         * [*/Makefile]
3783         Created patch to allow BSD make to build wine.
3785         * [windows/win.c]
3786         Fixed NULL pointer reference.
3788         * [windows/message.c] [misc/xt.c]
3789         Defined HZ to handle system specific timing.
3791         * [windows/graphics.c]
3792         Use M_PI is PI
3794         * [objects/pallete.c]
3795         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3797         * [dump.c] [ldt.c] [wine.c]
3798         ifdef'ed linux headers for linux compile.
3800         * [loader/ldtlib.c]
3801         Add NetBSD system calls when compiled on that system.
3803         * [loader/selector.c]
3804         Use mmap(MAP_ANON, ...) for NetBSD.
3806         * [if1632/call.S]
3807         Fixed selector assumptions.
3809 Thu Sep 9 20:01:37 1993  David Metcalfe
3811         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3812           [windows/win.c] [windows/class.c]
3813         Added 3D button control and tied into CreateWindow()
3815 Thu Sep  9 07:35:24 1993  Scott Laird
3817         * [if1632/sound.spec]
3818         Created interface specification for SOUND DLL.
3820         * [if1632/win87em.spec]
3821         Added more functions to the WIN87EM DLL interface specification
3823         * [misc/emulate.c]
3824         Created stubs for the new math emulation functions.
3826         * [misc/sound.c]
3827         Created stubs for the SOUND DLL.
3829 Sun Sep  5 21:02:10 1993  John Burton
3831         * [if1632/kernel.spec]
3832         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3833         and _lwrite.
3835         * [include/windows.h]
3836         Added OF_ macros
3838         * [misc/file.c]
3839         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3841 Fri Sep  3 18:47:03 1993  Alexandre Julliard
3843         * [windows/dc.c]
3844         Bug fix
3846         * [objects/text.c]
3847         Bug fix
3849 Fri Sep  3 18:47:03 1993  Bob Amstadt
3851         * [objects/linedda.c]
3852         Finished LineDDA().
3854 Fri Sep  3 11:52:18 1993  Bob Amstadt
3856         * [windows/timer.c]
3857         Changed to use CallWindowProc() rather directly calling callback.
3859         * [windows/event.c]
3860         Implemented SetCapture() and ReleaseCapture()
3862         * [windows/keyboard.c]
3863         Created stub for GetKeyState()
3865         * [objects/linedda.c]
3866         Created stub for LineDDA()
3868         * [if1632/callback.c]
3869         Created callback handler for LineDDA callback procedure.
3871         * [if1632/callback.c]
3872         Created FreeProcInstance()
3874 Fri Sep  3 08:36:52 1993  David Metcalfe
3876         * [loader/signal.c]
3877         Patch to and code for INT 1A
3879 Thu Sep  2 00:31:54 1993  Alexandre Julliard
3881         * [objects/font.c] [objects/text.c]
3882         More text support: implemented justification and underlining.
3884         * [windows/clipping.c] [objects/clipping.c]
3885         Moved low-level clipping functions to objects/clipping.c.
3887         * [windows/clipping.c] [windows/event.c] [windows/message.c]
3888         Implemented window update regions.
3890         * [windows/dc.c] [objects/dcvalues.c]
3891         Moved some device-independent DC functions to objects/dcvalues.c.
3893         * [windows/graphics.c]
3894         Implemented InvertRect() and GetPixel().
3896 Sat Aug 28 08:40:23 1993  Eric Youngdale
3898         * [include/neexe.h] [loader/wine.c]
3899         Added code to handle relocation type 4.
3901         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
3902         Added support for dos interrupts.
3904 Thu 26 Aug 19:15:00 1993  Eric Youngdale
3906         * [loader/selector.c]
3907         Fixed bug dealing with loading DLLs.
3909 Thu Aug 26 19:22:40 1993  Alexandre Julliard
3911         * [include/gdi.h] [objects/font.c] [windows/dc.c]
3912         Beginning of real font support.
3914         * [windows/graphics.c]
3915         Implemented PatBlt().
3917         * [memory/global.c]
3918         Corrected a bug with linked list handling in GlobalAlloc().
3920         * [objects/bitmap.c]
3921         Corrected a bug in BITMAP_SelectObject().
3923 Tue Aug 24 19:22:40 1993  David Metcalfe
3925         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
3926           [controls/SmeMenuButt*]
3927         Change code to support & as a special character in menu item text.
3929 Tue Aug 24 19:22:40 1993  Alexandre Julliard
3931         * [include/gdi.h] [windows/dc.c]
3932         Heavily modified the DC structure for better device-independence.
3934         * [objects/bitmap.c]
3935         Implemented bitmap dimensions.
3937         * [windows/dc.c] [windows/dce.c]
3938         Implemented DC state saving and restoring.
3940         * [windows/dc.c]
3941         Implemented ROP mode.
3943         * [windows/graphics.c]
3944         Implemented FillRect().
3946 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
3948         * [misc/xt.c]
3949         Fixed bug in InvalidateRect().  Solitaire attempted to
3950         clear window before it was realized.
3952         * [loader/resource.c]
3953         Began rewrite of LoadBitmap().
3955         * [loader/wine.c]
3956         Fixed code which set Argv and Argc global variables.
3958         * [loader/selector.c]
3959         Added code to set up command line arguments.
3961         * [include/neexe.h]
3962         Fixed error in PSP structure.
3964 Tue Aug 17 20:41:12 1993  Alexandre Julliard
3966         * [include/gdi.h] [windows/dc.c]
3967         Implemented device capabilities.
3969         * [objects/region.c]
3970         Implemented EqualRgn() and CombineRgn().
3972         * [windows/clipping.c]
3973         Implemented Save/RestoreVisRgn().
3975         * [windows/graphics.c]
3976         Implemented PaintRgn() and FillRgn().
3978         * [windows/mapping.c]
3979         Implemented mapping modes.
3981 Tue Aug 10 14:07:38 1993  Alexandre Julliard
3983         * [if1632/user.spec] [misc/rect.c]
3984         Implemented rectangle API functions.
3986         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
3987         Implemented regions.
3989         * [windows/class.c]
3990         Corrected a typo in UnregisterClass().
3992         * [windows/clipping.c] [windows/dc.c]
3993         Implemented DC clipping and visible region.
3995 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
3997         * [controls/menu.c] [windows/win.c]
3998         SetMenu(), GetMenu(), CheckMenuItem() implemented
4000 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
4002         * [controls/menu.c] [windows/win.c]
4003         Many improvements menus.  LoadMenu() should work.
4005 Wed Aug  4 14:55:36 1993  Alexandre Julliard
4007         * [objects/dib.c]
4008         Started the implementation of device-independent bitmaps.
4010         * [objects/bitmap.c]
4011         Added support for multiple bitmap depths.
4013         * [objects/brush.c]
4014         Implemented pattern brushes.
4016         * [windows/dc.c] [windows/graphics.c]
4017         Implemented some GDI graphics primitives.
4019 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
4021         * [controls/menu.c] [windows/win.c] [include/menu.h]
4022         Code to load class menus from executable file.
4024         * [if1632/user.spec]
4025         Fixed specification of SendMessage() and PostMessage.
4027 Mon Jul 26 21:53:24 1993  Alexandre Julliard
4029         * [if1632/call.S]
4030         Corrected a bug in KERNEL_InitTask().
4032         * [include/windows.h]
4033         Added a lot of constants.
4035         * [loader/selector.c]
4036         Corrected a bug in segment allocation in CreateSelectors().
4038         * [objects/bitmap.c]
4039         Implemented SelectObject() for bitmaps.
4041         * [objects/brush.c]
4042         Implemented hatched brushes and SelectObject().
4044         * [objects/gdiobj.c]
4045         Removed linked list (not needed).
4047         * [objects/palette.c]
4048         Implemented system palette creation and misc. palette API functions.
4050         * [windows/timer.c]
4051         Implemented timers.
4053         * [windows/dc.c]
4054         Implemented memory device contexts.
4056 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
4058         * [dos.c]
4059         Split DOS3Call() out of kernel.c.  Added support for get date
4060         and time functions.
4062         * [call.S]
4063         Added function ReturnFromRegisterFunc() to allow DOS calls
4064         to return values in registers.
4066         * [regfunc.h]
4067         Macros to access registers saved on stack.
4069 Tue Jul 20 10:38:59 1993  Alexandre Julliard
4071         * [win.c]
4072         Corrected allocation of the WM_CREATE data structure.
4074         * [dce.c] [dce.h]
4075         Implemented DCE handling.
4077         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
4078           [gdiobj.c] [palette.c] [pen.c]
4079         Implemented the GDI objects data structures and allocation.
4081         * [windows.h]
4082         Added several structures and constants for GDI objects.
4084 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
4086         * [ldtlib.c]
4087         Modified system calls to match Linus' new interface for
4088         the LDT modification.
4090         * [win.c]
4091         Fixed bug with WM_CREATE message.
4093         * [heap.c] [kernel.spec]
4094         Completed local heap allocation functions.
4096         * [global.c]
4097         Created function GlobalQuickAlloc() for easy allocation from DLLs
4099 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
4101         * [global.c]
4102         Completed global memory pool API
4104 Sun Jul 11 16:59:52 1993  Alexandre Julliard
4106         * [message.c] [user.c] [user.spec] [windows.h]
4107         Added emulation of Windows message queue.
4109 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
4111         * [build.c] Original by Bob Amstadt
4112         * [callback.c] Original by Bob Amstadt, updates by 
4113         Alexandre Julliard
4114         * [dump.c] Original by Bob Amstadt
4115         * [global.c] Original by Bob Amstadt
4116         * [heap.c] Original by Bob Amstadt
4117         * [kernel.c] Original by Bob Amstadt
4118         * [ldt.c] Original by Bob Amstadt
4119         * [ldtlib.c] Original by Bob Amstadt
4120         * [relay.c] Original by Bob Amstadt
4121         * [resource.c] Original by Bob Amstadt, updates by 
4122         Alexandre Juliard
4123         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4124         * [user.c] Original by Bob Amstadt
4125         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4126         Alexandre Julliard
4127         * [wintcl.c] Original by Regents of the University of California,
4128         updates by Peter MacDonald and Alexandre Julliard
4129         * [callback.h] Original by Bob Amstadt
4130         * [dlls.h] Original by Bob Amstadt
4131         * [heap.h] Original by Bob Amstadt
4132         * [neexe.h] Original by Bob Amstadt
4133         * [prototypes.h] Original by Bob Amstadt, updates by 
4134         Eric Youngdale
4135         * [segmem.h] Original by Bob Amstadt
4136         * [tkInt.h] Original by Regents of the University of California
4137         * [windows.h] Original by Peter MacDonald, updates by 
4138         Alexandre Julliard and Bob Amstadt
4139         * [wine.h] Original by Eric Youngdale
4140         * [kernel.spec] Original by Bob Amstadt, updates by 
4141         Alexandre Julliard
4142         * [gdi.spec] Original by Bob Amstadt, updates by 
4143         Alexandre Julliard
4144         * [shell.spec] Original by Bob Amstadt
4145         * [unixlib.spec] Original by Bob Amstadt
4146         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4147         * [win87em.spec] Original by Bob Amstadt
4148         * [Windows.tcl] Original by Peter MacDonald, updates by 
4149         Alexandre Julliard
4150         * [build-spec.txt] Original by Bob Amstadt
4151         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale