Release 950216
[wine.git] / ChangeLog
blobf7b26b19cbcc6d428d127a31072f590a0c472ca3
1 ----------------------------------------------------------------------
2 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4         * [if1632/call.S]
5         Only save the lower 16-bits of SP and BP.
7         * [if1632/callback.c]
8         When calling to 16-bit code, restore DS from its previous value on
9         entry to the 32-bit code, instead of from the code segment owner.
11         * [if1632/relay.c] [include/stackframe.h]
12         Use a structure to represent the 16-bit stack frame layout
13         instead of hard-coded offsets.
14         
15         * [rc/Imakefile]
16         Use y.tab.c for bison output file for compatibility with yacc.
18         * [tools/build.c]
19         Small optimization for calls to 32-bit code.
21 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
23         * [tools/build.c]
24         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
26 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
28         * [debugger/dbg.y]
29         Remove unnecessary sym-table loading when stopped in 16-bit mode.
31         * [include/segmem.h] [loader/selector.c]
32         Added dynamic alloction of selectors.
33         Fixed some problems with large programs SIGSEGV-ing while
34         running out of selectors.
36         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
37           [memory/global.c] [memory/heap.c] [memory/linear.c]
38         Use __AHSHIFT and __AHINCR instead of 3 and 8.
40 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
42         * [misc/dos_fs.c]
43         Better relative path handling when converting filenames between
44         dos and unix, allowing '.' to be used in the Windows path.
45         Startup working dir is now based on current working dir.
47 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
49         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
50         Squeezed data structure that references internal dll's (mostly
51         "struct dll_table_entry_s"). Caused 20% reduction in executable
52         code size.
54 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
56         * [Imakefile]
57         make wine.sym only when making emulator
59         * [misc/file.c]
60         OpenFile(): report as not implemented for WINELIB
62         * [misc/winsock.c]
63         Fix CONVERT_HOSTENT and friends for use with WINELIB
65         * [rc/Imakefile][rc/rc.y][rc/parser.c]
66         Rename rc.y to parser.y
67         Use flex and bison on Sun
69         * [toolkit/sup.c]
70         CallWindowProc: fix parameter type
72         * [windows/event.c]
73         Commented #ifdef sparc
75 ----------------------------------------------------------------------
76 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
78         * [windows/nonclient.c] [windows/winpos.c]
79         Implemented maximized windows.
80         Implemented icon positioning and ArrangeIconicWindows().
81         Bug fixes in SetWindowPos().
83         * [windows/painting.c]
84         Implemented GetControlBrush().
85         Window frame is no longer contained in the update region.
87         * [windows/win.c]
88         Destroy owned windows upon DestroyWindow().
90 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
92         * [controls/edit.c]
93         Changed line terminator to \r\n to be compatible with
94         Windows.  Fixed bug in text selection.
96 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
98        * [misc/shell.c]
99        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
100        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
101        These functions now work somewhat more the way Windows programs expect
102        them to work.
104 ----------------------------------------------------------------------
105 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
107         * [loader/resource.c] [objects/dib.c]
108         Fixed icon loading and drawing, now that BitBlt() works correctly.
109         
110         * [objects/clipping.c] [objects/region.c]
111         Implemented elliptic regions with a set of rectangle. This greatly
112         simplifies the region code and should boost clipping performance.
114         * [objects/color.c]
115         Fixed bug that caused seg-fault on 24bpp displays.
117         * [objects/bitblt.c]
118         Fixed bug when shrinking a bitmap to more than half its size.
120         * [windows/graphics.c]
121         Fixed bugs in PaintRgn() and Polyline().
123         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
124         Fixed some problems with window background painting.
126 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
128        * [tools/build.c]
129        * [tools/newbuild.c]
130        * [Imakefile]
131        * [include/wine.h]
132        * [loader/call.S]
133        * [loader/selector.c]
134        * [include/segmem.h]
135        * [misc/main.c]
136        Changed selector code and 16/32 bit xfer code so that wine
137        no longer has to be loaded low in memory.  Changed wine
138        to work with ELF binary formats under Linux.
139        
140 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
142         * [debugger/db_disasm.c]
143         New instruction disassembler - borrowed from Mach kernel.  Has a
144         BSD style of license as opposed to the gdb code we were previously
145         using which was under the GPL.
147 ----------------------------------------------------------------------
148 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
150         * [Imakefile]
151         Compiling with -Wall flag.
153         * [*/*]
154         Fixes to minimize the number of compilation warnings.
156         * [objects/bitblt.c]
157         Fixed BitBlt() and used the same code to rewrite PatBlt() and
158         StretchBlt(). The three *Blt() functions should now be correct in
159         every case (famous last words).
161         * [objects/brush.c] [objects/dither.c]
162         Merged the two files into brush.c
164         * [objects/dc.c]
165         Fixed bug when the Windows programs forget to re-select the
166         original bitmap in a memory DC.
168         * [objects/font.c]
169         Tty to use 'fixed' font when the system font can't be found.
171         * [windows/dialog.c]
172         Tentative fix to make dialogs look better when using fixed-width
173         fonts.
175         * [windows/graphics.c]
176         Partially implemented the PS_INSIDEFRAME pen style.
178         * [windows/nonclient.c]
179         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
180         without the WS_DLGFRAME style.
182 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
184         * [memory/global.c]
185         GlobalCompact should now return the correct value when the
186         largest run of free blocks includes the last block.
188         * [windows/mdi.c]
189         Tiling and cascading windows without any MDI children should
190         no longer crash (assuming no-op is the correct thing to do).
192 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
194         * [objects/font.c]
195         GetTextExtentPoint: fixed debug output, str is counted string, not
196         zero terminated.
198         * [if1632/relay.c]
199         DLLRelay: when debugging_stack got segv, added upper bound for
200         stack dump.
202 ----------------------------------------------------------------------
203 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
205         * [*/Imakefile]
206         All objects files are now kept in their respective directory.
208         * [README]
209         Rewrote most of it.
211         * [objects/bitblt.c]
212         Rewrote BitBlt() to look right in every case, while minimizing
213         the impact on performance. Not really finished yet.
215         * [objects/bitmap.c] [objects/dc.c]
216         Fixed bug with pattern brushes.
218         * [objects/clipping.c] [windows/painting.c]
219         Fixes for logical coordinates.
221         * [objects/color.c] [windows/graphics.c]
222         Fixed GetPixel() to return the correct color, and made it faster.
224         * [objects/region.c]
225         Fixed bug in CombineRgn() when one of the region is empty.
227 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
229         * [Configure]
230         Don't assume that expr handles '==', use '=' instead.
231         Give a (hopefully informative) message if imake fails.
233 ----------------------------------------------------------------------
234 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
236         * [controls/listbox.c]
237         Fixed problems due to new scroll-bar code.
239         * [loader/signal.c] [miscemu/ioports.c]
240         Handle I/O opcodes that use an absolute address.
242         * [objects/text.c]
243         Implemented TabbedTextOut().
245 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
247         * [objects/metafile.c]
248         Implemented GetMetafile().
249         Fixed bug in PlayMetaFile() when reading disc based metafile records.
250         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
251         PlayMetaFileRecord().
252         
253 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
255         * [Imakefile]
256         wine.sym: Remove gcc2_compiled and friends
258         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
259           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
260         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
262         * [if1632/call.S]
263         CallToLibMain: New function
265         * [if1632/relay.c][include/options.h][misc/main.c]
266           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
267         removed Options.relay_debug
269         * [include/heap.h]
270         HEAP_OWNER: Use ds instead of cs:ip
272         * [loader/ne_image.c]
273         LoadNEImage: Remember current exe, handle nodata dlls
274         InitNEDLL: handle nodata dlls, call CallToLibMain
276         * [loader/selector.c]
277         CreateSelectors: Initialize auto_data_sel with 0
279         * [memory/heap.c]
280         HEAP_CheckHeap: Check prev
281         HEAP_CheckLocalHeaps: new function
283         * [misc/profile]
284         Remember and dump only changed profiles
286         * [tools/makedebug]
287         Introduce debugging_xxx flags
289 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
291         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
292         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
293         pe_image.h selectors.h wintypes.h]
294         Added.
296         * [*/*]
297         - Commented all 'static char copyright statements', see misc/main.c
298         - moved prototypes to headers files, fixed wrong prototypes.
299         - *please* add a header file for each .c if you need to export
300           things.
302         * [misc/main.c]
303         Added one static string which list the names of the contributors.
305 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
307         * [Configure]
308         Made the support for multiple languages more automatic.  Added
309         a [fonts] section to the wine.conf file.  Made the defaults
310         better.  Generally cleaned it up.
312         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
313         Norwegian resources and small fixes to the german resources.
315 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
317         * [debugger/break.c]
318         bark(), toggle_next(), should_continue(): New functions
319         insert_break(): Fixed, adds write access to page before writing
320         wine_bp.next_addr: new structure field
322         * [debugger/dbg.y]
323         Changed symbol's value to be it's value instead of the value
324         pointed to by the symbol.
325         Changed SIGTRAP handling to allow continuation after break point
327         * [misc/shell.c]
328         ShellAbout(): Load resource from memory
330 ----------------------------------------------------------------------
331 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
333         * [controls/scroll.c] [include/scroll.h]
334         Rewritten most of scroll-bar code for better Windows look & feel.
335         Implemented EnableScrollBar().
336         Preliminary keyboard support.
338         * [objects/bitblt.c]
339         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
340         bits from outside the visible region.
342         * [objects/oembitmap.c] [include/bitmaps/obm_*]
343         Use XPM symbolic colors to load bitmaps. This allows the colors
344         of the bitmaps to depend on the system colors.
346         * [tools/make_debug]
347         Made the make_debug script more robust.
349         * [windows/dialog.c]
350         Fixed CheckRadioButton().
352         * [windows/nonclient.c]
353         A few changes to scroll-bar drawing and tracking.
355         * [windows/winpos.c]
356         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
357         avoid confusion, and optimized it somewhat.
359 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
361         * [misc/audio.c]
362         * [misc/mcianim.c]
363         more coding but nothing spectacular.
365         * [misc/mmaux.c]
366         some coding to access '/dev/mixer'.
368         * [misc/midi.c]
369         some coding to read .MID files, but it's not playing yet.
371 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
373         * [objects/dib.c]
374         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
375         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
376         includes some bitmaps output by Paint Shop Pro.  Implementation is
377         possibly now too lax.  Please see the notes on the function about
378         why.
380         * [controls/desktop.c]
381         The desktop pattern should be painted if the wallpaper doesn't
382         cover the whole screen width OR the whole screen height.
384 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
386         * [objects/dib.c]
387         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
388         now work.
390         * [loader/ne_resource.c] [include/resource.h]
391         Some cleanup.
393 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
395         * [Configure]
396           [rc/sysres.rc]
397         Primitive compile-time support for multiple languages
399         * [rc/sysres_De.rc]
400         New file
402         * [loader/resource.c]
403         LoadBitmap: Recognize end of sysresbm properly
405         * [rc/Imakefile]
406         Rules to compile resources simplified, dependencies changed
408         * [rc/sysresbm.rc]
409         Don't use sysresbm if using XPM
411         * [windows/dialog.c]
412         CreateDialogIndirectParam: Reverse Z-order of controls
414         * [windows/message.c]
415         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
417         * [windows/winpos.c]
418         NextWindowFromPoint: New function
420         * [controls/button.c]
421         WM_NCHITTEST: Group Box is HTTRANSPARENT
422         BUTTON_CheckAutoRadioButton: New function
423         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
425 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
427         * [objects/text.c]
428         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
429         is too long to break.
431         * [objects/font.c]
432         Don't assume helvetica if there is no font family; let the other
433         font attributes decide what font to use.
435         * [controls/widgets.c]
436         Listboxes and combo boxes need to be notified of double-clicks.
438         * [controls/listbox.c]
439           [include/listbox.h]
441         scrolling to bottom of list box should display last item at the
442         bottom, not at the top.
443         
444         list boxes need to allocate a separate heap for their item data,
445         rather than using the user heap.  Otherwise, it's very easy to run
446         out of memory for list box items.
448         removed redundant code in ListBoxAddString().  Implemented simple
449         version of LBS_SORT.
451         Don't put [.] in the list box when using DDL_DIRECTORY.
453         * [controls/combo.c]
454         Combos should pass CBS_SORT onto their list box.
456         * [windows/win.c]
457         If window creation is aborted, remove the window from the
458         linked lists.
460         * [controls/static.c]
461         static controls with SS_ICON were always returning 0 from
462         WM_NCCREATE.
464         Make sure static controls have text to draw before drawing it.
466 ----------------------------------------------------------------------
467 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
469         * [objects/oembitmap.c]  (New file)
470         Added possibility to use .xpm files for OEM bitmaps.
472         * [include/bitmaps/obm*]  (New files)
473         Redrawn all OEM bitmaps in xpm format.
475         * [objects/font.c]
476         Add space for internal leading when using a negative font height.
477         Stubs for AddFontResource() and RemoveFontResource().
478         Fix in FONT_Init() for uninitialised default font.
480         * [windows/dialog.c]
481         Make font height negative as it is really a point size and not a
482         pixel size; dialogs using 8-point fonts look better now.
484         * [windows/graphics.c]
485         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
487         * [windows/nonclient.c]
488         A few changes for new OEM bitmaps.
490 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
492         * [windows/class.c]
493         The names of local classes have to be stored using GlobalAtom*.
494         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
496         * [if1632/call.S]
497         CallTo16(cx): It's possible to set the contents of the cx-register.
499         * [loader/ne_image.c]
500         InitNEDLL(): The size of the local heap is now passed in the cx-
501         register when initializing a DLL.
503         * [memory/heap.c]
504         LocalInit(): The case start==0 is now handled in the way it should.
506         * [windows/win.c]
507         GetWindowLong(): If the adress of the windows function is requested
508         it's no longer returned if it's within the Wine code (and therefore
509         unreachable by a windows program). This makes Borland's OWL happy.
511         * [controls/edit.c]
512         EDIT_GetStr(): Added handling for off<0.
514 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
516         * [loader/library.c]
517         Fixed infinite loop bug when two DLLs refer to each other (fixes
518         hangup of Quicken during loading).
520 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
522         * [misc/dos_fs.c]
523         Bug fix: The size of a disk an the available space
524         is now returned in bytes instead of (incorrectly)
525         KBytes.
527 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
529         * [windows/graphics.c]
530         Bug fix: Pie segments are now filled with correct brush.
532 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
534         * [Imakefile]
535         generate rc.o before loader.o
537         * [controls/menu.c]
538         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
540         * [include/resource.h]
541         Add struct ResourceTable
543         * [loader/bitmap.h]
544         Load system bitmaps from sysresbmTable
546         * [misc/clipboard.c]
547           [windows/event.c]
548         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
549         
550         * [rc/Imakefile]
551         generate rc.o from sysres.o and sysresbm.o. Added -lfl
553         * [rc/rc.y]
554         change style handling to allow ( S1 | S2 ) | S3
556         * [rc/sysres.rc]
557           [rc/sysresbm.rc]
558         Put bitmaps and icons to sysresbm, everything else to sysres
560         * [rc/winerc.c]
561           [rc/winerc.h]
562         Added -o, -c flags. New function set_out_file. Output to files.
564         * [windows/dialog.c]
565         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
567         * [windows/nonclient.c]
568         Create AboutWine dialog from template pointer
570 ----------------------------------------------------------------------
571 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
573         * [controls/static.c]
574         Bug fix for SS_ICON controls.
576         * [if1632/Imakefile]
577         Fixed call.o dependencies.
579         * [objects/clipping.c] [objects/dc.c]
580         Fixed visible region handling. hVisRgn is always non-null now.
582         * [windows/dce.c]
583         Bug fix in GetDCEx for CS_OWNDC windows.
585         * [windows/nonclient.c] [windows/painting.c]
586         Fixes to icon window drawing.
588         * [windows/winpos.c]
589         A few fixes in SetWindowPos().
591 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
593         * [objects/bitblt.c]
594         BitBlt(): BitBlt is now able to handle any raster operation. If
595         the request can't be passed to XWindows directly, it's quite
596         slow, though.
598         * [*/*.c]
599           [misc/main.c]
600         Improvements of the system for handling debug messages. Options are
601         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
602         *debugoptions: +xxx there if you want to have turn messages xxx on).
604         * [controls/menu.c]
605         DestroyMenu(): The whole window won't be destroyed as a sideeffect
606         any longer.
608         * [misc/file.c]
609         OpenFile(): Fixed bug in searching in system/window-directory.
611 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
613         * [include/windows.h]
614         Bug fix for window related structures.
615         DCB and COMSTAT are affected. They must be packed.
617         * [misc/comm.c]
618         Bug fix for COM ports:
619         Dial and dialog window in terminal.exe now works.
620         Non sequential COM assignments in wine.conf should not break now.
621         Baudrate can be specified in wine.conf to overcome baudrate limitation
622         in mswindow. See sample wine.ini
624         * [include/comm.h]
625         add baudrate field to DosDeviceStructre
627         * [object/font.c]
628         Bug fix for font assignment.
629         Use pairs of foundry and family fontnames in X11 to correspond with
630         window's fonts.
631         Put font assignment ini wine.ini.
633         * [wine.ini]
634         Adding optional baudrate after port name in "serialports" section
635         Add new section, "fonts".
636         "default" is special key in "fonts" to match any unmatch window font.
638 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
640         * [if1632/relay.c]
641         * [if1632/commdlg.spec]         New file.
642         * [misc/commdlg.c]                      New file.
643         * [include/commdlg.h]           New file.
644         Begin of an emulated COMMDLG DLL, built-in for now.
645         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
646         thing you need to do is to put the real/dummy name in file relay.c)
648         * [controls/scroll.c]
649         * [controls/combo.c]
650         * [controls/listbox.c]
651         Few bug fixes and/or cosmetic.
653         * [misc/audio.c]
654         * [misc/mmaux.c]
655         bug fixes and flags returned to emulate SB16.
657         * [misc/midi.c]                         New file.
658         skeleton for 'Midi' MMSYSTEM & MCI driver.
660         * [misc/mcianim.c]                      New file.
661         skeleton for 'Animation1' MCI driver.
663         * [windows/win.c]
664         Add new stub for GetLastActiveWindow().
666 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
668         * [if1632/call.S] [tools/build.c]
669            Support for ELF format. (Not complete)
671 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
673         * [if1632/user.spec]
674         Add stubs for ArrangeIconicWindows(), etc.
676         * [if1632/kernel.spec]
677         Add IsBad*Ptr() functions.
679         * [loader/signal.c]
680         Add test_memory(), for use with IsBad*Ptr().
682         * [windows/winpos.c]
683         Add stubs for TileChildWindows(), etc.
685         * [windows/win.c]
686         IsWindow() shouldn't crash if it's given a bad handle.
687         Add stub for GetLastActivePopup().
689         * [memory/global.c]
690         Implement the IsBad*Ptr() functions.
692         * [controls/listbox.c]
693         Return the full longword of the item data in LB_GETITEMDATA.
695         * [controls/edit.c]
696         Don't let the user select an area past the end of the text.
698         * [objects/text.c]
699         In DrawText(), the code to delete crlfs also removed multiple
700         consecutive newlines.  Also, using DT_CALCRECT didn't return
701         the right height, and the width wasn't returned at all.
702         This caused MessageBoxes to be missing much of their text.
704         * [windows/scroll.c]
705         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
707 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
709         * [miscemu/int21.c]
710         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
712         * [misc/property.c]
713         Fixed inverted logic in EnumProps(), and changed CallBack16()
714         call to use new arg format.
716         * [windows/win.c]
717         Fixed CallBack16() call in Enum[Child]Windows to use new arg
718         format; this fixes crashes in enum procedures.
720 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
722         * [misc/clipboard.c]
723           [windows/event.c]
724           [windows/message.c]
725         Added cut and paste between Wine and other X clients via
726         the PRIMARY selection. Text only this time.
728         * [controls/edit.c]
729         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
731         * [windows/defwnd.c]
732         Send WM_SYSCOMMAND to overlapped ancestor window, 
733         not the receiver of WM_SYSKEYDOWN
735 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
737         * [controls/edit.c]
738         ClientWidth()/ClientHeight() macros: return 0 if size would
739         be negative
740         EDIT_StrLength(): takes unsigned char* instead of char*
742         * [controls/listbox.c]
743         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
744         case instead of in each place required (it was omitted in
745         some places causing problems!)
747         * [controls/menu.c]
748         MENU_CalcItemSize(): don't try to find size of a text item
749         if the pointer is NULL
751         * [include/heap.h]
752         added definition of HEAP_LocalInit()
754         * [include/msdos.h]
755         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
756         instead)
758         * [loader/selector.c]
759         IPCCopySelector(): added missing flags to shmget() call
760         ? does this break linux - I added these flags in a previous
761         patch but they were missing in the corresponding release ?
763         * [loader/signal.c]
764         win_fault(): added missing definitions of i, dump for those
765         not running NetBSD or linux
767         * [misc/dos_fs.c]
768         DOS_GetCurrentDir(): made temp[] static so it can be safely
769         returned
771         * [miscemu/int21.c,int25.c,int26.c]
772         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
773         segmem.h where necessary.
775         * [windows/dialog.c]
776         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
777         HEAP_LocalInit(), removed redundant variables
779 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
781         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
782           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
783           [objects/bitblt.c] [objects/metafile.c]
784         Rewritten more printf's to use the new debugging system, and
785         made wine less verbose per default. Use "-debugmsg +module"
786         to get (almost) the same behavior as before.
788 ----------------------------------------------------------------------
789 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
791         * [controls/button.c]
792         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
793         BM_SETSTATE.
794         Implemented default button painting.
795         Optimised redrawing.
796         Fixed owner-draw buttons.
798         * [controls/static.c]
799         Implemented WM_SETFONT.
800         A few optimisations in painting code.
801         Bug fix for SS_SIMPLE controls.
803         * [if1632/callback.c]
804         Preliminary GetCodeHandle().
806         * [if1632/gdi.spec]
807         Changed 'pascal' to 'pascal16' everywhere it's needed.
809         * [include/windows.h]
810         Fixed a few data structures.
812         * [memory/heap.c]
813         Bug fix in HEAP_ReAlloc().
815         * [misc/cursor.c]
816         Fixed SetCursor().
818         * [objects/bitblt.c]
819         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
821         * [objects/font.c]
822         Better font mapping code.
823         Implemented GetTextFace().
825         * [objects/region.c]
826         Bug fix in REGION_MakePixmap().
827         Faster region copying.
829         * [objects/text.c]
830         Implemented ExtTextOut().
831         Implemented DT_NOCLIP style for DrawText().
833         * [windows/dc.c]
834         Free the bitmap when deleting a memory DC.
836         * [windows/dce.c]
837         Added support for windows that have no associated X window.
838         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
840         * [windows/defdlg.c]
841         Implemented default push button handling and DM_SETDEFID.
842         Implemented WM_NEXTDLGCTL.
844         * [windows/dialog.c]
845         Implemented default push button handling.
846         Beginning of a keyboard interface in dialogs
847         (does not really work yet).
848         Fixed dialogs that use a special font.
850         * [windows/event.c] [windows/focus.c]
851         Added support for non-X windows.
853         * [windows/graphics.c]
854         Rewritten FloodFill() and implemented ExtFloodFill().
856         * [windows/message.c]
857         Cleaner hardware messages and X events handling.
859         * [windows/defwnd.c] [windows/painting.c]
860         Implemented WM_SETREDRAW.
862         * [windows/win.c]
863         Only create an X window for top-level windows, or for the desktop.
864         Child windows now use their parent's drawable.
866         * [windows/winpos.c]
867         Beginning of support for non-X windows (still somewhat broken).
868         Implemented *DeferWindowPos().
870         * [*/Imakefile]
871         Cleaned up some Imakefiles.
872         Moved dc.c from windows/ to objects/.
873         Moved cursor.c from misc/ to windows/.
875 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
877         * [include/debug.h]
878           [include/stddebug.h]
879           [*/*.c]
880         Rewritten all the calls to printf for displaying debug-information
881         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
882         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
883         all these messages on, "-debugmsg -dll" will turn all messages 
884         concerning DLLs off.
886         * [controls/combo.c]
887         Added some handling for combo controls with ownerdraw-styles
888         (just creating and passing the necessary messages to the 
889         corresponding listbox control; the edit-control needs to be
890         replaced with something else).
892         * [controls/edit.c]
893           [windows/dialog.c]
894         Added support for use of global heap memory in dialogs with 
895         edit controls.
897         * [controls/listbox.c]
898         Added support for item data.
899         ListBoxInsertString(): Fixed bug for elements which are not inserted
900         after the currently last element.
901         
902         * [misc/dos_fs.c]
903           [miscemu/int21.c]
904         DOS_ValidDirectory(): Checks whether a given string is in fact the
905         valid name of a directory.
907 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
909         * [Imakefile]
910         generate wine.sym after creating wine
912         * [debugger/dbg.y]
913         load "wine.sym" when entering debugger
915         * [debugger/info.c]
916         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
918 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
920         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
921         Files created
923 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
925         * [misc/spy.c]
926         Exclude and Include no longer requires a terminating ';' to
927         register the last component.
929 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
931         * [Configure]
932         Rewrote much of it.  Added capability to generate a wine.ini
933         file.  Commented out the processor emulator options until that
934         becomes interesting.  Gives a warning if it sees any *.rej
935         files.  I hope I haven't assumed to much about the shell/OS so
936         that it breaks under *BSD.
938         * [misc/dos_fs.c]
939         Removed/changed calls to ToUnix() (which calls tolower()) so
940         that the part of the pathname which correspond with the drive
941         letter on DOS no longer will be mapped to lowercase.  This
942         means that it should be possible to have uppercase letters in
943         the [drives] section of wine.ini.
945         * [LICENSE]
946         Cosmetic changes so that it displays better in the window you
947         get from pressing "Credit_License" in the "About WINE" window.
949 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
951         * [controls/menu.c]
952         LoadMenu() moved to loader/resource.c.
954         * [misc/main.c]
955         Added stub for FileCDR().
957         * [include/peexe.h]
958         Added, from Eric's pe-test.
960         * [include/resource.h]
961         Added.
963         * [loader/resources.c]
964         Removed duplicated code in *Resource() functions.
965         Moved NE-program specific functions into ne_image.c.
966         Moved NE-fileformat functions to ne_resource.c.
968         * [pe_image.c] [pe_resource.c]
969         Added. Nothing implemented to run PE-executables, resource
970         loading only.
972         * [misc/file.c]
973         Changed OpenFile() to use macros.
975         * [misc/shell.c]
976         Added NULL-ptr checks to ShellAbout().
978         * [miscemu/int21.c]
979         Fixed a few typos.
981         * [miscemu/kernel.c]
982         Added _DI = _DS, to put the caller's instance in DI. Doesn't
983         work properly if caller changed DS :-(
985 ----------------------------------------------------------------------
986 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
988         * [include/win.h]
989         Removed seperate X window for icon, added icon width,height.
991         * [include/windows.h]
992         Commented out the old SW_xxx emum and added defines since
993         they aren't enumerated.
995         * [windows/dce.c]
996         Removed some older IsIconic checks from GetDCEx(), functionality
997         is now in nonclient and generic wine window handling code.
998         Lots of thanks to Alexandre Julliard all the hints and
999         help...
1001         * [windows/defwnd.c]
1002         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
1003         WM_PAINTICON now calls NC_HandleNCPaint.  
1005         * [windows/event.c]
1006         Removed IsIconic checks.
1008         * [windows/icon.c]
1009         Removed everything in this file for now... could be used later.
1010         Icon functionality is now handled by the generic wine windows
1011         handling functions.
1012         
1013         * [windows/mdi.c]
1014         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
1015         show up when deiconified.  Removed IsIconic checks.
1017         * [windows/message.c]
1018         Removed old icon routines from hardware_event().
1020         * [windows/nonclient.c]
1021         Changed NC_HandleNCCalcSize() so it doesn't change the size
1022         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
1023         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
1024         on an Iconic window always send a SC_RESTORE message.
1026         * [windows/painting.c]
1027         Changed RedrawWindow() so it doesn't redraw an iconic window
1028         unless it has to (no icon for this class).
1029         
1030         * [windows/win.c]
1031         Removed creation of seperate icon window from CreateWindowEx().
1032         
1033         * [windows/winpos.c]
1034         Added saving and restoring of window rectangle during
1035         iconification/deiconification to ShowWindow().  Added
1036         functions to recursively hide and show children... called
1037         by ShowWindow during iconification/deiconification.
1039 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
1041         * [windows/message.c]
1042         WaitMessage(): Fixed handling of wm_timer-messages
1044         * [miscemu/int21.c]
1045         FindNextFCB(): Rewritten to support other functions than just
1046         returning the volume label
1048         * [misc/file.c]
1049         OpenFile(): Fix in handling of OF_CREATE
1051 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1053         * [if1632/user.spec]
1054         Added SetParent.
1056         * [windows/win.c]
1057         Added SetParent.
1059 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1061         * [loader/selector.c]
1062         Many changes throughout file to correct handling of shared memory
1063         function return codes. FreeBSD and SunOS shm functions return
1064         -1 not 0 on error. If Linux is different, these changes
1065         will have to be backed out.
1066         CleanupSelectors(): this is a new (internal) call to free
1067         up all selectors (and shm handles/memory) for use on exit.
1069         * [include/segmem.h]
1070         Change comment to reflect new use of shm_key
1072         * [misc/main.c]
1073         called_at_exit(): add call to CleanupSelectors()
1075 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1077         * [controls/button.c]
1078         Use OBM_CHECKBOXES to draw check boxes with correct colors.
1079         Fixed bug with WM_SETTEXT handling.
1080         A few drawing optimisations.
1082         * [controls/menu.c]
1083         Implemented correct \t and \a handling in menu items.
1084         Implemented help items (flush right) on menu bar.
1085         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
1087         * [controls/static.c]
1088         Fixed SS_ICON controls and implemented STM_SETICON message
1089         handling.
1091         * [controls/widget.c]
1092         Set cursor to IDC_ARROW for built-in classes.
1094         * [include/options.h] [misc/main.c]
1095         Backing store is now off by default.
1097         * [objects/region.c]
1098         Use X regions for rectangle and polygon regions: *major* speed
1099         improvement.
1101         * [windows/dialog.c]
1102         Fixed the fix for integer ids in controls. SS_ICON controls in
1103         dialogs should work now.
1104         Implemented DS_ABSALIGN style.
1106         * [windows/graphics.c]
1107         Implemented InvertRgn().
1108         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1109         than with CreateCompatibleDC() + BitBlt().
1111         * [windows/message.c]
1112         Determining the window for a mouse message is now done at
1113         GetMessage() time.
1114         Modified PeekMessage() handling to avoid needlessly flushing the
1115         output queue.
1117         * [windows/timer.c]
1118         Check for restart of a timer (SetTimer call with the same hwnd and
1119         id than an existing timer).
1121 ----------------------------------------------------------------------
1122 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
1124         * [misc/file.c]
1125         OpenFile(): Completly rewritten.
1127         * [miscemu/int21.c]
1128         CreateFile(): Fixed wrong mode in call to open.
1129         OpenExistingFile(): Implemented file sharing.
1130         FindNext(): Fixed.
1131         CreateNewFile(): Fixed wrong mode in call to open.
1132         fLock(): Added to handle record locking.
1133         GetFileAttribute(): Added.
1134         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1136         * [miscemu/int2f.c]
1137         AH = 0x10: SHARE installation check
1139         * [loader/resource.c]
1140         AccessResource(): Fixed. A new file descriptor will be returned by
1141         every call to AccessResource().
1143         * [windows/utility.c]
1144         wvsprintf(): Fixed.
1146         * [controls/menu.c]
1147         FindMenuItem(): Fixed (handling for nPos == -1 added).  
1149         * [windows/win.c]
1150         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1152         * [Configure]
1153         Added two options for a processor emulator that might be
1154         plugged in later..
1156         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1157         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1158         Added TaskFirst(), TaskNext(), TaskFindHandle().
1160         * [memory/global.c]
1161         Added stub for MemManInfo().
1163         * [objects/text.c]
1164         Added stub for GetTabbedTextExt().
1166         * [miscemu/*]
1167         Changed all references to registers. Please don't access
1168         the context structure.
1169         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1171         * [misc/lstr.c]
1172         Fixed bug in AnsiUpper() & AnsiLower().
1174         * [misc/winsocket.c]
1175         bugfix in getsockopt()/setsockopt(): winsock uses different values
1176         than unix.
1178         * [objects/dib.c]
1179         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1181 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
1183         * [controls/edit.c]
1184         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1186         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1187         Modified dialog code to create new heap for edit controls
1188         unless DS_LOCALEDIT style is set.
1190 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1192         * [controls/button.c] [controls/edit.c] [controls/static.c]
1193         Removed unneeded GlobalUnlock() calls.
1195         * [controls/menu.c] [include/menu.h]
1196         Lots of changes, fixed a lot of old bugs and introduced a lot of
1197         new ones :-)
1198         - Changed message loop to use MSG_GetInternalMessage().
1199         - Fixed a bug that caused the main window to lose activation when
1200           displaying a menu.
1201         - Correctly send initialisation messages (WM_INITMENUPOPUP).
1202         - Implemented EndMenu() and LookupMenuHandle().
1203         - Changed internal structures to be as compatible as possible with
1204           MS-Windows.
1205         - Allocated everything on the USER heap instead of the global heap.
1206         - Prefixed all internal function names with MENU_ and declared
1207           them static.
1208         - Moved "About Wine..." handling to NC_HandleSysCommand().
1209         - Multi-line menus should now work correctly.
1211         * [loader/resource.c] [objects/bitmap.c]
1212         Added the possibility to create OEM bitmaps directly as X bitmaps.
1214         * [objects/dcvalues.c] [windows/dc.c]
1215         Fixed GetDCOrg() to return screen coordinates.
1217         * [windows/message.c]
1218         Fixed double-click checks when the message is not removed from the
1219         queue.
1220         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1222         * [windows/nonclient.c]
1223         Bug fix in system menu hit-test calculation.
1224         A few changes for new menu functions.
1226 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1228         * [controls/edit.c]
1229         Bug fix in Edit_NCCreateMessage
1230         es->textlen was being used before being set
1232         * [controls/menu.c]
1233         Bug fix in MENU_DrawMenuItem
1234         don't try to write text if NULL pointer passed
1236 ----------------------------------------------------------------------
1237 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1239         * [windows/message.c]
1240         Implemented WaitMessage() (USER.112).
1242         * [if1632/user.spec]
1243         Added WaitMessage.
1245         * [windows/defwnd.c]
1246         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1248         * [miscemu/int{13,21,2a}.c]
1249         * [miscemu/Imakefile]
1250         * [signal/loader.c]
1251         Added a few basic disk information and diagnostic functions to
1252         prevent programs using this function from crashing. All drives
1253         are claimed to be remote ones, so direct I/O isn't allowed.
1255         * [controls/edit.c]
1256         EDIT_WriteText(): Added code to correctly erase the remaining space
1257         of the edit-control if the size of the control has changed sinced it's
1258         creation.
1260 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1262         * [if1632/mouse.spec]
1263         Added mouse.dll entry, no functions.
1265         * [loader/resource.c]
1266         Bug fix in AccessResource(). 
1268         * [misc/keyboard.c], added [include/keyboard.h]
1269         Changed functions to return more useful values.
1271         * [windows/dialog.c]
1272         Hacked DIALOG_GetControl() to support resources which
1273         have 0xff00 - 0xffff as id. ** Needs to be done properly by
1274         someone who knows the NE fileformat **
1276 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1278         * [windows/event.c]
1279         Add new stub for EnableHGardwareInput() function.
1281         * [windows/message.c]
1282         Add coding for HWND_BROADCAST in PostMessage().
1284         * [misc/file.c]
1285         Add coding for OpenFile() also search in WindowPaths.
1287         * [misc/mmsystem.c]
1288         * [misc/audio.c]
1289         * [misc/mmaux.c]
1290         * [misc/mcicda.c]
1291         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1292         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1293         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1294 ----------------------------------------------------------------------
1295 Mon Jul 18 23:55:13 MET DST 1994
1297         * [if1632/call.S]
1298         CallTo16(): added `mov %eax,%edx' just before lcall,
1299         to make sure that DX contain the DLL's hinstance when
1300         initialised.
1302         CallTo32_16() added, equal to CallTo32() except for
1303         one thing: it saves DX and 
1305         * [tools/build.c]
1306         Added some code to support 16 and 32 bit return values.
1308         * [1632/{kernel,user}.spec]
1309         Changed most of the `pascal' style to pascal_16 when
1310         function returned a 16bit value.
1312 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1314         * [controls/menu.c]
1315         Reorganized sizing and drawing code to implement multi-line menus.
1316         Implemented MENUBREAK style.
1317         Use system colors to draw menus.
1319         * [objects/color.c]
1320         Bug fix in COLOR_IsSolid().
1322         * [objects/font.c]
1323         Bug fix in FONT_GetMetrics(): calculate average character width
1324         only on existing chars (dialogs look much better).
1326         * [objects/text.c]
1327         Bug fix in DrawText(): use text color to underline mnemonic.
1329         * [windows/nonclient.c]
1330         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1332         * [windows/syscolor.c]
1333         Added system objects for menu colors.
1335 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1337         * [controls/menu.c]
1338         Fixed bug in SelectPrevItem that caused seperators to not be
1339         skipped when using the up arrow key.
1341 ----------------------------------------------------------------------
1342 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
1344         * [Configure]
1345         Autodetects Linux version (if running Linux).
1347         * [loader/signal.c]
1348         New signals for Linux.
1350         * [loader/ldtlib.c]
1351         New structure field in sys call.
1353 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
1355         * [load/resource.c] 
1356           fixed Memory (Resource) Leak.
1358         * [load/main.c] 
1359           fixed a printf.
1361 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1363         * [controls/desktop.c]
1364         Implemented desktop wallpaper (only 16 colors for now).
1366         * [controls/menu.c] [windows/nonclient.c]
1367         Preliminary work to allow multi-line menus.
1369         * [misc/main.c]
1370         No backing store on desktop window (not useful).
1372         * [objects/text.c]
1373         A few fixes to DrawText() to make underlines under mnemonic
1374         letters to look better.
1376         * [windows/graphics.c]
1377         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1378         Implemented PolyPolygon() (partially working).
1380         * [windows/winpos.c]
1381         New function WINPOS_SendNCCalcSize().
1382         Cleaned up SetWindowPos() and added preliminary support for
1383         multi-line menus.
1385 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
1387         * [controls/edit.c]
1388         Changes to work as a library.
1390         * [if1632/callback.c] 
1391         Ifdefed module.
1393         * [if1632/relay.c]
1394         Changes to allow linking with WineLib.
1396         * [include/windows.h]
1397         Added macro WINELIB_UNIMP
1399         * [loader/library.c]
1400         When compiling WineLib, GetProcAddress is not implemented yet.
1402         * [loader/main.c]
1403         Added empty InitDLL when using WineLib.
1405         * [loader/ne_image.c]
1406         Some parts of the loader are needed for WineLib, ifdefed correctly
1408         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1409         Disable compilation of module when compiling WineLib.
1411         * [toolkit/heap.c]
1412         Fixed small bug.  When passed an invalid handle WineLib would
1413         crash, now return NULL.
1415         * [toolkit/winmain.c]
1416         Call CreateNewTask in _WinMain.
1418 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
1420         * [controls/edit.c] [controls/widget.c]
1421         More changes to improve compatibility with Windows' edit
1422         control.  Finished off tab stop support.
1424 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
1426         * [if1632/relay.c]
1427         # of ordinals in shell.dll changed to 103.
1429         * [loader/signal.c]
1430         sti, cli will now be ignored.
1432         * [objects/brush.c]
1433         Added stub for GetSysColorBrush().
1435 ----------------------------------------------------------------------
1436 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
1438         * [controls/edit.c]
1439         Bug fixes and tidying up.  Preliminary tab stop support
1440         (doesn't work yet).
1442         * [windows/dialog.c]
1443         Reversed order of buttons in CheckRadioButtons so that all
1444         buttons are now displayed.
1446 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1448         * [include/options.h] [misc/main.c] [windows/win.c]
1449         Removed nosaveunders option, replaced by handling
1450         the CS_SAVEBITS flag.
1452         * [windows/class.c]
1453         Modified the fix for negative size in class extra bytes to
1454         avoid modifying the caller's data.
1456         * [windows/dc.c]
1457         Bug fix: system font must be a proportional font.
1458         Fixed a bug that caused the default pen to not be selected
1459         correctly in a DC.
1461         * [windows/graphics.c]
1462         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1463         noticing it.
1465         * [windows/painting.c]
1466         Removed incorrect selecting of default objects in BeginPaint()
1467         (no longer needed because of the fix in dc.c).
1469 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1471         * [misc/mmsystem.c]
1472         * [misc/audio.c]
1473         Add more code to interface '/dev/dsp'.
1475         * New file [misc/mcicda.c]
1476         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1478         * New file [misc/mmaux.c]
1479         Stubs to make a future driver connected to '/dev/mixer'.
1481         * [windows/win.c]
1482         Temporary patch to CreateWindowEx() for reseting negative
1483         coordinates to 0,0 ; because 'soundrec.exe' give negative values
1484         and I need it to work on MMSYSTEM ... :-)
1486         * [miscemu/int2f.c]
1487         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1489 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
1491         * include/comm.h
1492         New file -- some definitions that were in comm.c now need to
1493         be shared with misc/dos_fs.c
1495         * misc/comm.c
1496         Some definitions moved into include/comm.h
1498         * misc/dos_fs.c (DOS_GetEquipment):
1499         Fixed error in equipment -- bitwise or of two values should
1500         be used instead of logical or.  Also added code to correctly
1501         report the number of serial and parallel devices.
1503 ----------------------------------------------------------------------
1504 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
1506         * [objects/bitmap.c]
1507         Allow negative bitmap sizes.
1509 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
1511         * [controls/edit.c]
1512         Improved selection display.  Added processing for WM_SETFONT,
1513         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1514         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
1515         application's local heap.
1517         * [windows/graphics.c]
1518         Corrected bug in Rectangle().  XFillRectangle has the same
1519         width as Rectangle, but XDrawRectangle is one pixel wider
1520         for the same co-ordinates.
1522         * [memory/heap.c] [include/heap.h]
1523         Added HEAP_LocalSize function.
1525         * [windows/event.c] [windows/keyboard.c]
1526         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1527         Added supporting code to GetKeyState and GetAsyncKeyState and
1528         merged mouse button states into GetKeyboardState.
1530         * [loader/resource.c] [include/accel.h]
1531         Added recognition of SHIFT, CONTROL and ALT keys to
1532         TranslateAccelerator.
1534         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1535         A bit more metafile support.
1537 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
1539         * [loader/resource.c]
1540         SizeofResource() and AllocResource() added, AccessResource() updated.
1542         * [if1632/kernel.spec]
1543         FreeLibrary() used for FreeModule().
1545         * [windows/graphics.c]
1546         Rectangle(): swap left & right corners when right < left,
1547         swap top & bottom when botton < top.
1549 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1551         * [controls/combo.c]
1552         Fix bug in window style of the associated listbox.
1554         * [controls/menu.c]
1555         Skip separators in keyboard navigation by using new internal 
1556                 functions SelectPrevItem() & SelectNextItem(),
1558         * [misc/profile.c]
1559         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1560                 IntBuf must be alloc to (5+1)=6. char instead of 5.
1562         * [misc/main.c]
1563         Put code in functions SetEnvironment() & GetEnvironment().
1565         * [misc/shell.c]
1566         Start putting some code in ExtractIcon() function.
1568         * [misc/mmsystem.c]
1569         Some code for MMTimer functions & timers list.
1571         * [miscemu/int31.c]
1572         Few stubs for DPMI interrupt calls. Nothing work yet.
1574 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
1576         * include/win.h (tagWND):
1577         Added icon fields icon, hIcon and rectClientSave to 
1578         the tagWND struct.
1580         * windows/Imakefile
1581         Added icon.c to the list of files to compile
1583         * windows/dce.c (GetDCEx):
1584         Added some checks for iconic mode and pass icon window as drawable,
1585         not the real window.
1587         * windows/defwnd.c (DefWindowProc)
1588         Added PAINTICON default windows procedure.
1590         * windows/event.c (EVENT_Expose)
1591         Added check for iconic window expose. If iconic window is exposed
1592         send a WM_PAINTICON message
1594         * windows/icon.c 
1595         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1597         * windows/mdi.c (DefMDIChildProc)
1598         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1600         * windows/message.c (hardware_event)
1601         Looks for icon as well as window now.
1603         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1604         Added iconify/deiconify in NC_HandleSysCommand, new function
1605         NC_DoNCPaintIcon which paints an icon.
1607         * windows/painting.c (BeginPaint)
1608         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1609         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1610         windows behavior.
1612         * windows/win.h (CreateWindowEx)
1613         Set the default background color of a window to be white.
1614         Create icon window, turn off MINIMIZE if it is on, since
1615         I don't know what to do with it as of yet... register
1616         the icon with the hwnd of its window so we can identify where
1617         icon messages are coming from.
1619 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
1621         * windows/event.c: Added a hack to define XPointer when using
1622         X11R4. 
1624         * toolkit/hello.c: Test application for WineLib. To compile you'll
1625         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1626         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
1628         * toolkit/heap.c: Extended the size of the block size per chunk.
1630         * misc/stress.c (GetFreeFileHandles): Fixed typo.
1632         * misc/main.c (main): Changes to allow compilation under SunOS. 
1634         * loader/library.c: Changed some ifdefs to compile WineLib.
1636 ----------------------------------------------------------------------
1637 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
1639         * loader/selector.c (GetCurrentPDB): 
1640         Added trivial function GetCurrentPDB() which returns the program
1641         segment prefix selector.
1643         * memory/heap.c (HEAP_Free): 
1644         If free list is empty, make the freed block the free list.
1646 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
1648         * controls/edit.c (EDIT_SetTextMsg): 
1649         Do not append a newline at the end of the last line.
1651         * windows/event.c (SetCapture): 
1652         Set winHasCursor if mouse capture succeeds.
1654 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1656         * [controls/listbox.c]
1657         Fix bug in listbox : InsertString should call AddString if -1.
1659         * [controls/menu.c]
1660         New function GetMenuState().
1662         * [controls/scroll.c] [windows/nonclient.c]
1663         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1665         * [objects/text.c]
1666         Add Stub for TabbedTextOut(), which temporarely call Textout().
1668         * [windows/keyboard.c] [windows/event.c]
1669         New function GetKeyBoardState() with an KeyStateTable array
1670                 & associated handling in function EVENT_key().
1672 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1674         * [controls/menu.c]
1675         IsMenu() added.
1677         * [loader/library.c]
1678         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1679         added.
1681         * [object/gdiobj.c]
1682         IsGDIObject() added.
1684         * [miscemu/int2[56].c]
1685         bugfix: both didn't leave flags pushed on 16bit-stack.
1686         (winfile gets a bit further)
1688         * [miscemu/int16.c]
1689         Added (empty).
1691 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1692         * windows/event.c:
1693         Added code to drop redundant motion Events in the XEvent queue.
1695 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
1697         * [misc/main.c misc/message.c include/texts.h]
1698         Removed the text-constants from message.c into variables
1699         which may be changed from X-resources.
1701         * [misc/main.c misc/message.c]
1702         added <locale.h> and setlocale() to main.c, used toupper() in message.c
1704 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1706         * controls/button.c ( [CR]B_LButton* ) 
1707         left rc.right at full window width so click on label also 
1708         activates the control (MSWin behavior)
1710 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1712         * include/windows.h:
1713           functions pointers can not be packed.
1714           (annoying warnings with forthcomming gcc-2.6.x)
1715         
1716         * loader/main.c (InitDLL): 
1717           Fixed a printf statement. (for control.exe) 
1719           (InitializeLoadedDLLs): 
1720           deleted shadow definition of  *wpnt.
1721           (Breaks many programs, because now COMMDLG will be
1722            initialized :-(
1724         * windows/win.c (SetWindowText): 
1725           added missing breaks; (PENSATE starts) 
1727         * windows/graphics.c (FloodFill): 
1728           Proper boundarys. (BANGBANG starts) FloodFile_rec should
1729           be rewritten.
1731         * objects/font.c (FONT_GetMetrics): 
1732           TYPO: use font->perchar only if it is defined. (WRITE starts)
1734 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1735         controls/scroll.c:
1736         Fixes for improved behaviour when dragging thumb;
1737         Added SB_THUMBPOSITION message when thumb is released.
1739 ----------------------------------------------------------------------
1740 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
1742         * loader/selector.c (FixupFunctionPrologs): 
1743         New function to fixup loaded DLL function prologs.  It replaces the
1744         do nothing code with code that loads DS with the appropriate data
1745         segment for the DLL.
1747         * misc/cursor.c (LoadCursor): 
1748         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
1749         the possibility of multiple cursors in a single directory.  Also,
1750         it should check to see if the cursor is the right size.
1752         * objects/font.c (EnumFonts): 
1753         Checked for lpLogFontList[i] == NULL
1755         * objects/gdiobj.c (SetObjectOwner): 
1756         Removed stub.  Replaced with simple return in gdi.spec.  This
1757         function is not defined for the retail version of Windows.
1759         * memory/heap.c (WIN16_LocalHandleDelta): 
1760         New function.  This is really a dummy that imitates the proper
1761         return values.
1763         * loader/library.c (GetProcAddress): 
1764         Fixed definition of IS_BUILTIN_DLL() macro.
1766 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
1768         * miscemu/int21.c (SeekFile): 
1769         Needed to return current position in DX:AX.
1771         * windows/utility.c (windows_wsprintf): 
1772         Added support for '#' in format, and fixed bug with "ptr" being
1773         incremented too many times.
1775         * miscemu/int21.c (OpenExistingFile): 
1776         Add code to handle opening files read-only and write-only.
1778         * loader/wine.c:
1779         Segment fixups now done in LoadImage instead of _WinMain.  This
1780         is necessary to support LoadLibrary().
1782 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
1784         * [loader/*]
1785                 - fixed: GetModuleHandle() sometimes returned
1786                   a wrong handle.
1787                 - don't init dlls when cs == 0 (lzexpand, doesn't
1788                   seem to have a init function)
1789                 - LoadLibrary & LoadImage now return error instead
1790                   of stopping wine.
1791                 - moved most of NE-functions into one file.
1792                 - LoadLibrary() uses w_files list instead of its
1793                   own list.
1794                 - NE exectables are now fixed-up and initialised when
1795                   loaded instead of only once before calling InitTask.
1797         * [miscemu/int15.c] [miscemu/int31.c]
1798         Added.  
1800         * [loader/selector.c]
1801         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1803         * [misc/main.c]
1804         Stub added for IsRomModule().
1806         * [miscemu/int21.c]
1807         Some cleanup, added heap for returning data.
1809 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1811         * [tools/build.c]
1812         Change MAX_ORDINALS     define to higher value, 1299 entries.
1813         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1815         * [windows/utility.c]
1816         Bug fix in windows_wsprintf(), (twice increments ...).
1818         * [windows/winpos.c]
1819         Bug fix in SetWindowPos(), redraw was done if flag
1820                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1822         * [misc/message.c] [controls/combo.c]
1823         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1825         * [windows/win.c]
1826         In CreateWindowEx(), do SetMenu() calls after window creation,
1827                 just before sending to WM_NCCALCSIZE.
1829         * [controls/menu.c]
1830         In function SetMenu(), now use SetWindowPos() with 
1831                 flags SWP_FRAMECHANGED to readjust menu area.
1832         Function MenuBarCalcSize() redone.
1834 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1836         * [objects/text.c]
1837         Fixed problems associated with DT_WORDBREAK flag.  String length
1838         was not being properly decremented when lines were folded, and
1839         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1840         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1841         this case, and now so does wine.
1843 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1845         * [edit.c]
1846         cp1 was uninitialized iff lineno == 0
1848         *  FindFile tests for existance of file even if a full
1849            filename was supplied. What about unix file names?
1851         * [controls/listbox ]
1852         wndPtr was uninitialized for LB_SETTOPINDEX
1854         * [misc/property.c]     
1855         Do not free lpProp. Is it really allocated by malloc?
1856         {edited by Bob Amstadt: changed free() to GlobalFree()}
1858 ----------------------------------------------------------------------
1859 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1861         * miscemu/int21.c (OpenExistingFile): 
1862         OpenExistingFile needed to return handle in AX register instead
1863         of the BX register.
1865         * miscemu/int21.c (ioctlGetDeviceInfo): 
1866         Added a little code to give a fake result for normal files.
1868 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1870         * [memory/global.c]
1871         return value from GlobalSize was completely wrong.
1873         * [miscemu/int21.h]
1874         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1875         dta correctly.
1877         * [tools/build.c]
1878         fixed creation of pop.h to guarantee that flags are restored correctly.
1880         * [misc/comm.c]
1881         changed all occurance of strncmp() to strncasecmp().
1882         BuildCommDCB() should not require that OpenComm() be called first.
1884         * [loader/selector.c]
1885         Heap initialized to size of full segment less stack size and 
1886         automatic data size.
1888 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1890         * [controls/listbox.c]
1891         Correct typos in ListBoxResetContent where lpls variable is
1892         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1893         twice on the same handle if hData and hMem are the same.
1895         * [debugger/opcodes/i386-dis.c]
1896         Add new name array names_rmw for table driven decoding of the
1897         16-bit mod/rm field.  Omit large case statement in OP_E and
1898         replace with array reference to match existing coding style.
1899         Add new static variable machine with value 286 or 386 to
1900         correctly decode mod/rm field in either 16 or 32 bit modes.
1901         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1902         to decode mod/rm.  While the code was correct for 16 bit code,
1903         it was improperly decoding mod/rm fields on word prefixed
1904         32 bit instructions.
1906         * [debugger/debug.l]
1907         Recognize new token ABORT.   Recognize single letters 'p'
1908         and 'q' as tokens.
1910         * [debugger/dbg.y]
1911         Add new token ABORT.  Allow print command to be invoked by
1912         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1913         to just '}'.  Add static dummy_regs to wine_debug so that
1914         wine_debug(0, NULL) doesn't core dump with qmagic.
1916         * [debugger/info.c]
1917         Correct syntax of break command in helptext and omit former
1918         comment about probable bugginess of the disassembly since it
1919         is now correct.  Change fprintf of first backtrace stack
1920         frame to match that of the second and subsequent frames.
1922         * [loader/selector.c]
1923         Change construction of command line in CreatePSP from creating
1924         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1925         PSP command line looks like " arg1 arg2\r" with the length not
1926         including the trailing "\r" but that is not how Windows does it.
1928         * [loader/library.c]
1929         Change uses of %s to print strings in GetModuleHandle to %x so
1930         that string IDs don't cause a core dump with qmagic.  Handle
1931         converting a string id to a literal module handle.  For
1932         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1933         it is a real module handle.
1935         * [misc/message.c]
1936         In MessageBox, translate a NULL title argument to the string "Error".
1938         * [misc/profile.c]
1939         In GetSetProfile translate a NULL Default argument to "".  Any
1940         caller whose Default argument is NULL is buggy, but CHARMAP does it
1941         anyway.
1943         * [objects/font.c]
1944         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1946 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1948         * New options/resourses nosaveunders and nobackingstore.  By 
1949         default backingstore and saveunders are now enabled, these use 
1950         more memory but avoids those slow (sometimes multiple) redraws 
1951         caused be exposure events.
1953 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1955         * [misc/driver.c] New file
1956         Skeleton for 'Installable Wine Drivers' functions. :-)
1957         * [misc/audio.c] New file
1958         Skeleton for basic 'Audio Driver' functions.
1959         * [misc/network.c] New file
1960         Stubs for few networking functions.
1962         * [misc/mmsystem.c]
1963         More coding ... a dust in a galaxy ...
1964         * [misc/shell.c]
1965         Some coding for 'RegXXX' functions ... a dust in the wind ...
1967         * [misc/profile.c]
1968         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1970         * [objects/gdi.c]
1971         New function CreateDiscardableBitmap(), it just calling 
1972         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1974         * [controls/listbox.c]
1975         * [controls/combo.c]
1976         New font member assigned to SYSTEM_FONT as default.
1977         Added processing for WM_SETFONT message;
1980 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1982         * [windows/event.c]
1983         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1985         * [windows/keyboard.c]
1986         Implemented beginning of GetAsyncKeyState.
1988 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1990         * [objects/metafile.c] [include/metafile.h]
1991           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1992           [windows/dc.c]
1993         Further metafile support.
1995 ----------------------------------------------------------------------
1996 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1998         * [loader/selector.c]
1999         Allocate heap and stack segments as 64k.
2001 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
2003         * [loader/selector.c]
2004         Correct typos where memcpy is used instead of memset.
2006         * [loader/resource.c]
2007         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
2008         by calculating the value when the bitmap is not compressed.
2010         * [miscemu/int21.c]
2011         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
2013         * [loader/resource.c]
2014         New function type_match to handle string resource types as
2015         well as IDs.  In addition, compare only low 4 bits of type_id
2016         when both numbers are IDs so that 0x0002 matches 0x8002.
2017         In FindResourceByNumber and FindResourceByName use type_match
2018         instead of comparing numbers.  In FindResource handle the
2019         "#number" syntax and empty strings in both the resource and
2020         type names.
2022 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
2024         * [windows/dialog.c]
2025         Fix inadvertent printing of string IDs as strings.
2027 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2029         * [controls/menu.c]
2030         New functions GetMenuItemCount(), GetMenuItemID().
2031                 GetMenuString() & HiliteMenuItem().
2032         Bug fix in CheckMenuItem().
2033         Function SetMenu() now make client area recalc if menu removed.
2035         * [windows/winpos.c]
2036         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
2037                 windows with initial width or height equal zero.
2039         * [objects/gdiobj.c]
2040         New function EnumObjects(), using new lpPenBrushList buildup
2041                 from calls to new function GDI_AppendToPenBrushList().
2042                 ('pbrush.exe' don't show its face yet ! ... :-( )
2043         New EMPTY STUB for function SetObjectOwner(),
2044                 ('mplayer.exe' call it via GetProcAddress() ...)
2046         * [objects/font.c]
2047         New internal functions ParseFontParms() & InitFontsList().
2048         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
2049         FONT_MatchFont now make retries to find closest-smallest font.
2050                 ('charmap.exe' can now show the differents fonts available)
2052         * [windows/nonclient.c]
2053         Use small dos OBM_OLD_CLOSE button for MDI windows.
2055         * [windows/graphics.c] [objects/bitmap.c]
2056         Start to remove obsolete globals such XT_screen ...
2058         * [loader/library.c]
2059         Make function GetProcAddress() working also with builtin DLLs.
2061 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
2063         * [if1632/system.spec] [if1632/toolhelp.spec]
2064         system.dll & toolhelp.dll added.
2066         * [loader/library.c]
2067         Modified GetModuleFileName() to return the full
2068         filename.
2069         Added a check to LoadLibrary() to prevent loading
2070         built in dlls. (eg. user.exe)
2071         Added a check to FreeLibrary() to prevent built-in
2072         dlls from being freed.
2073         Modified GetProcAddress() to support builtin dlls.
2075         * [loader/signal.c] [miscemu/int2f.c]
2076         Added => pifedit runs.
2078         * [misc/dos_fs.c]
2079         Added a NULL-ptr check to DOS_closedir().
2081 ----------------------------------------------------------------------
2082 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
2084         * [windows/dce.c]
2085         Fixed bug with dce initialization that was causing dialog boxes to not
2086         be displayed.
2088         * [if1632/callback.c]
2089         Better fix for bug found by Martin.
2091 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
2093         * [ memory/heap.c ]
2094         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
2096 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2098         * [objects/font.c]
2099         Make EnumFonts() calling a callback with dummy fonts ... :-)
2101         * [objects/text.c]
2102         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2104         * [if1632/callback.c]
2105         Temporarely go around bug in CallWindowProc(), you will see printfs.
2107         * [controls/edit.c]
2108         Make EDIT controls focused by a mouse click.
2110         * [misc/property.c]
2111         Bug Fix in function EnumProps(), better use of CallBack16().
2113         * [misc/mmsystem.c]
2114         Basic Skelton's for MCI messages dispatching function.
2116 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
2118         * [windows/utility.c]
2119         Added windows_wsprintf() for the emulator, wsprintf() is
2120         for libwine.
2122 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
2124         * [misc/cursor.c]
2125         Fix pointer problems in LoadCursor leading to heap corruption.
2127         *  [ controls/menu.c ]
2128         Fix two NULL dereferencing bugs.
2130 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
2132         * [objects/font.c]
2133         Fix NULL pointer dereferencing bug in GetCharWidth.
2135         * [loader/resource.c]
2136         Fix under-allocation of memory in LoadAccelerators.
2138         * [windows/class.c]
2139         Ignore negative sizes for extra fields in RegisterClass.
2141 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
2143         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2144           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2145           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2146           [windows/dc.c] [windows/mapping.c]
2147         Beginnings of metafile support.
2149         * [misc/file.c]
2150         Corrected spelling of _lcreat.
2152         * [controls/edit.c]
2153         Minor bug fixes.
2154 ----------------------------------------------------------------------
2155 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2157         * [controls/scroll.c]
2158         Make thumbtrack button disappear if scroll box ratio < 3:1.
2159         Make arrow buttons rectangular if scroll box ratio < 2:1.
2160         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
2161                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2162         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2164         * [loader/library.c] [loader/task.c] [misc/exec.c]
2165         Continue playing around trying to get a second task running.
2167         * [windows/mdi.c]
2168         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2170         * [everywhere]
2171         Adding previous works of the Apr 25, 94.
2173 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2175         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2176         Added Martin's mmsystem.dll stubs.
2178         * [misc/sound.c]
2179         Added remaining stubs for sound.dll.
2181         * [if1632/shell.spec] [misc/shell.c]
2182         Fixed prototypes (I found them in BC 4) and added ShellAbout()
2183         and AboutDlgProc().
2185 ----------------------------------------------------------------------
2186 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2188         * [loader/signal.c]
2189         Add XUngrabPointer() & XUngrabServer() in wine_fault().
2191 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2193         * [objects/bitblt.c]
2194         color_stretch() rewritten to use ints only. *fast!*
2195         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2196         use color_stretch().
2198 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
2200         * [controls/menu.c]
2201         SetSysMenu() added.
2203         * [misc/cursor.c]
2204         GetCursor() added.
2206         * [misc/main.c]
2207         SwapMouseButton() added, (NOP).
2209         * [windows/win.c]
2210         GetDesktopHwnd() added.
2212         * [if1632/*spec]
2213         Added not implemented functions defs as comment.
2215         * [misc/winsocket.c]
2216         Change WSAGetXbyY() functions to non-blocking ones,
2217         Added WSAAsyncSelect(). 
2218         (WSA functions can't be canceled yet).
2220 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
2222         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2223         path when given a simple file name.  Fixed GetSetProfile to allow
2224         enumerating all key names when KeyName is null.
2226 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2228         * [objects/bitblt.c]
2229         Add protection to BitBlt() & StretchBlt() for width or height = 0.
2231         * [windows/nonclient.c]
2232         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2233         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2235         * [windows/win.c]
2236         CreateWindowEx() & DestroyWindow() now call respectively
2237                 AddWindowToTask() & RemoveWindowFromTask().
2238         New empty stub for function AnyPopup().
2240         * [loader/library.c]
2241         Bug Fix : GetModuleFileName() now return full path filename.
2243         * [include/menu.h] [controls/menu.c]
2244         Add hText handle and remove obsolete MENUITEM struct members.
2245         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2246         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2248         * [misc/file.c]
2249         GetTempFilename() now create a file.
2250         _lcreate() use unix open (name, mode, perm), with perm=O666.
2252         * [if1632/relay.c]
2253         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2255         * New file [misc/mmsystem.c]
2256         * New file [include/mmsystem.h]
2257         * New file [if1632/mmsystem.spec]
2258         Many, many empty stubs ... :-)
2260 ----------------------------------------------------------------------
2262 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
2264         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2265         Fixed bug for non-Linux systems.
2267 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2269         * [windows/win.c]
2270         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2271         New empty stub for function SetSysModalWindow().
2273         * [misc/exec.c]
2274         New empty stub for function ExitWindows().
2276         * [objects/font.c]
2277         New empty stub for function EnumFonts().
2279         * New file [misc/property.c]
2280         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2282         * New file [misc/shell.c]
2283         New empty stubs for function RegisterShellProc(), 
2284                         ShellExecute() & ShellProc().
2286         * New files [loader/task.c] & [include/task.h]
2287         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2288                 from 'loader/library.c'.
2290         * [if1632/user.c] [if1632/kernel.c]
2291         Put Atoms functions entries.
2293         * [controls/combo.c]
2294         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2296         * [controls/listbox.c]
2297         New functions DirDlgSelect() & DirDlgList().
2299 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
2301         * [objects/test.c]
2302         GrayString() added.
2304         * [if1632/callback.c]
2305         CallGrayStringProc() added.
2307         * [if1632/relay.c] [if1632/mmsystem.spec]
2308         Added.
2310         * [if1632/kernel.spec] [if1632/user.spec]
2311         Added forgotten specs for atom functions.
2313 ----------------------------------------------------------------------
2314 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
2316         * misc/spy.c (SpyInit): Added more message types
2318         * [windows/mdi.c] [include/mdi.h]
2319         Maximizing and restoring child windows.
2320         Tiling of child windows.
2322 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2324         * [windows/winpos.c]
2325         Revert focus and activation to previous window when hiding a window.
2327         * [windows/syscolor.c]
2328         Implemented system color objects (brushes and pens created at
2329         SetSysColor() time for better performance).
2331         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2332         Changed painting code to use system color objects.
2334         * [windows/message.c]
2335         New function MSG_InternalGetMessage() for internal messages
2336         loops (e.g. for dialogs or menus).
2338         * [windows/hook.c] [include/hook.h]  (New files)
2339         Beginning of the window hooks implementation.
2341         * [windows/dialog.c]
2342         Use new function MSG_InternalGetMessage() in DialogBox().
2344         * [if1632/callback.c]
2345         Added function CallHookProc().
2347 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2349         * [windows/event.c]
2350         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2352         * [misc/exec.c]
2353         Nothing much more than a stub for LoadModule(), I saw there a lot
2354                 to be done in that corner, I will come back later ...
2356         * [loader/library.c]
2357         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
2358                         and associated modules & tasks linked-lists.
2359         (it's only an 'emerging bud', more to come next weeks).
2361         * [loader/wine.c]
2362         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2364         * [control/menu.c]
2365         You can now click outside menu region without problem.
2366         Keyboard navig more smootly, even if a child has the focus.
2367         Bug fix in InsertItem(), (bad linklist when insert point not found).
2368         change Realloc for Free & Alloc in ModifyItem().
2369         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
2370                 done by DrawText(), (maybe it should done in DrawText() itself ?).
2372 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2374         * [misc/profile.c]
2375         .INI files will now be stored in / loaded from the windows dir
2376         if no path is supplied.
2378         * [if1632/kernel.spec]
2379         Fixed GetDriveType's prototype.
2381         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2382         Fixed prototypes: winsock uses a word as socket handle not an int.
2384         * [misc/winsocket.c]
2385         Added heap allocation for returned structures.
2386         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2388         * [loader/wine.c]
2389         Added IsDLLLoaded(), used in LoadImage() to prevent loading
2390         a dll multiple times.
2391         Directory is added to wine's path when a fullpath is supplied when
2392         starting wine.
2393         LoadImage(): DLL filename used instead DLL's own internal name,
2394         fixes 'Bad DLL name' errors.
2396 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
2398         * [controls/edit.c] [controls/widgets.c]
2399         First release of edit control.
2401 ----------------------------------------------------------------------
2402 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
2404         * [include/mdi.h] [windows/mdi.c]
2405         Use WM_PARENTNOTIFY messages to activate children.
2406         Generate WM_CHILDACTIVATE messages.
2407         Beginnings handler for maxmized child window.
2408         Clean up when children are destroyed.
2410         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2411         Removed code add 94/03/26.
2413 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2415         * [control/menu.c]
2416         Make mouse menu navigation working again. :-))
2417         (be carefull, clicking outside menus (ie.: clientrect) 
2418         not resolved yet)
2420         * [windows/nonclient.c]  [controls/scroll.c]
2421         Bugs fix in NCTrackScrollBars().
2423         * [misc/dos_fs.c]
2424         Bug fix in 'ToDos()' in conversion for '/',
2425                 (example: '/window/' was translated to 'WINDOWs').
2427         * [miscemu/int21.c]
2428         Function ChangeDir() extract possible drive before DOS_ChangeDir().
2430         * [loader/library.c]  [loader/wine.c]
2431         Playing around moving function GetProcAddress() and put some code in.
2433 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
2435         * [misc/main.c]
2436         Better explanation of command-line options.
2438         * [objects/dib.c]
2439         Implemented SetDIBitsToDevice().
2441         * [windows/dc.c]
2442         Bug fix in SetDCState().
2444         * [windows/event.c]
2445         Removed WS_DISABLED handling (now done in message.c).
2447         * [windows/message.c]
2448         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2449         Use WindowFromPoint() to find the window for mouse events, taking
2450         into account disabled windows.
2452         * [windows/painting.c]
2453         Bug fix in BeginPaint() to allow calling it at other times than
2454         on WM_PAINT (Solitaire needs it...)
2456         * [windows/win.c]
2457         Implemented FindWindow().
2458         Rewritten EnableWindow() to behave more like Windows.
2460         * [windows/winpos.c]
2461         Rewritten WindowFromPoint() to also search child windows.
2463 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
2465         * [include/int21.h] -> [msdos.h]
2466         renamed.
2468         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
2469         new, added for int 10, 25 and 26.
2471         * [miscemu/ioports.c]
2472         new, added to allow win apps to use ioports.
2474         * [loader/signal.c]
2475         Added support for in, inb, out, outb instructions.
2477 ----------------------------------------------------------------------
2478 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
2480         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2482 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
2484         * [windows/mdi.c]
2485         Window list properly updated.
2487         * [windows/message.c]
2488         Call WINPOS_ChildActivate() when mouse pressed.
2490         * [windows/nonclient.c]
2491         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2492         NC_HandleNCPaint().
2494         * [windows/winpos.c]
2495         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2497 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
2499         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2500         (DeleteMenu): Many bug fixes.
2502         * [controls/menu.c]
2503         Created function FindMenuItem().
2505 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
2507         * [windows/win.c]
2508         Removed incorrect MDI handling code from CreateWindowEx().
2510         * [controls/menu.c]
2511         MF_STRING items needed to allocate a private copy of string.
2513         * [controls/menu.c]
2514         Fixed buggy calls to GlobalFree().
2516         * [memory/global.c]
2517         Eliminated some redundant code with function call.
2519 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2521         * [windows/timer.c]
2522         timer list pointers looped in InsertTimer
2524 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
2526         * [misc/cursor.c]
2527         A few changes for desktop window support.
2529         * [misc/main.c]
2530         Added -depth option.
2532         * [misc/rect.c]
2533         Yet another bug fix in SubtractRect().
2535         * [objects/bitmap.c]
2536         Changes to use only one depth (specified with -depth)
2537         for color bitmaps.
2539         * [objects/brush.c]
2540         Added support for dithered solid brushes.
2542         * [objects/color.c]
2543         Use the same 20 system colors as in Windows.
2544         System palette initialisation now done in COLOR_InitPalette().
2545         Added support for a color mapping table to map logical color
2546         indexes to X colormap entries.
2547         Implemented GetNearestColor() and RealizeDefaultPalette().
2549         * [objects/dib.c]
2550         Added support for color mapping table.
2552         * [objects/dither.c]  (New file)
2553         Implemented solid color dithering.
2555         * [objects/palette.c]
2556         Implemented GetSystemPaletteEntries() and SelectPalette().
2558         * [windows/class.c]
2559         Make a copy of the menu name in RegisterClass().
2561         * [windows/dc.c]
2562         Fixed device caps when using a desktop window.
2563         Added support for the color mapping table in DCs.
2565         * [windows/event.c]
2566         Added ConfigureNotify handler on desktop window.
2568         * [windows/message.c]
2569         Removed call to XTranslateCoordinates() on every mouse motion
2570         New function MSG_Synchronize() to synchronize with the X server.
2572         * [windows/syscolor.c]
2573         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2575         * [windows/winpos.c]
2576         Added synchronization on window mapping. Solves the double redraw
2577         problem when starting Solitaire.
2579 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2581         * [control/menu.c]      * [windows/defwnd.c]
2582         Make keyboard navigation working with menubar,
2583         but temporarely inserted a bug in menubar mouse handling ... :-((
2584         (it will be fix next week !)
2586         * [windows/defwnd.c]
2587         Connect VK_MENU to menubar navigation.
2589         * [loader/library.c]
2590         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2592 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2594         * [misc/main.c]
2595         Added Copy(). Added a check for `-h' to show usage.
2597         * [misc/dos_fs.c]
2598         Fixed bug in FindFile(), to load directories as dlls.
2600         * [misc/dos_fs.c]
2601         Fixed ToUnix() and ToDos() again, as my previous patch
2602         didn't make it.
2604         * [misc/dos_fs.c] [miscemu/int21.c]
2605         Bug fixes, should be able to handle all winfile and progman int21
2606         requests now except for a few small things.
2608 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
2610         * [memory/heap.c]
2611         Implemented GetFreeSystemResources().
2613 ----------------------------------------------------------------------
2614 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
2616         * controls/menu.c (GetSubMenu): Function did not return correct value
2618         * [windows/mdi.c]
2619         Beginnings of menu handling.
2621 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
2623         * [objects/font.c]
2624         if font.width equals zero use asterix instead.
2626 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2628         * [objects/bitmap.c]
2629         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2631         * [objects/brush.c]
2632         Some changes with pattern brushes because of the new bitmap code.
2634         * [objects/color.c]
2635         Added function COLOR_ToPhysical for better color mapping.
2637         * [objects/dib.c]
2638         Heavily optimized SetDIBits().
2640         * [windows/dc.c]
2641         Opimized SetDCState() and DC_SetupGC*() functions.
2642         Added stub for CreateIC().
2644 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2646         * [misc/message.c]
2647         Call SetFocus() after closing box to give back focus to previous owner.
2649         * [misc/files.c]
2650         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2652         * [control/scroll.c]
2653         Calls to BitBlt() replace by StretchBlt().
2655         * [control/menu.c]
2656         Call SetFocus() to previous owner after closing Popups. 
2657         Fill stub DeleteMenu().
2659         * [control/listbox.c]
2660         * [control/combo.c]
2661         Use SetFocus() in WM_LBUTTONDOWN.
2662         Close ComboBox List upon WM_KILLFOCUS.
2663         Early development of WM_MEASUREITEM mecanism.
2665         * [windows/defwnd.c]
2666         Early development of WM_MEASUREITEM mecanism.
2668 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
2670         * [misc/atom.c]
2671         Fixed sintaxis problem when building the library.
2673 ----------------------------------------------------------------------
2674 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
2676         * [include/windows.h]
2677         Added message types and structures for MDI
2679         * [include/mdi.h]
2680         Created internal structures for handling MDI
2682         * [windows/mdi.c]
2683         Began creating MDI support
2685 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
2687         * [loader/wine.c] [include/wine.h]
2688         Added new field to "struct w_files" to hold the "name table"
2689         resource for Windows 3.0 programs
2691         * [loader/resource.c]
2692         Added code to handle programs with a "name table" resource.
2693         LoadResourceByName() modified to check for the existence of
2694         this resource.
2696 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2698         * [objects/color.c]
2699         Added installing the private colormap on the desktop window.
2701         * [windows/event.c]
2702         Cleaned up focus event handling (see focus.c).
2703         Use GetFocus() to direct key events to the correct window.
2705         * [windows/focus.c]
2706         Rewritten SetFocus() to:
2707         - only set X focus on top-level windows
2708         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2709         - prevent setting focus to disabled windows
2710         - install private colormap so -privatemap option works again
2712         * [windows/message.c] [windows/timer.c]
2713         Changed timer management to no longer use PostMessage(), but
2714         to generate timer messages on the fly. Also fixed a related bug
2715         in GetMessage() which could cause busy-waiting.
2717         * [windows/win.c]
2718         Only select focus events on top-level windows.
2720         * [windows/winpos.c]
2721         Added some sanity checks for desktop window.
2723 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
2725         * [misc/dos_fs.c]
2726         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
2727         Support for tilde symbol added for rootdirectories in [drives]
2728         section of wine's configfile.
2730         * [misc/file.c]
2731         hread(), hwrite() added.
2733         * [misc/main.c]
2734         hmemcpy() added.
2736         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2737         Added STRESS.DLL, an useless dll used to stress a windows system.
2739         * [*/*]
2740         Added missing #includes, fixed prototypes for prototype checking.
2742         * [include/prototypes.h]
2744         Added prototypes for loader/*c, if1632/*c.
2746 ----------------------------------------------------------------------
2747 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
2749         * [Configure]
2750         Added reminder to set WINEPATH, if it is not set.
2752         * [Imakefile]
2753         Removed #elif's
2755         * [controls/button.c]
2756         Added BN_CLICKED notification for owner-draw buttons.
2758         * [if1632/kernel.spec] [memory/heap.c]
2759         Changed Local* functions to WIN16_Local* to prevent unconcious use
2760         of these functions.
2762         * [if1632/relay.c]
2763         Push old Stack16Frame on stack before setting.
2765         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2766         Added multiple local heap handling in Atom* functions.
2768         * [include/regfunc.h] [miscemu/int21.c]
2769         Rewrote DOS3Call() use context frame that is already on the stack.
2771         * [misc/profile.c]
2772         Fixed to allow leading ";" to mark comments.
2774         * [misc/spy.c]
2775         Fixed bugs and added support for "include" and "exclude" filters.
2777         * [misc/user.c]
2778         Rearranged calls in InitApp().
2780         * [misc/font.c]
2781         Fixed font handling to create system fonts, if they are used.
2783         * [windows/dc.c]
2784         If text drawn on window with no font specified, then default the
2785         font to the system font.
2787 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2789         * [controls/desktop.c]
2790         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2791         Implemented SetDeskPattern().
2793         * [misc/main.c]
2794         Added -desktop option to get a large desktop window with
2795         everything inside it.
2796         Added -name option.
2798         * [misc/rect.c]
2799         Bug fix in SubtractRect().
2801         * [objects/*.c]
2802         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2804         * [windows/event.c] [windows/message.c]
2805           [windows/nonclient.c] [windows/win.c]
2806         A few changes to accomodate the new desktop window.
2808  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2810         * [toolkit/arch.c] --New file-- 
2811         Routines for converting little endian data structures to
2812         big-endian data structures, currently only BITMAP structures are 
2813         converted.
2815         * [misc/atom.c]
2816         When used as part of the WineLib, the code is much simpler.
2817         Doesn't depend on alignement.
2819         * [loader/wine.c]
2820         Ifdefed Emulator dependent code if compiling WineLib.
2822         * [loader/resource.c]
2823         Moved misc/resource.c to loader/resource.c.
2825         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2826         Ifdefed whole code if compiling WINELIB.
2828         * [include/winsock.h]
2829         Added compilation define to allow compilation on SunOS.
2831         * [include/wine.h]
2832         Removed load_typeinfo and load_nameinfo prototypes, they belong
2833         to neexe.h
2835         * [include/neexe.h]
2836         Added load_typeinfo and load_nameinfo prototypes.
2838         * [include/arch.h]
2839         Fixed some bugs in the conversion routines.
2840         Added macros for Bitmap loading.
2842 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2843         
2844         * [if1632/kernel.spec] [memory/global.c]
2845         Implemented GetFreeSpace()
2847         * [if1632/user.spec] [loader/resource.c]
2848         Implemented CreateIcon()
2850 ----------------------------------------------------------------------
2851 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2853         * [Configure] [*/Imakefile]
2854         Created configure script to handle different types of Wine builds.
2856         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2857         Added ability to compile Wine on systems with 14-char filename limit.
2859         * [if1632/relay.c] [include/options.h] [misc/main.c]
2860         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2862         * [loader/selector.c]
2863         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2865         * [memory/heap.c]
2866         Fixed LocalInit() to work correctly.
2868         * [misc/user.c]
2869         Added code to call loaded DLLs' initialization routines.
2871 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2873         * [windows/dce.c]
2874         Added clipping of child windows by their parent's client area.
2876         * [windows/nonclient.c]
2877         Bug fix in NC_DoNCPaint().
2879         * [windows/painting.c]
2880         Bug fix in RedrawWindow().
2882 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2884         * [mem/atom.c]
2885         Bug fix again in ATOM_DeleteAtom() : 
2886                 change LocalFree() by USER_HEAP_FREE().
2887         (Previous patch done Feb 13th had been lost)
2889         * [controls/scroll.c]
2890         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2892         * [windows/class.c] (sorry Alex ...)
2893         There was no bug there "in RegisterClass() : 
2894                 WNDCLASS->lpszClassName was reset to NULL."
2895                               ^^^^^
2897         * [misc/clipboard.c]    --- New File ---
2898         New function EnumClipboardFormats().
2899         New function OpenClipboard().
2900         New function CloseClipboard().
2901         New function EmptyClipboard().
2902         New function GetClipboardOwner().
2903         New function GetClipboardViewer().
2904         New function CountClipboardFormats().
2905         New function IsClipboardFormatAvailable().
2906         New function OpenClipboard().
2907         New function GetClipboardData().
2908         New function SetClipboardViewer().
2909         New function EnumClipboardFormats().
2910         New function RegisterClipboardFormat().
2911         New function ChangeClipboardChain().
2912         New function SetClipboardData().
2913         New function GetOpenClipboardWindow().
2914         New function GetPriorityClipboardFormat().
2915         New function GetClipboardFormatName().
2917 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2919         * [misc/comm.c]
2920         bugfix in OpenComm().
2922 ----------------------------------------------------------------------
2923 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2925         * [include/winsock.h]
2926         The sockproto struct is already defined in <sys/socket.h>
2928         * [misc/winsock.c]
2929         Need to include <netinet/in.h> for struct in-addr.
2930         Use sys_errlist[] instead of strerror[].
2932         *[toolkit/heap.c]
2933         ANSI C specifies that the malloc functions are defined in stdlib.h,
2934           so we don't need to include malloc.h.
2936         *[loader/ldtlib.c]
2937         Print informative error message about probable cause of i386_set_ldt()
2938           failure and then exit.
2940         *[Imakefile]
2941         For systems that don't use gmake by default, set the MAKE variable
2942           to gmake and propagate it on recursive makes.
2943         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2944           can be built with the FreeBSD 1.0.2 compiler.
2946 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2948         * [objects/bitblt.c]
2949         Added in three functions to do stretching and compression
2950         for WHITEONBLACK, BLACKONWHITE, and color copies.
2952 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2954         * [windows/graphics.c]
2955         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2956         inefficent, but should suffice for now.
2958         * [include/windows.h]
2959         Changed the x,y paramaters for the FloodFill prototype 
2960         from ints to shorts
2962 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2964         * [windows/widgets.c]
2965         Added desktop window class.
2967         * [windows/painting.c]
2968         Bug fix in RedrawWindow().
2969         Implemented ExcludeUpdateRgn().
2971         * [windows/win.c] [windows/winpos.c]
2972         Implemented desktop window.
2974         * [controls/desktop.c]
2975         Preliminary desktop window procedure.
2977 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2979         * [controls/menu.c]
2980         New function LoadMenuIndirect().
2981         New function GetMenuCheckMarkDimensions().
2983         * [if1632/user.spec]
2984         Entry for DefDlgProc().
2986         * [windows/class.c]
2987         Fix bug in RegisterClass() : 
2988                 WNDCLASS->lpszMenuName was reset to NULL.
2990         * [windows/win.c]
2991         In CreateWindowEx(), if hMenu == 0 then use 
2992                 wndclass->lpszMenuName to load Menu from resource;
2994 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2996         * [loader/library.c] [loader/wine.c]
2997         Fixed runing DLL's as main executable problem.
2999         * [misc/dos_fs.c]
3000         Added wildcard support in DOS_readdir().
3002         * [misc/winsocket.c]
3003         Added proper error handling of BSD winsocket functions.
3005         * [miscemu/int21.c]
3006         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
3008         * [main/main.c]
3009         Added functions for GetVersion, GetWinFlags and GetTimerResolution
3010         for libwine.a, SystemParametersInfo() partly implemented.
3012 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
3014         * [toolkit/winmain.c]
3015         Added _WinMain function. Setups the library (calls USER_InitApp).
3017         * [toolkit/sup.c]
3018         Added load_mz_header, load_ne_header, load_type_info and
3019         load_name_info functions.
3021         * [toolkit/heap.c] 
3022         Code cleanup. 
3024         * [misc/user.c]
3025         Moved from loader/misc.c. I hope to put back all the loader
3026         functions in the ~loader subdirectory in the future. CUrrently is
3027         needed since it has USER_InitApp.
3029         * [misc/resource.c]
3030         Since WineLib will probably need DLLs (currently it needs
3031         Sysres.dll). WineLib will be using much code of the loader again.
3032         So I removed some ifdefs that were used by WineLib.
3034         Added load_typeinfo and load_nameinfo (and the corresponding
3035         functions in [toolkit/sup.c]
3037         Added integer convertion functions in the needed places.
3039         Added very ugly patch (includes wine.c). In the next release I
3040         plan to move back all the loader routines to ~/loader. In the
3041         meantime I needed this patch. It doesn't affect any of the
3042         emulator code (its ifdefed for WineLib).
3044         * [misc/main.c]
3045         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
3046         Ifdefed argument number checking when compiling the library.
3048         * [loader/wine.c]
3049         Modified to use load_(mz|ne)_header instead of doing a direct
3050         read.  When compiling the emulator it still uses the direct read
3051         for performance. 
3053         * [include/wine.h]
3054         Prototypes for loading routines.
3056         * [include/class.h]
3057         Added WINE_PACKED macro instead of __attribute__ ((packed))
3059         * [include/arch.h]
3060         Macros for converting integers (Little endian to big-endian).
3061         Needed in the Sun to allow loading of DLL files.
3063 ----------------------------------------------------------------------
3064 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3066         * [windows/clipping.c]
3067         Moved everything into windows/painting.c and removed this file.
3069         * [windows/message.c]
3070         Removed calls to memmove() in MSG_RemoveMsg().
3072         * [windows/nonclient.c]
3073         Added WM_GETMINMAXINFO support for window resizing.
3075         * [windows/painting.c]
3076         Implemented RedrawWindow().
3078         * [windows/scroll.c]
3079         Bug fix in ScrollWindowEx().
3081         * [windows/win.c]
3082         Moved UpdateWindow() to windows/painting.c.
3084 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
3085         
3086         * [loader/wine.c] [misc/dos_fs.c]
3087         getenv() eq NULL bugfixes.
3089         * [misc/comm.c]
3090         cfmakeraw changed for SunOS.
3092 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3094         * [mem/atom.c]
3095         Bug fix in ATOM_DeleteAtom() : 
3096                 change LocalFree() by USER_HEAP_FREE().
3098         * [misc/message.c]
3099         New function FatalAppExit().
3101         * [objects/font.c]
3102         New empty stub SetMapperFlags().
3104         * [controls/menu.c]
3105         Better CheckMark & other bitmaps placement.
3107         * [windows/graphics.c]
3108         New function RoundRect() : calc.exe now working...
3110 Tue Feb 15 14:29:37 1994  John Richardson
3112         * [objects/bitblt.c]
3113         Fixed StretchBlt so it works quicker and faster.  It still doesn't
3114         use the StretchMode bits for bitmap compression, but that will
3115         come soon.
3117 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3119         * [include/windows.h,dialog.h,gdi.h]
3120         Changed __atribute__ ((packed)) for WINE_PACKED. 
3121         When compiling the library this is defined as nothing. This gets
3122         rid with all the problems compiling under SunOS. Also 
3124         * [windows/utility.c]
3125         Added DebugPrintString.
3127         * [toolkit/sup.c]
3128         Added hSysRes = 1 definition to resolve externals.
3129         Added CallLineDDAProc function (toolkit version).
3130         Added toy, and hi ineficient memmove until code in message.c get
3131         rewritten.
3133         * [objects/gdiobj.c]
3134         Ifdefed linux/emulator-dependent code to allow compilation of
3135         WineLib.
3137         * [misc/winsocket.c]
3138         Added ifdef to allow compilation under SunOS.
3140         * [misc/resource.c]
3141         When compiling the library, the resource file is expected to be in
3142         a file called $argv[0].Res. Also the information of the resource
3143         is expected to be at offset 0 of the .Res file.
3145         * [misc/main.c]
3146         Call WinMain with arguments if compiling WineLib.
3147         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3148         Call sync_profiles to preserve changes to .INI files.
3150         * [misc/comm.c,dos_fs.c]
3151         removed call to atexit(Comm_DeInit)
3152         removed call to atexit(DOS_DeInitFS)
3153         Shutdown functions are now called from the return of WinMain
3155         * removed memorylib subdirectory
3157         * moved memory/atom.c    to misc/atom.c
3158           moved memorylib/heap.c to toolkit/heap.c
3160         * [loader/wine.c]
3161         Moved DebugPrintString to windows/utility.c
3163         * [include/winsock.h]
3164         Define SO_DONTLINGER only if it has not been previously defined.
3166         * [include/windows.h]
3167         added definition for DLGPROC.
3168         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3169         When compiling WineLib WNDPROC is defined with all the parameters
3170         to avoid compilation problems.
3172         * [include/user.h]
3173         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3174         calls are translated to the library allocation routines.
3176         * [include/gdi.h,user.h]
3177         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3178         translated to the library allocation routines.
3180         * [include/atom.h]
3181         Defined LocalAlign. When compiling the emulator it's translated as
3182         a call to LocalAlloc (the original code), when compiling WineLib
3183         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3184         (atom.c needs aligned data on a 4 byte boundary).
3186         * [misc/file.c]
3187         Renamed KERNEL_* functions and fixed prototypes.
3189         * [if1632/kernel.spec]
3190         Renamed KERNEL_* functions in order to be used by applications
3191         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3192         _llseek, _lopen, _lwrite).
3194         * [Makefile]
3195         Create library instead of executable when building target
3196         libwine.a 
3198 ----------------------------------------------------------------------
3199 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
3201         * [Makefiles]
3202         Use $(CC) instead of cc.
3203         Added libwine target.
3205         * [include/prototypes]
3206         #ifdefed section for WineLib
3208         * moved loader/cursor.c   to misc/cursor.c
3209           moved loader/resource.c to misc/resource.c
3210           moved misc/emulate.c    to miscemu/emulate.c
3211           moved misc/int1a.c      to miscemu/int1a.c
3212           moved misc/int21.c      to miscemu/int21.c
3213           moved misc/kernel.c     to miscemu/kernel.c
3214           moved misc/user.c       to miscemu/user.c
3216         * [memorylib/heap.c]
3217         Heap management for WineLib
3219         * [misc/comm.c]
3220         Modified to allow compilation under SunOS (#include errno, SunOS
3221         doesn't have atexit ()).
3223         * [misc/dos_fs.c]
3224         Modified to allow compilation under SunOS (#include vfs.h)
3226         * [misc/file.c]
3227         Modified to allow compilation under SunOS (OPEN_MAX constant,
3228         #include unistd.h)
3230         * [objects/palette.c]
3231         Modified to allow compilation under SunOS (#include limits)
3233         * [toolkit/sup.c]
3234         WineLib version of CallWindowProc.
3236         * [windows/event.c]
3237         Typedef XPointer under X11R4 (OpenWindows).
3239         * [windows/win.c]
3240         When compiling WineLib, use direct callbacks instead of the
3241         windows supplied callbacks.
3243 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3245         * [loader/cursor.c]
3246         New function CURSOR_SetWinCursor(), for internal use, to set
3247         the cursor of a specific window more reliably than with SetCursor().
3249         * [windows/nonclient.c]
3250         Better window management. Moving and resizing from the system
3251         menu should work now.
3252         Added scroll-bar mouse tracking.
3254         * [windows/win.c]
3255         Moved scroll-bar creation and destruction to defwnd.c.
3257 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3259         * [windows/nonclient.c]
3260         Call to StdDrawMenuBar() during NC's drawing.
3261         New NC_TrackMouseMenuBar() function which call 
3262                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3264         * [controls/menu.c]
3265         New ChangeMenu() function.
3266         Remove permanently old Xt menu code.
3267         Make common functions MenuButtonDown(), MenuButtonUp()
3268                 & MenuMouseMove() for both popups & menubar.
3269         
3270         * [controls/combo.c]
3271         Paint OBM_COMBO directly in combo client.
3273         * [controls/listbox.c]
3274         Fix bug in multicolumns calculations.
3276         * [controls/Makefile]
3277         Remove rules for old file 'caption.c'.
3279         * [misc/kernel.c]
3280         Remove empty stub GetModuleFileName().
3282         * [loader/library.c]
3283         New GetModuleHandle() function.
3284         New GetModuleUsage() function.
3285         New GetModuleFileName() function.
3287         * [loader/resource.c]
3288         Try to find the bug a missing menu loading ... Not found yet !
3290         * [windows/win.c]
3291         Remove old menubar creation.
3293 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
3295         * [misc/winsocket.c]
3296         More functions added.
3298         * [if1632/winsock.spec] [misc/winsocket.c]
3299         Added John Brezak's winsock.dll stuff.
3301 ----------------------------------------------------------------------
3302 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
3304         * [loader/selector.c]
3305         Added function CreateNewSegments().  Modified IPCCopySelector
3306         to allow aliasing to any arbitrary memory space.
3308         * [memory/global.c]
3309         Fixed potential bug in GlobalGetFreeSegments().
3311         * [memory/linear.c]
3312         Created functions GlobalLinearLock() and GlobalLinearUnlock().
3314 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
3316         * [controls/widgets.c]
3317         Removed CAPTION window class.
3319         * [loader/cursor.c]
3320         Bug fix in LoadCursor(): don't allocate memory every time for
3321         built-in cursors.
3323         * [windows/clipping.c]
3324         Invalidate child windows in InvalidateRgn().
3326         * [windows/defwnd.c]
3327         Added repaint of the caption when changing window text.
3329         * [windows/event.c]
3330         Modified SetCapture() to allow keyboard events while capturing.
3332         * [windows/message.c]
3333         New function MSG_GetHardwareMessage(), to do mouse tracking
3334         without returning control to the Windows program.
3336         * [windows/nonclient.c]
3337         A couple of changes in frame drawing for DLGMODALFRAME windows.
3338         Rewritten window moving code, to use MSG_GetHardwareMessage()
3339         instead of non-client mouse events (this is the way Windows
3340         does it), and to send WM_ENTERSIZEMOVE messages.
3341         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3343         * [windows/win.c]
3344         Allocate temporary structures on the USER heap instead of
3345         using GlobalAlloc().
3347         * [windows/winpos.c]
3348         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3350 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3352         * [windows/nonclient.c]
3353         Call to StdDrawScrollBar() during NC's drawing.
3354         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3355         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3356         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3358         * [controls/menu.c]
3359         New GetSubMenu() function.
3360         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3362         * [controls/listbox.c]
3363         Start changes to satisfy recent changes in scrollbars/windows.
3365         * [loader/resource.c]
3366         Put some code in LoadAccelerators() stub.
3367         New TranslateAccelerator() function.
3369         * [windows/win.c]
3370         Remove GetMenu() & SetMenu() functions.
3371         Call to NC_CreateScrollBars() if required by CreateWindow().
3373 ----------------------------------------------------------------------
3374 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3376         * [window/win.c]
3377         Added functions EnumWindows, EnumChildWindows, and helper
3378         WIN_EnumChildWin.  EnumWindows won't list all wine windows
3379         because GetDesktopWindow isn't complete.  However, the code
3380         is in place for it to work correctly and only needs 
3381         GetDesktopWindow to do so.  
3383 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
3385         * [windows/defwnd.c]
3386         Added handling of activation messages (WM_ACTIVATE,
3387         WM_NCACTIVATE, WM_MOUSEACTIVATE)
3389         * [windows/event.c]
3390         De-activate the window when losing input focus.
3392         * [windows/focus.c]
3393         Bug fix in SetFocus().
3395         * [windows/message.c]
3396         Added activation of the window on mouse-clicks.
3398         * [windows/nonclient.c]
3399         Changed non-client area painting to use the correct colors
3400         depending upon the activation state.
3401         Added WM_NCACTIVATE message handling.
3402         Fixed a couple of bugs in window moving and resizing.
3404         * [windows/winpos.c]
3405         Implemented Get/SetActiveWindow().
3406         Implemented SWP_NOACTIVATE flag in SetWindowPos().
3408 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3410         * [misc/message.c]
3411         MessageBox has a CaptionBar for his title except for
3412                 MB_SYSTEMMODAL with MB_ICONHAND.
3414         * [windows/nonclient.c]
3415         Call to NC_TrackSysMenu on SysMenu button mouse click.
3417         * [windows/defwnd.c]
3418         Call to NC_TrackSysMenu on Alt key (VK_MENU).
3420         * [controls/menu.c]
3421         New GetSystemMenu() function.
3422         New CopySystemMenu() internal function.
3423         New NC_TrackSysMenu() internal function.
3425         * [include/windows.h]
3426         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3428 ----------------------------------------------------------------------
3429 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
3431         * [window/win.c]
3432         Added functions EnableWindow, IsWindowEnabled, and helper 
3433         WIN_SetSensitive.
3434         
3435         * [window/event.c]
3436         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3437         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3438         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
3439         button presses beep for a disabled window.  
3440         If anyone finds better places for these checks, please tell me.
3442 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3444         * [misc/message.c]
3445         Cleanup on buttons answer value returned.
3447         * [control/combo.c]
3448         Now use OBM_COMBO bitmap dropdown button.
3450 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
3452         * [misc/comm/c]
3453         A few bugfixes.
3455 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
3457         * [loader/cursor.c]
3458         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3460         * [include/options.h] [misc/main.c]  (New files)
3461         Rewrote main() function to get rid of Xt application context,
3462         and added command-line option parsing.
3464         * [objects/color.c]
3465         Use of a private map now configurable with command-line option.
3467         * [windows/defwnd.c]
3468         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3470         * [windows/event.c]
3471         Removed ConfigureNotify event handler (no longer needed).
3473         * [windows/message.c]
3474         Send WM_SETCURSOR message on mouse events.
3476         * [windows/nonclient.c]
3477         Use OEM bitmaps for the drawing of the non-client area.
3478         Added caption bar buttons handling, and moving and resizing of
3479         the window via the window frame (bypassing the window manager).
3481         * [windows/painting.c]
3482         Bug fix in BeginPaint().
3484         * [windows/win.c]
3485         Set the override_redirect flag for windows (to bypass window
3486         manager).
3488         * [windows/winpos.c]
3489         Implemented WindowFromPoint(), ChildWindowFromPoint(),
3490         BringWindowToTop(), Get/SetInternalWindowPos(),
3491         Get/SetWindowPlacement().
3493 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
3495         * [memory/heap.c]
3496         Added support for multiple local heaps.
3498 ----------------------------------------------------------------------
3499 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
3501         * [window/caret.c]
3502         Modified code to use system timer.
3504 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3506         * [windows/win.c]
3507         Windows create if required new XLIB MenuBar & CaptionBar.
3509         * [windows/defwnd.c]
3510         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3511         (I'm not sure it's the good place for it, but it work...)
3513         * [loader/resource.c]
3514         optimize in FindResourceByNumber, make lseek() if next type ...
3516         * [controls/scroll.c]
3517         scrollbar buttons are now using system resources bitmaps.
3519         * [controls/caption.c] - new file ...
3520         captionbar showing title, close button with SysMenu,
3521         and other buttons using system resources bitmaps.
3523         * [controls/menu.c]
3524         New functions: SetMenuItemBitmaps() with 'glues',
3525         Make new version of LoadMenu() & ParseMenu(),
3526         ( put #define USE_POPUPMENU ).
3527         Implementation of MenuBar functions.
3528         
3529         * [sysres.dll]
3530         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3531         New SYSMENU menu, it don't work yet ! :-((
3533 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
3535         * [memory/atom.c]
3536         Fixed a bug that could cause atoms to be case-sensitive.
3538         * [misc/rect.c]
3539         Bug fix in SubtractRect().
3541         * [objects/clipping.c]
3542         Bug fix when setting the clip mask to an empty region.
3544         * [windows/dce.c]
3545         Bug fix in ReleaseDC().
3547         * [windows/dialog.c]
3548         Call AdjustWindowRectEx() before creating the dialog window.
3549         Added support for DS_MODALFRAME style.
3551         * [windows/event.c]
3552         Cleaned up event handling and removed old Xt stuff.
3553         Moved double-click handling to windows/message.c
3555         * [windows/focus.c]
3556         Bug fix: only set the X focus when the window is viewable.
3558         * [windows/graphics.c]
3559         Rewritten DrawReliefRect() to use brush instead of pen, and
3560         to use the system colors.
3562         * [windows/message.c]
3563         Implemented WM_NCHITTEST message sending, and non-client
3564         mouse messages.
3565         Cleaned up double-click handling, and removed the Xt code.
3567         * [windows/nonclient.c]  (New file)
3568         Implemented AdjustWindowRect().
3569         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3571         * [windows/painting.c]
3572         Added sending of the WM_NCPAINT message in BeginPaint().
3574         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
3575         Implemented system metrics.
3577         * [windows/win.c]
3578         Bug fix in setting the parent and owner in CreateWindow().
3579         Removed the Xt code.
3581         * [windows/winpos.c]
3582         Added sending of the WM_NCPAINT message in SetWindowPos().
3583         Removed the Xt code.
3585 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
3587         * [windows/class.c]
3588         Implemented GetClassName and GetClassInfo.
3590         * [windows/caret.c]
3591         Various improvements to text caret code.
3593 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
3595         * [misc/comm.c]
3596         Patches to work with NetBSD.
3598 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
3600         * [objects/bitblt.c] Added StretchBlt().
3602 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
3604         * [misc/user.c]
3605         Added creation of system message queue.
3607         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3608         Added DC size fields into DC structure.         
3610         * [objects/clipping.c]
3611         Bug fix in CLIPPING_IntersectRect().
3613         * [windows/class.c]
3614         Allocate a DCE instead of a DC for CS_CLASSDC classes.
3616         * [windows/clipping.c]
3617         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3619         * [windows/dce.c]
3620         Implemented GetDCEx() and GetWindowDC().
3622         * [windows/defwnd.c]
3623         Implemented WM_WINDOWPOSCHANGED handling.
3625         * [windows/event.c]
3626         Preliminary support for Xlib event handling instead of Xt callbacks.
3627         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3629         * [windows/message.c]
3630         Preliminary support for multiple message queues.
3631         Implemented hardware_event() to store messages into the system queue.
3632         Implemented Get/SetTaskQueue().
3633         Better WM_PAINT and WM_TIMER handling.
3634         Changes to use Xlib instead of Xt for events.
3636         * [windows/painting.c]
3637         Use GetDCEx() to retrieve the DC, to get a correct visible region.
3639         * [windows/timer.c]
3640         Moved the timer procedure callback into DispatchMessage().
3641         Changed implementation to get rid of Xt timeouts.  Timer checking
3642         is now done inside GetMessage().
3644         * [windows/win.c]
3645         Allocate a DCE instead of a DC for CS_OWNDC windows.
3646         Replaced Xt calls with Xlib calls.
3647         Moved window positioning functions into windows/winpos.c
3649         * [windows/winpos.c]  (New file)
3650         Rewritten most of the window positioning functions.
3651         Implemented SetWindowPos() and MapWindowPoints().
3653 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3655         * [if1632/user.spec]
3656         Bad arguments description for function SetDlgItemText.
3658         * [objects/text.c]
3659         Function DrawText now handle DT_CALCRECT request.
3661         * [misc/message.c]
3662         Message boxes now use DrawText with DT_CALCRECT.
3664         * [windows/graphics.c]
3665         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3667         * [windows/win.c]
3668         Bug fix for flags in function ShowWindow.
3669         More accurate WM_SIZE generated by function ShowWindow.
3671         * [controls/listbox.c]
3672         More code for LBS_MULTIPLESEL.
3673         More code for LBS_MULTICOLUMN.
3675         * [include/windows.h]
3676         Bad define for MF_SEPARATOR.
3678         * [controls/menu.c]
3679         New functions: PopMenuWndProc() with 'glues',
3680         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
3681         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3682         Code in stubs: CreateMenu(), DestroyMenu(). 
3684 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
3686         * loader/wine.c: Added support for relocation types 5 and 6.
3688 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
3690         * [misc/comm.c]
3691         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3692         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3693         GetCommError(), SetCommEventMask(), GetCommEventMask(),
3694         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
3695         WriteComm().
3697 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
3699         * [windows/caret.c]
3700         Implemented text caret functions.
3702 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
3704         * [loader/wine.c]
3705         Bug fix in LoadImage().
3707         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3708           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3709         Modified graphics calls to take into account the DC origin.
3711         * [windows/defwnd.c]
3712         Added preliminary WM_NCCALCSIZE handling.
3714         * [windows/event.c]
3715         Send WM_NCCALCSIZE message on resize event.
3717         * [windows/win.c]
3718         Send WM_NCCALCSIZE message in CreateWindow().
3719         Realize widgets at creation time (should prevent problems with
3720         unrealized widgets).
3722 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3724         * [controls/static.c]
3725         Send mouse & keyboard message received to its parent.
3727         * [controls/scroll.c]
3728         Send keyboard message received to its parent.
3730         * [controls/listbox.c]
3731         Add Navigation keys .
3732         ListBox now use VSCROLL & HSCROLL instead of children.
3733         Alpha version of LBS_MULTIPLESEL.
3734         Alpha version of LBS_MULTICOLUMN.
3736         * [controls/combo.c]
3737         Add Navigation keys on closed ComboBox.
3738         Remove useless 'COMBOBOX_CreateComboBox' function.
3740 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
3742         * [loader/wine.
3743         LoadImage() modified to use FindFile().
3745         * [misc/file.c]
3746         SetErrorMode added
3748         * [misc/dos_fs.c]
3749         bug fixes.
3751 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3753         * [memory/global.c]
3754         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3756         * [sysres.dll]
3757         preliminary version of a 'glass of wine' bitmap
3759         * [windows/event.c]
3760         New function 'GetCapture'.
3762         * [controls/scroll.c]
3763         Remove useless 'SCROLLBAR_CreateScrollBar' function.
3765         * [controls/listbox.c]
3766         Remove useless 'LISTBOX_CreateListBox' function.
3768 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
3770         * [objects/font.c]
3771         Corrected bugs in GetCharWidth().
3773         * [windows/event.c]
3774         Modified EVENT_key to send Windows virtual key codes for
3775         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3776         for printable characters.
3778 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3780         * [windows/graphics.c]
3781         Added Polyline and Polygon
3783 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
3785         * [controls/listbox.c]
3786         ListBoxDirectory() modified to use dos_fs.c's functions to
3787         access files&|drives.
3789 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
3791         * [misc/dos_fs.c]
3792         Added FindFile() to search a file in a dos/unix style path.
3793         
3794         * [misc/file.c]
3795         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3796         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3797         GetDriveType.                      
3799         * [misc/int21.c]
3800         Modified.
3802 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3804         * [misc/profile.c]
3805         The Profile functions now return the correct values. They now
3806         implement all the features described in the SDK.
3808 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3810         * [loader/selector.c]
3811         Rewrote selector aliasing routines to use System V IPC
3812         routine to alias memory segments.
3814 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3816         * [controls/listbox.c]
3817         More consistency in functions using wIndexes
3819         * [controls/scroll.c]
3820         New function : ShowScrollBar().
3822         * [loader/cursor.c] ... New file
3823         Move cursor functions from [loader/resource.c].
3824         New function : ClipCursor().
3825         New function : GetClipCursor().
3826         New function : CreateCursor().
3827         SetCursor() now working using gloabal variable 'winHasCursor'.
3829         *[object/palette.c]
3830         New stub only : SelectPalette().
3831         New stub only : RealizePalette().
3833         *[win/event.c]
3834         New function : EVENT_enter_notify(),
3835                 update 'winHasCursor' and send WM_SETCURSOR.
3837         *[win/defwnd.c]
3838         Add processing of WM_SETCURSOR message.
3840         *[win/win.c]
3841         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3842         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3843         New function ClientToScreen().
3844         New function ScreenToClient().
3846 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3848         * [files.h / regfunc.h / misc/dos.c]
3849         Removed.
3851         * [misc/dos_fs.c]
3852         Added support for loading dosdrive cfg from wine.ini.
3854         * [misc/int21.c]
3855         Modified.
3858 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3860         * [include/atom.h] [memory/atom.c]
3861         Implemented atoms.
3863         * [windows/class.c]
3864         Modified RegisterClass() to use atoms.
3865         Implemented CS_GLOBALCLASS style.
3867         * [windows/message.c]
3868         Implemented RegisterWindowMessage().
3870         * [loader/resource.c]
3871         Bug fix in LoadResource().
3873         * [windows/dialog.c]
3874         Modified CreateDialogParam() to use Find/LoadResource().
3876 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3878         * [windows/scroll.c]
3879         Preliminary implementations of ScrollWindow, ScrollDC and
3880         ScrollWindowEx.
3882 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3884         * [controls/listbox.c]
3885         Optimization of redraw during 'Add' or 'Insert'.
3887         * [controls/scroll.c]
3888         Optimization of WM_PAINT during 'thumbtracking'.
3890         * [controls/button.c]
3891         Add of beta implement of 'BS_OWNERDRAW'
3893         * [controls/static.c]
3894         Style 'SS_ICON' new supported.
3896         * [misc/message.c]
3897         Begin of implemantation of MB_XXX styles.
3899         * [loader/resource.c]
3900         Function LoadIcon() : now prepare transparency Bitmap mask.
3901         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3902         New function SetCursor() : not finished.
3903         New function ShowCursor() : not finished.
3904         New function AccessResource() : stub.
3906         * [obj/dib.c]
3907         Function DrawIcon(): deugging phase of icon transparency mask.
3909         * [loader/library.c]
3910         new file for news functions LoadLibrary() & FreeLibrary().
3912         * [sysres.dll]
3913         Resources only 16bits DLL for System Resources, icons, etc...
3915 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3917         * [include/dialog.h] [windows/dialog.c]
3918         Simplified dialog template parsing.
3919         Implemented DialogBoxIndirect().
3921         * [windows/win.c]
3922         Fixed bug in CreateWindow() when aborting window creation.
3923         Modified UpdateWindow() to only update visible windows.
3924         Implemented IsWindow().
3926 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3928         * [controls/listbox.c]
3929         Listbox control window : new messages.
3931         * [controls/combo.c]
3932         Combo box control window : new messages.
3934         * [misc/message.c]
3935         Moved stub MessageBox() to this new file.
3936         Implemented of a callback, now MessageBox show a window.
3938         * [loader/resource.c]
3939         New function DestroyIcon()
3940         New function DestroyCursor()
3941         Filled stub LoadIcon()
3942         Filled stub LoadCursor()
3943         Bug fixed in FindResourceByName() : missing lseek().
3945         * [obj/dib.c]
3946         New function DrawIcon()
3948         * [windows/win.c]
3949         New function CloseWindow()
3950         New function OpenIcon()
3951         New function IsIconic()
3952         New Function FindWindow()
3954 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3956         * [loader/selector.c]
3957         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3959 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3961         * [loader/selector.c]
3962         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3964 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3966         * [loader/resource.c]
3967         Wrote FindResource(), LoadResource(), LockResource(),
3968         and FreeResource()
3970         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3971         Changed selector allocation method.
3973 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3975         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3976         added Catch (KERNEL.55) and Throw (KERNEL.56)
3977         
3978 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3980         * [controls/scroll.c]
3981         Scroll bar control window
3982                 Bug resolved : Painting message before scroll visible.
3984         * [controls/listbox.c]
3985         Listbox control window
3986                 Destroy cleanup.
3988         * [controls/combo.c]
3989         Combo box control window
3990                 Destroy cleanup.
3992         * [controls/button.c]
3993                 GetCheck Message now return is state.
3995         * [windows/win.c]
3996         New function IsWindowVisible()
3998 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
4000         * [if1632/user.spec]
4001         Removed some duplicate entries.
4003         * [include/dialog.h] [windows/dialog.c]
4004         Implemented dialog units and fonts.
4005         Added preliminary loading of dialog resources.
4006         Preliminary implementation of DialogBox().
4007         Implemented Get/SetDlgItem* functions.
4009         * [windows/win.c]
4010         Implemented WM_PARENTNOTIFY message.
4011         Implemented CreateWindowEx() and GetWindow().
4012         Completed DestroyWindow().
4014 Mon Nov  1 18:19:34 1993  Erik Bos
4016         * [loader/signal.c]
4017         Added support for int 0x11 & 0x12.
4019         * [loader/int21.c]
4020         Improved function handling.
4022 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
4024         * [objects/font.c]
4025         Implemented GetCharWidth().
4027 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
4029         * [Makefile]
4030         Use GNU malloc.
4032         * [include/int21.h include/wine.h]
4033         Change sc_eflags to sc_efl .
4035         * [include/wine.h]
4036         Fix misplaced #endif
4037         Include <signal.h> for NetBSD
4039         * [loader/int21.c]
4040         Don't include <sys/vfs.h> in NetBSD
4041         Do include <sys/mount.h> in NetBSD
4042         Cleanup some lint.
4044 Mon Oct 26 17:59:01 1993  Erik Bos
4046         * [include/int21.h]
4047         Added.
4049         * [loader/int21.c]
4050         Added support for many dos ints.
4052         * [misc/file.c] [include/files.h]
4053         Moved OPEN_MAX and DosDriveStruct to files.h.
4055 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
4057         * [controls/button.c]
4058         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
4059         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
4060         a preliminary USERBUTTON control.
4062         * [objects/text.c]
4063         Corrected bugs in TEXT_NextLine() and added handling of prefix
4064         character.
4066         * [controls/button.c]
4067         Disabled focus handling by commenting out SetFocus() calls until
4068         serious bug can be found.
4070 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4072         * [controls/listbox.c]
4073         Listbox control window
4074                 Painting cleanup, new messages processed.
4076         * [controls/scroll.c]
4077         Scroll bar control window
4078                 Painting cleanup.
4080         * [controls/combo.c]
4081         Combo box control window
4082                 Painting cleanup.
4084 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
4086         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
4087         Better support for the private color map.
4088         Using a private map is now the default.
4090         * [windows/win.c]
4091         Bug fix.
4093         * [include/dialog.h] [windows/dialog.c]
4094         Implemented CreateDialog*() and IsDialogMessage().
4096         * [misc/xt.c] [windows/defwnd.c]
4097         Moved DefWindowProc() to defwnd.c.
4098         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
4100         * [windows/defdlg.c]
4101         Started the implementation of DefDlgProc().
4103         * [windows/win.c]
4104         Added WM_NCCREATE and WM_NCDESTROY messages.
4105         Implemented IsChild().
4107 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
4109         * [windows/focus.c]
4110         Implemented GetFocus() and SetFocus().
4112         * [windows/event.c]
4113         Added processing of FocusIn and FocusOut events.
4115         * [windows/graphics.c]
4116         Added DrawFocusRect().
4118 Sat Oct  9 14:36:57 1993  Erik Bos
4120         * [loader/int1a.c]
4121         Added more function handling.
4123 Wed Oct  6 12:21:22 1993  Erik Bos
4125         * [loader/signal.c]
4126         Split signal.c into int1a.c, int21.c and signal.c.
4128 Tue Oct  5 22:12:40 1993  David Metcalfe
4130         * [controls/static.c] [control/widgets.c]
4131         Static control class.
4133         * [objects/text.c]
4134         Added processing of additional DT_ flags to DrawText().
4136         * [windows/win.c] [misc/xt.c]
4137         Added SetWindowText() and WM_SETTEXT processing.
4139 Tue Oct  5 22:12:40 1993  Martin Ayotte
4141         * [controls/listbox.c]
4142         Listbox control window
4144         * [controls/scroll.c]
4145         Scroll bar control window
4147         * [controls/combo.c]
4148         Combo box control window
4150         * [include/combo.h]
4151         Combo box definitions
4153         * [include/listbox.h]
4154         Listbox definitions
4156         * [include/scroll.h]
4157         Scroll bar definitions
4159 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
4161         * [if1632/callback.c]
4162         Fixed bug in MakeProcInstance().
4164         * [debugger/info.c]
4165         Changed x/w and x/b to display in hex.
4167         * [debugger/i386-pinsn.c]
4168         Added code to properly unassemble 16-bit indexing.
4170 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
4172         * [loader/files.c] [misc/profile.c]
4173         System initialization file is now called "wine.ini" and can
4174         be located in the current directory, the user's home directory,
4175         or any directories specified in the WINEPATH environment variable.
4177         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4178         Changed register function stack to match sigcontext structure.
4180 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
4182         * [loader/files.c]
4183         Created function to search a path for files to load.
4185         * [loader/wine.c]
4186         Modified exe and dll file loading to search through path
4187         specified by the environment variable WINEPATH.
4189 Thu Sep 30 22:30:21 1993  Eric Youngdale
4191         * [loader/signal.c]
4192         Bug fix.
4194 Thu Sep 30 22:30:21 1993  John Brezak
4196         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
4197           [debugger/obstack.h]
4198         Updates to allow debugger to function under NetBSD.
4200 Tue Sep 28 19:59:21 1993  David Metcalfe
4202         * [windows/win.c]
4203         Implemented support for windows with no borders.  Added
4204         GetParent(), GetDlgCtrlID(), GetWindowText() and
4205         GetWindowTextLength() functions.
4207         * [misc/xt.c]
4208         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4209         to DefWindowProc and Implemented MessageBeep().
4211         * [windows/syscolor.c]
4212         Added preliminary system color support.
4214         * [controls/button1.c]
4215         Mods to new button control and integration with Wine.
4217 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
4219         * [controls/button1.c]
4220         New button control using GDI functions.
4221         
4222 Tue Sep 28 19:59:21 1993  Eric Youngdale
4224         * [debugger/*]
4225         Added debugging capabilities to Wine
4227 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
4229         * [objects/region.c]
4230         Bug fix
4232 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
4234         * [tools/build.c]
4235         Changed the entry point code to reduce the standard entry
4236         point size from 22 bytes to 10 bytes.  This leaves about
4237         4000 free entry points instead of the 800 in version 0.4.2.
4239         * [loader/resource.c]
4240         Rewrote functions to allow loading of resources from any
4241         DLL.
4243         * [loader/wine.c] [include/wine.h]
4244         Added functions GetFilenameFromInstance() and GetFileInfo()
4245         to search for a loaded file based on its instance handle.
4246         Added a field in struct w_files to make searching by an instance
4247         handle faster.
4249 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4251         * [misc/profile.c]
4252         Implementation of .INI file handling
4254 Mon Sep 20 10:54:32 1993  David Metcalfe
4256         * [misc/profile.c.old]
4257         Implementation of .INI file handling
4259 Mon Sep 20 10:54:32 1993  John Brezak
4261         * [controls/WinButton.c]
4262         Bug fix with call to XtVaSetValues.
4264 Mon Sep 20 10:54:32 1993  Alexandre Julliard
4266         * [windows/win.c]
4267         Quick patch to get colormaps to work with button widget.
4269 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
4271         * misc/keyboard.c: 
4272         Ifdefed out some bogus Ansi<->Oem conversion functions
4274         * misc/lstr.c: 
4275         New file with string functions like lstr* IsChar* *Ansi* 
4277 Wed Sep 15 20:35:10 1993  John Brezak
4279         * [loader/signal.c]
4280         Additional changes to support NetBSD.
4282 Wed Sep 15 22:19:22 1993  Martin Ayotte
4284         * [windows/graphics.c]
4285         Added FrameRect function
4287 Tue Sep 14 13:54:45 1993  Alexandre Julliard
4289         * [objects/color.c] [objects/palette.c]
4290         Preliminary support for private color map.
4292         * [windows/class.c]
4293         Implemented CS_CLASSDC style.
4295         * [windows/dce.c]
4296         Moved DCEs to USER heap.
4297         Implemented class and window DCs.
4299         * [windows/event.c]
4300         Implemented CS_DBLCLKS style.
4302         * [windows/graphics.c]
4303         Bug fix in SetPixel().
4305         * [windows/win.c]       
4306         Implemented CS_OWNDC style.
4307         Implemented Get/SetWindowLong().
4309         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
4310           [windows/dce.c] [windows/message.c] [windows/win.c]   
4311         Moved windows from global heap to USER heap.
4313 Mon Sep 13 05:00:11 1993  Eric Youngdale
4315         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4316           [loader/wine.c] [tools/build.c]
4317         Added ability to generate missing functions statistics.
4319 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
4321         * [WIN31-APPLETS]
4322         Added new file.
4324         * [if1632/kernel.spec]
4325         Added definitions for GetProfile{Int,String} and SetHandleCount.
4327         * [if1632/keyboard.spec]
4328         Created interface specification for Keyboard driver DLL.
4330         * [if1632/relay.c]
4331         Added keyboard.dll to list of included DLLs.
4333         * [if1632/user.spec]
4334         Added LoadAccelerators definition.
4336         * [loader/resource.c]
4337         Added LoadAccelerators stub.
4339         * [misc/file.c]
4340         Changed OpenFile, and added SetHandleCount (for winfile.exe)
4342         * [misc/keyboard.c]
4343         Added keyboard code.
4345         * [misc/profile.c] [misc/xt.c]
4346         Moved GetPrivateProfile* commands here, and added GetProfile*
4347         commands.
4349 Mon Sep 13 10:24:37 1993  Andrew Bulhak
4351         * [windows/utility.c]
4352         Implemented MulDiv(), OutputDebugString() and wvsprintf()
4354 Fri Sep 10 09:13:30 1993  John Brezak
4356         * [*/Makefile]
4357         Created patch to allow BSD make to build wine.
4359         * [windows/win.c]
4360         Fixed NULL pointer reference.
4362         * [windows/message.c] [misc/xt.c]
4363         Defined HZ to handle system specific timing.
4365         * [windows/graphics.c]
4366         Use M_PI is PI
4368         * [objects/pallete.c]
4369         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4371         * [dump.c] [ldt.c] [wine.c]
4372         ifdef'ed linux headers for linux compile.
4374         * [loader/ldtlib.c]
4375         Add NetBSD system calls when compiled on that system.
4377         * [loader/selector.c]
4378         Use mmap(MAP_ANON, ...) for NetBSD.
4380         * [if1632/call.S]
4381         Fixed selector assumptions.
4383 Thu Sep 9 20:01:37 1993  David Metcalfe
4385         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4386           [windows/win.c] [windows/class.c]
4387         Added 3D button control and tied into CreateWindow()
4389 Thu Sep  9 07:35:24 1993  Scott Laird
4391         * [if1632/sound.spec]
4392         Created interface specification for SOUND DLL.
4394         * [if1632/win87em.spec]
4395         Added more functions to the WIN87EM DLL interface specification
4397         * [misc/emulate.c]
4398         Created stubs for the new math emulation functions.
4400         * [misc/sound.c]
4401         Created stubs for the SOUND DLL.
4403 Sun Sep  5 21:02:10 1993  John Burton
4405         * [if1632/kernel.spec]
4406         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4407         and _lwrite.
4409         * [include/windows.h]
4410         Added OF_ macros
4412         * [misc/file.c]
4413         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4415 Fri Sep  3 18:47:03 1993  Alexandre Julliard
4417         * [windows/dc.c]
4418         Bug fix
4420         * [objects/text.c]
4421         Bug fix
4423 Fri Sep  3 18:47:03 1993  Bob Amstadt
4425         * [objects/linedda.c]
4426         Finished LineDDA().
4428 Fri Sep  3 11:52:18 1993  Bob Amstadt
4430         * [windows/timer.c]
4431         Changed to use CallWindowProc() rather directly calling callback.
4433         * [windows/event.c]
4434         Implemented SetCapture() and ReleaseCapture()
4436         * [windows/keyboard.c]
4437         Created stub for GetKeyState()
4439         * [objects/linedda.c]
4440         Created stub for LineDDA()
4442         * [if1632/callback.c]
4443         Created callback handler for LineDDA callback procedure.
4445         * [if1632/callback.c]
4446         Created FreeProcInstance()
4448 Fri Sep  3 08:36:52 1993  David Metcalfe
4450         * [loader/signal.c]
4451         Patch to and code for INT 1A
4453 Thu Sep  2 00:31:54 1993  Alexandre Julliard
4455         * [objects/font.c] [objects/text.c]
4456         More text support: implemented justification and underlining.
4458         * [windows/clipping.c] [objects/clipping.c]
4459         Moved low-level clipping functions to objects/clipping.c.
4461         * [windows/clipping.c] [windows/event.c] [windows/message.c]
4462         Implemented window update regions.
4464         * [windows/dc.c] [objects/dcvalues.c]
4465         Moved some device-independent DC functions to objects/dcvalues.c.
4467         * [windows/graphics.c]
4468         Implemented InvertRect() and GetPixel().
4470 Sat Aug 28 08:40:23 1993  Eric Youngdale
4472         * [include/neexe.h] [loader/wine.c]
4473         Added code to handle relocation type 4.
4475         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4476         Added support for dos interrupts.
4478 Thu 26 Aug 19:15:00 1993  Eric Youngdale
4480         * [loader/selector.c]
4481         Fixed bug dealing with loading DLLs.
4483 Thu Aug 26 19:22:40 1993  Alexandre Julliard
4485         * [include/gdi.h] [objects/font.c] [windows/dc.c]
4486         Beginning of real font support.
4488         * [windows/graphics.c]
4489         Implemented PatBlt().
4491         * [memory/global.c]
4492         Corrected a bug with linked list handling in GlobalAlloc().
4494         * [objects/bitmap.c]
4495         Corrected a bug in BITMAP_SelectObject().
4497 Tue Aug 24 19:22:40 1993  David Metcalfe
4499         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4500           [controls/SmeMenuButt*]
4501         Change code to support & as a special character in menu item text.
4503 Tue Aug 24 19:22:40 1993  Alexandre Julliard
4505         * [include/gdi.h] [windows/dc.c]
4506         Heavily modified the DC structure for better device-independence.
4508         * [objects/bitmap.c]
4509         Implemented bitmap dimensions.
4511         * [windows/dc.c] [windows/dce.c]
4512         Implemented DC state saving and restoring.
4514         * [windows/dc.c]
4515         Implemented ROP mode.
4517         * [windows/graphics.c]
4518         Implemented FillRect().
4520 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
4522         * [misc/xt.c]
4523         Fixed bug in InvalidateRect().  Solitaire attempted to
4524         clear window before it was realized.
4526         * [loader/resource.c]
4527         Began rewrite of LoadBitmap().
4529         * [loader/wine.c]
4530         Fixed code which set Argv and Argc global variables.
4532         * [loader/selector.c]
4533         Added code to set up command line arguments.
4535         * [include/neexe.h]
4536         Fixed error in PSP structure.
4538 Tue Aug 17 20:41:12 1993  Alexandre Julliard
4540         * [include/gdi.h] [windows/dc.c]
4541         Implemented device capabilities.
4543         * [objects/region.c]
4544         Implemented EqualRgn() and CombineRgn().
4546         * [windows/clipping.c]
4547         Implemented Save/RestoreVisRgn().
4549         * [windows/graphics.c]
4550         Implemented PaintRgn() and FillRgn().
4552         * [windows/mapping.c]
4553         Implemented mapping modes.
4555 Tue Aug 10 14:07:38 1993  Alexandre Julliard
4557         * [if1632/user.spec] [misc/rect.c]
4558         Implemented rectangle API functions.
4560         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4561         Implemented regions.
4563         * [windows/class.c]
4564         Corrected a typo in UnregisterClass().
4566         * [windows/clipping.c] [windows/dc.c]
4567         Implemented DC clipping and visible region.
4569 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
4571         * [controls/menu.c] [windows/win.c]
4572         SetMenu(), GetMenu(), CheckMenuItem() implemented
4574 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
4576         * [controls/menu.c] [windows/win.c]
4577         Many improvements menus.  LoadMenu() should work.
4579 Wed Aug  4 14:55:36 1993  Alexandre Julliard
4581         * [objects/dib.c]
4582         Started the implementation of device-independent bitmaps.
4584         * [objects/bitmap.c]
4585         Added support for multiple bitmap depths.
4587         * [objects/brush.c]
4588         Implemented pattern brushes.
4590         * [windows/dc.c] [windows/graphics.c]
4591         Implemented some GDI graphics primitives.
4593 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
4595         * [controls/menu.c] [windows/win.c] [include/menu.h]
4596         Code to load class menus from executable file.
4598         * [if1632/user.spec]
4599         Fixed specification of SendMessage() and PostMessage.
4601 Mon Jul 26 21:53:24 1993  Alexandre Julliard
4603         * [if1632/call.S]
4604         Corrected a bug in KERNEL_InitTask().
4606         * [include/windows.h]
4607         Added a lot of constants.
4609         * [loader/selector.c]
4610         Corrected a bug in segment allocation in CreateSelectors().
4612         * [objects/bitmap.c]
4613         Implemented SelectObject() for bitmaps.
4615         * [objects/brush.c]
4616         Implemented hatched brushes and SelectObject().
4618         * [objects/gdiobj.c]
4619         Removed linked list (not needed).
4621         * [objects/palette.c]
4622         Implemented system palette creation and misc. palette API functions.
4624         * [windows/timer.c]
4625         Implemented timers.
4627         * [windows/dc.c]
4628         Implemented memory device contexts.
4630 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
4632         * [dos.c]
4633         Split DOS3Call() out of kernel.c.  Added support for get date
4634         and time functions.
4636         * [call.S]
4637         Added function ReturnFromRegisterFunc() to allow DOS calls
4638         to return values in registers.
4640         * [regfunc.h]
4641         Macros to access registers saved on stack.
4643 Tue Jul 20 10:38:59 1993  Alexandre Julliard
4645         * [win.c]
4646         Corrected allocation of the WM_CREATE data structure.
4648         * [dce.c] [dce.h]
4649         Implemented DCE handling.
4651         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
4652           [gdiobj.c] [palette.c] [pen.c]
4653         Implemented the GDI objects data structures and allocation.
4655         * [windows.h]
4656         Added several structures and constants for GDI objects.
4658 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
4660         * [ldtlib.c]
4661         Modified system calls to match Linus' new interface for
4662         the LDT modification.
4664         * [win.c]
4665         Fixed bug with WM_CREATE message.
4667         * [heap.c] [kernel.spec]
4668         Completed local heap allocation functions.
4670         * [global.c]
4671         Created function GlobalQuickAlloc() for easy allocation from DLLs
4673 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
4675         * [global.c]
4676         Completed global memory pool API
4678 Sun Jul 11 16:59:52 1993  Alexandre Julliard
4680         * [message.c] [user.c] [user.spec] [windows.h]
4681         Added emulation of Windows message queue.
4683 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
4685         * [build.c] Original by Bob Amstadt
4686         * [callback.c] Original by Bob Amstadt, updates by 
4687         Alexandre Julliard
4688         * [dump.c] Original by Bob Amstadt
4689         * [global.c] Original by Bob Amstadt
4690         * [heap.c] Original by Bob Amstadt
4691         * [kernel.c] Original by Bob Amstadt
4692         * [ldt.c] Original by Bob Amstadt
4693         * [ldtlib.c] Original by Bob Amstadt
4694         * [relay.c] Original by Bob Amstadt
4695         * [resource.c] Original by Bob Amstadt, updates by 
4696         Alexandre Juliard
4697         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4698         * [user.c] Original by Bob Amstadt
4699         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4700         Alexandre Julliard
4701         * [wintcl.c] Original by Regents of the University of California,
4702         updates by Peter MacDonald and Alexandre Julliard
4703         * [callback.h] Original by Bob Amstadt
4704         * [dlls.h] Original by Bob Amstadt
4705         * [heap.h] Original by Bob Amstadt
4706         * [neexe.h] Original by Bob Amstadt
4707         * [prototypes.h] Original by Bob Amstadt, updates by 
4708         Eric Youngdale
4709         * [segmem.h] Original by Bob Amstadt
4710         * [tkInt.h] Original by Regents of the University of California
4711         * [windows.h] Original by Peter MacDonald, updates by 
4712         Alexandre Julliard and Bob Amstadt
4713         * [wine.h] Original by Eric Youngdale
4714         * [kernel.spec] Original by Bob Amstadt, updates by 
4715         Alexandre Julliard
4716         * [gdi.spec] Original by Bob Amstadt, updates by 
4717         Alexandre Julliard
4718         * [shell.spec] Original by Bob Amstadt
4719         * [unixlib.spec] Original by Bob Amstadt
4720         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4721         * [win87em.spec] Original by Bob Amstadt
4722         * [Windows.tcl] Original by Peter MacDonald, updates by 
4723         Alexandre Julliard
4724         * [build-spec.txt] Original by Bob Amstadt
4725         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale