Release 941107
[wine/multimedia.git] / ChangeLog
blobf73a4aa356d2a308d5f1cfbf8fd8abc5ba193246
1 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3         * [objects/oembitmap.c]  (New file)
4         Added possibility to use .xpm files for OEM bitmaps.
6         * [include/bitmaps/obm*]  (New files)
7         Redrawn all OEM bitmaps in xpm format.
9         * [objects/font.c]
10         Add space for internal leading when using a negative font height.
11         Stubs for AddFontResource() and RemoveFontResource().
12         Fix in FONT_Init() for uninitialised default font.
14         * [windows/dialog.c]
15         Make font height negative as it is really a point size and not a
16         pixel size; dialogs using 8-point fonts look better now.
18         * [windows/graphics.c]
19         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
21         * [windows/nonclient.c]
22         A few changes for new OEM bitmaps.
24 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
26         * [windows/class.c]
27         The names of local classes have to be stored using GlobalAtom*.
28         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
30         * [if1632/call.S]
31         CallTo16(cx): It's possible to set the contents of the cx-register.
33         * [loader/ne_image.c]
34         InitNEDLL(): The size of the local heap is now passed in the cx-
35         register when initializing a DLL.
37         * [memory/heap.c]
38         LocalInit(): The case start==0 is now handled in the way it should.
40         * [windows/win.c]
41         GetWindowLong(): If the adress of the windows function is requested
42         it's no longer returned if it's within the Wine code (and therefore
43         unreachable by a windows program). This makes Borland's OWL happy.
45         * [controls/edit.c]
46         EDIT_GetStr(): Added handling for off<0.
48 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
50         * [loader/library.c]
51         Fixed infinite loop bug when two DLLs refer to each other (fixes
52         hangup of Quicken during loading).
54 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
56         * [misc/dos_fs.c]
57         Bug fix: The size of a disk an the available space
58         is now returned in bytes instead of (incorrectly)
59         KBytes.
61 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
63         * [windows/graphics.c]
64         Bug fix: Pie segments are now filled with correct brush.
66 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
68         * [Imakefile]
69         generate rc.o before loader.o
71         * [controls/menu.c]
72         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
74         * [include/resource.h]
75         Add struct ResourceTable
77         * [loader/bitmap.h]
78         Load system bitmaps from sysresbmTable
80         * [misc/clipboard.c]
81           [windows/event.c]
82         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
83         
84         * [rc/Imakefile]
85         generate rc.o from sysres.o and sysresbm.o. Added -lfl
87         * [rc/rc.y]
88         change style handling to allow ( S1 | S2 ) | S3
90         * [rc/sysres.rc]
91           [rc/sysresbm.rc]
92         Put bitmaps and icons to sysresbm, everything else to sysres
94         * [rc/winerc.c]
95           [rc/winerc.h]
96         Added -o, -c flags. New function set_out_file. Output to files.
98         * [windows/dialog.c]
99         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
101         * [windows/nonclient.c]
102         Create AboutWine dialog from template pointer
104 ----------------------------------------------------------------------
105 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
107         * [controls/static.c]
108         Bug fix for SS_ICON controls.
110         * [if1632/Imakefile]
111         Fixed call.o dependencies.
113         * [objects/clipping.c] [objects/dc.c]
114         Fixed visible region handling. hVisRgn is always non-null now.
116         * [windows/dce.c]
117         Bug fix in GetDCEx for CS_OWNDC windows.
119         * [windows/nonclient.c] [windows/painting.c]
120         Fixes to icon window drawing.
122         * [windows/winpos.c]
123         A few fixes in SetWindowPos().
125 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
127         * [objects/bitblt.c]
128         BitBlt(): BitBlt is now able to handle any raster operation. If
129         the request can't be passed to XWindows directly, it's quite
130         slow, though.
132         * [*/*.c]
133           [misc/main.c]
134         Improvements of the system for handling debug messages. Options are
135         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
136         *debugoptions: +xxx there if you want to have turn messages xxx on).
138         * [controls/menu.c]
139         DestroyMenu(): The whole window won't be destroyed as a sideeffect
140         any longer.
142         * [misc/file.c]
143         OpenFile(): Fixed bug in searching in system/window-directory.
145 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
147         * [include/windows.h]
148         Bug fix for window related structures.
149         DCB and COMSTAT are affected. They must be packed.
151         * [misc/comm.c]
152         Bug fix for COM ports:
153         Dial and dialog window in terminal.exe now works.
154         Non sequential COM assignments in wine.conf should not break now.
155         Baudrate can be specified in wine.conf to overcome baudrate limitation
156         in mswindow. See sample wine.ini
158         * [include/comm.h]
159         add baudrate field to DosDeviceStructre
161         * [object/font.c]
162         Bug fix for font assignment.
163         Use pairs of foundry and family fontnames in X11 to correspond with
164         window's fonts.
165         Put font assignment ini wine.ini.
167         * [wine.ini]
168         Adding optional baudrate after port name in "serialports" section
169         Add new section, "fonts".
170         "default" is special key in "fonts" to match any unmatch window font.
172 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
174         * [if1632/relay.c]
175         * [if1632/commdlg.spec]         New file.
176         * [misc/commdlg.c]                      New file.
177         * [include/commdlg.h]           New file.
178         Begin of an emulated COMMDLG DLL, built-in for now.
179         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
180         thing you need to do is to put the real/dummy name in file relay.c)
182         * [controls/scroll.c]
183         * [controls/combo.c]
184         * [controls/listbox.c]
185         Few bug fixes and/or cosmetic.
187         * [misc/audio.c]
188         * [misc/mmaux.c]
189         bug fixes and flags returned to emulate SB16.
191         * [misc/midi.c]                         New file.
192         skeleton for 'Midi' MMSYSTEM & MCI driver.
194         * [misc/mcianim.c]                      New file.
195         skeleton for 'Animation1' MCI driver.
197         * [windows/win.c]
198         Add new stub for GetLastActiveWindow().
200 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
202         * [if1632/call.S] [tools/build.c]
203            Support for ELF format. (Not complete)
205 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
207         * [if1632/user.spec]
208         Add stubs for ArrangeIconicWindows(), etc.
210         * [if1632/kernel.spec]
211         Add IsBad*Ptr() functions.
213         * [loader/signal.c]
214         Add test_memory(), for use with IsBad*Ptr().
216         * [windows/winpos.c]
217         Add stubs for TileChildWindows(), etc.
219         * [windows/win.c]
220         IsWindow() shouldn't crash if it's given a bad handle.
221         Add stub for GetLastActivePopup().
223         * [memory/global.c]
224         Implement the IsBad*Ptr() functions.
226         * [controls/listbox.c]
227         Return the full longword of the item data in LB_GETITEMDATA.
229         * [controls/edit.c]
230         Don't let the user select an area past the end of the text.
232         * [objects/text.c]
233         In DrawText(), the code to delete crlfs also removed multiple
234         consecutive newlines.  Also, using DT_CALCRECT didn't return
235         the right height, and the width wasn't returned at all.
236         This caused MessageBoxes to be missing much of their text.
238         * [windows/scroll.c]
239         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
241 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
243         * [miscemu/int21.c]
244         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
246         * [misc/property.c]
247         Fixed inverted logic in EnumProps(), and changed CallBack16()
248         call to use new arg format.
250         * [windows/win.c]
251         Fixed CallBack16() call in Enum[Child]Windows to use new arg
252         format; this fixes crashes in enum procedures.
254 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
256         * [misc/clipboard.c]
257           [windows/event.c]
258           [windows/message.c]
259         Added cut and paste between Wine and other X clients via
260         the PRIMARY selection. Text only this time.
262         * [controls/edit.c]
263         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
265         * [windows/defwnd.c]
266         Send WM_SYSCOMMAND to overlapped ancestor window, 
267         not the receiver of WM_SYSKEYDOWN
269 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
271         * [controls/edit.c]
272         ClientWidth()/ClientHeight() macros: return 0 if size would
273         be negative
274         EDIT_StrLength(): takes unsigned char* instead of char*
276         * [controls/listbox.c]
277         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
278         case instead of in each place required (it was omitted in
279         some places causing problems!)
281         * [controls/menu.c]
282         MENU_CalcItemSize(): don't try to find size of a text item
283         if the pointer is NULL
285         * [include/heap.h]
286         added definition of HEAP_LocalInit()
288         * [include/msdos.h]
289         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
290         instead)
292         * [loader/selector.c]
293         IPCCopySelector(): added missing flags to shmget() call
294         ? does this break linux - I added these flags in a previous
295         patch but they were missing in the corresponding release ?
297         * [loader/signal.c]
298         win_fault(): added missing definitions of i, dump for those
299         not running NetBSD or linux
301         * [misc/dos_fs.c]
302         DOS_GetCurrentDir(): made temp[] static so it can be safely
303         returned
305         * [miscemu/int21.c,int25.c,int26.c]
306         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
307         segmem.h where necessary.
309         * [windows/dialog.c]
310         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
311         HEAP_LocalInit(), removed redundant variables
313 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
315         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
316           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
317           [objects/bitblt.c] [objects/metafile.c]
318         Rewritten more printf's to use the new debugging system, and
319         made wine less verbose per default. Use "-debugmsg +module"
320         to get (almost) the same behavior as before.
322 ----------------------------------------------------------------------
323 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
325         * [controls/button.c]
326         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
327         BM_SETSTATE.
328         Implemented default button painting.
329         Optimised redrawing.
330         Fixed owner-draw buttons.
332         * [controls/static.c]
333         Implemented WM_SETFONT.
334         A few optimisations in painting code.
335         Bug fix for SS_SIMPLE controls.
337         * [if1632/callback.c]
338         Preliminary GetCodeHandle().
340         * [if1632/gdi.spec]
341         Changed 'pascal' to 'pascal16' everywhere it's needed.
343         * [include/windows.h]
344         Fixed a few data structures.
346         * [memory/heap.c]
347         Bug fix in HEAP_ReAlloc().
349         * [misc/cursor.c]
350         Fixed SetCursor().
352         * [objects/bitblt.c]
353         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
355         * [objects/font.c]
356         Better font mapping code.
357         Implemented GetTextFace().
359         * [objects/region.c]
360         Bug fix in REGION_MakePixmap().
361         Faster region copying.
363         * [objects/text.c]
364         Implemented ExtTextOut().
365         Implemented DT_NOCLIP style for DrawText().
367         * [windows/dc.c]
368         Free the bitmap when deleting a memory DC.
370         * [windows/dce.c]
371         Added support for windows that have no associated X window.
372         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
374         * [windows/defdlg.c]
375         Implemented default push button handling and DM_SETDEFID.
376         Implemented WM_NEXTDLGCTL.
378         * [windows/dialog.c]
379         Implemented default push button handling.
380         Beginning of a keyboard interface in dialogs
381         (does not really work yet).
382         Fixed dialogs that use a special font.
384         * [windows/event.c] [windows/focus.c]
385         Added support for non-X windows.
387         * [windows/graphics.c]
388         Rewritten FloodFill() and implemented ExtFloodFill().
390         * [windows/message.c]
391         Cleaner hardware messages and X events handling.
393         * [windows/defwnd.c] [windows/painting.c]
394         Implemented WM_SETREDRAW.
396         * [windows/win.c]
397         Only create an X window for top-level windows, or for the desktop.
398         Child windows now use their parent's drawable.
400         * [windows/winpos.c]
401         Beginning of support for non-X windows (still somewhat broken).
402         Implemented *DeferWindowPos().
404         * [*/Imakefile]
405         Cleaned up some Imakefiles.
406         Moved dc.c from windows/ to objects/.
407         Moved cursor.c from misc/ to windows/.
409 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
411         * [include/debug.h]
412           [include/stddebug.h]
413           [*/*.c]
414         Rewritten all the calls to printf for displaying debug-information
415         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
416         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
417         all these messages on, "-debugmsg -dll" will turn all messages 
418         concerning DLLs off.
420         * [controls/combo.c]
421         Added some handling for combo controls with ownerdraw-styles
422         (just creating and passing the necessary messages to the 
423         corresponding listbox control; the edit-control needs to be
424         replaced with something else).
426         * [controls/edit.c]
427           [windows/dialog.c]
428         Added support for use of global heap memory in dialogs with 
429         edit controls.
431         * [controls/listbox.c]
432         Added support for item data.
433         ListBoxInsertString(): Fixed bug for elements which are not inserted
434         after the currently last element.
435         
436         * [misc/dos_fs.c]
437           [miscemu/int21.c]
438         DOS_ValidDirectory(): Checks whether a given string is in fact the
439         valid name of a directory.
441 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
443         * [Imakefile]
444         generate wine.sym after creating wine
446         * [debugger/dbg.y]
447         load "wine.sym" when entering debugger
449         * [debugger/info.c]
450         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
452 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
454         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
455         Files created
457 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
459         * [misc/spy.c]
460         Exclude and Include no longer requires a terminating ';' to
461         register the last component.
463 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
465         * [Configure]
466         Rewrote much of it.  Added capability to generate a wine.ini
467         file.  Commented out the processor emulator options until that
468         becomes interesting.  Gives a warning if it sees any *.rej
469         files.  I hope I haven't assumed to much about the shell/OS so
470         that it breaks under *BSD.
472         * [misc/dos_fs.c]
473         Removed/changed calls to ToUnix() (which calls tolower()) so
474         that the part of the pathname which correspond with the drive
475         letter on DOS no longer will be mapped to lowercase.  This
476         means that it should be possible to have uppercase letters in
477         the [drives] section of wine.ini.
479         * [LICENSE]
480         Cosmetic changes so that it displays better in the window you
481         get from pressing "Credit_License" in the "About WINE" window.
483 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
485         * [controls/menu.c]
486         LoadMenu() moved to loader/resource.c.
488         * [misc/main.c]
489         Added stub for FileCDR().
491         * [include/peexe.h]
492         Added, from Eric's pe-test.
494         * [include/resource.h]
495         Added.
497         * [loader/resources.c]
498         Removed duplicated code in *Resource() functions.
499         Moved NE-program specific functions into ne_image.c.
500         Moved NE-fileformat functions to ne_resource.c.
502         * [pe_image.c] [pe_resource.c]
503         Added. Nothing implemented to run PE-executables, resource
504         loading only.
506         * [misc/file.c]
507         Changed OpenFile() to use macros.
509         * [misc/shell.c]
510         Added NULL-ptr checks to ShellAbout().
512         * [miscemu/int21.c]
513         Fixed a few typos.
515         * [miscemu/kernel.c]
516         Added _DI = _DS, to put the caller's instance in DI. Doesn't
517         work properly if caller changed DS :-(
519 ----------------------------------------------------------------------
520 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
522         * [include/win.h]
523         Removed seperate X window for icon, added icon width,height.
525         * [include/windows.h]
526         Commented out the old SW_xxx emum and added defines since
527         they aren't enumerated.
529         * [windows/dce.c]
530         Removed some older IsIconic checks from GetDCEx(), functionality
531         is now in nonclient and generic wine window handling code.
532         Lots of thanks to Alexandre Julliard all the hints and
533         help...
535         * [windows/defwnd.c]
536         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
537         WM_PAINTICON now calls NC_HandleNCPaint.  
539         * [windows/event.c]
540         Removed IsIconic checks.
542         * [windows/icon.c]
543         Removed everything in this file for now... could be used later.
544         Icon functionality is now handled by the generic wine windows
545         handling functions.
546         
547         * [windows/mdi.c]
548         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
549         show up when deiconified.  Removed IsIconic checks.
551         * [windows/message.c]
552         Removed old icon routines from hardware_event().
554         * [windows/nonclient.c]
555         Changed NC_HandleNCCalcSize() so it doesn't change the size
556         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
557         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
558         on an Iconic window always send a SC_RESTORE message.
560         * [windows/painting.c]
561         Changed RedrawWindow() so it doesn't redraw an iconic window
562         unless it has to (no icon for this class).
563         
564         * [windows/win.c]
565         Removed creation of seperate icon window from CreateWindowEx().
566         
567         * [windows/winpos.c]
568         Added saving and restoring of window rectangle during
569         iconification/deiconification to ShowWindow().  Added
570         functions to recursively hide and show children... called
571         by ShowWindow during iconification/deiconification.
573 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
575         * [windows/message.c]
576         WaitMessage(): Fixed handling of wm_timer-messages
578         * [miscemu/int21.c]
579         FindNextFCB(): Rewritten to support other functions than just
580         returning the volume label
582         * [misc/file.c]
583         OpenFile(): Fix in handling of OF_CREATE
585 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
587         * [if1632/user.spec]
588         Added SetParent.
590         * [windows/win.c]
591         Added SetParent.
593 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
595         * [loader/selector.c]
596         Many changes throughout file to correct handling of shared memory
597         function return codes. FreeBSD and SunOS shm functions return
598         -1 not 0 on error. If Linux is different, these changes
599         will have to be backed out.
600         CleanupSelectors(): this is a new (internal) call to free
601         up all selectors (and shm handles/memory) for use on exit.
603         * [include/segmem.h]
604         Change comment to reflect new use of shm_key
606         * [misc/main.c]
607         called_at_exit(): add call to CleanupSelectors()
609 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
611         * [controls/button.c]
612         Use OBM_CHECKBOXES to draw check boxes with correct colors.
613         Fixed bug with WM_SETTEXT handling.
614         A few drawing optimisations.
616         * [controls/menu.c]
617         Implemented correct \t and \a handling in menu items.
618         Implemented help items (flush right) on menu bar.
619         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
621         * [controls/static.c]
622         Fixed SS_ICON controls and implemented STM_SETICON message
623         handling.
625         * [controls/widget.c]
626         Set cursor to IDC_ARROW for built-in classes.
628         * [include/options.h] [misc/main.c]
629         Backing store is now off by default.
631         * [objects/region.c]
632         Use X regions for rectangle and polygon regions: *major* speed
633         improvement.
635         * [windows/dialog.c]
636         Fixed the fix for integer ids in controls. SS_ICON controls in
637         dialogs should work now.
638         Implemented DS_ABSALIGN style.
640         * [windows/graphics.c]
641         Implemented InvertRgn().
642         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
643         than with CreateCompatibleDC() + BitBlt().
645         * [windows/message.c]
646         Determining the window for a mouse message is now done at
647         GetMessage() time.
648         Modified PeekMessage() handling to avoid needlessly flushing the
649         output queue.
651         * [windows/timer.c]
652         Check for restart of a timer (SetTimer call with the same hwnd and
653         id than an existing timer).
655 ----------------------------------------------------------------------
656 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
658         * [misc/file.c]
659         OpenFile(): Completly rewritten.
661         * [miscemu/int21.c]
662         CreateFile(): Fixed wrong mode in call to open.
663         OpenExistingFile(): Implemented file sharing.
664         FindNext(): Fixed.
665         CreateNewFile(): Fixed wrong mode in call to open.
666         fLock(): Added to handle record locking.
667         GetFileAttribute(): Added.
668         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
670         * [miscemu/int2f.c]
671         AH = 0x10: SHARE installation check
673         * [loader/resource.c]
674         AccessResource(): Fixed. A new file descriptor will be returned by
675         every call to AccessResource().
677         * [windows/utility.c]
678         wvsprintf(): Fixed.
680         * [controls/menu.c]
681         FindMenuItem(): Fixed (handling for nPos == -1 added).  
683         * [windows/win.c]
684         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
686         * [Configure]
687         Added two options for a processor emulator that might be
688         plugged in later..
690         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
691         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
692         Added TaskFirst(), TaskNext(), TaskFindHandle().
694         * [memory/global.c]
695         Added stub for MemManInfo().
697         * [objects/text.c]
698         Added stub for GetTabbedTextExt().
700         * [miscemu/*]
701         Changed all references to registers. Please don't access
702         the context structure.
703         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
705         * [misc/lstr.c]
706         Fixed bug in AnsiUpper() & AnsiLower().
708         * [misc/winsocket.c]
709         bugfix in getsockopt()/setsockopt(): winsock uses different values
710         than unix.
712         * [objects/dib.c]
713         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
715 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
717         * [controls/edit.c]
718         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
720         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
721         Modified dialog code to create new heap for edit controls
722         unless DS_LOCALEDIT style is set.
724 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
726         * [controls/button.c] [controls/edit.c] [controls/static.c]
727         Removed unneeded GlobalUnlock() calls.
729         * [controls/menu.c] [include/menu.h]
730         Lots of changes, fixed a lot of old bugs and introduced a lot of
731         new ones :-)
732         - Changed message loop to use MSG_GetInternalMessage().
733         - Fixed a bug that caused the main window to lose activation when
734           displaying a menu.
735         - Correctly send initialisation messages (WM_INITMENUPOPUP).
736         - Implemented EndMenu() and LookupMenuHandle().
737         - Changed internal structures to be as compatible as possible with
738           MS-Windows.
739         - Allocated everything on the USER heap instead of the global heap.
740         - Prefixed all internal function names with MENU_ and declared
741           them static.
742         - Moved "About Wine..." handling to NC_HandleSysCommand().
743         - Multi-line menus should now work correctly.
745         * [loader/resource.c] [objects/bitmap.c]
746         Added the possibility to create OEM bitmaps directly as X bitmaps.
748         * [objects/dcvalues.c] [windows/dc.c]
749         Fixed GetDCOrg() to return screen coordinates.
751         * [windows/message.c]
752         Fixed double-click checks when the message is not removed from the
753         queue.
754         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
756         * [windows/nonclient.c]
757         Bug fix in system menu hit-test calculation.
758         A few changes for new menu functions.
760 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
762         * [controls/edit.c]
763         Bug fix in Edit_NCCreateMessage
764         es->textlen was being used before being set
766         * [controls/menu.c]
767         Bug fix in MENU_DrawMenuItem
768         don't try to write text if NULL pointer passed
770 ----------------------------------------------------------------------
771 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
773         * [windows/message.c]
774         Implemented WaitMessage() (USER.112).
776         * [if1632/user.spec]
777         Added WaitMessage.
779         * [windows/defwnd.c]
780         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
782         * [miscemu/int{13,21,2a}.c]
783         * [miscemu/Imakefile]
784         * [signal/loader.c]
785         Added a few basic disk information and diagnostic functions to
786         prevent programs using this function from crashing. All drives
787         are claimed to be remote ones, so direct I/O isn't allowed.
789         * [controls/edit.c]
790         EDIT_WriteText(): Added code to correctly erase the remaining space
791         of the edit-control if the size of the control has changed sinced it's
792         creation.
794 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
796         * [if1632/mouse.spec]
797         Added mouse.dll entry, no functions.
799         * [loader/resource.c]
800         Bug fix in AccessResource(). 
802         * [misc/keyboard.c], added [include/keyboard.h]
803         Changed functions to return more useful values.
805         * [windows/dialog.c]
806         Hacked DIALOG_GetControl() to support resources which
807         have 0xff00 - 0xffff as id. ** Needs to be done properly by
808         someone who knows the NE fileformat **
810 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
812         * [windows/event.c]
813         Add new stub for EnableHGardwareInput() function.
815         * [windows/message.c]
816         Add coding for HWND_BROADCAST in PostMessage().
818         * [misc/file.c]
819         Add coding for OpenFile() also search in WindowPaths.
821         * [misc/mmsystem.c]
822         * [misc/audio.c]
823         * [misc/mmaux.c]
824         * [misc/mcicda.c]
825         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
826         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
827         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
828 ----------------------------------------------------------------------
829 Mon Jul 18 23:55:13 MET DST 1994
831         * [if1632/call.S]
832         CallTo16(): added `mov %eax,%edx' just before lcall,
833         to make sure that DX contain the DLL's hinstance when
834         initialised.
836         CallTo32_16() added, equal to CallTo32() except for
837         one thing: it saves DX and 
839         * [tools/build.c]
840         Added some code to support 16 and 32 bit return values.
842         * [1632/{kernel,user}.spec]
843         Changed most of the `pascal' style to pascal_16 when
844         function returned a 16bit value.
846 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
848         * [controls/menu.c]
849         Reorganized sizing and drawing code to implement multi-line menus.
850         Implemented MENUBREAK style.
851         Use system colors to draw menus.
853         * [objects/color.c]
854         Bug fix in COLOR_IsSolid().
856         * [objects/font.c]
857         Bug fix in FONT_GetMetrics(): calculate average character width
858         only on existing chars (dialogs look much better).
860         * [objects/text.c]
861         Bug fix in DrawText(): use text color to underline mnemonic.
863         * [windows/nonclient.c]
864         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
866         * [windows/syscolor.c]
867         Added system objects for menu colors.
869 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
871         * [controls/menu.c]
872         Fixed bug in SelectPrevItem that caused seperators to not be
873         skipped when using the up arrow key.
875 ----------------------------------------------------------------------
876 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
878         * [Configure]
879         Autodetects Linux version (if running Linux).
881         * [loader/signal.c]
882         New signals for Linux.
884         * [loader/ldtlib.c]
885         New structure field in sys call.
887 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
889         * [load/resource.c] 
890           fixed Memory (Resource) Leak.
892         * [load/main.c] 
893           fixed a printf.
895 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
897         * [controls/desktop.c]
898         Implemented desktop wallpaper (only 16 colors for now).
900         * [controls/menu.c] [windows/nonclient.c]
901         Preliminary work to allow multi-line menus.
903         * [misc/main.c]
904         No backing store on desktop window (not useful).
906         * [objects/text.c]
907         A few fixes to DrawText() to make underlines under mnemonic
908         letters to look better.
910         * [windows/graphics.c]
911         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
912         Implemented PolyPolygon() (partially working).
914         * [windows/winpos.c]
915         New function WINPOS_SendNCCalcSize().
916         Cleaned up SetWindowPos() and added preliminary support for
917         multi-line menus.
919 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
921         * [controls/edit.c]
922         Changes to work as a library.
924         * [if1632/callback.c] 
925         Ifdefed module.
927         * [if1632/relay.c]
928         Changes to allow linking with WineLib.
930         * [include/windows.h]
931         Added macro WINELIB_UNIMP
933         * [loader/library.c]
934         When compiling WineLib, GetProcAddress is not implemented yet.
936         * [loader/main.c]
937         Added empty InitDLL when using WineLib.
939         * [loader/ne_image.c]
940         Some parts of the loader are needed for WineLib, ifdefed correctly
942         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
943         Disable compilation of module when compiling WineLib.
945         * [toolkit/heap.c]
946         Fixed small bug.  When passed an invalid handle WineLib would
947         crash, now return NULL.
949         * [toolkit/winmain.c]
950         Call CreateNewTask in _WinMain.
952 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
954         * [controls/edit.c] [controls/widget.c]
955         More changes to improve compatibility with Windows' edit
956         control.  Finished off tab stop support.
958 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
960         * [if1632/relay.c]
961         # of ordinals in shell.dll changed to 103.
963         * [loader/signal.c]
964         sti, cli will now be ignored.
966         * [objects/brush.c]
967         Added stub for GetSysColorBrush().
969 ----------------------------------------------------------------------
970 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
972         * [controls/edit.c]
973         Bug fixes and tidying up.  Preliminary tab stop support
974         (doesn't work yet).
976         * [windows/dialog.c]
977         Reversed order of buttons in CheckRadioButtons so that all
978         buttons are now displayed.
980 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
982         * [include/options.h] [misc/main.c] [windows/win.c]
983         Removed nosaveunders option, replaced by handling
984         the CS_SAVEBITS flag.
986         * [windows/class.c]
987         Modified the fix for negative size in class extra bytes to
988         avoid modifying the caller's data.
990         * [windows/dc.c]
991         Bug fix: system font must be a proportional font.
992         Fixed a bug that caused the default pen to not be selected
993         correctly in a DC.
995         * [windows/graphics.c]
996         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
997         noticing it.
999         * [windows/painting.c]
1000         Removed incorrect selecting of default objects in BeginPaint()
1001         (no longer needed because of the fix in dc.c).
1003 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1005         * [misc/mmsystem.c]
1006         * [misc/audio.c]
1007         Add more code to interface '/dev/dsp'.
1009         * New file [misc/mcicda.c]
1010         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1012         * New file [misc/mmaux.c]
1013         Stubs to make a future driver connected to '/dev/mixer'.
1015         * [windows/win.c]
1016         Temporary patch to CreateWindowEx() for reseting negative
1017         coordinates to 0,0 ; because 'soundrec.exe' give negative values
1018         and I need it to work on MMSYSTEM ... :-)
1020         * [miscemu/int2f.c]
1021         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1023 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
1025         * include/comm.h
1026         New file -- some definitions that were in comm.c now need to
1027         be shared with misc/dos_fs.c
1029         * misc/comm.c
1030         Some definitions moved into include/comm.h
1032         * misc/dos_fs.c (DOS_GetEquipment):
1033         Fixed error in equipment -- bitwise or of two values should
1034         be used instead of logical or.  Also added code to correctly
1035         report the number of serial and parallel devices.
1037 ----------------------------------------------------------------------
1038 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
1040         * [objects/bitmap.c]
1041         Allow negative bitmap sizes.
1043 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
1045         * [controls/edit.c]
1046         Improved selection display.  Added processing for WM_SETFONT,
1047         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1048         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
1049         application's local heap.
1051         * [windows/graphics.c]
1052         Corrected bug in Rectangle().  XFillRectangle has the same
1053         width as Rectangle, but XDrawRectangle is one pixel wider
1054         for the same co-ordinates.
1056         * [memory/heap.c] [include/heap.h]
1057         Added HEAP_LocalSize function.
1059         * [windows/event.c] [windows/keyboard.c]
1060         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1061         Added supporting code to GetKeyState and GetAsyncKeyState and
1062         merged mouse button states into GetKeyboardState.
1064         * [loader/resource.c] [include/accel.h]
1065         Added recognition of SHIFT, CONTROL and ALT keys to
1066         TranslateAccelerator.
1068         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1069         A bit more metafile support.
1071 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
1073         * [loader/resource.c]
1074         SizeofResource() and AllocResource() added, AccessResource() updated.
1076         * [if1632/kernel.spec]
1077         FreeLibrary() used for FreeModule().
1079         * [windows/graphics.c]
1080         Rectangle(): swap left & right corners when right < left,
1081         swap top & bottom when botton < top.
1083 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1085         * [controls/combo.c]
1086         Fix bug in window style of the associated listbox.
1088         * [controls/menu.c]
1089         Skip separators in keyboard navigation by using new internal 
1090                 functions SelectPrevItem() & SelectNextItem(),
1092         * [misc/profile.c]
1093         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1094                 IntBuf must be alloc to (5+1)=6. char instead of 5.
1096         * [misc/main.c]
1097         Put code in functions SetEnvironment() & GetEnvironment().
1099         * [misc/shell.c]
1100         Start putting some code in ExtractIcon() function.
1102         * [misc/mmsystem.c]
1103         Some code for MMTimer functions & timers list.
1105         * [miscemu/int31.c]
1106         Few stubs for DPMI interrupt calls. Nothing work yet.
1108 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
1110         * include/win.h (tagWND):
1111         Added icon fields icon, hIcon and rectClientSave to 
1112         the tagWND struct.
1114         * windows/Imakefile
1115         Added icon.c to the list of files to compile
1117         * windows/dce.c (GetDCEx):
1118         Added some checks for iconic mode and pass icon window as drawable,
1119         not the real window.
1121         * windows/defwnd.c (DefWindowProc)
1122         Added PAINTICON default windows procedure.
1124         * windows/event.c (EVENT_Expose)
1125         Added check for iconic window expose. If iconic window is exposed
1126         send a WM_PAINTICON message
1128         * windows/icon.c 
1129         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1131         * windows/mdi.c (DefMDIChildProc)
1132         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1134         * windows/message.c (hardware_event)
1135         Looks for icon as well as window now.
1137         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1138         Added iconify/deiconify in NC_HandleSysCommand, new function
1139         NC_DoNCPaintIcon which paints an icon.
1141         * windows/painting.c (BeginPaint)
1142         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1143         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1144         windows behavior.
1146         * windows/win.h (CreateWindowEx)
1147         Set the default background color of a window to be white.
1148         Create icon window, turn off MINIMIZE if it is on, since
1149         I don't know what to do with it as of yet... register
1150         the icon with the hwnd of its window so we can identify where
1151         icon messages are coming from.
1153 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
1155         * windows/event.c: Added a hack to define XPointer when using
1156         X11R4. 
1158         * toolkit/hello.c: Test application for WineLib. To compile you'll
1159         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1160         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
1162         * toolkit/heap.c: Extended the size of the block size per chunk.
1164         * misc/stress.c (GetFreeFileHandles): Fixed typo.
1166         * misc/main.c (main): Changes to allow compilation under SunOS. 
1168         * loader/library.c: Changed some ifdefs to compile WineLib.
1170 ----------------------------------------------------------------------
1171 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
1173         * loader/selector.c (GetCurrentPDB): 
1174         Added trivial function GetCurrentPDB() which returns the program
1175         segment prefix selector.
1177         * memory/heap.c (HEAP_Free): 
1178         If free list is empty, make the freed block the free list.
1180 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
1182         * controls/edit.c (EDIT_SetTextMsg): 
1183         Do not append a newline at the end of the last line.
1185         * windows/event.c (SetCapture): 
1186         Set winHasCursor if mouse capture succeeds.
1188 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1190         * [controls/listbox.c]
1191         Fix bug in listbox : InsertString should call AddString if -1.
1193         * [controls/menu.c]
1194         New function GetMenuState().
1196         * [controls/scroll.c] [windows/nonclient.c]
1197         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1199         * [objects/text.c]
1200         Add Stub for TabbedTextOut(), which temporarely call Textout().
1202         * [windows/keyboard.c] [windows/event.c]
1203         New function GetKeyBoardState() with an KeyStateTable array
1204                 & associated handling in function EVENT_key().
1206 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1208         * [controls/menu.c]
1209         IsMenu() added.
1211         * [loader/library.c]
1212         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1213         added.
1215         * [object/gdiobj.c]
1216         IsGDIObject() added.
1218         * [miscemu/int2[56].c]
1219         bugfix: both didn't leave flags pushed on 16bit-stack.
1220         (winfile gets a bit further)
1222         * [miscemu/int16.c]
1223         Added (empty).
1225 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1226         * windows/event.c:
1227         Added code to drop redundant motion Events in the XEvent queue.
1229 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
1231         * [misc/main.c misc/message.c include/texts.h]
1232         Removed the text-constants from message.c into variables
1233         which may be changed from X-resources.
1235         * [misc/main.c misc/message.c]
1236         added <locale.h> and setlocale() to main.c, used toupper() in message.c
1238 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1240         * controls/button.c ( [CR]B_LButton* ) 
1241         left rc.right at full window width so click on label also 
1242         activates the control (MSWin behavior)
1244 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1246         * include/windows.h:
1247           functions pointers can not be packed.
1248           (annoying warnings with forthcomming gcc-2.6.x)
1249         
1250         * loader/main.c (InitDLL): 
1251           Fixed a printf statement. (for control.exe) 
1253           (InitializeLoadedDLLs): 
1254           deleted shadow definition of  *wpnt.
1255           (Breaks many programs, because now COMMDLG will be
1256            initialized :-(
1258         * windows/win.c (SetWindowText): 
1259           added missing breaks; (PENSATE starts) 
1261         * windows/graphics.c (FloodFill): 
1262           Proper boundarys. (BANGBANG starts) FloodFile_rec should
1263           be rewritten.
1265         * objects/font.c (FONT_GetMetrics): 
1266           TYPO: use font->perchar only if it is defined. (WRITE starts)
1268 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1269         controls/scroll.c:
1270         Fixes for improved behaviour when dragging thumb;
1271         Added SB_THUMBPOSITION message when thumb is released.
1273 ----------------------------------------------------------------------
1274 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
1276         * loader/selector.c (FixupFunctionPrologs): 
1277         New function to fixup loaded DLL function prologs.  It replaces the
1278         do nothing code with code that loads DS with the appropriate data
1279         segment for the DLL.
1281         * misc/cursor.c (LoadCursor): 
1282         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
1283         the possibility of multiple cursors in a single directory.  Also,
1284         it should check to see if the cursor is the right size.
1286         * objects/font.c (EnumFonts): 
1287         Checked for lpLogFontList[i] == NULL
1289         * objects/gdiobj.c (SetObjectOwner): 
1290         Removed stub.  Replaced with simple return in gdi.spec.  This
1291         function is not defined for the retail version of Windows.
1293         * memory/heap.c (WIN16_LocalHandleDelta): 
1294         New function.  This is really a dummy that imitates the proper
1295         return values.
1297         * loader/library.c (GetProcAddress): 
1298         Fixed definition of IS_BUILTIN_DLL() macro.
1300 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
1302         * miscemu/int21.c (SeekFile): 
1303         Needed to return current position in DX:AX.
1305         * windows/utility.c (windows_wsprintf): 
1306         Added support for '#' in format, and fixed bug with "ptr" being
1307         incremented too many times.
1309         * miscemu/int21.c (OpenExistingFile): 
1310         Add code to handle opening files read-only and write-only.
1312         * loader/wine.c:
1313         Segment fixups now done in LoadImage instead of _WinMain.  This
1314         is necessary to support LoadLibrary().
1316 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
1318         * [loader/*]
1319                 - fixed: GetModuleHandle() sometimes returned
1320                   a wrong handle.
1321                 - don't init dlls when cs == 0 (lzexpand, doesn't
1322                   seem to have a init function)
1323                 - LoadLibrary & LoadImage now return error instead
1324                   of stopping wine.
1325                 - moved most of NE-functions into one file.
1326                 - LoadLibrary() uses w_files list instead of its
1327                   own list.
1328                 - NE exectables are now fixed-up and initialised when
1329                   loaded instead of only once before calling InitTask.
1331         * [miscemu/int15.c] [miscemu/int31.c]
1332         Added.  
1334         * [loader/selector.c]
1335         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1337         * [misc/main.c]
1338         Stub added for IsRomModule().
1340         * [miscemu/int21.c]
1341         Some cleanup, added heap for returning data.
1343 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1345         * [tools/build.c]
1346         Change MAX_ORDINALS     define to higher value, 1299 entries.
1347         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1349         * [windows/utility.c]
1350         Bug fix in windows_wsprintf(), (twice increments ...).
1352         * [windows/winpos.c]
1353         Bug fix in SetWindowPos(), redraw was done if flag
1354                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1356         * [misc/message.c] [controls/combo.c]
1357         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1359         * [windows/win.c]
1360         In CreateWindowEx(), do SetMenu() calls after window creation,
1361                 just before sending to WM_NCCALCSIZE.
1363         * [controls/menu.c]
1364         In function SetMenu(), now use SetWindowPos() with 
1365                 flags SWP_FRAMECHANGED to readjust menu area.
1366         Function MenuBarCalcSize() redone.
1368 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1370         * [objects/text.c]
1371         Fixed problems associated with DT_WORDBREAK flag.  String length
1372         was not being properly decremented when lines were folded, and
1373         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1374         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1375         this case, and now so does wine.
1377 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1379         * [edit.c]
1380         cp1 was uninitialized iff lineno == 0
1382         *  FindFile tests for existance of file even if a full
1383            filename was supplied. What about unix file names?
1385         * [controls/listbox ]
1386         wndPtr was uninitialized for LB_SETTOPINDEX
1388         * [misc/property.c]     
1389         Do not free lpProp. Is it really allocated by malloc?
1390         {edited by Bob Amstadt: changed free() to GlobalFree()}
1392 ----------------------------------------------------------------------
1393 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1395         * miscemu/int21.c (OpenExistingFile): 
1396         OpenExistingFile needed to return handle in AX register instead
1397         of the BX register.
1399         * miscemu/int21.c (ioctlGetDeviceInfo): 
1400         Added a little code to give a fake result for normal files.
1402 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1404         * [memory/global.c]
1405         return value from GlobalSize was completely wrong.
1407         * [miscemu/int21.h]
1408         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1409         dta correctly.
1411         * [tools/build.c]
1412         fixed creation of pop.h to guarantee that flags are restored correctly.
1414         * [misc/comm.c]
1415         changed all occurance of strncmp() to strncasecmp().
1416         BuildCommDCB() should not require that OpenComm() be called first.
1418         * [loader/selector.c]
1419         Heap initialized to size of full segment less stack size and 
1420         automatic data size.
1422 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1424         * [controls/listbox.c]
1425         Correct typos in ListBoxResetContent where lpls variable is
1426         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1427         twice on the same handle if hData and hMem are the same.
1429         * [debugger/opcodes/i386-dis.c]
1430         Add new name array names_rmw for table driven decoding of the
1431         16-bit mod/rm field.  Omit large case statement in OP_E and
1432         replace with array reference to match existing coding style.
1433         Add new static variable machine with value 286 or 386 to
1434         correctly decode mod/rm field in either 16 or 32 bit modes.
1435         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1436         to decode mod/rm.  While the code was correct for 16 bit code,
1437         it was improperly decoding mod/rm fields on word prefixed
1438         32 bit instructions.
1440         * [debugger/debug.l]
1441         Recognize new token ABORT.   Recognize single letters 'p'
1442         and 'q' as tokens.
1444         * [debugger/dbg.y]
1445         Add new token ABORT.  Allow print command to be invoked by
1446         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1447         to just '}'.  Add static dummy_regs to wine_debug so that
1448         wine_debug(0, NULL) doesn't core dump with qmagic.
1450         * [debugger/info.c]
1451         Correct syntax of break command in helptext and omit former
1452         comment about probable bugginess of the disassembly since it
1453         is now correct.  Change fprintf of first backtrace stack
1454         frame to match that of the second and subsequent frames.
1456         * [loader/selector.c]
1457         Change construction of command line in CreatePSP from creating
1458         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1459         PSP command line looks like " arg1 arg2\r" with the length not
1460         including the trailing "\r" but that is not how Windows does it.
1462         * [loader/library.c]
1463         Change uses of %s to print strings in GetModuleHandle to %x so
1464         that string IDs don't cause a core dump with qmagic.  Handle
1465         converting a string id to a literal module handle.  For
1466         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1467         it is a real module handle.
1469         * [misc/message.c]
1470         In MessageBox, translate a NULL title argument to the string "Error".
1472         * [misc/profile.c]
1473         In GetSetProfile translate a NULL Default argument to "".  Any
1474         caller whose Default argument is NULL is buggy, but CHARMAP does it
1475         anyway.
1477         * [objects/font.c]
1478         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1480 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1482         * New options/resourses nosaveunders and nobackingstore.  By 
1483         default backingstore and saveunders are now enabled, these use 
1484         more memory but avoids those slow (sometimes multiple) redraws 
1485         caused be exposure events.
1487 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1489         * [misc/driver.c] New file
1490         Skeleton for 'Installable Wine Drivers' functions. :-)
1491         * [misc/audio.c] New file
1492         Skeleton for basic 'Audio Driver' functions.
1493         * [misc/network.c] New file
1494         Stubs for few networking functions.
1496         * [misc/mmsystem.c]
1497         More coding ... a dust in a galaxy ...
1498         * [misc/shell.c]
1499         Some coding for 'RegXXX' functions ... a dust in the wind ...
1501         * [misc/profile.c]
1502         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1504         * [objects/gdi.c]
1505         New function CreateDiscardableBitmap(), it just calling 
1506         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1508         * [controls/listbox.c]
1509         * [controls/combo.c]
1510         New font member assigned to SYSTEM_FONT as default.
1511         Added processing for WM_SETFONT message;
1514 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1516         * [windows/event.c]
1517         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1519         * [windows/keyboard.c]
1520         Implemented beginning of GetAsyncKeyState.
1522 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1524         * [objects/metafile.c] [include/metafile.h]
1525           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1526           [windows/dc.c]
1527         Further metafile support.
1529 ----------------------------------------------------------------------
1530 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1532         * [loader/selector.c]
1533         Allocate heap and stack segments as 64k.
1535 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
1537         * [loader/selector.c]
1538         Correct typos where memcpy is used instead of memset.
1540         * [loader/resource.c]
1541         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1542         by calculating the value when the bitmap is not compressed.
1544         * [miscemu/int21.c]
1545         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1547         * [loader/resource.c]
1548         New function type_match to handle string resource types as
1549         well as IDs.  In addition, compare only low 4 bits of type_id
1550         when both numbers are IDs so that 0x0002 matches 0x8002.
1551         In FindResourceByNumber and FindResourceByName use type_match
1552         instead of comparing numbers.  In FindResource handle the
1553         "#number" syntax and empty strings in both the resource and
1554         type names.
1556 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
1558         * [windows/dialog.c]
1559         Fix inadvertent printing of string IDs as strings.
1561 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1563         * [controls/menu.c]
1564         New functions GetMenuItemCount(), GetMenuItemID().
1565                 GetMenuString() & HiliteMenuItem().
1566         Bug fix in CheckMenuItem().
1567         Function SetMenu() now make client area recalc if menu removed.
1569         * [windows/winpos.c]
1570         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
1571                 windows with initial width or height equal zero.
1573         * [objects/gdiobj.c]
1574         New function EnumObjects(), using new lpPenBrushList buildup
1575                 from calls to new function GDI_AppendToPenBrushList().
1576                 ('pbrush.exe' don't show its face yet ! ... :-( )
1577         New EMPTY STUB for function SetObjectOwner(),
1578                 ('mplayer.exe' call it via GetProcAddress() ...)
1580         * [objects/font.c]
1581         New internal functions ParseFontParms() & InitFontsList().
1582         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1583         FONT_MatchFont now make retries to find closest-smallest font.
1584                 ('charmap.exe' can now show the differents fonts available)
1586         * [windows/nonclient.c]
1587         Use small dos OBM_OLD_CLOSE button for MDI windows.
1589         * [windows/graphics.c] [objects/bitmap.c]
1590         Start to remove obsolete globals such XT_screen ...
1592         * [loader/library.c]
1593         Make function GetProcAddress() working also with builtin DLLs.
1595 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
1597         * [if1632/system.spec] [if1632/toolhelp.spec]
1598         system.dll & toolhelp.dll added.
1600         * [loader/library.c]
1601         Modified GetModuleFileName() to return the full
1602         filename.
1603         Added a check to LoadLibrary() to prevent loading
1604         built in dlls. (eg. user.exe)
1605         Added a check to FreeLibrary() to prevent built-in
1606         dlls from being freed.
1607         Modified GetProcAddress() to support builtin dlls.
1609         * [loader/signal.c] [miscemu/int2f.c]
1610         Added => pifedit runs.
1612         * [misc/dos_fs.c]
1613         Added a NULL-ptr check to DOS_closedir().
1615 ----------------------------------------------------------------------
1616 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
1618         * [windows/dce.c]
1619         Fixed bug with dce initialization that was causing dialog boxes to not
1620         be displayed.
1622         * [if1632/callback.c]
1623         Better fix for bug found by Martin.
1625 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
1627         * [ memory/heap.c ]
1628         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1630 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1632         * [objects/font.c]
1633         Make EnumFonts() calling a callback with dummy fonts ... :-)
1635         * [objects/text.c]
1636         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1638         * [if1632/callback.c]
1639         Temporarely go around bug in CallWindowProc(), you will see printfs.
1641         * [controls/edit.c]
1642         Make EDIT controls focused by a mouse click.
1644         * [misc/property.c]
1645         Bug Fix in function EnumProps(), better use of CallBack16().
1647         * [misc/mmsystem.c]
1648         Basic Skelton's for MCI messages dispatching function.
1650 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
1652         * [windows/utility.c]
1653         Added windows_wsprintf() for the emulator, wsprintf() is
1654         for libwine.
1656 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
1658         * [misc/cursor.c]
1659         Fix pointer problems in LoadCursor leading to heap corruption.
1661         *  [ controls/menu.c ]
1662         Fix two NULL dereferencing bugs.
1664 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
1666         * [objects/font.c]
1667         Fix NULL pointer dereferencing bug in GetCharWidth.
1669         * [loader/resource.c]
1670         Fix under-allocation of memory in LoadAccelerators.
1672         * [windows/class.c]
1673         Ignore negative sizes for extra fields in RegisterClass.
1675 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1677         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1678           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1679           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1680           [windows/dc.c] [windows/mapping.c]
1681         Beginnings of metafile support.
1683         * [misc/file.c]
1684         Corrected spelling of _lcreat.
1686         * [controls/edit.c]
1687         Minor bug fixes.
1688 ----------------------------------------------------------------------
1689 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1691         * [controls/scroll.c]
1692         Make thumbtrack button disappear if scroll box ratio < 3:1.
1693         Make arrow buttons rectangular if scroll box ratio < 2:1.
1694         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
1695                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1696         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1698         * [loader/library.c] [loader/task.c] [misc/exec.c]
1699         Continue playing around trying to get a second task running.
1701         * [windows/mdi.c]
1702         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1704         * [everywhere]
1705         Adding previous works of the Apr 25, 94.
1707 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1709         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1710         Added Martin's mmsystem.dll stubs.
1712         * [misc/sound.c]
1713         Added remaining stubs for sound.dll.
1715         * [if1632/shell.spec] [misc/shell.c]
1716         Fixed prototypes (I found them in BC 4) and added ShellAbout()
1717         and AboutDlgProc().
1719 ----------------------------------------------------------------------
1720 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1722         * [loader/signal.c]
1723         Add XUngrabPointer() & XUngrabServer() in wine_fault().
1725 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1727         * [objects/bitblt.c]
1728         color_stretch() rewritten to use ints only. *fast!*
1729         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1730         use color_stretch().
1732 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
1734         * [controls/menu.c]
1735         SetSysMenu() added.
1737         * [misc/cursor.c]
1738         GetCursor() added.
1740         * [misc/main.c]
1741         SwapMouseButton() added, (NOP).
1743         * [windows/win.c]
1744         GetDesktopHwnd() added.
1746         * [if1632/*spec]
1747         Added not implemented functions defs as comment.
1749         * [misc/winsocket.c]
1750         Change WSAGetXbyY() functions to non-blocking ones,
1751         Added WSAAsyncSelect(). 
1752         (WSA functions can't be canceled yet).
1754 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
1756         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1757         path when given a simple file name.  Fixed GetSetProfile to allow
1758         enumerating all key names when KeyName is null.
1760 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1762         * [objects/bitblt.c]
1763         Add protection to BitBlt() & StretchBlt() for width or height = 0.
1765         * [windows/nonclient.c]
1766         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1767         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1769         * [windows/win.c]
1770         CreateWindowEx() & DestroyWindow() now call respectively
1771                 AddWindowToTask() & RemoveWindowFromTask().
1772         New empty stub for function AnyPopup().
1774         * [loader/library.c]
1775         Bug Fix : GetModuleFileName() now return full path filename.
1777         * [include/menu.h] [controls/menu.c]
1778         Add hText handle and remove obsolete MENUITEM struct members.
1779         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1780         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1782         * [misc/file.c]
1783         GetTempFilename() now create a file.
1784         _lcreate() use unix open (name, mode, perm), with perm=O666.
1786         * [if1632/relay.c]
1787         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1789         * New file [misc/mmsystem.c]
1790         * New file [include/mmsystem.h]
1791         * New file [if1632/mmsystem.spec]
1792         Many, many empty stubs ... :-)
1794 ----------------------------------------------------------------------
1796 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
1798         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1799         Fixed bug for non-Linux systems.
1801 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1803         * [windows/win.c]
1804         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1805         New empty stub for function SetSysModalWindow().
1807         * [misc/exec.c]
1808         New empty stub for function ExitWindows().
1810         * [objects/font.c]
1811         New empty stub for function EnumFonts().
1813         * New file [misc/property.c]
1814         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1816         * New file [misc/shell.c]
1817         New empty stubs for function RegisterShellProc(), 
1818                         ShellExecute() & ShellProc().
1820         * New files [loader/task.c] & [include/task.h]
1821         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1822                 from 'loader/library.c'.
1824         * [if1632/user.c] [if1632/kernel.c]
1825         Put Atoms functions entries.
1827         * [controls/combo.c]
1828         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1830         * [controls/listbox.c]
1831         New functions DirDlgSelect() & DirDlgList().
1833 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
1835         * [objects/test.c]
1836         GrayString() added.
1838         * [if1632/callback.c]
1839         CallGrayStringProc() added.
1841         * [if1632/relay.c] [if1632/mmsystem.spec]
1842         Added.
1844         * [if1632/kernel.spec] [if1632/user.spec]
1845         Added forgotten specs for atom functions.
1847 ----------------------------------------------------------------------
1848 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
1850         * misc/spy.c (SpyInit): Added more message types
1852         * [windows/mdi.c] [include/mdi.h]
1853         Maximizing and restoring child windows.
1854         Tiling of child windows.
1856 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1858         * [windows/winpos.c]
1859         Revert focus and activation to previous window when hiding a window.
1861         * [windows/syscolor.c]
1862         Implemented system color objects (brushes and pens created at
1863         SetSysColor() time for better performance).
1865         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
1866         Changed painting code to use system color objects.
1868         * [windows/message.c]
1869         New function MSG_InternalGetMessage() for internal messages
1870         loops (e.g. for dialogs or menus).
1872         * [windows/hook.c] [include/hook.h]  (New files)
1873         Beginning of the window hooks implementation.
1875         * [windows/dialog.c]
1876         Use new function MSG_InternalGetMessage() in DialogBox().
1878         * [if1632/callback.c]
1879         Added function CallHookProc().
1881 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1883         * [windows/event.c]
1884         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
1886         * [misc/exec.c]
1887         Nothing much more than a stub for LoadModule(), I saw there a lot
1888                 to be done in that corner, I will come back later ...
1890         * [loader/library.c]
1891         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
1892                         and associated modules & tasks linked-lists.
1893         (it's only an 'emerging bud', more to come next weeks).
1895         * [loader/wine.c]
1896         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
1898         * [control/menu.c]
1899         You can now click outside menu region without problem.
1900         Keyboard navig more smootly, even if a child has the focus.
1901         Bug fix in InsertItem(), (bad linklist when insert point not found).
1902         change Realloc for Free & Alloc in ModifyItem().
1903         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
1904                 done by DrawText(), (maybe it should done in DrawText() itself ?).
1906 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1908         * [misc/profile.c]
1909         .INI files will now be stored in / loaded from the windows dir
1910         if no path is supplied.
1912         * [if1632/kernel.spec]
1913         Fixed GetDriveType's prototype.
1915         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
1916         Fixed prototypes: winsock uses a word as socket handle not an int.
1918         * [misc/winsocket.c]
1919         Added heap allocation for returned structures.
1920         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
1922         * [loader/wine.c]
1923         Added IsDLLLoaded(), used in LoadImage() to prevent loading
1924         a dll multiple times.
1925         Directory is added to wine's path when a fullpath is supplied when
1926         starting wine.
1927         LoadImage(): DLL filename used instead DLL's own internal name,
1928         fixes 'Bad DLL name' errors.
1930 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
1932         * [controls/edit.c] [controls/widgets.c]
1933         First release of edit control.
1935 ----------------------------------------------------------------------
1936 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
1938         * [include/mdi.h] [windows/mdi.c]
1939         Use WM_PARENTNOTIFY messages to activate children.
1940         Generate WM_CHILDACTIVATE messages.
1941         Beginnings handler for maxmized child window.
1942         Clean up when children are destroyed.
1944         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
1945         Removed code add 94/03/26.
1947 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1949         * [control/menu.c]
1950         Make mouse menu navigation working again. :-))
1951         (be carefull, clicking outside menus (ie.: clientrect) 
1952         not resolved yet)
1954         * [windows/nonclient.c]  [controls/scroll.c]
1955         Bugs fix in NCTrackScrollBars().
1957         * [misc/dos_fs.c]
1958         Bug fix in 'ToDos()' in conversion for '/',
1959                 (example: '/window/' was translated to 'WINDOWs').
1961         * [miscemu/int21.c]
1962         Function ChangeDir() extract possible drive before DOS_ChangeDir().
1964         * [loader/library.c]  [loader/wine.c]
1965         Playing around moving function GetProcAddress() and put some code in.
1967 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
1969         * [misc/main.c]
1970         Better explanation of command-line options.
1972         * [objects/dib.c]
1973         Implemented SetDIBitsToDevice().
1975         * [windows/dc.c]
1976         Bug fix in SetDCState().
1978         * [windows/event.c]
1979         Removed WS_DISABLED handling (now done in message.c).
1981         * [windows/message.c]
1982         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
1983         Use WindowFromPoint() to find the window for mouse events, taking
1984         into account disabled windows.
1986         * [windows/painting.c]
1987         Bug fix in BeginPaint() to allow calling it at other times than
1988         on WM_PAINT (Solitaire needs it...)
1990         * [windows/win.c]
1991         Implemented FindWindow().
1992         Rewritten EnableWindow() to behave more like Windows.
1994         * [windows/winpos.c]
1995         Rewritten WindowFromPoint() to also search child windows.
1997 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
1999         * [include/int21.h] -> [msdos.h]
2000         renamed.
2002         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
2003         new, added for int 10, 25 and 26.
2005         * [miscemu/ioports.c]
2006         new, added to allow win apps to use ioports.
2008         * [loader/signal.c]
2009         Added support for in, inb, out, outb instructions.
2011 ----------------------------------------------------------------------
2012 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
2014         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2016 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
2018         * [windows/mdi.c]
2019         Window list properly updated.
2021         * [windows/message.c]
2022         Call WINPOS_ChildActivate() when mouse pressed.
2024         * [windows/nonclient.c]
2025         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2026         NC_HandleNCPaint().
2028         * [windows/winpos.c]
2029         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2031 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
2033         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2034         (DeleteMenu): Many bug fixes.
2036         * [controls/menu.c]
2037         Created function FindMenuItem().
2039 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
2041         * [windows/win.c]
2042         Removed incorrect MDI handling code from CreateWindowEx().
2044         * [controls/menu.c]
2045         MF_STRING items needed to allocate a private copy of string.
2047         * [controls/menu.c]
2048         Fixed buggy calls to GlobalFree().
2050         * [memory/global.c]
2051         Eliminated some redundant code with function call.
2053 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2055         * [windows/timer.c]
2056         timer list pointers looped in InsertTimer
2058 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
2060         * [misc/cursor.c]
2061         A few changes for desktop window support.
2063         * [misc/main.c]
2064         Added -depth option.
2066         * [misc/rect.c]
2067         Yet another bug fix in SubtractRect().
2069         * [objects/bitmap.c]
2070         Changes to use only one depth (specified with -depth)
2071         for color bitmaps.
2073         * [objects/brush.c]
2074         Added support for dithered solid brushes.
2076         * [objects/color.c]
2077         Use the same 20 system colors as in Windows.
2078         System palette initialisation now done in COLOR_InitPalette().
2079         Added support for a color mapping table to map logical color
2080         indexes to X colormap entries.
2081         Implemented GetNearestColor() and RealizeDefaultPalette().
2083         * [objects/dib.c]
2084         Added support for color mapping table.
2086         * [objects/dither.c]  (New file)
2087         Implemented solid color dithering.
2089         * [objects/palette.c]
2090         Implemented GetSystemPaletteEntries() and SelectPalette().
2092         * [windows/class.c]
2093         Make a copy of the menu name in RegisterClass().
2095         * [windows/dc.c]
2096         Fixed device caps when using a desktop window.
2097         Added support for the color mapping table in DCs.
2099         * [windows/event.c]
2100         Added ConfigureNotify handler on desktop window.
2102         * [windows/message.c]
2103         Removed call to XTranslateCoordinates() on every mouse motion
2104         New function MSG_Synchronize() to synchronize with the X server.
2106         * [windows/syscolor.c]
2107         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2109         * [windows/winpos.c]
2110         Added synchronization on window mapping. Solves the double redraw
2111         problem when starting Solitaire.
2113 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2115         * [control/menu.c]      * [windows/defwnd.c]
2116         Make keyboard navigation working with menubar,
2117         but temporarely inserted a bug in menubar mouse handling ... :-((
2118         (it will be fix next week !)
2120         * [windows/defwnd.c]
2121         Connect VK_MENU to menubar navigation.
2123         * [loader/library.c]
2124         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2126 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2128         * [misc/main.c]
2129         Added Copy(). Added a check for `-h' to show usage.
2131         * [misc/dos_fs.c]
2132         Fixed bug in FindFile(), to load directories as dlls.
2134         * [misc/dos_fs.c]
2135         Fixed ToUnix() and ToDos() again, as my previous patch
2136         didn't make it.
2138         * [misc/dos_fs.c] [miscemu/int21.c]
2139         Bug fixes, should be able to handle all winfile and progman int21
2140         requests now except for a few small things.
2142 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
2144         * [memory/heap.c]
2145         Implemented GetFreeSystemResources().
2147 ----------------------------------------------------------------------
2148 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
2150         * controls/menu.c (GetSubMenu): Function did not return correct value
2152         * [windows/mdi.c]
2153         Beginnings of menu handling.
2155 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
2157         * [objects/font.c]
2158         if font.width equals zero use asterix instead.
2160 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2162         * [objects/bitmap.c]
2163         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2165         * [objects/brush.c]
2166         Some changes with pattern brushes because of the new bitmap code.
2168         * [objects/color.c]
2169         Added function COLOR_ToPhysical for better color mapping.
2171         * [objects/dib.c]
2172         Heavily optimized SetDIBits().
2174         * [windows/dc.c]
2175         Opimized SetDCState() and DC_SetupGC*() functions.
2176         Added stub for CreateIC().
2178 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2180         * [misc/message.c]
2181         Call SetFocus() after closing box to give back focus to previous owner.
2183         * [misc/files.c]
2184         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2186         * [control/scroll.c]
2187         Calls to BitBlt() replace by StretchBlt().
2189         * [control/menu.c]
2190         Call SetFocus() to previous owner after closing Popups. 
2191         Fill stub DeleteMenu().
2193         * [control/listbox.c]
2194         * [control/combo.c]
2195         Use SetFocus() in WM_LBUTTONDOWN.
2196         Close ComboBox List upon WM_KILLFOCUS.
2197         Early development of WM_MEASUREITEM mecanism.
2199         * [windows/defwnd.c]
2200         Early development of WM_MEASUREITEM mecanism.
2202 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
2204         * [misc/atom.c]
2205         Fixed sintaxis problem when building the library.
2207 ----------------------------------------------------------------------
2208 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
2210         * [include/windows.h]
2211         Added message types and structures for MDI
2213         * [include/mdi.h]
2214         Created internal structures for handling MDI
2216         * [windows/mdi.c]
2217         Began creating MDI support
2219 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
2221         * [loader/wine.c] [include/wine.h]
2222         Added new field to "struct w_files" to hold the "name table"
2223         resource for Windows 3.0 programs
2225         * [loader/resource.c]
2226         Added code to handle programs with a "name table" resource.
2227         LoadResourceByName() modified to check for the existence of
2228         this resource.
2230 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2232         * [objects/color.c]
2233         Added installing the private colormap on the desktop window.
2235         * [windows/event.c]
2236         Cleaned up focus event handling (see focus.c).
2237         Use GetFocus() to direct key events to the correct window.
2239         * [windows/focus.c]
2240         Rewritten SetFocus() to:
2241         - only set X focus on top-level windows
2242         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2243         - prevent setting focus to disabled windows
2244         - install private colormap so -privatemap option works again
2246         * [windows/message.c] [windows/timer.c]
2247         Changed timer management to no longer use PostMessage(), but
2248         to generate timer messages on the fly. Also fixed a related bug
2249         in GetMessage() which could cause busy-waiting.
2251         * [windows/win.c]
2252         Only select focus events on top-level windows.
2254         * [windows/winpos.c]
2255         Added some sanity checks for desktop window.
2257 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
2259         * [misc/dos_fs.c]
2260         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
2261         Support for tilde symbol added for rootdirectories in [drives]
2262         section of wine's configfile.
2264         * [misc/file.c]
2265         hread(), hwrite() added.
2267         * [misc/main.c]
2268         hmemcpy() added.
2270         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2271         Added STRESS.DLL, an useless dll used to stress a windows system.
2273         * [*/*]
2274         Added missing #includes, fixed prototypes for prototype checking.
2276         * [include/prototypes.h]
2278         Added prototypes for loader/*c, if1632/*c.
2280 ----------------------------------------------------------------------
2281 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
2283         * [Configure]
2284         Added reminder to set WINEPATH, if it is not set.
2286         * [Imakefile]
2287         Removed #elif's
2289         * [controls/button.c]
2290         Added BN_CLICKED notification for owner-draw buttons.
2292         * [if1632/kernel.spec] [memory/heap.c]
2293         Changed Local* functions to WIN16_Local* to prevent unconcious use
2294         of these functions.
2296         * [if1632/relay.c]
2297         Push old Stack16Frame on stack before setting.
2299         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2300         Added multiple local heap handling in Atom* functions.
2302         * [include/regfunc.h] [miscemu/int21.c]
2303         Rewrote DOS3Call() use context frame that is already on the stack.
2305         * [misc/profile.c]
2306         Fixed to allow leading ";" to mark comments.
2308         * [misc/spy.c]
2309         Fixed bugs and added support for "include" and "exclude" filters.
2311         * [misc/user.c]
2312         Rearranged calls in InitApp().
2314         * [misc/font.c]
2315         Fixed font handling to create system fonts, if they are used.
2317         * [windows/dc.c]
2318         If text drawn on window with no font specified, then default the
2319         font to the system font.
2321 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2323         * [controls/desktop.c]
2324         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2325         Implemented SetDeskPattern().
2327         * [misc/main.c]
2328         Added -desktop option to get a large desktop window with
2329         everything inside it.
2330         Added -name option.
2332         * [misc/rect.c]
2333         Bug fix in SubtractRect().
2335         * [objects/*.c]
2336         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2338         * [windows/event.c] [windows/message.c]
2339           [windows/nonclient.c] [windows/win.c]
2340         A few changes to accomodate the new desktop window.
2342  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2344         * [toolkit/arch.c] --New file-- 
2345         Routines for converting little endian data structures to
2346         big-endian data structures, currently only BITMAP structures are 
2347         converted.
2349         * [misc/atom.c]
2350         When used as part of the WineLib, the code is much simpler.
2351         Doesn't depend on alignement.
2353         * [loader/wine.c]
2354         Ifdefed Emulator dependent code if compiling WineLib.
2356         * [loader/resource.c]
2357         Moved misc/resource.c to loader/resource.c.
2359         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2360         Ifdefed whole code if compiling WINELIB.
2362         * [include/winsock.h]
2363         Added compilation define to allow compilation on SunOS.
2365         * [include/wine.h]
2366         Removed load_typeinfo and load_nameinfo prototypes, they belong
2367         to neexe.h
2369         * [include/neexe.h]
2370         Added load_typeinfo and load_nameinfo prototypes.
2372         * [include/arch.h]
2373         Fixed some bugs in the conversion routines.
2374         Added macros for Bitmap loading.
2376 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2377         
2378         * [if1632/kernel.spec] [memory/global.c]
2379         Implemented GetFreeSpace()
2381         * [if1632/user.spec] [loader/resource.c]
2382         Implemented CreateIcon()
2384 ----------------------------------------------------------------------
2385 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2387         * [Configure] [*/Imakefile]
2388         Created configure script to handle different types of Wine builds.
2390         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2391         Added ability to compile Wine on systems with 14-char filename limit.
2393         * [if1632/relay.c] [include/options.h] [misc/main.c]
2394         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2396         * [loader/selector.c]
2397         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2399         * [memory/heap.c]
2400         Fixed LocalInit() to work correctly.
2402         * [misc/user.c]
2403         Added code to call loaded DLLs' initialization routines.
2405 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2407         * [windows/dce.c]
2408         Added clipping of child windows by their parent's client area.
2410         * [windows/nonclient.c]
2411         Bug fix in NC_DoNCPaint().
2413         * [windows/painting.c]
2414         Bug fix in RedrawWindow().
2416 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2418         * [mem/atom.c]
2419         Bug fix again in ATOM_DeleteAtom() : 
2420                 change LocalFree() by USER_HEAP_FREE().
2421         (Previous patch done Feb 13th had been lost)
2423         * [controls/scroll.c]
2424         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2426         * [windows/class.c] (sorry Alex ...)
2427         There was no bug there "in RegisterClass() : 
2428                 WNDCLASS->lpszClassName was reset to NULL."
2429                               ^^^^^
2431         * [misc/clipboard.c]    --- New File ---
2432         New function EnumClipboardFormats().
2433         New function OpenClipboard().
2434         New function CloseClipboard().
2435         New function EmptyClipboard().
2436         New function GetClipboardOwner().
2437         New function GetClipboardViewer().
2438         New function CountClipboardFormats().
2439         New function IsClipboardFormatAvailable().
2440         New function OpenClipboard().
2441         New function GetClipboardData().
2442         New function SetClipboardViewer().
2443         New function EnumClipboardFormats().
2444         New function RegisterClipboardFormat().
2445         New function ChangeClipboardChain().
2446         New function SetClipboardData().
2447         New function GetOpenClipboardWindow().
2448         New function GetPriorityClipboardFormat().
2449         New function GetClipboardFormatName().
2451 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2453         * [misc/comm.c]
2454         bugfix in OpenComm().
2456 ----------------------------------------------------------------------
2457 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2459         * [include/winsock.h]
2460         The sockproto struct is already defined in <sys/socket.h>
2462         * [misc/winsock.c]
2463         Need to include <netinet/in.h> for struct in-addr.
2464         Use sys_errlist[] instead of strerror[].
2466         *[toolkit/heap.c]
2467         ANSI C specifies that the malloc functions are defined in stdlib.h,
2468           so we don't need to include malloc.h.
2470         *[loader/ldtlib.c]
2471         Print informative error message about probable cause of i386_set_ldt()
2472           failure and then exit.
2474         *[Imakefile]
2475         For systems that don't use gmake by default, set the MAKE variable
2476           to gmake and propagate it on recursive makes.
2477         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2478           can be built with the FreeBSD 1.0.2 compiler.
2480 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2482         * [objects/bitblt.c]
2483         Added in three functions to do stretching and compression
2484         for WHITEONBLACK, BLACKONWHITE, and color copies.
2486 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2488         * [windows/graphics.c]
2489         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2490         inefficent, but should suffice for now.
2492         * [include/windows.h]
2493         Changed the x,y paramaters for the FloodFill prototype 
2494         from ints to shorts
2496 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2498         * [windows/widgets.c]
2499         Added desktop window class.
2501         * [windows/painting.c]
2502         Bug fix in RedrawWindow().
2503         Implemented ExcludeUpdateRgn().
2505         * [windows/win.c] [windows/winpos.c]
2506         Implemented desktop window.
2508         * [controls/desktop.c]
2509         Preliminary desktop window procedure.
2511 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2513         * [controls/menu.c]
2514         New function LoadMenuIndirect().
2515         New function GetMenuCheckMarkDimensions().
2517         * [if1632/user.spec]
2518         Entry for DefDlgProc().
2520         * [windows/class.c]
2521         Fix bug in RegisterClass() : 
2522                 WNDCLASS->lpszMenuName was reset to NULL.
2524         * [windows/win.c]
2525         In CreateWindowEx(), if hMenu == 0 then use 
2526                 wndclass->lpszMenuName to load Menu from resource;
2528 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2530         * [loader/library.c] [loader/wine.c]
2531         Fixed runing DLL's as main executable problem.
2533         * [misc/dos_fs.c]
2534         Added wildcard support in DOS_readdir().
2536         * [misc/winsocket.c]
2537         Added proper error handling of BSD winsocket functions.
2539         * [miscemu/int21.c]
2540         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2542         * [main/main.c]
2543         Added functions for GetVersion, GetWinFlags and GetTimerResolution
2544         for libwine.a, SystemParametersInfo() partly implemented.
2546 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2548         * [toolkit/winmain.c]
2549         Added _WinMain function. Setups the library (calls USER_InitApp).
2551         * [toolkit/sup.c]
2552         Added load_mz_header, load_ne_header, load_type_info and
2553         load_name_info functions.
2555         * [toolkit/heap.c] 
2556         Code cleanup. 
2558         * [misc/user.c]
2559         Moved from loader/misc.c. I hope to put back all the loader
2560         functions in the ~loader subdirectory in the future. CUrrently is
2561         needed since it has USER_InitApp.
2563         * [misc/resource.c]
2564         Since WineLib will probably need DLLs (currently it needs
2565         Sysres.dll). WineLib will be using much code of the loader again.
2566         So I removed some ifdefs that were used by WineLib.
2568         Added load_typeinfo and load_nameinfo (and the corresponding
2569         functions in [toolkit/sup.c]
2571         Added integer convertion functions in the needed places.
2573         Added very ugly patch (includes wine.c). In the next release I
2574         plan to move back all the loader routines to ~/loader. In the
2575         meantime I needed this patch. It doesn't affect any of the
2576         emulator code (its ifdefed for WineLib).
2578         * [misc/main.c]
2579         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2580         Ifdefed argument number checking when compiling the library.
2582         * [loader/wine.c]
2583         Modified to use load_(mz|ne)_header instead of doing a direct
2584         read.  When compiling the emulator it still uses the direct read
2585         for performance. 
2587         * [include/wine.h]
2588         Prototypes for loading routines.
2590         * [include/class.h]
2591         Added WINE_PACKED macro instead of __attribute__ ((packed))
2593         * [include/arch.h]
2594         Macros for converting integers (Little endian to big-endian).
2595         Needed in the Sun to allow loading of DLL files.
2597 ----------------------------------------------------------------------
2598 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2600         * [windows/clipping.c]
2601         Moved everything into windows/painting.c and removed this file.
2603         * [windows/message.c]
2604         Removed calls to memmove() in MSG_RemoveMsg().
2606         * [windows/nonclient.c]
2607         Added WM_GETMINMAXINFO support for window resizing.
2609         * [windows/painting.c]
2610         Implemented RedrawWindow().
2612         * [windows/scroll.c]
2613         Bug fix in ScrollWindowEx().
2615         * [windows/win.c]
2616         Moved UpdateWindow() to windows/painting.c.
2618 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
2619         
2620         * [loader/wine.c] [misc/dos_fs.c]
2621         getenv() eq NULL bugfixes.
2623         * [misc/comm.c]
2624         cfmakeraw changed for SunOS.
2626 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2628         * [mem/atom.c]
2629         Bug fix in ATOM_DeleteAtom() : 
2630                 change LocalFree() by USER_HEAP_FREE().
2632         * [misc/message.c]
2633         New function FatalAppExit().
2635         * [objects/font.c]
2636         New empty stub SetMapperFlags().
2638         * [controls/menu.c]
2639         Better CheckMark & other bitmaps placement.
2641         * [windows/graphics.c]
2642         New function RoundRect() : calc.exe now working...
2644 Tue Feb 15 14:29:37 1994  John Richardson
2646         * [objects/bitblt.c]
2647         Fixed StretchBlt so it works quicker and faster.  It still doesn't
2648         use the StretchMode bits for bitmap compression, but that will
2649         come soon.
2651 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2653         * [include/windows.h,dialog.h,gdi.h]
2654         Changed __atribute__ ((packed)) for WINE_PACKED. 
2655         When compiling the library this is defined as nothing. This gets
2656         rid with all the problems compiling under SunOS. Also 
2658         * [windows/utility.c]
2659         Added DebugPrintString.
2661         * [toolkit/sup.c]
2662         Added hSysRes = 1 definition to resolve externals.
2663         Added CallLineDDAProc function (toolkit version).
2664         Added toy, and hi ineficient memmove until code in message.c get
2665         rewritten.
2667         * [objects/gdiobj.c]
2668         Ifdefed linux/emulator-dependent code to allow compilation of
2669         WineLib.
2671         * [misc/winsocket.c]
2672         Added ifdef to allow compilation under SunOS.
2674         * [misc/resource.c]
2675         When compiling the library, the resource file is expected to be in
2676         a file called $argv[0].Res. Also the information of the resource
2677         is expected to be at offset 0 of the .Res file.
2679         * [misc/main.c]
2680         Call WinMain with arguments if compiling WineLib.
2681         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2682         Call sync_profiles to preserve changes to .INI files.
2684         * [misc/comm.c,dos_fs.c]
2685         removed call to atexit(Comm_DeInit)
2686         removed call to atexit(DOS_DeInitFS)
2687         Shutdown functions are now called from the return of WinMain
2689         * removed memorylib subdirectory
2691         * moved memory/atom.c    to misc/atom.c
2692           moved memorylib/heap.c to toolkit/heap.c
2694         * [loader/wine.c]
2695         Moved DebugPrintString to windows/utility.c
2697         * [include/winsock.h]
2698         Define SO_DONTLINGER only if it has not been previously defined.
2700         * [include/windows.h]
2701         added definition for DLGPROC.
2702         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2703         When compiling WineLib WNDPROC is defined with all the parameters
2704         to avoid compilation problems.
2706         * [include/user.h]
2707         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2708         calls are translated to the library allocation routines.
2710         * [include/gdi.h,user.h]
2711         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2712         translated to the library allocation routines.
2714         * [include/atom.h]
2715         Defined LocalAlign. When compiling the emulator it's translated as
2716         a call to LocalAlloc (the original code), when compiling WineLib
2717         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2718         (atom.c needs aligned data on a 4 byte boundary).
2720         * [misc/file.c]
2721         Renamed KERNEL_* functions and fixed prototypes.
2723         * [if1632/kernel.spec]
2724         Renamed KERNEL_* functions in order to be used by applications
2725         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2726         _llseek, _lopen, _lwrite).
2728         * [Makefile]
2729         Create library instead of executable when building target
2730         libwine.a 
2732 ----------------------------------------------------------------------
2733 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
2735         * [Makefiles]
2736         Use $(CC) instead of cc.
2737         Added libwine target.
2739         * [include/prototypes]
2740         #ifdefed section for WineLib
2742         * moved loader/cursor.c   to misc/cursor.c
2743           moved loader/resource.c to misc/resource.c
2744           moved misc/emulate.c    to miscemu/emulate.c
2745           moved misc/int1a.c      to miscemu/int1a.c
2746           moved misc/int21.c      to miscemu/int21.c
2747           moved misc/kernel.c     to miscemu/kernel.c
2748           moved misc/user.c       to miscemu/user.c
2750         * [memorylib/heap.c]
2751         Heap management for WineLib
2753         * [misc/comm.c]
2754         Modified to allow compilation under SunOS (#include errno, SunOS
2755         doesn't have atexit ()).
2757         * [misc/dos_fs.c]
2758         Modified to allow compilation under SunOS (#include vfs.h)
2760         * [misc/file.c]
2761         Modified to allow compilation under SunOS (OPEN_MAX constant,
2762         #include unistd.h)
2764         * [objects/palette.c]
2765         Modified to allow compilation under SunOS (#include limits)
2767         * [toolkit/sup.c]
2768         WineLib version of CallWindowProc.
2770         * [windows/event.c]
2771         Typedef XPointer under X11R4 (OpenWindows).
2773         * [windows/win.c]
2774         When compiling WineLib, use direct callbacks instead of the
2775         windows supplied callbacks.
2777 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2779         * [loader/cursor.c]
2780         New function CURSOR_SetWinCursor(), for internal use, to set
2781         the cursor of a specific window more reliably than with SetCursor().
2783         * [windows/nonclient.c]
2784         Better window management. Moving and resizing from the system
2785         menu should work now.
2786         Added scroll-bar mouse tracking.
2788         * [windows/win.c]
2789         Moved scroll-bar creation and destruction to defwnd.c.
2791 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2793         * [windows/nonclient.c]
2794         Call to StdDrawMenuBar() during NC's drawing.
2795         New NC_TrackMouseMenuBar() function which call 
2796                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2798         * [controls/menu.c]
2799         New ChangeMenu() function.
2800         Remove permanently old Xt menu code.
2801         Make common functions MenuButtonDown(), MenuButtonUp()
2802                 & MenuMouseMove() for both popups & menubar.
2803         
2804         * [controls/combo.c]
2805         Paint OBM_COMBO directly in combo client.
2807         * [controls/listbox.c]
2808         Fix bug in multicolumns calculations.
2810         * [controls/Makefile]
2811         Remove rules for old file 'caption.c'.
2813         * [misc/kernel.c]
2814         Remove empty stub GetModuleFileName().
2816         * [loader/library.c]
2817         New GetModuleHandle() function.
2818         New GetModuleUsage() function.
2819         New GetModuleFileName() function.
2821         * [loader/resource.c]
2822         Try to find the bug a missing menu loading ... Not found yet !
2824         * [windows/win.c]
2825         Remove old menubar creation.
2827 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
2829         * [misc/winsocket.c]
2830         More functions added.
2832         * [if1632/winsock.spec] [misc/winsocket.c]
2833         Added John Brezak's winsock.dll stuff.
2835 ----------------------------------------------------------------------
2836 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
2838         * [loader/selector.c]
2839         Added function CreateNewSegments().  Modified IPCCopySelector
2840         to allow aliasing to any arbitrary memory space.
2842         * [memory/global.c]
2843         Fixed potential bug in GlobalGetFreeSegments().
2845         * [memory/linear.c]
2846         Created functions GlobalLinearLock() and GlobalLinearUnlock().
2848 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
2850         * [controls/widgets.c]
2851         Removed CAPTION window class.
2853         * [loader/cursor.c]
2854         Bug fix in LoadCursor(): don't allocate memory every time for
2855         built-in cursors.
2857         * [windows/clipping.c]
2858         Invalidate child windows in InvalidateRgn().
2860         * [windows/defwnd.c]
2861         Added repaint of the caption when changing window text.
2863         * [windows/event.c]
2864         Modified SetCapture() to allow keyboard events while capturing.
2866         * [windows/message.c]
2867         New function MSG_GetHardwareMessage(), to do mouse tracking
2868         without returning control to the Windows program.
2870         * [windows/nonclient.c]
2871         A couple of changes in frame drawing for DLGMODALFRAME windows.
2872         Rewritten window moving code, to use MSG_GetHardwareMessage()
2873         instead of non-client mouse events (this is the way Windows
2874         does it), and to send WM_ENTERSIZEMOVE messages.
2875         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
2877         * [windows/win.c]
2878         Allocate temporary structures on the USER heap instead of
2879         using GlobalAlloc().
2881         * [windows/winpos.c]
2882         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
2884 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2886         * [windows/nonclient.c]
2887         Call to StdDrawScrollBar() during NC's drawing.
2888         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
2889         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
2890         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
2892         * [controls/menu.c]
2893         New GetSubMenu() function.
2894         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
2896         * [controls/listbox.c]
2897         Start changes to satisfy recent changes in scrollbars/windows.
2899         * [loader/resource.c]
2900         Put some code in LoadAccelerators() stub.
2901         New TranslateAccelerator() function.
2903         * [windows/win.c]
2904         Remove GetMenu() & SetMenu() functions.
2905         Call to NC_CreateScrollBars() if required by CreateWindow().
2907 ----------------------------------------------------------------------
2908 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
2910         * [window/win.c]
2911         Added functions EnumWindows, EnumChildWindows, and helper
2912         WIN_EnumChildWin.  EnumWindows won't list all wine windows
2913         because GetDesktopWindow isn't complete.  However, the code
2914         is in place for it to work correctly and only needs 
2915         GetDesktopWindow to do so.  
2917 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
2919         * [windows/defwnd.c]
2920         Added handling of activation messages (WM_ACTIVATE,
2921         WM_NCACTIVATE, WM_MOUSEACTIVATE)
2923         * [windows/event.c]
2924         De-activate the window when losing input focus.
2926         * [windows/focus.c]
2927         Bug fix in SetFocus().
2929         * [windows/message.c]
2930         Added activation of the window on mouse-clicks.
2932         * [windows/nonclient.c]
2933         Changed non-client area painting to use the correct colors
2934         depending upon the activation state.
2935         Added WM_NCACTIVATE message handling.
2936         Fixed a couple of bugs in window moving and resizing.
2938         * [windows/winpos.c]
2939         Implemented Get/SetActiveWindow().
2940         Implemented SWP_NOACTIVATE flag in SetWindowPos().
2942 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2944         * [misc/message.c]
2945         MessageBox has a CaptionBar for his title except for
2946                 MB_SYSTEMMODAL with MB_ICONHAND.
2948         * [windows/nonclient.c]
2949         Call to NC_TrackSysMenu on SysMenu button mouse click.
2951         * [windows/defwnd.c]
2952         Call to NC_TrackSysMenu on Alt key (VK_MENU).
2954         * [controls/menu.c]
2955         New GetSystemMenu() function.
2956         New CopySystemMenu() internal function.
2957         New NC_TrackSysMenu() internal function.
2959         * [include/windows.h]
2960         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
2962 ----------------------------------------------------------------------
2963 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
2965         * [window/win.c]
2966         Added functions EnableWindow, IsWindowEnabled, and helper 
2967         WIN_SetSensitive.
2968         
2969         * [window/event.c]
2970         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
2971         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
2972         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
2973         button presses beep for a disabled window.  
2974         If anyone finds better places for these checks, please tell me.
2976 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2978         * [misc/message.c]
2979         Cleanup on buttons answer value returned.
2981         * [control/combo.c]
2982         Now use OBM_COMBO bitmap dropdown button.
2984 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
2986         * [misc/comm/c]
2987         A few bugfixes.
2989 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
2991         * [loader/cursor.c]
2992         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
2994         * [include/options.h] [misc/main.c]  (New files)
2995         Rewrote main() function to get rid of Xt application context,
2996         and added command-line option parsing.
2998         * [objects/color.c]
2999         Use of a private map now configurable with command-line option.
3001         * [windows/defwnd.c]
3002         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3004         * [windows/event.c]
3005         Removed ConfigureNotify event handler (no longer needed).
3007         * [windows/message.c]
3008         Send WM_SETCURSOR message on mouse events.
3010         * [windows/nonclient.c]
3011         Use OEM bitmaps for the drawing of the non-client area.
3012         Added caption bar buttons handling, and moving and resizing of
3013         the window via the window frame (bypassing the window manager).
3015         * [windows/painting.c]
3016         Bug fix in BeginPaint().
3018         * [windows/win.c]
3019         Set the override_redirect flag for windows (to bypass window
3020         manager).
3022         * [windows/winpos.c]
3023         Implemented WindowFromPoint(), ChildWindowFromPoint(),
3024         BringWindowToTop(), Get/SetInternalWindowPos(),
3025         Get/SetWindowPlacement().
3027 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
3029         * [memory/heap.c]
3030         Added support for multiple local heaps.
3032 ----------------------------------------------------------------------
3033 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
3035         * [window/caret.c]
3036         Modified code to use system timer.
3038 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3040         * [windows/win.c]
3041         Windows create if required new XLIB MenuBar & CaptionBar.
3043         * [windows/defwnd.c]
3044         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3045         (I'm not sure it's the good place for it, but it work...)
3047         * [loader/resource.c]
3048         optimize in FindResourceByNumber, make lseek() if next type ...
3050         * [controls/scroll.c]
3051         scrollbar buttons are now using system resources bitmaps.
3053         * [controls/caption.c] - new file ...
3054         captionbar showing title, close button with SysMenu,
3055         and other buttons using system resources bitmaps.
3057         * [controls/menu.c]
3058         New functions: SetMenuItemBitmaps() with 'glues',
3059         Make new version of LoadMenu() & ParseMenu(),
3060         ( put #define USE_POPUPMENU ).
3061         Implementation of MenuBar functions.
3062         
3063         * [sysres.dll]
3064         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3065         New SYSMENU menu, it don't work yet ! :-((
3067 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
3069         * [memory/atom.c]
3070         Fixed a bug that could cause atoms to be case-sensitive.
3072         * [misc/rect.c]
3073         Bug fix in SubtractRect().
3075         * [objects/clipping.c]
3076         Bug fix when setting the clip mask to an empty region.
3078         * [windows/dce.c]
3079         Bug fix in ReleaseDC().
3081         * [windows/dialog.c]
3082         Call AdjustWindowRectEx() before creating the dialog window.
3083         Added support for DS_MODALFRAME style.
3085         * [windows/event.c]
3086         Cleaned up event handling and removed old Xt stuff.
3087         Moved double-click handling to windows/message.c
3089         * [windows/focus.c]
3090         Bug fix: only set the X focus when the window is viewable.
3092         * [windows/graphics.c]
3093         Rewritten DrawReliefRect() to use brush instead of pen, and
3094         to use the system colors.
3096         * [windows/message.c]
3097         Implemented WM_NCHITTEST message sending, and non-client
3098         mouse messages.
3099         Cleaned up double-click handling, and removed the Xt code.
3101         * [windows/nonclient.c]  (New file)
3102         Implemented AdjustWindowRect().
3103         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3105         * [windows/painting.c]
3106         Added sending of the WM_NCPAINT message in BeginPaint().
3108         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
3109         Implemented system metrics.
3111         * [windows/win.c]
3112         Bug fix in setting the parent and owner in CreateWindow().
3113         Removed the Xt code.
3115         * [windows/winpos.c]
3116         Added sending of the WM_NCPAINT message in SetWindowPos().
3117         Removed the Xt code.
3119 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
3121         * [windows/class.c]
3122         Implemented GetClassName and GetClassInfo.
3124         * [windows/caret.c]
3125         Various improvements to text caret code.
3127 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
3129         * [misc/comm.c]
3130         Patches to work with NetBSD.
3132 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
3134         * [objects/bitblt.c] Added StretchBlt().
3136 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
3138         * [misc/user.c]
3139         Added creation of system message queue.
3141         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3142         Added DC size fields into DC structure.         
3144         * [objects/clipping.c]
3145         Bug fix in CLIPPING_IntersectRect().
3147         * [windows/class.c]
3148         Allocate a DCE instead of a DC for CS_CLASSDC classes.
3150         * [windows/clipping.c]
3151         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3153         * [windows/dce.c]
3154         Implemented GetDCEx() and GetWindowDC().
3156         * [windows/defwnd.c]
3157         Implemented WM_WINDOWPOSCHANGED handling.
3159         * [windows/event.c]
3160         Preliminary support for Xlib event handling instead of Xt callbacks.
3161         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3163         * [windows/message.c]
3164         Preliminary support for multiple message queues.
3165         Implemented hardware_event() to store messages into the system queue.
3166         Implemented Get/SetTaskQueue().
3167         Better WM_PAINT and WM_TIMER handling.
3168         Changes to use Xlib instead of Xt for events.
3170         * [windows/painting.c]
3171         Use GetDCEx() to retrieve the DC, to get a correct visible region.
3173         * [windows/timer.c]
3174         Moved the timer procedure callback into DispatchMessage().
3175         Changed implementation to get rid of Xt timeouts.  Timer checking
3176         is now done inside GetMessage().
3178         * [windows/win.c]
3179         Allocate a DCE instead of a DC for CS_OWNDC windows.
3180         Replaced Xt calls with Xlib calls.
3181         Moved window positioning functions into windows/winpos.c
3183         * [windows/winpos.c]  (New file)
3184         Rewritten most of the window positioning functions.
3185         Implemented SetWindowPos() and MapWindowPoints().
3187 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3189         * [if1632/user.spec]
3190         Bad arguments description for function SetDlgItemText.
3192         * [objects/text.c]
3193         Function DrawText now handle DT_CALCRECT request.
3195         * [misc/message.c]
3196         Message boxes now use DrawText with DT_CALCRECT.
3198         * [windows/graphics.c]
3199         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3201         * [windows/win.c]
3202         Bug fix for flags in function ShowWindow.
3203         More accurate WM_SIZE generated by function ShowWindow.
3205         * [controls/listbox.c]
3206         More code for LBS_MULTIPLESEL.
3207         More code for LBS_MULTICOLUMN.
3209         * [include/windows.h]
3210         Bad define for MF_SEPARATOR.
3212         * [controls/menu.c]
3213         New functions: PopMenuWndProc() with 'glues',
3214         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
3215         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3216         Code in stubs: CreateMenu(), DestroyMenu(). 
3218 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
3220         * loader/wine.c: Added support for relocation types 5 and 6.
3222 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
3224         * [misc/comm.c]
3225         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3226         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3227         GetCommError(), SetCommEventMask(), GetCommEventMask(),
3228         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
3229         WriteComm().
3231 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
3233         * [windows/caret.c]
3234         Implemented text caret functions.
3236 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
3238         * [loader/wine.c]
3239         Bug fix in LoadImage().
3241         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3242           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3243         Modified graphics calls to take into account the DC origin.
3245         * [windows/defwnd.c]
3246         Added preliminary WM_NCCALCSIZE handling.
3248         * [windows/event.c]
3249         Send WM_NCCALCSIZE message on resize event.
3251         * [windows/win.c]
3252         Send WM_NCCALCSIZE message in CreateWindow().
3253         Realize widgets at creation time (should prevent problems with
3254         unrealized widgets).
3256 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3258         * [controls/static.c]
3259         Send mouse & keyboard message received to its parent.
3261         * [controls/scroll.c]
3262         Send keyboard message received to its parent.
3264         * [controls/listbox.c]
3265         Add Navigation keys .
3266         ListBox now use VSCROLL & HSCROLL instead of children.
3267         Alpha version of LBS_MULTIPLESEL.
3268         Alpha version of LBS_MULTICOLUMN.
3270         * [controls/combo.c]
3271         Add Navigation keys on closed ComboBox.
3272         Remove useless 'COMBOBOX_CreateComboBox' function.
3274 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
3276         * [loader/wine.
3277         LoadImage() modified to use FindFile().
3279         * [misc/file.c]
3280         SetErrorMode added
3282         * [misc/dos_fs.c]
3283         bug fixes.
3285 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3287         * [memory/global.c]
3288         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3290         * [sysres.dll]
3291         preliminary version of a 'glass of wine' bitmap
3293         * [windows/event.c]
3294         New function 'GetCapture'.
3296         * [controls/scroll.c]
3297         Remove useless 'SCROLLBAR_CreateScrollBar' function.
3299         * [controls/listbox.c]
3300         Remove useless 'LISTBOX_CreateListBox' function.
3302 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
3304         * [objects/font.c]
3305         Corrected bugs in GetCharWidth().
3307         * [windows/event.c]
3308         Modified EVENT_key to send Windows virtual key codes for
3309         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3310         for printable characters.
3312 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3314         * [windows/graphics.c]
3315         Added Polyline and Polygon
3317 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
3319         * [controls/listbox.c]
3320         ListBoxDirectory() modified to use dos_fs.c's functions to
3321         access files&|drives.
3323 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
3325         * [misc/dos_fs.c]
3326         Added FindFile() to search a file in a dos/unix style path.
3327         
3328         * [misc/file.c]
3329         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3330         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3331         GetDriveType.                      
3333         * [misc/int21.c]
3334         Modified.
3336 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3338         * [misc/profile.c]
3339         The Profile functions now return the correct values. They now
3340         implement all the features described in the SDK.
3342 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3344         * [loader/selector.c]
3345         Rewrote selector aliasing routines to use System V IPC
3346         routine to alias memory segments.
3348 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3350         * [controls/listbox.c]
3351         More consistency in functions using wIndexes
3353         * [controls/scroll.c]
3354         New function : ShowScrollBar().
3356         * [loader/cursor.c] ... New file
3357         Move cursor functions from [loader/resource.c].
3358         New function : ClipCursor().
3359         New function : GetClipCursor().
3360         New function : CreateCursor().
3361         SetCursor() now working using gloabal variable 'winHasCursor'.
3363         *[object/palette.c]
3364         New stub only : SelectPalette().
3365         New stub only : RealizePalette().
3367         *[win/event.c]
3368         New function : EVENT_enter_notify(),
3369                 update 'winHasCursor' and send WM_SETCURSOR.
3371         *[win/defwnd.c]
3372         Add processing of WM_SETCURSOR message.
3374         *[win/win.c]
3375         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3376         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3377         New function ClientToScreen().
3378         New function ScreenToClient().
3380 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3382         * [files.h / regfunc.h / misc/dos.c]
3383         Removed.
3385         * [misc/dos_fs.c]
3386         Added support for loading dosdrive cfg from wine.ini.
3388         * [misc/int21.c]
3389         Modified.
3392 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3394         * [include/atom.h] [memory/atom.c]
3395         Implemented atoms.
3397         * [windows/class.c]
3398         Modified RegisterClass() to use atoms.
3399         Implemented CS_GLOBALCLASS style.
3401         * [windows/message.c]
3402         Implemented RegisterWindowMessage().
3404         * [loader/resource.c]
3405         Bug fix in LoadResource().
3407         * [windows/dialog.c]
3408         Modified CreateDialogParam() to use Find/LoadResource().
3410 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3412         * [windows/scroll.c]
3413         Preliminary implementations of ScrollWindow, ScrollDC and
3414         ScrollWindowEx.
3416 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3418         * [controls/listbox.c]
3419         Optimization of redraw during 'Add' or 'Insert'.
3421         * [controls/scroll.c]
3422         Optimization of WM_PAINT during 'thumbtracking'.
3424         * [controls/button.c]
3425         Add of beta implement of 'BS_OWNERDRAW'
3427         * [controls/static.c]
3428         Style 'SS_ICON' new supported.
3430         * [misc/message.c]
3431         Begin of implemantation of MB_XXX styles.
3433         * [loader/resource.c]
3434         Function LoadIcon() : now prepare transparency Bitmap mask.
3435         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3436         New function SetCursor() : not finished.
3437         New function ShowCursor() : not finished.
3438         New function AccessResource() : stub.
3440         * [obj/dib.c]
3441         Function DrawIcon(): deugging phase of icon transparency mask.
3443         * [loader/library.c]
3444         new file for news functions LoadLibrary() & FreeLibrary().
3446         * [sysres.dll]
3447         Resources only 16bits DLL for System Resources, icons, etc...
3449 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3451         * [include/dialog.h] [windows/dialog.c]
3452         Simplified dialog template parsing.
3453         Implemented DialogBoxIndirect().
3455         * [windows/win.c]
3456         Fixed bug in CreateWindow() when aborting window creation.
3457         Modified UpdateWindow() to only update visible windows.
3458         Implemented IsWindow().
3460 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3462         * [controls/listbox.c]
3463         Listbox control window : new messages.
3465         * [controls/combo.c]
3466         Combo box control window : new messages.
3468         * [misc/message.c]
3469         Moved stub MessageBox() to this new file.
3470         Implemented of a callback, now MessageBox show a window.
3472         * [loader/resource.c]
3473         New function DestroyIcon()
3474         New function DestroyCursor()
3475         Filled stub LoadIcon()
3476         Filled stub LoadCursor()
3477         Bug fixed in FindResourceByName() : missing lseek().
3479         * [obj/dib.c]
3480         New function DrawIcon()
3482         * [windows/win.c]
3483         New function CloseWindow()
3484         New function OpenIcon()
3485         New function IsIconic()
3486         New Function FindWindow()
3488 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3490         * [loader/selector.c]
3491         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3493 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3495         * [loader/selector.c]
3496         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3498 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3500         * [loader/resource.c]
3501         Wrote FindResource(), LoadResource(), LockResource(),
3502         and FreeResource()
3504         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3505         Changed selector allocation method.
3507 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3509         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3510         added Catch (KERNEL.55) and Throw (KERNEL.56)
3511         
3512 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3514         * [controls/scroll.c]
3515         Scroll bar control window
3516                 Bug resolved : Painting message before scroll visible.
3518         * [controls/listbox.c]
3519         Listbox control window
3520                 Destroy cleanup.
3522         * [controls/combo.c]
3523         Combo box control window
3524                 Destroy cleanup.
3526         * [controls/button.c]
3527                 GetCheck Message now return is state.
3529         * [windows/win.c]
3530         New function IsWindowVisible()
3532 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
3534         * [if1632/user.spec]
3535         Removed some duplicate entries.
3537         * [include/dialog.h] [windows/dialog.c]
3538         Implemented dialog units and fonts.
3539         Added preliminary loading of dialog resources.
3540         Preliminary implementation of DialogBox().
3541         Implemented Get/SetDlgItem* functions.
3543         * [windows/win.c]
3544         Implemented WM_PARENTNOTIFY message.
3545         Implemented CreateWindowEx() and GetWindow().
3546         Completed DestroyWindow().
3548 Mon Nov  1 18:19:34 1993  Erik Bos
3550         * [loader/signal.c]
3551         Added support for int 0x11 & 0x12.
3553         * [loader/int21.c]
3554         Improved function handling.
3556 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
3558         * [objects/font.c]
3559         Implemented GetCharWidth().
3561 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
3563         * [Makefile]
3564         Use GNU malloc.
3566         * [include/int21.h include/wine.h]
3567         Change sc_eflags to sc_efl .
3569         * [include/wine.h]
3570         Fix misplaced #endif
3571         Include <signal.h> for NetBSD
3573         * [loader/int21.c]
3574         Don't include <sys/vfs.h> in NetBSD
3575         Do include <sys/mount.h> in NetBSD
3576         Cleanup some lint.
3578 Mon Oct 26 17:59:01 1993  Erik Bos
3580         * [include/int21.h]
3581         Added.
3583         * [loader/int21.c]
3584         Added support for many dos ints.
3586         * [misc/file.c] [include/files.h]
3587         Moved OPEN_MAX and DosDriveStruct to files.h.
3589 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
3591         * [controls/button.c]
3592         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3593         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3594         a preliminary USERBUTTON control.
3596         * [objects/text.c]
3597         Corrected bugs in TEXT_NextLine() and added handling of prefix
3598         character.
3600         * [controls/button.c]
3601         Disabled focus handling by commenting out SetFocus() calls until
3602         serious bug can be found.
3604 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3606         * [controls/listbox.c]
3607         Listbox control window
3608                 Painting cleanup, new messages processed.
3610         * [controls/scroll.c]
3611         Scroll bar control window
3612                 Painting cleanup.
3614         * [controls/combo.c]
3615         Combo box control window
3616                 Painting cleanup.
3618 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
3620         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3621         Better support for the private color map.
3622         Using a private map is now the default.
3624         * [windows/win.c]
3625         Bug fix.
3627         * [include/dialog.h] [windows/dialog.c]
3628         Implemented CreateDialog*() and IsDialogMessage().
3630         * [misc/xt.c] [windows/defwnd.c]
3631         Moved DefWindowProc() to defwnd.c.
3632         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3634         * [windows/defdlg.c]
3635         Started the implementation of DefDlgProc().
3637         * [windows/win.c]
3638         Added WM_NCCREATE and WM_NCDESTROY messages.
3639         Implemented IsChild().
3641 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
3643         * [windows/focus.c]
3644         Implemented GetFocus() and SetFocus().
3646         * [windows/event.c]
3647         Added processing of FocusIn and FocusOut events.
3649         * [windows/graphics.c]
3650         Added DrawFocusRect().
3652 Sat Oct  9 14:36:57 1993  Erik Bos
3654         * [loader/int1a.c]
3655         Added more function handling.
3657 Wed Oct  6 12:21:22 1993  Erik Bos
3659         * [loader/signal.c]
3660         Split signal.c into int1a.c, int21.c and signal.c.
3662 Tue Oct  5 22:12:40 1993  David Metcalfe
3664         * [controls/static.c] [control/widgets.c]
3665         Static control class.
3667         * [objects/text.c]
3668         Added processing of additional DT_ flags to DrawText().
3670         * [windows/win.c] [misc/xt.c]
3671         Added SetWindowText() and WM_SETTEXT processing.
3673 Tue Oct  5 22:12:40 1993  Martin Ayotte
3675         * [controls/listbox.c]
3676         Listbox control window
3678         * [controls/scroll.c]
3679         Scroll bar control window
3681         * [controls/combo.c]
3682         Combo box control window
3684         * [include/combo.h]
3685         Combo box definitions
3687         * [include/listbox.h]
3688         Listbox definitions
3690         * [include/scroll.h]
3691         Scroll bar definitions
3693 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
3695         * [if1632/callback.c]
3696         Fixed bug in MakeProcInstance().
3698         * [debugger/info.c]
3699         Changed x/w and x/b to display in hex.
3701         * [debugger/i386-pinsn.c]
3702         Added code to properly unassemble 16-bit indexing.
3704 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
3706         * [loader/files.c] [misc/profile.c]
3707         System initialization file is now called "wine.ini" and can
3708         be located in the current directory, the user's home directory,
3709         or any directories specified in the WINEPATH environment variable.
3711         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3712         Changed register function stack to match sigcontext structure.
3714 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
3716         * [loader/files.c]
3717         Created function to search a path for files to load.
3719         * [loader/wine.c]
3720         Modified exe and dll file loading to search through path
3721         specified by the environment variable WINEPATH.
3723 Thu Sep 30 22:30:21 1993  Eric Youngdale
3725         * [loader/signal.c]
3726         Bug fix.
3728 Thu Sep 30 22:30:21 1993  John Brezak
3730         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
3731           [debugger/obstack.h]
3732         Updates to allow debugger to function under NetBSD.
3734 Tue Sep 28 19:59:21 1993  David Metcalfe
3736         * [windows/win.c]
3737         Implemented support for windows with no borders.  Added
3738         GetParent(), GetDlgCtrlID(), GetWindowText() and
3739         GetWindowTextLength() functions.
3741         * [misc/xt.c]
3742         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3743         to DefWindowProc and Implemented MessageBeep().
3745         * [windows/syscolor.c]
3746         Added preliminary system color support.
3748         * [controls/button1.c]
3749         Mods to new button control and integration with Wine.
3751 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
3753         * [controls/button1.c]
3754         New button control using GDI functions.
3755         
3756 Tue Sep 28 19:59:21 1993  Eric Youngdale
3758         * [debugger/*]
3759         Added debugging capabilities to Wine
3761 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
3763         * [objects/region.c]
3764         Bug fix
3766 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
3768         * [tools/build.c]
3769         Changed the entry point code to reduce the standard entry
3770         point size from 22 bytes to 10 bytes.  This leaves about
3771         4000 free entry points instead of the 800 in version 0.4.2.
3773         * [loader/resource.c]
3774         Rewrote functions to allow loading of resources from any
3775         DLL.
3777         * [loader/wine.c] [include/wine.h]
3778         Added functions GetFilenameFromInstance() and GetFileInfo()
3779         to search for a loaded file based on its instance handle.
3780         Added a field in struct w_files to make searching by an instance
3781         handle faster.
3783 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3785         * [misc/profile.c]
3786         Implementation of .INI file handling
3788 Mon Sep 20 10:54:32 1993  David Metcalfe
3790         * [misc/profile.c.old]
3791         Implementation of .INI file handling
3793 Mon Sep 20 10:54:32 1993  John Brezak
3795         * [controls/WinButton.c]
3796         Bug fix with call to XtVaSetValues.
3798 Mon Sep 20 10:54:32 1993  Alexandre Julliard
3800         * [windows/win.c]
3801         Quick patch to get colormaps to work with button widget.
3803 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
3805         * misc/keyboard.c: 
3806         Ifdefed out some bogus Ansi<->Oem conversion functions
3808         * misc/lstr.c: 
3809         New file with string functions like lstr* IsChar* *Ansi* 
3811 Wed Sep 15 20:35:10 1993  John Brezak
3813         * [loader/signal.c]
3814         Additional changes to support NetBSD.
3816 Wed Sep 15 22:19:22 1993  Martin Ayotte
3818         * [windows/graphics.c]
3819         Added FrameRect function
3821 Tue Sep 14 13:54:45 1993  Alexandre Julliard
3823         * [objects/color.c] [objects/palette.c]
3824         Preliminary support for private color map.
3826         * [windows/class.c]
3827         Implemented CS_CLASSDC style.
3829         * [windows/dce.c]
3830         Moved DCEs to USER heap.
3831         Implemented class and window DCs.
3833         * [windows/event.c]
3834         Implemented CS_DBLCLKS style.
3836         * [windows/graphics.c]
3837         Bug fix in SetPixel().
3839         * [windows/win.c]       
3840         Implemented CS_OWNDC style.
3841         Implemented Get/SetWindowLong().
3843         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
3844           [windows/dce.c] [windows/message.c] [windows/win.c]   
3845         Moved windows from global heap to USER heap.
3847 Mon Sep 13 05:00:11 1993  Eric Youngdale
3849         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3850           [loader/wine.c] [tools/build.c]
3851         Added ability to generate missing functions statistics.
3853 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
3855         * [WIN31-APPLETS]
3856         Added new file.
3858         * [if1632/kernel.spec]
3859         Added definitions for GetProfile{Int,String} and SetHandleCount.
3861         * [if1632/keyboard.spec]
3862         Created interface specification for Keyboard driver DLL.
3864         * [if1632/relay.c]
3865         Added keyboard.dll to list of included DLLs.
3867         * [if1632/user.spec]
3868         Added LoadAccelerators definition.
3870         * [loader/resource.c]
3871         Added LoadAccelerators stub.
3873         * [misc/file.c]
3874         Changed OpenFile, and added SetHandleCount (for winfile.exe)
3876         * [misc/keyboard.c]
3877         Added keyboard code.
3879         * [misc/profile.c] [misc/xt.c]
3880         Moved GetPrivateProfile* commands here, and added GetProfile*
3881         commands.
3883 Mon Sep 13 10:24:37 1993  Andrew Bulhak
3885         * [windows/utility.c]
3886         Implemented MulDiv(), OutputDebugString() and wvsprintf()
3888 Fri Sep 10 09:13:30 1993  John Brezak
3890         * [*/Makefile]
3891         Created patch to allow BSD make to build wine.
3893         * [windows/win.c]
3894         Fixed NULL pointer reference.
3896         * [windows/message.c] [misc/xt.c]
3897         Defined HZ to handle system specific timing.
3899         * [windows/graphics.c]
3900         Use M_PI is PI
3902         * [objects/pallete.c]
3903         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
3905         * [dump.c] [ldt.c] [wine.c]
3906         ifdef'ed linux headers for linux compile.
3908         * [loader/ldtlib.c]
3909         Add NetBSD system calls when compiled on that system.
3911         * [loader/selector.c]
3912         Use mmap(MAP_ANON, ...) for NetBSD.
3914         * [if1632/call.S]
3915         Fixed selector assumptions.
3917 Thu Sep 9 20:01:37 1993  David Metcalfe
3919         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
3920           [windows/win.c] [windows/class.c]
3921         Added 3D button control and tied into CreateWindow()
3923 Thu Sep  9 07:35:24 1993  Scott Laird
3925         * [if1632/sound.spec]
3926         Created interface specification for SOUND DLL.
3928         * [if1632/win87em.spec]
3929         Added more functions to the WIN87EM DLL interface specification
3931         * [misc/emulate.c]
3932         Created stubs for the new math emulation functions.
3934         * [misc/sound.c]
3935         Created stubs for the SOUND DLL.
3937 Sun Sep  5 21:02:10 1993  John Burton
3939         * [if1632/kernel.spec]
3940         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
3941         and _lwrite.
3943         * [include/windows.h]
3944         Added OF_ macros
3946         * [misc/file.c]
3947         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
3949 Fri Sep  3 18:47:03 1993  Alexandre Julliard
3951         * [windows/dc.c]
3952         Bug fix
3954         * [objects/text.c]
3955         Bug fix
3957 Fri Sep  3 18:47:03 1993  Bob Amstadt
3959         * [objects/linedda.c]
3960         Finished LineDDA().
3962 Fri Sep  3 11:52:18 1993  Bob Amstadt
3964         * [windows/timer.c]
3965         Changed to use CallWindowProc() rather directly calling callback.
3967         * [windows/event.c]
3968         Implemented SetCapture() and ReleaseCapture()
3970         * [windows/keyboard.c]
3971         Created stub for GetKeyState()
3973         * [objects/linedda.c]
3974         Created stub for LineDDA()
3976         * [if1632/callback.c]
3977         Created callback handler for LineDDA callback procedure.
3979         * [if1632/callback.c]
3980         Created FreeProcInstance()
3982 Fri Sep  3 08:36:52 1993  David Metcalfe
3984         * [loader/signal.c]
3985         Patch to and code for INT 1A
3987 Thu Sep  2 00:31:54 1993  Alexandre Julliard
3989         * [objects/font.c] [objects/text.c]
3990         More text support: implemented justification and underlining.
3992         * [windows/clipping.c] [objects/clipping.c]
3993         Moved low-level clipping functions to objects/clipping.c.
3995         * [windows/clipping.c] [windows/event.c] [windows/message.c]
3996         Implemented window update regions.
3998         * [windows/dc.c] [objects/dcvalues.c]
3999         Moved some device-independent DC functions to objects/dcvalues.c.
4001         * [windows/graphics.c]
4002         Implemented InvertRect() and GetPixel().
4004 Sat Aug 28 08:40:23 1993  Eric Youngdale
4006         * [include/neexe.h] [loader/wine.c]
4007         Added code to handle relocation type 4.
4009         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4010         Added support for dos interrupts.
4012 Thu 26 Aug 19:15:00 1993  Eric Youngdale
4014         * [loader/selector.c]
4015         Fixed bug dealing with loading DLLs.
4017 Thu Aug 26 19:22:40 1993  Alexandre Julliard
4019         * [include/gdi.h] [objects/font.c] [windows/dc.c]
4020         Beginning of real font support.
4022         * [windows/graphics.c]
4023         Implemented PatBlt().
4025         * [memory/global.c]
4026         Corrected a bug with linked list handling in GlobalAlloc().
4028         * [objects/bitmap.c]
4029         Corrected a bug in BITMAP_SelectObject().
4031 Tue Aug 24 19:22:40 1993  David Metcalfe
4033         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4034           [controls/SmeMenuButt*]
4035         Change code to support & as a special character in menu item text.
4037 Tue Aug 24 19:22:40 1993  Alexandre Julliard
4039         * [include/gdi.h] [windows/dc.c]
4040         Heavily modified the DC structure for better device-independence.
4042         * [objects/bitmap.c]
4043         Implemented bitmap dimensions.
4045         * [windows/dc.c] [windows/dce.c]
4046         Implemented DC state saving and restoring.
4048         * [windows/dc.c]
4049         Implemented ROP mode.
4051         * [windows/graphics.c]
4052         Implemented FillRect().
4054 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
4056         * [misc/xt.c]
4057         Fixed bug in InvalidateRect().  Solitaire attempted to
4058         clear window before it was realized.
4060         * [loader/resource.c]
4061         Began rewrite of LoadBitmap().
4063         * [loader/wine.c]
4064         Fixed code which set Argv and Argc global variables.
4066         * [loader/selector.c]
4067         Added code to set up command line arguments.
4069         * [include/neexe.h]
4070         Fixed error in PSP structure.
4072 Tue Aug 17 20:41:12 1993  Alexandre Julliard
4074         * [include/gdi.h] [windows/dc.c]
4075         Implemented device capabilities.
4077         * [objects/region.c]
4078         Implemented EqualRgn() and CombineRgn().
4080         * [windows/clipping.c]
4081         Implemented Save/RestoreVisRgn().
4083         * [windows/graphics.c]
4084         Implemented PaintRgn() and FillRgn().
4086         * [windows/mapping.c]
4087         Implemented mapping modes.
4089 Tue Aug 10 14:07:38 1993  Alexandre Julliard
4091         * [if1632/user.spec] [misc/rect.c]
4092         Implemented rectangle API functions.
4094         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4095         Implemented regions.
4097         * [windows/class.c]
4098         Corrected a typo in UnregisterClass().
4100         * [windows/clipping.c] [windows/dc.c]
4101         Implemented DC clipping and visible region.
4103 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
4105         * [controls/menu.c] [windows/win.c]
4106         SetMenu(), GetMenu(), CheckMenuItem() implemented
4108 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
4110         * [controls/menu.c] [windows/win.c]
4111         Many improvements menus.  LoadMenu() should work.
4113 Wed Aug  4 14:55:36 1993  Alexandre Julliard
4115         * [objects/dib.c]
4116         Started the implementation of device-independent bitmaps.
4118         * [objects/bitmap.c]
4119         Added support for multiple bitmap depths.
4121         * [objects/brush.c]
4122         Implemented pattern brushes.
4124         * [windows/dc.c] [windows/graphics.c]
4125         Implemented some GDI graphics primitives.
4127 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
4129         * [controls/menu.c] [windows/win.c] [include/menu.h]
4130         Code to load class menus from executable file.
4132         * [if1632/user.spec]
4133         Fixed specification of SendMessage() and PostMessage.
4135 Mon Jul 26 21:53:24 1993  Alexandre Julliard
4137         * [if1632/call.S]
4138         Corrected a bug in KERNEL_InitTask().
4140         * [include/windows.h]
4141         Added a lot of constants.
4143         * [loader/selector.c]
4144         Corrected a bug in segment allocation in CreateSelectors().
4146         * [objects/bitmap.c]
4147         Implemented SelectObject() for bitmaps.
4149         * [objects/brush.c]
4150         Implemented hatched brushes and SelectObject().
4152         * [objects/gdiobj.c]
4153         Removed linked list (not needed).
4155         * [objects/palette.c]
4156         Implemented system palette creation and misc. palette API functions.
4158         * [windows/timer.c]
4159         Implemented timers.
4161         * [windows/dc.c]
4162         Implemented memory device contexts.
4164 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
4166         * [dos.c]
4167         Split DOS3Call() out of kernel.c.  Added support for get date
4168         and time functions.
4170         * [call.S]
4171         Added function ReturnFromRegisterFunc() to allow DOS calls
4172         to return values in registers.
4174         * [regfunc.h]
4175         Macros to access registers saved on stack.
4177 Tue Jul 20 10:38:59 1993  Alexandre Julliard
4179         * [win.c]
4180         Corrected allocation of the WM_CREATE data structure.
4182         * [dce.c] [dce.h]
4183         Implemented DCE handling.
4185         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
4186           [gdiobj.c] [palette.c] [pen.c]
4187         Implemented the GDI objects data structures and allocation.
4189         * [windows.h]
4190         Added several structures and constants for GDI objects.
4192 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
4194         * [ldtlib.c]
4195         Modified system calls to match Linus' new interface for
4196         the LDT modification.
4198         * [win.c]
4199         Fixed bug with WM_CREATE message.
4201         * [heap.c] [kernel.spec]
4202         Completed local heap allocation functions.
4204         * [global.c]
4205         Created function GlobalQuickAlloc() for easy allocation from DLLs
4207 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
4209         * [global.c]
4210         Completed global memory pool API
4212 Sun Jul 11 16:59:52 1993  Alexandre Julliard
4214         * [message.c] [user.c] [user.spec] [windows.h]
4215         Added emulation of Windows message queue.
4217 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
4219         * [build.c] Original by Bob Amstadt
4220         * [callback.c] Original by Bob Amstadt, updates by 
4221         Alexandre Julliard
4222         * [dump.c] Original by Bob Amstadt
4223         * [global.c] Original by Bob Amstadt
4224         * [heap.c] Original by Bob Amstadt
4225         * [kernel.c] Original by Bob Amstadt
4226         * [ldt.c] Original by Bob Amstadt
4227         * [ldtlib.c] Original by Bob Amstadt
4228         * [relay.c] Original by Bob Amstadt
4229         * [resource.c] Original by Bob Amstadt, updates by 
4230         Alexandre Juliard
4231         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4232         * [user.c] Original by Bob Amstadt
4233         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4234         Alexandre Julliard
4235         * [wintcl.c] Original by Regents of the University of California,
4236         updates by Peter MacDonald and Alexandre Julliard
4237         * [callback.h] Original by Bob Amstadt
4238         * [dlls.h] Original by Bob Amstadt
4239         * [heap.h] Original by Bob Amstadt
4240         * [neexe.h] Original by Bob Amstadt
4241         * [prototypes.h] Original by Bob Amstadt, updates by 
4242         Eric Youngdale
4243         * [segmem.h] Original by Bob Amstadt
4244         * [tkInt.h] Original by Regents of the University of California
4245         * [windows.h] Original by Peter MacDonald, updates by 
4246         Alexandre Julliard and Bob Amstadt
4247         * [wine.h] Original by Eric Youngdale
4248         * [kernel.spec] Original by Bob Amstadt, updates by 
4249         Alexandre Julliard
4250         * [gdi.spec] Original by Bob Amstadt, updates by 
4251         Alexandre Julliard
4252         * [shell.spec] Original by Bob Amstadt
4253         * [unixlib.spec] Original by Bob Amstadt
4254         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4255         * [win87em.spec] Original by Bob Amstadt
4256         * [Windows.tcl] Original by Peter MacDonald, updates by 
4257         Alexandre Julliard
4258         * [build-spec.txt] Original by Bob Amstadt
4259         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale