Release 950109
[wine/multimedia.git] / ChangeLog
blob2ebc86d31d66367400831d6536ae72228f8bdf78
1 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
3         * [memory/global.c]
4         GlobalCompact should now return the correct value when the
5         largest run of free blocks includes the last block.
7         * [windows/mdi.c]
8         Tiling and cascading windows without any MDI children should
9         no longer crash (assuming no-op is the correct thing to do).
11 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
13         * objects/font.c (GetTextExtentPoint): 
14         Fixed debug output, str is counted string, not zero terminated.
16         * if1632/relay.c (DLLRelay): 
17         When debugging_stack got segv, added upper bound for stack dump.
19 ----------------------------------------------------------------------
20 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
22         * [*/Imakefile]
23         All objects files are now kept in their respective directory.
25         * [README]
26         Rewrote most of it.
28         * [objects/bitblt.c]
29         Rewrote BitBlt() to look right in every case, while minimizing
30         the impact on performance. Not really finished yet.
32         * [objects/bitmap.c] [objects/dc.c]
33         Fixed bug with pattern brushes.
35         * [objects/clipping.c] [windows/painting.c]
36         Fixes for logical coordinates.
38         * [objects/color.c] [windows/graphics.c]
39         Fixed GetPixel() to return the correct color, and made it faster.
41         * [objects/region.c]
42         Fixed bug in CombineRgn() when one of the region is empty.
44 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
46         * [Configure]
47         Don't assume that expr handles '==', use '=' instead.
48         Give a (hopefully informative) message if imake fails.
50 ----------------------------------------------------------------------
51 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
53         * [controls/listbox.c]
54         Fixed problems due to new scroll-bar code.
56         * [loader/signal.c] [miscemu/ioports.c]
57         Handle I/O opcodes that use an absolute address.
59         * [objects/text.c]
60         Implemented TabbedTextOut().
62 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
64         * [objects/metafile.c]
65         Implemented GetMetafile().
66         Fixed bug in PlayMetaFile() when reading disc based metafile records.
67         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
68         PlayMetaFileRecord().
69         
70 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
72         * [Imakefile]
73         wine.sym: Remove gcc2_compiled and friends
75         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
76           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
77         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
79         * [if1632/call.S]
80         CallToLibMain: New function
82         * [if1632/relay.c][include/options.h][misc/main.c]
83           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
84         removed Options.relay_debug
86         * [include/heap.h]
87         HEAP_OWNER: Use ds instead of cs:ip
89         * [loader/ne_image.c]
90         LoadNEImage: Remember current exe, handle nodata dlls
91         InitNEDLL: handle nodata dlls, call CallToLibMain
93         * [loader/selector.c]
94         CreateSelectors: Initialize auto_data_sel with 0
96         * [memory/heap.c]
97         HEAP_CheckHeap: Check prev
98         HEAP_CheckLocalHeaps: new function
100         * [misc/profile]
101         Remember and dump only changed profiles
103         * [tools/makedebug]
104         Introduce debugging_xxx flags
106 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
108         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
109         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
110         pe_image.h selectors.h wintypes.h]
111         Added.
113         * [*/*]
114         - Commented all 'static char copyright statements', see misc/main.c
115         - moved prototypes to headers files, fixed wrong prototypes.
116         - *please* add a header file for each .c if you need to export
117           things.
119         * [misc/main.c]
120         Added one static string which list the names of the contributors.
122 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
124         * [Configure]
125         Made the support for multiple languages more automatic.  Added
126         a [fonts] section to the wine.conf file.  Made the defaults
127         better.  Generally cleaned it up.
129         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
130         Norwegian resources and small fixes to the german resources.
132 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
134         * [debugger/break.c]
135         bark(), toggle_next(), should_continue(): New functions
136         insert_break(): Fixed, adds write access to page before writing
137         wine_bp.next_addr: new structure field
139         * [debugger/dbg.y]
140         Changed symbol's value to be it's value instead of the value
141         pointed to by the symbol.
142         Changed SIGTRAP handling to allow continuation after break point
144         * [misc/shell.c]
145         ShellAbout(): Load resource from memory
147 ----------------------------------------------------------------------
148 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
150         * [controls/scroll.c] [include/scroll.h]
151         Rewritten most of scroll-bar code for better Windows look & feel.
152         Implemented EnableScrollBar().
153         Preliminary keyboard support.
155         * [objects/bitblt.c]
156         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
157         bits from outside the visible region.
159         * [objects/oembitmap.c] [include/bitmaps/obm_*]
160         Use XPM symbolic colors to load bitmaps. This allows the colors
161         of the bitmaps to depend on the system colors.
163         * [tools/make_debug]
164         Made the make_debug script more robust.
166         * [windows/dialog.c]
167         Fixed CheckRadioButton().
169         * [windows/nonclient.c]
170         A few changes to scroll-bar drawing and tracking.
172         * [windows/winpos.c]
173         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
174         avoid confusion, and optimized it somewhat.
176 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
178         * [misc/audio.c]
179         * [misc/mcianim.c]
180         more coding but nothing spectacular.
182         * [misc/mmaux.c]
183         some coding to access '/dev/mixer'.
185         * [misc/midi.c]
186         some coding to read .MID files, but it's not playing yet.
188 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
190         * [objects/dib.c]
191         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
192         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
193         includes some bitmaps output by Paint Shop Pro.  Implementation is
194         possibly now too lax.  Please see the notes on the function about
195         why.
197         * [controls/desktop.c]
198         The desktop pattern should be painted if the wallpaper doesn't
199         cover the whole screen width OR the whole screen height.
201 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
203         * [objects/dib.c]
204         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
205         now work.
207         * [loader/ne_resource.c] [include/resource.h]
208         Some cleanup.
210 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
212         * [Configure]
213           [rc/sysres.rc]
214         Primitive compile-time support for multiple languages
216         * [rc/sysres_De.rc]
217         New file
219         * [loader/resource.c]
220         LoadBitmap: Recognize end of sysresbm properly
222         * [rc/Imakefile]
223         Rules to compile resources simplified, dependencies changed
225         * [rc/sysresbm.rc]
226         Don't use sysresbm if using XPM
228         * [windows/dialog.c]
229         CreateDialogIndirectParam: Reverse Z-order of controls
231         * [windows/message.c]
232         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
234         * [windows/winpos.c]
235         NextWindowFromPoint: New function
237         * [controls/button.c]
238         WM_NCHITTEST: Group Box is HTTRANSPARENT
239         BUTTON_CheckAutoRadioButton: New function
240         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
242 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
244         * [objects/text.c]
245         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
246         is too long to break.
248         * [objects/font.c]
249         Don't assume helvetica if there is no font family; let the other
250         font attributes decide what font to use.
252         * [controls/widgets.c]
253         Listboxes and combo boxes need to be notified of double-clicks.
255         * [controls/listbox.c]
256           [include/listbox.h]
258         scrolling to bottom of list box should display last item at the
259         bottom, not at the top.
260         
261         list boxes need to allocate a separate heap for their item data,
262         rather than using the user heap.  Otherwise, it's very easy to run
263         out of memory for list box items.
265         removed redundant code in ListBoxAddString().  Implemented simple
266         version of LBS_SORT.
268         Don't put [.] in the list box when using DDL_DIRECTORY.
270         * [controls/combo.c]
271         Combos should pass CBS_SORT onto their list box.
273         * [windows/win.c]
274         If window creation is aborted, remove the window from the
275         linked lists.
277         * [controls/static.c]
278         static controls with SS_ICON were always returning 0 from
279         WM_NCCREATE.
281         Make sure static controls have text to draw before drawing it.
283 ----------------------------------------------------------------------
284 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
286         * [objects/oembitmap.c]  (New file)
287         Added possibility to use .xpm files for OEM bitmaps.
289         * [include/bitmaps/obm*]  (New files)
290         Redrawn all OEM bitmaps in xpm format.
292         * [objects/font.c]
293         Add space for internal leading when using a negative font height.
294         Stubs for AddFontResource() and RemoveFontResource().
295         Fix in FONT_Init() for uninitialised default font.
297         * [windows/dialog.c]
298         Make font height negative as it is really a point size and not a
299         pixel size; dialogs using 8-point fonts look better now.
301         * [windows/graphics.c]
302         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
304         * [windows/nonclient.c]
305         A few changes for new OEM bitmaps.
307 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
309         * [windows/class.c]
310         The names of local classes have to be stored using GlobalAtom*.
311         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
313         * [if1632/call.S]
314         CallTo16(cx): It's possible to set the contents of the cx-register.
316         * [loader/ne_image.c]
317         InitNEDLL(): The size of the local heap is now passed in the cx-
318         register when initializing a DLL.
320         * [memory/heap.c]
321         LocalInit(): The case start==0 is now handled in the way it should.
323         * [windows/win.c]
324         GetWindowLong(): If the adress of the windows function is requested
325         it's no longer returned if it's within the Wine code (and therefore
326         unreachable by a windows program). This makes Borland's OWL happy.
328         * [controls/edit.c]
329         EDIT_GetStr(): Added handling for off<0.
331 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
333         * [loader/library.c]
334         Fixed infinite loop bug when two DLLs refer to each other (fixes
335         hangup of Quicken during loading).
337 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
339         * [misc/dos_fs.c]
340         Bug fix: The size of a disk an the available space
341         is now returned in bytes instead of (incorrectly)
342         KBytes.
344 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
346         * [windows/graphics.c]
347         Bug fix: Pie segments are now filled with correct brush.
349 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
351         * [Imakefile]
352         generate rc.o before loader.o
354         * [controls/menu.c]
355         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
357         * [include/resource.h]
358         Add struct ResourceTable
360         * [loader/bitmap.h]
361         Load system bitmaps from sysresbmTable
363         * [misc/clipboard.c]
364           [windows/event.c]
365         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
366         
367         * [rc/Imakefile]
368         generate rc.o from sysres.o and sysresbm.o. Added -lfl
370         * [rc/rc.y]
371         change style handling to allow ( S1 | S2 ) | S3
373         * [rc/sysres.rc]
374           [rc/sysresbm.rc]
375         Put bitmaps and icons to sysresbm, everything else to sysres
377         * [rc/winerc.c]
378           [rc/winerc.h]
379         Added -o, -c flags. New function set_out_file. Output to files.
381         * [windows/dialog.c]
382         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
384         * [windows/nonclient.c]
385         Create AboutWine dialog from template pointer
387 ----------------------------------------------------------------------
388 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
390         * [controls/static.c]
391         Bug fix for SS_ICON controls.
393         * [if1632/Imakefile]
394         Fixed call.o dependencies.
396         * [objects/clipping.c] [objects/dc.c]
397         Fixed visible region handling. hVisRgn is always non-null now.
399         * [windows/dce.c]
400         Bug fix in GetDCEx for CS_OWNDC windows.
402         * [windows/nonclient.c] [windows/painting.c]
403         Fixes to icon window drawing.
405         * [windows/winpos.c]
406         A few fixes in SetWindowPos().
408 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
410         * [objects/bitblt.c]
411         BitBlt(): BitBlt is now able to handle any raster operation. If
412         the request can't be passed to XWindows directly, it's quite
413         slow, though.
415         * [*/*.c]
416           [misc/main.c]
417         Improvements of the system for handling debug messages. Options are
418         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
419         *debugoptions: +xxx there if you want to have turn messages xxx on).
421         * [controls/menu.c]
422         DestroyMenu(): The whole window won't be destroyed as a sideeffect
423         any longer.
425         * [misc/file.c]
426         OpenFile(): Fixed bug in searching in system/window-directory.
428 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
430         * [include/windows.h]
431         Bug fix for window related structures.
432         DCB and COMSTAT are affected. They must be packed.
434         * [misc/comm.c]
435         Bug fix for COM ports:
436         Dial and dialog window in terminal.exe now works.
437         Non sequential COM assignments in wine.conf should not break now.
438         Baudrate can be specified in wine.conf to overcome baudrate limitation
439         in mswindow. See sample wine.ini
441         * [include/comm.h]
442         add baudrate field to DosDeviceStructre
444         * [object/font.c]
445         Bug fix for font assignment.
446         Use pairs of foundry and family fontnames in X11 to correspond with
447         window's fonts.
448         Put font assignment ini wine.ini.
450         * [wine.ini]
451         Adding optional baudrate after port name in "serialports" section
452         Add new section, "fonts".
453         "default" is special key in "fonts" to match any unmatch window font.
455 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
457         * [if1632/relay.c]
458         * [if1632/commdlg.spec]         New file.
459         * [misc/commdlg.c]                      New file.
460         * [include/commdlg.h]           New file.
461         Begin of an emulated COMMDLG DLL, built-in for now.
462         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
463         thing you need to do is to put the real/dummy name in file relay.c)
465         * [controls/scroll.c]
466         * [controls/combo.c]
467         * [controls/listbox.c]
468         Few bug fixes and/or cosmetic.
470         * [misc/audio.c]
471         * [misc/mmaux.c]
472         bug fixes and flags returned to emulate SB16.
474         * [misc/midi.c]                         New file.
475         skeleton for 'Midi' MMSYSTEM & MCI driver.
477         * [misc/mcianim.c]                      New file.
478         skeleton for 'Animation1' MCI driver.
480         * [windows/win.c]
481         Add new stub for GetLastActiveWindow().
483 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
485         * [if1632/call.S] [tools/build.c]
486            Support for ELF format. (Not complete)
488 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
490         * [if1632/user.spec]
491         Add stubs for ArrangeIconicWindows(), etc.
493         * [if1632/kernel.spec]
494         Add IsBad*Ptr() functions.
496         * [loader/signal.c]
497         Add test_memory(), for use with IsBad*Ptr().
499         * [windows/winpos.c]
500         Add stubs for TileChildWindows(), etc.
502         * [windows/win.c]
503         IsWindow() shouldn't crash if it's given a bad handle.
504         Add stub for GetLastActivePopup().
506         * [memory/global.c]
507         Implement the IsBad*Ptr() functions.
509         * [controls/listbox.c]
510         Return the full longword of the item data in LB_GETITEMDATA.
512         * [controls/edit.c]
513         Don't let the user select an area past the end of the text.
515         * [objects/text.c]
516         In DrawText(), the code to delete crlfs also removed multiple
517         consecutive newlines.  Also, using DT_CALCRECT didn't return
518         the right height, and the width wasn't returned at all.
519         This caused MessageBoxes to be missing much of their text.
521         * [windows/scroll.c]
522         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
524 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
526         * [miscemu/int21.c]
527         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
529         * [misc/property.c]
530         Fixed inverted logic in EnumProps(), and changed CallBack16()
531         call to use new arg format.
533         * [windows/win.c]
534         Fixed CallBack16() call in Enum[Child]Windows to use new arg
535         format; this fixes crashes in enum procedures.
537 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
539         * [misc/clipboard.c]
540           [windows/event.c]
541           [windows/message.c]
542         Added cut and paste between Wine and other X clients via
543         the PRIMARY selection. Text only this time.
545         * [controls/edit.c]
546         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
548         * [windows/defwnd.c]
549         Send WM_SYSCOMMAND to overlapped ancestor window, 
550         not the receiver of WM_SYSKEYDOWN
552 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
554         * [controls/edit.c]
555         ClientWidth()/ClientHeight() macros: return 0 if size would
556         be negative
557         EDIT_StrLength(): takes unsigned char* instead of char*
559         * [controls/listbox.c]
560         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
561         case instead of in each place required (it was omitted in
562         some places causing problems!)
564         * [controls/menu.c]
565         MENU_CalcItemSize(): don't try to find size of a text item
566         if the pointer is NULL
568         * [include/heap.h]
569         added definition of HEAP_LocalInit()
571         * [include/msdos.h]
572         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
573         instead)
575         * [loader/selector.c]
576         IPCCopySelector(): added missing flags to shmget() call
577         ? does this break linux - I added these flags in a previous
578         patch but they were missing in the corresponding release ?
580         * [loader/signal.c]
581         win_fault(): added missing definitions of i, dump for those
582         not running NetBSD or linux
584         * [misc/dos_fs.c]
585         DOS_GetCurrentDir(): made temp[] static so it can be safely
586         returned
588         * [miscemu/int21.c,int25.c,int26.c]
589         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
590         segmem.h where necessary.
592         * [windows/dialog.c]
593         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
594         HEAP_LocalInit(), removed redundant variables
596 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
598         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
599           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
600           [objects/bitblt.c] [objects/metafile.c]
601         Rewritten more printf's to use the new debugging system, and
602         made wine less verbose per default. Use "-debugmsg +module"
603         to get (almost) the same behavior as before.
605 ----------------------------------------------------------------------
606 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
608         * [controls/button.c]
609         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
610         BM_SETSTATE.
611         Implemented default button painting.
612         Optimised redrawing.
613         Fixed owner-draw buttons.
615         * [controls/static.c]
616         Implemented WM_SETFONT.
617         A few optimisations in painting code.
618         Bug fix for SS_SIMPLE controls.
620         * [if1632/callback.c]
621         Preliminary GetCodeHandle().
623         * [if1632/gdi.spec]
624         Changed 'pascal' to 'pascal16' everywhere it's needed.
626         * [include/windows.h]
627         Fixed a few data structures.
629         * [memory/heap.c]
630         Bug fix in HEAP_ReAlloc().
632         * [misc/cursor.c]
633         Fixed SetCursor().
635         * [objects/bitblt.c]
636         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
638         * [objects/font.c]
639         Better font mapping code.
640         Implemented GetTextFace().
642         * [objects/region.c]
643         Bug fix in REGION_MakePixmap().
644         Faster region copying.
646         * [objects/text.c]
647         Implemented ExtTextOut().
648         Implemented DT_NOCLIP style for DrawText().
650         * [windows/dc.c]
651         Free the bitmap when deleting a memory DC.
653         * [windows/dce.c]
654         Added support for windows that have no associated X window.
655         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
657         * [windows/defdlg.c]
658         Implemented default push button handling and DM_SETDEFID.
659         Implemented WM_NEXTDLGCTL.
661         * [windows/dialog.c]
662         Implemented default push button handling.
663         Beginning of a keyboard interface in dialogs
664         (does not really work yet).
665         Fixed dialogs that use a special font.
667         * [windows/event.c] [windows/focus.c]
668         Added support for non-X windows.
670         * [windows/graphics.c]
671         Rewritten FloodFill() and implemented ExtFloodFill().
673         * [windows/message.c]
674         Cleaner hardware messages and X events handling.
676         * [windows/defwnd.c] [windows/painting.c]
677         Implemented WM_SETREDRAW.
679         * [windows/win.c]
680         Only create an X window for top-level windows, or for the desktop.
681         Child windows now use their parent's drawable.
683         * [windows/winpos.c]
684         Beginning of support for non-X windows (still somewhat broken).
685         Implemented *DeferWindowPos().
687         * [*/Imakefile]
688         Cleaned up some Imakefiles.
689         Moved dc.c from windows/ to objects/.
690         Moved cursor.c from misc/ to windows/.
692 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
694         * [include/debug.h]
695           [include/stddebug.h]
696           [*/*.c]
697         Rewritten all the calls to printf for displaying debug-information
698         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
699         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
700         all these messages on, "-debugmsg -dll" will turn all messages 
701         concerning DLLs off.
703         * [controls/combo.c]
704         Added some handling for combo controls with ownerdraw-styles
705         (just creating and passing the necessary messages to the 
706         corresponding listbox control; the edit-control needs to be
707         replaced with something else).
709         * [controls/edit.c]
710           [windows/dialog.c]
711         Added support for use of global heap memory in dialogs with 
712         edit controls.
714         * [controls/listbox.c]
715         Added support for item data.
716         ListBoxInsertString(): Fixed bug for elements which are not inserted
717         after the currently last element.
718         
719         * [misc/dos_fs.c]
720           [miscemu/int21.c]
721         DOS_ValidDirectory(): Checks whether a given string is in fact the
722         valid name of a directory.
724 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
726         * [Imakefile]
727         generate wine.sym after creating wine
729         * [debugger/dbg.y]
730         load "wine.sym" when entering debugger
732         * [debugger/info.c]
733         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
735 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
737         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
738         Files created
740 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
742         * [misc/spy.c]
743         Exclude and Include no longer requires a terminating ';' to
744         register the last component.
746 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
748         * [Configure]
749         Rewrote much of it.  Added capability to generate a wine.ini
750         file.  Commented out the processor emulator options until that
751         becomes interesting.  Gives a warning if it sees any *.rej
752         files.  I hope I haven't assumed to much about the shell/OS so
753         that it breaks under *BSD.
755         * [misc/dos_fs.c]
756         Removed/changed calls to ToUnix() (which calls tolower()) so
757         that the part of the pathname which correspond with the drive
758         letter on DOS no longer will be mapped to lowercase.  This
759         means that it should be possible to have uppercase letters in
760         the [drives] section of wine.ini.
762         * [LICENSE]
763         Cosmetic changes so that it displays better in the window you
764         get from pressing "Credit_License" in the "About WINE" window.
766 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
768         * [controls/menu.c]
769         LoadMenu() moved to loader/resource.c.
771         * [misc/main.c]
772         Added stub for FileCDR().
774         * [include/peexe.h]
775         Added, from Eric's pe-test.
777         * [include/resource.h]
778         Added.
780         * [loader/resources.c]
781         Removed duplicated code in *Resource() functions.
782         Moved NE-program specific functions into ne_image.c.
783         Moved NE-fileformat functions to ne_resource.c.
785         * [pe_image.c] [pe_resource.c]
786         Added. Nothing implemented to run PE-executables, resource
787         loading only.
789         * [misc/file.c]
790         Changed OpenFile() to use macros.
792         * [misc/shell.c]
793         Added NULL-ptr checks to ShellAbout().
795         * [miscemu/int21.c]
796         Fixed a few typos.
798         * [miscemu/kernel.c]
799         Added _DI = _DS, to put the caller's instance in DI. Doesn't
800         work properly if caller changed DS :-(
802 ----------------------------------------------------------------------
803 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
805         * [include/win.h]
806         Removed seperate X window for icon, added icon width,height.
808         * [include/windows.h]
809         Commented out the old SW_xxx emum and added defines since
810         they aren't enumerated.
812         * [windows/dce.c]
813         Removed some older IsIconic checks from GetDCEx(), functionality
814         is now in nonclient and generic wine window handling code.
815         Lots of thanks to Alexandre Julliard all the hints and
816         help...
818         * [windows/defwnd.c]
819         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
820         WM_PAINTICON now calls NC_HandleNCPaint.  
822         * [windows/event.c]
823         Removed IsIconic checks.
825         * [windows/icon.c]
826         Removed everything in this file for now... could be used later.
827         Icon functionality is now handled by the generic wine windows
828         handling functions.
829         
830         * [windows/mdi.c]
831         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
832         show up when deiconified.  Removed IsIconic checks.
834         * [windows/message.c]
835         Removed old icon routines from hardware_event().
837         * [windows/nonclient.c]
838         Changed NC_HandleNCCalcSize() so it doesn't change the size
839         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
840         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
841         on an Iconic window always send a SC_RESTORE message.
843         * [windows/painting.c]
844         Changed RedrawWindow() so it doesn't redraw an iconic window
845         unless it has to (no icon for this class).
846         
847         * [windows/win.c]
848         Removed creation of seperate icon window from CreateWindowEx().
849         
850         * [windows/winpos.c]
851         Added saving and restoring of window rectangle during
852         iconification/deiconification to ShowWindow().  Added
853         functions to recursively hide and show children... called
854         by ShowWindow during iconification/deiconification.
856 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
858         * [windows/message.c]
859         WaitMessage(): Fixed handling of wm_timer-messages
861         * [miscemu/int21.c]
862         FindNextFCB(): Rewritten to support other functions than just
863         returning the volume label
865         * [misc/file.c]
866         OpenFile(): Fix in handling of OF_CREATE
868 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
870         * [if1632/user.spec]
871         Added SetParent.
873         * [windows/win.c]
874         Added SetParent.
876 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
878         * [loader/selector.c]
879         Many changes throughout file to correct handling of shared memory
880         function return codes. FreeBSD and SunOS shm functions return
881         -1 not 0 on error. If Linux is different, these changes
882         will have to be backed out.
883         CleanupSelectors(): this is a new (internal) call to free
884         up all selectors (and shm handles/memory) for use on exit.
886         * [include/segmem.h]
887         Change comment to reflect new use of shm_key
889         * [misc/main.c]
890         called_at_exit(): add call to CleanupSelectors()
892 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
894         * [controls/button.c]
895         Use OBM_CHECKBOXES to draw check boxes with correct colors.
896         Fixed bug with WM_SETTEXT handling.
897         A few drawing optimisations.
899         * [controls/menu.c]
900         Implemented correct \t and \a handling in menu items.
901         Implemented help items (flush right) on menu bar.
902         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
904         * [controls/static.c]
905         Fixed SS_ICON controls and implemented STM_SETICON message
906         handling.
908         * [controls/widget.c]
909         Set cursor to IDC_ARROW for built-in classes.
911         * [include/options.h] [misc/main.c]
912         Backing store is now off by default.
914         * [objects/region.c]
915         Use X regions for rectangle and polygon regions: *major* speed
916         improvement.
918         * [windows/dialog.c]
919         Fixed the fix for integer ids in controls. SS_ICON controls in
920         dialogs should work now.
921         Implemented DS_ABSALIGN style.
923         * [windows/graphics.c]
924         Implemented InvertRgn().
925         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
926         than with CreateCompatibleDC() + BitBlt().
928         * [windows/message.c]
929         Determining the window for a mouse message is now done at
930         GetMessage() time.
931         Modified PeekMessage() handling to avoid needlessly flushing the
932         output queue.
934         * [windows/timer.c]
935         Check for restart of a timer (SetTimer call with the same hwnd and
936         id than an existing timer).
938 ----------------------------------------------------------------------
939 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
941         * [misc/file.c]
942         OpenFile(): Completly rewritten.
944         * [miscemu/int21.c]
945         CreateFile(): Fixed wrong mode in call to open.
946         OpenExistingFile(): Implemented file sharing.
947         FindNext(): Fixed.
948         CreateNewFile(): Fixed wrong mode in call to open.
949         fLock(): Added to handle record locking.
950         GetFileAttribute(): Added.
951         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
953         * [miscemu/int2f.c]
954         AH = 0x10: SHARE installation check
956         * [loader/resource.c]
957         AccessResource(): Fixed. A new file descriptor will be returned by
958         every call to AccessResource().
960         * [windows/utility.c]
961         wvsprintf(): Fixed.
963         * [controls/menu.c]
964         FindMenuItem(): Fixed (handling for nPos == -1 added).  
966         * [windows/win.c]
967         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
969         * [Configure]
970         Added two options for a processor emulator that might be
971         plugged in later..
973         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
974         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
975         Added TaskFirst(), TaskNext(), TaskFindHandle().
977         * [memory/global.c]
978         Added stub for MemManInfo().
980         * [objects/text.c]
981         Added stub for GetTabbedTextExt().
983         * [miscemu/*]
984         Changed all references to registers. Please don't access
985         the context structure.
986         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
988         * [misc/lstr.c]
989         Fixed bug in AnsiUpper() & AnsiLower().
991         * [misc/winsocket.c]
992         bugfix in getsockopt()/setsockopt(): winsock uses different values
993         than unix.
995         * [objects/dib.c]
996         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
998 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
1000         * [controls/edit.c]
1001         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1003         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1004         Modified dialog code to create new heap for edit controls
1005         unless DS_LOCALEDIT style is set.
1007 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1009         * [controls/button.c] [controls/edit.c] [controls/static.c]
1010         Removed unneeded GlobalUnlock() calls.
1012         * [controls/menu.c] [include/menu.h]
1013         Lots of changes, fixed a lot of old bugs and introduced a lot of
1014         new ones :-)
1015         - Changed message loop to use MSG_GetInternalMessage().
1016         - Fixed a bug that caused the main window to lose activation when
1017           displaying a menu.
1018         - Correctly send initialisation messages (WM_INITMENUPOPUP).
1019         - Implemented EndMenu() and LookupMenuHandle().
1020         - Changed internal structures to be as compatible as possible with
1021           MS-Windows.
1022         - Allocated everything on the USER heap instead of the global heap.
1023         - Prefixed all internal function names with MENU_ and declared
1024           them static.
1025         - Moved "About Wine..." handling to NC_HandleSysCommand().
1026         - Multi-line menus should now work correctly.
1028         * [loader/resource.c] [objects/bitmap.c]
1029         Added the possibility to create OEM bitmaps directly as X bitmaps.
1031         * [objects/dcvalues.c] [windows/dc.c]
1032         Fixed GetDCOrg() to return screen coordinates.
1034         * [windows/message.c]
1035         Fixed double-click checks when the message is not removed from the
1036         queue.
1037         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1039         * [windows/nonclient.c]
1040         Bug fix in system menu hit-test calculation.
1041         A few changes for new menu functions.
1043 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1045         * [controls/edit.c]
1046         Bug fix in Edit_NCCreateMessage
1047         es->textlen was being used before being set
1049         * [controls/menu.c]
1050         Bug fix in MENU_DrawMenuItem
1051         don't try to write text if NULL pointer passed
1053 ----------------------------------------------------------------------
1054 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1056         * [windows/message.c]
1057         Implemented WaitMessage() (USER.112).
1059         * [if1632/user.spec]
1060         Added WaitMessage.
1062         * [windows/defwnd.c]
1063         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1065         * [miscemu/int{13,21,2a}.c]
1066         * [miscemu/Imakefile]
1067         * [signal/loader.c]
1068         Added a few basic disk information and diagnostic functions to
1069         prevent programs using this function from crashing. All drives
1070         are claimed to be remote ones, so direct I/O isn't allowed.
1072         * [controls/edit.c]
1073         EDIT_WriteText(): Added code to correctly erase the remaining space
1074         of the edit-control if the size of the control has changed sinced it's
1075         creation.
1077 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1079         * [if1632/mouse.spec]
1080         Added mouse.dll entry, no functions.
1082         * [loader/resource.c]
1083         Bug fix in AccessResource(). 
1085         * [misc/keyboard.c], added [include/keyboard.h]
1086         Changed functions to return more useful values.
1088         * [windows/dialog.c]
1089         Hacked DIALOG_GetControl() to support resources which
1090         have 0xff00 - 0xffff as id. ** Needs to be done properly by
1091         someone who knows the NE fileformat **
1093 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1095         * [windows/event.c]
1096         Add new stub for EnableHGardwareInput() function.
1098         * [windows/message.c]
1099         Add coding for HWND_BROADCAST in PostMessage().
1101         * [misc/file.c]
1102         Add coding for OpenFile() also search in WindowPaths.
1104         * [misc/mmsystem.c]
1105         * [misc/audio.c]
1106         * [misc/mmaux.c]
1107         * [misc/mcicda.c]
1108         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1109         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1110         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1111 ----------------------------------------------------------------------
1112 Mon Jul 18 23:55:13 MET DST 1994
1114         * [if1632/call.S]
1115         CallTo16(): added `mov %eax,%edx' just before lcall,
1116         to make sure that DX contain the DLL's hinstance when
1117         initialised.
1119         CallTo32_16() added, equal to CallTo32() except for
1120         one thing: it saves DX and 
1122         * [tools/build.c]
1123         Added some code to support 16 and 32 bit return values.
1125         * [1632/{kernel,user}.spec]
1126         Changed most of the `pascal' style to pascal_16 when
1127         function returned a 16bit value.
1129 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1131         * [controls/menu.c]
1132         Reorganized sizing and drawing code to implement multi-line menus.
1133         Implemented MENUBREAK style.
1134         Use system colors to draw menus.
1136         * [objects/color.c]
1137         Bug fix in COLOR_IsSolid().
1139         * [objects/font.c]
1140         Bug fix in FONT_GetMetrics(): calculate average character width
1141         only on existing chars (dialogs look much better).
1143         * [objects/text.c]
1144         Bug fix in DrawText(): use text color to underline mnemonic.
1146         * [windows/nonclient.c]
1147         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1149         * [windows/syscolor.c]
1150         Added system objects for menu colors.
1152 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1154         * [controls/menu.c]
1155         Fixed bug in SelectPrevItem that caused seperators to not be
1156         skipped when using the up arrow key.
1158 ----------------------------------------------------------------------
1159 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
1161         * [Configure]
1162         Autodetects Linux version (if running Linux).
1164         * [loader/signal.c]
1165         New signals for Linux.
1167         * [loader/ldtlib.c]
1168         New structure field in sys call.
1170 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
1172         * [load/resource.c] 
1173           fixed Memory (Resource) Leak.
1175         * [load/main.c] 
1176           fixed a printf.
1178 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1180         * [controls/desktop.c]
1181         Implemented desktop wallpaper (only 16 colors for now).
1183         * [controls/menu.c] [windows/nonclient.c]
1184         Preliminary work to allow multi-line menus.
1186         * [misc/main.c]
1187         No backing store on desktop window (not useful).
1189         * [objects/text.c]
1190         A few fixes to DrawText() to make underlines under mnemonic
1191         letters to look better.
1193         * [windows/graphics.c]
1194         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1195         Implemented PolyPolygon() (partially working).
1197         * [windows/winpos.c]
1198         New function WINPOS_SendNCCalcSize().
1199         Cleaned up SetWindowPos() and added preliminary support for
1200         multi-line menus.
1202 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
1204         * [controls/edit.c]
1205         Changes to work as a library.
1207         * [if1632/callback.c] 
1208         Ifdefed module.
1210         * [if1632/relay.c]
1211         Changes to allow linking with WineLib.
1213         * [include/windows.h]
1214         Added macro WINELIB_UNIMP
1216         * [loader/library.c]
1217         When compiling WineLib, GetProcAddress is not implemented yet.
1219         * [loader/main.c]
1220         Added empty InitDLL when using WineLib.
1222         * [loader/ne_image.c]
1223         Some parts of the loader are needed for WineLib, ifdefed correctly
1225         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1226         Disable compilation of module when compiling WineLib.
1228         * [toolkit/heap.c]
1229         Fixed small bug.  When passed an invalid handle WineLib would
1230         crash, now return NULL.
1232         * [toolkit/winmain.c]
1233         Call CreateNewTask in _WinMain.
1235 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
1237         * [controls/edit.c] [controls/widget.c]
1238         More changes to improve compatibility with Windows' edit
1239         control.  Finished off tab stop support.
1241 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
1243         * [if1632/relay.c]
1244         # of ordinals in shell.dll changed to 103.
1246         * [loader/signal.c]
1247         sti, cli will now be ignored.
1249         * [objects/brush.c]
1250         Added stub for GetSysColorBrush().
1252 ----------------------------------------------------------------------
1253 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
1255         * [controls/edit.c]
1256         Bug fixes and tidying up.  Preliminary tab stop support
1257         (doesn't work yet).
1259         * [windows/dialog.c]
1260         Reversed order of buttons in CheckRadioButtons so that all
1261         buttons are now displayed.
1263 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1265         * [include/options.h] [misc/main.c] [windows/win.c]
1266         Removed nosaveunders option, replaced by handling
1267         the CS_SAVEBITS flag.
1269         * [windows/class.c]
1270         Modified the fix for negative size in class extra bytes to
1271         avoid modifying the caller's data.
1273         * [windows/dc.c]
1274         Bug fix: system font must be a proportional font.
1275         Fixed a bug that caused the default pen to not be selected
1276         correctly in a DC.
1278         * [windows/graphics.c]
1279         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1280         noticing it.
1282         * [windows/painting.c]
1283         Removed incorrect selecting of default objects in BeginPaint()
1284         (no longer needed because of the fix in dc.c).
1286 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1288         * [misc/mmsystem.c]
1289         * [misc/audio.c]
1290         Add more code to interface '/dev/dsp'.
1292         * New file [misc/mcicda.c]
1293         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1295         * New file [misc/mmaux.c]
1296         Stubs to make a future driver connected to '/dev/mixer'.
1298         * [windows/win.c]
1299         Temporary patch to CreateWindowEx() for reseting negative
1300         coordinates to 0,0 ; because 'soundrec.exe' give negative values
1301         and I need it to work on MMSYSTEM ... :-)
1303         * [miscemu/int2f.c]
1304         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1306 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
1308         * include/comm.h
1309         New file -- some definitions that were in comm.c now need to
1310         be shared with misc/dos_fs.c
1312         * misc/comm.c
1313         Some definitions moved into include/comm.h
1315         * misc/dos_fs.c (DOS_GetEquipment):
1316         Fixed error in equipment -- bitwise or of two values should
1317         be used instead of logical or.  Also added code to correctly
1318         report the number of serial and parallel devices.
1320 ----------------------------------------------------------------------
1321 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
1323         * [objects/bitmap.c]
1324         Allow negative bitmap sizes.
1326 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
1328         * [controls/edit.c]
1329         Improved selection display.  Added processing for WM_SETFONT,
1330         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1331         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
1332         application's local heap.
1334         * [windows/graphics.c]
1335         Corrected bug in Rectangle().  XFillRectangle has the same
1336         width as Rectangle, but XDrawRectangle is one pixel wider
1337         for the same co-ordinates.
1339         * [memory/heap.c] [include/heap.h]
1340         Added HEAP_LocalSize function.
1342         * [windows/event.c] [windows/keyboard.c]
1343         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1344         Added supporting code to GetKeyState and GetAsyncKeyState and
1345         merged mouse button states into GetKeyboardState.
1347         * [loader/resource.c] [include/accel.h]
1348         Added recognition of SHIFT, CONTROL and ALT keys to
1349         TranslateAccelerator.
1351         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1352         A bit more metafile support.
1354 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
1356         * [loader/resource.c]
1357         SizeofResource() and AllocResource() added, AccessResource() updated.
1359         * [if1632/kernel.spec]
1360         FreeLibrary() used for FreeModule().
1362         * [windows/graphics.c]
1363         Rectangle(): swap left & right corners when right < left,
1364         swap top & bottom when botton < top.
1366 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1368         * [controls/combo.c]
1369         Fix bug in window style of the associated listbox.
1371         * [controls/menu.c]
1372         Skip separators in keyboard navigation by using new internal 
1373                 functions SelectPrevItem() & SelectNextItem(),
1375         * [misc/profile.c]
1376         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1377                 IntBuf must be alloc to (5+1)=6. char instead of 5.
1379         * [misc/main.c]
1380         Put code in functions SetEnvironment() & GetEnvironment().
1382         * [misc/shell.c]
1383         Start putting some code in ExtractIcon() function.
1385         * [misc/mmsystem.c]
1386         Some code for MMTimer functions & timers list.
1388         * [miscemu/int31.c]
1389         Few stubs for DPMI interrupt calls. Nothing work yet.
1391 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
1393         * include/win.h (tagWND):
1394         Added icon fields icon, hIcon and rectClientSave to 
1395         the tagWND struct.
1397         * windows/Imakefile
1398         Added icon.c to the list of files to compile
1400         * windows/dce.c (GetDCEx):
1401         Added some checks for iconic mode and pass icon window as drawable,
1402         not the real window.
1404         * windows/defwnd.c (DefWindowProc)
1405         Added PAINTICON default windows procedure.
1407         * windows/event.c (EVENT_Expose)
1408         Added check for iconic window expose. If iconic window is exposed
1409         send a WM_PAINTICON message
1411         * windows/icon.c 
1412         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1414         * windows/mdi.c (DefMDIChildProc)
1415         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1417         * windows/message.c (hardware_event)
1418         Looks for icon as well as window now.
1420         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1421         Added iconify/deiconify in NC_HandleSysCommand, new function
1422         NC_DoNCPaintIcon which paints an icon.
1424         * windows/painting.c (BeginPaint)
1425         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1426         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1427         windows behavior.
1429         * windows/win.h (CreateWindowEx)
1430         Set the default background color of a window to be white.
1431         Create icon window, turn off MINIMIZE if it is on, since
1432         I don't know what to do with it as of yet... register
1433         the icon with the hwnd of its window so we can identify where
1434         icon messages are coming from.
1436 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
1438         * windows/event.c: Added a hack to define XPointer when using
1439         X11R4. 
1441         * toolkit/hello.c: Test application for WineLib. To compile you'll
1442         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1443         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
1445         * toolkit/heap.c: Extended the size of the block size per chunk.
1447         * misc/stress.c (GetFreeFileHandles): Fixed typo.
1449         * misc/main.c (main): Changes to allow compilation under SunOS. 
1451         * loader/library.c: Changed some ifdefs to compile WineLib.
1453 ----------------------------------------------------------------------
1454 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
1456         * loader/selector.c (GetCurrentPDB): 
1457         Added trivial function GetCurrentPDB() which returns the program
1458         segment prefix selector.
1460         * memory/heap.c (HEAP_Free): 
1461         If free list is empty, make the freed block the free list.
1463 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
1465         * controls/edit.c (EDIT_SetTextMsg): 
1466         Do not append a newline at the end of the last line.
1468         * windows/event.c (SetCapture): 
1469         Set winHasCursor if mouse capture succeeds.
1471 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1473         * [controls/listbox.c]
1474         Fix bug in listbox : InsertString should call AddString if -1.
1476         * [controls/menu.c]
1477         New function GetMenuState().
1479         * [controls/scroll.c] [windows/nonclient.c]
1480         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1482         * [objects/text.c]
1483         Add Stub for TabbedTextOut(), which temporarely call Textout().
1485         * [windows/keyboard.c] [windows/event.c]
1486         New function GetKeyBoardState() with an KeyStateTable array
1487                 & associated handling in function EVENT_key().
1489 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1491         * [controls/menu.c]
1492         IsMenu() added.
1494         * [loader/library.c]
1495         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1496         added.
1498         * [object/gdiobj.c]
1499         IsGDIObject() added.
1501         * [miscemu/int2[56].c]
1502         bugfix: both didn't leave flags pushed on 16bit-stack.
1503         (winfile gets a bit further)
1505         * [miscemu/int16.c]
1506         Added (empty).
1508 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1509         * windows/event.c:
1510         Added code to drop redundant motion Events in the XEvent queue.
1512 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
1514         * [misc/main.c misc/message.c include/texts.h]
1515         Removed the text-constants from message.c into variables
1516         which may be changed from X-resources.
1518         * [misc/main.c misc/message.c]
1519         added <locale.h> and setlocale() to main.c, used toupper() in message.c
1521 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1523         * controls/button.c ( [CR]B_LButton* ) 
1524         left rc.right at full window width so click on label also 
1525         activates the control (MSWin behavior)
1527 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1529         * include/windows.h:
1530           functions pointers can not be packed.
1531           (annoying warnings with forthcomming gcc-2.6.x)
1532         
1533         * loader/main.c (InitDLL): 
1534           Fixed a printf statement. (for control.exe) 
1536           (InitializeLoadedDLLs): 
1537           deleted shadow definition of  *wpnt.
1538           (Breaks many programs, because now COMMDLG will be
1539            initialized :-(
1541         * windows/win.c (SetWindowText): 
1542           added missing breaks; (PENSATE starts) 
1544         * windows/graphics.c (FloodFill): 
1545           Proper boundarys. (BANGBANG starts) FloodFile_rec should
1546           be rewritten.
1548         * objects/font.c (FONT_GetMetrics): 
1549           TYPO: use font->perchar only if it is defined. (WRITE starts)
1551 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1552         controls/scroll.c:
1553         Fixes for improved behaviour when dragging thumb;
1554         Added SB_THUMBPOSITION message when thumb is released.
1556 ----------------------------------------------------------------------
1557 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
1559         * loader/selector.c (FixupFunctionPrologs): 
1560         New function to fixup loaded DLL function prologs.  It replaces the
1561         do nothing code with code that loads DS with the appropriate data
1562         segment for the DLL.
1564         * misc/cursor.c (LoadCursor): 
1565         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
1566         the possibility of multiple cursors in a single directory.  Also,
1567         it should check to see if the cursor is the right size.
1569         * objects/font.c (EnumFonts): 
1570         Checked for lpLogFontList[i] == NULL
1572         * objects/gdiobj.c (SetObjectOwner): 
1573         Removed stub.  Replaced with simple return in gdi.spec.  This
1574         function is not defined for the retail version of Windows.
1576         * memory/heap.c (WIN16_LocalHandleDelta): 
1577         New function.  This is really a dummy that imitates the proper
1578         return values.
1580         * loader/library.c (GetProcAddress): 
1581         Fixed definition of IS_BUILTIN_DLL() macro.
1583 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
1585         * miscemu/int21.c (SeekFile): 
1586         Needed to return current position in DX:AX.
1588         * windows/utility.c (windows_wsprintf): 
1589         Added support for '#' in format, and fixed bug with "ptr" being
1590         incremented too many times.
1592         * miscemu/int21.c (OpenExistingFile): 
1593         Add code to handle opening files read-only and write-only.
1595         * loader/wine.c:
1596         Segment fixups now done in LoadImage instead of _WinMain.  This
1597         is necessary to support LoadLibrary().
1599 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
1601         * [loader/*]
1602                 - fixed: GetModuleHandle() sometimes returned
1603                   a wrong handle.
1604                 - don't init dlls when cs == 0 (lzexpand, doesn't
1605                   seem to have a init function)
1606                 - LoadLibrary & LoadImage now return error instead
1607                   of stopping wine.
1608                 - moved most of NE-functions into one file.
1609                 - LoadLibrary() uses w_files list instead of its
1610                   own list.
1611                 - NE exectables are now fixed-up and initialised when
1612                   loaded instead of only once before calling InitTask.
1614         * [miscemu/int15.c] [miscemu/int31.c]
1615         Added.  
1617         * [loader/selector.c]
1618         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1620         * [misc/main.c]
1621         Stub added for IsRomModule().
1623         * [miscemu/int21.c]
1624         Some cleanup, added heap for returning data.
1626 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1628         * [tools/build.c]
1629         Change MAX_ORDINALS     define to higher value, 1299 entries.
1630         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1632         * [windows/utility.c]
1633         Bug fix in windows_wsprintf(), (twice increments ...).
1635         * [windows/winpos.c]
1636         Bug fix in SetWindowPos(), redraw was done if flag
1637                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1639         * [misc/message.c] [controls/combo.c]
1640         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1642         * [windows/win.c]
1643         In CreateWindowEx(), do SetMenu() calls after window creation,
1644                 just before sending to WM_NCCALCSIZE.
1646         * [controls/menu.c]
1647         In function SetMenu(), now use SetWindowPos() with 
1648                 flags SWP_FRAMECHANGED to readjust menu area.
1649         Function MenuBarCalcSize() redone.
1651 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1653         * [objects/text.c]
1654         Fixed problems associated with DT_WORDBREAK flag.  String length
1655         was not being properly decremented when lines were folded, and
1656         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1657         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1658         this case, and now so does wine.
1660 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1662         * [edit.c]
1663         cp1 was uninitialized iff lineno == 0
1665         *  FindFile tests for existance of file even if a full
1666            filename was supplied. What about unix file names?
1668         * [controls/listbox ]
1669         wndPtr was uninitialized for LB_SETTOPINDEX
1671         * [misc/property.c]     
1672         Do not free lpProp. Is it really allocated by malloc?
1673         {edited by Bob Amstadt: changed free() to GlobalFree()}
1675 ----------------------------------------------------------------------
1676 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1678         * miscemu/int21.c (OpenExistingFile): 
1679         OpenExistingFile needed to return handle in AX register instead
1680         of the BX register.
1682         * miscemu/int21.c (ioctlGetDeviceInfo): 
1683         Added a little code to give a fake result for normal files.
1685 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1687         * [memory/global.c]
1688         return value from GlobalSize was completely wrong.
1690         * [miscemu/int21.h]
1691         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1692         dta correctly.
1694         * [tools/build.c]
1695         fixed creation of pop.h to guarantee that flags are restored correctly.
1697         * [misc/comm.c]
1698         changed all occurance of strncmp() to strncasecmp().
1699         BuildCommDCB() should not require that OpenComm() be called first.
1701         * [loader/selector.c]
1702         Heap initialized to size of full segment less stack size and 
1703         automatic data size.
1705 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1707         * [controls/listbox.c]
1708         Correct typos in ListBoxResetContent where lpls variable is
1709         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1710         twice on the same handle if hData and hMem are the same.
1712         * [debugger/opcodes/i386-dis.c]
1713         Add new name array names_rmw for table driven decoding of the
1714         16-bit mod/rm field.  Omit large case statement in OP_E and
1715         replace with array reference to match existing coding style.
1716         Add new static variable machine with value 286 or 386 to
1717         correctly decode mod/rm field in either 16 or 32 bit modes.
1718         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1719         to decode mod/rm.  While the code was correct for 16 bit code,
1720         it was improperly decoding mod/rm fields on word prefixed
1721         32 bit instructions.
1723         * [debugger/debug.l]
1724         Recognize new token ABORT.   Recognize single letters 'p'
1725         and 'q' as tokens.
1727         * [debugger/dbg.y]
1728         Add new token ABORT.  Allow print command to be invoked by
1729         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1730         to just '}'.  Add static dummy_regs to wine_debug so that
1731         wine_debug(0, NULL) doesn't core dump with qmagic.
1733         * [debugger/info.c]
1734         Correct syntax of break command in helptext and omit former
1735         comment about probable bugginess of the disassembly since it
1736         is now correct.  Change fprintf of first backtrace stack
1737         frame to match that of the second and subsequent frames.
1739         * [loader/selector.c]
1740         Change construction of command line in CreatePSP from creating
1741         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1742         PSP command line looks like " arg1 arg2\r" with the length not
1743         including the trailing "\r" but that is not how Windows does it.
1745         * [loader/library.c]
1746         Change uses of %s to print strings in GetModuleHandle to %x so
1747         that string IDs don't cause a core dump with qmagic.  Handle
1748         converting a string id to a literal module handle.  For
1749         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1750         it is a real module handle.
1752         * [misc/message.c]
1753         In MessageBox, translate a NULL title argument to the string "Error".
1755         * [misc/profile.c]
1756         In GetSetProfile translate a NULL Default argument to "".  Any
1757         caller whose Default argument is NULL is buggy, but CHARMAP does it
1758         anyway.
1760         * [objects/font.c]
1761         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1763 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1765         * New options/resourses nosaveunders and nobackingstore.  By 
1766         default backingstore and saveunders are now enabled, these use 
1767         more memory but avoids those slow (sometimes multiple) redraws 
1768         caused be exposure events.
1770 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1772         * [misc/driver.c] New file
1773         Skeleton for 'Installable Wine Drivers' functions. :-)
1774         * [misc/audio.c] New file
1775         Skeleton for basic 'Audio Driver' functions.
1776         * [misc/network.c] New file
1777         Stubs for few networking functions.
1779         * [misc/mmsystem.c]
1780         More coding ... a dust in a galaxy ...
1781         * [misc/shell.c]
1782         Some coding for 'RegXXX' functions ... a dust in the wind ...
1784         * [misc/profile.c]
1785         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1787         * [objects/gdi.c]
1788         New function CreateDiscardableBitmap(), it just calling 
1789         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1791         * [controls/listbox.c]
1792         * [controls/combo.c]
1793         New font member assigned to SYSTEM_FONT as default.
1794         Added processing for WM_SETFONT message;
1797 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1799         * [windows/event.c]
1800         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1802         * [windows/keyboard.c]
1803         Implemented beginning of GetAsyncKeyState.
1805 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1807         * [objects/metafile.c] [include/metafile.h]
1808           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1809           [windows/dc.c]
1810         Further metafile support.
1812 ----------------------------------------------------------------------
1813 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1815         * [loader/selector.c]
1816         Allocate heap and stack segments as 64k.
1818 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
1820         * [loader/selector.c]
1821         Correct typos where memcpy is used instead of memset.
1823         * [loader/resource.c]
1824         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1825         by calculating the value when the bitmap is not compressed.
1827         * [miscemu/int21.c]
1828         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1830         * [loader/resource.c]
1831         New function type_match to handle string resource types as
1832         well as IDs.  In addition, compare only low 4 bits of type_id
1833         when both numbers are IDs so that 0x0002 matches 0x8002.
1834         In FindResourceByNumber and FindResourceByName use type_match
1835         instead of comparing numbers.  In FindResource handle the
1836         "#number" syntax and empty strings in both the resource and
1837         type names.
1839 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
1841         * [windows/dialog.c]
1842         Fix inadvertent printing of string IDs as strings.
1844 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1846         * [controls/menu.c]
1847         New functions GetMenuItemCount(), GetMenuItemID().
1848                 GetMenuString() & HiliteMenuItem().
1849         Bug fix in CheckMenuItem().
1850         Function SetMenu() now make client area recalc if menu removed.
1852         * [windows/winpos.c]
1853         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
1854                 windows with initial width or height equal zero.
1856         * [objects/gdiobj.c]
1857         New function EnumObjects(), using new lpPenBrushList buildup
1858                 from calls to new function GDI_AppendToPenBrushList().
1859                 ('pbrush.exe' don't show its face yet ! ... :-( )
1860         New EMPTY STUB for function SetObjectOwner(),
1861                 ('mplayer.exe' call it via GetProcAddress() ...)
1863         * [objects/font.c]
1864         New internal functions ParseFontParms() & InitFontsList().
1865         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1866         FONT_MatchFont now make retries to find closest-smallest font.
1867                 ('charmap.exe' can now show the differents fonts available)
1869         * [windows/nonclient.c]
1870         Use small dos OBM_OLD_CLOSE button for MDI windows.
1872         * [windows/graphics.c] [objects/bitmap.c]
1873         Start to remove obsolete globals such XT_screen ...
1875         * [loader/library.c]
1876         Make function GetProcAddress() working also with builtin DLLs.
1878 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
1880         * [if1632/system.spec] [if1632/toolhelp.spec]
1881         system.dll & toolhelp.dll added.
1883         * [loader/library.c]
1884         Modified GetModuleFileName() to return the full
1885         filename.
1886         Added a check to LoadLibrary() to prevent loading
1887         built in dlls. (eg. user.exe)
1888         Added a check to FreeLibrary() to prevent built-in
1889         dlls from being freed.
1890         Modified GetProcAddress() to support builtin dlls.
1892         * [loader/signal.c] [miscemu/int2f.c]
1893         Added => pifedit runs.
1895         * [misc/dos_fs.c]
1896         Added a NULL-ptr check to DOS_closedir().
1898 ----------------------------------------------------------------------
1899 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
1901         * [windows/dce.c]
1902         Fixed bug with dce initialization that was causing dialog boxes to not
1903         be displayed.
1905         * [if1632/callback.c]
1906         Better fix for bug found by Martin.
1908 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
1910         * [ memory/heap.c ]
1911         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1913 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1915         * [objects/font.c]
1916         Make EnumFonts() calling a callback with dummy fonts ... :-)
1918         * [objects/text.c]
1919         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1921         * [if1632/callback.c]
1922         Temporarely go around bug in CallWindowProc(), you will see printfs.
1924         * [controls/edit.c]
1925         Make EDIT controls focused by a mouse click.
1927         * [misc/property.c]
1928         Bug Fix in function EnumProps(), better use of CallBack16().
1930         * [misc/mmsystem.c]
1931         Basic Skelton's for MCI messages dispatching function.
1933 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
1935         * [windows/utility.c]
1936         Added windows_wsprintf() for the emulator, wsprintf() is
1937         for libwine.
1939 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
1941         * [misc/cursor.c]
1942         Fix pointer problems in LoadCursor leading to heap corruption.
1944         *  [ controls/menu.c ]
1945         Fix two NULL dereferencing bugs.
1947 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
1949         * [objects/font.c]
1950         Fix NULL pointer dereferencing bug in GetCharWidth.
1952         * [loader/resource.c]
1953         Fix under-allocation of memory in LoadAccelerators.
1955         * [windows/class.c]
1956         Ignore negative sizes for extra fields in RegisterClass.
1958 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1960         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1961           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1962           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1963           [windows/dc.c] [windows/mapping.c]
1964         Beginnings of metafile support.
1966         * [misc/file.c]
1967         Corrected spelling of _lcreat.
1969         * [controls/edit.c]
1970         Minor bug fixes.
1971 ----------------------------------------------------------------------
1972 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1974         * [controls/scroll.c]
1975         Make thumbtrack button disappear if scroll box ratio < 3:1.
1976         Make arrow buttons rectangular if scroll box ratio < 2:1.
1977         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
1978                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1979         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1981         * [loader/library.c] [loader/task.c] [misc/exec.c]
1982         Continue playing around trying to get a second task running.
1984         * [windows/mdi.c]
1985         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1987         * [everywhere]
1988         Adding previous works of the Apr 25, 94.
1990 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1992         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1993         Added Martin's mmsystem.dll stubs.
1995         * [misc/sound.c]
1996         Added remaining stubs for sound.dll.
1998         * [if1632/shell.spec] [misc/shell.c]
1999         Fixed prototypes (I found them in BC 4) and added ShellAbout()
2000         and AboutDlgProc().
2002 ----------------------------------------------------------------------
2003 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2005         * [loader/signal.c]
2006         Add XUngrabPointer() & XUngrabServer() in wine_fault().
2008 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2010         * [objects/bitblt.c]
2011         color_stretch() rewritten to use ints only. *fast!*
2012         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2013         use color_stretch().
2015 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
2017         * [controls/menu.c]
2018         SetSysMenu() added.
2020         * [misc/cursor.c]
2021         GetCursor() added.
2023         * [misc/main.c]
2024         SwapMouseButton() added, (NOP).
2026         * [windows/win.c]
2027         GetDesktopHwnd() added.
2029         * [if1632/*spec]
2030         Added not implemented functions defs as comment.
2032         * [misc/winsocket.c]
2033         Change WSAGetXbyY() functions to non-blocking ones,
2034         Added WSAAsyncSelect(). 
2035         (WSA functions can't be canceled yet).
2037 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
2039         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2040         path when given a simple file name.  Fixed GetSetProfile to allow
2041         enumerating all key names when KeyName is null.
2043 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2045         * [objects/bitblt.c]
2046         Add protection to BitBlt() & StretchBlt() for width or height = 0.
2048         * [windows/nonclient.c]
2049         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2050         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2052         * [windows/win.c]
2053         CreateWindowEx() & DestroyWindow() now call respectively
2054                 AddWindowToTask() & RemoveWindowFromTask().
2055         New empty stub for function AnyPopup().
2057         * [loader/library.c]
2058         Bug Fix : GetModuleFileName() now return full path filename.
2060         * [include/menu.h] [controls/menu.c]
2061         Add hText handle and remove obsolete MENUITEM struct members.
2062         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2063         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2065         * [misc/file.c]
2066         GetTempFilename() now create a file.
2067         _lcreate() use unix open (name, mode, perm), with perm=O666.
2069         * [if1632/relay.c]
2070         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2072         * New file [misc/mmsystem.c]
2073         * New file [include/mmsystem.h]
2074         * New file [if1632/mmsystem.spec]
2075         Many, many empty stubs ... :-)
2077 ----------------------------------------------------------------------
2079 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
2081         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2082         Fixed bug for non-Linux systems.
2084 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2086         * [windows/win.c]
2087         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2088         New empty stub for function SetSysModalWindow().
2090         * [misc/exec.c]
2091         New empty stub for function ExitWindows().
2093         * [objects/font.c]
2094         New empty stub for function EnumFonts().
2096         * New file [misc/property.c]
2097         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2099         * New file [misc/shell.c]
2100         New empty stubs for function RegisterShellProc(), 
2101                         ShellExecute() & ShellProc().
2103         * New files [loader/task.c] & [include/task.h]
2104         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2105                 from 'loader/library.c'.
2107         * [if1632/user.c] [if1632/kernel.c]
2108         Put Atoms functions entries.
2110         * [controls/combo.c]
2111         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2113         * [controls/listbox.c]
2114         New functions DirDlgSelect() & DirDlgList().
2116 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
2118         * [objects/test.c]
2119         GrayString() added.
2121         * [if1632/callback.c]
2122         CallGrayStringProc() added.
2124         * [if1632/relay.c] [if1632/mmsystem.spec]
2125         Added.
2127         * [if1632/kernel.spec] [if1632/user.spec]
2128         Added forgotten specs for atom functions.
2130 ----------------------------------------------------------------------
2131 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
2133         * misc/spy.c (SpyInit): Added more message types
2135         * [windows/mdi.c] [include/mdi.h]
2136         Maximizing and restoring child windows.
2137         Tiling of child windows.
2139 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2141         * [windows/winpos.c]
2142         Revert focus and activation to previous window when hiding a window.
2144         * [windows/syscolor.c]
2145         Implemented system color objects (brushes and pens created at
2146         SetSysColor() time for better performance).
2148         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2149         Changed painting code to use system color objects.
2151         * [windows/message.c]
2152         New function MSG_InternalGetMessage() for internal messages
2153         loops (e.g. for dialogs or menus).
2155         * [windows/hook.c] [include/hook.h]  (New files)
2156         Beginning of the window hooks implementation.
2158         * [windows/dialog.c]
2159         Use new function MSG_InternalGetMessage() in DialogBox().
2161         * [if1632/callback.c]
2162         Added function CallHookProc().
2164 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2166         * [windows/event.c]
2167         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2169         * [misc/exec.c]
2170         Nothing much more than a stub for LoadModule(), I saw there a lot
2171                 to be done in that corner, I will come back later ...
2173         * [loader/library.c]
2174         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
2175                         and associated modules & tasks linked-lists.
2176         (it's only an 'emerging bud', more to come next weeks).
2178         * [loader/wine.c]
2179         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2181         * [control/menu.c]
2182         You can now click outside menu region without problem.
2183         Keyboard navig more smootly, even if a child has the focus.
2184         Bug fix in InsertItem(), (bad linklist when insert point not found).
2185         change Realloc for Free & Alloc in ModifyItem().
2186         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
2187                 done by DrawText(), (maybe it should done in DrawText() itself ?).
2189 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2191         * [misc/profile.c]
2192         .INI files will now be stored in / loaded from the windows dir
2193         if no path is supplied.
2195         * [if1632/kernel.spec]
2196         Fixed GetDriveType's prototype.
2198         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2199         Fixed prototypes: winsock uses a word as socket handle not an int.
2201         * [misc/winsocket.c]
2202         Added heap allocation for returned structures.
2203         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2205         * [loader/wine.c]
2206         Added IsDLLLoaded(), used in LoadImage() to prevent loading
2207         a dll multiple times.
2208         Directory is added to wine's path when a fullpath is supplied when
2209         starting wine.
2210         LoadImage(): DLL filename used instead DLL's own internal name,
2211         fixes 'Bad DLL name' errors.
2213 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
2215         * [controls/edit.c] [controls/widgets.c]
2216         First release of edit control.
2218 ----------------------------------------------------------------------
2219 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
2221         * [include/mdi.h] [windows/mdi.c]
2222         Use WM_PARENTNOTIFY messages to activate children.
2223         Generate WM_CHILDACTIVATE messages.
2224         Beginnings handler for maxmized child window.
2225         Clean up when children are destroyed.
2227         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2228         Removed code add 94/03/26.
2230 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2232         * [control/menu.c]
2233         Make mouse menu navigation working again. :-))
2234         (be carefull, clicking outside menus (ie.: clientrect) 
2235         not resolved yet)
2237         * [windows/nonclient.c]  [controls/scroll.c]
2238         Bugs fix in NCTrackScrollBars().
2240         * [misc/dos_fs.c]
2241         Bug fix in 'ToDos()' in conversion for '/',
2242                 (example: '/window/' was translated to 'WINDOWs').
2244         * [miscemu/int21.c]
2245         Function ChangeDir() extract possible drive before DOS_ChangeDir().
2247         * [loader/library.c]  [loader/wine.c]
2248         Playing around moving function GetProcAddress() and put some code in.
2250 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
2252         * [misc/main.c]
2253         Better explanation of command-line options.
2255         * [objects/dib.c]
2256         Implemented SetDIBitsToDevice().
2258         * [windows/dc.c]
2259         Bug fix in SetDCState().
2261         * [windows/event.c]
2262         Removed WS_DISABLED handling (now done in message.c).
2264         * [windows/message.c]
2265         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2266         Use WindowFromPoint() to find the window for mouse events, taking
2267         into account disabled windows.
2269         * [windows/painting.c]
2270         Bug fix in BeginPaint() to allow calling it at other times than
2271         on WM_PAINT (Solitaire needs it...)
2273         * [windows/win.c]
2274         Implemented FindWindow().
2275         Rewritten EnableWindow() to behave more like Windows.
2277         * [windows/winpos.c]
2278         Rewritten WindowFromPoint() to also search child windows.
2280 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
2282         * [include/int21.h] -> [msdos.h]
2283         renamed.
2285         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
2286         new, added for int 10, 25 and 26.
2288         * [miscemu/ioports.c]
2289         new, added to allow win apps to use ioports.
2291         * [loader/signal.c]
2292         Added support for in, inb, out, outb instructions.
2294 ----------------------------------------------------------------------
2295 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
2297         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2299 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
2301         * [windows/mdi.c]
2302         Window list properly updated.
2304         * [windows/message.c]
2305         Call WINPOS_ChildActivate() when mouse pressed.
2307         * [windows/nonclient.c]
2308         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2309         NC_HandleNCPaint().
2311         * [windows/winpos.c]
2312         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2314 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
2316         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2317         (DeleteMenu): Many bug fixes.
2319         * [controls/menu.c]
2320         Created function FindMenuItem().
2322 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
2324         * [windows/win.c]
2325         Removed incorrect MDI handling code from CreateWindowEx().
2327         * [controls/menu.c]
2328         MF_STRING items needed to allocate a private copy of string.
2330         * [controls/menu.c]
2331         Fixed buggy calls to GlobalFree().
2333         * [memory/global.c]
2334         Eliminated some redundant code with function call.
2336 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2338         * [windows/timer.c]
2339         timer list pointers looped in InsertTimer
2341 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
2343         * [misc/cursor.c]
2344         A few changes for desktop window support.
2346         * [misc/main.c]
2347         Added -depth option.
2349         * [misc/rect.c]
2350         Yet another bug fix in SubtractRect().
2352         * [objects/bitmap.c]
2353         Changes to use only one depth (specified with -depth)
2354         for color bitmaps.
2356         * [objects/brush.c]
2357         Added support for dithered solid brushes.
2359         * [objects/color.c]
2360         Use the same 20 system colors as in Windows.
2361         System palette initialisation now done in COLOR_InitPalette().
2362         Added support for a color mapping table to map logical color
2363         indexes to X colormap entries.
2364         Implemented GetNearestColor() and RealizeDefaultPalette().
2366         * [objects/dib.c]
2367         Added support for color mapping table.
2369         * [objects/dither.c]  (New file)
2370         Implemented solid color dithering.
2372         * [objects/palette.c]
2373         Implemented GetSystemPaletteEntries() and SelectPalette().
2375         * [windows/class.c]
2376         Make a copy of the menu name in RegisterClass().
2378         * [windows/dc.c]
2379         Fixed device caps when using a desktop window.
2380         Added support for the color mapping table in DCs.
2382         * [windows/event.c]
2383         Added ConfigureNotify handler on desktop window.
2385         * [windows/message.c]
2386         Removed call to XTranslateCoordinates() on every mouse motion
2387         New function MSG_Synchronize() to synchronize with the X server.
2389         * [windows/syscolor.c]
2390         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2392         * [windows/winpos.c]
2393         Added synchronization on window mapping. Solves the double redraw
2394         problem when starting Solitaire.
2396 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2398         * [control/menu.c]      * [windows/defwnd.c]
2399         Make keyboard navigation working with menubar,
2400         but temporarely inserted a bug in menubar mouse handling ... :-((
2401         (it will be fix next week !)
2403         * [windows/defwnd.c]
2404         Connect VK_MENU to menubar navigation.
2406         * [loader/library.c]
2407         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2409 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2411         * [misc/main.c]
2412         Added Copy(). Added a check for `-h' to show usage.
2414         * [misc/dos_fs.c]
2415         Fixed bug in FindFile(), to load directories as dlls.
2417         * [misc/dos_fs.c]
2418         Fixed ToUnix() and ToDos() again, as my previous patch
2419         didn't make it.
2421         * [misc/dos_fs.c] [miscemu/int21.c]
2422         Bug fixes, should be able to handle all winfile and progman int21
2423         requests now except for a few small things.
2425 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
2427         * [memory/heap.c]
2428         Implemented GetFreeSystemResources().
2430 ----------------------------------------------------------------------
2431 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
2433         * controls/menu.c (GetSubMenu): Function did not return correct value
2435         * [windows/mdi.c]
2436         Beginnings of menu handling.
2438 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
2440         * [objects/font.c]
2441         if font.width equals zero use asterix instead.
2443 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2445         * [objects/bitmap.c]
2446         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2448         * [objects/brush.c]
2449         Some changes with pattern brushes because of the new bitmap code.
2451         * [objects/color.c]
2452         Added function COLOR_ToPhysical for better color mapping.
2454         * [objects/dib.c]
2455         Heavily optimized SetDIBits().
2457         * [windows/dc.c]
2458         Opimized SetDCState() and DC_SetupGC*() functions.
2459         Added stub for CreateIC().
2461 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2463         * [misc/message.c]
2464         Call SetFocus() after closing box to give back focus to previous owner.
2466         * [misc/files.c]
2467         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2469         * [control/scroll.c]
2470         Calls to BitBlt() replace by StretchBlt().
2472         * [control/menu.c]
2473         Call SetFocus() to previous owner after closing Popups. 
2474         Fill stub DeleteMenu().
2476         * [control/listbox.c]
2477         * [control/combo.c]
2478         Use SetFocus() in WM_LBUTTONDOWN.
2479         Close ComboBox List upon WM_KILLFOCUS.
2480         Early development of WM_MEASUREITEM mecanism.
2482         * [windows/defwnd.c]
2483         Early development of WM_MEASUREITEM mecanism.
2485 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
2487         * [misc/atom.c]
2488         Fixed sintaxis problem when building the library.
2490 ----------------------------------------------------------------------
2491 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
2493         * [include/windows.h]
2494         Added message types and structures for MDI
2496         * [include/mdi.h]
2497         Created internal structures for handling MDI
2499         * [windows/mdi.c]
2500         Began creating MDI support
2502 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
2504         * [loader/wine.c] [include/wine.h]
2505         Added new field to "struct w_files" to hold the "name table"
2506         resource for Windows 3.0 programs
2508         * [loader/resource.c]
2509         Added code to handle programs with a "name table" resource.
2510         LoadResourceByName() modified to check for the existence of
2511         this resource.
2513 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2515         * [objects/color.c]
2516         Added installing the private colormap on the desktop window.
2518         * [windows/event.c]
2519         Cleaned up focus event handling (see focus.c).
2520         Use GetFocus() to direct key events to the correct window.
2522         * [windows/focus.c]
2523         Rewritten SetFocus() to:
2524         - only set X focus on top-level windows
2525         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2526         - prevent setting focus to disabled windows
2527         - install private colormap so -privatemap option works again
2529         * [windows/message.c] [windows/timer.c]
2530         Changed timer management to no longer use PostMessage(), but
2531         to generate timer messages on the fly. Also fixed a related bug
2532         in GetMessage() which could cause busy-waiting.
2534         * [windows/win.c]
2535         Only select focus events on top-level windows.
2537         * [windows/winpos.c]
2538         Added some sanity checks for desktop window.
2540 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
2542         * [misc/dos_fs.c]
2543         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
2544         Support for tilde symbol added for rootdirectories in [drives]
2545         section of wine's configfile.
2547         * [misc/file.c]
2548         hread(), hwrite() added.
2550         * [misc/main.c]
2551         hmemcpy() added.
2553         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2554         Added STRESS.DLL, an useless dll used to stress a windows system.
2556         * [*/*]
2557         Added missing #includes, fixed prototypes for prototype checking.
2559         * [include/prototypes.h]
2561         Added prototypes for loader/*c, if1632/*c.
2563 ----------------------------------------------------------------------
2564 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
2566         * [Configure]
2567         Added reminder to set WINEPATH, if it is not set.
2569         * [Imakefile]
2570         Removed #elif's
2572         * [controls/button.c]
2573         Added BN_CLICKED notification for owner-draw buttons.
2575         * [if1632/kernel.spec] [memory/heap.c]
2576         Changed Local* functions to WIN16_Local* to prevent unconcious use
2577         of these functions.
2579         * [if1632/relay.c]
2580         Push old Stack16Frame on stack before setting.
2582         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2583         Added multiple local heap handling in Atom* functions.
2585         * [include/regfunc.h] [miscemu/int21.c]
2586         Rewrote DOS3Call() use context frame that is already on the stack.
2588         * [misc/profile.c]
2589         Fixed to allow leading ";" to mark comments.
2591         * [misc/spy.c]
2592         Fixed bugs and added support for "include" and "exclude" filters.
2594         * [misc/user.c]
2595         Rearranged calls in InitApp().
2597         * [misc/font.c]
2598         Fixed font handling to create system fonts, if they are used.
2600         * [windows/dc.c]
2601         If text drawn on window with no font specified, then default the
2602         font to the system font.
2604 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2606         * [controls/desktop.c]
2607         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2608         Implemented SetDeskPattern().
2610         * [misc/main.c]
2611         Added -desktop option to get a large desktop window with
2612         everything inside it.
2613         Added -name option.
2615         * [misc/rect.c]
2616         Bug fix in SubtractRect().
2618         * [objects/*.c]
2619         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2621         * [windows/event.c] [windows/message.c]
2622           [windows/nonclient.c] [windows/win.c]
2623         A few changes to accomodate the new desktop window.
2625  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2627         * [toolkit/arch.c] --New file-- 
2628         Routines for converting little endian data structures to
2629         big-endian data structures, currently only BITMAP structures are 
2630         converted.
2632         * [misc/atom.c]
2633         When used as part of the WineLib, the code is much simpler.
2634         Doesn't depend on alignement.
2636         * [loader/wine.c]
2637         Ifdefed Emulator dependent code if compiling WineLib.
2639         * [loader/resource.c]
2640         Moved misc/resource.c to loader/resource.c.
2642         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2643         Ifdefed whole code if compiling WINELIB.
2645         * [include/winsock.h]
2646         Added compilation define to allow compilation on SunOS.
2648         * [include/wine.h]
2649         Removed load_typeinfo and load_nameinfo prototypes, they belong
2650         to neexe.h
2652         * [include/neexe.h]
2653         Added load_typeinfo and load_nameinfo prototypes.
2655         * [include/arch.h]
2656         Fixed some bugs in the conversion routines.
2657         Added macros for Bitmap loading.
2659 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2660         
2661         * [if1632/kernel.spec] [memory/global.c]
2662         Implemented GetFreeSpace()
2664         * [if1632/user.spec] [loader/resource.c]
2665         Implemented CreateIcon()
2667 ----------------------------------------------------------------------
2668 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2670         * [Configure] [*/Imakefile]
2671         Created configure script to handle different types of Wine builds.
2673         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2674         Added ability to compile Wine on systems with 14-char filename limit.
2676         * [if1632/relay.c] [include/options.h] [misc/main.c]
2677         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2679         * [loader/selector.c]
2680         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2682         * [memory/heap.c]
2683         Fixed LocalInit() to work correctly.
2685         * [misc/user.c]
2686         Added code to call loaded DLLs' initialization routines.
2688 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2690         * [windows/dce.c]
2691         Added clipping of child windows by their parent's client area.
2693         * [windows/nonclient.c]
2694         Bug fix in NC_DoNCPaint().
2696         * [windows/painting.c]
2697         Bug fix in RedrawWindow().
2699 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2701         * [mem/atom.c]
2702         Bug fix again in ATOM_DeleteAtom() : 
2703                 change LocalFree() by USER_HEAP_FREE().
2704         (Previous patch done Feb 13th had been lost)
2706         * [controls/scroll.c]
2707         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2709         * [windows/class.c] (sorry Alex ...)
2710         There was no bug there "in RegisterClass() : 
2711                 WNDCLASS->lpszClassName was reset to NULL."
2712                               ^^^^^
2714         * [misc/clipboard.c]    --- New File ---
2715         New function EnumClipboardFormats().
2716         New function OpenClipboard().
2717         New function CloseClipboard().
2718         New function EmptyClipboard().
2719         New function GetClipboardOwner().
2720         New function GetClipboardViewer().
2721         New function CountClipboardFormats().
2722         New function IsClipboardFormatAvailable().
2723         New function OpenClipboard().
2724         New function GetClipboardData().
2725         New function SetClipboardViewer().
2726         New function EnumClipboardFormats().
2727         New function RegisterClipboardFormat().
2728         New function ChangeClipboardChain().
2729         New function SetClipboardData().
2730         New function GetOpenClipboardWindow().
2731         New function GetPriorityClipboardFormat().
2732         New function GetClipboardFormatName().
2734 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2736         * [misc/comm.c]
2737         bugfix in OpenComm().
2739 ----------------------------------------------------------------------
2740 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2742         * [include/winsock.h]
2743         The sockproto struct is already defined in <sys/socket.h>
2745         * [misc/winsock.c]
2746         Need to include <netinet/in.h> for struct in-addr.
2747         Use sys_errlist[] instead of strerror[].
2749         *[toolkit/heap.c]
2750         ANSI C specifies that the malloc functions are defined in stdlib.h,
2751           so we don't need to include malloc.h.
2753         *[loader/ldtlib.c]
2754         Print informative error message about probable cause of i386_set_ldt()
2755           failure and then exit.
2757         *[Imakefile]
2758         For systems that don't use gmake by default, set the MAKE variable
2759           to gmake and propagate it on recursive makes.
2760         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2761           can be built with the FreeBSD 1.0.2 compiler.
2763 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2765         * [objects/bitblt.c]
2766         Added in three functions to do stretching and compression
2767         for WHITEONBLACK, BLACKONWHITE, and color copies.
2769 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2771         * [windows/graphics.c]
2772         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2773         inefficent, but should suffice for now.
2775         * [include/windows.h]
2776         Changed the x,y paramaters for the FloodFill prototype 
2777         from ints to shorts
2779 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2781         * [windows/widgets.c]
2782         Added desktop window class.
2784         * [windows/painting.c]
2785         Bug fix in RedrawWindow().
2786         Implemented ExcludeUpdateRgn().
2788         * [windows/win.c] [windows/winpos.c]
2789         Implemented desktop window.
2791         * [controls/desktop.c]
2792         Preliminary desktop window procedure.
2794 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2796         * [controls/menu.c]
2797         New function LoadMenuIndirect().
2798         New function GetMenuCheckMarkDimensions().
2800         * [if1632/user.spec]
2801         Entry for DefDlgProc().
2803         * [windows/class.c]
2804         Fix bug in RegisterClass() : 
2805                 WNDCLASS->lpszMenuName was reset to NULL.
2807         * [windows/win.c]
2808         In CreateWindowEx(), if hMenu == 0 then use 
2809                 wndclass->lpszMenuName to load Menu from resource;
2811 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2813         * [loader/library.c] [loader/wine.c]
2814         Fixed runing DLL's as main executable problem.
2816         * [misc/dos_fs.c]
2817         Added wildcard support in DOS_readdir().
2819         * [misc/winsocket.c]
2820         Added proper error handling of BSD winsocket functions.
2822         * [miscemu/int21.c]
2823         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2825         * [main/main.c]
2826         Added functions for GetVersion, GetWinFlags and GetTimerResolution
2827         for libwine.a, SystemParametersInfo() partly implemented.
2829 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2831         * [toolkit/winmain.c]
2832         Added _WinMain function. Setups the library (calls USER_InitApp).
2834         * [toolkit/sup.c]
2835         Added load_mz_header, load_ne_header, load_type_info and
2836         load_name_info functions.
2838         * [toolkit/heap.c] 
2839         Code cleanup. 
2841         * [misc/user.c]
2842         Moved from loader/misc.c. I hope to put back all the loader
2843         functions in the ~loader subdirectory in the future. CUrrently is
2844         needed since it has USER_InitApp.
2846         * [misc/resource.c]
2847         Since WineLib will probably need DLLs (currently it needs
2848         Sysres.dll). WineLib will be using much code of the loader again.
2849         So I removed some ifdefs that were used by WineLib.
2851         Added load_typeinfo and load_nameinfo (and the corresponding
2852         functions in [toolkit/sup.c]
2854         Added integer convertion functions in the needed places.
2856         Added very ugly patch (includes wine.c). In the next release I
2857         plan to move back all the loader routines to ~/loader. In the
2858         meantime I needed this patch. It doesn't affect any of the
2859         emulator code (its ifdefed for WineLib).
2861         * [misc/main.c]
2862         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2863         Ifdefed argument number checking when compiling the library.
2865         * [loader/wine.c]
2866         Modified to use load_(mz|ne)_header instead of doing a direct
2867         read.  When compiling the emulator it still uses the direct read
2868         for performance. 
2870         * [include/wine.h]
2871         Prototypes for loading routines.
2873         * [include/class.h]
2874         Added WINE_PACKED macro instead of __attribute__ ((packed))
2876         * [include/arch.h]
2877         Macros for converting integers (Little endian to big-endian).
2878         Needed in the Sun to allow loading of DLL files.
2880 ----------------------------------------------------------------------
2881 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2883         * [windows/clipping.c]
2884         Moved everything into windows/painting.c and removed this file.
2886         * [windows/message.c]
2887         Removed calls to memmove() in MSG_RemoveMsg().
2889         * [windows/nonclient.c]
2890         Added WM_GETMINMAXINFO support for window resizing.
2892         * [windows/painting.c]
2893         Implemented RedrawWindow().
2895         * [windows/scroll.c]
2896         Bug fix in ScrollWindowEx().
2898         * [windows/win.c]
2899         Moved UpdateWindow() to windows/painting.c.
2901 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
2902         
2903         * [loader/wine.c] [misc/dos_fs.c]
2904         getenv() eq NULL bugfixes.
2906         * [misc/comm.c]
2907         cfmakeraw changed for SunOS.
2909 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2911         * [mem/atom.c]
2912         Bug fix in ATOM_DeleteAtom() : 
2913                 change LocalFree() by USER_HEAP_FREE().
2915         * [misc/message.c]
2916         New function FatalAppExit().
2918         * [objects/font.c]
2919         New empty stub SetMapperFlags().
2921         * [controls/menu.c]
2922         Better CheckMark & other bitmaps placement.
2924         * [windows/graphics.c]
2925         New function RoundRect() : calc.exe now working...
2927 Tue Feb 15 14:29:37 1994  John Richardson
2929         * [objects/bitblt.c]
2930         Fixed StretchBlt so it works quicker and faster.  It still doesn't
2931         use the StretchMode bits for bitmap compression, but that will
2932         come soon.
2934 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2936         * [include/windows.h,dialog.h,gdi.h]
2937         Changed __atribute__ ((packed)) for WINE_PACKED. 
2938         When compiling the library this is defined as nothing. This gets
2939         rid with all the problems compiling under SunOS. Also 
2941         * [windows/utility.c]
2942         Added DebugPrintString.
2944         * [toolkit/sup.c]
2945         Added hSysRes = 1 definition to resolve externals.
2946         Added CallLineDDAProc function (toolkit version).
2947         Added toy, and hi ineficient memmove until code in message.c get
2948         rewritten.
2950         * [objects/gdiobj.c]
2951         Ifdefed linux/emulator-dependent code to allow compilation of
2952         WineLib.
2954         * [misc/winsocket.c]
2955         Added ifdef to allow compilation under SunOS.
2957         * [misc/resource.c]
2958         When compiling the library, the resource file is expected to be in
2959         a file called $argv[0].Res. Also the information of the resource
2960         is expected to be at offset 0 of the .Res file.
2962         * [misc/main.c]
2963         Call WinMain with arguments if compiling WineLib.
2964         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2965         Call sync_profiles to preserve changes to .INI files.
2967         * [misc/comm.c,dos_fs.c]
2968         removed call to atexit(Comm_DeInit)
2969         removed call to atexit(DOS_DeInitFS)
2970         Shutdown functions are now called from the return of WinMain
2972         * removed memorylib subdirectory
2974         * moved memory/atom.c    to misc/atom.c
2975           moved memorylib/heap.c to toolkit/heap.c
2977         * [loader/wine.c]
2978         Moved DebugPrintString to windows/utility.c
2980         * [include/winsock.h]
2981         Define SO_DONTLINGER only if it has not been previously defined.
2983         * [include/windows.h]
2984         added definition for DLGPROC.
2985         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2986         When compiling WineLib WNDPROC is defined with all the parameters
2987         to avoid compilation problems.
2989         * [include/user.h]
2990         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2991         calls are translated to the library allocation routines.
2993         * [include/gdi.h,user.h]
2994         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2995         translated to the library allocation routines.
2997         * [include/atom.h]
2998         Defined LocalAlign. When compiling the emulator it's translated as
2999         a call to LocalAlloc (the original code), when compiling WineLib
3000         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3001         (atom.c needs aligned data on a 4 byte boundary).
3003         * [misc/file.c]
3004         Renamed KERNEL_* functions and fixed prototypes.
3006         * [if1632/kernel.spec]
3007         Renamed KERNEL_* functions in order to be used by applications
3008         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3009         _llseek, _lopen, _lwrite).
3011         * [Makefile]
3012         Create library instead of executable when building target
3013         libwine.a 
3015 ----------------------------------------------------------------------
3016 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
3018         * [Makefiles]
3019         Use $(CC) instead of cc.
3020         Added libwine target.
3022         * [include/prototypes]
3023         #ifdefed section for WineLib
3025         * moved loader/cursor.c   to misc/cursor.c
3026           moved loader/resource.c to misc/resource.c
3027           moved misc/emulate.c    to miscemu/emulate.c
3028           moved misc/int1a.c      to miscemu/int1a.c
3029           moved misc/int21.c      to miscemu/int21.c
3030           moved misc/kernel.c     to miscemu/kernel.c
3031           moved misc/user.c       to miscemu/user.c
3033         * [memorylib/heap.c]
3034         Heap management for WineLib
3036         * [misc/comm.c]
3037         Modified to allow compilation under SunOS (#include errno, SunOS
3038         doesn't have atexit ()).
3040         * [misc/dos_fs.c]
3041         Modified to allow compilation under SunOS (#include vfs.h)
3043         * [misc/file.c]
3044         Modified to allow compilation under SunOS (OPEN_MAX constant,
3045         #include unistd.h)
3047         * [objects/palette.c]
3048         Modified to allow compilation under SunOS (#include limits)
3050         * [toolkit/sup.c]
3051         WineLib version of CallWindowProc.
3053         * [windows/event.c]
3054         Typedef XPointer under X11R4 (OpenWindows).
3056         * [windows/win.c]
3057         When compiling WineLib, use direct callbacks instead of the
3058         windows supplied callbacks.
3060 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3062         * [loader/cursor.c]
3063         New function CURSOR_SetWinCursor(), for internal use, to set
3064         the cursor of a specific window more reliably than with SetCursor().
3066         * [windows/nonclient.c]
3067         Better window management. Moving and resizing from the system
3068         menu should work now.
3069         Added scroll-bar mouse tracking.
3071         * [windows/win.c]
3072         Moved scroll-bar creation and destruction to defwnd.c.
3074 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3076         * [windows/nonclient.c]
3077         Call to StdDrawMenuBar() during NC's drawing.
3078         New NC_TrackMouseMenuBar() function which call 
3079                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3081         * [controls/menu.c]
3082         New ChangeMenu() function.
3083         Remove permanently old Xt menu code.
3084         Make common functions MenuButtonDown(), MenuButtonUp()
3085                 & MenuMouseMove() for both popups & menubar.
3086         
3087         * [controls/combo.c]
3088         Paint OBM_COMBO directly in combo client.
3090         * [controls/listbox.c]
3091         Fix bug in multicolumns calculations.
3093         * [controls/Makefile]
3094         Remove rules for old file 'caption.c'.
3096         * [misc/kernel.c]
3097         Remove empty stub GetModuleFileName().
3099         * [loader/library.c]
3100         New GetModuleHandle() function.
3101         New GetModuleUsage() function.
3102         New GetModuleFileName() function.
3104         * [loader/resource.c]
3105         Try to find the bug a missing menu loading ... Not found yet !
3107         * [windows/win.c]
3108         Remove old menubar creation.
3110 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
3112         * [misc/winsocket.c]
3113         More functions added.
3115         * [if1632/winsock.spec] [misc/winsocket.c]
3116         Added John Brezak's winsock.dll stuff.
3118 ----------------------------------------------------------------------
3119 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
3121         * [loader/selector.c]
3122         Added function CreateNewSegments().  Modified IPCCopySelector
3123         to allow aliasing to any arbitrary memory space.
3125         * [memory/global.c]
3126         Fixed potential bug in GlobalGetFreeSegments().
3128         * [memory/linear.c]
3129         Created functions GlobalLinearLock() and GlobalLinearUnlock().
3131 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
3133         * [controls/widgets.c]
3134         Removed CAPTION window class.
3136         * [loader/cursor.c]
3137         Bug fix in LoadCursor(): don't allocate memory every time for
3138         built-in cursors.
3140         * [windows/clipping.c]
3141         Invalidate child windows in InvalidateRgn().
3143         * [windows/defwnd.c]
3144         Added repaint of the caption when changing window text.
3146         * [windows/event.c]
3147         Modified SetCapture() to allow keyboard events while capturing.
3149         * [windows/message.c]
3150         New function MSG_GetHardwareMessage(), to do mouse tracking
3151         without returning control to the Windows program.
3153         * [windows/nonclient.c]
3154         A couple of changes in frame drawing for DLGMODALFRAME windows.
3155         Rewritten window moving code, to use MSG_GetHardwareMessage()
3156         instead of non-client mouse events (this is the way Windows
3157         does it), and to send WM_ENTERSIZEMOVE messages.
3158         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3160         * [windows/win.c]
3161         Allocate temporary structures on the USER heap instead of
3162         using GlobalAlloc().
3164         * [windows/winpos.c]
3165         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3167 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3169         * [windows/nonclient.c]
3170         Call to StdDrawScrollBar() during NC's drawing.
3171         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3172         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3173         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3175         * [controls/menu.c]
3176         New GetSubMenu() function.
3177         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3179         * [controls/listbox.c]
3180         Start changes to satisfy recent changes in scrollbars/windows.
3182         * [loader/resource.c]
3183         Put some code in LoadAccelerators() stub.
3184         New TranslateAccelerator() function.
3186         * [windows/win.c]
3187         Remove GetMenu() & SetMenu() functions.
3188         Call to NC_CreateScrollBars() if required by CreateWindow().
3190 ----------------------------------------------------------------------
3191 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3193         * [window/win.c]
3194         Added functions EnumWindows, EnumChildWindows, and helper
3195         WIN_EnumChildWin.  EnumWindows won't list all wine windows
3196         because GetDesktopWindow isn't complete.  However, the code
3197         is in place for it to work correctly and only needs 
3198         GetDesktopWindow to do so.  
3200 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
3202         * [windows/defwnd.c]
3203         Added handling of activation messages (WM_ACTIVATE,
3204         WM_NCACTIVATE, WM_MOUSEACTIVATE)
3206         * [windows/event.c]
3207         De-activate the window when losing input focus.
3209         * [windows/focus.c]
3210         Bug fix in SetFocus().
3212         * [windows/message.c]
3213         Added activation of the window on mouse-clicks.
3215         * [windows/nonclient.c]
3216         Changed non-client area painting to use the correct colors
3217         depending upon the activation state.
3218         Added WM_NCACTIVATE message handling.
3219         Fixed a couple of bugs in window moving and resizing.
3221         * [windows/winpos.c]
3222         Implemented Get/SetActiveWindow().
3223         Implemented SWP_NOACTIVATE flag in SetWindowPos().
3225 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3227         * [misc/message.c]
3228         MessageBox has a CaptionBar for his title except for
3229                 MB_SYSTEMMODAL with MB_ICONHAND.
3231         * [windows/nonclient.c]
3232         Call to NC_TrackSysMenu on SysMenu button mouse click.
3234         * [windows/defwnd.c]
3235         Call to NC_TrackSysMenu on Alt key (VK_MENU).
3237         * [controls/menu.c]
3238         New GetSystemMenu() function.
3239         New CopySystemMenu() internal function.
3240         New NC_TrackSysMenu() internal function.
3242         * [include/windows.h]
3243         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3245 ----------------------------------------------------------------------
3246 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
3248         * [window/win.c]
3249         Added functions EnableWindow, IsWindowEnabled, and helper 
3250         WIN_SetSensitive.
3251         
3252         * [window/event.c]
3253         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3254         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3255         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
3256         button presses beep for a disabled window.  
3257         If anyone finds better places for these checks, please tell me.
3259 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3261         * [misc/message.c]
3262         Cleanup on buttons answer value returned.
3264         * [control/combo.c]
3265         Now use OBM_COMBO bitmap dropdown button.
3267 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
3269         * [misc/comm/c]
3270         A few bugfixes.
3272 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
3274         * [loader/cursor.c]
3275         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3277         * [include/options.h] [misc/main.c]  (New files)
3278         Rewrote main() function to get rid of Xt application context,
3279         and added command-line option parsing.
3281         * [objects/color.c]
3282         Use of a private map now configurable with command-line option.
3284         * [windows/defwnd.c]
3285         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3287         * [windows/event.c]
3288         Removed ConfigureNotify event handler (no longer needed).
3290         * [windows/message.c]
3291         Send WM_SETCURSOR message on mouse events.
3293         * [windows/nonclient.c]
3294         Use OEM bitmaps for the drawing of the non-client area.
3295         Added caption bar buttons handling, and moving and resizing of
3296         the window via the window frame (bypassing the window manager).
3298         * [windows/painting.c]
3299         Bug fix in BeginPaint().
3301         * [windows/win.c]
3302         Set the override_redirect flag for windows (to bypass window
3303         manager).
3305         * [windows/winpos.c]
3306         Implemented WindowFromPoint(), ChildWindowFromPoint(),
3307         BringWindowToTop(), Get/SetInternalWindowPos(),
3308         Get/SetWindowPlacement().
3310 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
3312         * [memory/heap.c]
3313         Added support for multiple local heaps.
3315 ----------------------------------------------------------------------
3316 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
3318         * [window/caret.c]
3319         Modified code to use system timer.
3321 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3323         * [windows/win.c]
3324         Windows create if required new XLIB MenuBar & CaptionBar.
3326         * [windows/defwnd.c]
3327         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3328         (I'm not sure it's the good place for it, but it work...)
3330         * [loader/resource.c]
3331         optimize in FindResourceByNumber, make lseek() if next type ...
3333         * [controls/scroll.c]
3334         scrollbar buttons are now using system resources bitmaps.
3336         * [controls/caption.c] - new file ...
3337         captionbar showing title, close button with SysMenu,
3338         and other buttons using system resources bitmaps.
3340         * [controls/menu.c]
3341         New functions: SetMenuItemBitmaps() with 'glues',
3342         Make new version of LoadMenu() & ParseMenu(),
3343         ( put #define USE_POPUPMENU ).
3344         Implementation of MenuBar functions.
3345         
3346         * [sysres.dll]
3347         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3348         New SYSMENU menu, it don't work yet ! :-((
3350 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
3352         * [memory/atom.c]
3353         Fixed a bug that could cause atoms to be case-sensitive.
3355         * [misc/rect.c]
3356         Bug fix in SubtractRect().
3358         * [objects/clipping.c]
3359         Bug fix when setting the clip mask to an empty region.
3361         * [windows/dce.c]
3362         Bug fix in ReleaseDC().
3364         * [windows/dialog.c]
3365         Call AdjustWindowRectEx() before creating the dialog window.
3366         Added support for DS_MODALFRAME style.
3368         * [windows/event.c]
3369         Cleaned up event handling and removed old Xt stuff.
3370         Moved double-click handling to windows/message.c
3372         * [windows/focus.c]
3373         Bug fix: only set the X focus when the window is viewable.
3375         * [windows/graphics.c]
3376         Rewritten DrawReliefRect() to use brush instead of pen, and
3377         to use the system colors.
3379         * [windows/message.c]
3380         Implemented WM_NCHITTEST message sending, and non-client
3381         mouse messages.
3382         Cleaned up double-click handling, and removed the Xt code.
3384         * [windows/nonclient.c]  (New file)
3385         Implemented AdjustWindowRect().
3386         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3388         * [windows/painting.c]
3389         Added sending of the WM_NCPAINT message in BeginPaint().
3391         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
3392         Implemented system metrics.
3394         * [windows/win.c]
3395         Bug fix in setting the parent and owner in CreateWindow().
3396         Removed the Xt code.
3398         * [windows/winpos.c]
3399         Added sending of the WM_NCPAINT message in SetWindowPos().
3400         Removed the Xt code.
3402 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
3404         * [windows/class.c]
3405         Implemented GetClassName and GetClassInfo.
3407         * [windows/caret.c]
3408         Various improvements to text caret code.
3410 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
3412         * [misc/comm.c]
3413         Patches to work with NetBSD.
3415 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
3417         * [objects/bitblt.c] Added StretchBlt().
3419 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
3421         * [misc/user.c]
3422         Added creation of system message queue.
3424         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3425         Added DC size fields into DC structure.         
3427         * [objects/clipping.c]
3428         Bug fix in CLIPPING_IntersectRect().
3430         * [windows/class.c]
3431         Allocate a DCE instead of a DC for CS_CLASSDC classes.
3433         * [windows/clipping.c]
3434         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3436         * [windows/dce.c]
3437         Implemented GetDCEx() and GetWindowDC().
3439         * [windows/defwnd.c]
3440         Implemented WM_WINDOWPOSCHANGED handling.
3442         * [windows/event.c]
3443         Preliminary support for Xlib event handling instead of Xt callbacks.
3444         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3446         * [windows/message.c]
3447         Preliminary support for multiple message queues.
3448         Implemented hardware_event() to store messages into the system queue.
3449         Implemented Get/SetTaskQueue().
3450         Better WM_PAINT and WM_TIMER handling.
3451         Changes to use Xlib instead of Xt for events.
3453         * [windows/painting.c]
3454         Use GetDCEx() to retrieve the DC, to get a correct visible region.
3456         * [windows/timer.c]
3457         Moved the timer procedure callback into DispatchMessage().
3458         Changed implementation to get rid of Xt timeouts.  Timer checking
3459         is now done inside GetMessage().
3461         * [windows/win.c]
3462         Allocate a DCE instead of a DC for CS_OWNDC windows.
3463         Replaced Xt calls with Xlib calls.
3464         Moved window positioning functions into windows/winpos.c
3466         * [windows/winpos.c]  (New file)
3467         Rewritten most of the window positioning functions.
3468         Implemented SetWindowPos() and MapWindowPoints().
3470 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3472         * [if1632/user.spec]
3473         Bad arguments description for function SetDlgItemText.
3475         * [objects/text.c]
3476         Function DrawText now handle DT_CALCRECT request.
3478         * [misc/message.c]
3479         Message boxes now use DrawText with DT_CALCRECT.
3481         * [windows/graphics.c]
3482         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3484         * [windows/win.c]
3485         Bug fix for flags in function ShowWindow.
3486         More accurate WM_SIZE generated by function ShowWindow.
3488         * [controls/listbox.c]
3489         More code for LBS_MULTIPLESEL.
3490         More code for LBS_MULTICOLUMN.
3492         * [include/windows.h]
3493         Bad define for MF_SEPARATOR.
3495         * [controls/menu.c]
3496         New functions: PopMenuWndProc() with 'glues',
3497         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
3498         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3499         Code in stubs: CreateMenu(), DestroyMenu(). 
3501 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
3503         * loader/wine.c: Added support for relocation types 5 and 6.
3505 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
3507         * [misc/comm.c]
3508         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3509         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3510         GetCommError(), SetCommEventMask(), GetCommEventMask(),
3511         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
3512         WriteComm().
3514 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
3516         * [windows/caret.c]
3517         Implemented text caret functions.
3519 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
3521         * [loader/wine.c]
3522         Bug fix in LoadImage().
3524         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3525           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3526         Modified graphics calls to take into account the DC origin.
3528         * [windows/defwnd.c]
3529         Added preliminary WM_NCCALCSIZE handling.
3531         * [windows/event.c]
3532         Send WM_NCCALCSIZE message on resize event.
3534         * [windows/win.c]
3535         Send WM_NCCALCSIZE message in CreateWindow().
3536         Realize widgets at creation time (should prevent problems with
3537         unrealized widgets).
3539 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3541         * [controls/static.c]
3542         Send mouse & keyboard message received to its parent.
3544         * [controls/scroll.c]
3545         Send keyboard message received to its parent.
3547         * [controls/listbox.c]
3548         Add Navigation keys .
3549         ListBox now use VSCROLL & HSCROLL instead of children.
3550         Alpha version of LBS_MULTIPLESEL.
3551         Alpha version of LBS_MULTICOLUMN.
3553         * [controls/combo.c]
3554         Add Navigation keys on closed ComboBox.
3555         Remove useless 'COMBOBOX_CreateComboBox' function.
3557 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
3559         * [loader/wine.
3560         LoadImage() modified to use FindFile().
3562         * [misc/file.c]
3563         SetErrorMode added
3565         * [misc/dos_fs.c]
3566         bug fixes.
3568 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3570         * [memory/global.c]
3571         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3573         * [sysres.dll]
3574         preliminary version of a 'glass of wine' bitmap
3576         * [windows/event.c]
3577         New function 'GetCapture'.
3579         * [controls/scroll.c]
3580         Remove useless 'SCROLLBAR_CreateScrollBar' function.
3582         * [controls/listbox.c]
3583         Remove useless 'LISTBOX_CreateListBox' function.
3585 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
3587         * [objects/font.c]
3588         Corrected bugs in GetCharWidth().
3590         * [windows/event.c]
3591         Modified EVENT_key to send Windows virtual key codes for
3592         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3593         for printable characters.
3595 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3597         * [windows/graphics.c]
3598         Added Polyline and Polygon
3600 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
3602         * [controls/listbox.c]
3603         ListBoxDirectory() modified to use dos_fs.c's functions to
3604         access files&|drives.
3606 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
3608         * [misc/dos_fs.c]
3609         Added FindFile() to search a file in a dos/unix style path.
3610         
3611         * [misc/file.c]
3612         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3613         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3614         GetDriveType.                      
3616         * [misc/int21.c]
3617         Modified.
3619 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3621         * [misc/profile.c]
3622         The Profile functions now return the correct values. They now
3623         implement all the features described in the SDK.
3625 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3627         * [loader/selector.c]
3628         Rewrote selector aliasing routines to use System V IPC
3629         routine to alias memory segments.
3631 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3633         * [controls/listbox.c]
3634         More consistency in functions using wIndexes
3636         * [controls/scroll.c]
3637         New function : ShowScrollBar().
3639         * [loader/cursor.c] ... New file
3640         Move cursor functions from [loader/resource.c].
3641         New function : ClipCursor().
3642         New function : GetClipCursor().
3643         New function : CreateCursor().
3644         SetCursor() now working using gloabal variable 'winHasCursor'.
3646         *[object/palette.c]
3647         New stub only : SelectPalette().
3648         New stub only : RealizePalette().
3650         *[win/event.c]
3651         New function : EVENT_enter_notify(),
3652                 update 'winHasCursor' and send WM_SETCURSOR.
3654         *[win/defwnd.c]
3655         Add processing of WM_SETCURSOR message.
3657         *[win/win.c]
3658         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3659         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3660         New function ClientToScreen().
3661         New function ScreenToClient().
3663 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3665         * [files.h / regfunc.h / misc/dos.c]
3666         Removed.
3668         * [misc/dos_fs.c]
3669         Added support for loading dosdrive cfg from wine.ini.
3671         * [misc/int21.c]
3672         Modified.
3675 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3677         * [include/atom.h] [memory/atom.c]
3678         Implemented atoms.
3680         * [windows/class.c]
3681         Modified RegisterClass() to use atoms.
3682         Implemented CS_GLOBALCLASS style.
3684         * [windows/message.c]
3685         Implemented RegisterWindowMessage().
3687         * [loader/resource.c]
3688         Bug fix in LoadResource().
3690         * [windows/dialog.c]
3691         Modified CreateDialogParam() to use Find/LoadResource().
3693 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3695         * [windows/scroll.c]
3696         Preliminary implementations of ScrollWindow, ScrollDC and
3697         ScrollWindowEx.
3699 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3701         * [controls/listbox.c]
3702         Optimization of redraw during 'Add' or 'Insert'.
3704         * [controls/scroll.c]
3705         Optimization of WM_PAINT during 'thumbtracking'.
3707         * [controls/button.c]
3708         Add of beta implement of 'BS_OWNERDRAW'
3710         * [controls/static.c]
3711         Style 'SS_ICON' new supported.
3713         * [misc/message.c]
3714         Begin of implemantation of MB_XXX styles.
3716         * [loader/resource.c]
3717         Function LoadIcon() : now prepare transparency Bitmap mask.
3718         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3719         New function SetCursor() : not finished.
3720         New function ShowCursor() : not finished.
3721         New function AccessResource() : stub.
3723         * [obj/dib.c]
3724         Function DrawIcon(): deugging phase of icon transparency mask.
3726         * [loader/library.c]
3727         new file for news functions LoadLibrary() & FreeLibrary().
3729         * [sysres.dll]
3730         Resources only 16bits DLL for System Resources, icons, etc...
3732 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3734         * [include/dialog.h] [windows/dialog.c]
3735         Simplified dialog template parsing.
3736         Implemented DialogBoxIndirect().
3738         * [windows/win.c]
3739         Fixed bug in CreateWindow() when aborting window creation.
3740         Modified UpdateWindow() to only update visible windows.
3741         Implemented IsWindow().
3743 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3745         * [controls/listbox.c]
3746         Listbox control window : new messages.
3748         * [controls/combo.c]
3749         Combo box control window : new messages.
3751         * [misc/message.c]
3752         Moved stub MessageBox() to this new file.
3753         Implemented of a callback, now MessageBox show a window.
3755         * [loader/resource.c]
3756         New function DestroyIcon()
3757         New function DestroyCursor()
3758         Filled stub LoadIcon()
3759         Filled stub LoadCursor()
3760         Bug fixed in FindResourceByName() : missing lseek().
3762         * [obj/dib.c]
3763         New function DrawIcon()
3765         * [windows/win.c]
3766         New function CloseWindow()
3767         New function OpenIcon()
3768         New function IsIconic()
3769         New Function FindWindow()
3771 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3773         * [loader/selector.c]
3774         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3776 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3778         * [loader/selector.c]
3779         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3781 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3783         * [loader/resource.c]
3784         Wrote FindResource(), LoadResource(), LockResource(),
3785         and FreeResource()
3787         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3788         Changed selector allocation method.
3790 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3792         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3793         added Catch (KERNEL.55) and Throw (KERNEL.56)
3794         
3795 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3797         * [controls/scroll.c]
3798         Scroll bar control window
3799                 Bug resolved : Painting message before scroll visible.
3801         * [controls/listbox.c]
3802         Listbox control window
3803                 Destroy cleanup.
3805         * [controls/combo.c]
3806         Combo box control window
3807                 Destroy cleanup.
3809         * [controls/button.c]
3810                 GetCheck Message now return is state.
3812         * [windows/win.c]
3813         New function IsWindowVisible()
3815 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
3817         * [if1632/user.spec]
3818         Removed some duplicate entries.
3820         * [include/dialog.h] [windows/dialog.c]
3821         Implemented dialog units and fonts.
3822         Added preliminary loading of dialog resources.
3823         Preliminary implementation of DialogBox().
3824         Implemented Get/SetDlgItem* functions.
3826         * [windows/win.c]
3827         Implemented WM_PARENTNOTIFY message.
3828         Implemented CreateWindowEx() and GetWindow().
3829         Completed DestroyWindow().
3831 Mon Nov  1 18:19:34 1993  Erik Bos
3833         * [loader/signal.c]
3834         Added support for int 0x11 & 0x12.
3836         * [loader/int21.c]
3837         Improved function handling.
3839 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
3841         * [objects/font.c]
3842         Implemented GetCharWidth().
3844 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
3846         * [Makefile]
3847         Use GNU malloc.
3849         * [include/int21.h include/wine.h]
3850         Change sc_eflags to sc_efl .
3852         * [include/wine.h]
3853         Fix misplaced #endif
3854         Include <signal.h> for NetBSD
3856         * [loader/int21.c]
3857         Don't include <sys/vfs.h> in NetBSD
3858         Do include <sys/mount.h> in NetBSD
3859         Cleanup some lint.
3861 Mon Oct 26 17:59:01 1993  Erik Bos
3863         * [include/int21.h]
3864         Added.
3866         * [loader/int21.c]
3867         Added support for many dos ints.
3869         * [misc/file.c] [include/files.h]
3870         Moved OPEN_MAX and DosDriveStruct to files.h.
3872 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
3874         * [controls/button.c]
3875         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3876         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3877         a preliminary USERBUTTON control.
3879         * [objects/text.c]
3880         Corrected bugs in TEXT_NextLine() and added handling of prefix
3881         character.
3883         * [controls/button.c]
3884         Disabled focus handling by commenting out SetFocus() calls until
3885         serious bug can be found.
3887 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3889         * [controls/listbox.c]
3890         Listbox control window
3891                 Painting cleanup, new messages processed.
3893         * [controls/scroll.c]
3894         Scroll bar control window
3895                 Painting cleanup.
3897         * [controls/combo.c]
3898         Combo box control window
3899                 Painting cleanup.
3901 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
3903         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3904         Better support for the private color map.
3905         Using a private map is now the default.
3907         * [windows/win.c]
3908         Bug fix.
3910         * [include/dialog.h] [windows/dialog.c]
3911         Implemented CreateDialog*() and IsDialogMessage().
3913         * [misc/xt.c] [windows/defwnd.c]
3914         Moved DefWindowProc() to defwnd.c.
3915         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3917         * [windows/defdlg.c]
3918         Started the implementation of DefDlgProc().
3920         * [windows/win.c]
3921         Added WM_NCCREATE and WM_NCDESTROY messages.
3922         Implemented IsChild().
3924 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
3926         * [windows/focus.c]
3927         Implemented GetFocus() and SetFocus().
3929         * [windows/event.c]
3930         Added processing of FocusIn and FocusOut events.
3932         * [windows/graphics.c]
3933         Added DrawFocusRect().
3935 Sat Oct  9 14:36:57 1993  Erik Bos
3937         * [loader/int1a.c]
3938         Added more function handling.
3940 Wed Oct  6 12:21:22 1993  Erik Bos
3942         * [loader/signal.c]
3943         Split signal.c into int1a.c, int21.c and signal.c.
3945 Tue Oct  5 22:12:40 1993  David Metcalfe
3947         * [controls/static.c] [control/widgets.c]
3948         Static control class.
3950         * [objects/text.c]
3951         Added processing of additional DT_ flags to DrawText().
3953         * [windows/win.c] [misc/xt.c]
3954         Added SetWindowText() and WM_SETTEXT processing.
3956 Tue Oct  5 22:12:40 1993  Martin Ayotte
3958         * [controls/listbox.c]
3959         Listbox control window
3961         * [controls/scroll.c]
3962         Scroll bar control window
3964         * [controls/combo.c]
3965         Combo box control window
3967         * [include/combo.h]
3968         Combo box definitions
3970         * [include/listbox.h]
3971         Listbox definitions
3973         * [include/scroll.h]
3974         Scroll bar definitions
3976 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
3978         * [if1632/callback.c]
3979         Fixed bug in MakeProcInstance().
3981         * [debugger/info.c]
3982         Changed x/w and x/b to display in hex.
3984         * [debugger/i386-pinsn.c]
3985         Added code to properly unassemble 16-bit indexing.
3987 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
3989         * [loader/files.c] [misc/profile.c]
3990         System initialization file is now called "wine.ini" and can
3991         be located in the current directory, the user's home directory,
3992         or any directories specified in the WINEPATH environment variable.
3994         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3995         Changed register function stack to match sigcontext structure.
3997 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
3999         * [loader/files.c]
4000         Created function to search a path for files to load.
4002         * [loader/wine.c]
4003         Modified exe and dll file loading to search through path
4004         specified by the environment variable WINEPATH.
4006 Thu Sep 30 22:30:21 1993  Eric Youngdale
4008         * [loader/signal.c]
4009         Bug fix.
4011 Thu Sep 30 22:30:21 1993  John Brezak
4013         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
4014           [debugger/obstack.h]
4015         Updates to allow debugger to function under NetBSD.
4017 Tue Sep 28 19:59:21 1993  David Metcalfe
4019         * [windows/win.c]
4020         Implemented support for windows with no borders.  Added
4021         GetParent(), GetDlgCtrlID(), GetWindowText() and
4022         GetWindowTextLength() functions.
4024         * [misc/xt.c]
4025         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4026         to DefWindowProc and Implemented MessageBeep().
4028         * [windows/syscolor.c]
4029         Added preliminary system color support.
4031         * [controls/button1.c]
4032         Mods to new button control and integration with Wine.
4034 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
4036         * [controls/button1.c]
4037         New button control using GDI functions.
4038         
4039 Tue Sep 28 19:59:21 1993  Eric Youngdale
4041         * [debugger/*]
4042         Added debugging capabilities to Wine
4044 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
4046         * [objects/region.c]
4047         Bug fix
4049 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
4051         * [tools/build.c]
4052         Changed the entry point code to reduce the standard entry
4053         point size from 22 bytes to 10 bytes.  This leaves about
4054         4000 free entry points instead of the 800 in version 0.4.2.
4056         * [loader/resource.c]
4057         Rewrote functions to allow loading of resources from any
4058         DLL.
4060         * [loader/wine.c] [include/wine.h]
4061         Added functions GetFilenameFromInstance() and GetFileInfo()
4062         to search for a loaded file based on its instance handle.
4063         Added a field in struct w_files to make searching by an instance
4064         handle faster.
4066 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4068         * [misc/profile.c]
4069         Implementation of .INI file handling
4071 Mon Sep 20 10:54:32 1993  David Metcalfe
4073         * [misc/profile.c.old]
4074         Implementation of .INI file handling
4076 Mon Sep 20 10:54:32 1993  John Brezak
4078         * [controls/WinButton.c]
4079         Bug fix with call to XtVaSetValues.
4081 Mon Sep 20 10:54:32 1993  Alexandre Julliard
4083         * [windows/win.c]
4084         Quick patch to get colormaps to work with button widget.
4086 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
4088         * misc/keyboard.c: 
4089         Ifdefed out some bogus Ansi<->Oem conversion functions
4091         * misc/lstr.c: 
4092         New file with string functions like lstr* IsChar* *Ansi* 
4094 Wed Sep 15 20:35:10 1993  John Brezak
4096         * [loader/signal.c]
4097         Additional changes to support NetBSD.
4099 Wed Sep 15 22:19:22 1993  Martin Ayotte
4101         * [windows/graphics.c]
4102         Added FrameRect function
4104 Tue Sep 14 13:54:45 1993  Alexandre Julliard
4106         * [objects/color.c] [objects/palette.c]
4107         Preliminary support for private color map.
4109         * [windows/class.c]
4110         Implemented CS_CLASSDC style.
4112         * [windows/dce.c]
4113         Moved DCEs to USER heap.
4114         Implemented class and window DCs.
4116         * [windows/event.c]
4117         Implemented CS_DBLCLKS style.
4119         * [windows/graphics.c]
4120         Bug fix in SetPixel().
4122         * [windows/win.c]       
4123         Implemented CS_OWNDC style.
4124         Implemented Get/SetWindowLong().
4126         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
4127           [windows/dce.c] [windows/message.c] [windows/win.c]   
4128         Moved windows from global heap to USER heap.
4130 Mon Sep 13 05:00:11 1993  Eric Youngdale
4132         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4133           [loader/wine.c] [tools/build.c]
4134         Added ability to generate missing functions statistics.
4136 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
4138         * [WIN31-APPLETS]
4139         Added new file.
4141         * [if1632/kernel.spec]
4142         Added definitions for GetProfile{Int,String} and SetHandleCount.
4144         * [if1632/keyboard.spec]
4145         Created interface specification for Keyboard driver DLL.
4147         * [if1632/relay.c]
4148         Added keyboard.dll to list of included DLLs.
4150         * [if1632/user.spec]
4151         Added LoadAccelerators definition.
4153         * [loader/resource.c]
4154         Added LoadAccelerators stub.
4156         * [misc/file.c]
4157         Changed OpenFile, and added SetHandleCount (for winfile.exe)
4159         * [misc/keyboard.c]
4160         Added keyboard code.
4162         * [misc/profile.c] [misc/xt.c]
4163         Moved GetPrivateProfile* commands here, and added GetProfile*
4164         commands.
4166 Mon Sep 13 10:24:37 1993  Andrew Bulhak
4168         * [windows/utility.c]
4169         Implemented MulDiv(), OutputDebugString() and wvsprintf()
4171 Fri Sep 10 09:13:30 1993  John Brezak
4173         * [*/Makefile]
4174         Created patch to allow BSD make to build wine.
4176         * [windows/win.c]
4177         Fixed NULL pointer reference.
4179         * [windows/message.c] [misc/xt.c]
4180         Defined HZ to handle system specific timing.
4182         * [windows/graphics.c]
4183         Use M_PI is PI
4185         * [objects/pallete.c]
4186         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4188         * [dump.c] [ldt.c] [wine.c]
4189         ifdef'ed linux headers for linux compile.
4191         * [loader/ldtlib.c]
4192         Add NetBSD system calls when compiled on that system.
4194         * [loader/selector.c]
4195         Use mmap(MAP_ANON, ...) for NetBSD.
4197         * [if1632/call.S]
4198         Fixed selector assumptions.
4200 Thu Sep 9 20:01:37 1993  David Metcalfe
4202         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4203           [windows/win.c] [windows/class.c]
4204         Added 3D button control and tied into CreateWindow()
4206 Thu Sep  9 07:35:24 1993  Scott Laird
4208         * [if1632/sound.spec]
4209         Created interface specification for SOUND DLL.
4211         * [if1632/win87em.spec]
4212         Added more functions to the WIN87EM DLL interface specification
4214         * [misc/emulate.c]
4215         Created stubs for the new math emulation functions.
4217         * [misc/sound.c]
4218         Created stubs for the SOUND DLL.
4220 Sun Sep  5 21:02:10 1993  John Burton
4222         * [if1632/kernel.spec]
4223         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4224         and _lwrite.
4226         * [include/windows.h]
4227         Added OF_ macros
4229         * [misc/file.c]
4230         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4232 Fri Sep  3 18:47:03 1993  Alexandre Julliard
4234         * [windows/dc.c]
4235         Bug fix
4237         * [objects/text.c]
4238         Bug fix
4240 Fri Sep  3 18:47:03 1993  Bob Amstadt
4242         * [objects/linedda.c]
4243         Finished LineDDA().
4245 Fri Sep  3 11:52:18 1993  Bob Amstadt
4247         * [windows/timer.c]
4248         Changed to use CallWindowProc() rather directly calling callback.
4250         * [windows/event.c]
4251         Implemented SetCapture() and ReleaseCapture()
4253         * [windows/keyboard.c]
4254         Created stub for GetKeyState()
4256         * [objects/linedda.c]
4257         Created stub for LineDDA()
4259         * [if1632/callback.c]
4260         Created callback handler for LineDDA callback procedure.
4262         * [if1632/callback.c]
4263         Created FreeProcInstance()
4265 Fri Sep  3 08:36:52 1993  David Metcalfe
4267         * [loader/signal.c]
4268         Patch to and code for INT 1A
4270 Thu Sep  2 00:31:54 1993  Alexandre Julliard
4272         * [objects/font.c] [objects/text.c]
4273         More text support: implemented justification and underlining.
4275         * [windows/clipping.c] [objects/clipping.c]
4276         Moved low-level clipping functions to objects/clipping.c.
4278         * [windows/clipping.c] [windows/event.c] [windows/message.c]
4279         Implemented window update regions.
4281         * [windows/dc.c] [objects/dcvalues.c]
4282         Moved some device-independent DC functions to objects/dcvalues.c.
4284         * [windows/graphics.c]
4285         Implemented InvertRect() and GetPixel().
4287 Sat Aug 28 08:40:23 1993  Eric Youngdale
4289         * [include/neexe.h] [loader/wine.c]
4290         Added code to handle relocation type 4.
4292         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4293         Added support for dos interrupts.
4295 Thu 26 Aug 19:15:00 1993  Eric Youngdale
4297         * [loader/selector.c]
4298         Fixed bug dealing with loading DLLs.
4300 Thu Aug 26 19:22:40 1993  Alexandre Julliard
4302         * [include/gdi.h] [objects/font.c] [windows/dc.c]
4303         Beginning of real font support.
4305         * [windows/graphics.c]
4306         Implemented PatBlt().
4308         * [memory/global.c]
4309         Corrected a bug with linked list handling in GlobalAlloc().
4311         * [objects/bitmap.c]
4312         Corrected a bug in BITMAP_SelectObject().
4314 Tue Aug 24 19:22:40 1993  David Metcalfe
4316         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4317           [controls/SmeMenuButt*]
4318         Change code to support & as a special character in menu item text.
4320 Tue Aug 24 19:22:40 1993  Alexandre Julliard
4322         * [include/gdi.h] [windows/dc.c]
4323         Heavily modified the DC structure for better device-independence.
4325         * [objects/bitmap.c]
4326         Implemented bitmap dimensions.
4328         * [windows/dc.c] [windows/dce.c]
4329         Implemented DC state saving and restoring.
4331         * [windows/dc.c]
4332         Implemented ROP mode.
4334         * [windows/graphics.c]
4335         Implemented FillRect().
4337 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
4339         * [misc/xt.c]
4340         Fixed bug in InvalidateRect().  Solitaire attempted to
4341         clear window before it was realized.
4343         * [loader/resource.c]
4344         Began rewrite of LoadBitmap().
4346         * [loader/wine.c]
4347         Fixed code which set Argv and Argc global variables.
4349         * [loader/selector.c]
4350         Added code to set up command line arguments.
4352         * [include/neexe.h]
4353         Fixed error in PSP structure.
4355 Tue Aug 17 20:41:12 1993  Alexandre Julliard
4357         * [include/gdi.h] [windows/dc.c]
4358         Implemented device capabilities.
4360         * [objects/region.c]
4361         Implemented EqualRgn() and CombineRgn().
4363         * [windows/clipping.c]
4364         Implemented Save/RestoreVisRgn().
4366         * [windows/graphics.c]
4367         Implemented PaintRgn() and FillRgn().
4369         * [windows/mapping.c]
4370         Implemented mapping modes.
4372 Tue Aug 10 14:07:38 1993  Alexandre Julliard
4374         * [if1632/user.spec] [misc/rect.c]
4375         Implemented rectangle API functions.
4377         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4378         Implemented regions.
4380         * [windows/class.c]
4381         Corrected a typo in UnregisterClass().
4383         * [windows/clipping.c] [windows/dc.c]
4384         Implemented DC clipping and visible region.
4386 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
4388         * [controls/menu.c] [windows/win.c]
4389         SetMenu(), GetMenu(), CheckMenuItem() implemented
4391 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
4393         * [controls/menu.c] [windows/win.c]
4394         Many improvements menus.  LoadMenu() should work.
4396 Wed Aug  4 14:55:36 1993  Alexandre Julliard
4398         * [objects/dib.c]
4399         Started the implementation of device-independent bitmaps.
4401         * [objects/bitmap.c]
4402         Added support for multiple bitmap depths.
4404         * [objects/brush.c]
4405         Implemented pattern brushes.
4407         * [windows/dc.c] [windows/graphics.c]
4408         Implemented some GDI graphics primitives.
4410 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
4412         * [controls/menu.c] [windows/win.c] [include/menu.h]
4413         Code to load class menus from executable file.
4415         * [if1632/user.spec]
4416         Fixed specification of SendMessage() and PostMessage.
4418 Mon Jul 26 21:53:24 1993  Alexandre Julliard
4420         * [if1632/call.S]
4421         Corrected a bug in KERNEL_InitTask().
4423         * [include/windows.h]
4424         Added a lot of constants.
4426         * [loader/selector.c]
4427         Corrected a bug in segment allocation in CreateSelectors().
4429         * [objects/bitmap.c]
4430         Implemented SelectObject() for bitmaps.
4432         * [objects/brush.c]
4433         Implemented hatched brushes and SelectObject().
4435         * [objects/gdiobj.c]
4436         Removed linked list (not needed).
4438         * [objects/palette.c]
4439         Implemented system palette creation and misc. palette API functions.
4441         * [windows/timer.c]
4442         Implemented timers.
4444         * [windows/dc.c]
4445         Implemented memory device contexts.
4447 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
4449         * [dos.c]
4450         Split DOS3Call() out of kernel.c.  Added support for get date
4451         and time functions.
4453         * [call.S]
4454         Added function ReturnFromRegisterFunc() to allow DOS calls
4455         to return values in registers.
4457         * [regfunc.h]
4458         Macros to access registers saved on stack.
4460 Tue Jul 20 10:38:59 1993  Alexandre Julliard
4462         * [win.c]
4463         Corrected allocation of the WM_CREATE data structure.
4465         * [dce.c] [dce.h]
4466         Implemented DCE handling.
4468         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
4469           [gdiobj.c] [palette.c] [pen.c]
4470         Implemented the GDI objects data structures and allocation.
4472         * [windows.h]
4473         Added several structures and constants for GDI objects.
4475 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
4477         * [ldtlib.c]
4478         Modified system calls to match Linus' new interface for
4479         the LDT modification.
4481         * [win.c]
4482         Fixed bug with WM_CREATE message.
4484         * [heap.c] [kernel.spec]
4485         Completed local heap allocation functions.
4487         * [global.c]
4488         Created function GlobalQuickAlloc() for easy allocation from DLLs
4490 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
4492         * [global.c]
4493         Completed global memory pool API
4495 Sun Jul 11 16:59:52 1993  Alexandre Julliard
4497         * [message.c] [user.c] [user.spec] [windows.h]
4498         Added emulation of Windows message queue.
4500 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
4502         * [build.c] Original by Bob Amstadt
4503         * [callback.c] Original by Bob Amstadt, updates by 
4504         Alexandre Julliard
4505         * [dump.c] Original by Bob Amstadt
4506         * [global.c] Original by Bob Amstadt
4507         * [heap.c] Original by Bob Amstadt
4508         * [kernel.c] Original by Bob Amstadt
4509         * [ldt.c] Original by Bob Amstadt
4510         * [ldtlib.c] Original by Bob Amstadt
4511         * [relay.c] Original by Bob Amstadt
4512         * [resource.c] Original by Bob Amstadt, updates by 
4513         Alexandre Juliard
4514         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4515         * [user.c] Original by Bob Amstadt
4516         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4517         Alexandre Julliard
4518         * [wintcl.c] Original by Regents of the University of California,
4519         updates by Peter MacDonald and Alexandre Julliard
4520         * [callback.h] Original by Bob Amstadt
4521         * [dlls.h] Original by Bob Amstadt
4522         * [heap.h] Original by Bob Amstadt
4523         * [neexe.h] Original by Bob Amstadt
4524         * [prototypes.h] Original by Bob Amstadt, updates by 
4525         Eric Youngdale
4526         * [segmem.h] Original by Bob Amstadt
4527         * [tkInt.h] Original by Regents of the University of California
4528         * [windows.h] Original by Peter MacDonald, updates by 
4529         Alexandre Julliard and Bob Amstadt
4530         * [wine.h] Original by Eric Youngdale
4531         * [kernel.spec] Original by Bob Amstadt, updates by 
4532         Alexandre Julliard
4533         * [gdi.spec] Original by Bob Amstadt, updates by 
4534         Alexandre Julliard
4535         * [shell.spec] Original by Bob Amstadt
4536         * [unixlib.spec] Original by Bob Amstadt
4537         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4538         * [win87em.spec] Original by Bob Amstadt
4539         * [Windows.tcl] Original by Peter MacDonald, updates by 
4540         Alexandre Julliard
4541         * [build-spec.txt] Original by Bob Amstadt
4542         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale