Release 941122
[wine/multimedia.git] / ChangeLog
blobf9dc5d2ebc377df24b2dcfdd8e0c316435d63880
1 ----------------------------------------------------------------------
2 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4         * [controls/scroll.c] [include/scroll.h]
5         Rewritten most of scroll-bar code for better Windows look & feel.
6         Implemented EnableScrollBar().
7         Preliminary keyboard support.
9         * [objects/bitblt.c]
10         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
11         bits from outside the visible region.
13         * [objects/oembitmap.c] [include/bitmaps/obm_*]
14         Use XPM symbolic colors to load bitmaps. This allows the colors
15         of the bitmaps to depend on the system colors.
17         * [tools/make_debug]
18         Made the make_debug script more robust.
20         * [windows/dialog.c]
21         Fixed CheckRadioButton().
23         * [windows/nonclient.c]
24         A few changes to scroll-bar drawing and tracking.
26         * [windows/winpos.c]
27         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
28         avoid confusion, and optimized it somewhat.
30 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
32         * [misc/audio.c]
33         * [misc/mcianim.c]
34         more coding but nothing spectacular.
36         * [misc/mmaux.c]
37         some coding to access '/dev/mixer'.
39         * [misc/midi.c]
40         some coding to read .MID files, but it's not playing yet.
42 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
44         * [objects/dib.c]
45         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
46         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
47         includes some bitmaps output by Paint Shop Pro.  Implementation is
48         possibly now too lax.  Please see the notes on the function about
49         why.
51         * [controls/desktop.c]
52         The desktop pattern should be painted if the wallpaper doesn't
53         cover the whole screen width OR the whole screen height.
55 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
57         * [objects/dib.c]
58         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
59         now work.
61         * [loader/ne_resource.c] [include/resource.h]
62         Some cleanup.
64 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
66         * [Configure]
67           [rc/sysres.rc]
68         Primitive compile-time support for multiple languages
70         * [rc/sysres_De.rc]
71         New file
73         * [loader/resource.c]
74         LoadBitmap: Recognize end of sysresbm properly
76         * [rc/Imakefile]
77         Rules to compile resources simplified, dependencies changed
79         * [rc/sysresbm.rc]
80         Don't use sysresbm if using XPM
82         * [windows/dialog.c]
83         CreateDialogIndirectParam: Reverse Z-order of controls
85         * [windows/message.c]
86         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
88         * [windows/winpos.c]
89         NextWindowFromPoint: New function
91         * [controls/button.c]
92         WM_NCHITTEST: Group Box is HTTRANSPARENT
93         BUTTON_CheckAutoRadioButton: New function
94         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
96 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
98         * [objects/text.c]
99         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
100         is too long to break.
102         * [objects/font.c]
103         Don't assume helvetica if there is no font family; let the other
104         font attributes decide what font to use.
106         * [controls/widgets.c]
107         Listboxes and combo boxes need to be notified of double-clicks.
109         * [controls/listbox.c]
110           [include/listbox.h]
112         scrolling to bottom of list box should display last item at the
113         bottom, not at the top.
114         
115         list boxes need to allocate a separate heap for their item data,
116         rather than using the user heap.  Otherwise, it's very easy to run
117         out of memory for list box items.
119         removed redundant code in ListBoxAddString().  Implemented simple
120         version of LBS_SORT.
122         Don't put [.] in the list box when using DDL_DIRECTORY.
124         * [controls/combo.c]
125         Combos should pass CBS_SORT onto their list box.
127         * [windows/win.c]
128         If window creation is aborted, remove the window from the
129         linked lists.
131         * [controls/static.c]
132         static controls with SS_ICON were always returning 0 from
133         WM_NCCREATE.
135         Make sure static controls have text to draw before drawing it.
137 ----------------------------------------------------------------------
138 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
140         * [objects/oembitmap.c]  (New file)
141         Added possibility to use .xpm files for OEM bitmaps.
143         * [include/bitmaps/obm*]  (New files)
144         Redrawn all OEM bitmaps in xpm format.
146         * [objects/font.c]
147         Add space for internal leading when using a negative font height.
148         Stubs for AddFontResource() and RemoveFontResource().
149         Fix in FONT_Init() for uninitialised default font.
151         * [windows/dialog.c]
152         Make font height negative as it is really a point size and not a
153         pixel size; dialogs using 8-point fonts look better now.
155         * [windows/graphics.c]
156         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
158         * [windows/nonclient.c]
159         A few changes for new OEM bitmaps.
161 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
163         * [windows/class.c]
164         The names of local classes have to be stored using GlobalAtom*.
165         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
167         * [if1632/call.S]
168         CallTo16(cx): It's possible to set the contents of the cx-register.
170         * [loader/ne_image.c]
171         InitNEDLL(): The size of the local heap is now passed in the cx-
172         register when initializing a DLL.
174         * [memory/heap.c]
175         LocalInit(): The case start==0 is now handled in the way it should.
177         * [windows/win.c]
178         GetWindowLong(): If the adress of the windows function is requested
179         it's no longer returned if it's within the Wine code (and therefore
180         unreachable by a windows program). This makes Borland's OWL happy.
182         * [controls/edit.c]
183         EDIT_GetStr(): Added handling for off<0.
185 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
187         * [loader/library.c]
188         Fixed infinite loop bug when two DLLs refer to each other (fixes
189         hangup of Quicken during loading).
191 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
193         * [misc/dos_fs.c]
194         Bug fix: The size of a disk an the available space
195         is now returned in bytes instead of (incorrectly)
196         KBytes.
198 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
200         * [windows/graphics.c]
201         Bug fix: Pie segments are now filled with correct brush.
203 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
205         * [Imakefile]
206         generate rc.o before loader.o
208         * [controls/menu.c]
209         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
211         * [include/resource.h]
212         Add struct ResourceTable
214         * [loader/bitmap.h]
215         Load system bitmaps from sysresbmTable
217         * [misc/clipboard.c]
218           [windows/event.c]
219         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
220         
221         * [rc/Imakefile]
222         generate rc.o from sysres.o and sysresbm.o. Added -lfl
224         * [rc/rc.y]
225         change style handling to allow ( S1 | S2 ) | S3
227         * [rc/sysres.rc]
228           [rc/sysresbm.rc]
229         Put bitmaps and icons to sysresbm, everything else to sysres
231         * [rc/winerc.c]
232           [rc/winerc.h]
233         Added -o, -c flags. New function set_out_file. Output to files.
235         * [windows/dialog.c]
236         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
238         * [windows/nonclient.c]
239         Create AboutWine dialog from template pointer
241 ----------------------------------------------------------------------
242 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
244         * [controls/static.c]
245         Bug fix for SS_ICON controls.
247         * [if1632/Imakefile]
248         Fixed call.o dependencies.
250         * [objects/clipping.c] [objects/dc.c]
251         Fixed visible region handling. hVisRgn is always non-null now.
253         * [windows/dce.c]
254         Bug fix in GetDCEx for CS_OWNDC windows.
256         * [windows/nonclient.c] [windows/painting.c]
257         Fixes to icon window drawing.
259         * [windows/winpos.c]
260         A few fixes in SetWindowPos().
262 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
264         * [objects/bitblt.c]
265         BitBlt(): BitBlt is now able to handle any raster operation. If
266         the request can't be passed to XWindows directly, it's quite
267         slow, though.
269         * [*/*.c]
270           [misc/main.c]
271         Improvements of the system for handling debug messages. Options are
272         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
273         *debugoptions: +xxx there if you want to have turn messages xxx on).
275         * [controls/menu.c]
276         DestroyMenu(): The whole window won't be destroyed as a sideeffect
277         any longer.
279         * [misc/file.c]
280         OpenFile(): Fixed bug in searching in system/window-directory.
282 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
284         * [include/windows.h]
285         Bug fix for window related structures.
286         DCB and COMSTAT are affected. They must be packed.
288         * [misc/comm.c]
289         Bug fix for COM ports:
290         Dial and dialog window in terminal.exe now works.
291         Non sequential COM assignments in wine.conf should not break now.
292         Baudrate can be specified in wine.conf to overcome baudrate limitation
293         in mswindow. See sample wine.ini
295         * [include/comm.h]
296         add baudrate field to DosDeviceStructre
298         * [object/font.c]
299         Bug fix for font assignment.
300         Use pairs of foundry and family fontnames in X11 to correspond with
301         window's fonts.
302         Put font assignment ini wine.ini.
304         * [wine.ini]
305         Adding optional baudrate after port name in "serialports" section
306         Add new section, "fonts".
307         "default" is special key in "fonts" to match any unmatch window font.
309 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
311         * [if1632/relay.c]
312         * [if1632/commdlg.spec]         New file.
313         * [misc/commdlg.c]                      New file.
314         * [include/commdlg.h]           New file.
315         Begin of an emulated COMMDLG DLL, built-in for now.
316         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
317         thing you need to do is to put the real/dummy name in file relay.c)
319         * [controls/scroll.c]
320         * [controls/combo.c]
321         * [controls/listbox.c]
322         Few bug fixes and/or cosmetic.
324         * [misc/audio.c]
325         * [misc/mmaux.c]
326         bug fixes and flags returned to emulate SB16.
328         * [misc/midi.c]                         New file.
329         skeleton for 'Midi' MMSYSTEM & MCI driver.
331         * [misc/mcianim.c]                      New file.
332         skeleton for 'Animation1' MCI driver.
334         * [windows/win.c]
335         Add new stub for GetLastActiveWindow().
337 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
339         * [if1632/call.S] [tools/build.c]
340            Support for ELF format. (Not complete)
342 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
344         * [if1632/user.spec]
345         Add stubs for ArrangeIconicWindows(), etc.
347         * [if1632/kernel.spec]
348         Add IsBad*Ptr() functions.
350         * [loader/signal.c]
351         Add test_memory(), for use with IsBad*Ptr().
353         * [windows/winpos.c]
354         Add stubs for TileChildWindows(), etc.
356         * [windows/win.c]
357         IsWindow() shouldn't crash if it's given a bad handle.
358         Add stub for GetLastActivePopup().
360         * [memory/global.c]
361         Implement the IsBad*Ptr() functions.
363         * [controls/listbox.c]
364         Return the full longword of the item data in LB_GETITEMDATA.
366         * [controls/edit.c]
367         Don't let the user select an area past the end of the text.
369         * [objects/text.c]
370         In DrawText(), the code to delete crlfs also removed multiple
371         consecutive newlines.  Also, using DT_CALCRECT didn't return
372         the right height, and the width wasn't returned at all.
373         This caused MessageBoxes to be missing much of their text.
375         * [windows/scroll.c]
376         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
378 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
380         * [miscemu/int21.c]
381         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
383         * [misc/property.c]
384         Fixed inverted logic in EnumProps(), and changed CallBack16()
385         call to use new arg format.
387         * [windows/win.c]
388         Fixed CallBack16() call in Enum[Child]Windows to use new arg
389         format; this fixes crashes in enum procedures.
391 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
393         * [misc/clipboard.c]
394           [windows/event.c]
395           [windows/message.c]
396         Added cut and paste between Wine and other X clients via
397         the PRIMARY selection. Text only this time.
399         * [controls/edit.c]
400         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
402         * [windows/defwnd.c]
403         Send WM_SYSCOMMAND to overlapped ancestor window, 
404         not the receiver of WM_SYSKEYDOWN
406 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
408         * [controls/edit.c]
409         ClientWidth()/ClientHeight() macros: return 0 if size would
410         be negative
411         EDIT_StrLength(): takes unsigned char* instead of char*
413         * [controls/listbox.c]
414         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
415         case instead of in each place required (it was omitted in
416         some places causing problems!)
418         * [controls/menu.c]
419         MENU_CalcItemSize(): don't try to find size of a text item
420         if the pointer is NULL
422         * [include/heap.h]
423         added definition of HEAP_LocalInit()
425         * [include/msdos.h]
426         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
427         instead)
429         * [loader/selector.c]
430         IPCCopySelector(): added missing flags to shmget() call
431         ? does this break linux - I added these flags in a previous
432         patch but they were missing in the corresponding release ?
434         * [loader/signal.c]
435         win_fault(): added missing definitions of i, dump for those
436         not running NetBSD or linux
438         * [misc/dos_fs.c]
439         DOS_GetCurrentDir(): made temp[] static so it can be safely
440         returned
442         * [miscemu/int21.c,int25.c,int26.c]
443         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
444         segmem.h where necessary.
446         * [windows/dialog.c]
447         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
448         HEAP_LocalInit(), removed redundant variables
450 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
452         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
453           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
454           [objects/bitblt.c] [objects/metafile.c]
455         Rewritten more printf's to use the new debugging system, and
456         made wine less verbose per default. Use "-debugmsg +module"
457         to get (almost) the same behavior as before.
459 ----------------------------------------------------------------------
460 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
462         * [controls/button.c]
463         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
464         BM_SETSTATE.
465         Implemented default button painting.
466         Optimised redrawing.
467         Fixed owner-draw buttons.
469         * [controls/static.c]
470         Implemented WM_SETFONT.
471         A few optimisations in painting code.
472         Bug fix for SS_SIMPLE controls.
474         * [if1632/callback.c]
475         Preliminary GetCodeHandle().
477         * [if1632/gdi.spec]
478         Changed 'pascal' to 'pascal16' everywhere it's needed.
480         * [include/windows.h]
481         Fixed a few data structures.
483         * [memory/heap.c]
484         Bug fix in HEAP_ReAlloc().
486         * [misc/cursor.c]
487         Fixed SetCursor().
489         * [objects/bitblt.c]
490         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
492         * [objects/font.c]
493         Better font mapping code.
494         Implemented GetTextFace().
496         * [objects/region.c]
497         Bug fix in REGION_MakePixmap().
498         Faster region copying.
500         * [objects/text.c]
501         Implemented ExtTextOut().
502         Implemented DT_NOCLIP style for DrawText().
504         * [windows/dc.c]
505         Free the bitmap when deleting a memory DC.
507         * [windows/dce.c]
508         Added support for windows that have no associated X window.
509         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
511         * [windows/defdlg.c]
512         Implemented default push button handling and DM_SETDEFID.
513         Implemented WM_NEXTDLGCTL.
515         * [windows/dialog.c]
516         Implemented default push button handling.
517         Beginning of a keyboard interface in dialogs
518         (does not really work yet).
519         Fixed dialogs that use a special font.
521         * [windows/event.c] [windows/focus.c]
522         Added support for non-X windows.
524         * [windows/graphics.c]
525         Rewritten FloodFill() and implemented ExtFloodFill().
527         * [windows/message.c]
528         Cleaner hardware messages and X events handling.
530         * [windows/defwnd.c] [windows/painting.c]
531         Implemented WM_SETREDRAW.
533         * [windows/win.c]
534         Only create an X window for top-level windows, or for the desktop.
535         Child windows now use their parent's drawable.
537         * [windows/winpos.c]
538         Beginning of support for non-X windows (still somewhat broken).
539         Implemented *DeferWindowPos().
541         * [*/Imakefile]
542         Cleaned up some Imakefiles.
543         Moved dc.c from windows/ to objects/.
544         Moved cursor.c from misc/ to windows/.
546 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
548         * [include/debug.h]
549           [include/stddebug.h]
550           [*/*.c]
551         Rewritten all the calls to printf for displaying debug-information
552         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
553         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
554         all these messages on, "-debugmsg -dll" will turn all messages 
555         concerning DLLs off.
557         * [controls/combo.c]
558         Added some handling for combo controls with ownerdraw-styles
559         (just creating and passing the necessary messages to the 
560         corresponding listbox control; the edit-control needs to be
561         replaced with something else).
563         * [controls/edit.c]
564           [windows/dialog.c]
565         Added support for use of global heap memory in dialogs with 
566         edit controls.
568         * [controls/listbox.c]
569         Added support for item data.
570         ListBoxInsertString(): Fixed bug for elements which are not inserted
571         after the currently last element.
572         
573         * [misc/dos_fs.c]
574           [miscemu/int21.c]
575         DOS_ValidDirectory(): Checks whether a given string is in fact the
576         valid name of a directory.
578 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
580         * [Imakefile]
581         generate wine.sym after creating wine
583         * [debugger/dbg.y]
584         load "wine.sym" when entering debugger
586         * [debugger/info.c]
587         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
589 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
591         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
592         Files created
594 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
596         * [misc/spy.c]
597         Exclude and Include no longer requires a terminating ';' to
598         register the last component.
600 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
602         * [Configure]
603         Rewrote much of it.  Added capability to generate a wine.ini
604         file.  Commented out the processor emulator options until that
605         becomes interesting.  Gives a warning if it sees any *.rej
606         files.  I hope I haven't assumed to much about the shell/OS so
607         that it breaks under *BSD.
609         * [misc/dos_fs.c]
610         Removed/changed calls to ToUnix() (which calls tolower()) so
611         that the part of the pathname which correspond with the drive
612         letter on DOS no longer will be mapped to lowercase.  This
613         means that it should be possible to have uppercase letters in
614         the [drives] section of wine.ini.
616         * [LICENSE]
617         Cosmetic changes so that it displays better in the window you
618         get from pressing "Credit_License" in the "About WINE" window.
620 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
622         * [controls/menu.c]
623         LoadMenu() moved to loader/resource.c.
625         * [misc/main.c]
626         Added stub for FileCDR().
628         * [include/peexe.h]
629         Added, from Eric's pe-test.
631         * [include/resource.h]
632         Added.
634         * [loader/resources.c]
635         Removed duplicated code in *Resource() functions.
636         Moved NE-program specific functions into ne_image.c.
637         Moved NE-fileformat functions to ne_resource.c.
639         * [pe_image.c] [pe_resource.c]
640         Added. Nothing implemented to run PE-executables, resource
641         loading only.
643         * [misc/file.c]
644         Changed OpenFile() to use macros.
646         * [misc/shell.c]
647         Added NULL-ptr checks to ShellAbout().
649         * [miscemu/int21.c]
650         Fixed a few typos.
652         * [miscemu/kernel.c]
653         Added _DI = _DS, to put the caller's instance in DI. Doesn't
654         work properly if caller changed DS :-(
656 ----------------------------------------------------------------------
657 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
659         * [include/win.h]
660         Removed seperate X window for icon, added icon width,height.
662         * [include/windows.h]
663         Commented out the old SW_xxx emum and added defines since
664         they aren't enumerated.
666         * [windows/dce.c]
667         Removed some older IsIconic checks from GetDCEx(), functionality
668         is now in nonclient and generic wine window handling code.
669         Lots of thanks to Alexandre Julliard all the hints and
670         help...
672         * [windows/defwnd.c]
673         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
674         WM_PAINTICON now calls NC_HandleNCPaint.  
676         * [windows/event.c]
677         Removed IsIconic checks.
679         * [windows/icon.c]
680         Removed everything in this file for now... could be used later.
681         Icon functionality is now handled by the generic wine windows
682         handling functions.
683         
684         * [windows/mdi.c]
685         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
686         show up when deiconified.  Removed IsIconic checks.
688         * [windows/message.c]
689         Removed old icon routines from hardware_event().
691         * [windows/nonclient.c]
692         Changed NC_HandleNCCalcSize() so it doesn't change the size
693         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
694         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
695         on an Iconic window always send a SC_RESTORE message.
697         * [windows/painting.c]
698         Changed RedrawWindow() so it doesn't redraw an iconic window
699         unless it has to (no icon for this class).
700         
701         * [windows/win.c]
702         Removed creation of seperate icon window from CreateWindowEx().
703         
704         * [windows/winpos.c]
705         Added saving and restoring of window rectangle during
706         iconification/deiconification to ShowWindow().  Added
707         functions to recursively hide and show children... called
708         by ShowWindow during iconification/deiconification.
710 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
712         * [windows/message.c]
713         WaitMessage(): Fixed handling of wm_timer-messages
715         * [miscemu/int21.c]
716         FindNextFCB(): Rewritten to support other functions than just
717         returning the volume label
719         * [misc/file.c]
720         OpenFile(): Fix in handling of OF_CREATE
722 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
724         * [if1632/user.spec]
725         Added SetParent.
727         * [windows/win.c]
728         Added SetParent.
730 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
732         * [loader/selector.c]
733         Many changes throughout file to correct handling of shared memory
734         function return codes. FreeBSD and SunOS shm functions return
735         -1 not 0 on error. If Linux is different, these changes
736         will have to be backed out.
737         CleanupSelectors(): this is a new (internal) call to free
738         up all selectors (and shm handles/memory) for use on exit.
740         * [include/segmem.h]
741         Change comment to reflect new use of shm_key
743         * [misc/main.c]
744         called_at_exit(): add call to CleanupSelectors()
746 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
748         * [controls/button.c]
749         Use OBM_CHECKBOXES to draw check boxes with correct colors.
750         Fixed bug with WM_SETTEXT handling.
751         A few drawing optimisations.
753         * [controls/menu.c]
754         Implemented correct \t and \a handling in menu items.
755         Implemented help items (flush right) on menu bar.
756         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
758         * [controls/static.c]
759         Fixed SS_ICON controls and implemented STM_SETICON message
760         handling.
762         * [controls/widget.c]
763         Set cursor to IDC_ARROW for built-in classes.
765         * [include/options.h] [misc/main.c]
766         Backing store is now off by default.
768         * [objects/region.c]
769         Use X regions for rectangle and polygon regions: *major* speed
770         improvement.
772         * [windows/dialog.c]
773         Fixed the fix for integer ids in controls. SS_ICON controls in
774         dialogs should work now.
775         Implemented DS_ABSALIGN style.
777         * [windows/graphics.c]
778         Implemented InvertRgn().
779         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
780         than with CreateCompatibleDC() + BitBlt().
782         * [windows/message.c]
783         Determining the window for a mouse message is now done at
784         GetMessage() time.
785         Modified PeekMessage() handling to avoid needlessly flushing the
786         output queue.
788         * [windows/timer.c]
789         Check for restart of a timer (SetTimer call with the same hwnd and
790         id than an existing timer).
792 ----------------------------------------------------------------------
793 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
795         * [misc/file.c]
796         OpenFile(): Completly rewritten.
798         * [miscemu/int21.c]
799         CreateFile(): Fixed wrong mode in call to open.
800         OpenExistingFile(): Implemented file sharing.
801         FindNext(): Fixed.
802         CreateNewFile(): Fixed wrong mode in call to open.
803         fLock(): Added to handle record locking.
804         GetFileAttribute(): Added.
805         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
807         * [miscemu/int2f.c]
808         AH = 0x10: SHARE installation check
810         * [loader/resource.c]
811         AccessResource(): Fixed. A new file descriptor will be returned by
812         every call to AccessResource().
814         * [windows/utility.c]
815         wvsprintf(): Fixed.
817         * [controls/menu.c]
818         FindMenuItem(): Fixed (handling for nPos == -1 added).  
820         * [windows/win.c]
821         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
823         * [Configure]
824         Added two options for a processor emulator that might be
825         plugged in later..
827         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
828         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
829         Added TaskFirst(), TaskNext(), TaskFindHandle().
831         * [memory/global.c]
832         Added stub for MemManInfo().
834         * [objects/text.c]
835         Added stub for GetTabbedTextExt().
837         * [miscemu/*]
838         Changed all references to registers. Please don't access
839         the context structure.
840         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
842         * [misc/lstr.c]
843         Fixed bug in AnsiUpper() & AnsiLower().
845         * [misc/winsocket.c]
846         bugfix in getsockopt()/setsockopt(): winsock uses different values
847         than unix.
849         * [objects/dib.c]
850         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
852 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
854         * [controls/edit.c]
855         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
857         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
858         Modified dialog code to create new heap for edit controls
859         unless DS_LOCALEDIT style is set.
861 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
863         * [controls/button.c] [controls/edit.c] [controls/static.c]
864         Removed unneeded GlobalUnlock() calls.
866         * [controls/menu.c] [include/menu.h]
867         Lots of changes, fixed a lot of old bugs and introduced a lot of
868         new ones :-)
869         - Changed message loop to use MSG_GetInternalMessage().
870         - Fixed a bug that caused the main window to lose activation when
871           displaying a menu.
872         - Correctly send initialisation messages (WM_INITMENUPOPUP).
873         - Implemented EndMenu() and LookupMenuHandle().
874         - Changed internal structures to be as compatible as possible with
875           MS-Windows.
876         - Allocated everything on the USER heap instead of the global heap.
877         - Prefixed all internal function names with MENU_ and declared
878           them static.
879         - Moved "About Wine..." handling to NC_HandleSysCommand().
880         - Multi-line menus should now work correctly.
882         * [loader/resource.c] [objects/bitmap.c]
883         Added the possibility to create OEM bitmaps directly as X bitmaps.
885         * [objects/dcvalues.c] [windows/dc.c]
886         Fixed GetDCOrg() to return screen coordinates.
888         * [windows/message.c]
889         Fixed double-click checks when the message is not removed from the
890         queue.
891         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
893         * [windows/nonclient.c]
894         Bug fix in system menu hit-test calculation.
895         A few changes for new menu functions.
897 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
899         * [controls/edit.c]
900         Bug fix in Edit_NCCreateMessage
901         es->textlen was being used before being set
903         * [controls/menu.c]
904         Bug fix in MENU_DrawMenuItem
905         don't try to write text if NULL pointer passed
907 ----------------------------------------------------------------------
908 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
910         * [windows/message.c]
911         Implemented WaitMessage() (USER.112).
913         * [if1632/user.spec]
914         Added WaitMessage.
916         * [windows/defwnd.c]
917         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
919         * [miscemu/int{13,21,2a}.c]
920         * [miscemu/Imakefile]
921         * [signal/loader.c]
922         Added a few basic disk information and diagnostic functions to
923         prevent programs using this function from crashing. All drives
924         are claimed to be remote ones, so direct I/O isn't allowed.
926         * [controls/edit.c]
927         EDIT_WriteText(): Added code to correctly erase the remaining space
928         of the edit-control if the size of the control has changed sinced it's
929         creation.
931 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
933         * [if1632/mouse.spec]
934         Added mouse.dll entry, no functions.
936         * [loader/resource.c]
937         Bug fix in AccessResource(). 
939         * [misc/keyboard.c], added [include/keyboard.h]
940         Changed functions to return more useful values.
942         * [windows/dialog.c]
943         Hacked DIALOG_GetControl() to support resources which
944         have 0xff00 - 0xffff as id. ** Needs to be done properly by
945         someone who knows the NE fileformat **
947 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
949         * [windows/event.c]
950         Add new stub for EnableHGardwareInput() function.
952         * [windows/message.c]
953         Add coding for HWND_BROADCAST in PostMessage().
955         * [misc/file.c]
956         Add coding for OpenFile() also search in WindowPaths.
958         * [misc/mmsystem.c]
959         * [misc/audio.c]
960         * [misc/mmaux.c]
961         * [misc/mcicda.c]
962         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
963         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
964         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
965 ----------------------------------------------------------------------
966 Mon Jul 18 23:55:13 MET DST 1994
968         * [if1632/call.S]
969         CallTo16(): added `mov %eax,%edx' just before lcall,
970         to make sure that DX contain the DLL's hinstance when
971         initialised.
973         CallTo32_16() added, equal to CallTo32() except for
974         one thing: it saves DX and 
976         * [tools/build.c]
977         Added some code to support 16 and 32 bit return values.
979         * [1632/{kernel,user}.spec]
980         Changed most of the `pascal' style to pascal_16 when
981         function returned a 16bit value.
983 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
985         * [controls/menu.c]
986         Reorganized sizing and drawing code to implement multi-line menus.
987         Implemented MENUBREAK style.
988         Use system colors to draw menus.
990         * [objects/color.c]
991         Bug fix in COLOR_IsSolid().
993         * [objects/font.c]
994         Bug fix in FONT_GetMetrics(): calculate average character width
995         only on existing chars (dialogs look much better).
997         * [objects/text.c]
998         Bug fix in DrawText(): use text color to underline mnemonic.
1000         * [windows/nonclient.c]
1001         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1003         * [windows/syscolor.c]
1004         Added system objects for menu colors.
1006 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1008         * [controls/menu.c]
1009         Fixed bug in SelectPrevItem that caused seperators to not be
1010         skipped when using the up arrow key.
1012 ----------------------------------------------------------------------
1013 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
1015         * [Configure]
1016         Autodetects Linux version (if running Linux).
1018         * [loader/signal.c]
1019         New signals for Linux.
1021         * [loader/ldtlib.c]
1022         New structure field in sys call.
1024 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
1026         * [load/resource.c] 
1027           fixed Memory (Resource) Leak.
1029         * [load/main.c] 
1030           fixed a printf.
1032 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1034         * [controls/desktop.c]
1035         Implemented desktop wallpaper (only 16 colors for now).
1037         * [controls/menu.c] [windows/nonclient.c]
1038         Preliminary work to allow multi-line menus.
1040         * [misc/main.c]
1041         No backing store on desktop window (not useful).
1043         * [objects/text.c]
1044         A few fixes to DrawText() to make underlines under mnemonic
1045         letters to look better.
1047         * [windows/graphics.c]
1048         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1049         Implemented PolyPolygon() (partially working).
1051         * [windows/winpos.c]
1052         New function WINPOS_SendNCCalcSize().
1053         Cleaned up SetWindowPos() and added preliminary support for
1054         multi-line menus.
1056 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
1058         * [controls/edit.c]
1059         Changes to work as a library.
1061         * [if1632/callback.c] 
1062         Ifdefed module.
1064         * [if1632/relay.c]
1065         Changes to allow linking with WineLib.
1067         * [include/windows.h]
1068         Added macro WINELIB_UNIMP
1070         * [loader/library.c]
1071         When compiling WineLib, GetProcAddress is not implemented yet.
1073         * [loader/main.c]
1074         Added empty InitDLL when using WineLib.
1076         * [loader/ne_image.c]
1077         Some parts of the loader are needed for WineLib, ifdefed correctly
1079         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1080         Disable compilation of module when compiling WineLib.
1082         * [toolkit/heap.c]
1083         Fixed small bug.  When passed an invalid handle WineLib would
1084         crash, now return NULL.
1086         * [toolkit/winmain.c]
1087         Call CreateNewTask in _WinMain.
1089 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
1091         * [controls/edit.c] [controls/widget.c]
1092         More changes to improve compatibility with Windows' edit
1093         control.  Finished off tab stop support.
1095 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
1097         * [if1632/relay.c]
1098         # of ordinals in shell.dll changed to 103.
1100         * [loader/signal.c]
1101         sti, cli will now be ignored.
1103         * [objects/brush.c]
1104         Added stub for GetSysColorBrush().
1106 ----------------------------------------------------------------------
1107 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
1109         * [controls/edit.c]
1110         Bug fixes and tidying up.  Preliminary tab stop support
1111         (doesn't work yet).
1113         * [windows/dialog.c]
1114         Reversed order of buttons in CheckRadioButtons so that all
1115         buttons are now displayed.
1117 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1119         * [include/options.h] [misc/main.c] [windows/win.c]
1120         Removed nosaveunders option, replaced by handling
1121         the CS_SAVEBITS flag.
1123         * [windows/class.c]
1124         Modified the fix for negative size in class extra bytes to
1125         avoid modifying the caller's data.
1127         * [windows/dc.c]
1128         Bug fix: system font must be a proportional font.
1129         Fixed a bug that caused the default pen to not be selected
1130         correctly in a DC.
1132         * [windows/graphics.c]
1133         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1134         noticing it.
1136         * [windows/painting.c]
1137         Removed incorrect selecting of default objects in BeginPaint()
1138         (no longer needed because of the fix in dc.c).
1140 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1142         * [misc/mmsystem.c]
1143         * [misc/audio.c]
1144         Add more code to interface '/dev/dsp'.
1146         * New file [misc/mcicda.c]
1147         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1149         * New file [misc/mmaux.c]
1150         Stubs to make a future driver connected to '/dev/mixer'.
1152         * [windows/win.c]
1153         Temporary patch to CreateWindowEx() for reseting negative
1154         coordinates to 0,0 ; because 'soundrec.exe' give negative values
1155         and I need it to work on MMSYSTEM ... :-)
1157         * [miscemu/int2f.c]
1158         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1160 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
1162         * include/comm.h
1163         New file -- some definitions that were in comm.c now need to
1164         be shared with misc/dos_fs.c
1166         * misc/comm.c
1167         Some definitions moved into include/comm.h
1169         * misc/dos_fs.c (DOS_GetEquipment):
1170         Fixed error in equipment -- bitwise or of two values should
1171         be used instead of logical or.  Also added code to correctly
1172         report the number of serial and parallel devices.
1174 ----------------------------------------------------------------------
1175 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
1177         * [objects/bitmap.c]
1178         Allow negative bitmap sizes.
1180 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
1182         * [controls/edit.c]
1183         Improved selection display.  Added processing for WM_SETFONT,
1184         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1185         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
1186         application's local heap.
1188         * [windows/graphics.c]
1189         Corrected bug in Rectangle().  XFillRectangle has the same
1190         width as Rectangle, but XDrawRectangle is one pixel wider
1191         for the same co-ordinates.
1193         * [memory/heap.c] [include/heap.h]
1194         Added HEAP_LocalSize function.
1196         * [windows/event.c] [windows/keyboard.c]
1197         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1198         Added supporting code to GetKeyState and GetAsyncKeyState and
1199         merged mouse button states into GetKeyboardState.
1201         * [loader/resource.c] [include/accel.h]
1202         Added recognition of SHIFT, CONTROL and ALT keys to
1203         TranslateAccelerator.
1205         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1206         A bit more metafile support.
1208 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
1210         * [loader/resource.c]
1211         SizeofResource() and AllocResource() added, AccessResource() updated.
1213         * [if1632/kernel.spec]
1214         FreeLibrary() used for FreeModule().
1216         * [windows/graphics.c]
1217         Rectangle(): swap left & right corners when right < left,
1218         swap top & bottom when botton < top.
1220 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1222         * [controls/combo.c]
1223         Fix bug in window style of the associated listbox.
1225         * [controls/menu.c]
1226         Skip separators in keyboard navigation by using new internal 
1227                 functions SelectPrevItem() & SelectNextItem(),
1229         * [misc/profile.c]
1230         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1231                 IntBuf must be alloc to (5+1)=6. char instead of 5.
1233         * [misc/main.c]
1234         Put code in functions SetEnvironment() & GetEnvironment().
1236         * [misc/shell.c]
1237         Start putting some code in ExtractIcon() function.
1239         * [misc/mmsystem.c]
1240         Some code for MMTimer functions & timers list.
1242         * [miscemu/int31.c]
1243         Few stubs for DPMI interrupt calls. Nothing work yet.
1245 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
1247         * include/win.h (tagWND):
1248         Added icon fields icon, hIcon and rectClientSave to 
1249         the tagWND struct.
1251         * windows/Imakefile
1252         Added icon.c to the list of files to compile
1254         * windows/dce.c (GetDCEx):
1255         Added some checks for iconic mode and pass icon window as drawable,
1256         not the real window.
1258         * windows/defwnd.c (DefWindowProc)
1259         Added PAINTICON default windows procedure.
1261         * windows/event.c (EVENT_Expose)
1262         Added check for iconic window expose. If iconic window is exposed
1263         send a WM_PAINTICON message
1265         * windows/icon.c 
1266         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1268         * windows/mdi.c (DefMDIChildProc)
1269         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1271         * windows/message.c (hardware_event)
1272         Looks for icon as well as window now.
1274         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1275         Added iconify/deiconify in NC_HandleSysCommand, new function
1276         NC_DoNCPaintIcon which paints an icon.
1278         * windows/painting.c (BeginPaint)
1279         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1280         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1281         windows behavior.
1283         * windows/win.h (CreateWindowEx)
1284         Set the default background color of a window to be white.
1285         Create icon window, turn off MINIMIZE if it is on, since
1286         I don't know what to do with it as of yet... register
1287         the icon with the hwnd of its window so we can identify where
1288         icon messages are coming from.
1290 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
1292         * windows/event.c: Added a hack to define XPointer when using
1293         X11R4. 
1295         * toolkit/hello.c: Test application for WineLib. To compile you'll
1296         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1297         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
1299         * toolkit/heap.c: Extended the size of the block size per chunk.
1301         * misc/stress.c (GetFreeFileHandles): Fixed typo.
1303         * misc/main.c (main): Changes to allow compilation under SunOS. 
1305         * loader/library.c: Changed some ifdefs to compile WineLib.
1307 ----------------------------------------------------------------------
1308 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
1310         * loader/selector.c (GetCurrentPDB): 
1311         Added trivial function GetCurrentPDB() which returns the program
1312         segment prefix selector.
1314         * memory/heap.c (HEAP_Free): 
1315         If free list is empty, make the freed block the free list.
1317 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
1319         * controls/edit.c (EDIT_SetTextMsg): 
1320         Do not append a newline at the end of the last line.
1322         * windows/event.c (SetCapture): 
1323         Set winHasCursor if mouse capture succeeds.
1325 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1327         * [controls/listbox.c]
1328         Fix bug in listbox : InsertString should call AddString if -1.
1330         * [controls/menu.c]
1331         New function GetMenuState().
1333         * [controls/scroll.c] [windows/nonclient.c]
1334         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1336         * [objects/text.c]
1337         Add Stub for TabbedTextOut(), which temporarely call Textout().
1339         * [windows/keyboard.c] [windows/event.c]
1340         New function GetKeyBoardState() with an KeyStateTable array
1341                 & associated handling in function EVENT_key().
1343 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1345         * [controls/menu.c]
1346         IsMenu() added.
1348         * [loader/library.c]
1349         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1350         added.
1352         * [object/gdiobj.c]
1353         IsGDIObject() added.
1355         * [miscemu/int2[56].c]
1356         bugfix: both didn't leave flags pushed on 16bit-stack.
1357         (winfile gets a bit further)
1359         * [miscemu/int16.c]
1360         Added (empty).
1362 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1363         * windows/event.c:
1364         Added code to drop redundant motion Events in the XEvent queue.
1366 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
1368         * [misc/main.c misc/message.c include/texts.h]
1369         Removed the text-constants from message.c into variables
1370         which may be changed from X-resources.
1372         * [misc/main.c misc/message.c]
1373         added <locale.h> and setlocale() to main.c, used toupper() in message.c
1375 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1377         * controls/button.c ( [CR]B_LButton* ) 
1378         left rc.right at full window width so click on label also 
1379         activates the control (MSWin behavior)
1381 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1383         * include/windows.h:
1384           functions pointers can not be packed.
1385           (annoying warnings with forthcomming gcc-2.6.x)
1386         
1387         * loader/main.c (InitDLL): 
1388           Fixed a printf statement. (for control.exe) 
1390           (InitializeLoadedDLLs): 
1391           deleted shadow definition of  *wpnt.
1392           (Breaks many programs, because now COMMDLG will be
1393            initialized :-(
1395         * windows/win.c (SetWindowText): 
1396           added missing breaks; (PENSATE starts) 
1398         * windows/graphics.c (FloodFill): 
1399           Proper boundarys. (BANGBANG starts) FloodFile_rec should
1400           be rewritten.
1402         * objects/font.c (FONT_GetMetrics): 
1403           TYPO: use font->perchar only if it is defined. (WRITE starts)
1405 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1406         controls/scroll.c:
1407         Fixes for improved behaviour when dragging thumb;
1408         Added SB_THUMBPOSITION message when thumb is released.
1410 ----------------------------------------------------------------------
1411 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
1413         * loader/selector.c (FixupFunctionPrologs): 
1414         New function to fixup loaded DLL function prologs.  It replaces the
1415         do nothing code with code that loads DS with the appropriate data
1416         segment for the DLL.
1418         * misc/cursor.c (LoadCursor): 
1419         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
1420         the possibility of multiple cursors in a single directory.  Also,
1421         it should check to see if the cursor is the right size.
1423         * objects/font.c (EnumFonts): 
1424         Checked for lpLogFontList[i] == NULL
1426         * objects/gdiobj.c (SetObjectOwner): 
1427         Removed stub.  Replaced with simple return in gdi.spec.  This
1428         function is not defined for the retail version of Windows.
1430         * memory/heap.c (WIN16_LocalHandleDelta): 
1431         New function.  This is really a dummy that imitates the proper
1432         return values.
1434         * loader/library.c (GetProcAddress): 
1435         Fixed definition of IS_BUILTIN_DLL() macro.
1437 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
1439         * miscemu/int21.c (SeekFile): 
1440         Needed to return current position in DX:AX.
1442         * windows/utility.c (windows_wsprintf): 
1443         Added support for '#' in format, and fixed bug with "ptr" being
1444         incremented too many times.
1446         * miscemu/int21.c (OpenExistingFile): 
1447         Add code to handle opening files read-only and write-only.
1449         * loader/wine.c:
1450         Segment fixups now done in LoadImage instead of _WinMain.  This
1451         is necessary to support LoadLibrary().
1453 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
1455         * [loader/*]
1456                 - fixed: GetModuleHandle() sometimes returned
1457                   a wrong handle.
1458                 - don't init dlls when cs == 0 (lzexpand, doesn't
1459                   seem to have a init function)
1460                 - LoadLibrary & LoadImage now return error instead
1461                   of stopping wine.
1462                 - moved most of NE-functions into one file.
1463                 - LoadLibrary() uses w_files list instead of its
1464                   own list.
1465                 - NE exectables are now fixed-up and initialised when
1466                   loaded instead of only once before calling InitTask.
1468         * [miscemu/int15.c] [miscemu/int31.c]
1469         Added.  
1471         * [loader/selector.c]
1472         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1474         * [misc/main.c]
1475         Stub added for IsRomModule().
1477         * [miscemu/int21.c]
1478         Some cleanup, added heap for returning data.
1480 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1482         * [tools/build.c]
1483         Change MAX_ORDINALS     define to higher value, 1299 entries.
1484         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1486         * [windows/utility.c]
1487         Bug fix in windows_wsprintf(), (twice increments ...).
1489         * [windows/winpos.c]
1490         Bug fix in SetWindowPos(), redraw was done if flag
1491                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1493         * [misc/message.c] [controls/combo.c]
1494         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1496         * [windows/win.c]
1497         In CreateWindowEx(), do SetMenu() calls after window creation,
1498                 just before sending to WM_NCCALCSIZE.
1500         * [controls/menu.c]
1501         In function SetMenu(), now use SetWindowPos() with 
1502                 flags SWP_FRAMECHANGED to readjust menu area.
1503         Function MenuBarCalcSize() redone.
1505 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1507         * [objects/text.c]
1508         Fixed problems associated with DT_WORDBREAK flag.  String length
1509         was not being properly decremented when lines were folded, and
1510         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1511         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1512         this case, and now so does wine.
1514 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1516         * [edit.c]
1517         cp1 was uninitialized iff lineno == 0
1519         *  FindFile tests for existance of file even if a full
1520            filename was supplied. What about unix file names?
1522         * [controls/listbox ]
1523         wndPtr was uninitialized for LB_SETTOPINDEX
1525         * [misc/property.c]     
1526         Do not free lpProp. Is it really allocated by malloc?
1527         {edited by Bob Amstadt: changed free() to GlobalFree()}
1529 ----------------------------------------------------------------------
1530 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1532         * miscemu/int21.c (OpenExistingFile): 
1533         OpenExistingFile needed to return handle in AX register instead
1534         of the BX register.
1536         * miscemu/int21.c (ioctlGetDeviceInfo): 
1537         Added a little code to give a fake result for normal files.
1539 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1541         * [memory/global.c]
1542         return value from GlobalSize was completely wrong.
1544         * [miscemu/int21.h]
1545         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1546         dta correctly.
1548         * [tools/build.c]
1549         fixed creation of pop.h to guarantee that flags are restored correctly.
1551         * [misc/comm.c]
1552         changed all occurance of strncmp() to strncasecmp().
1553         BuildCommDCB() should not require that OpenComm() be called first.
1555         * [loader/selector.c]
1556         Heap initialized to size of full segment less stack size and 
1557         automatic data size.
1559 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1561         * [controls/listbox.c]
1562         Correct typos in ListBoxResetContent where lpls variable is
1563         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1564         twice on the same handle if hData and hMem are the same.
1566         * [debugger/opcodes/i386-dis.c]
1567         Add new name array names_rmw for table driven decoding of the
1568         16-bit mod/rm field.  Omit large case statement in OP_E and
1569         replace with array reference to match existing coding style.
1570         Add new static variable machine with value 286 or 386 to
1571         correctly decode mod/rm field in either 16 or 32 bit modes.
1572         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1573         to decode mod/rm.  While the code was correct for 16 bit code,
1574         it was improperly decoding mod/rm fields on word prefixed
1575         32 bit instructions.
1577         * [debugger/debug.l]
1578         Recognize new token ABORT.   Recognize single letters 'p'
1579         and 'q' as tokens.
1581         * [debugger/dbg.y]
1582         Add new token ABORT.  Allow print command to be invoked by
1583         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1584         to just '}'.  Add static dummy_regs to wine_debug so that
1585         wine_debug(0, NULL) doesn't core dump with qmagic.
1587         * [debugger/info.c]
1588         Correct syntax of break command in helptext and omit former
1589         comment about probable bugginess of the disassembly since it
1590         is now correct.  Change fprintf of first backtrace stack
1591         frame to match that of the second and subsequent frames.
1593         * [loader/selector.c]
1594         Change construction of command line in CreatePSP from creating
1595         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1596         PSP command line looks like " arg1 arg2\r" with the length not
1597         including the trailing "\r" but that is not how Windows does it.
1599         * [loader/library.c]
1600         Change uses of %s to print strings in GetModuleHandle to %x so
1601         that string IDs don't cause a core dump with qmagic.  Handle
1602         converting a string id to a literal module handle.  For
1603         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1604         it is a real module handle.
1606         * [misc/message.c]
1607         In MessageBox, translate a NULL title argument to the string "Error".
1609         * [misc/profile.c]
1610         In GetSetProfile translate a NULL Default argument to "".  Any
1611         caller whose Default argument is NULL is buggy, but CHARMAP does it
1612         anyway.
1614         * [objects/font.c]
1615         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1617 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1619         * New options/resourses nosaveunders and nobackingstore.  By 
1620         default backingstore and saveunders are now enabled, these use 
1621         more memory but avoids those slow (sometimes multiple) redraws 
1622         caused be exposure events.
1624 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1626         * [misc/driver.c] New file
1627         Skeleton for 'Installable Wine Drivers' functions. :-)
1628         * [misc/audio.c] New file
1629         Skeleton for basic 'Audio Driver' functions.
1630         * [misc/network.c] New file
1631         Stubs for few networking functions.
1633         * [misc/mmsystem.c]
1634         More coding ... a dust in a galaxy ...
1635         * [misc/shell.c]
1636         Some coding for 'RegXXX' functions ... a dust in the wind ...
1638         * [misc/profile.c]
1639         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1641         * [objects/gdi.c]
1642         New function CreateDiscardableBitmap(), it just calling 
1643         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1645         * [controls/listbox.c]
1646         * [controls/combo.c]
1647         New font member assigned to SYSTEM_FONT as default.
1648         Added processing for WM_SETFONT message;
1651 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1653         * [windows/event.c]
1654         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1656         * [windows/keyboard.c]
1657         Implemented beginning of GetAsyncKeyState.
1659 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1661         * [objects/metafile.c] [include/metafile.h]
1662           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1663           [windows/dc.c]
1664         Further metafile support.
1666 ----------------------------------------------------------------------
1667 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1669         * [loader/selector.c]
1670         Allocate heap and stack segments as 64k.
1672 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
1674         * [loader/selector.c]
1675         Correct typos where memcpy is used instead of memset.
1677         * [loader/resource.c]
1678         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1679         by calculating the value when the bitmap is not compressed.
1681         * [miscemu/int21.c]
1682         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1684         * [loader/resource.c]
1685         New function type_match to handle string resource types as
1686         well as IDs.  In addition, compare only low 4 bits of type_id
1687         when both numbers are IDs so that 0x0002 matches 0x8002.
1688         In FindResourceByNumber and FindResourceByName use type_match
1689         instead of comparing numbers.  In FindResource handle the
1690         "#number" syntax and empty strings in both the resource and
1691         type names.
1693 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
1695         * [windows/dialog.c]
1696         Fix inadvertent printing of string IDs as strings.
1698 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1700         * [controls/menu.c]
1701         New functions GetMenuItemCount(), GetMenuItemID().
1702                 GetMenuString() & HiliteMenuItem().
1703         Bug fix in CheckMenuItem().
1704         Function SetMenu() now make client area recalc if menu removed.
1706         * [windows/winpos.c]
1707         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
1708                 windows with initial width or height equal zero.
1710         * [objects/gdiobj.c]
1711         New function EnumObjects(), using new lpPenBrushList buildup
1712                 from calls to new function GDI_AppendToPenBrushList().
1713                 ('pbrush.exe' don't show its face yet ! ... :-( )
1714         New EMPTY STUB for function SetObjectOwner(),
1715                 ('mplayer.exe' call it via GetProcAddress() ...)
1717         * [objects/font.c]
1718         New internal functions ParseFontParms() & InitFontsList().
1719         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1720         FONT_MatchFont now make retries to find closest-smallest font.
1721                 ('charmap.exe' can now show the differents fonts available)
1723         * [windows/nonclient.c]
1724         Use small dos OBM_OLD_CLOSE button for MDI windows.
1726         * [windows/graphics.c] [objects/bitmap.c]
1727         Start to remove obsolete globals such XT_screen ...
1729         * [loader/library.c]
1730         Make function GetProcAddress() working also with builtin DLLs.
1732 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
1734         * [if1632/system.spec] [if1632/toolhelp.spec]
1735         system.dll & toolhelp.dll added.
1737         * [loader/library.c]
1738         Modified GetModuleFileName() to return the full
1739         filename.
1740         Added a check to LoadLibrary() to prevent loading
1741         built in dlls. (eg. user.exe)
1742         Added a check to FreeLibrary() to prevent built-in
1743         dlls from being freed.
1744         Modified GetProcAddress() to support builtin dlls.
1746         * [loader/signal.c] [miscemu/int2f.c]
1747         Added => pifedit runs.
1749         * [misc/dos_fs.c]
1750         Added a NULL-ptr check to DOS_closedir().
1752 ----------------------------------------------------------------------
1753 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
1755         * [windows/dce.c]
1756         Fixed bug with dce initialization that was causing dialog boxes to not
1757         be displayed.
1759         * [if1632/callback.c]
1760         Better fix for bug found by Martin.
1762 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
1764         * [ memory/heap.c ]
1765         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1767 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1769         * [objects/font.c]
1770         Make EnumFonts() calling a callback with dummy fonts ... :-)
1772         * [objects/text.c]
1773         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1775         * [if1632/callback.c]
1776         Temporarely go around bug in CallWindowProc(), you will see printfs.
1778         * [controls/edit.c]
1779         Make EDIT controls focused by a mouse click.
1781         * [misc/property.c]
1782         Bug Fix in function EnumProps(), better use of CallBack16().
1784         * [misc/mmsystem.c]
1785         Basic Skelton's for MCI messages dispatching function.
1787 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
1789         * [windows/utility.c]
1790         Added windows_wsprintf() for the emulator, wsprintf() is
1791         for libwine.
1793 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
1795         * [misc/cursor.c]
1796         Fix pointer problems in LoadCursor leading to heap corruption.
1798         *  [ controls/menu.c ]
1799         Fix two NULL dereferencing bugs.
1801 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
1803         * [objects/font.c]
1804         Fix NULL pointer dereferencing bug in GetCharWidth.
1806         * [loader/resource.c]
1807         Fix under-allocation of memory in LoadAccelerators.
1809         * [windows/class.c]
1810         Ignore negative sizes for extra fields in RegisterClass.
1812 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1814         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1815           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1816           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1817           [windows/dc.c] [windows/mapping.c]
1818         Beginnings of metafile support.
1820         * [misc/file.c]
1821         Corrected spelling of _lcreat.
1823         * [controls/edit.c]
1824         Minor bug fixes.
1825 ----------------------------------------------------------------------
1826 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1828         * [controls/scroll.c]
1829         Make thumbtrack button disappear if scroll box ratio < 3:1.
1830         Make arrow buttons rectangular if scroll box ratio < 2:1.
1831         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
1832                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1833         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1835         * [loader/library.c] [loader/task.c] [misc/exec.c]
1836         Continue playing around trying to get a second task running.
1838         * [windows/mdi.c]
1839         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1841         * [everywhere]
1842         Adding previous works of the Apr 25, 94.
1844 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1846         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1847         Added Martin's mmsystem.dll stubs.
1849         * [misc/sound.c]
1850         Added remaining stubs for sound.dll.
1852         * [if1632/shell.spec] [misc/shell.c]
1853         Fixed prototypes (I found them in BC 4) and added ShellAbout()
1854         and AboutDlgProc().
1856 ----------------------------------------------------------------------
1857 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1859         * [loader/signal.c]
1860         Add XUngrabPointer() & XUngrabServer() in wine_fault().
1862 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1864         * [objects/bitblt.c]
1865         color_stretch() rewritten to use ints only. *fast!*
1866         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1867         use color_stretch().
1869 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
1871         * [controls/menu.c]
1872         SetSysMenu() added.
1874         * [misc/cursor.c]
1875         GetCursor() added.
1877         * [misc/main.c]
1878         SwapMouseButton() added, (NOP).
1880         * [windows/win.c]
1881         GetDesktopHwnd() added.
1883         * [if1632/*spec]
1884         Added not implemented functions defs as comment.
1886         * [misc/winsocket.c]
1887         Change WSAGetXbyY() functions to non-blocking ones,
1888         Added WSAAsyncSelect(). 
1889         (WSA functions can't be canceled yet).
1891 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
1893         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1894         path when given a simple file name.  Fixed GetSetProfile to allow
1895         enumerating all key names when KeyName is null.
1897 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1899         * [objects/bitblt.c]
1900         Add protection to BitBlt() & StretchBlt() for width or height = 0.
1902         * [windows/nonclient.c]
1903         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
1904         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
1906         * [windows/win.c]
1907         CreateWindowEx() & DestroyWindow() now call respectively
1908                 AddWindowToTask() & RemoveWindowFromTask().
1909         New empty stub for function AnyPopup().
1911         * [loader/library.c]
1912         Bug Fix : GetModuleFileName() now return full path filename.
1914         * [include/menu.h] [controls/menu.c]
1915         Add hText handle and remove obsolete MENUITEM struct members.
1916         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
1917         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
1919         * [misc/file.c]
1920         GetTempFilename() now create a file.
1921         _lcreate() use unix open (name, mode, perm), with perm=O666.
1923         * [if1632/relay.c]
1924         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
1926         * New file [misc/mmsystem.c]
1927         * New file [include/mmsystem.h]
1928         * New file [if1632/mmsystem.spec]
1929         Many, many empty stubs ... :-)
1931 ----------------------------------------------------------------------
1933 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
1935         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
1936         Fixed bug for non-Linux systems.
1938 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1940         * [windows/win.c]
1941         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
1942         New empty stub for function SetSysModalWindow().
1944         * [misc/exec.c]
1945         New empty stub for function ExitWindows().
1947         * [objects/font.c]
1948         New empty stub for function EnumFonts().
1950         * New file [misc/property.c]
1951         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
1953         * New file [misc/shell.c]
1954         New empty stubs for function RegisterShellProc(), 
1955                         ShellExecute() & ShellProc().
1957         * New files [loader/task.c] & [include/task.h]
1958         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
1959                 from 'loader/library.c'.
1961         * [if1632/user.c] [if1632/kernel.c]
1962         Put Atoms functions entries.
1964         * [controls/combo.c]
1965         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
1967         * [controls/listbox.c]
1968         New functions DirDlgSelect() & DirDlgList().
1970 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
1972         * [objects/test.c]
1973         GrayString() added.
1975         * [if1632/callback.c]
1976         CallGrayStringProc() added.
1978         * [if1632/relay.c] [if1632/mmsystem.spec]
1979         Added.
1981         * [if1632/kernel.spec] [if1632/user.spec]
1982         Added forgotten specs for atom functions.
1984 ----------------------------------------------------------------------
1985 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
1987         * misc/spy.c (SpyInit): Added more message types
1989         * [windows/mdi.c] [include/mdi.h]
1990         Maximizing and restoring child windows.
1991         Tiling of child windows.
1993 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1995         * [windows/winpos.c]
1996         Revert focus and activation to previous window when hiding a window.
1998         * [windows/syscolor.c]
1999         Implemented system color objects (brushes and pens created at
2000         SetSysColor() time for better performance).
2002         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2003         Changed painting code to use system color objects.
2005         * [windows/message.c]
2006         New function MSG_InternalGetMessage() for internal messages
2007         loops (e.g. for dialogs or menus).
2009         * [windows/hook.c] [include/hook.h]  (New files)
2010         Beginning of the window hooks implementation.
2012         * [windows/dialog.c]
2013         Use new function MSG_InternalGetMessage() in DialogBox().
2015         * [if1632/callback.c]
2016         Added function CallHookProc().
2018 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2020         * [windows/event.c]
2021         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2023         * [misc/exec.c]
2024         Nothing much more than a stub for LoadModule(), I saw there a lot
2025                 to be done in that corner, I will come back later ...
2027         * [loader/library.c]
2028         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
2029                         and associated modules & tasks linked-lists.
2030         (it's only an 'emerging bud', more to come next weeks).
2032         * [loader/wine.c]
2033         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2035         * [control/menu.c]
2036         You can now click outside menu region without problem.
2037         Keyboard navig more smootly, even if a child has the focus.
2038         Bug fix in InsertItem(), (bad linklist when insert point not found).
2039         change Realloc for Free & Alloc in ModifyItem().
2040         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
2041                 done by DrawText(), (maybe it should done in DrawText() itself ?).
2043 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2045         * [misc/profile.c]
2046         .INI files will now be stored in / loaded from the windows dir
2047         if no path is supplied.
2049         * [if1632/kernel.spec]
2050         Fixed GetDriveType's prototype.
2052         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2053         Fixed prototypes: winsock uses a word as socket handle not an int.
2055         * [misc/winsocket.c]
2056         Added heap allocation for returned structures.
2057         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2059         * [loader/wine.c]
2060         Added IsDLLLoaded(), used in LoadImage() to prevent loading
2061         a dll multiple times.
2062         Directory is added to wine's path when a fullpath is supplied when
2063         starting wine.
2064         LoadImage(): DLL filename used instead DLL's own internal name,
2065         fixes 'Bad DLL name' errors.
2067 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
2069         * [controls/edit.c] [controls/widgets.c]
2070         First release of edit control.
2072 ----------------------------------------------------------------------
2073 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
2075         * [include/mdi.h] [windows/mdi.c]
2076         Use WM_PARENTNOTIFY messages to activate children.
2077         Generate WM_CHILDACTIVATE messages.
2078         Beginnings handler for maxmized child window.
2079         Clean up when children are destroyed.
2081         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2082         Removed code add 94/03/26.
2084 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2086         * [control/menu.c]
2087         Make mouse menu navigation working again. :-))
2088         (be carefull, clicking outside menus (ie.: clientrect) 
2089         not resolved yet)
2091         * [windows/nonclient.c]  [controls/scroll.c]
2092         Bugs fix in NCTrackScrollBars().
2094         * [misc/dos_fs.c]
2095         Bug fix in 'ToDos()' in conversion for '/',
2096                 (example: '/window/' was translated to 'WINDOWs').
2098         * [miscemu/int21.c]
2099         Function ChangeDir() extract possible drive before DOS_ChangeDir().
2101         * [loader/library.c]  [loader/wine.c]
2102         Playing around moving function GetProcAddress() and put some code in.
2104 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
2106         * [misc/main.c]
2107         Better explanation of command-line options.
2109         * [objects/dib.c]
2110         Implemented SetDIBitsToDevice().
2112         * [windows/dc.c]
2113         Bug fix in SetDCState().
2115         * [windows/event.c]
2116         Removed WS_DISABLED handling (now done in message.c).
2118         * [windows/message.c]
2119         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2120         Use WindowFromPoint() to find the window for mouse events, taking
2121         into account disabled windows.
2123         * [windows/painting.c]
2124         Bug fix in BeginPaint() to allow calling it at other times than
2125         on WM_PAINT (Solitaire needs it...)
2127         * [windows/win.c]
2128         Implemented FindWindow().
2129         Rewritten EnableWindow() to behave more like Windows.
2131         * [windows/winpos.c]
2132         Rewritten WindowFromPoint() to also search child windows.
2134 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
2136         * [include/int21.h] -> [msdos.h]
2137         renamed.
2139         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
2140         new, added for int 10, 25 and 26.
2142         * [miscemu/ioports.c]
2143         new, added to allow win apps to use ioports.
2145         * [loader/signal.c]
2146         Added support for in, inb, out, outb instructions.
2148 ----------------------------------------------------------------------
2149 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
2151         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2153 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
2155         * [windows/mdi.c]
2156         Window list properly updated.
2158         * [windows/message.c]
2159         Call WINPOS_ChildActivate() when mouse pressed.
2161         * [windows/nonclient.c]
2162         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2163         NC_HandleNCPaint().
2165         * [windows/winpos.c]
2166         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2168 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
2170         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2171         (DeleteMenu): Many bug fixes.
2173         * [controls/menu.c]
2174         Created function FindMenuItem().
2176 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
2178         * [windows/win.c]
2179         Removed incorrect MDI handling code from CreateWindowEx().
2181         * [controls/menu.c]
2182         MF_STRING items needed to allocate a private copy of string.
2184         * [controls/menu.c]
2185         Fixed buggy calls to GlobalFree().
2187         * [memory/global.c]
2188         Eliminated some redundant code with function call.
2190 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2192         * [windows/timer.c]
2193         timer list pointers looped in InsertTimer
2195 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
2197         * [misc/cursor.c]
2198         A few changes for desktop window support.
2200         * [misc/main.c]
2201         Added -depth option.
2203         * [misc/rect.c]
2204         Yet another bug fix in SubtractRect().
2206         * [objects/bitmap.c]
2207         Changes to use only one depth (specified with -depth)
2208         for color bitmaps.
2210         * [objects/brush.c]
2211         Added support for dithered solid brushes.
2213         * [objects/color.c]
2214         Use the same 20 system colors as in Windows.
2215         System palette initialisation now done in COLOR_InitPalette().
2216         Added support for a color mapping table to map logical color
2217         indexes to X colormap entries.
2218         Implemented GetNearestColor() and RealizeDefaultPalette().
2220         * [objects/dib.c]
2221         Added support for color mapping table.
2223         * [objects/dither.c]  (New file)
2224         Implemented solid color dithering.
2226         * [objects/palette.c]
2227         Implemented GetSystemPaletteEntries() and SelectPalette().
2229         * [windows/class.c]
2230         Make a copy of the menu name in RegisterClass().
2232         * [windows/dc.c]
2233         Fixed device caps when using a desktop window.
2234         Added support for the color mapping table in DCs.
2236         * [windows/event.c]
2237         Added ConfigureNotify handler on desktop window.
2239         * [windows/message.c]
2240         Removed call to XTranslateCoordinates() on every mouse motion
2241         New function MSG_Synchronize() to synchronize with the X server.
2243         * [windows/syscolor.c]
2244         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2246         * [windows/winpos.c]
2247         Added synchronization on window mapping. Solves the double redraw
2248         problem when starting Solitaire.
2250 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2252         * [control/menu.c]      * [windows/defwnd.c]
2253         Make keyboard navigation working with menubar,
2254         but temporarely inserted a bug in menubar mouse handling ... :-((
2255         (it will be fix next week !)
2257         * [windows/defwnd.c]
2258         Connect VK_MENU to menubar navigation.
2260         * [loader/library.c]
2261         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2263 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2265         * [misc/main.c]
2266         Added Copy(). Added a check for `-h' to show usage.
2268         * [misc/dos_fs.c]
2269         Fixed bug in FindFile(), to load directories as dlls.
2271         * [misc/dos_fs.c]
2272         Fixed ToUnix() and ToDos() again, as my previous patch
2273         didn't make it.
2275         * [misc/dos_fs.c] [miscemu/int21.c]
2276         Bug fixes, should be able to handle all winfile and progman int21
2277         requests now except for a few small things.
2279 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
2281         * [memory/heap.c]
2282         Implemented GetFreeSystemResources().
2284 ----------------------------------------------------------------------
2285 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
2287         * controls/menu.c (GetSubMenu): Function did not return correct value
2289         * [windows/mdi.c]
2290         Beginnings of menu handling.
2292 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
2294         * [objects/font.c]
2295         if font.width equals zero use asterix instead.
2297 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2299         * [objects/bitmap.c]
2300         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2302         * [objects/brush.c]
2303         Some changes with pattern brushes because of the new bitmap code.
2305         * [objects/color.c]
2306         Added function COLOR_ToPhysical for better color mapping.
2308         * [objects/dib.c]
2309         Heavily optimized SetDIBits().
2311         * [windows/dc.c]
2312         Opimized SetDCState() and DC_SetupGC*() functions.
2313         Added stub for CreateIC().
2315 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2317         * [misc/message.c]
2318         Call SetFocus() after closing box to give back focus to previous owner.
2320         * [misc/files.c]
2321         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2323         * [control/scroll.c]
2324         Calls to BitBlt() replace by StretchBlt().
2326         * [control/menu.c]
2327         Call SetFocus() to previous owner after closing Popups. 
2328         Fill stub DeleteMenu().
2330         * [control/listbox.c]
2331         * [control/combo.c]
2332         Use SetFocus() in WM_LBUTTONDOWN.
2333         Close ComboBox List upon WM_KILLFOCUS.
2334         Early development of WM_MEASUREITEM mecanism.
2336         * [windows/defwnd.c]
2337         Early development of WM_MEASUREITEM mecanism.
2339 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
2341         * [misc/atom.c]
2342         Fixed sintaxis problem when building the library.
2344 ----------------------------------------------------------------------
2345 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
2347         * [include/windows.h]
2348         Added message types and structures for MDI
2350         * [include/mdi.h]
2351         Created internal structures for handling MDI
2353         * [windows/mdi.c]
2354         Began creating MDI support
2356 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
2358         * [loader/wine.c] [include/wine.h]
2359         Added new field to "struct w_files" to hold the "name table"
2360         resource for Windows 3.0 programs
2362         * [loader/resource.c]
2363         Added code to handle programs with a "name table" resource.
2364         LoadResourceByName() modified to check for the existence of
2365         this resource.
2367 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2369         * [objects/color.c]
2370         Added installing the private colormap on the desktop window.
2372         * [windows/event.c]
2373         Cleaned up focus event handling (see focus.c).
2374         Use GetFocus() to direct key events to the correct window.
2376         * [windows/focus.c]
2377         Rewritten SetFocus() to:
2378         - only set X focus on top-level windows
2379         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2380         - prevent setting focus to disabled windows
2381         - install private colormap so -privatemap option works again
2383         * [windows/message.c] [windows/timer.c]
2384         Changed timer management to no longer use PostMessage(), but
2385         to generate timer messages on the fly. Also fixed a related bug
2386         in GetMessage() which could cause busy-waiting.
2388         * [windows/win.c]
2389         Only select focus events on top-level windows.
2391         * [windows/winpos.c]
2392         Added some sanity checks for desktop window.
2394 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
2396         * [misc/dos_fs.c]
2397         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
2398         Support for tilde symbol added for rootdirectories in [drives]
2399         section of wine's configfile.
2401         * [misc/file.c]
2402         hread(), hwrite() added.
2404         * [misc/main.c]
2405         hmemcpy() added.
2407         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2408         Added STRESS.DLL, an useless dll used to stress a windows system.
2410         * [*/*]
2411         Added missing #includes, fixed prototypes for prototype checking.
2413         * [include/prototypes.h]
2415         Added prototypes for loader/*c, if1632/*c.
2417 ----------------------------------------------------------------------
2418 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
2420         * [Configure]
2421         Added reminder to set WINEPATH, if it is not set.
2423         * [Imakefile]
2424         Removed #elif's
2426         * [controls/button.c]
2427         Added BN_CLICKED notification for owner-draw buttons.
2429         * [if1632/kernel.spec] [memory/heap.c]
2430         Changed Local* functions to WIN16_Local* to prevent unconcious use
2431         of these functions.
2433         * [if1632/relay.c]
2434         Push old Stack16Frame on stack before setting.
2436         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2437         Added multiple local heap handling in Atom* functions.
2439         * [include/regfunc.h] [miscemu/int21.c]
2440         Rewrote DOS3Call() use context frame that is already on the stack.
2442         * [misc/profile.c]
2443         Fixed to allow leading ";" to mark comments.
2445         * [misc/spy.c]
2446         Fixed bugs and added support for "include" and "exclude" filters.
2448         * [misc/user.c]
2449         Rearranged calls in InitApp().
2451         * [misc/font.c]
2452         Fixed font handling to create system fonts, if they are used.
2454         * [windows/dc.c]
2455         If text drawn on window with no font specified, then default the
2456         font to the system font.
2458 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2460         * [controls/desktop.c]
2461         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2462         Implemented SetDeskPattern().
2464         * [misc/main.c]
2465         Added -desktop option to get a large desktop window with
2466         everything inside it.
2467         Added -name option.
2469         * [misc/rect.c]
2470         Bug fix in SubtractRect().
2472         * [objects/*.c]
2473         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2475         * [windows/event.c] [windows/message.c]
2476           [windows/nonclient.c] [windows/win.c]
2477         A few changes to accomodate the new desktop window.
2479  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2481         * [toolkit/arch.c] --New file-- 
2482         Routines for converting little endian data structures to
2483         big-endian data structures, currently only BITMAP structures are 
2484         converted.
2486         * [misc/atom.c]
2487         When used as part of the WineLib, the code is much simpler.
2488         Doesn't depend on alignement.
2490         * [loader/wine.c]
2491         Ifdefed Emulator dependent code if compiling WineLib.
2493         * [loader/resource.c]
2494         Moved misc/resource.c to loader/resource.c.
2496         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2497         Ifdefed whole code if compiling WINELIB.
2499         * [include/winsock.h]
2500         Added compilation define to allow compilation on SunOS.
2502         * [include/wine.h]
2503         Removed load_typeinfo and load_nameinfo prototypes, they belong
2504         to neexe.h
2506         * [include/neexe.h]
2507         Added load_typeinfo and load_nameinfo prototypes.
2509         * [include/arch.h]
2510         Fixed some bugs in the conversion routines.
2511         Added macros for Bitmap loading.
2513 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2514         
2515         * [if1632/kernel.spec] [memory/global.c]
2516         Implemented GetFreeSpace()
2518         * [if1632/user.spec] [loader/resource.c]
2519         Implemented CreateIcon()
2521 ----------------------------------------------------------------------
2522 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2524         * [Configure] [*/Imakefile]
2525         Created configure script to handle different types of Wine builds.
2527         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2528         Added ability to compile Wine on systems with 14-char filename limit.
2530         * [if1632/relay.c] [include/options.h] [misc/main.c]
2531         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2533         * [loader/selector.c]
2534         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2536         * [memory/heap.c]
2537         Fixed LocalInit() to work correctly.
2539         * [misc/user.c]
2540         Added code to call loaded DLLs' initialization routines.
2542 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2544         * [windows/dce.c]
2545         Added clipping of child windows by their parent's client area.
2547         * [windows/nonclient.c]
2548         Bug fix in NC_DoNCPaint().
2550         * [windows/painting.c]
2551         Bug fix in RedrawWindow().
2553 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2555         * [mem/atom.c]
2556         Bug fix again in ATOM_DeleteAtom() : 
2557                 change LocalFree() by USER_HEAP_FREE().
2558         (Previous patch done Feb 13th had been lost)
2560         * [controls/scroll.c]
2561         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2563         * [windows/class.c] (sorry Alex ...)
2564         There was no bug there "in RegisterClass() : 
2565                 WNDCLASS->lpszClassName was reset to NULL."
2566                               ^^^^^
2568         * [misc/clipboard.c]    --- New File ---
2569         New function EnumClipboardFormats().
2570         New function OpenClipboard().
2571         New function CloseClipboard().
2572         New function EmptyClipboard().
2573         New function GetClipboardOwner().
2574         New function GetClipboardViewer().
2575         New function CountClipboardFormats().
2576         New function IsClipboardFormatAvailable().
2577         New function OpenClipboard().
2578         New function GetClipboardData().
2579         New function SetClipboardViewer().
2580         New function EnumClipboardFormats().
2581         New function RegisterClipboardFormat().
2582         New function ChangeClipboardChain().
2583         New function SetClipboardData().
2584         New function GetOpenClipboardWindow().
2585         New function GetPriorityClipboardFormat().
2586         New function GetClipboardFormatName().
2588 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2590         * [misc/comm.c]
2591         bugfix in OpenComm().
2593 ----------------------------------------------------------------------
2594 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2596         * [include/winsock.h]
2597         The sockproto struct is already defined in <sys/socket.h>
2599         * [misc/winsock.c]
2600         Need to include <netinet/in.h> for struct in-addr.
2601         Use sys_errlist[] instead of strerror[].
2603         *[toolkit/heap.c]
2604         ANSI C specifies that the malloc functions are defined in stdlib.h,
2605           so we don't need to include malloc.h.
2607         *[loader/ldtlib.c]
2608         Print informative error message about probable cause of i386_set_ldt()
2609           failure and then exit.
2611         *[Imakefile]
2612         For systems that don't use gmake by default, set the MAKE variable
2613           to gmake and propagate it on recursive makes.
2614         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2615           can be built with the FreeBSD 1.0.2 compiler.
2617 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2619         * [objects/bitblt.c]
2620         Added in three functions to do stretching and compression
2621         for WHITEONBLACK, BLACKONWHITE, and color copies.
2623 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2625         * [windows/graphics.c]
2626         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2627         inefficent, but should suffice for now.
2629         * [include/windows.h]
2630         Changed the x,y paramaters for the FloodFill prototype 
2631         from ints to shorts
2633 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2635         * [windows/widgets.c]
2636         Added desktop window class.
2638         * [windows/painting.c]
2639         Bug fix in RedrawWindow().
2640         Implemented ExcludeUpdateRgn().
2642         * [windows/win.c] [windows/winpos.c]
2643         Implemented desktop window.
2645         * [controls/desktop.c]
2646         Preliminary desktop window procedure.
2648 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2650         * [controls/menu.c]
2651         New function LoadMenuIndirect().
2652         New function GetMenuCheckMarkDimensions().
2654         * [if1632/user.spec]
2655         Entry for DefDlgProc().
2657         * [windows/class.c]
2658         Fix bug in RegisterClass() : 
2659                 WNDCLASS->lpszMenuName was reset to NULL.
2661         * [windows/win.c]
2662         In CreateWindowEx(), if hMenu == 0 then use 
2663                 wndclass->lpszMenuName to load Menu from resource;
2665 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2667         * [loader/library.c] [loader/wine.c]
2668         Fixed runing DLL's as main executable problem.
2670         * [misc/dos_fs.c]
2671         Added wildcard support in DOS_readdir().
2673         * [misc/winsocket.c]
2674         Added proper error handling of BSD winsocket functions.
2676         * [miscemu/int21.c]
2677         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2679         * [main/main.c]
2680         Added functions for GetVersion, GetWinFlags and GetTimerResolution
2681         for libwine.a, SystemParametersInfo() partly implemented.
2683 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2685         * [toolkit/winmain.c]
2686         Added _WinMain function. Setups the library (calls USER_InitApp).
2688         * [toolkit/sup.c]
2689         Added load_mz_header, load_ne_header, load_type_info and
2690         load_name_info functions.
2692         * [toolkit/heap.c] 
2693         Code cleanup. 
2695         * [misc/user.c]
2696         Moved from loader/misc.c. I hope to put back all the loader
2697         functions in the ~loader subdirectory in the future. CUrrently is
2698         needed since it has USER_InitApp.
2700         * [misc/resource.c]
2701         Since WineLib will probably need DLLs (currently it needs
2702         Sysres.dll). WineLib will be using much code of the loader again.
2703         So I removed some ifdefs that were used by WineLib.
2705         Added load_typeinfo and load_nameinfo (and the corresponding
2706         functions in [toolkit/sup.c]
2708         Added integer convertion functions in the needed places.
2710         Added very ugly patch (includes wine.c). In the next release I
2711         plan to move back all the loader routines to ~/loader. In the
2712         meantime I needed this patch. It doesn't affect any of the
2713         emulator code (its ifdefed for WineLib).
2715         * [misc/main.c]
2716         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2717         Ifdefed argument number checking when compiling the library.
2719         * [loader/wine.c]
2720         Modified to use load_(mz|ne)_header instead of doing a direct
2721         read.  When compiling the emulator it still uses the direct read
2722         for performance. 
2724         * [include/wine.h]
2725         Prototypes for loading routines.
2727         * [include/class.h]
2728         Added WINE_PACKED macro instead of __attribute__ ((packed))
2730         * [include/arch.h]
2731         Macros for converting integers (Little endian to big-endian).
2732         Needed in the Sun to allow loading of DLL files.
2734 ----------------------------------------------------------------------
2735 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2737         * [windows/clipping.c]
2738         Moved everything into windows/painting.c and removed this file.
2740         * [windows/message.c]
2741         Removed calls to memmove() in MSG_RemoveMsg().
2743         * [windows/nonclient.c]
2744         Added WM_GETMINMAXINFO support for window resizing.
2746         * [windows/painting.c]
2747         Implemented RedrawWindow().
2749         * [windows/scroll.c]
2750         Bug fix in ScrollWindowEx().
2752         * [windows/win.c]
2753         Moved UpdateWindow() to windows/painting.c.
2755 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
2756         
2757         * [loader/wine.c] [misc/dos_fs.c]
2758         getenv() eq NULL bugfixes.
2760         * [misc/comm.c]
2761         cfmakeraw changed for SunOS.
2763 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2765         * [mem/atom.c]
2766         Bug fix in ATOM_DeleteAtom() : 
2767                 change LocalFree() by USER_HEAP_FREE().
2769         * [misc/message.c]
2770         New function FatalAppExit().
2772         * [objects/font.c]
2773         New empty stub SetMapperFlags().
2775         * [controls/menu.c]
2776         Better CheckMark & other bitmaps placement.
2778         * [windows/graphics.c]
2779         New function RoundRect() : calc.exe now working...
2781 Tue Feb 15 14:29:37 1994  John Richardson
2783         * [objects/bitblt.c]
2784         Fixed StretchBlt so it works quicker and faster.  It still doesn't
2785         use the StretchMode bits for bitmap compression, but that will
2786         come soon.
2788 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2790         * [include/windows.h,dialog.h,gdi.h]
2791         Changed __atribute__ ((packed)) for WINE_PACKED. 
2792         When compiling the library this is defined as nothing. This gets
2793         rid with all the problems compiling under SunOS. Also 
2795         * [windows/utility.c]
2796         Added DebugPrintString.
2798         * [toolkit/sup.c]
2799         Added hSysRes = 1 definition to resolve externals.
2800         Added CallLineDDAProc function (toolkit version).
2801         Added toy, and hi ineficient memmove until code in message.c get
2802         rewritten.
2804         * [objects/gdiobj.c]
2805         Ifdefed linux/emulator-dependent code to allow compilation of
2806         WineLib.
2808         * [misc/winsocket.c]
2809         Added ifdef to allow compilation under SunOS.
2811         * [misc/resource.c]
2812         When compiling the library, the resource file is expected to be in
2813         a file called $argv[0].Res. Also the information of the resource
2814         is expected to be at offset 0 of the .Res file.
2816         * [misc/main.c]
2817         Call WinMain with arguments if compiling WineLib.
2818         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2819         Call sync_profiles to preserve changes to .INI files.
2821         * [misc/comm.c,dos_fs.c]
2822         removed call to atexit(Comm_DeInit)
2823         removed call to atexit(DOS_DeInitFS)
2824         Shutdown functions are now called from the return of WinMain
2826         * removed memorylib subdirectory
2828         * moved memory/atom.c    to misc/atom.c
2829           moved memorylib/heap.c to toolkit/heap.c
2831         * [loader/wine.c]
2832         Moved DebugPrintString to windows/utility.c
2834         * [include/winsock.h]
2835         Define SO_DONTLINGER only if it has not been previously defined.
2837         * [include/windows.h]
2838         added definition for DLGPROC.
2839         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2840         When compiling WineLib WNDPROC is defined with all the parameters
2841         to avoid compilation problems.
2843         * [include/user.h]
2844         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2845         calls are translated to the library allocation routines.
2847         * [include/gdi.h,user.h]
2848         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2849         translated to the library allocation routines.
2851         * [include/atom.h]
2852         Defined LocalAlign. When compiling the emulator it's translated as
2853         a call to LocalAlloc (the original code), when compiling WineLib
2854         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2855         (atom.c needs aligned data on a 4 byte boundary).
2857         * [misc/file.c]
2858         Renamed KERNEL_* functions and fixed prototypes.
2860         * [if1632/kernel.spec]
2861         Renamed KERNEL_* functions in order to be used by applications
2862         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2863         _llseek, _lopen, _lwrite).
2865         * [Makefile]
2866         Create library instead of executable when building target
2867         libwine.a 
2869 ----------------------------------------------------------------------
2870 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
2872         * [Makefiles]
2873         Use $(CC) instead of cc.
2874         Added libwine target.
2876         * [include/prototypes]
2877         #ifdefed section for WineLib
2879         * moved loader/cursor.c   to misc/cursor.c
2880           moved loader/resource.c to misc/resource.c
2881           moved misc/emulate.c    to miscemu/emulate.c
2882           moved misc/int1a.c      to miscemu/int1a.c
2883           moved misc/int21.c      to miscemu/int21.c
2884           moved misc/kernel.c     to miscemu/kernel.c
2885           moved misc/user.c       to miscemu/user.c
2887         * [memorylib/heap.c]
2888         Heap management for WineLib
2890         * [misc/comm.c]
2891         Modified to allow compilation under SunOS (#include errno, SunOS
2892         doesn't have atexit ()).
2894         * [misc/dos_fs.c]
2895         Modified to allow compilation under SunOS (#include vfs.h)
2897         * [misc/file.c]
2898         Modified to allow compilation under SunOS (OPEN_MAX constant,
2899         #include unistd.h)
2901         * [objects/palette.c]
2902         Modified to allow compilation under SunOS (#include limits)
2904         * [toolkit/sup.c]
2905         WineLib version of CallWindowProc.
2907         * [windows/event.c]
2908         Typedef XPointer under X11R4 (OpenWindows).
2910         * [windows/win.c]
2911         When compiling WineLib, use direct callbacks instead of the
2912         windows supplied callbacks.
2914 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2916         * [loader/cursor.c]
2917         New function CURSOR_SetWinCursor(), for internal use, to set
2918         the cursor of a specific window more reliably than with SetCursor().
2920         * [windows/nonclient.c]
2921         Better window management. Moving and resizing from the system
2922         menu should work now.
2923         Added scroll-bar mouse tracking.
2925         * [windows/win.c]
2926         Moved scroll-bar creation and destruction to defwnd.c.
2928 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2930         * [windows/nonclient.c]
2931         Call to StdDrawMenuBar() during NC's drawing.
2932         New NC_TrackMouseMenuBar() function which call 
2933                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
2935         * [controls/menu.c]
2936         New ChangeMenu() function.
2937         Remove permanently old Xt menu code.
2938         Make common functions MenuButtonDown(), MenuButtonUp()
2939                 & MenuMouseMove() for both popups & menubar.
2940         
2941         * [controls/combo.c]
2942         Paint OBM_COMBO directly in combo client.
2944         * [controls/listbox.c]
2945         Fix bug in multicolumns calculations.
2947         * [controls/Makefile]
2948         Remove rules for old file 'caption.c'.
2950         * [misc/kernel.c]
2951         Remove empty stub GetModuleFileName().
2953         * [loader/library.c]
2954         New GetModuleHandle() function.
2955         New GetModuleUsage() function.
2956         New GetModuleFileName() function.
2958         * [loader/resource.c]
2959         Try to find the bug a missing menu loading ... Not found yet !
2961         * [windows/win.c]
2962         Remove old menubar creation.
2964 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
2966         * [misc/winsocket.c]
2967         More functions added.
2969         * [if1632/winsock.spec] [misc/winsocket.c]
2970         Added John Brezak's winsock.dll stuff.
2972 ----------------------------------------------------------------------
2973 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
2975         * [loader/selector.c]
2976         Added function CreateNewSegments().  Modified IPCCopySelector
2977         to allow aliasing to any arbitrary memory space.
2979         * [memory/global.c]
2980         Fixed potential bug in GlobalGetFreeSegments().
2982         * [memory/linear.c]
2983         Created functions GlobalLinearLock() and GlobalLinearUnlock().
2985 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
2987         * [controls/widgets.c]
2988         Removed CAPTION window class.
2990         * [loader/cursor.c]
2991         Bug fix in LoadCursor(): don't allocate memory every time for
2992         built-in cursors.
2994         * [windows/clipping.c]
2995         Invalidate child windows in InvalidateRgn().
2997         * [windows/defwnd.c]
2998         Added repaint of the caption when changing window text.
3000         * [windows/event.c]
3001         Modified SetCapture() to allow keyboard events while capturing.
3003         * [windows/message.c]
3004         New function MSG_GetHardwareMessage(), to do mouse tracking
3005         without returning control to the Windows program.
3007         * [windows/nonclient.c]
3008         A couple of changes in frame drawing for DLGMODALFRAME windows.
3009         Rewritten window moving code, to use MSG_GetHardwareMessage()
3010         instead of non-client mouse events (this is the way Windows
3011         does it), and to send WM_ENTERSIZEMOVE messages.
3012         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3014         * [windows/win.c]
3015         Allocate temporary structures on the USER heap instead of
3016         using GlobalAlloc().
3018         * [windows/winpos.c]
3019         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3021 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3023         * [windows/nonclient.c]
3024         Call to StdDrawScrollBar() during NC's drawing.
3025         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3026         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3027         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3029         * [controls/menu.c]
3030         New GetSubMenu() function.
3031         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3033         * [controls/listbox.c]
3034         Start changes to satisfy recent changes in scrollbars/windows.
3036         * [loader/resource.c]
3037         Put some code in LoadAccelerators() stub.
3038         New TranslateAccelerator() function.
3040         * [windows/win.c]
3041         Remove GetMenu() & SetMenu() functions.
3042         Call to NC_CreateScrollBars() if required by CreateWindow().
3044 ----------------------------------------------------------------------
3045 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3047         * [window/win.c]
3048         Added functions EnumWindows, EnumChildWindows, and helper
3049         WIN_EnumChildWin.  EnumWindows won't list all wine windows
3050         because GetDesktopWindow isn't complete.  However, the code
3051         is in place for it to work correctly and only needs 
3052         GetDesktopWindow to do so.  
3054 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
3056         * [windows/defwnd.c]
3057         Added handling of activation messages (WM_ACTIVATE,
3058         WM_NCACTIVATE, WM_MOUSEACTIVATE)
3060         * [windows/event.c]
3061         De-activate the window when losing input focus.
3063         * [windows/focus.c]
3064         Bug fix in SetFocus().
3066         * [windows/message.c]
3067         Added activation of the window on mouse-clicks.
3069         * [windows/nonclient.c]
3070         Changed non-client area painting to use the correct colors
3071         depending upon the activation state.
3072         Added WM_NCACTIVATE message handling.
3073         Fixed a couple of bugs in window moving and resizing.
3075         * [windows/winpos.c]
3076         Implemented Get/SetActiveWindow().
3077         Implemented SWP_NOACTIVATE flag in SetWindowPos().
3079 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3081         * [misc/message.c]
3082         MessageBox has a CaptionBar for his title except for
3083                 MB_SYSTEMMODAL with MB_ICONHAND.
3085         * [windows/nonclient.c]
3086         Call to NC_TrackSysMenu on SysMenu button mouse click.
3088         * [windows/defwnd.c]
3089         Call to NC_TrackSysMenu on Alt key (VK_MENU).
3091         * [controls/menu.c]
3092         New GetSystemMenu() function.
3093         New CopySystemMenu() internal function.
3094         New NC_TrackSysMenu() internal function.
3096         * [include/windows.h]
3097         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3099 ----------------------------------------------------------------------
3100 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
3102         * [window/win.c]
3103         Added functions EnableWindow, IsWindowEnabled, and helper 
3104         WIN_SetSensitive.
3105         
3106         * [window/event.c]
3107         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3108         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3109         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
3110         button presses beep for a disabled window.  
3111         If anyone finds better places for these checks, please tell me.
3113 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3115         * [misc/message.c]
3116         Cleanup on buttons answer value returned.
3118         * [control/combo.c]
3119         Now use OBM_COMBO bitmap dropdown button.
3121 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
3123         * [misc/comm/c]
3124         A few bugfixes.
3126 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
3128         * [loader/cursor.c]
3129         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3131         * [include/options.h] [misc/main.c]  (New files)
3132         Rewrote main() function to get rid of Xt application context,
3133         and added command-line option parsing.
3135         * [objects/color.c]
3136         Use of a private map now configurable with command-line option.
3138         * [windows/defwnd.c]
3139         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3141         * [windows/event.c]
3142         Removed ConfigureNotify event handler (no longer needed).
3144         * [windows/message.c]
3145         Send WM_SETCURSOR message on mouse events.
3147         * [windows/nonclient.c]
3148         Use OEM bitmaps for the drawing of the non-client area.
3149         Added caption bar buttons handling, and moving and resizing of
3150         the window via the window frame (bypassing the window manager).
3152         * [windows/painting.c]
3153         Bug fix in BeginPaint().
3155         * [windows/win.c]
3156         Set the override_redirect flag for windows (to bypass window
3157         manager).
3159         * [windows/winpos.c]
3160         Implemented WindowFromPoint(), ChildWindowFromPoint(),
3161         BringWindowToTop(), Get/SetInternalWindowPos(),
3162         Get/SetWindowPlacement().
3164 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
3166         * [memory/heap.c]
3167         Added support for multiple local heaps.
3169 ----------------------------------------------------------------------
3170 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
3172         * [window/caret.c]
3173         Modified code to use system timer.
3175 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3177         * [windows/win.c]
3178         Windows create if required new XLIB MenuBar & CaptionBar.
3180         * [windows/defwnd.c]
3181         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3182         (I'm not sure it's the good place for it, but it work...)
3184         * [loader/resource.c]
3185         optimize in FindResourceByNumber, make lseek() if next type ...
3187         * [controls/scroll.c]
3188         scrollbar buttons are now using system resources bitmaps.
3190         * [controls/caption.c] - new file ...
3191         captionbar showing title, close button with SysMenu,
3192         and other buttons using system resources bitmaps.
3194         * [controls/menu.c]
3195         New functions: SetMenuItemBitmaps() with 'glues',
3196         Make new version of LoadMenu() & ParseMenu(),
3197         ( put #define USE_POPUPMENU ).
3198         Implementation of MenuBar functions.
3199         
3200         * [sysres.dll]
3201         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3202         New SYSMENU menu, it don't work yet ! :-((
3204 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
3206         * [memory/atom.c]
3207         Fixed a bug that could cause atoms to be case-sensitive.
3209         * [misc/rect.c]
3210         Bug fix in SubtractRect().
3212         * [objects/clipping.c]
3213         Bug fix when setting the clip mask to an empty region.
3215         * [windows/dce.c]
3216         Bug fix in ReleaseDC().
3218         * [windows/dialog.c]
3219         Call AdjustWindowRectEx() before creating the dialog window.
3220         Added support for DS_MODALFRAME style.
3222         * [windows/event.c]
3223         Cleaned up event handling and removed old Xt stuff.
3224         Moved double-click handling to windows/message.c
3226         * [windows/focus.c]
3227         Bug fix: only set the X focus when the window is viewable.
3229         * [windows/graphics.c]
3230         Rewritten DrawReliefRect() to use brush instead of pen, and
3231         to use the system colors.
3233         * [windows/message.c]
3234         Implemented WM_NCHITTEST message sending, and non-client
3235         mouse messages.
3236         Cleaned up double-click handling, and removed the Xt code.
3238         * [windows/nonclient.c]  (New file)
3239         Implemented AdjustWindowRect().
3240         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3242         * [windows/painting.c]
3243         Added sending of the WM_NCPAINT message in BeginPaint().
3245         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
3246         Implemented system metrics.
3248         * [windows/win.c]
3249         Bug fix in setting the parent and owner in CreateWindow().
3250         Removed the Xt code.
3252         * [windows/winpos.c]
3253         Added sending of the WM_NCPAINT message in SetWindowPos().
3254         Removed the Xt code.
3256 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
3258         * [windows/class.c]
3259         Implemented GetClassName and GetClassInfo.
3261         * [windows/caret.c]
3262         Various improvements to text caret code.
3264 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
3266         * [misc/comm.c]
3267         Patches to work with NetBSD.
3269 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
3271         * [objects/bitblt.c] Added StretchBlt().
3273 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
3275         * [misc/user.c]
3276         Added creation of system message queue.
3278         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3279         Added DC size fields into DC structure.         
3281         * [objects/clipping.c]
3282         Bug fix in CLIPPING_IntersectRect().
3284         * [windows/class.c]
3285         Allocate a DCE instead of a DC for CS_CLASSDC classes.
3287         * [windows/clipping.c]
3288         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3290         * [windows/dce.c]
3291         Implemented GetDCEx() and GetWindowDC().
3293         * [windows/defwnd.c]
3294         Implemented WM_WINDOWPOSCHANGED handling.
3296         * [windows/event.c]
3297         Preliminary support for Xlib event handling instead of Xt callbacks.
3298         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3300         * [windows/message.c]
3301         Preliminary support for multiple message queues.
3302         Implemented hardware_event() to store messages into the system queue.
3303         Implemented Get/SetTaskQueue().
3304         Better WM_PAINT and WM_TIMER handling.
3305         Changes to use Xlib instead of Xt for events.
3307         * [windows/painting.c]
3308         Use GetDCEx() to retrieve the DC, to get a correct visible region.
3310         * [windows/timer.c]
3311         Moved the timer procedure callback into DispatchMessage().
3312         Changed implementation to get rid of Xt timeouts.  Timer checking
3313         is now done inside GetMessage().
3315         * [windows/win.c]
3316         Allocate a DCE instead of a DC for CS_OWNDC windows.
3317         Replaced Xt calls with Xlib calls.
3318         Moved window positioning functions into windows/winpos.c
3320         * [windows/winpos.c]  (New file)
3321         Rewritten most of the window positioning functions.
3322         Implemented SetWindowPos() and MapWindowPoints().
3324 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3326         * [if1632/user.spec]
3327         Bad arguments description for function SetDlgItemText.
3329         * [objects/text.c]
3330         Function DrawText now handle DT_CALCRECT request.
3332         * [misc/message.c]
3333         Message boxes now use DrawText with DT_CALCRECT.
3335         * [windows/graphics.c]
3336         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3338         * [windows/win.c]
3339         Bug fix for flags in function ShowWindow.
3340         More accurate WM_SIZE generated by function ShowWindow.
3342         * [controls/listbox.c]
3343         More code for LBS_MULTIPLESEL.
3344         More code for LBS_MULTICOLUMN.
3346         * [include/windows.h]
3347         Bad define for MF_SEPARATOR.
3349         * [controls/menu.c]
3350         New functions: PopMenuWndProc() with 'glues',
3351         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
3352         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3353         Code in stubs: CreateMenu(), DestroyMenu(). 
3355 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
3357         * loader/wine.c: Added support for relocation types 5 and 6.
3359 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
3361         * [misc/comm.c]
3362         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3363         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3364         GetCommError(), SetCommEventMask(), GetCommEventMask(),
3365         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
3366         WriteComm().
3368 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
3370         * [windows/caret.c]
3371         Implemented text caret functions.
3373 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
3375         * [loader/wine.c]
3376         Bug fix in LoadImage().
3378         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3379           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3380         Modified graphics calls to take into account the DC origin.
3382         * [windows/defwnd.c]
3383         Added preliminary WM_NCCALCSIZE handling.
3385         * [windows/event.c]
3386         Send WM_NCCALCSIZE message on resize event.
3388         * [windows/win.c]
3389         Send WM_NCCALCSIZE message in CreateWindow().
3390         Realize widgets at creation time (should prevent problems with
3391         unrealized widgets).
3393 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3395         * [controls/static.c]
3396         Send mouse & keyboard message received to its parent.
3398         * [controls/scroll.c]
3399         Send keyboard message received to its parent.
3401         * [controls/listbox.c]
3402         Add Navigation keys .
3403         ListBox now use VSCROLL & HSCROLL instead of children.
3404         Alpha version of LBS_MULTIPLESEL.
3405         Alpha version of LBS_MULTICOLUMN.
3407         * [controls/combo.c]
3408         Add Navigation keys on closed ComboBox.
3409         Remove useless 'COMBOBOX_CreateComboBox' function.
3411 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
3413         * [loader/wine.
3414         LoadImage() modified to use FindFile().
3416         * [misc/file.c]
3417         SetErrorMode added
3419         * [misc/dos_fs.c]
3420         bug fixes.
3422 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3424         * [memory/global.c]
3425         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3427         * [sysres.dll]
3428         preliminary version of a 'glass of wine' bitmap
3430         * [windows/event.c]
3431         New function 'GetCapture'.
3433         * [controls/scroll.c]
3434         Remove useless 'SCROLLBAR_CreateScrollBar' function.
3436         * [controls/listbox.c]
3437         Remove useless 'LISTBOX_CreateListBox' function.
3439 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
3441         * [objects/font.c]
3442         Corrected bugs in GetCharWidth().
3444         * [windows/event.c]
3445         Modified EVENT_key to send Windows virtual key codes for
3446         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3447         for printable characters.
3449 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3451         * [windows/graphics.c]
3452         Added Polyline and Polygon
3454 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
3456         * [controls/listbox.c]
3457         ListBoxDirectory() modified to use dos_fs.c's functions to
3458         access files&|drives.
3460 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
3462         * [misc/dos_fs.c]
3463         Added FindFile() to search a file in a dos/unix style path.
3464         
3465         * [misc/file.c]
3466         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3467         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3468         GetDriveType.                      
3470         * [misc/int21.c]
3471         Modified.
3473 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3475         * [misc/profile.c]
3476         The Profile functions now return the correct values. They now
3477         implement all the features described in the SDK.
3479 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3481         * [loader/selector.c]
3482         Rewrote selector aliasing routines to use System V IPC
3483         routine to alias memory segments.
3485 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3487         * [controls/listbox.c]
3488         More consistency in functions using wIndexes
3490         * [controls/scroll.c]
3491         New function : ShowScrollBar().
3493         * [loader/cursor.c] ... New file
3494         Move cursor functions from [loader/resource.c].
3495         New function : ClipCursor().
3496         New function : GetClipCursor().
3497         New function : CreateCursor().
3498         SetCursor() now working using gloabal variable 'winHasCursor'.
3500         *[object/palette.c]
3501         New stub only : SelectPalette().
3502         New stub only : RealizePalette().
3504         *[win/event.c]
3505         New function : EVENT_enter_notify(),
3506                 update 'winHasCursor' and send WM_SETCURSOR.
3508         *[win/defwnd.c]
3509         Add processing of WM_SETCURSOR message.
3511         *[win/win.c]
3512         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3513         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3514         New function ClientToScreen().
3515         New function ScreenToClient().
3517 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3519         * [files.h / regfunc.h / misc/dos.c]
3520         Removed.
3522         * [misc/dos_fs.c]
3523         Added support for loading dosdrive cfg from wine.ini.
3525         * [misc/int21.c]
3526         Modified.
3529 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3531         * [include/atom.h] [memory/atom.c]
3532         Implemented atoms.
3534         * [windows/class.c]
3535         Modified RegisterClass() to use atoms.
3536         Implemented CS_GLOBALCLASS style.
3538         * [windows/message.c]
3539         Implemented RegisterWindowMessage().
3541         * [loader/resource.c]
3542         Bug fix in LoadResource().
3544         * [windows/dialog.c]
3545         Modified CreateDialogParam() to use Find/LoadResource().
3547 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3549         * [windows/scroll.c]
3550         Preliminary implementations of ScrollWindow, ScrollDC and
3551         ScrollWindowEx.
3553 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3555         * [controls/listbox.c]
3556         Optimization of redraw during 'Add' or 'Insert'.
3558         * [controls/scroll.c]
3559         Optimization of WM_PAINT during 'thumbtracking'.
3561         * [controls/button.c]
3562         Add of beta implement of 'BS_OWNERDRAW'
3564         * [controls/static.c]
3565         Style 'SS_ICON' new supported.
3567         * [misc/message.c]
3568         Begin of implemantation of MB_XXX styles.
3570         * [loader/resource.c]
3571         Function LoadIcon() : now prepare transparency Bitmap mask.
3572         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3573         New function SetCursor() : not finished.
3574         New function ShowCursor() : not finished.
3575         New function AccessResource() : stub.
3577         * [obj/dib.c]
3578         Function DrawIcon(): deugging phase of icon transparency mask.
3580         * [loader/library.c]
3581         new file for news functions LoadLibrary() & FreeLibrary().
3583         * [sysres.dll]
3584         Resources only 16bits DLL for System Resources, icons, etc...
3586 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3588         * [include/dialog.h] [windows/dialog.c]
3589         Simplified dialog template parsing.
3590         Implemented DialogBoxIndirect().
3592         * [windows/win.c]
3593         Fixed bug in CreateWindow() when aborting window creation.
3594         Modified UpdateWindow() to only update visible windows.
3595         Implemented IsWindow().
3597 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3599         * [controls/listbox.c]
3600         Listbox control window : new messages.
3602         * [controls/combo.c]
3603         Combo box control window : new messages.
3605         * [misc/message.c]
3606         Moved stub MessageBox() to this new file.
3607         Implemented of a callback, now MessageBox show a window.
3609         * [loader/resource.c]
3610         New function DestroyIcon()
3611         New function DestroyCursor()
3612         Filled stub LoadIcon()
3613         Filled stub LoadCursor()
3614         Bug fixed in FindResourceByName() : missing lseek().
3616         * [obj/dib.c]
3617         New function DrawIcon()
3619         * [windows/win.c]
3620         New function CloseWindow()
3621         New function OpenIcon()
3622         New function IsIconic()
3623         New Function FindWindow()
3625 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3627         * [loader/selector.c]
3628         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3630 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3632         * [loader/selector.c]
3633         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3635 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3637         * [loader/resource.c]
3638         Wrote FindResource(), LoadResource(), LockResource(),
3639         and FreeResource()
3641         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3642         Changed selector allocation method.
3644 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3646         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3647         added Catch (KERNEL.55) and Throw (KERNEL.56)
3648         
3649 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3651         * [controls/scroll.c]
3652         Scroll bar control window
3653                 Bug resolved : Painting message before scroll visible.
3655         * [controls/listbox.c]
3656         Listbox control window
3657                 Destroy cleanup.
3659         * [controls/combo.c]
3660         Combo box control window
3661                 Destroy cleanup.
3663         * [controls/button.c]
3664                 GetCheck Message now return is state.
3666         * [windows/win.c]
3667         New function IsWindowVisible()
3669 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
3671         * [if1632/user.spec]
3672         Removed some duplicate entries.
3674         * [include/dialog.h] [windows/dialog.c]
3675         Implemented dialog units and fonts.
3676         Added preliminary loading of dialog resources.
3677         Preliminary implementation of DialogBox().
3678         Implemented Get/SetDlgItem* functions.
3680         * [windows/win.c]
3681         Implemented WM_PARENTNOTIFY message.
3682         Implemented CreateWindowEx() and GetWindow().
3683         Completed DestroyWindow().
3685 Mon Nov  1 18:19:34 1993  Erik Bos
3687         * [loader/signal.c]
3688         Added support for int 0x11 & 0x12.
3690         * [loader/int21.c]
3691         Improved function handling.
3693 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
3695         * [objects/font.c]
3696         Implemented GetCharWidth().
3698 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
3700         * [Makefile]
3701         Use GNU malloc.
3703         * [include/int21.h include/wine.h]
3704         Change sc_eflags to sc_efl .
3706         * [include/wine.h]
3707         Fix misplaced #endif
3708         Include <signal.h> for NetBSD
3710         * [loader/int21.c]
3711         Don't include <sys/vfs.h> in NetBSD
3712         Do include <sys/mount.h> in NetBSD
3713         Cleanup some lint.
3715 Mon Oct 26 17:59:01 1993  Erik Bos
3717         * [include/int21.h]
3718         Added.
3720         * [loader/int21.c]
3721         Added support for many dos ints.
3723         * [misc/file.c] [include/files.h]
3724         Moved OPEN_MAX and DosDriveStruct to files.h.
3726 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
3728         * [controls/button.c]
3729         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3730         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3731         a preliminary USERBUTTON control.
3733         * [objects/text.c]
3734         Corrected bugs in TEXT_NextLine() and added handling of prefix
3735         character.
3737         * [controls/button.c]
3738         Disabled focus handling by commenting out SetFocus() calls until
3739         serious bug can be found.
3741 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3743         * [controls/listbox.c]
3744         Listbox control window
3745                 Painting cleanup, new messages processed.
3747         * [controls/scroll.c]
3748         Scroll bar control window
3749                 Painting cleanup.
3751         * [controls/combo.c]
3752         Combo box control window
3753                 Painting cleanup.
3755 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
3757         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3758         Better support for the private color map.
3759         Using a private map is now the default.
3761         * [windows/win.c]
3762         Bug fix.
3764         * [include/dialog.h] [windows/dialog.c]
3765         Implemented CreateDialog*() and IsDialogMessage().
3767         * [misc/xt.c] [windows/defwnd.c]
3768         Moved DefWindowProc() to defwnd.c.
3769         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3771         * [windows/defdlg.c]
3772         Started the implementation of DefDlgProc().
3774         * [windows/win.c]
3775         Added WM_NCCREATE and WM_NCDESTROY messages.
3776         Implemented IsChild().
3778 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
3780         * [windows/focus.c]
3781         Implemented GetFocus() and SetFocus().
3783         * [windows/event.c]
3784         Added processing of FocusIn and FocusOut events.
3786         * [windows/graphics.c]
3787         Added DrawFocusRect().
3789 Sat Oct  9 14:36:57 1993  Erik Bos
3791         * [loader/int1a.c]
3792         Added more function handling.
3794 Wed Oct  6 12:21:22 1993  Erik Bos
3796         * [loader/signal.c]
3797         Split signal.c into int1a.c, int21.c and signal.c.
3799 Tue Oct  5 22:12:40 1993  David Metcalfe
3801         * [controls/static.c] [control/widgets.c]
3802         Static control class.
3804         * [objects/text.c]
3805         Added processing of additional DT_ flags to DrawText().
3807         * [windows/win.c] [misc/xt.c]
3808         Added SetWindowText() and WM_SETTEXT processing.
3810 Tue Oct  5 22:12:40 1993  Martin Ayotte
3812         * [controls/listbox.c]
3813         Listbox control window
3815         * [controls/scroll.c]
3816         Scroll bar control window
3818         * [controls/combo.c]
3819         Combo box control window
3821         * [include/combo.h]
3822         Combo box definitions
3824         * [include/listbox.h]
3825         Listbox definitions
3827         * [include/scroll.h]
3828         Scroll bar definitions
3830 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
3832         * [if1632/callback.c]
3833         Fixed bug in MakeProcInstance().
3835         * [debugger/info.c]
3836         Changed x/w and x/b to display in hex.
3838         * [debugger/i386-pinsn.c]
3839         Added code to properly unassemble 16-bit indexing.
3841 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
3843         * [loader/files.c] [misc/profile.c]
3844         System initialization file is now called "wine.ini" and can
3845         be located in the current directory, the user's home directory,
3846         or any directories specified in the WINEPATH environment variable.
3848         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3849         Changed register function stack to match sigcontext structure.
3851 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
3853         * [loader/files.c]
3854         Created function to search a path for files to load.
3856         * [loader/wine.c]
3857         Modified exe and dll file loading to search through path
3858         specified by the environment variable WINEPATH.
3860 Thu Sep 30 22:30:21 1993  Eric Youngdale
3862         * [loader/signal.c]
3863         Bug fix.
3865 Thu Sep 30 22:30:21 1993  John Brezak
3867         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
3868           [debugger/obstack.h]
3869         Updates to allow debugger to function under NetBSD.
3871 Tue Sep 28 19:59:21 1993  David Metcalfe
3873         * [windows/win.c]
3874         Implemented support for windows with no borders.  Added
3875         GetParent(), GetDlgCtrlID(), GetWindowText() and
3876         GetWindowTextLength() functions.
3878         * [misc/xt.c]
3879         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3880         to DefWindowProc and Implemented MessageBeep().
3882         * [windows/syscolor.c]
3883         Added preliminary system color support.
3885         * [controls/button1.c]
3886         Mods to new button control and integration with Wine.
3888 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
3890         * [controls/button1.c]
3891         New button control using GDI functions.
3892         
3893 Tue Sep 28 19:59:21 1993  Eric Youngdale
3895         * [debugger/*]
3896         Added debugging capabilities to Wine
3898 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
3900         * [objects/region.c]
3901         Bug fix
3903 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
3905         * [tools/build.c]
3906         Changed the entry point code to reduce the standard entry
3907         point size from 22 bytes to 10 bytes.  This leaves about
3908         4000 free entry points instead of the 800 in version 0.4.2.
3910         * [loader/resource.c]
3911         Rewrote functions to allow loading of resources from any
3912         DLL.
3914         * [loader/wine.c] [include/wine.h]
3915         Added functions GetFilenameFromInstance() and GetFileInfo()
3916         to search for a loaded file based on its instance handle.
3917         Added a field in struct w_files to make searching by an instance
3918         handle faster.
3920 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
3922         * [misc/profile.c]
3923         Implementation of .INI file handling
3925 Mon Sep 20 10:54:32 1993  David Metcalfe
3927         * [misc/profile.c.old]
3928         Implementation of .INI file handling
3930 Mon Sep 20 10:54:32 1993  John Brezak
3932         * [controls/WinButton.c]
3933         Bug fix with call to XtVaSetValues.
3935 Mon Sep 20 10:54:32 1993  Alexandre Julliard
3937         * [windows/win.c]
3938         Quick patch to get colormaps to work with button widget.
3940 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
3942         * misc/keyboard.c: 
3943         Ifdefed out some bogus Ansi<->Oem conversion functions
3945         * misc/lstr.c: 
3946         New file with string functions like lstr* IsChar* *Ansi* 
3948 Wed Sep 15 20:35:10 1993  John Brezak
3950         * [loader/signal.c]
3951         Additional changes to support NetBSD.
3953 Wed Sep 15 22:19:22 1993  Martin Ayotte
3955         * [windows/graphics.c]
3956         Added FrameRect function
3958 Tue Sep 14 13:54:45 1993  Alexandre Julliard
3960         * [objects/color.c] [objects/palette.c]
3961         Preliminary support for private color map.
3963         * [windows/class.c]
3964         Implemented CS_CLASSDC style.
3966         * [windows/dce.c]
3967         Moved DCEs to USER heap.
3968         Implemented class and window DCs.
3970         * [windows/event.c]
3971         Implemented CS_DBLCLKS style.
3973         * [windows/graphics.c]
3974         Bug fix in SetPixel().
3976         * [windows/win.c]       
3977         Implemented CS_OWNDC style.
3978         Implemented Get/SetWindowLong().
3980         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
3981           [windows/dce.c] [windows/message.c] [windows/win.c]   
3982         Moved windows from global heap to USER heap.
3984 Mon Sep 13 05:00:11 1993  Eric Youngdale
3986         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
3987           [loader/wine.c] [tools/build.c]
3988         Added ability to generate missing functions statistics.
3990 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
3992         * [WIN31-APPLETS]
3993         Added new file.
3995         * [if1632/kernel.spec]
3996         Added definitions for GetProfile{Int,String} and SetHandleCount.
3998         * [if1632/keyboard.spec]
3999         Created interface specification for Keyboard driver DLL.
4001         * [if1632/relay.c]
4002         Added keyboard.dll to list of included DLLs.
4004         * [if1632/user.spec]
4005         Added LoadAccelerators definition.
4007         * [loader/resource.c]
4008         Added LoadAccelerators stub.
4010         * [misc/file.c]
4011         Changed OpenFile, and added SetHandleCount (for winfile.exe)
4013         * [misc/keyboard.c]
4014         Added keyboard code.
4016         * [misc/profile.c] [misc/xt.c]
4017         Moved GetPrivateProfile* commands here, and added GetProfile*
4018         commands.
4020 Mon Sep 13 10:24:37 1993  Andrew Bulhak
4022         * [windows/utility.c]
4023         Implemented MulDiv(), OutputDebugString() and wvsprintf()
4025 Fri Sep 10 09:13:30 1993  John Brezak
4027         * [*/Makefile]
4028         Created patch to allow BSD make to build wine.
4030         * [windows/win.c]
4031         Fixed NULL pointer reference.
4033         * [windows/message.c] [misc/xt.c]
4034         Defined HZ to handle system specific timing.
4036         * [windows/graphics.c]
4037         Use M_PI is PI
4039         * [objects/pallete.c]
4040         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4042         * [dump.c] [ldt.c] [wine.c]
4043         ifdef'ed linux headers for linux compile.
4045         * [loader/ldtlib.c]
4046         Add NetBSD system calls when compiled on that system.
4048         * [loader/selector.c]
4049         Use mmap(MAP_ANON, ...) for NetBSD.
4051         * [if1632/call.S]
4052         Fixed selector assumptions.
4054 Thu Sep 9 20:01:37 1993  David Metcalfe
4056         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4057           [windows/win.c] [windows/class.c]
4058         Added 3D button control and tied into CreateWindow()
4060 Thu Sep  9 07:35:24 1993  Scott Laird
4062         * [if1632/sound.spec]
4063         Created interface specification for SOUND DLL.
4065         * [if1632/win87em.spec]
4066         Added more functions to the WIN87EM DLL interface specification
4068         * [misc/emulate.c]
4069         Created stubs for the new math emulation functions.
4071         * [misc/sound.c]
4072         Created stubs for the SOUND DLL.
4074 Sun Sep  5 21:02:10 1993  John Burton
4076         * [if1632/kernel.spec]
4077         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4078         and _lwrite.
4080         * [include/windows.h]
4081         Added OF_ macros
4083         * [misc/file.c]
4084         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4086 Fri Sep  3 18:47:03 1993  Alexandre Julliard
4088         * [windows/dc.c]
4089         Bug fix
4091         * [objects/text.c]
4092         Bug fix
4094 Fri Sep  3 18:47:03 1993  Bob Amstadt
4096         * [objects/linedda.c]
4097         Finished LineDDA().
4099 Fri Sep  3 11:52:18 1993  Bob Amstadt
4101         * [windows/timer.c]
4102         Changed to use CallWindowProc() rather directly calling callback.
4104         * [windows/event.c]
4105         Implemented SetCapture() and ReleaseCapture()
4107         * [windows/keyboard.c]
4108         Created stub for GetKeyState()
4110         * [objects/linedda.c]
4111         Created stub for LineDDA()
4113         * [if1632/callback.c]
4114         Created callback handler for LineDDA callback procedure.
4116         * [if1632/callback.c]
4117         Created FreeProcInstance()
4119 Fri Sep  3 08:36:52 1993  David Metcalfe
4121         * [loader/signal.c]
4122         Patch to and code for INT 1A
4124 Thu Sep  2 00:31:54 1993  Alexandre Julliard
4126         * [objects/font.c] [objects/text.c]
4127         More text support: implemented justification and underlining.
4129         * [windows/clipping.c] [objects/clipping.c]
4130         Moved low-level clipping functions to objects/clipping.c.
4132         * [windows/clipping.c] [windows/event.c] [windows/message.c]
4133         Implemented window update regions.
4135         * [windows/dc.c] [objects/dcvalues.c]
4136         Moved some device-independent DC functions to objects/dcvalues.c.
4138         * [windows/graphics.c]
4139         Implemented InvertRect() and GetPixel().
4141 Sat Aug 28 08:40:23 1993  Eric Youngdale
4143         * [include/neexe.h] [loader/wine.c]
4144         Added code to handle relocation type 4.
4146         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4147         Added support for dos interrupts.
4149 Thu 26 Aug 19:15:00 1993  Eric Youngdale
4151         * [loader/selector.c]
4152         Fixed bug dealing with loading DLLs.
4154 Thu Aug 26 19:22:40 1993  Alexandre Julliard
4156         * [include/gdi.h] [objects/font.c] [windows/dc.c]
4157         Beginning of real font support.
4159         * [windows/graphics.c]
4160         Implemented PatBlt().
4162         * [memory/global.c]
4163         Corrected a bug with linked list handling in GlobalAlloc().
4165         * [objects/bitmap.c]
4166         Corrected a bug in BITMAP_SelectObject().
4168 Tue Aug 24 19:22:40 1993  David Metcalfe
4170         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4171           [controls/SmeMenuButt*]
4172         Change code to support & as a special character in menu item text.
4174 Tue Aug 24 19:22:40 1993  Alexandre Julliard
4176         * [include/gdi.h] [windows/dc.c]
4177         Heavily modified the DC structure for better device-independence.
4179         * [objects/bitmap.c]
4180         Implemented bitmap dimensions.
4182         * [windows/dc.c] [windows/dce.c]
4183         Implemented DC state saving and restoring.
4185         * [windows/dc.c]
4186         Implemented ROP mode.
4188         * [windows/graphics.c]
4189         Implemented FillRect().
4191 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
4193         * [misc/xt.c]
4194         Fixed bug in InvalidateRect().  Solitaire attempted to
4195         clear window before it was realized.
4197         * [loader/resource.c]
4198         Began rewrite of LoadBitmap().
4200         * [loader/wine.c]
4201         Fixed code which set Argv and Argc global variables.
4203         * [loader/selector.c]
4204         Added code to set up command line arguments.
4206         * [include/neexe.h]
4207         Fixed error in PSP structure.
4209 Tue Aug 17 20:41:12 1993  Alexandre Julliard
4211         * [include/gdi.h] [windows/dc.c]
4212         Implemented device capabilities.
4214         * [objects/region.c]
4215         Implemented EqualRgn() and CombineRgn().
4217         * [windows/clipping.c]
4218         Implemented Save/RestoreVisRgn().
4220         * [windows/graphics.c]
4221         Implemented PaintRgn() and FillRgn().
4223         * [windows/mapping.c]
4224         Implemented mapping modes.
4226 Tue Aug 10 14:07:38 1993  Alexandre Julliard
4228         * [if1632/user.spec] [misc/rect.c]
4229         Implemented rectangle API functions.
4231         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4232         Implemented regions.
4234         * [windows/class.c]
4235         Corrected a typo in UnregisterClass().
4237         * [windows/clipping.c] [windows/dc.c]
4238         Implemented DC clipping and visible region.
4240 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
4242         * [controls/menu.c] [windows/win.c]
4243         SetMenu(), GetMenu(), CheckMenuItem() implemented
4245 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
4247         * [controls/menu.c] [windows/win.c]
4248         Many improvements menus.  LoadMenu() should work.
4250 Wed Aug  4 14:55:36 1993  Alexandre Julliard
4252         * [objects/dib.c]
4253         Started the implementation of device-independent bitmaps.
4255         * [objects/bitmap.c]
4256         Added support for multiple bitmap depths.
4258         * [objects/brush.c]
4259         Implemented pattern brushes.
4261         * [windows/dc.c] [windows/graphics.c]
4262         Implemented some GDI graphics primitives.
4264 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
4266         * [controls/menu.c] [windows/win.c] [include/menu.h]
4267         Code to load class menus from executable file.
4269         * [if1632/user.spec]
4270         Fixed specification of SendMessage() and PostMessage.
4272 Mon Jul 26 21:53:24 1993  Alexandre Julliard
4274         * [if1632/call.S]
4275         Corrected a bug in KERNEL_InitTask().
4277         * [include/windows.h]
4278         Added a lot of constants.
4280         * [loader/selector.c]
4281         Corrected a bug in segment allocation in CreateSelectors().
4283         * [objects/bitmap.c]
4284         Implemented SelectObject() for bitmaps.
4286         * [objects/brush.c]
4287         Implemented hatched brushes and SelectObject().
4289         * [objects/gdiobj.c]
4290         Removed linked list (not needed).
4292         * [objects/palette.c]
4293         Implemented system palette creation and misc. palette API functions.
4295         * [windows/timer.c]
4296         Implemented timers.
4298         * [windows/dc.c]
4299         Implemented memory device contexts.
4301 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
4303         * [dos.c]
4304         Split DOS3Call() out of kernel.c.  Added support for get date
4305         and time functions.
4307         * [call.S]
4308         Added function ReturnFromRegisterFunc() to allow DOS calls
4309         to return values in registers.
4311         * [regfunc.h]
4312         Macros to access registers saved on stack.
4314 Tue Jul 20 10:38:59 1993  Alexandre Julliard
4316         * [win.c]
4317         Corrected allocation of the WM_CREATE data structure.
4319         * [dce.c] [dce.h]
4320         Implemented DCE handling.
4322         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
4323           [gdiobj.c] [palette.c] [pen.c]
4324         Implemented the GDI objects data structures and allocation.
4326         * [windows.h]
4327         Added several structures and constants for GDI objects.
4329 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
4331         * [ldtlib.c]
4332         Modified system calls to match Linus' new interface for
4333         the LDT modification.
4335         * [win.c]
4336         Fixed bug with WM_CREATE message.
4338         * [heap.c] [kernel.spec]
4339         Completed local heap allocation functions.
4341         * [global.c]
4342         Created function GlobalQuickAlloc() for easy allocation from DLLs
4344 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
4346         * [global.c]
4347         Completed global memory pool API
4349 Sun Jul 11 16:59:52 1993  Alexandre Julliard
4351         * [message.c] [user.c] [user.spec] [windows.h]
4352         Added emulation of Windows message queue.
4354 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
4356         * [build.c] Original by Bob Amstadt
4357         * [callback.c] Original by Bob Amstadt, updates by 
4358         Alexandre Julliard
4359         * [dump.c] Original by Bob Amstadt
4360         * [global.c] Original by Bob Amstadt
4361         * [heap.c] Original by Bob Amstadt
4362         * [kernel.c] Original by Bob Amstadt
4363         * [ldt.c] Original by Bob Amstadt
4364         * [ldtlib.c] Original by Bob Amstadt
4365         * [relay.c] Original by Bob Amstadt
4366         * [resource.c] Original by Bob Amstadt, updates by 
4367         Alexandre Juliard
4368         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4369         * [user.c] Original by Bob Amstadt
4370         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4371         Alexandre Julliard
4372         * [wintcl.c] Original by Regents of the University of California,
4373         updates by Peter MacDonald and Alexandre Julliard
4374         * [callback.h] Original by Bob Amstadt
4375         * [dlls.h] Original by Bob Amstadt
4376         * [heap.h] Original by Bob Amstadt
4377         * [neexe.h] Original by Bob Amstadt
4378         * [prototypes.h] Original by Bob Amstadt, updates by 
4379         Eric Youngdale
4380         * [segmem.h] Original by Bob Amstadt
4381         * [tkInt.h] Original by Regents of the University of California
4382         * [windows.h] Original by Peter MacDonald, updates by 
4383         Alexandre Julliard and Bob Amstadt
4384         * [wine.h] Original by Eric Youngdale
4385         * [kernel.spec] Original by Bob Amstadt, updates by 
4386         Alexandre Julliard
4387         * [gdi.spec] Original by Bob Amstadt, updates by 
4388         Alexandre Julliard
4389         * [shell.spec] Original by Bob Amstadt
4390         * [unixlib.spec] Original by Bob Amstadt
4391         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4392         * [win87em.spec] Original by Bob Amstadt
4393         * [Windows.tcl] Original by Peter MacDonald, updates by 
4394         Alexandre Julliard
4395         * [build-spec.txt] Original by Bob Amstadt
4396         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale