Release 941227
[wine/multimedia.git] / ChangeLog
bloba2a0da435bb8ccf7b5469e31ecd14f205e64c884
1 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
3         * [*/Imakefile]
4         All objects files are now kept in their respective directory.
6         * [README]
7         Rewrote most of it.
9         * [objects/bitblt.c]
10         Rewrote BitBlt() to look right in every case, while minimizing
11         the impact on performance. Not really finished yet.
13         * [objects/bitmap.c] [objects/dc.c]
14         Fixed bug with pattern brushes.
16         * [objects/clipping.c] [windows/painting.c]
17         Fixes for logical coordinates.
19         * [objects/color.c] [windows/graphics.c]
20         Fixed GetPixel() to return the correct color, and made it faster.
22         * [objects/region.c]
23         Fixed bug in CombineRgn() when one of the region is empty.
25 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
27         * [Configure]
28         Don't assume that expr handles '==', use '=' instead.
29         Give a (hopefully informative) message if imake fails.
31 ----------------------------------------------------------------------
32 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
34         * [controls/listbox.c]
35         Fixed problems due to new scroll-bar code.
37         * [loader/signal.c] [miscemu/ioports.c]
38         Handle I/O opcodes that use an absolute address.
40         * [objects/text.c]
41         Implemented TabbedTextOut().
43 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
45         * [objects/metafile.c]
46         Implemented GetMetafile().
47         Fixed bug in PlayMetaFile() when reading disc based metafile records.
48         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
49         PlayMetaFileRecord().
50         
51 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
53         * [Imakefile]
54         wine.sym: Remove gcc2_compiled and friends
56         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
57           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
58         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
60         * [if1632/call.S]
61         CallToLibMain: New function
63         * [if1632/relay.c][include/options.h][misc/main.c]
64           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
65         removed Options.relay_debug
67         * [include/heap.h]
68         HEAP_OWNER: Use ds instead of cs:ip
70         * [loader/ne_image.c]
71         LoadNEImage: Remember current exe, handle nodata dlls
72         InitNEDLL: handle nodata dlls, call CallToLibMain
74         * [loader/selector.c]
75         CreateSelectors: Initialize auto_data_sel with 0
77         * [memory/heap.c]
78         HEAP_CheckHeap: Check prev
79         HEAP_CheckLocalHeaps: new function
81         * [misc/profile]
82         Remember and dump only changed profiles
84         * [tools/makedebug]
85         Introduce debugging_xxx flags
87 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
89         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
90         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
91         pe_image.h selectors.h wintypes.h]
92         Added.
94         * [*/*]
95         - Commented all 'static char copyright statements', see misc/main.c
96         - moved prototypes to headers files, fixed wrong prototypes.
97         - *please* add a header file for each .c if you need to export
98           things.
100         * [misc/main.c]
101         Added one static string which list the names of the contributors.
103 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
105         * [Configure]
106         Made the support for multiple languages more automatic.  Added
107         a [fonts] section to the wine.conf file.  Made the defaults
108         better.  Generally cleaned it up.
110         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
111         Norwegian resources and small fixes to the german resources.
113 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
115         * [debugger/break.c]
116         bark(), toggle_next(), should_continue(): New functions
117         insert_break(): Fixed, adds write access to page before writing
118         wine_bp.next_addr: new structure field
120         * [debugger/dbg.y]
121         Changed symbol's value to be it's value instead of the value
122         pointed to by the symbol.
123         Changed SIGTRAP handling to allow continuation after break point
125         * [misc/shell.c]
126         ShellAbout(): Load resource from memory
128 ----------------------------------------------------------------------
129 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
131         * [controls/scroll.c] [include/scroll.h]
132         Rewritten most of scroll-bar code for better Windows look & feel.
133         Implemented EnableScrollBar().
134         Preliminary keyboard support.
136         * [objects/bitblt.c]
137         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
138         bits from outside the visible region.
140         * [objects/oembitmap.c] [include/bitmaps/obm_*]
141         Use XPM symbolic colors to load bitmaps. This allows the colors
142         of the bitmaps to depend on the system colors.
144         * [tools/make_debug]
145         Made the make_debug script more robust.
147         * [windows/dialog.c]
148         Fixed CheckRadioButton().
150         * [windows/nonclient.c]
151         A few changes to scroll-bar drawing and tracking.
153         * [windows/winpos.c]
154         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
155         avoid confusion, and optimized it somewhat.
157 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
159         * [misc/audio.c]
160         * [misc/mcianim.c]
161         more coding but nothing spectacular.
163         * [misc/mmaux.c]
164         some coding to access '/dev/mixer'.
166         * [misc/midi.c]
167         some coding to read .MID files, but it's not playing yet.
169 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
171         * [objects/dib.c]
172         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
173         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
174         includes some bitmaps output by Paint Shop Pro.  Implementation is
175         possibly now too lax.  Please see the notes on the function about
176         why.
178         * [controls/desktop.c]
179         The desktop pattern should be painted if the wallpaper doesn't
180         cover the whole screen width OR the whole screen height.
182 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
184         * [objects/dib.c]
185         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
186         now work.
188         * [loader/ne_resource.c] [include/resource.h]
189         Some cleanup.
191 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
193         * [Configure]
194           [rc/sysres.rc]
195         Primitive compile-time support for multiple languages
197         * [rc/sysres_De.rc]
198         New file
200         * [loader/resource.c]
201         LoadBitmap: Recognize end of sysresbm properly
203         * [rc/Imakefile]
204         Rules to compile resources simplified, dependencies changed
206         * [rc/sysresbm.rc]
207         Don't use sysresbm if using XPM
209         * [windows/dialog.c]
210         CreateDialogIndirectParam: Reverse Z-order of controls
212         * [windows/message.c]
213         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
215         * [windows/winpos.c]
216         NextWindowFromPoint: New function
218         * [controls/button.c]
219         WM_NCHITTEST: Group Box is HTTRANSPARENT
220         BUTTON_CheckAutoRadioButton: New function
221         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
223 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
225         * [objects/text.c]
226         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
227         is too long to break.
229         * [objects/font.c]
230         Don't assume helvetica if there is no font family; let the other
231         font attributes decide what font to use.
233         * [controls/widgets.c]
234         Listboxes and combo boxes need to be notified of double-clicks.
236         * [controls/listbox.c]
237           [include/listbox.h]
239         scrolling to bottom of list box should display last item at the
240         bottom, not at the top.
241         
242         list boxes need to allocate a separate heap for their item data,
243         rather than using the user heap.  Otherwise, it's very easy to run
244         out of memory for list box items.
246         removed redundant code in ListBoxAddString().  Implemented simple
247         version of LBS_SORT.
249         Don't put [.] in the list box when using DDL_DIRECTORY.
251         * [controls/combo.c]
252         Combos should pass CBS_SORT onto their list box.
254         * [windows/win.c]
255         If window creation is aborted, remove the window from the
256         linked lists.
258         * [controls/static.c]
259         static controls with SS_ICON were always returning 0 from
260         WM_NCCREATE.
262         Make sure static controls have text to draw before drawing it.
264 ----------------------------------------------------------------------
265 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
267         * [objects/oembitmap.c]  (New file)
268         Added possibility to use .xpm files for OEM bitmaps.
270         * [include/bitmaps/obm*]  (New files)
271         Redrawn all OEM bitmaps in xpm format.
273         * [objects/font.c]
274         Add space for internal leading when using a negative font height.
275         Stubs for AddFontResource() and RemoveFontResource().
276         Fix in FONT_Init() for uninitialised default font.
278         * [windows/dialog.c]
279         Make font height negative as it is really a point size and not a
280         pixel size; dialogs using 8-point fonts look better now.
282         * [windows/graphics.c]
283         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
285         * [windows/nonclient.c]
286         A few changes for new OEM bitmaps.
288 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
290         * [windows/class.c]
291         The names of local classes have to be stored using GlobalAtom*.
292         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
294         * [if1632/call.S]
295         CallTo16(cx): It's possible to set the contents of the cx-register.
297         * [loader/ne_image.c]
298         InitNEDLL(): The size of the local heap is now passed in the cx-
299         register when initializing a DLL.
301         * [memory/heap.c]
302         LocalInit(): The case start==0 is now handled in the way it should.
304         * [windows/win.c]
305         GetWindowLong(): If the adress of the windows function is requested
306         it's no longer returned if it's within the Wine code (and therefore
307         unreachable by a windows program). This makes Borland's OWL happy.
309         * [controls/edit.c]
310         EDIT_GetStr(): Added handling for off<0.
312 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
314         * [loader/library.c]
315         Fixed infinite loop bug when two DLLs refer to each other (fixes
316         hangup of Quicken during loading).
318 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
320         * [misc/dos_fs.c]
321         Bug fix: The size of a disk an the available space
322         is now returned in bytes instead of (incorrectly)
323         KBytes.
325 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
327         * [windows/graphics.c]
328         Bug fix: Pie segments are now filled with correct brush.
330 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
332         * [Imakefile]
333         generate rc.o before loader.o
335         * [controls/menu.c]
336         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
338         * [include/resource.h]
339         Add struct ResourceTable
341         * [loader/bitmap.h]
342         Load system bitmaps from sysresbmTable
344         * [misc/clipboard.c]
345           [windows/event.c]
346         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
347         
348         * [rc/Imakefile]
349         generate rc.o from sysres.o and sysresbm.o. Added -lfl
351         * [rc/rc.y]
352         change style handling to allow ( S1 | S2 ) | S3
354         * [rc/sysres.rc]
355           [rc/sysresbm.rc]
356         Put bitmaps and icons to sysresbm, everything else to sysres
358         * [rc/winerc.c]
359           [rc/winerc.h]
360         Added -o, -c flags. New function set_out_file. Output to files.
362         * [windows/dialog.c]
363         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
365         * [windows/nonclient.c]
366         Create AboutWine dialog from template pointer
368 ----------------------------------------------------------------------
369 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
371         * [controls/static.c]
372         Bug fix for SS_ICON controls.
374         * [if1632/Imakefile]
375         Fixed call.o dependencies.
377         * [objects/clipping.c] [objects/dc.c]
378         Fixed visible region handling. hVisRgn is always non-null now.
380         * [windows/dce.c]
381         Bug fix in GetDCEx for CS_OWNDC windows.
383         * [windows/nonclient.c] [windows/painting.c]
384         Fixes to icon window drawing.
386         * [windows/winpos.c]
387         A few fixes in SetWindowPos().
389 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
391         * [objects/bitblt.c]
392         BitBlt(): BitBlt is now able to handle any raster operation. If
393         the request can't be passed to XWindows directly, it's quite
394         slow, though.
396         * [*/*.c]
397           [misc/main.c]
398         Improvements of the system for handling debug messages. Options are
399         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
400         *debugoptions: +xxx there if you want to have turn messages xxx on).
402         * [controls/menu.c]
403         DestroyMenu(): The whole window won't be destroyed as a sideeffect
404         any longer.
406         * [misc/file.c]
407         OpenFile(): Fixed bug in searching in system/window-directory.
409 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
411         * [include/windows.h]
412         Bug fix for window related structures.
413         DCB and COMSTAT are affected. They must be packed.
415         * [misc/comm.c]
416         Bug fix for COM ports:
417         Dial and dialog window in terminal.exe now works.
418         Non sequential COM assignments in wine.conf should not break now.
419         Baudrate can be specified in wine.conf to overcome baudrate limitation
420         in mswindow. See sample wine.ini
422         * [include/comm.h]
423         add baudrate field to DosDeviceStructre
425         * [object/font.c]
426         Bug fix for font assignment.
427         Use pairs of foundry and family fontnames in X11 to correspond with
428         window's fonts.
429         Put font assignment ini wine.ini.
431         * [wine.ini]
432         Adding optional baudrate after port name in "serialports" section
433         Add new section, "fonts".
434         "default" is special key in "fonts" to match any unmatch window font.
436 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
438         * [if1632/relay.c]
439         * [if1632/commdlg.spec]         New file.
440         * [misc/commdlg.c]                      New file.
441         * [include/commdlg.h]           New file.
442         Begin of an emulated COMMDLG DLL, built-in for now.
443         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
444         thing you need to do is to put the real/dummy name in file relay.c)
446         * [controls/scroll.c]
447         * [controls/combo.c]
448         * [controls/listbox.c]
449         Few bug fixes and/or cosmetic.
451         * [misc/audio.c]
452         * [misc/mmaux.c]
453         bug fixes and flags returned to emulate SB16.
455         * [misc/midi.c]                         New file.
456         skeleton for 'Midi' MMSYSTEM & MCI driver.
458         * [misc/mcianim.c]                      New file.
459         skeleton for 'Animation1' MCI driver.
461         * [windows/win.c]
462         Add new stub for GetLastActiveWindow().
464 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
466         * [if1632/call.S] [tools/build.c]
467            Support for ELF format. (Not complete)
469 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
471         * [if1632/user.spec]
472         Add stubs for ArrangeIconicWindows(), etc.
474         * [if1632/kernel.spec]
475         Add IsBad*Ptr() functions.
477         * [loader/signal.c]
478         Add test_memory(), for use with IsBad*Ptr().
480         * [windows/winpos.c]
481         Add stubs for TileChildWindows(), etc.
483         * [windows/win.c]
484         IsWindow() shouldn't crash if it's given a bad handle.
485         Add stub for GetLastActivePopup().
487         * [memory/global.c]
488         Implement the IsBad*Ptr() functions.
490         * [controls/listbox.c]
491         Return the full longword of the item data in LB_GETITEMDATA.
493         * [controls/edit.c]
494         Don't let the user select an area past the end of the text.
496         * [objects/text.c]
497         In DrawText(), the code to delete crlfs also removed multiple
498         consecutive newlines.  Also, using DT_CALCRECT didn't return
499         the right height, and the width wasn't returned at all.
500         This caused MessageBoxes to be missing much of their text.
502         * [windows/scroll.c]
503         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
505 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
507         * [miscemu/int21.c]
508         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
510         * [misc/property.c]
511         Fixed inverted logic in EnumProps(), and changed CallBack16()
512         call to use new arg format.
514         * [windows/win.c]
515         Fixed CallBack16() call in Enum[Child]Windows to use new arg
516         format; this fixes crashes in enum procedures.
518 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
520         * [misc/clipboard.c]
521           [windows/event.c]
522           [windows/message.c]
523         Added cut and paste between Wine and other X clients via
524         the PRIMARY selection. Text only this time.
526         * [controls/edit.c]
527         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
529         * [windows/defwnd.c]
530         Send WM_SYSCOMMAND to overlapped ancestor window, 
531         not the receiver of WM_SYSKEYDOWN
533 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
535         * [controls/edit.c]
536         ClientWidth()/ClientHeight() macros: return 0 if size would
537         be negative
538         EDIT_StrLength(): takes unsigned char* instead of char*
540         * [controls/listbox.c]
541         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
542         case instead of in each place required (it was omitted in
543         some places causing problems!)
545         * [controls/menu.c]
546         MENU_CalcItemSize(): don't try to find size of a text item
547         if the pointer is NULL
549         * [include/heap.h]
550         added definition of HEAP_LocalInit()
552         * [include/msdos.h]
553         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
554         instead)
556         * [loader/selector.c]
557         IPCCopySelector(): added missing flags to shmget() call
558         ? does this break linux - I added these flags in a previous
559         patch but they were missing in the corresponding release ?
561         * [loader/signal.c]
562         win_fault(): added missing definitions of i, dump for those
563         not running NetBSD or linux
565         * [misc/dos_fs.c]
566         DOS_GetCurrentDir(): made temp[] static so it can be safely
567         returned
569         * [miscemu/int21.c,int25.c,int26.c]
570         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
571         segmem.h where necessary.
573         * [windows/dialog.c]
574         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
575         HEAP_LocalInit(), removed redundant variables
577 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
579         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
580           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
581           [objects/bitblt.c] [objects/metafile.c]
582         Rewritten more printf's to use the new debugging system, and
583         made wine less verbose per default. Use "-debugmsg +module"
584         to get (almost) the same behavior as before.
586 ----------------------------------------------------------------------
587 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
589         * [controls/button.c]
590         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
591         BM_SETSTATE.
592         Implemented default button painting.
593         Optimised redrawing.
594         Fixed owner-draw buttons.
596         * [controls/static.c]
597         Implemented WM_SETFONT.
598         A few optimisations in painting code.
599         Bug fix for SS_SIMPLE controls.
601         * [if1632/callback.c]
602         Preliminary GetCodeHandle().
604         * [if1632/gdi.spec]
605         Changed 'pascal' to 'pascal16' everywhere it's needed.
607         * [include/windows.h]
608         Fixed a few data structures.
610         * [memory/heap.c]
611         Bug fix in HEAP_ReAlloc().
613         * [misc/cursor.c]
614         Fixed SetCursor().
616         * [objects/bitblt.c]
617         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
619         * [objects/font.c]
620         Better font mapping code.
621         Implemented GetTextFace().
623         * [objects/region.c]
624         Bug fix in REGION_MakePixmap().
625         Faster region copying.
627         * [objects/text.c]
628         Implemented ExtTextOut().
629         Implemented DT_NOCLIP style for DrawText().
631         * [windows/dc.c]
632         Free the bitmap when deleting a memory DC.
634         * [windows/dce.c]
635         Added support for windows that have no associated X window.
636         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
638         * [windows/defdlg.c]
639         Implemented default push button handling and DM_SETDEFID.
640         Implemented WM_NEXTDLGCTL.
642         * [windows/dialog.c]
643         Implemented default push button handling.
644         Beginning of a keyboard interface in dialogs
645         (does not really work yet).
646         Fixed dialogs that use a special font.
648         * [windows/event.c] [windows/focus.c]
649         Added support for non-X windows.
651         * [windows/graphics.c]
652         Rewritten FloodFill() and implemented ExtFloodFill().
654         * [windows/message.c]
655         Cleaner hardware messages and X events handling.
657         * [windows/defwnd.c] [windows/painting.c]
658         Implemented WM_SETREDRAW.
660         * [windows/win.c]
661         Only create an X window for top-level windows, or for the desktop.
662         Child windows now use their parent's drawable.
664         * [windows/winpos.c]
665         Beginning of support for non-X windows (still somewhat broken).
666         Implemented *DeferWindowPos().
668         * [*/Imakefile]
669         Cleaned up some Imakefiles.
670         Moved dc.c from windows/ to objects/.
671         Moved cursor.c from misc/ to windows/.
673 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
675         * [include/debug.h]
676           [include/stddebug.h]
677           [*/*.c]
678         Rewritten all the calls to printf for displaying debug-information
679         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
680         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
681         all these messages on, "-debugmsg -dll" will turn all messages 
682         concerning DLLs off.
684         * [controls/combo.c]
685         Added some handling for combo controls with ownerdraw-styles
686         (just creating and passing the necessary messages to the 
687         corresponding listbox control; the edit-control needs to be
688         replaced with something else).
690         * [controls/edit.c]
691           [windows/dialog.c]
692         Added support for use of global heap memory in dialogs with 
693         edit controls.
695         * [controls/listbox.c]
696         Added support for item data.
697         ListBoxInsertString(): Fixed bug for elements which are not inserted
698         after the currently last element.
699         
700         * [misc/dos_fs.c]
701           [miscemu/int21.c]
702         DOS_ValidDirectory(): Checks whether a given string is in fact the
703         valid name of a directory.
705 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
707         * [Imakefile]
708         generate wine.sym after creating wine
710         * [debugger/dbg.y]
711         load "wine.sym" when entering debugger
713         * [debugger/info.c]
714         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
716 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
718         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
719         Files created
721 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
723         * [misc/spy.c]
724         Exclude and Include no longer requires a terminating ';' to
725         register the last component.
727 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
729         * [Configure]
730         Rewrote much of it.  Added capability to generate a wine.ini
731         file.  Commented out the processor emulator options until that
732         becomes interesting.  Gives a warning if it sees any *.rej
733         files.  I hope I haven't assumed to much about the shell/OS so
734         that it breaks under *BSD.
736         * [misc/dos_fs.c]
737         Removed/changed calls to ToUnix() (which calls tolower()) so
738         that the part of the pathname which correspond with the drive
739         letter on DOS no longer will be mapped to lowercase.  This
740         means that it should be possible to have uppercase letters in
741         the [drives] section of wine.ini.
743         * [LICENSE]
744         Cosmetic changes so that it displays better in the window you
745         get from pressing "Credit_License" in the "About WINE" window.
747 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
749         * [controls/menu.c]
750         LoadMenu() moved to loader/resource.c.
752         * [misc/main.c]
753         Added stub for FileCDR().
755         * [include/peexe.h]
756         Added, from Eric's pe-test.
758         * [include/resource.h]
759         Added.
761         * [loader/resources.c]
762         Removed duplicated code in *Resource() functions.
763         Moved NE-program specific functions into ne_image.c.
764         Moved NE-fileformat functions to ne_resource.c.
766         * [pe_image.c] [pe_resource.c]
767         Added. Nothing implemented to run PE-executables, resource
768         loading only.
770         * [misc/file.c]
771         Changed OpenFile() to use macros.
773         * [misc/shell.c]
774         Added NULL-ptr checks to ShellAbout().
776         * [miscemu/int21.c]
777         Fixed a few typos.
779         * [miscemu/kernel.c]
780         Added _DI = _DS, to put the caller's instance in DI. Doesn't
781         work properly if caller changed DS :-(
783 ----------------------------------------------------------------------
784 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
786         * [include/win.h]
787         Removed seperate X window for icon, added icon width,height.
789         * [include/windows.h]
790         Commented out the old SW_xxx emum and added defines since
791         they aren't enumerated.
793         * [windows/dce.c]
794         Removed some older IsIconic checks from GetDCEx(), functionality
795         is now in nonclient and generic wine window handling code.
796         Lots of thanks to Alexandre Julliard all the hints and
797         help...
799         * [windows/defwnd.c]
800         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
801         WM_PAINTICON now calls NC_HandleNCPaint.  
803         * [windows/event.c]
804         Removed IsIconic checks.
806         * [windows/icon.c]
807         Removed everything in this file for now... could be used later.
808         Icon functionality is now handled by the generic wine windows
809         handling functions.
810         
811         * [windows/mdi.c]
812         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
813         show up when deiconified.  Removed IsIconic checks.
815         * [windows/message.c]
816         Removed old icon routines from hardware_event().
818         * [windows/nonclient.c]
819         Changed NC_HandleNCCalcSize() so it doesn't change the size
820         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
821         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
822         on an Iconic window always send a SC_RESTORE message.
824         * [windows/painting.c]
825         Changed RedrawWindow() so it doesn't redraw an iconic window
826         unless it has to (no icon for this class).
827         
828         * [windows/win.c]
829         Removed creation of seperate icon window from CreateWindowEx().
830         
831         * [windows/winpos.c]
832         Added saving and restoring of window rectangle during
833         iconification/deiconification to ShowWindow().  Added
834         functions to recursively hide and show children... called
835         by ShowWindow during iconification/deiconification.
837 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
839         * [windows/message.c]
840         WaitMessage(): Fixed handling of wm_timer-messages
842         * [miscemu/int21.c]
843         FindNextFCB(): Rewritten to support other functions than just
844         returning the volume label
846         * [misc/file.c]
847         OpenFile(): Fix in handling of OF_CREATE
849 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
851         * [if1632/user.spec]
852         Added SetParent.
854         * [windows/win.c]
855         Added SetParent.
857 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
859         * [loader/selector.c]
860         Many changes throughout file to correct handling of shared memory
861         function return codes. FreeBSD and SunOS shm functions return
862         -1 not 0 on error. If Linux is different, these changes
863         will have to be backed out.
864         CleanupSelectors(): this is a new (internal) call to free
865         up all selectors (and shm handles/memory) for use on exit.
867         * [include/segmem.h]
868         Change comment to reflect new use of shm_key
870         * [misc/main.c]
871         called_at_exit(): add call to CleanupSelectors()
873 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
875         * [controls/button.c]
876         Use OBM_CHECKBOXES to draw check boxes with correct colors.
877         Fixed bug with WM_SETTEXT handling.
878         A few drawing optimisations.
880         * [controls/menu.c]
881         Implemented correct \t and \a handling in menu items.
882         Implemented help items (flush right) on menu bar.
883         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
885         * [controls/static.c]
886         Fixed SS_ICON controls and implemented STM_SETICON message
887         handling.
889         * [controls/widget.c]
890         Set cursor to IDC_ARROW for built-in classes.
892         * [include/options.h] [misc/main.c]
893         Backing store is now off by default.
895         * [objects/region.c]
896         Use X regions for rectangle and polygon regions: *major* speed
897         improvement.
899         * [windows/dialog.c]
900         Fixed the fix for integer ids in controls. SS_ICON controls in
901         dialogs should work now.
902         Implemented DS_ABSALIGN style.
904         * [windows/graphics.c]
905         Implemented InvertRgn().
906         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
907         than with CreateCompatibleDC() + BitBlt().
909         * [windows/message.c]
910         Determining the window for a mouse message is now done at
911         GetMessage() time.
912         Modified PeekMessage() handling to avoid needlessly flushing the
913         output queue.
915         * [windows/timer.c]
916         Check for restart of a timer (SetTimer call with the same hwnd and
917         id than an existing timer).
919 ----------------------------------------------------------------------
920 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
922         * [misc/file.c]
923         OpenFile(): Completly rewritten.
925         * [miscemu/int21.c]
926         CreateFile(): Fixed wrong mode in call to open.
927         OpenExistingFile(): Implemented file sharing.
928         FindNext(): Fixed.
929         CreateNewFile(): Fixed wrong mode in call to open.
930         fLock(): Added to handle record locking.
931         GetFileAttribute(): Added.
932         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
934         * [miscemu/int2f.c]
935         AH = 0x10: SHARE installation check
937         * [loader/resource.c]
938         AccessResource(): Fixed. A new file descriptor will be returned by
939         every call to AccessResource().
941         * [windows/utility.c]
942         wvsprintf(): Fixed.
944         * [controls/menu.c]
945         FindMenuItem(): Fixed (handling for nPos == -1 added).  
947         * [windows/win.c]
948         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
950         * [Configure]
951         Added two options for a processor emulator that might be
952         plugged in later..
954         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
955         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
956         Added TaskFirst(), TaskNext(), TaskFindHandle().
958         * [memory/global.c]
959         Added stub for MemManInfo().
961         * [objects/text.c]
962         Added stub for GetTabbedTextExt().
964         * [miscemu/*]
965         Changed all references to registers. Please don't access
966         the context structure.
967         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
969         * [misc/lstr.c]
970         Fixed bug in AnsiUpper() & AnsiLower().
972         * [misc/winsocket.c]
973         bugfix in getsockopt()/setsockopt(): winsock uses different values
974         than unix.
976         * [objects/dib.c]
977         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
979 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
981         * [controls/edit.c]
982         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
984         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
985         Modified dialog code to create new heap for edit controls
986         unless DS_LOCALEDIT style is set.
988 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
990         * [controls/button.c] [controls/edit.c] [controls/static.c]
991         Removed unneeded GlobalUnlock() calls.
993         * [controls/menu.c] [include/menu.h]
994         Lots of changes, fixed a lot of old bugs and introduced a lot of
995         new ones :-)
996         - Changed message loop to use MSG_GetInternalMessage().
997         - Fixed a bug that caused the main window to lose activation when
998           displaying a menu.
999         - Correctly send initialisation messages (WM_INITMENUPOPUP).
1000         - Implemented EndMenu() and LookupMenuHandle().
1001         - Changed internal structures to be as compatible as possible with
1002           MS-Windows.
1003         - Allocated everything on the USER heap instead of the global heap.
1004         - Prefixed all internal function names with MENU_ and declared
1005           them static.
1006         - Moved "About Wine..." handling to NC_HandleSysCommand().
1007         - Multi-line menus should now work correctly.
1009         * [loader/resource.c] [objects/bitmap.c]
1010         Added the possibility to create OEM bitmaps directly as X bitmaps.
1012         * [objects/dcvalues.c] [windows/dc.c]
1013         Fixed GetDCOrg() to return screen coordinates.
1015         * [windows/message.c]
1016         Fixed double-click checks when the message is not removed from the
1017         queue.
1018         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1020         * [windows/nonclient.c]
1021         Bug fix in system menu hit-test calculation.
1022         A few changes for new menu functions.
1024 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1026         * [controls/edit.c]
1027         Bug fix in Edit_NCCreateMessage
1028         es->textlen was being used before being set
1030         * [controls/menu.c]
1031         Bug fix in MENU_DrawMenuItem
1032         don't try to write text if NULL pointer passed
1034 ----------------------------------------------------------------------
1035 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1037         * [windows/message.c]
1038         Implemented WaitMessage() (USER.112).
1040         * [if1632/user.spec]
1041         Added WaitMessage.
1043         * [windows/defwnd.c]
1044         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1046         * [miscemu/int{13,21,2a}.c]
1047         * [miscemu/Imakefile]
1048         * [signal/loader.c]
1049         Added a few basic disk information and diagnostic functions to
1050         prevent programs using this function from crashing. All drives
1051         are claimed to be remote ones, so direct I/O isn't allowed.
1053         * [controls/edit.c]
1054         EDIT_WriteText(): Added code to correctly erase the remaining space
1055         of the edit-control if the size of the control has changed sinced it's
1056         creation.
1058 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1060         * [if1632/mouse.spec]
1061         Added mouse.dll entry, no functions.
1063         * [loader/resource.c]
1064         Bug fix in AccessResource(). 
1066         * [misc/keyboard.c], added [include/keyboard.h]
1067         Changed functions to return more useful values.
1069         * [windows/dialog.c]
1070         Hacked DIALOG_GetControl() to support resources which
1071         have 0xff00 - 0xffff as id. ** Needs to be done properly by
1072         someone who knows the NE fileformat **
1074 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1076         * [windows/event.c]
1077         Add new stub for EnableHGardwareInput() function.
1079         * [windows/message.c]
1080         Add coding for HWND_BROADCAST in PostMessage().
1082         * [misc/file.c]
1083         Add coding for OpenFile() also search in WindowPaths.
1085         * [misc/mmsystem.c]
1086         * [misc/audio.c]
1087         * [misc/mmaux.c]
1088         * [misc/mcicda.c]
1089         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1090         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1091         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1092 ----------------------------------------------------------------------
1093 Mon Jul 18 23:55:13 MET DST 1994
1095         * [if1632/call.S]
1096         CallTo16(): added `mov %eax,%edx' just before lcall,
1097         to make sure that DX contain the DLL's hinstance when
1098         initialised.
1100         CallTo32_16() added, equal to CallTo32() except for
1101         one thing: it saves DX and 
1103         * [tools/build.c]
1104         Added some code to support 16 and 32 bit return values.
1106         * [1632/{kernel,user}.spec]
1107         Changed most of the `pascal' style to pascal_16 when
1108         function returned a 16bit value.
1110 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1112         * [controls/menu.c]
1113         Reorganized sizing and drawing code to implement multi-line menus.
1114         Implemented MENUBREAK style.
1115         Use system colors to draw menus.
1117         * [objects/color.c]
1118         Bug fix in COLOR_IsSolid().
1120         * [objects/font.c]
1121         Bug fix in FONT_GetMetrics(): calculate average character width
1122         only on existing chars (dialogs look much better).
1124         * [objects/text.c]
1125         Bug fix in DrawText(): use text color to underline mnemonic.
1127         * [windows/nonclient.c]
1128         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1130         * [windows/syscolor.c]
1131         Added system objects for menu colors.
1133 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1135         * [controls/menu.c]
1136         Fixed bug in SelectPrevItem that caused seperators to not be
1137         skipped when using the up arrow key.
1139 ----------------------------------------------------------------------
1140 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
1142         * [Configure]
1143         Autodetects Linux version (if running Linux).
1145         * [loader/signal.c]
1146         New signals for Linux.
1148         * [loader/ldtlib.c]
1149         New structure field in sys call.
1151 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
1153         * [load/resource.c] 
1154           fixed Memory (Resource) Leak.
1156         * [load/main.c] 
1157           fixed a printf.
1159 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1161         * [controls/desktop.c]
1162         Implemented desktop wallpaper (only 16 colors for now).
1164         * [controls/menu.c] [windows/nonclient.c]
1165         Preliminary work to allow multi-line menus.
1167         * [misc/main.c]
1168         No backing store on desktop window (not useful).
1170         * [objects/text.c]
1171         A few fixes to DrawText() to make underlines under mnemonic
1172         letters to look better.
1174         * [windows/graphics.c]
1175         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1176         Implemented PolyPolygon() (partially working).
1178         * [windows/winpos.c]
1179         New function WINPOS_SendNCCalcSize().
1180         Cleaned up SetWindowPos() and added preliminary support for
1181         multi-line menus.
1183 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
1185         * [controls/edit.c]
1186         Changes to work as a library.
1188         * [if1632/callback.c] 
1189         Ifdefed module.
1191         * [if1632/relay.c]
1192         Changes to allow linking with WineLib.
1194         * [include/windows.h]
1195         Added macro WINELIB_UNIMP
1197         * [loader/library.c]
1198         When compiling WineLib, GetProcAddress is not implemented yet.
1200         * [loader/main.c]
1201         Added empty InitDLL when using WineLib.
1203         * [loader/ne_image.c]
1204         Some parts of the loader are needed for WineLib, ifdefed correctly
1206         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1207         Disable compilation of module when compiling WineLib.
1209         * [toolkit/heap.c]
1210         Fixed small bug.  When passed an invalid handle WineLib would
1211         crash, now return NULL.
1213         * [toolkit/winmain.c]
1214         Call CreateNewTask in _WinMain.
1216 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
1218         * [controls/edit.c] [controls/widget.c]
1219         More changes to improve compatibility with Windows' edit
1220         control.  Finished off tab stop support.
1222 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
1224         * [if1632/relay.c]
1225         # of ordinals in shell.dll changed to 103.
1227         * [loader/signal.c]
1228         sti, cli will now be ignored.
1230         * [objects/brush.c]
1231         Added stub for GetSysColorBrush().
1233 ----------------------------------------------------------------------
1234 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
1236         * [controls/edit.c]
1237         Bug fixes and tidying up.  Preliminary tab stop support
1238         (doesn't work yet).
1240         * [windows/dialog.c]
1241         Reversed order of buttons in CheckRadioButtons so that all
1242         buttons are now displayed.
1244 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1246         * [include/options.h] [misc/main.c] [windows/win.c]
1247         Removed nosaveunders option, replaced by handling
1248         the CS_SAVEBITS flag.
1250         * [windows/class.c]
1251         Modified the fix for negative size in class extra bytes to
1252         avoid modifying the caller's data.
1254         * [windows/dc.c]
1255         Bug fix: system font must be a proportional font.
1256         Fixed a bug that caused the default pen to not be selected
1257         correctly in a DC.
1259         * [windows/graphics.c]
1260         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1261         noticing it.
1263         * [windows/painting.c]
1264         Removed incorrect selecting of default objects in BeginPaint()
1265         (no longer needed because of the fix in dc.c).
1267 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1269         * [misc/mmsystem.c]
1270         * [misc/audio.c]
1271         Add more code to interface '/dev/dsp'.
1273         * New file [misc/mcicda.c]
1274         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1276         * New file [misc/mmaux.c]
1277         Stubs to make a future driver connected to '/dev/mixer'.
1279         * [windows/win.c]
1280         Temporary patch to CreateWindowEx() for reseting negative
1281         coordinates to 0,0 ; because 'soundrec.exe' give negative values
1282         and I need it to work on MMSYSTEM ... :-)
1284         * [miscemu/int2f.c]
1285         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1287 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
1289         * include/comm.h
1290         New file -- some definitions that were in comm.c now need to
1291         be shared with misc/dos_fs.c
1293         * misc/comm.c
1294         Some definitions moved into include/comm.h
1296         * misc/dos_fs.c (DOS_GetEquipment):
1297         Fixed error in equipment -- bitwise or of two values should
1298         be used instead of logical or.  Also added code to correctly
1299         report the number of serial and parallel devices.
1301 ----------------------------------------------------------------------
1302 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
1304         * [objects/bitmap.c]
1305         Allow negative bitmap sizes.
1307 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
1309         * [controls/edit.c]
1310         Improved selection display.  Added processing for WM_SETFONT,
1311         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1312         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
1313         application's local heap.
1315         * [windows/graphics.c]
1316         Corrected bug in Rectangle().  XFillRectangle has the same
1317         width as Rectangle, but XDrawRectangle is one pixel wider
1318         for the same co-ordinates.
1320         * [memory/heap.c] [include/heap.h]
1321         Added HEAP_LocalSize function.
1323         * [windows/event.c] [windows/keyboard.c]
1324         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1325         Added supporting code to GetKeyState and GetAsyncKeyState and
1326         merged mouse button states into GetKeyboardState.
1328         * [loader/resource.c] [include/accel.h]
1329         Added recognition of SHIFT, CONTROL and ALT keys to
1330         TranslateAccelerator.
1332         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1333         A bit more metafile support.
1335 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
1337         * [loader/resource.c]
1338         SizeofResource() and AllocResource() added, AccessResource() updated.
1340         * [if1632/kernel.spec]
1341         FreeLibrary() used for FreeModule().
1343         * [windows/graphics.c]
1344         Rectangle(): swap left & right corners when right < left,
1345         swap top & bottom when botton < top.
1347 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1349         * [controls/combo.c]
1350         Fix bug in window style of the associated listbox.
1352         * [controls/menu.c]
1353         Skip separators in keyboard navigation by using new internal 
1354                 functions SelectPrevItem() & SelectNextItem(),
1356         * [misc/profile.c]
1357         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1358                 IntBuf must be alloc to (5+1)=6. char instead of 5.
1360         * [misc/main.c]
1361         Put code in functions SetEnvironment() & GetEnvironment().
1363         * [misc/shell.c]
1364         Start putting some code in ExtractIcon() function.
1366         * [misc/mmsystem.c]
1367         Some code for MMTimer functions & timers list.
1369         * [miscemu/int31.c]
1370         Few stubs for DPMI interrupt calls. Nothing work yet.
1372 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
1374         * include/win.h (tagWND):
1375         Added icon fields icon, hIcon and rectClientSave to 
1376         the tagWND struct.
1378         * windows/Imakefile
1379         Added icon.c to the list of files to compile
1381         * windows/dce.c (GetDCEx):
1382         Added some checks for iconic mode and pass icon window as drawable,
1383         not the real window.
1385         * windows/defwnd.c (DefWindowProc)
1386         Added PAINTICON default windows procedure.
1388         * windows/event.c (EVENT_Expose)
1389         Added check for iconic window expose. If iconic window is exposed
1390         send a WM_PAINTICON message
1392         * windows/icon.c 
1393         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1395         * windows/mdi.c (DefMDIChildProc)
1396         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1398         * windows/message.c (hardware_event)
1399         Looks for icon as well as window now.
1401         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1402         Added iconify/deiconify in NC_HandleSysCommand, new function
1403         NC_DoNCPaintIcon which paints an icon.
1405         * windows/painting.c (BeginPaint)
1406         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1407         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1408         windows behavior.
1410         * windows/win.h (CreateWindowEx)
1411         Set the default background color of a window to be white.
1412         Create icon window, turn off MINIMIZE if it is on, since
1413         I don't know what to do with it as of yet... register
1414         the icon with the hwnd of its window so we can identify where
1415         icon messages are coming from.
1417 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
1419         * windows/event.c: Added a hack to define XPointer when using
1420         X11R4. 
1422         * toolkit/hello.c: Test application for WineLib. To compile you'll
1423         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1424         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
1426         * toolkit/heap.c: Extended the size of the block size per chunk.
1428         * misc/stress.c (GetFreeFileHandles): Fixed typo.
1430         * misc/main.c (main): Changes to allow compilation under SunOS. 
1432         * loader/library.c: Changed some ifdefs to compile WineLib.
1434 ----------------------------------------------------------------------
1435 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
1437         * loader/selector.c (GetCurrentPDB): 
1438         Added trivial function GetCurrentPDB() which returns the program
1439         segment prefix selector.
1441         * memory/heap.c (HEAP_Free): 
1442         If free list is empty, make the freed block the free list.
1444 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
1446         * controls/edit.c (EDIT_SetTextMsg): 
1447         Do not append a newline at the end of the last line.
1449         * windows/event.c (SetCapture): 
1450         Set winHasCursor if mouse capture succeeds.
1452 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1454         * [controls/listbox.c]
1455         Fix bug in listbox : InsertString should call AddString if -1.
1457         * [controls/menu.c]
1458         New function GetMenuState().
1460         * [controls/scroll.c] [windows/nonclient.c]
1461         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1463         * [objects/text.c]
1464         Add Stub for TabbedTextOut(), which temporarely call Textout().
1466         * [windows/keyboard.c] [windows/event.c]
1467         New function GetKeyBoardState() with an KeyStateTable array
1468                 & associated handling in function EVENT_key().
1470 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1472         * [controls/menu.c]
1473         IsMenu() added.
1475         * [loader/library.c]
1476         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1477         added.
1479         * [object/gdiobj.c]
1480         IsGDIObject() added.
1482         * [miscemu/int2[56].c]
1483         bugfix: both didn't leave flags pushed on 16bit-stack.
1484         (winfile gets a bit further)
1486         * [miscemu/int16.c]
1487         Added (empty).
1489 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1490         * windows/event.c:
1491         Added code to drop redundant motion Events in the XEvent queue.
1493 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
1495         * [misc/main.c misc/message.c include/texts.h]
1496         Removed the text-constants from message.c into variables
1497         which may be changed from X-resources.
1499         * [misc/main.c misc/message.c]
1500         added <locale.h> and setlocale() to main.c, used toupper() in message.c
1502 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1504         * controls/button.c ( [CR]B_LButton* ) 
1505         left rc.right at full window width so click on label also 
1506         activates the control (MSWin behavior)
1508 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1510         * include/windows.h:
1511           functions pointers can not be packed.
1512           (annoying warnings with forthcomming gcc-2.6.x)
1513         
1514         * loader/main.c (InitDLL): 
1515           Fixed a printf statement. (for control.exe) 
1517           (InitializeLoadedDLLs): 
1518           deleted shadow definition of  *wpnt.
1519           (Breaks many programs, because now COMMDLG will be
1520            initialized :-(
1522         * windows/win.c (SetWindowText): 
1523           added missing breaks; (PENSATE starts) 
1525         * windows/graphics.c (FloodFill): 
1526           Proper boundarys. (BANGBANG starts) FloodFile_rec should
1527           be rewritten.
1529         * objects/font.c (FONT_GetMetrics): 
1530           TYPO: use font->perchar only if it is defined. (WRITE starts)
1532 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1533         controls/scroll.c:
1534         Fixes for improved behaviour when dragging thumb;
1535         Added SB_THUMBPOSITION message when thumb is released.
1537 ----------------------------------------------------------------------
1538 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
1540         * loader/selector.c (FixupFunctionPrologs): 
1541         New function to fixup loaded DLL function prologs.  It replaces the
1542         do nothing code with code that loads DS with the appropriate data
1543         segment for the DLL.
1545         * misc/cursor.c (LoadCursor): 
1546         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
1547         the possibility of multiple cursors in a single directory.  Also,
1548         it should check to see if the cursor is the right size.
1550         * objects/font.c (EnumFonts): 
1551         Checked for lpLogFontList[i] == NULL
1553         * objects/gdiobj.c (SetObjectOwner): 
1554         Removed stub.  Replaced with simple return in gdi.spec.  This
1555         function is not defined for the retail version of Windows.
1557         * memory/heap.c (WIN16_LocalHandleDelta): 
1558         New function.  This is really a dummy that imitates the proper
1559         return values.
1561         * loader/library.c (GetProcAddress): 
1562         Fixed definition of IS_BUILTIN_DLL() macro.
1564 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
1566         * miscemu/int21.c (SeekFile): 
1567         Needed to return current position in DX:AX.
1569         * windows/utility.c (windows_wsprintf): 
1570         Added support for '#' in format, and fixed bug with "ptr" being
1571         incremented too many times.
1573         * miscemu/int21.c (OpenExistingFile): 
1574         Add code to handle opening files read-only and write-only.
1576         * loader/wine.c:
1577         Segment fixups now done in LoadImage instead of _WinMain.  This
1578         is necessary to support LoadLibrary().
1580 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
1582         * [loader/*]
1583                 - fixed: GetModuleHandle() sometimes returned
1584                   a wrong handle.
1585                 - don't init dlls when cs == 0 (lzexpand, doesn't
1586                   seem to have a init function)
1587                 - LoadLibrary & LoadImage now return error instead
1588                   of stopping wine.
1589                 - moved most of NE-functions into one file.
1590                 - LoadLibrary() uses w_files list instead of its
1591                   own list.
1592                 - NE exectables are now fixed-up and initialised when
1593                   loaded instead of only once before calling InitTask.
1595         * [miscemu/int15.c] [miscemu/int31.c]
1596         Added.  
1598         * [loader/selector.c]
1599         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1601         * [misc/main.c]
1602         Stub added for IsRomModule().
1604         * [miscemu/int21.c]
1605         Some cleanup, added heap for returning data.
1607 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1609         * [tools/build.c]
1610         Change MAX_ORDINALS     define to higher value, 1299 entries.
1611         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1613         * [windows/utility.c]
1614         Bug fix in windows_wsprintf(), (twice increments ...).
1616         * [windows/winpos.c]
1617         Bug fix in SetWindowPos(), redraw was done if flag
1618                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1620         * [misc/message.c] [controls/combo.c]
1621         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1623         * [windows/win.c]
1624         In CreateWindowEx(), do SetMenu() calls after window creation,
1625                 just before sending to WM_NCCALCSIZE.
1627         * [controls/menu.c]
1628         In function SetMenu(), now use SetWindowPos() with 
1629                 flags SWP_FRAMECHANGED to readjust menu area.
1630         Function MenuBarCalcSize() redone.
1632 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1634         * [objects/text.c]
1635         Fixed problems associated with DT_WORDBREAK flag.  String length
1636         was not being properly decremented when lines were folded, and
1637         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1638         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1639         this case, and now so does wine.
1641 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1643         * [edit.c]
1644         cp1 was uninitialized iff lineno == 0
1646         *  FindFile tests for existance of file even if a full
1647            filename was supplied. What about unix file names?
1649         * [controls/listbox ]
1650         wndPtr was uninitialized for LB_SETTOPINDEX
1652         * [misc/property.c]     
1653         Do not free lpProp. Is it really allocated by malloc?
1654         {edited by Bob Amstadt: changed free() to GlobalFree()}
1656 ----------------------------------------------------------------------
1657 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1659         * miscemu/int21.c (OpenExistingFile): 
1660         OpenExistingFile needed to return handle in AX register instead
1661         of the BX register.
1663         * miscemu/int21.c (ioctlGetDeviceInfo): 
1664         Added a little code to give a fake result for normal files.
1666 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1668         * [memory/global.c]
1669         return value from GlobalSize was completely wrong.
1671         * [miscemu/int21.h]
1672         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1673         dta correctly.
1675         * [tools/build.c]
1676         fixed creation of pop.h to guarantee that flags are restored correctly.
1678         * [misc/comm.c]
1679         changed all occurance of strncmp() to strncasecmp().
1680         BuildCommDCB() should not require that OpenComm() be called first.
1682         * [loader/selector.c]
1683         Heap initialized to size of full segment less stack size and 
1684         automatic data size.
1686 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1688         * [controls/listbox.c]
1689         Correct typos in ListBoxResetContent where lpls variable is
1690         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1691         twice on the same handle if hData and hMem are the same.
1693         * [debugger/opcodes/i386-dis.c]
1694         Add new name array names_rmw for table driven decoding of the
1695         16-bit mod/rm field.  Omit large case statement in OP_E and
1696         replace with array reference to match existing coding style.
1697         Add new static variable machine with value 286 or 386 to
1698         correctly decode mod/rm field in either 16 or 32 bit modes.
1699         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1700         to decode mod/rm.  While the code was correct for 16 bit code,
1701         it was improperly decoding mod/rm fields on word prefixed
1702         32 bit instructions.
1704         * [debugger/debug.l]
1705         Recognize new token ABORT.   Recognize single letters 'p'
1706         and 'q' as tokens.
1708         * [debugger/dbg.y]
1709         Add new token ABORT.  Allow print command to be invoked by
1710         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1711         to just '}'.  Add static dummy_regs to wine_debug so that
1712         wine_debug(0, NULL) doesn't core dump with qmagic.
1714         * [debugger/info.c]
1715         Correct syntax of break command in helptext and omit former
1716         comment about probable bugginess of the disassembly since it
1717         is now correct.  Change fprintf of first backtrace stack
1718         frame to match that of the second and subsequent frames.
1720         * [loader/selector.c]
1721         Change construction of command line in CreatePSP from creating
1722         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1723         PSP command line looks like " arg1 arg2\r" with the length not
1724         including the trailing "\r" but that is not how Windows does it.
1726         * [loader/library.c]
1727         Change uses of %s to print strings in GetModuleHandle to %x so
1728         that string IDs don't cause a core dump with qmagic.  Handle
1729         converting a string id to a literal module handle.  For
1730         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1731         it is a real module handle.
1733         * [misc/message.c]
1734         In MessageBox, translate a NULL title argument to the string "Error".
1736         * [misc/profile.c]
1737         In GetSetProfile translate a NULL Default argument to "".  Any
1738         caller whose Default argument is NULL is buggy, but CHARMAP does it
1739         anyway.
1741         * [objects/font.c]
1742         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1744 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1746         * New options/resourses nosaveunders and nobackingstore.  By 
1747         default backingstore and saveunders are now enabled, these use 
1748         more memory but avoids those slow (sometimes multiple) redraws 
1749         caused be exposure events.
1751 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1753         * [misc/driver.c] New file
1754         Skeleton for 'Installable Wine Drivers' functions. :-)
1755         * [misc/audio.c] New file
1756         Skeleton for basic 'Audio Driver' functions.
1757         * [misc/network.c] New file
1758         Stubs for few networking functions.
1760         * [misc/mmsystem.c]
1761         More coding ... a dust in a galaxy ...
1762         * [misc/shell.c]
1763         Some coding for 'RegXXX' functions ... a dust in the wind ...
1765         * [misc/profile.c]
1766         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1768         * [objects/gdi.c]
1769         New function CreateDiscardableBitmap(), it just calling 
1770         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1772         * [controls/listbox.c]
1773         * [controls/combo.c]
1774         New font member assigned to SYSTEM_FONT as default.
1775         Added processing for WM_SETFONT message;
1778 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1780         * [windows/event.c]
1781         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1783         * [windows/keyboard.c]
1784         Implemented beginning of GetAsyncKeyState.
1786 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1788         * [objects/metafile.c] [include/metafile.h]
1789           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1790           [windows/dc.c]
1791         Further metafile support.
1793 ----------------------------------------------------------------------
1794 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1796         * [loader/selector.c]
1797         Allocate heap and stack segments as 64k.
1799 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
1801         * [loader/selector.c]
1802         Correct typos where memcpy is used instead of memset.
1804         * [loader/resource.c]
1805         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1806         by calculating the value when the bitmap is not compressed.
1808         * [miscemu/int21.c]
1809         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1811         * [loader/resource.c]
1812         New function type_match to handle string resource types as
1813         well as IDs.  In addition, compare only low 4 bits of type_id
1814         when both numbers are IDs so that 0x0002 matches 0x8002.
1815         In FindResourceByNumber and FindResourceByName use type_match
1816         instead of comparing numbers.  In FindResource handle the
1817         "#number" syntax and empty strings in both the resource and
1818         type names.
1820 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
1822         * [windows/dialog.c]
1823         Fix inadvertent printing of string IDs as strings.
1825 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1827         * [controls/menu.c]
1828         New functions GetMenuItemCount(), GetMenuItemID().
1829                 GetMenuString() & HiliteMenuItem().
1830         Bug fix in CheckMenuItem().
1831         Function SetMenu() now make client area recalc if menu removed.
1833         * [windows/winpos.c]
1834         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
1835                 windows with initial width or height equal zero.
1837         * [objects/gdiobj.c]
1838         New function EnumObjects(), using new lpPenBrushList buildup
1839                 from calls to new function GDI_AppendToPenBrushList().
1840                 ('pbrush.exe' don't show its face yet ! ... :-( )
1841         New EMPTY STUB for function SetObjectOwner(),
1842                 ('mplayer.exe' call it via GetProcAddress() ...)
1844         * [objects/font.c]
1845         New internal functions ParseFontParms() & InitFontsList().
1846         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1847         FONT_MatchFont now make retries to find closest-smallest font.
1848                 ('charmap.exe' can now show the differents fonts available)
1850         * [windows/nonclient.c]
1851         Use small dos OBM_OLD_CLOSE button for MDI windows.
1853         * [windows/graphics.c] [objects/bitmap.c]
1854         Start to remove obsolete globals such XT_screen ...
1856         * [loader/library.c]
1857         Make function GetProcAddress() working also with builtin DLLs.
1859 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
1861         * [if1632/system.spec] [if1632/toolhelp.spec]
1862         system.dll & toolhelp.dll added.
1864         * [loader/library.c]
1865         Modified GetModuleFileName() to return the full
1866         filename.
1867         Added a check to LoadLibrary() to prevent loading
1868         built in dlls. (eg. user.exe)
1869         Added a check to FreeLibrary() to prevent built-in
1870         dlls from being freed.
1871         Modified GetProcAddress() to support builtin dlls.
1873         * [loader/signal.c] [miscemu/int2f.c]
1874         Added => pifedit runs.
1876         * [misc/dos_fs.c]
1877         Added a NULL-ptr check to DOS_closedir().
1879 ----------------------------------------------------------------------
1880 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
1882         * [windows/dce.c]
1883         Fixed bug with dce initialization that was causing dialog boxes to not
1884         be displayed.
1886         * [if1632/callback.c]
1887         Better fix for bug found by Martin.
1889 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
1891         * [ memory/heap.c ]
1892         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1894 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1896         * [objects/font.c]
1897         Make EnumFonts() calling a callback with dummy fonts ... :-)
1899         * [objects/text.c]
1900         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1902         * [if1632/callback.c]
1903         Temporarely go around bug in CallWindowProc(), you will see printfs.
1905         * [controls/edit.c]
1906         Make EDIT controls focused by a mouse click.
1908         * [misc/property.c]
1909         Bug Fix in function EnumProps(), better use of CallBack16().
1911         * [misc/mmsystem.c]
1912         Basic Skelton's for MCI messages dispatching function.
1914 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
1916         * [windows/utility.c]
1917         Added windows_wsprintf() for the emulator, wsprintf() is
1918         for libwine.
1920 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
1922         * [misc/cursor.c]
1923         Fix pointer problems in LoadCursor leading to heap corruption.
1925         *  [ controls/menu.c ]
1926         Fix two NULL dereferencing bugs.
1928 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
1930         * [objects/font.c]
1931         Fix NULL pointer dereferencing bug in GetCharWidth.
1933         * [loader/resource.c]
1934         Fix under-allocation of memory in LoadAccelerators.
1936         * [windows/class.c]
1937         Ignore negative sizes for extra fields in RegisterClass.
1939 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1941         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1942           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1943           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1944           [windows/dc.c] [windows/mapping.c]
1945         Beginnings of metafile support.
1947         * [misc/file.c]
1948         Corrected spelling of _lcreat.
1950         * [controls/edit.c]
1951         Minor bug fixes.
1952 ----------------------------------------------------------------------
1953 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1955         * [controls/scroll.c]
1956         Make thumbtrack button disappear if scroll box ratio < 3:1.
1957         Make arrow buttons rectangular if scroll box ratio < 2:1.
1958         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
1959                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1960         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1962         * [loader/library.c] [loader/task.c] [misc/exec.c]
1963         Continue playing around trying to get a second task running.
1965         * [windows/mdi.c]
1966         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1968         * [everywhere]
1969         Adding previous works of the Apr 25, 94.
1971 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1973         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1974         Added Martin's mmsystem.dll stubs.
1976         * [misc/sound.c]
1977         Added remaining stubs for sound.dll.
1979         * [if1632/shell.spec] [misc/shell.c]
1980         Fixed prototypes (I found them in BC 4) and added ShellAbout()
1981         and AboutDlgProc().
1983 ----------------------------------------------------------------------
1984 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1986         * [loader/signal.c]
1987         Add XUngrabPointer() & XUngrabServer() in wine_fault().
1989 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1991         * [objects/bitblt.c]
1992         color_stretch() rewritten to use ints only. *fast!*
1993         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1994         use color_stretch().
1996 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
1998         * [controls/menu.c]
1999         SetSysMenu() added.
2001         * [misc/cursor.c]
2002         GetCursor() added.
2004         * [misc/main.c]
2005         SwapMouseButton() added, (NOP).
2007         * [windows/win.c]
2008         GetDesktopHwnd() added.
2010         * [if1632/*spec]
2011         Added not implemented functions defs as comment.
2013         * [misc/winsocket.c]
2014         Change WSAGetXbyY() functions to non-blocking ones,
2015         Added WSAAsyncSelect(). 
2016         (WSA functions can't be canceled yet).
2018 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
2020         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2021         path when given a simple file name.  Fixed GetSetProfile to allow
2022         enumerating all key names when KeyName is null.
2024 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2026         * [objects/bitblt.c]
2027         Add protection to BitBlt() & StretchBlt() for width or height = 0.
2029         * [windows/nonclient.c]
2030         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2031         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2033         * [windows/win.c]
2034         CreateWindowEx() & DestroyWindow() now call respectively
2035                 AddWindowToTask() & RemoveWindowFromTask().
2036         New empty stub for function AnyPopup().
2038         * [loader/library.c]
2039         Bug Fix : GetModuleFileName() now return full path filename.
2041         * [include/menu.h] [controls/menu.c]
2042         Add hText handle and remove obsolete MENUITEM struct members.
2043         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2044         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2046         * [misc/file.c]
2047         GetTempFilename() now create a file.
2048         _lcreate() use unix open (name, mode, perm), with perm=O666.
2050         * [if1632/relay.c]
2051         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2053         * New file [misc/mmsystem.c]
2054         * New file [include/mmsystem.h]
2055         * New file [if1632/mmsystem.spec]
2056         Many, many empty stubs ... :-)
2058 ----------------------------------------------------------------------
2060 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
2062         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2063         Fixed bug for non-Linux systems.
2065 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2067         * [windows/win.c]
2068         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2069         New empty stub for function SetSysModalWindow().
2071         * [misc/exec.c]
2072         New empty stub for function ExitWindows().
2074         * [objects/font.c]
2075         New empty stub for function EnumFonts().
2077         * New file [misc/property.c]
2078         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2080         * New file [misc/shell.c]
2081         New empty stubs for function RegisterShellProc(), 
2082                         ShellExecute() & ShellProc().
2084         * New files [loader/task.c] & [include/task.h]
2085         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2086                 from 'loader/library.c'.
2088         * [if1632/user.c] [if1632/kernel.c]
2089         Put Atoms functions entries.
2091         * [controls/combo.c]
2092         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2094         * [controls/listbox.c]
2095         New functions DirDlgSelect() & DirDlgList().
2097 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
2099         * [objects/test.c]
2100         GrayString() added.
2102         * [if1632/callback.c]
2103         CallGrayStringProc() added.
2105         * [if1632/relay.c] [if1632/mmsystem.spec]
2106         Added.
2108         * [if1632/kernel.spec] [if1632/user.spec]
2109         Added forgotten specs for atom functions.
2111 ----------------------------------------------------------------------
2112 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
2114         * misc/spy.c (SpyInit): Added more message types
2116         * [windows/mdi.c] [include/mdi.h]
2117         Maximizing and restoring child windows.
2118         Tiling of child windows.
2120 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2122         * [windows/winpos.c]
2123         Revert focus and activation to previous window when hiding a window.
2125         * [windows/syscolor.c]
2126         Implemented system color objects (brushes and pens created at
2127         SetSysColor() time for better performance).
2129         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2130         Changed painting code to use system color objects.
2132         * [windows/message.c]
2133         New function MSG_InternalGetMessage() for internal messages
2134         loops (e.g. for dialogs or menus).
2136         * [windows/hook.c] [include/hook.h]  (New files)
2137         Beginning of the window hooks implementation.
2139         * [windows/dialog.c]
2140         Use new function MSG_InternalGetMessage() in DialogBox().
2142         * [if1632/callback.c]
2143         Added function CallHookProc().
2145 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2147         * [windows/event.c]
2148         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2150         * [misc/exec.c]
2151         Nothing much more than a stub for LoadModule(), I saw there a lot
2152                 to be done in that corner, I will come back later ...
2154         * [loader/library.c]
2155         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
2156                         and associated modules & tasks linked-lists.
2157         (it's only an 'emerging bud', more to come next weeks).
2159         * [loader/wine.c]
2160         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2162         * [control/menu.c]
2163         You can now click outside menu region without problem.
2164         Keyboard navig more smootly, even if a child has the focus.
2165         Bug fix in InsertItem(), (bad linklist when insert point not found).
2166         change Realloc for Free & Alloc in ModifyItem().
2167         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
2168                 done by DrawText(), (maybe it should done in DrawText() itself ?).
2170 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2172         * [misc/profile.c]
2173         .INI files will now be stored in / loaded from the windows dir
2174         if no path is supplied.
2176         * [if1632/kernel.spec]
2177         Fixed GetDriveType's prototype.
2179         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2180         Fixed prototypes: winsock uses a word as socket handle not an int.
2182         * [misc/winsocket.c]
2183         Added heap allocation for returned structures.
2184         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2186         * [loader/wine.c]
2187         Added IsDLLLoaded(), used in LoadImage() to prevent loading
2188         a dll multiple times.
2189         Directory is added to wine's path when a fullpath is supplied when
2190         starting wine.
2191         LoadImage(): DLL filename used instead DLL's own internal name,
2192         fixes 'Bad DLL name' errors.
2194 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
2196         * [controls/edit.c] [controls/widgets.c]
2197         First release of edit control.
2199 ----------------------------------------------------------------------
2200 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
2202         * [include/mdi.h] [windows/mdi.c]
2203         Use WM_PARENTNOTIFY messages to activate children.
2204         Generate WM_CHILDACTIVATE messages.
2205         Beginnings handler for maxmized child window.
2206         Clean up when children are destroyed.
2208         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2209         Removed code add 94/03/26.
2211 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2213         * [control/menu.c]
2214         Make mouse menu navigation working again. :-))
2215         (be carefull, clicking outside menus (ie.: clientrect) 
2216         not resolved yet)
2218         * [windows/nonclient.c]  [controls/scroll.c]
2219         Bugs fix in NCTrackScrollBars().
2221         * [misc/dos_fs.c]
2222         Bug fix in 'ToDos()' in conversion for '/',
2223                 (example: '/window/' was translated to 'WINDOWs').
2225         * [miscemu/int21.c]
2226         Function ChangeDir() extract possible drive before DOS_ChangeDir().
2228         * [loader/library.c]  [loader/wine.c]
2229         Playing around moving function GetProcAddress() and put some code in.
2231 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
2233         * [misc/main.c]
2234         Better explanation of command-line options.
2236         * [objects/dib.c]
2237         Implemented SetDIBitsToDevice().
2239         * [windows/dc.c]
2240         Bug fix in SetDCState().
2242         * [windows/event.c]
2243         Removed WS_DISABLED handling (now done in message.c).
2245         * [windows/message.c]
2246         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2247         Use WindowFromPoint() to find the window for mouse events, taking
2248         into account disabled windows.
2250         * [windows/painting.c]
2251         Bug fix in BeginPaint() to allow calling it at other times than
2252         on WM_PAINT (Solitaire needs it...)
2254         * [windows/win.c]
2255         Implemented FindWindow().
2256         Rewritten EnableWindow() to behave more like Windows.
2258         * [windows/winpos.c]
2259         Rewritten WindowFromPoint() to also search child windows.
2261 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
2263         * [include/int21.h] -> [msdos.h]
2264         renamed.
2266         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
2267         new, added for int 10, 25 and 26.
2269         * [miscemu/ioports.c]
2270         new, added to allow win apps to use ioports.
2272         * [loader/signal.c]
2273         Added support for in, inb, out, outb instructions.
2275 ----------------------------------------------------------------------
2276 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
2278         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2280 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
2282         * [windows/mdi.c]
2283         Window list properly updated.
2285         * [windows/message.c]
2286         Call WINPOS_ChildActivate() when mouse pressed.
2288         * [windows/nonclient.c]
2289         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2290         NC_HandleNCPaint().
2292         * [windows/winpos.c]
2293         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2295 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
2297         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2298         (DeleteMenu): Many bug fixes.
2300         * [controls/menu.c]
2301         Created function FindMenuItem().
2303 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
2305         * [windows/win.c]
2306         Removed incorrect MDI handling code from CreateWindowEx().
2308         * [controls/menu.c]
2309         MF_STRING items needed to allocate a private copy of string.
2311         * [controls/menu.c]
2312         Fixed buggy calls to GlobalFree().
2314         * [memory/global.c]
2315         Eliminated some redundant code with function call.
2317 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2319         * [windows/timer.c]
2320         timer list pointers looped in InsertTimer
2322 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
2324         * [misc/cursor.c]
2325         A few changes for desktop window support.
2327         * [misc/main.c]
2328         Added -depth option.
2330         * [misc/rect.c]
2331         Yet another bug fix in SubtractRect().
2333         * [objects/bitmap.c]
2334         Changes to use only one depth (specified with -depth)
2335         for color bitmaps.
2337         * [objects/brush.c]
2338         Added support for dithered solid brushes.
2340         * [objects/color.c]
2341         Use the same 20 system colors as in Windows.
2342         System palette initialisation now done in COLOR_InitPalette().
2343         Added support for a color mapping table to map logical color
2344         indexes to X colormap entries.
2345         Implemented GetNearestColor() and RealizeDefaultPalette().
2347         * [objects/dib.c]
2348         Added support for color mapping table.
2350         * [objects/dither.c]  (New file)
2351         Implemented solid color dithering.
2353         * [objects/palette.c]
2354         Implemented GetSystemPaletteEntries() and SelectPalette().
2356         * [windows/class.c]
2357         Make a copy of the menu name in RegisterClass().
2359         * [windows/dc.c]
2360         Fixed device caps when using a desktop window.
2361         Added support for the color mapping table in DCs.
2363         * [windows/event.c]
2364         Added ConfigureNotify handler on desktop window.
2366         * [windows/message.c]
2367         Removed call to XTranslateCoordinates() on every mouse motion
2368         New function MSG_Synchronize() to synchronize with the X server.
2370         * [windows/syscolor.c]
2371         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2373         * [windows/winpos.c]
2374         Added synchronization on window mapping. Solves the double redraw
2375         problem when starting Solitaire.
2377 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2379         * [control/menu.c]      * [windows/defwnd.c]
2380         Make keyboard navigation working with menubar,
2381         but temporarely inserted a bug in menubar mouse handling ... :-((
2382         (it will be fix next week !)
2384         * [windows/defwnd.c]
2385         Connect VK_MENU to menubar navigation.
2387         * [loader/library.c]
2388         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2390 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2392         * [misc/main.c]
2393         Added Copy(). Added a check for `-h' to show usage.
2395         * [misc/dos_fs.c]
2396         Fixed bug in FindFile(), to load directories as dlls.
2398         * [misc/dos_fs.c]
2399         Fixed ToUnix() and ToDos() again, as my previous patch
2400         didn't make it.
2402         * [misc/dos_fs.c] [miscemu/int21.c]
2403         Bug fixes, should be able to handle all winfile and progman int21
2404         requests now except for a few small things.
2406 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
2408         * [memory/heap.c]
2409         Implemented GetFreeSystemResources().
2411 ----------------------------------------------------------------------
2412 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
2414         * controls/menu.c (GetSubMenu): Function did not return correct value
2416         * [windows/mdi.c]
2417         Beginnings of menu handling.
2419 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
2421         * [objects/font.c]
2422         if font.width equals zero use asterix instead.
2424 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2426         * [objects/bitmap.c]
2427         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2429         * [objects/brush.c]
2430         Some changes with pattern brushes because of the new bitmap code.
2432         * [objects/color.c]
2433         Added function COLOR_ToPhysical for better color mapping.
2435         * [objects/dib.c]
2436         Heavily optimized SetDIBits().
2438         * [windows/dc.c]
2439         Opimized SetDCState() and DC_SetupGC*() functions.
2440         Added stub for CreateIC().
2442 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2444         * [misc/message.c]
2445         Call SetFocus() after closing box to give back focus to previous owner.
2447         * [misc/files.c]
2448         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2450         * [control/scroll.c]
2451         Calls to BitBlt() replace by StretchBlt().
2453         * [control/menu.c]
2454         Call SetFocus() to previous owner after closing Popups. 
2455         Fill stub DeleteMenu().
2457         * [control/listbox.c]
2458         * [control/combo.c]
2459         Use SetFocus() in WM_LBUTTONDOWN.
2460         Close ComboBox List upon WM_KILLFOCUS.
2461         Early development of WM_MEASUREITEM mecanism.
2463         * [windows/defwnd.c]
2464         Early development of WM_MEASUREITEM mecanism.
2466 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
2468         * [misc/atom.c]
2469         Fixed sintaxis problem when building the library.
2471 ----------------------------------------------------------------------
2472 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
2474         * [include/windows.h]
2475         Added message types and structures for MDI
2477         * [include/mdi.h]
2478         Created internal structures for handling MDI
2480         * [windows/mdi.c]
2481         Began creating MDI support
2483 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
2485         * [loader/wine.c] [include/wine.h]
2486         Added new field to "struct w_files" to hold the "name table"
2487         resource for Windows 3.0 programs
2489         * [loader/resource.c]
2490         Added code to handle programs with a "name table" resource.
2491         LoadResourceByName() modified to check for the existence of
2492         this resource.
2494 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2496         * [objects/color.c]
2497         Added installing the private colormap on the desktop window.
2499         * [windows/event.c]
2500         Cleaned up focus event handling (see focus.c).
2501         Use GetFocus() to direct key events to the correct window.
2503         * [windows/focus.c]
2504         Rewritten SetFocus() to:
2505         - only set X focus on top-level windows
2506         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2507         - prevent setting focus to disabled windows
2508         - install private colormap so -privatemap option works again
2510         * [windows/message.c] [windows/timer.c]
2511         Changed timer management to no longer use PostMessage(), but
2512         to generate timer messages on the fly. Also fixed a related bug
2513         in GetMessage() which could cause busy-waiting.
2515         * [windows/win.c]
2516         Only select focus events on top-level windows.
2518         * [windows/winpos.c]
2519         Added some sanity checks for desktop window.
2521 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
2523         * [misc/dos_fs.c]
2524         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
2525         Support for tilde symbol added for rootdirectories in [drives]
2526         section of wine's configfile.
2528         * [misc/file.c]
2529         hread(), hwrite() added.
2531         * [misc/main.c]
2532         hmemcpy() added.
2534         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2535         Added STRESS.DLL, an useless dll used to stress a windows system.
2537         * [*/*]
2538         Added missing #includes, fixed prototypes for prototype checking.
2540         * [include/prototypes.h]
2542         Added prototypes for loader/*c, if1632/*c.
2544 ----------------------------------------------------------------------
2545 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
2547         * [Configure]
2548         Added reminder to set WINEPATH, if it is not set.
2550         * [Imakefile]
2551         Removed #elif's
2553         * [controls/button.c]
2554         Added BN_CLICKED notification for owner-draw buttons.
2556         * [if1632/kernel.spec] [memory/heap.c]
2557         Changed Local* functions to WIN16_Local* to prevent unconcious use
2558         of these functions.
2560         * [if1632/relay.c]
2561         Push old Stack16Frame on stack before setting.
2563         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2564         Added multiple local heap handling in Atom* functions.
2566         * [include/regfunc.h] [miscemu/int21.c]
2567         Rewrote DOS3Call() use context frame that is already on the stack.
2569         * [misc/profile.c]
2570         Fixed to allow leading ";" to mark comments.
2572         * [misc/spy.c]
2573         Fixed bugs and added support for "include" and "exclude" filters.
2575         * [misc/user.c]
2576         Rearranged calls in InitApp().
2578         * [misc/font.c]
2579         Fixed font handling to create system fonts, if they are used.
2581         * [windows/dc.c]
2582         If text drawn on window with no font specified, then default the
2583         font to the system font.
2585 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2587         * [controls/desktop.c]
2588         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2589         Implemented SetDeskPattern().
2591         * [misc/main.c]
2592         Added -desktop option to get a large desktop window with
2593         everything inside it.
2594         Added -name option.
2596         * [misc/rect.c]
2597         Bug fix in SubtractRect().
2599         * [objects/*.c]
2600         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2602         * [windows/event.c] [windows/message.c]
2603           [windows/nonclient.c] [windows/win.c]
2604         A few changes to accomodate the new desktop window.
2606  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2608         * [toolkit/arch.c] --New file-- 
2609         Routines for converting little endian data structures to
2610         big-endian data structures, currently only BITMAP structures are 
2611         converted.
2613         * [misc/atom.c]
2614         When used as part of the WineLib, the code is much simpler.
2615         Doesn't depend on alignement.
2617         * [loader/wine.c]
2618         Ifdefed Emulator dependent code if compiling WineLib.
2620         * [loader/resource.c]
2621         Moved misc/resource.c to loader/resource.c.
2623         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2624         Ifdefed whole code if compiling WINELIB.
2626         * [include/winsock.h]
2627         Added compilation define to allow compilation on SunOS.
2629         * [include/wine.h]
2630         Removed load_typeinfo and load_nameinfo prototypes, they belong
2631         to neexe.h
2633         * [include/neexe.h]
2634         Added load_typeinfo and load_nameinfo prototypes.
2636         * [include/arch.h]
2637         Fixed some bugs in the conversion routines.
2638         Added macros for Bitmap loading.
2640 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2641         
2642         * [if1632/kernel.spec] [memory/global.c]
2643         Implemented GetFreeSpace()
2645         * [if1632/user.spec] [loader/resource.c]
2646         Implemented CreateIcon()
2648 ----------------------------------------------------------------------
2649 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2651         * [Configure] [*/Imakefile]
2652         Created configure script to handle different types of Wine builds.
2654         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2655         Added ability to compile Wine on systems with 14-char filename limit.
2657         * [if1632/relay.c] [include/options.h] [misc/main.c]
2658         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2660         * [loader/selector.c]
2661         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2663         * [memory/heap.c]
2664         Fixed LocalInit() to work correctly.
2666         * [misc/user.c]
2667         Added code to call loaded DLLs' initialization routines.
2669 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2671         * [windows/dce.c]
2672         Added clipping of child windows by their parent's client area.
2674         * [windows/nonclient.c]
2675         Bug fix in NC_DoNCPaint().
2677         * [windows/painting.c]
2678         Bug fix in RedrawWindow().
2680 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2682         * [mem/atom.c]
2683         Bug fix again in ATOM_DeleteAtom() : 
2684                 change LocalFree() by USER_HEAP_FREE().
2685         (Previous patch done Feb 13th had been lost)
2687         * [controls/scroll.c]
2688         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2690         * [windows/class.c] (sorry Alex ...)
2691         There was no bug there "in RegisterClass() : 
2692                 WNDCLASS->lpszClassName was reset to NULL."
2693                               ^^^^^
2695         * [misc/clipboard.c]    --- New File ---
2696         New function EnumClipboardFormats().
2697         New function OpenClipboard().
2698         New function CloseClipboard().
2699         New function EmptyClipboard().
2700         New function GetClipboardOwner().
2701         New function GetClipboardViewer().
2702         New function CountClipboardFormats().
2703         New function IsClipboardFormatAvailable().
2704         New function OpenClipboard().
2705         New function GetClipboardData().
2706         New function SetClipboardViewer().
2707         New function EnumClipboardFormats().
2708         New function RegisterClipboardFormat().
2709         New function ChangeClipboardChain().
2710         New function SetClipboardData().
2711         New function GetOpenClipboardWindow().
2712         New function GetPriorityClipboardFormat().
2713         New function GetClipboardFormatName().
2715 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2717         * [misc/comm.c]
2718         bugfix in OpenComm().
2720 ----------------------------------------------------------------------
2721 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2723         * [include/winsock.h]
2724         The sockproto struct is already defined in <sys/socket.h>
2726         * [misc/winsock.c]
2727         Need to include <netinet/in.h> for struct in-addr.
2728         Use sys_errlist[] instead of strerror[].
2730         *[toolkit/heap.c]
2731         ANSI C specifies that the malloc functions are defined in stdlib.h,
2732           so we don't need to include malloc.h.
2734         *[loader/ldtlib.c]
2735         Print informative error message about probable cause of i386_set_ldt()
2736           failure and then exit.
2738         *[Imakefile]
2739         For systems that don't use gmake by default, set the MAKE variable
2740           to gmake and propagate it on recursive makes.
2741         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2742           can be built with the FreeBSD 1.0.2 compiler.
2744 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2746         * [objects/bitblt.c]
2747         Added in three functions to do stretching and compression
2748         for WHITEONBLACK, BLACKONWHITE, and color copies.
2750 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2752         * [windows/graphics.c]
2753         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2754         inefficent, but should suffice for now.
2756         * [include/windows.h]
2757         Changed the x,y paramaters for the FloodFill prototype 
2758         from ints to shorts
2760 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2762         * [windows/widgets.c]
2763         Added desktop window class.
2765         * [windows/painting.c]
2766         Bug fix in RedrawWindow().
2767         Implemented ExcludeUpdateRgn().
2769         * [windows/win.c] [windows/winpos.c]
2770         Implemented desktop window.
2772         * [controls/desktop.c]
2773         Preliminary desktop window procedure.
2775 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2777         * [controls/menu.c]
2778         New function LoadMenuIndirect().
2779         New function GetMenuCheckMarkDimensions().
2781         * [if1632/user.spec]
2782         Entry for DefDlgProc().
2784         * [windows/class.c]
2785         Fix bug in RegisterClass() : 
2786                 WNDCLASS->lpszMenuName was reset to NULL.
2788         * [windows/win.c]
2789         In CreateWindowEx(), if hMenu == 0 then use 
2790                 wndclass->lpszMenuName to load Menu from resource;
2792 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2794         * [loader/library.c] [loader/wine.c]
2795         Fixed runing DLL's as main executable problem.
2797         * [misc/dos_fs.c]
2798         Added wildcard support in DOS_readdir().
2800         * [misc/winsocket.c]
2801         Added proper error handling of BSD winsocket functions.
2803         * [miscemu/int21.c]
2804         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2806         * [main/main.c]
2807         Added functions for GetVersion, GetWinFlags and GetTimerResolution
2808         for libwine.a, SystemParametersInfo() partly implemented.
2810 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2812         * [toolkit/winmain.c]
2813         Added _WinMain function. Setups the library (calls USER_InitApp).
2815         * [toolkit/sup.c]
2816         Added load_mz_header, load_ne_header, load_type_info and
2817         load_name_info functions.
2819         * [toolkit/heap.c] 
2820         Code cleanup. 
2822         * [misc/user.c]
2823         Moved from loader/misc.c. I hope to put back all the loader
2824         functions in the ~loader subdirectory in the future. CUrrently is
2825         needed since it has USER_InitApp.
2827         * [misc/resource.c]
2828         Since WineLib will probably need DLLs (currently it needs
2829         Sysres.dll). WineLib will be using much code of the loader again.
2830         So I removed some ifdefs that were used by WineLib.
2832         Added load_typeinfo and load_nameinfo (and the corresponding
2833         functions in [toolkit/sup.c]
2835         Added integer convertion functions in the needed places.
2837         Added very ugly patch (includes wine.c). In the next release I
2838         plan to move back all the loader routines to ~/loader. In the
2839         meantime I needed this patch. It doesn't affect any of the
2840         emulator code (its ifdefed for WineLib).
2842         * [misc/main.c]
2843         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2844         Ifdefed argument number checking when compiling the library.
2846         * [loader/wine.c]
2847         Modified to use load_(mz|ne)_header instead of doing a direct
2848         read.  When compiling the emulator it still uses the direct read
2849         for performance. 
2851         * [include/wine.h]
2852         Prototypes for loading routines.
2854         * [include/class.h]
2855         Added WINE_PACKED macro instead of __attribute__ ((packed))
2857         * [include/arch.h]
2858         Macros for converting integers (Little endian to big-endian).
2859         Needed in the Sun to allow loading of DLL files.
2861 ----------------------------------------------------------------------
2862 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2864         * [windows/clipping.c]
2865         Moved everything into windows/painting.c and removed this file.
2867         * [windows/message.c]
2868         Removed calls to memmove() in MSG_RemoveMsg().
2870         * [windows/nonclient.c]
2871         Added WM_GETMINMAXINFO support for window resizing.
2873         * [windows/painting.c]
2874         Implemented RedrawWindow().
2876         * [windows/scroll.c]
2877         Bug fix in ScrollWindowEx().
2879         * [windows/win.c]
2880         Moved UpdateWindow() to windows/painting.c.
2882 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
2883         
2884         * [loader/wine.c] [misc/dos_fs.c]
2885         getenv() eq NULL bugfixes.
2887         * [misc/comm.c]
2888         cfmakeraw changed for SunOS.
2890 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2892         * [mem/atom.c]
2893         Bug fix in ATOM_DeleteAtom() : 
2894                 change LocalFree() by USER_HEAP_FREE().
2896         * [misc/message.c]
2897         New function FatalAppExit().
2899         * [objects/font.c]
2900         New empty stub SetMapperFlags().
2902         * [controls/menu.c]
2903         Better CheckMark & other bitmaps placement.
2905         * [windows/graphics.c]
2906         New function RoundRect() : calc.exe now working...
2908 Tue Feb 15 14:29:37 1994  John Richardson
2910         * [objects/bitblt.c]
2911         Fixed StretchBlt so it works quicker and faster.  It still doesn't
2912         use the StretchMode bits for bitmap compression, but that will
2913         come soon.
2915 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2917         * [include/windows.h,dialog.h,gdi.h]
2918         Changed __atribute__ ((packed)) for WINE_PACKED. 
2919         When compiling the library this is defined as nothing. This gets
2920         rid with all the problems compiling under SunOS. Also 
2922         * [windows/utility.c]
2923         Added DebugPrintString.
2925         * [toolkit/sup.c]
2926         Added hSysRes = 1 definition to resolve externals.
2927         Added CallLineDDAProc function (toolkit version).
2928         Added toy, and hi ineficient memmove until code in message.c get
2929         rewritten.
2931         * [objects/gdiobj.c]
2932         Ifdefed linux/emulator-dependent code to allow compilation of
2933         WineLib.
2935         * [misc/winsocket.c]
2936         Added ifdef to allow compilation under SunOS.
2938         * [misc/resource.c]
2939         When compiling the library, the resource file is expected to be in
2940         a file called $argv[0].Res. Also the information of the resource
2941         is expected to be at offset 0 of the .Res file.
2943         * [misc/main.c]
2944         Call WinMain with arguments if compiling WineLib.
2945         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2946         Call sync_profiles to preserve changes to .INI files.
2948         * [misc/comm.c,dos_fs.c]
2949         removed call to atexit(Comm_DeInit)
2950         removed call to atexit(DOS_DeInitFS)
2951         Shutdown functions are now called from the return of WinMain
2953         * removed memorylib subdirectory
2955         * moved memory/atom.c    to misc/atom.c
2956           moved memorylib/heap.c to toolkit/heap.c
2958         * [loader/wine.c]
2959         Moved DebugPrintString to windows/utility.c
2961         * [include/winsock.h]
2962         Define SO_DONTLINGER only if it has not been previously defined.
2964         * [include/windows.h]
2965         added definition for DLGPROC.
2966         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2967         When compiling WineLib WNDPROC is defined with all the parameters
2968         to avoid compilation problems.
2970         * [include/user.h]
2971         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2972         calls are translated to the library allocation routines.
2974         * [include/gdi.h,user.h]
2975         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2976         translated to the library allocation routines.
2978         * [include/atom.h]
2979         Defined LocalAlign. When compiling the emulator it's translated as
2980         a call to LocalAlloc (the original code), when compiling WineLib
2981         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2982         (atom.c needs aligned data on a 4 byte boundary).
2984         * [misc/file.c]
2985         Renamed KERNEL_* functions and fixed prototypes.
2987         * [if1632/kernel.spec]
2988         Renamed KERNEL_* functions in order to be used by applications
2989         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2990         _llseek, _lopen, _lwrite).
2992         * [Makefile]
2993         Create library instead of executable when building target
2994         libwine.a 
2996 ----------------------------------------------------------------------
2997 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
2999         * [Makefiles]
3000         Use $(CC) instead of cc.
3001         Added libwine target.
3003         * [include/prototypes]
3004         #ifdefed section for WineLib
3006         * moved loader/cursor.c   to misc/cursor.c
3007           moved loader/resource.c to misc/resource.c
3008           moved misc/emulate.c    to miscemu/emulate.c
3009           moved misc/int1a.c      to miscemu/int1a.c
3010           moved misc/int21.c      to miscemu/int21.c
3011           moved misc/kernel.c     to miscemu/kernel.c
3012           moved misc/user.c       to miscemu/user.c
3014         * [memorylib/heap.c]
3015         Heap management for WineLib
3017         * [misc/comm.c]
3018         Modified to allow compilation under SunOS (#include errno, SunOS
3019         doesn't have atexit ()).
3021         * [misc/dos_fs.c]
3022         Modified to allow compilation under SunOS (#include vfs.h)
3024         * [misc/file.c]
3025         Modified to allow compilation under SunOS (OPEN_MAX constant,
3026         #include unistd.h)
3028         * [objects/palette.c]
3029         Modified to allow compilation under SunOS (#include limits)
3031         * [toolkit/sup.c]
3032         WineLib version of CallWindowProc.
3034         * [windows/event.c]
3035         Typedef XPointer under X11R4 (OpenWindows).
3037         * [windows/win.c]
3038         When compiling WineLib, use direct callbacks instead of the
3039         windows supplied callbacks.
3041 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3043         * [loader/cursor.c]
3044         New function CURSOR_SetWinCursor(), for internal use, to set
3045         the cursor of a specific window more reliably than with SetCursor().
3047         * [windows/nonclient.c]
3048         Better window management. Moving and resizing from the system
3049         menu should work now.
3050         Added scroll-bar mouse tracking.
3052         * [windows/win.c]
3053         Moved scroll-bar creation and destruction to defwnd.c.
3055 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3057         * [windows/nonclient.c]
3058         Call to StdDrawMenuBar() during NC's drawing.
3059         New NC_TrackMouseMenuBar() function which call 
3060                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3062         * [controls/menu.c]
3063         New ChangeMenu() function.
3064         Remove permanently old Xt menu code.
3065         Make common functions MenuButtonDown(), MenuButtonUp()
3066                 & MenuMouseMove() for both popups & menubar.
3067         
3068         * [controls/combo.c]
3069         Paint OBM_COMBO directly in combo client.
3071         * [controls/listbox.c]
3072         Fix bug in multicolumns calculations.
3074         * [controls/Makefile]
3075         Remove rules for old file 'caption.c'.
3077         * [misc/kernel.c]
3078         Remove empty stub GetModuleFileName().
3080         * [loader/library.c]
3081         New GetModuleHandle() function.
3082         New GetModuleUsage() function.
3083         New GetModuleFileName() function.
3085         * [loader/resource.c]
3086         Try to find the bug a missing menu loading ... Not found yet !
3088         * [windows/win.c]
3089         Remove old menubar creation.
3091 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
3093         * [misc/winsocket.c]
3094         More functions added.
3096         * [if1632/winsock.spec] [misc/winsocket.c]
3097         Added John Brezak's winsock.dll stuff.
3099 ----------------------------------------------------------------------
3100 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
3102         * [loader/selector.c]
3103         Added function CreateNewSegments().  Modified IPCCopySelector
3104         to allow aliasing to any arbitrary memory space.
3106         * [memory/global.c]
3107         Fixed potential bug in GlobalGetFreeSegments().
3109         * [memory/linear.c]
3110         Created functions GlobalLinearLock() and GlobalLinearUnlock().
3112 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
3114         * [controls/widgets.c]
3115         Removed CAPTION window class.
3117         * [loader/cursor.c]
3118         Bug fix in LoadCursor(): don't allocate memory every time for
3119         built-in cursors.
3121         * [windows/clipping.c]
3122         Invalidate child windows in InvalidateRgn().
3124         * [windows/defwnd.c]
3125         Added repaint of the caption when changing window text.
3127         * [windows/event.c]
3128         Modified SetCapture() to allow keyboard events while capturing.
3130         * [windows/message.c]
3131         New function MSG_GetHardwareMessage(), to do mouse tracking
3132         without returning control to the Windows program.
3134         * [windows/nonclient.c]
3135         A couple of changes in frame drawing for DLGMODALFRAME windows.
3136         Rewritten window moving code, to use MSG_GetHardwareMessage()
3137         instead of non-client mouse events (this is the way Windows
3138         does it), and to send WM_ENTERSIZEMOVE messages.
3139         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3141         * [windows/win.c]
3142         Allocate temporary structures on the USER heap instead of
3143         using GlobalAlloc().
3145         * [windows/winpos.c]
3146         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3148 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3150         * [windows/nonclient.c]
3151         Call to StdDrawScrollBar() during NC's drawing.
3152         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3153         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3154         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3156         * [controls/menu.c]
3157         New GetSubMenu() function.
3158         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3160         * [controls/listbox.c]
3161         Start changes to satisfy recent changes in scrollbars/windows.
3163         * [loader/resource.c]
3164         Put some code in LoadAccelerators() stub.
3165         New TranslateAccelerator() function.
3167         * [windows/win.c]
3168         Remove GetMenu() & SetMenu() functions.
3169         Call to NC_CreateScrollBars() if required by CreateWindow().
3171 ----------------------------------------------------------------------
3172 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3174         * [window/win.c]
3175         Added functions EnumWindows, EnumChildWindows, and helper
3176         WIN_EnumChildWin.  EnumWindows won't list all wine windows
3177         because GetDesktopWindow isn't complete.  However, the code
3178         is in place for it to work correctly and only needs 
3179         GetDesktopWindow to do so.  
3181 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
3183         * [windows/defwnd.c]
3184         Added handling of activation messages (WM_ACTIVATE,
3185         WM_NCACTIVATE, WM_MOUSEACTIVATE)
3187         * [windows/event.c]
3188         De-activate the window when losing input focus.
3190         * [windows/focus.c]
3191         Bug fix in SetFocus().
3193         * [windows/message.c]
3194         Added activation of the window on mouse-clicks.
3196         * [windows/nonclient.c]
3197         Changed non-client area painting to use the correct colors
3198         depending upon the activation state.
3199         Added WM_NCACTIVATE message handling.
3200         Fixed a couple of bugs in window moving and resizing.
3202         * [windows/winpos.c]
3203         Implemented Get/SetActiveWindow().
3204         Implemented SWP_NOACTIVATE flag in SetWindowPos().
3206 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3208         * [misc/message.c]
3209         MessageBox has a CaptionBar for his title except for
3210                 MB_SYSTEMMODAL with MB_ICONHAND.
3212         * [windows/nonclient.c]
3213         Call to NC_TrackSysMenu on SysMenu button mouse click.
3215         * [windows/defwnd.c]
3216         Call to NC_TrackSysMenu on Alt key (VK_MENU).
3218         * [controls/menu.c]
3219         New GetSystemMenu() function.
3220         New CopySystemMenu() internal function.
3221         New NC_TrackSysMenu() internal function.
3223         * [include/windows.h]
3224         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3226 ----------------------------------------------------------------------
3227 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
3229         * [window/win.c]
3230         Added functions EnableWindow, IsWindowEnabled, and helper 
3231         WIN_SetSensitive.
3232         
3233         * [window/event.c]
3234         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3235         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3236         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
3237         button presses beep for a disabled window.  
3238         If anyone finds better places for these checks, please tell me.
3240 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3242         * [misc/message.c]
3243         Cleanup on buttons answer value returned.
3245         * [control/combo.c]
3246         Now use OBM_COMBO bitmap dropdown button.
3248 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
3250         * [misc/comm/c]
3251         A few bugfixes.
3253 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
3255         * [loader/cursor.c]
3256         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3258         * [include/options.h] [misc/main.c]  (New files)
3259         Rewrote main() function to get rid of Xt application context,
3260         and added command-line option parsing.
3262         * [objects/color.c]
3263         Use of a private map now configurable with command-line option.
3265         * [windows/defwnd.c]
3266         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3268         * [windows/event.c]
3269         Removed ConfigureNotify event handler (no longer needed).
3271         * [windows/message.c]
3272         Send WM_SETCURSOR message on mouse events.
3274         * [windows/nonclient.c]
3275         Use OEM bitmaps for the drawing of the non-client area.
3276         Added caption bar buttons handling, and moving and resizing of
3277         the window via the window frame (bypassing the window manager).
3279         * [windows/painting.c]
3280         Bug fix in BeginPaint().
3282         * [windows/win.c]
3283         Set the override_redirect flag for windows (to bypass window
3284         manager).
3286         * [windows/winpos.c]
3287         Implemented WindowFromPoint(), ChildWindowFromPoint(),
3288         BringWindowToTop(), Get/SetInternalWindowPos(),
3289         Get/SetWindowPlacement().
3291 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
3293         * [memory/heap.c]
3294         Added support for multiple local heaps.
3296 ----------------------------------------------------------------------
3297 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
3299         * [window/caret.c]
3300         Modified code to use system timer.
3302 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3304         * [windows/win.c]
3305         Windows create if required new XLIB MenuBar & CaptionBar.
3307         * [windows/defwnd.c]
3308         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3309         (I'm not sure it's the good place for it, but it work...)
3311         * [loader/resource.c]
3312         optimize in FindResourceByNumber, make lseek() if next type ...
3314         * [controls/scroll.c]
3315         scrollbar buttons are now using system resources bitmaps.
3317         * [controls/caption.c] - new file ...
3318         captionbar showing title, close button with SysMenu,
3319         and other buttons using system resources bitmaps.
3321         * [controls/menu.c]
3322         New functions: SetMenuItemBitmaps() with 'glues',
3323         Make new version of LoadMenu() & ParseMenu(),
3324         ( put #define USE_POPUPMENU ).
3325         Implementation of MenuBar functions.
3326         
3327         * [sysres.dll]
3328         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3329         New SYSMENU menu, it don't work yet ! :-((
3331 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
3333         * [memory/atom.c]
3334         Fixed a bug that could cause atoms to be case-sensitive.
3336         * [misc/rect.c]
3337         Bug fix in SubtractRect().
3339         * [objects/clipping.c]
3340         Bug fix when setting the clip mask to an empty region.
3342         * [windows/dce.c]
3343         Bug fix in ReleaseDC().
3345         * [windows/dialog.c]
3346         Call AdjustWindowRectEx() before creating the dialog window.
3347         Added support for DS_MODALFRAME style.
3349         * [windows/event.c]
3350         Cleaned up event handling and removed old Xt stuff.
3351         Moved double-click handling to windows/message.c
3353         * [windows/focus.c]
3354         Bug fix: only set the X focus when the window is viewable.
3356         * [windows/graphics.c]
3357         Rewritten DrawReliefRect() to use brush instead of pen, and
3358         to use the system colors.
3360         * [windows/message.c]
3361         Implemented WM_NCHITTEST message sending, and non-client
3362         mouse messages.
3363         Cleaned up double-click handling, and removed the Xt code.
3365         * [windows/nonclient.c]  (New file)
3366         Implemented AdjustWindowRect().
3367         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3369         * [windows/painting.c]
3370         Added sending of the WM_NCPAINT message in BeginPaint().
3372         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
3373         Implemented system metrics.
3375         * [windows/win.c]
3376         Bug fix in setting the parent and owner in CreateWindow().
3377         Removed the Xt code.
3379         * [windows/winpos.c]
3380         Added sending of the WM_NCPAINT message in SetWindowPos().
3381         Removed the Xt code.
3383 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
3385         * [windows/class.c]
3386         Implemented GetClassName and GetClassInfo.
3388         * [windows/caret.c]
3389         Various improvements to text caret code.
3391 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
3393         * [misc/comm.c]
3394         Patches to work with NetBSD.
3396 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
3398         * [objects/bitblt.c] Added StretchBlt().
3400 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
3402         * [misc/user.c]
3403         Added creation of system message queue.
3405         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3406         Added DC size fields into DC structure.         
3408         * [objects/clipping.c]
3409         Bug fix in CLIPPING_IntersectRect().
3411         * [windows/class.c]
3412         Allocate a DCE instead of a DC for CS_CLASSDC classes.
3414         * [windows/clipping.c]
3415         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3417         * [windows/dce.c]
3418         Implemented GetDCEx() and GetWindowDC().
3420         * [windows/defwnd.c]
3421         Implemented WM_WINDOWPOSCHANGED handling.
3423         * [windows/event.c]
3424         Preliminary support for Xlib event handling instead of Xt callbacks.
3425         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3427         * [windows/message.c]
3428         Preliminary support for multiple message queues.
3429         Implemented hardware_event() to store messages into the system queue.
3430         Implemented Get/SetTaskQueue().
3431         Better WM_PAINT and WM_TIMER handling.
3432         Changes to use Xlib instead of Xt for events.
3434         * [windows/painting.c]
3435         Use GetDCEx() to retrieve the DC, to get a correct visible region.
3437         * [windows/timer.c]
3438         Moved the timer procedure callback into DispatchMessage().
3439         Changed implementation to get rid of Xt timeouts.  Timer checking
3440         is now done inside GetMessage().
3442         * [windows/win.c]
3443         Allocate a DCE instead of a DC for CS_OWNDC windows.
3444         Replaced Xt calls with Xlib calls.
3445         Moved window positioning functions into windows/winpos.c
3447         * [windows/winpos.c]  (New file)
3448         Rewritten most of the window positioning functions.
3449         Implemented SetWindowPos() and MapWindowPoints().
3451 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3453         * [if1632/user.spec]
3454         Bad arguments description for function SetDlgItemText.
3456         * [objects/text.c]
3457         Function DrawText now handle DT_CALCRECT request.
3459         * [misc/message.c]
3460         Message boxes now use DrawText with DT_CALCRECT.
3462         * [windows/graphics.c]
3463         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3465         * [windows/win.c]
3466         Bug fix for flags in function ShowWindow.
3467         More accurate WM_SIZE generated by function ShowWindow.
3469         * [controls/listbox.c]
3470         More code for LBS_MULTIPLESEL.
3471         More code for LBS_MULTICOLUMN.
3473         * [include/windows.h]
3474         Bad define for MF_SEPARATOR.
3476         * [controls/menu.c]
3477         New functions: PopMenuWndProc() with 'glues',
3478         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
3479         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3480         Code in stubs: CreateMenu(), DestroyMenu(). 
3482 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
3484         * loader/wine.c: Added support for relocation types 5 and 6.
3486 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
3488         * [misc/comm.c]
3489         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3490         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3491         GetCommError(), SetCommEventMask(), GetCommEventMask(),
3492         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
3493         WriteComm().
3495 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
3497         * [windows/caret.c]
3498         Implemented text caret functions.
3500 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
3502         * [loader/wine.c]
3503         Bug fix in LoadImage().
3505         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3506           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3507         Modified graphics calls to take into account the DC origin.
3509         * [windows/defwnd.c]
3510         Added preliminary WM_NCCALCSIZE handling.
3512         * [windows/event.c]
3513         Send WM_NCCALCSIZE message on resize event.
3515         * [windows/win.c]
3516         Send WM_NCCALCSIZE message in CreateWindow().
3517         Realize widgets at creation time (should prevent problems with
3518         unrealized widgets).
3520 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3522         * [controls/static.c]
3523         Send mouse & keyboard message received to its parent.
3525         * [controls/scroll.c]
3526         Send keyboard message received to its parent.
3528         * [controls/listbox.c]
3529         Add Navigation keys .
3530         ListBox now use VSCROLL & HSCROLL instead of children.
3531         Alpha version of LBS_MULTIPLESEL.
3532         Alpha version of LBS_MULTICOLUMN.
3534         * [controls/combo.c]
3535         Add Navigation keys on closed ComboBox.
3536         Remove useless 'COMBOBOX_CreateComboBox' function.
3538 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
3540         * [loader/wine.
3541         LoadImage() modified to use FindFile().
3543         * [misc/file.c]
3544         SetErrorMode added
3546         * [misc/dos_fs.c]
3547         bug fixes.
3549 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3551         * [memory/global.c]
3552         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3554         * [sysres.dll]
3555         preliminary version of a 'glass of wine' bitmap
3557         * [windows/event.c]
3558         New function 'GetCapture'.
3560         * [controls/scroll.c]
3561         Remove useless 'SCROLLBAR_CreateScrollBar' function.
3563         * [controls/listbox.c]
3564         Remove useless 'LISTBOX_CreateListBox' function.
3566 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
3568         * [objects/font.c]
3569         Corrected bugs in GetCharWidth().
3571         * [windows/event.c]
3572         Modified EVENT_key to send Windows virtual key codes for
3573         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3574         for printable characters.
3576 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3578         * [windows/graphics.c]
3579         Added Polyline and Polygon
3581 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
3583         * [controls/listbox.c]
3584         ListBoxDirectory() modified to use dos_fs.c's functions to
3585         access files&|drives.
3587 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
3589         * [misc/dos_fs.c]
3590         Added FindFile() to search a file in a dos/unix style path.
3591         
3592         * [misc/file.c]
3593         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3594         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3595         GetDriveType.                      
3597         * [misc/int21.c]
3598         Modified.
3600 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3602         * [misc/profile.c]
3603         The Profile functions now return the correct values. They now
3604         implement all the features described in the SDK.
3606 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3608         * [loader/selector.c]
3609         Rewrote selector aliasing routines to use System V IPC
3610         routine to alias memory segments.
3612 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3614         * [controls/listbox.c]
3615         More consistency in functions using wIndexes
3617         * [controls/scroll.c]
3618         New function : ShowScrollBar().
3620         * [loader/cursor.c] ... New file
3621         Move cursor functions from [loader/resource.c].
3622         New function : ClipCursor().
3623         New function : GetClipCursor().
3624         New function : CreateCursor().
3625         SetCursor() now working using gloabal variable 'winHasCursor'.
3627         *[object/palette.c]
3628         New stub only : SelectPalette().
3629         New stub only : RealizePalette().
3631         *[win/event.c]
3632         New function : EVENT_enter_notify(),
3633                 update 'winHasCursor' and send WM_SETCURSOR.
3635         *[win/defwnd.c]
3636         Add processing of WM_SETCURSOR message.
3638         *[win/win.c]
3639         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3640         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3641         New function ClientToScreen().
3642         New function ScreenToClient().
3644 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3646         * [files.h / regfunc.h / misc/dos.c]
3647         Removed.
3649         * [misc/dos_fs.c]
3650         Added support for loading dosdrive cfg from wine.ini.
3652         * [misc/int21.c]
3653         Modified.
3656 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3658         * [include/atom.h] [memory/atom.c]
3659         Implemented atoms.
3661         * [windows/class.c]
3662         Modified RegisterClass() to use atoms.
3663         Implemented CS_GLOBALCLASS style.
3665         * [windows/message.c]
3666         Implemented RegisterWindowMessage().
3668         * [loader/resource.c]
3669         Bug fix in LoadResource().
3671         * [windows/dialog.c]
3672         Modified CreateDialogParam() to use Find/LoadResource().
3674 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3676         * [windows/scroll.c]
3677         Preliminary implementations of ScrollWindow, ScrollDC and
3678         ScrollWindowEx.
3680 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3682         * [controls/listbox.c]
3683         Optimization of redraw during 'Add' or 'Insert'.
3685         * [controls/scroll.c]
3686         Optimization of WM_PAINT during 'thumbtracking'.
3688         * [controls/button.c]
3689         Add of beta implement of 'BS_OWNERDRAW'
3691         * [controls/static.c]
3692         Style 'SS_ICON' new supported.
3694         * [misc/message.c]
3695         Begin of implemantation of MB_XXX styles.
3697         * [loader/resource.c]
3698         Function LoadIcon() : now prepare transparency Bitmap mask.
3699         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3700         New function SetCursor() : not finished.
3701         New function ShowCursor() : not finished.
3702         New function AccessResource() : stub.
3704         * [obj/dib.c]
3705         Function DrawIcon(): deugging phase of icon transparency mask.
3707         * [loader/library.c]
3708         new file for news functions LoadLibrary() & FreeLibrary().
3710         * [sysres.dll]
3711         Resources only 16bits DLL for System Resources, icons, etc...
3713 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3715         * [include/dialog.h] [windows/dialog.c]
3716         Simplified dialog template parsing.
3717         Implemented DialogBoxIndirect().
3719         * [windows/win.c]
3720         Fixed bug in CreateWindow() when aborting window creation.
3721         Modified UpdateWindow() to only update visible windows.
3722         Implemented IsWindow().
3724 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3726         * [controls/listbox.c]
3727         Listbox control window : new messages.
3729         * [controls/combo.c]
3730         Combo box control window : new messages.
3732         * [misc/message.c]
3733         Moved stub MessageBox() to this new file.
3734         Implemented of a callback, now MessageBox show a window.
3736         * [loader/resource.c]
3737         New function DestroyIcon()
3738         New function DestroyCursor()
3739         Filled stub LoadIcon()
3740         Filled stub LoadCursor()
3741         Bug fixed in FindResourceByName() : missing lseek().
3743         * [obj/dib.c]
3744         New function DrawIcon()
3746         * [windows/win.c]
3747         New function CloseWindow()
3748         New function OpenIcon()
3749         New function IsIconic()
3750         New Function FindWindow()
3752 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3754         * [loader/selector.c]
3755         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3757 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3759         * [loader/selector.c]
3760         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3762 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3764         * [loader/resource.c]
3765         Wrote FindResource(), LoadResource(), LockResource(),
3766         and FreeResource()
3768         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3769         Changed selector allocation method.
3771 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3773         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3774         added Catch (KERNEL.55) and Throw (KERNEL.56)
3775         
3776 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3778         * [controls/scroll.c]
3779         Scroll bar control window
3780                 Bug resolved : Painting message before scroll visible.
3782         * [controls/listbox.c]
3783         Listbox control window
3784                 Destroy cleanup.
3786         * [controls/combo.c]
3787         Combo box control window
3788                 Destroy cleanup.
3790         * [controls/button.c]
3791                 GetCheck Message now return is state.
3793         * [windows/win.c]
3794         New function IsWindowVisible()
3796 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
3798         * [if1632/user.spec]
3799         Removed some duplicate entries.
3801         * [include/dialog.h] [windows/dialog.c]
3802         Implemented dialog units and fonts.
3803         Added preliminary loading of dialog resources.
3804         Preliminary implementation of DialogBox().
3805         Implemented Get/SetDlgItem* functions.
3807         * [windows/win.c]
3808         Implemented WM_PARENTNOTIFY message.
3809         Implemented CreateWindowEx() and GetWindow().
3810         Completed DestroyWindow().
3812 Mon Nov  1 18:19:34 1993  Erik Bos
3814         * [loader/signal.c]
3815         Added support for int 0x11 & 0x12.
3817         * [loader/int21.c]
3818         Improved function handling.
3820 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
3822         * [objects/font.c]
3823         Implemented GetCharWidth().
3825 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
3827         * [Makefile]
3828         Use GNU malloc.
3830         * [include/int21.h include/wine.h]
3831         Change sc_eflags to sc_efl .
3833         * [include/wine.h]
3834         Fix misplaced #endif
3835         Include <signal.h> for NetBSD
3837         * [loader/int21.c]
3838         Don't include <sys/vfs.h> in NetBSD
3839         Do include <sys/mount.h> in NetBSD
3840         Cleanup some lint.
3842 Mon Oct 26 17:59:01 1993  Erik Bos
3844         * [include/int21.h]
3845         Added.
3847         * [loader/int21.c]
3848         Added support for many dos ints.
3850         * [misc/file.c] [include/files.h]
3851         Moved OPEN_MAX and DosDriveStruct to files.h.
3853 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
3855         * [controls/button.c]
3856         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3857         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3858         a preliminary USERBUTTON control.
3860         * [objects/text.c]
3861         Corrected bugs in TEXT_NextLine() and added handling of prefix
3862         character.
3864         * [controls/button.c]
3865         Disabled focus handling by commenting out SetFocus() calls until
3866         serious bug can be found.
3868 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3870         * [controls/listbox.c]
3871         Listbox control window
3872                 Painting cleanup, new messages processed.
3874         * [controls/scroll.c]
3875         Scroll bar control window
3876                 Painting cleanup.
3878         * [controls/combo.c]
3879         Combo box control window
3880                 Painting cleanup.
3882 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
3884         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3885         Better support for the private color map.
3886         Using a private map is now the default.
3888         * [windows/win.c]
3889         Bug fix.
3891         * [include/dialog.h] [windows/dialog.c]
3892         Implemented CreateDialog*() and IsDialogMessage().
3894         * [misc/xt.c] [windows/defwnd.c]
3895         Moved DefWindowProc() to defwnd.c.
3896         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3898         * [windows/defdlg.c]
3899         Started the implementation of DefDlgProc().
3901         * [windows/win.c]
3902         Added WM_NCCREATE and WM_NCDESTROY messages.
3903         Implemented IsChild().
3905 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
3907         * [windows/focus.c]
3908         Implemented GetFocus() and SetFocus().
3910         * [windows/event.c]
3911         Added processing of FocusIn and FocusOut events.
3913         * [windows/graphics.c]
3914         Added DrawFocusRect().
3916 Sat Oct  9 14:36:57 1993  Erik Bos
3918         * [loader/int1a.c]
3919         Added more function handling.
3921 Wed Oct  6 12:21:22 1993  Erik Bos
3923         * [loader/signal.c]
3924         Split signal.c into int1a.c, int21.c and signal.c.
3926 Tue Oct  5 22:12:40 1993  David Metcalfe
3928         * [controls/static.c] [control/widgets.c]
3929         Static control class.
3931         * [objects/text.c]
3932         Added processing of additional DT_ flags to DrawText().
3934         * [windows/win.c] [misc/xt.c]
3935         Added SetWindowText() and WM_SETTEXT processing.
3937 Tue Oct  5 22:12:40 1993  Martin Ayotte
3939         * [controls/listbox.c]
3940         Listbox control window
3942         * [controls/scroll.c]
3943         Scroll bar control window
3945         * [controls/combo.c]
3946         Combo box control window
3948         * [include/combo.h]
3949         Combo box definitions
3951         * [include/listbox.h]
3952         Listbox definitions
3954         * [include/scroll.h]
3955         Scroll bar definitions
3957 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
3959         * [if1632/callback.c]
3960         Fixed bug in MakeProcInstance().
3962         * [debugger/info.c]
3963         Changed x/w and x/b to display in hex.
3965         * [debugger/i386-pinsn.c]
3966         Added code to properly unassemble 16-bit indexing.
3968 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
3970         * [loader/files.c] [misc/profile.c]
3971         System initialization file is now called "wine.ini" and can
3972         be located in the current directory, the user's home directory,
3973         or any directories specified in the WINEPATH environment variable.
3975         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3976         Changed register function stack to match sigcontext structure.
3978 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
3980         * [loader/files.c]
3981         Created function to search a path for files to load.
3983         * [loader/wine.c]
3984         Modified exe and dll file loading to search through path
3985         specified by the environment variable WINEPATH.
3987 Thu Sep 30 22:30:21 1993  Eric Youngdale
3989         * [loader/signal.c]
3990         Bug fix.
3992 Thu Sep 30 22:30:21 1993  John Brezak
3994         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
3995           [debugger/obstack.h]
3996         Updates to allow debugger to function under NetBSD.
3998 Tue Sep 28 19:59:21 1993  David Metcalfe
4000         * [windows/win.c]
4001         Implemented support for windows with no borders.  Added
4002         GetParent(), GetDlgCtrlID(), GetWindowText() and
4003         GetWindowTextLength() functions.
4005         * [misc/xt.c]
4006         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4007         to DefWindowProc and Implemented MessageBeep().
4009         * [windows/syscolor.c]
4010         Added preliminary system color support.
4012         * [controls/button1.c]
4013         Mods to new button control and integration with Wine.
4015 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
4017         * [controls/button1.c]
4018         New button control using GDI functions.
4019         
4020 Tue Sep 28 19:59:21 1993  Eric Youngdale
4022         * [debugger/*]
4023         Added debugging capabilities to Wine
4025 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
4027         * [objects/region.c]
4028         Bug fix
4030 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
4032         * [tools/build.c]
4033         Changed the entry point code to reduce the standard entry
4034         point size from 22 bytes to 10 bytes.  This leaves about
4035         4000 free entry points instead of the 800 in version 0.4.2.
4037         * [loader/resource.c]
4038         Rewrote functions to allow loading of resources from any
4039         DLL.
4041         * [loader/wine.c] [include/wine.h]
4042         Added functions GetFilenameFromInstance() and GetFileInfo()
4043         to search for a loaded file based on its instance handle.
4044         Added a field in struct w_files to make searching by an instance
4045         handle faster.
4047 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4049         * [misc/profile.c]
4050         Implementation of .INI file handling
4052 Mon Sep 20 10:54:32 1993  David Metcalfe
4054         * [misc/profile.c.old]
4055         Implementation of .INI file handling
4057 Mon Sep 20 10:54:32 1993  John Brezak
4059         * [controls/WinButton.c]
4060         Bug fix with call to XtVaSetValues.
4062 Mon Sep 20 10:54:32 1993  Alexandre Julliard
4064         * [windows/win.c]
4065         Quick patch to get colormaps to work with button widget.
4067 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
4069         * misc/keyboard.c: 
4070         Ifdefed out some bogus Ansi<->Oem conversion functions
4072         * misc/lstr.c: 
4073         New file with string functions like lstr* IsChar* *Ansi* 
4075 Wed Sep 15 20:35:10 1993  John Brezak
4077         * [loader/signal.c]
4078         Additional changes to support NetBSD.
4080 Wed Sep 15 22:19:22 1993  Martin Ayotte
4082         * [windows/graphics.c]
4083         Added FrameRect function
4085 Tue Sep 14 13:54:45 1993  Alexandre Julliard
4087         * [objects/color.c] [objects/palette.c]
4088         Preliminary support for private color map.
4090         * [windows/class.c]
4091         Implemented CS_CLASSDC style.
4093         * [windows/dce.c]
4094         Moved DCEs to USER heap.
4095         Implemented class and window DCs.
4097         * [windows/event.c]
4098         Implemented CS_DBLCLKS style.
4100         * [windows/graphics.c]
4101         Bug fix in SetPixel().
4103         * [windows/win.c]       
4104         Implemented CS_OWNDC style.
4105         Implemented Get/SetWindowLong().
4107         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
4108           [windows/dce.c] [windows/message.c] [windows/win.c]   
4109         Moved windows from global heap to USER heap.
4111 Mon Sep 13 05:00:11 1993  Eric Youngdale
4113         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4114           [loader/wine.c] [tools/build.c]
4115         Added ability to generate missing functions statistics.
4117 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
4119         * [WIN31-APPLETS]
4120         Added new file.
4122         * [if1632/kernel.spec]
4123         Added definitions for GetProfile{Int,String} and SetHandleCount.
4125         * [if1632/keyboard.spec]
4126         Created interface specification for Keyboard driver DLL.
4128         * [if1632/relay.c]
4129         Added keyboard.dll to list of included DLLs.
4131         * [if1632/user.spec]
4132         Added LoadAccelerators definition.
4134         * [loader/resource.c]
4135         Added LoadAccelerators stub.
4137         * [misc/file.c]
4138         Changed OpenFile, and added SetHandleCount (for winfile.exe)
4140         * [misc/keyboard.c]
4141         Added keyboard code.
4143         * [misc/profile.c] [misc/xt.c]
4144         Moved GetPrivateProfile* commands here, and added GetProfile*
4145         commands.
4147 Mon Sep 13 10:24:37 1993  Andrew Bulhak
4149         * [windows/utility.c]
4150         Implemented MulDiv(), OutputDebugString() and wvsprintf()
4152 Fri Sep 10 09:13:30 1993  John Brezak
4154         * [*/Makefile]
4155         Created patch to allow BSD make to build wine.
4157         * [windows/win.c]
4158         Fixed NULL pointer reference.
4160         * [windows/message.c] [misc/xt.c]
4161         Defined HZ to handle system specific timing.
4163         * [windows/graphics.c]
4164         Use M_PI is PI
4166         * [objects/pallete.c]
4167         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4169         * [dump.c] [ldt.c] [wine.c]
4170         ifdef'ed linux headers for linux compile.
4172         * [loader/ldtlib.c]
4173         Add NetBSD system calls when compiled on that system.
4175         * [loader/selector.c]
4176         Use mmap(MAP_ANON, ...) for NetBSD.
4178         * [if1632/call.S]
4179         Fixed selector assumptions.
4181 Thu Sep 9 20:01:37 1993  David Metcalfe
4183         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4184           [windows/win.c] [windows/class.c]
4185         Added 3D button control and tied into CreateWindow()
4187 Thu Sep  9 07:35:24 1993  Scott Laird
4189         * [if1632/sound.spec]
4190         Created interface specification for SOUND DLL.
4192         * [if1632/win87em.spec]
4193         Added more functions to the WIN87EM DLL interface specification
4195         * [misc/emulate.c]
4196         Created stubs for the new math emulation functions.
4198         * [misc/sound.c]
4199         Created stubs for the SOUND DLL.
4201 Sun Sep  5 21:02:10 1993  John Burton
4203         * [if1632/kernel.spec]
4204         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4205         and _lwrite.
4207         * [include/windows.h]
4208         Added OF_ macros
4210         * [misc/file.c]
4211         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4213 Fri Sep  3 18:47:03 1993  Alexandre Julliard
4215         * [windows/dc.c]
4216         Bug fix
4218         * [objects/text.c]
4219         Bug fix
4221 Fri Sep  3 18:47:03 1993  Bob Amstadt
4223         * [objects/linedda.c]
4224         Finished LineDDA().
4226 Fri Sep  3 11:52:18 1993  Bob Amstadt
4228         * [windows/timer.c]
4229         Changed to use CallWindowProc() rather directly calling callback.
4231         * [windows/event.c]
4232         Implemented SetCapture() and ReleaseCapture()
4234         * [windows/keyboard.c]
4235         Created stub for GetKeyState()
4237         * [objects/linedda.c]
4238         Created stub for LineDDA()
4240         * [if1632/callback.c]
4241         Created callback handler for LineDDA callback procedure.
4243         * [if1632/callback.c]
4244         Created FreeProcInstance()
4246 Fri Sep  3 08:36:52 1993  David Metcalfe
4248         * [loader/signal.c]
4249         Patch to and code for INT 1A
4251 Thu Sep  2 00:31:54 1993  Alexandre Julliard
4253         * [objects/font.c] [objects/text.c]
4254         More text support: implemented justification and underlining.
4256         * [windows/clipping.c] [objects/clipping.c]
4257         Moved low-level clipping functions to objects/clipping.c.
4259         * [windows/clipping.c] [windows/event.c] [windows/message.c]
4260         Implemented window update regions.
4262         * [windows/dc.c] [objects/dcvalues.c]
4263         Moved some device-independent DC functions to objects/dcvalues.c.
4265         * [windows/graphics.c]
4266         Implemented InvertRect() and GetPixel().
4268 Sat Aug 28 08:40:23 1993  Eric Youngdale
4270         * [include/neexe.h] [loader/wine.c]
4271         Added code to handle relocation type 4.
4273         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4274         Added support for dos interrupts.
4276 Thu 26 Aug 19:15:00 1993  Eric Youngdale
4278         * [loader/selector.c]
4279         Fixed bug dealing with loading DLLs.
4281 Thu Aug 26 19:22:40 1993  Alexandre Julliard
4283         * [include/gdi.h] [objects/font.c] [windows/dc.c]
4284         Beginning of real font support.
4286         * [windows/graphics.c]
4287         Implemented PatBlt().
4289         * [memory/global.c]
4290         Corrected a bug with linked list handling in GlobalAlloc().
4292         * [objects/bitmap.c]
4293         Corrected a bug in BITMAP_SelectObject().
4295 Tue Aug 24 19:22:40 1993  David Metcalfe
4297         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4298           [controls/SmeMenuButt*]
4299         Change code to support & as a special character in menu item text.
4301 Tue Aug 24 19:22:40 1993  Alexandre Julliard
4303         * [include/gdi.h] [windows/dc.c]
4304         Heavily modified the DC structure for better device-independence.
4306         * [objects/bitmap.c]
4307         Implemented bitmap dimensions.
4309         * [windows/dc.c] [windows/dce.c]
4310         Implemented DC state saving and restoring.
4312         * [windows/dc.c]
4313         Implemented ROP mode.
4315         * [windows/graphics.c]
4316         Implemented FillRect().
4318 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
4320         * [misc/xt.c]
4321         Fixed bug in InvalidateRect().  Solitaire attempted to
4322         clear window before it was realized.
4324         * [loader/resource.c]
4325         Began rewrite of LoadBitmap().
4327         * [loader/wine.c]
4328         Fixed code which set Argv and Argc global variables.
4330         * [loader/selector.c]
4331         Added code to set up command line arguments.
4333         * [include/neexe.h]
4334         Fixed error in PSP structure.
4336 Tue Aug 17 20:41:12 1993  Alexandre Julliard
4338         * [include/gdi.h] [windows/dc.c]
4339         Implemented device capabilities.
4341         * [objects/region.c]
4342         Implemented EqualRgn() and CombineRgn().
4344         * [windows/clipping.c]
4345         Implemented Save/RestoreVisRgn().
4347         * [windows/graphics.c]
4348         Implemented PaintRgn() and FillRgn().
4350         * [windows/mapping.c]
4351         Implemented mapping modes.
4353 Tue Aug 10 14:07:38 1993  Alexandre Julliard
4355         * [if1632/user.spec] [misc/rect.c]
4356         Implemented rectangle API functions.
4358         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4359         Implemented regions.
4361         * [windows/class.c]
4362         Corrected a typo in UnregisterClass().
4364         * [windows/clipping.c] [windows/dc.c]
4365         Implemented DC clipping and visible region.
4367 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
4369         * [controls/menu.c] [windows/win.c]
4370         SetMenu(), GetMenu(), CheckMenuItem() implemented
4372 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
4374         * [controls/menu.c] [windows/win.c]
4375         Many improvements menus.  LoadMenu() should work.
4377 Wed Aug  4 14:55:36 1993  Alexandre Julliard
4379         * [objects/dib.c]
4380         Started the implementation of device-independent bitmaps.
4382         * [objects/bitmap.c]
4383         Added support for multiple bitmap depths.
4385         * [objects/brush.c]
4386         Implemented pattern brushes.
4388         * [windows/dc.c] [windows/graphics.c]
4389         Implemented some GDI graphics primitives.
4391 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
4393         * [controls/menu.c] [windows/win.c] [include/menu.h]
4394         Code to load class menus from executable file.
4396         * [if1632/user.spec]
4397         Fixed specification of SendMessage() and PostMessage.
4399 Mon Jul 26 21:53:24 1993  Alexandre Julliard
4401         * [if1632/call.S]
4402         Corrected a bug in KERNEL_InitTask().
4404         * [include/windows.h]
4405         Added a lot of constants.
4407         * [loader/selector.c]
4408         Corrected a bug in segment allocation in CreateSelectors().
4410         * [objects/bitmap.c]
4411         Implemented SelectObject() for bitmaps.
4413         * [objects/brush.c]
4414         Implemented hatched brushes and SelectObject().
4416         * [objects/gdiobj.c]
4417         Removed linked list (not needed).
4419         * [objects/palette.c]
4420         Implemented system palette creation and misc. palette API functions.
4422         * [windows/timer.c]
4423         Implemented timers.
4425         * [windows/dc.c]
4426         Implemented memory device contexts.
4428 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
4430         * [dos.c]
4431         Split DOS3Call() out of kernel.c.  Added support for get date
4432         and time functions.
4434         * [call.S]
4435         Added function ReturnFromRegisterFunc() to allow DOS calls
4436         to return values in registers.
4438         * [regfunc.h]
4439         Macros to access registers saved on stack.
4441 Tue Jul 20 10:38:59 1993  Alexandre Julliard
4443         * [win.c]
4444         Corrected allocation of the WM_CREATE data structure.
4446         * [dce.c] [dce.h]
4447         Implemented DCE handling.
4449         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
4450           [gdiobj.c] [palette.c] [pen.c]
4451         Implemented the GDI objects data structures and allocation.
4453         * [windows.h]
4454         Added several structures and constants for GDI objects.
4456 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
4458         * [ldtlib.c]
4459         Modified system calls to match Linus' new interface for
4460         the LDT modification.
4462         * [win.c]
4463         Fixed bug with WM_CREATE message.
4465         * [heap.c] [kernel.spec]
4466         Completed local heap allocation functions.
4468         * [global.c]
4469         Created function GlobalQuickAlloc() for easy allocation from DLLs
4471 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
4473         * [global.c]
4474         Completed global memory pool API
4476 Sun Jul 11 16:59:52 1993  Alexandre Julliard
4478         * [message.c] [user.c] [user.spec] [windows.h]
4479         Added emulation of Windows message queue.
4481 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
4483         * [build.c] Original by Bob Amstadt
4484         * [callback.c] Original by Bob Amstadt, updates by 
4485         Alexandre Julliard
4486         * [dump.c] Original by Bob Amstadt
4487         * [global.c] Original by Bob Amstadt
4488         * [heap.c] Original by Bob Amstadt
4489         * [kernel.c] Original by Bob Amstadt
4490         * [ldt.c] Original by Bob Amstadt
4491         * [ldtlib.c] Original by Bob Amstadt
4492         * [relay.c] Original by Bob Amstadt
4493         * [resource.c] Original by Bob Amstadt, updates by 
4494         Alexandre Juliard
4495         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4496         * [user.c] Original by Bob Amstadt
4497         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4498         Alexandre Julliard
4499         * [wintcl.c] Original by Regents of the University of California,
4500         updates by Peter MacDonald and Alexandre Julliard
4501         * [callback.h] Original by Bob Amstadt
4502         * [dlls.h] Original by Bob Amstadt
4503         * [heap.h] Original by Bob Amstadt
4504         * [neexe.h] Original by Bob Amstadt
4505         * [prototypes.h] Original by Bob Amstadt, updates by 
4506         Eric Youngdale
4507         * [segmem.h] Original by Bob Amstadt
4508         * [tkInt.h] Original by Regents of the University of California
4509         * [windows.h] Original by Peter MacDonald, updates by 
4510         Alexandre Julliard and Bob Amstadt
4511         * [wine.h] Original by Eric Youngdale
4512         * [kernel.spec] Original by Bob Amstadt, updates by 
4513         Alexandre Julliard
4514         * [gdi.spec] Original by Bob Amstadt, updates by 
4515         Alexandre Julliard
4516         * [shell.spec] Original by Bob Amstadt
4517         * [unixlib.spec] Original by Bob Amstadt
4518         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4519         * [win87em.spec] Original by Bob Amstadt
4520         * [Windows.tcl] Original by Peter MacDonald, updates by 
4521         Alexandre Julliard
4522         * [build-spec.txt] Original by Bob Amstadt
4523         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale