Release 950319
[wine/dcerpc.git] / ChangeLog
blob1f66b98a3a3a7cd8798977c71ebff7a904785911
1 ----------------------------------------------------------------------
2 Sun Mar 19 16:30:20 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
4         * [*/*]
5         Implemented a new memory mapping scheme. There's no longer a
6         one-to-one mapping between 16-bit and 32-bit pointers. Please see
7         file DEVELOPERS-HINTS for technical details.
9         * [controls/scroll.c]
10         Fixed bug when dragging mouse in horizontal scrollbars.
12         * [tools/build.c] [if1632/*.spec]
13         Removed support for C callback functions and for re-ordering
14         of the 32-bit arguments, as these were never used. This should
15         allow a more efficient callback scheme to be implemented.
17         * [if1632/olecli.spec]
18         Reduced the number of entries to make the 16-bit code fit in 64k.
19         This limitation will soon be removed.
21         * [loader/ldt.c]
22         Rewrote LDT manipulation functions and implemented LDT_GetEntry().
24         * [memory/global.c]
25         Rewrote Global*() routines to use the new selector allocation
26         mechanism.
28         * [memory/local.c]
29         Rewrote local heap handling to use a Windows-compatible layout
30         (not really finished yet).
31         Implemented TOOLHELP heap-walking routines.
33         * [memory/selector.c]
34         Implemented LDT manipulation API functions.
36 Tue Mar 14 19:50:28 EST 1995 William Magro (wmagro@tc.cornell.edu)
38         * [windows/defdlg.c]
39         Fixed problem where dialogs closed using the System menu 
40         ('Close' item or double click on close box) would
41         hang Wine.
43 Sun Mar 12 14:28:13 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
45         * [controls/listbox.c]
46         Removed most of the statements for sending a notification message
47         ListBoxDirectory(), DlgDirSelect(), DlgDirList(): Improved the
48         code; Borland's standard file open dialog will work now.
49         
50         * [misc/main.c], [misc/file.c], [miscemu/int21.c]
51         Added support for new command line option "-allowreadonly". If set
52         an attempt to open a read only file in write mode will be converted 
53         to opening it read only (many programs try to open all files in 
54         read/write mode even if they only intend to read it - this might 
55         cause a few under problems under an unix-like environment where most 
56         files are read only for a "normal" user)
58         * [loader/selector.c]
59         GetMemoryReference(): Added support for __AHIncr and __AHShift
61         * [misc/dos_fs.c]
62         DOS_SimplifyPath(): This routine simplifies path names ( e.g., it
63         will change "/usr///local/bin/../lib//a" to "/usr/local/lib/a" )
64         match(): rewritten
65         
66         * [objects/text.c]
67         TEXT_NextLine(): Removed a bug in the handling of LF's
69         * [miscemu/int21.c]
70         GetFileDateTime(): Fixed. SetFileDateTime() is still broken.
72 Sat Mar 11 19:46:19 1995  Martin von Loewis  <loewis@informatik.hu-berlin.de>
74         * [controls/menu.c]
75         ChangeMenu: defaults to MF_INSERT
76         InsertMenu: allow insertion even if position is one after last item
78         * [if1632/Imakefile] [if1632/compobj.spec] [if1632/relay.c]
79           [if1632/storage.spec] [include/dlls.h]
80         Added stubs for STORAGE.DLL and COMPOBJ.DLL
82         * [if1632/user.spec] [windows/message.c]
83         InSendMessage: new function
85         * [include/neexe.h][include/ne_image.c]
86         NE_FixupSegment: fixed handling of additive records
88         * [loader/selector.c]
89         GetEntryDLLName: return NULL instead of pointer to DLL.0 if not found
91         * [loader/signal.c]
92         win_fault: Enter debugger on SIGFPE, too
94 Wed Mar  1 21:47:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
96         * [miscemu/int*.c]
97         Various minor modifications to the clock tick counter,
98         FindFirst/FindNext funcs, and DPB handling.
100 ----------------------------------------------------------------------
101 Thu Mar  2 17:44:32 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
103         * [loader/resource.c] [objects/oembitmap.c]
104         Removed sysres bitmap code; you need libXpm to compile now.
105         Implemented LoadIcon() for OEM icons.
107         * [include/bitmaps/oic_*]
108         Added OEM icons in XPM format.
110         * [objects/dib.c]
111         Bug fix in DrawIcon().
113         * [rc/sysresbm.rc]
114         Removed; all bitmaps are stored in XPM format now.
116 Tue Feb 28 18:54:28 1995  Tomi Leppikangas  (tomilepp@paju.oulu.fi)
118         * [controls/edit.c]
119         Small patch to fix edit-control when it's created with text.
121 Sun Feb 26 20:22:15 1995  Michael Veksler  (e1678223@tochnapc2.technion.ac.il)
123         * [tools/make_debug]
124         The created macros won't have side effects anymore when used in
125         an "if-else" structure. No more warnings from the compiler when
126         compiled without defining DEBUG_RUNTIME.
128 Sun Feb 26 20:20:49 1995  Michael Patra <micky@marie.physik.TU-Berlin.DE>
130         * [controls/listbox.c]
131         ListBoxDeleteString(): Fixed
133         * [loader/selector.c]
134         GetMemoryReference(): When special segments are referenced by
135         pseudo-functions like __0040H, a reference to a "normal" segment
136         will be returned preventing the program from crashing as soon
137         as the referenced segment is actually accessed.
139 Sun Feb 26 15:55:14 MET 1995  Martin von Loewis (loewis@informatik.hu-berlin.de)
141         * [Configure]
142         Ask for OLE stubs and malloc debugging
144         * [Imakefile]
145         link with libmcheck.a if necessary
147         * [if1632/relay.c][include/dll.h][if1632/Imakefile]
148         Add OLE stubs, increase number of builtins
149         dll_name_table_entry_s: new field dll_is_used
151         * [loader/library.c]
152         GetModuleHandle,ModuleNext: Check dll_is_used
154         * [loader/ne_image.c]
155         Bark on unsupported NE_RADDR_LOWBYTE flag (what is it supposed
156         to mean, anyway?)
158         * [misc/olecli.c][misc/olesvr.c]
159         New files. Add to misc/Imakefile
161         * [misc/dos_fs.c]
162         DOS_GetUnixFileName: make a copy of the input parameter to 
163         prevent overwriting
165         * [misc/main.c]
166         MAIN_ParseDLLOptions: new function
167         MAIN_ParseOptions: treat -dll command line flag
168         main: add support for malloc debugging
170 Fri Feb 24 12:43:27 1995  Erik Svendsen  <z3esv@kmd-ac.dk>
172         * [loader/signal.c]
173         Small patch for people using FreeBSD-2.1.0.
175 Fri Feb 17 22:49:18 1995  Miguel de Icaza (miguel@roxanne.nuclecu.unam.mx)
177         * [toolkit/sup.c]
178         Added return values to the Call* routines
180         * [toolkit/winmain.c]
181         Load the resource file properly for WineLib applications.
183 ----------------------------------------------------------------------
184 Thu Feb 16 18:57:31 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)
186         * [if1632/call.S]
187         Only save the lower 16-bits of SP and BP.
189         * [if1632/callback.c]
190         When calling to 16-bit code, restore DS from its previous value on
191         entry to the 32-bit code, instead of from the code segment owner.
193         * [if1632/relay.c] [include/stackframe.h]
194         Use a structure to represent the 16-bit stack frame layout
195         instead of hard-coded offsets.
196         
197         * [rc/Imakefile]
198         Use y.tab.c for bison output file for compatibility with yacc.
200         * [tools/build.c]
201         Small optimization for calls to 32-bit code.
203 Sun Feb 12 03:19:47 1995  Michael Veksler (s1678223@t2.technion.ac.il)
205         * [tools/build.c]
206         Fixed bug (inflicted by previous change) - SEGV on ZMAGIC file format.
208 Sun Feb 11 20:00:00 1995  Göran Thyni  (goran@norrsken.bildbasen.se)
210         * [debugger/dbg.y]
211         Remove unnecessary sym-table loading when stopped in 16-bit mode.
213         * [include/segmem.h] [loader/selector.c]
214         Added dynamic alloction of selectors.
215         Fixed some problems with large programs SIGSEGV-ing while
216         running out of selectors.
218         * [include/segmem.h] [loader/selector.c] [if1632/callback.c] 
219           [memory/global.c] [memory/heap.c] [memory/linear.c]
220         Use __AHSHIFT and __AHINCR instead of 3 and 8.
222 Mon Feb  6 18:07:38 1995  Cameron Heide  (heide@ee.ualberta.ca)
224         * [misc/dos_fs.c]
225         Better relative path handling when converting filenames between
226         dos and unix, allowing '.' to be used in the Windows path.
227         Startup working dir is now based on current working dir.
229 Sat Feb  4 21:21:13 1995  Michael Veksler (s1678223@t2.technion.ac.il)
231         * [if1632/relay.c] [include/dlls.h] [tools/build.c]
232         Squeezed data structure that references internal dll's (mostly
233         "struct dll_table_entry_s"). Caused 20% reduction in executable
234         code size.
236 Fri Feb  3 18:53:15 1995  Martin v. Loewis  (loewis@marie)
238         * [Imakefile]
239         make wine.sym only when making emulator
241         * [misc/file.c]
242         OpenFile(): report as not implemented for WINELIB
244         * [misc/winsock.c]
245         Fix CONVERT_HOSTENT and friends for use with WINELIB
247         * [rc/Imakefile][rc/rc.y][rc/parser.c]
248         Rename rc.y to parser.y
249         Use flex and bison on Sun
251         * [toolkit/sup.c]
252         CallWindowProc: fix parameter type
254         * [windows/event.c]
255         Commented #ifdef sparc
257 ----------------------------------------------------------------------
258 Wed Feb  1 19:27:55 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
260         * [windows/nonclient.c] [windows/winpos.c]
261         Implemented maximized windows.
262         Implemented icon positioning and ArrangeIconicWindows().
263         Bug fixes in SetWindowPos().
265         * [windows/painting.c]
266         Implemented GetControlBrush().
267         Window frame is no longer contained in the update region.
269         * [windows/win.c]
270         Destroy owned windows upon DestroyWindow().
272 Sun Jan 29 16:17:22 1995  David Metcalfe <david@prism.demon.co.uk>
274         * [controls/edit.c]
275         Changed line terminator to \r\n to be compatible with
276         Windows.  Fixed bug in text selection.
278 Sun Jan 29 14:10:22 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
280        * [misc/shell.c]
281        Rewrote RegCreateKey and RegOpenKey, since they were completely broken.
282        Fixed a bug in RegQueryKeyValue. Implemented RegEnumKey
283        These functions now work somewhat more the way Windows programs expect
284        them to work.
286 ----------------------------------------------------------------------
287 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
289         * [loader/resource.c] [objects/dib.c]
290         Fixed icon loading and drawing, now that BitBlt() works correctly.
291         
292         * [objects/clipping.c] [objects/region.c]
293         Implemented elliptic regions with a set of rectangle. This greatly
294         simplifies the region code and should boost clipping performance.
296         * [objects/color.c]
297         Fixed bug that caused seg-fault on 24bpp displays.
299         * [objects/bitblt.c]
300         Fixed bug when shrinking a bitmap to more than half its size.
302         * [windows/graphics.c]
303         Fixed bugs in PaintRgn() and Polyline().
305         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
306         Fixed some problems with window background painting.
308 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
310        * [tools/build.c]
311        * [tools/newbuild.c]
312        * [Imakefile]
313        * [include/wine.h]
314        * [loader/call.S]
315        * [loader/selector.c]
316        * [include/segmem.h]
317        * [misc/main.c]
318        Changed selector code and 16/32 bit xfer code so that wine
319        no longer has to be loaded low in memory.  Changed wine
320        to work with ELF binary formats under Linux.
321        
322 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
324         * [debugger/db_disasm.c]
325         New instruction disassembler - borrowed from Mach kernel.  Has a
326         BSD style of license as opposed to the gdb code we were previously
327         using which was under the GPL.
329 ----------------------------------------------------------------------
330 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
332         * [Imakefile]
333         Compiling with -Wall flag.
335         * [*/*]
336         Fixes to minimize the number of compilation warnings.
338         * [objects/bitblt.c]
339         Fixed BitBlt() and used the same code to rewrite PatBlt() and
340         StretchBlt(). The three *Blt() functions should now be correct in
341         every case (famous last words).
343         * [objects/brush.c] [objects/dither.c]
344         Merged the two files into brush.c
346         * [objects/dc.c]
347         Fixed bug when the Windows programs forget to re-select the
348         original bitmap in a memory DC.
350         * [objects/font.c]
351         Tty to use 'fixed' font when the system font can't be found.
353         * [windows/dialog.c]
354         Tentative fix to make dialogs look better when using fixed-width
355         fonts.
357         * [windows/graphics.c]
358         Partially implemented the PS_INSIDEFRAME pen style.
360         * [windows/nonclient.c]
361         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
362         without the WS_DLGFRAME style.
364 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
366         * [memory/global.c]
367         GlobalCompact should now return the correct value when the
368         largest run of free blocks includes the last block.
370         * [windows/mdi.c]
371         Tiling and cascading windows without any MDI children should
372         no longer crash (assuming no-op is the correct thing to do).
374 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
376         * [objects/font.c]
377         GetTextExtentPoint: fixed debug output, str is counted string, not
378         zero terminated.
380         * [if1632/relay.c]
381         DLLRelay: when debugging_stack got segv, added upper bound for
382         stack dump.
384 ----------------------------------------------------------------------
385 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
387         * [*/Imakefile]
388         All objects files are now kept in their respective directory.
390         * [README]
391         Rewrote most of it.
393         * [objects/bitblt.c]
394         Rewrote BitBlt() to look right in every case, while minimizing
395         the impact on performance. Not really finished yet.
397         * [objects/bitmap.c] [objects/dc.c]
398         Fixed bug with pattern brushes.
400         * [objects/clipping.c] [windows/painting.c]
401         Fixes for logical coordinates.
403         * [objects/color.c] [windows/graphics.c]
404         Fixed GetPixel() to return the correct color, and made it faster.
406         * [objects/region.c]
407         Fixed bug in CombineRgn() when one of the region is empty.
409 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
411         * [Configure]
412         Don't assume that expr handles '==', use '=' instead.
413         Give a (hopefully informative) message if imake fails.
415 ----------------------------------------------------------------------
416 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
418         * [controls/listbox.c]
419         Fixed problems due to new scroll-bar code.
421         * [loader/signal.c] [miscemu/ioports.c]
422         Handle I/O opcodes that use an absolute address.
424         * [objects/text.c]
425         Implemented TabbedTextOut().
427 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
429         * [objects/metafile.c]
430         Implemented GetMetafile().
431         Fixed bug in PlayMetaFile() when reading disc based metafile records.
432         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
433         PlayMetaFileRecord().
434         
435 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
437         * [Imakefile]
438         wine.sym: Remove gcc2_compiled and friends
440         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
441           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
442         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
444         * [if1632/call.S]
445         CallToLibMain: New function
447         * [if1632/relay.c][include/options.h][misc/main.c]
448           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
449         removed Options.relay_debug
451         * [include/heap.h]
452         HEAP_OWNER: Use ds instead of cs:ip
454         * [loader/ne_image.c]
455         LoadNEImage: Remember current exe, handle nodata dlls
456         InitNEDLL: handle nodata dlls, call CallToLibMain
458         * [loader/selector.c]
459         CreateSelectors: Initialize auto_data_sel with 0
461         * [memory/heap.c]
462         HEAP_CheckHeap: Check prev
463         HEAP_CheckLocalHeaps: new function
465         * [misc/profile]
466         Remember and dump only changed profiles
468         * [tools/makedebug]
469         Introduce debugging_xxx flags
471 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
473         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
474         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
475         pe_image.h selectors.h wintypes.h]
476         Added.
478         * [*/*]
479         - Commented all 'static char copyright statements', see misc/main.c
480         - moved prototypes to headers files, fixed wrong prototypes.
481         - *please* add a header file for each .c if you need to export
482           things.
484         * [misc/main.c]
485         Added one static string which list the names of the contributors.
487 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
489         * [Configure]
490         Made the support for multiple languages more automatic.  Added
491         a [fonts] section to the wine.conf file.  Made the defaults
492         better.  Generally cleaned it up.
494         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
495         Norwegian resources and small fixes to the german resources.
497 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
499         * [debugger/break.c]
500         bark(), toggle_next(), should_continue(): New functions
501         insert_break(): Fixed, adds write access to page before writing
502         wine_bp.next_addr: new structure field
504         * [debugger/dbg.y]
505         Changed symbol's value to be it's value instead of the value
506         pointed to by the symbol.
507         Changed SIGTRAP handling to allow continuation after break point
509         * [misc/shell.c]
510         ShellAbout(): Load resource from memory
512 ----------------------------------------------------------------------
513 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
515         * [controls/scroll.c] [include/scroll.h]
516         Rewritten most of scroll-bar code for better Windows look & feel.
517         Implemented EnableScrollBar().
518         Preliminary keyboard support.
520         * [objects/bitblt.c]
521         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
522         bits from outside the visible region.
524         * [objects/oembitmap.c] [include/bitmaps/obm_*]
525         Use XPM symbolic colors to load bitmaps. This allows the colors
526         of the bitmaps to depend on the system colors.
528         * [tools/make_debug]
529         Made the make_debug script more robust.
531         * [windows/dialog.c]
532         Fixed CheckRadioButton().
534         * [windows/nonclient.c]
535         A few changes to scroll-bar drawing and tracking.
537         * [windows/winpos.c]
538         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
539         avoid confusion, and optimized it somewhat.
541 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
543         * [misc/audio.c]
544         * [misc/mcianim.c]
545         more coding but nothing spectacular.
547         * [misc/mmaux.c]
548         some coding to access '/dev/mixer'.
550         * [misc/midi.c]
551         some coding to read .MID files, but it's not playing yet.
553 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
555         * [objects/dib.c]
556         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
557         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
558         includes some bitmaps output by Paint Shop Pro.  Implementation is
559         possibly now too lax.  Please see the notes on the function about
560         why.
562         * [controls/desktop.c]
563         The desktop pattern should be painted if the wallpaper doesn't
564         cover the whole screen width OR the whole screen height.
566 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
568         * [objects/dib.c]
569         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
570         now work.
572         * [loader/ne_resource.c] [include/resource.h]
573         Some cleanup.
575 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
577         * [Configure]
578           [rc/sysres.rc]
579         Primitive compile-time support for multiple languages
581         * [rc/sysres_De.rc]
582         New file
584         * [loader/resource.c]
585         LoadBitmap: Recognize end of sysresbm properly
587         * [rc/Imakefile]
588         Rules to compile resources simplified, dependencies changed
590         * [rc/sysresbm.rc]
591         Don't use sysresbm if using XPM
593         * [windows/dialog.c]
594         CreateDialogIndirectParam: Reverse Z-order of controls
596         * [windows/message.c]
597         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
599         * [windows/winpos.c]
600         NextWindowFromPoint: New function
602         * [controls/button.c]
603         WM_NCHITTEST: Group Box is HTTRANSPARENT
604         BUTTON_CheckAutoRadioButton: New function
605         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
607 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
609         * [objects/text.c]
610         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
611         is too long to break.
613         * [objects/font.c]
614         Don't assume helvetica if there is no font family; let the other
615         font attributes decide what font to use.
617         * [controls/widgets.c]
618         Listboxes and combo boxes need to be notified of double-clicks.
620         * [controls/listbox.c]
621           [include/listbox.h]
623         scrolling to bottom of list box should display last item at the
624         bottom, not at the top.
625         
626         list boxes need to allocate a separate heap for their item data,
627         rather than using the user heap.  Otherwise, it's very easy to run
628         out of memory for list box items.
630         removed redundant code in ListBoxAddString().  Implemented simple
631         version of LBS_SORT.
633         Don't put [.] in the list box when using DDL_DIRECTORY.
635         * [controls/combo.c]
636         Combos should pass CBS_SORT onto their list box.
638         * [windows/win.c]
639         If window creation is aborted, remove the window from the
640         linked lists.
642         * [controls/static.c]
643         static controls with SS_ICON were always returning 0 from
644         WM_NCCREATE.
646         Make sure static controls have text to draw before drawing it.
648 ----------------------------------------------------------------------
649 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
651         * [objects/oembitmap.c]  (New file)
652         Added possibility to use .xpm files for OEM bitmaps.
654         * [include/bitmaps/obm*]  (New files)
655         Redrawn all OEM bitmaps in xpm format.
657         * [objects/font.c]
658         Add space for internal leading when using a negative font height.
659         Stubs for AddFontResource() and RemoveFontResource().
660         Fix in FONT_Init() for uninitialised default font.
662         * [windows/dialog.c]
663         Make font height negative as it is really a point size and not a
664         pixel size; dialogs using 8-point fonts look better now.
666         * [windows/graphics.c]
667         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
669         * [windows/nonclient.c]
670         A few changes for new OEM bitmaps.
672 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
674         * [windows/class.c]
675         The names of local classes have to be stored using GlobalAtom*.
676         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
678         * [if1632/call.S]
679         CallTo16(cx): It's possible to set the contents of the cx-register.
681         * [loader/ne_image.c]
682         InitNEDLL(): The size of the local heap is now passed in the cx-
683         register when initializing a DLL.
685         * [memory/heap.c]
686         LocalInit(): The case start==0 is now handled in the way it should.
688         * [windows/win.c]
689         GetWindowLong(): If the adress of the windows function is requested
690         it's no longer returned if it's within the Wine code (and therefore
691         unreachable by a windows program). This makes Borland's OWL happy.
693         * [controls/edit.c]
694         EDIT_GetStr(): Added handling for off<0.
696 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
698         * [loader/library.c]
699         Fixed infinite loop bug when two DLLs refer to each other (fixes
700         hangup of Quicken during loading).
702 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
704         * [misc/dos_fs.c]
705         Bug fix: The size of a disk an the available space
706         is now returned in bytes instead of (incorrectly)
707         KBytes.
709 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
711         * [windows/graphics.c]
712         Bug fix: Pie segments are now filled with correct brush.
714 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
716         * [Imakefile]
717         generate rc.o before loader.o
719         * [controls/menu.c]
720         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
722         * [include/resource.h]
723         Add struct ResourceTable
725         * [loader/bitmap.h]
726         Load system bitmaps from sysresbmTable
728         * [misc/clipboard.c]
729           [windows/event.c]
730         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
731         
732         * [rc/Imakefile]
733         generate rc.o from sysres.o and sysresbm.o. Added -lfl
735         * [rc/rc.y]
736         change style handling to allow ( S1 | S2 ) | S3
738         * [rc/sysres.rc]
739           [rc/sysresbm.rc]
740         Put bitmaps and icons to sysresbm, everything else to sysres
742         * [rc/winerc.c]
743           [rc/winerc.h]
744         Added -o, -c flags. New function set_out_file. Output to files.
746         * [windows/dialog.c]
747         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
749         * [windows/nonclient.c]
750         Create AboutWine dialog from template pointer
752 ----------------------------------------------------------------------
753 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
755         * [controls/static.c]
756         Bug fix for SS_ICON controls.
758         * [if1632/Imakefile]
759         Fixed call.o dependencies.
761         * [objects/clipping.c] [objects/dc.c]
762         Fixed visible region handling. hVisRgn is always non-null now.
764         * [windows/dce.c]
765         Bug fix in GetDCEx for CS_OWNDC windows.
767         * [windows/nonclient.c] [windows/painting.c]
768         Fixes to icon window drawing.
770         * [windows/winpos.c]
771         A few fixes in SetWindowPos().
773 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
775         * [objects/bitblt.c]
776         BitBlt(): BitBlt is now able to handle any raster operation. If
777         the request can't be passed to XWindows directly, it's quite
778         slow, though.
780         * [*/*.c]
781           [misc/main.c]
782         Improvements of the system for handling debug messages. Options are
783         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
784         *debugoptions: +xxx there if you want to have turn messages xxx on).
786         * [controls/menu.c]
787         DestroyMenu(): The whole window won't be destroyed as a sideeffect
788         any longer.
790         * [misc/file.c]
791         OpenFile(): Fixed bug in searching in system/window-directory.
793 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
795         * [include/windows.h]
796         Bug fix for window related structures.
797         DCB and COMSTAT are affected. They must be packed.
799         * [misc/comm.c]
800         Bug fix for COM ports:
801         Dial and dialog window in terminal.exe now works.
802         Non sequential COM assignments in wine.conf should not break now.
803         Baudrate can be specified in wine.conf to overcome baudrate limitation
804         in mswindow. See sample wine.ini
806         * [include/comm.h]
807         add baudrate field to DosDeviceStructre
809         * [object/font.c]
810         Bug fix for font assignment.
811         Use pairs of foundry and family fontnames in X11 to correspond with
812         window's fonts.
813         Put font assignment ini wine.ini.
815         * [wine.ini]
816         Adding optional baudrate after port name in "serialports" section
817         Add new section, "fonts".
818         "default" is special key in "fonts" to match any unmatch window font.
820 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
822         * [if1632/relay.c]
823         * [if1632/commdlg.spec]         New file.
824         * [misc/commdlg.c]                      New file.
825         * [include/commdlg.h]           New file.
826         Begin of an emulated COMMDLG DLL, built-in for now.
827         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
828         thing you need to do is to put the real/dummy name in file relay.c)
830         * [controls/scroll.c]
831         * [controls/combo.c]
832         * [controls/listbox.c]
833         Few bug fixes and/or cosmetic.
835         * [misc/audio.c]
836         * [misc/mmaux.c]
837         bug fixes and flags returned to emulate SB16.
839         * [misc/midi.c]                         New file.
840         skeleton for 'Midi' MMSYSTEM & MCI driver.
842         * [misc/mcianim.c]                      New file.
843         skeleton for 'Animation1' MCI driver.
845         * [windows/win.c]
846         Add new stub for GetLastActiveWindow().
848 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
850         * [if1632/call.S] [tools/build.c]
851            Support for ELF format. (Not complete)
853 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
855         * [if1632/user.spec]
856         Add stubs for ArrangeIconicWindows(), etc.
858         * [if1632/kernel.spec]
859         Add IsBad*Ptr() functions.
861         * [loader/signal.c]
862         Add test_memory(), for use with IsBad*Ptr().
864         * [windows/winpos.c]
865         Add stubs for TileChildWindows(), etc.
867         * [windows/win.c]
868         IsWindow() shouldn't crash if it's given a bad handle.
869         Add stub for GetLastActivePopup().
871         * [memory/global.c]
872         Implement the IsBad*Ptr() functions.
874         * [controls/listbox.c]
875         Return the full longword of the item data in LB_GETITEMDATA.
877         * [controls/edit.c]
878         Don't let the user select an area past the end of the text.
880         * [objects/text.c]
881         In DrawText(), the code to delete crlfs also removed multiple
882         consecutive newlines.  Also, using DT_CALCRECT didn't return
883         the right height, and the width wasn't returned at all.
884         This caused MessageBoxes to be missing much of their text.
886         * [windows/scroll.c]
887         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
889 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
891         * [miscemu/int21.c]
892         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
894         * [misc/property.c]
895         Fixed inverted logic in EnumProps(), and changed CallBack16()
896         call to use new arg format.
898         * [windows/win.c]
899         Fixed CallBack16() call in Enum[Child]Windows to use new arg
900         format; this fixes crashes in enum procedures.
902 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
904         * [misc/clipboard.c]
905           [windows/event.c]
906           [windows/message.c]
907         Added cut and paste between Wine and other X clients via
908         the PRIMARY selection. Text only this time.
910         * [controls/edit.c]
911         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
913         * [windows/defwnd.c]
914         Send WM_SYSCOMMAND to overlapped ancestor window, 
915         not the receiver of WM_SYSKEYDOWN
917 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
919         * [controls/edit.c]
920         ClientWidth()/ClientHeight() macros: return 0 if size would
921         be negative
922         EDIT_StrLength(): takes unsigned char* instead of char*
924         * [controls/listbox.c]
925         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
926         case instead of in each place required (it was omitted in
927         some places causing problems!)
929         * [controls/menu.c]
930         MENU_CalcItemSize(): don't try to find size of a text item
931         if the pointer is NULL
933         * [include/heap.h]
934         added definition of HEAP_LocalInit()
936         * [include/msdos.h]
937         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
938         instead)
940         * [loader/selector.c]
941         IPCCopySelector(): added missing flags to shmget() call
942         ? does this break linux - I added these flags in a previous
943         patch but they were missing in the corresponding release ?
945         * [loader/signal.c]
946         win_fault(): added missing definitions of i, dump for those
947         not running NetBSD or linux
949         * [misc/dos_fs.c]
950         DOS_GetCurrentDir(): made temp[] static so it can be safely
951         returned
953         * [miscemu/int21.c,int25.c,int26.c]
954         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
955         segmem.h where necessary.
957         * [windows/dialog.c]
958         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
959         HEAP_LocalInit(), removed redundant variables
961 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
963         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
964           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
965           [objects/bitblt.c] [objects/metafile.c]
966         Rewritten more printf's to use the new debugging system, and
967         made wine less verbose per default. Use "-debugmsg +module"
968         to get (almost) the same behavior as before.
970 ----------------------------------------------------------------------
971 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
973         * [controls/button.c]
974         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
975         BM_SETSTATE.
976         Implemented default button painting.
977         Optimised redrawing.
978         Fixed owner-draw buttons.
980         * [controls/static.c]
981         Implemented WM_SETFONT.
982         A few optimisations in painting code.
983         Bug fix for SS_SIMPLE controls.
985         * [if1632/callback.c]
986         Preliminary GetCodeHandle().
988         * [if1632/gdi.spec]
989         Changed 'pascal' to 'pascal16' everywhere it's needed.
991         * [include/windows.h]
992         Fixed a few data structures.
994         * [memory/heap.c]
995         Bug fix in HEAP_ReAlloc().
997         * [misc/cursor.c]
998         Fixed SetCursor().
1000         * [objects/bitblt.c]
1001         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
1003         * [objects/font.c]
1004         Better font mapping code.
1005         Implemented GetTextFace().
1007         * [objects/region.c]
1008         Bug fix in REGION_MakePixmap().
1009         Faster region copying.
1011         * [objects/text.c]
1012         Implemented ExtTextOut().
1013         Implemented DT_NOCLIP style for DrawText().
1015         * [windows/dc.c]
1016         Free the bitmap when deleting a memory DC.
1018         * [windows/dce.c]
1019         Added support for windows that have no associated X window.
1020         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
1022         * [windows/defdlg.c]
1023         Implemented default push button handling and DM_SETDEFID.
1024         Implemented WM_NEXTDLGCTL.
1026         * [windows/dialog.c]
1027         Implemented default push button handling.
1028         Beginning of a keyboard interface in dialogs
1029         (does not really work yet).
1030         Fixed dialogs that use a special font.
1032         * [windows/event.c] [windows/focus.c]
1033         Added support for non-X windows.
1035         * [windows/graphics.c]
1036         Rewritten FloodFill() and implemented ExtFloodFill().
1038         * [windows/message.c]
1039         Cleaner hardware messages and X events handling.
1041         * [windows/defwnd.c] [windows/painting.c]
1042         Implemented WM_SETREDRAW.
1044         * [windows/win.c]
1045         Only create an X window for top-level windows, or for the desktop.
1046         Child windows now use their parent's drawable.
1048         * [windows/winpos.c]
1049         Beginning of support for non-X windows (still somewhat broken).
1050         Implemented *DeferWindowPos().
1052         * [*/Imakefile]
1053         Cleaned up some Imakefiles.
1054         Moved dc.c from windows/ to objects/.
1055         Moved cursor.c from misc/ to windows/.
1057 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
1059         * [include/debug.h]
1060           [include/stddebug.h]
1061           [*/*.c]
1062         Rewritten all the calls to printf for displaying debug-information
1063         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
1064         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
1065         all these messages on, "-debugmsg -dll" will turn all messages 
1066         concerning DLLs off.
1068         * [controls/combo.c]
1069         Added some handling for combo controls with ownerdraw-styles
1070         (just creating and passing the necessary messages to the 
1071         corresponding listbox control; the edit-control needs to be
1072         replaced with something else).
1074         * [controls/edit.c]
1075           [windows/dialog.c]
1076         Added support for use of global heap memory in dialogs with 
1077         edit controls.
1079         * [controls/listbox.c]
1080         Added support for item data.
1081         ListBoxInsertString(): Fixed bug for elements which are not inserted
1082         after the currently last element.
1083         
1084         * [misc/dos_fs.c]
1085           [miscemu/int21.c]
1086         DOS_ValidDirectory(): Checks whether a given string is in fact the
1087         valid name of a directory.
1089 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
1091         * [Imakefile]
1092         generate wine.sym after creating wine
1094         * [debugger/dbg.y]
1095         load "wine.sym" when entering debugger
1097         * [debugger/info.c]
1098         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
1100 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
1102         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
1103         Files created
1105 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
1107         * [misc/spy.c]
1108         Exclude and Include no longer requires a terminating ';' to
1109         register the last component.
1111 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
1113         * [Configure]
1114         Rewrote much of it.  Added capability to generate a wine.ini
1115         file.  Commented out the processor emulator options until that
1116         becomes interesting.  Gives a warning if it sees any *.rej
1117         files.  I hope I haven't assumed to much about the shell/OS so
1118         that it breaks under *BSD.
1120         * [misc/dos_fs.c]
1121         Removed/changed calls to ToUnix() (which calls tolower()) so
1122         that the part of the pathname which correspond with the drive
1123         letter on DOS no longer will be mapped to lowercase.  This
1124         means that it should be possible to have uppercase letters in
1125         the [drives] section of wine.ini.
1127         * [LICENSE]
1128         Cosmetic changes so that it displays better in the window you
1129         get from pressing "Credit_License" in the "About WINE" window.
1131 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
1133         * [controls/menu.c]
1134         LoadMenu() moved to loader/resource.c.
1136         * [misc/main.c]
1137         Added stub for FileCDR().
1139         * [include/peexe.h]
1140         Added, from Eric's pe-test.
1142         * [include/resource.h]
1143         Added.
1145         * [loader/resources.c]
1146         Removed duplicated code in *Resource() functions.
1147         Moved NE-program specific functions into ne_image.c.
1148         Moved NE-fileformat functions to ne_resource.c.
1150         * [pe_image.c] [pe_resource.c]
1151         Added. Nothing implemented to run PE-executables, resource
1152         loading only.
1154         * [misc/file.c]
1155         Changed OpenFile() to use macros.
1157         * [misc/shell.c]
1158         Added NULL-ptr checks to ShellAbout().
1160         * [miscemu/int21.c]
1161         Fixed a few typos.
1163         * [miscemu/kernel.c]
1164         Added _DI = _DS, to put the caller's instance in DI. Doesn't
1165         work properly if caller changed DS :-(
1167 ----------------------------------------------------------------------
1168 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
1170         * [include/win.h]
1171         Removed seperate X window for icon, added icon width,height.
1173         * [include/windows.h]
1174         Commented out the old SW_xxx emum and added defines since
1175         they aren't enumerated.
1177         * [windows/dce.c]
1178         Removed some older IsIconic checks from GetDCEx(), functionality
1179         is now in nonclient and generic wine window handling code.
1180         Lots of thanks to Alexandre Julliard all the hints and
1181         help...
1183         * [windows/defwnd.c]
1184         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
1185         WM_PAINTICON now calls NC_HandleNCPaint.  
1187         * [windows/event.c]
1188         Removed IsIconic checks.
1190         * [windows/icon.c]
1191         Removed everything in this file for now... could be used later.
1192         Icon functionality is now handled by the generic wine windows
1193         handling functions.
1194         
1195         * [windows/mdi.c]
1196         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
1197         show up when deiconified.  Removed IsIconic checks.
1199         * [windows/message.c]
1200         Removed old icon routines from hardware_event().
1202         * [windows/nonclient.c]
1203         Changed NC_HandleNCCalcSize() so it doesn't change the size
1204         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
1205         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
1206         on an Iconic window always send a SC_RESTORE message.
1208         * [windows/painting.c]
1209         Changed RedrawWindow() so it doesn't redraw an iconic window
1210         unless it has to (no icon for this class).
1211         
1212         * [windows/win.c]
1213         Removed creation of seperate icon window from CreateWindowEx().
1214         
1215         * [windows/winpos.c]
1216         Added saving and restoring of window rectangle during
1217         iconification/deiconification to ShowWindow().  Added
1218         functions to recursively hide and show children... called
1219         by ShowWindow during iconification/deiconification.
1221 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
1223         * [windows/message.c]
1224         WaitMessage(): Fixed handling of wm_timer-messages
1226         * [miscemu/int21.c]
1227         FindNextFCB(): Rewritten to support other functions than just
1228         returning the volume label
1230         * [misc/file.c]
1231         OpenFile(): Fix in handling of OF_CREATE
1233 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1235         * [if1632/user.spec]
1236         Added SetParent.
1238         * [windows/win.c]
1239         Added SetParent.
1241 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1243         * [loader/selector.c]
1244         Many changes throughout file to correct handling of shared memory
1245         function return codes. FreeBSD and SunOS shm functions return
1246         -1 not 0 on error. If Linux is different, these changes
1247         will have to be backed out.
1248         CleanupSelectors(): this is a new (internal) call to free
1249         up all selectors (and shm handles/memory) for use on exit.
1251         * [include/segmem.h]
1252         Change comment to reflect new use of shm_key
1254         * [misc/main.c]
1255         called_at_exit(): add call to CleanupSelectors()
1257 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1259         * [controls/button.c]
1260         Use OBM_CHECKBOXES to draw check boxes with correct colors.
1261         Fixed bug with WM_SETTEXT handling.
1262         A few drawing optimisations.
1264         * [controls/menu.c]
1265         Implemented correct \t and \a handling in menu items.
1266         Implemented help items (flush right) on menu bar.
1267         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
1269         * [controls/static.c]
1270         Fixed SS_ICON controls and implemented STM_SETICON message
1271         handling.
1273         * [controls/widget.c]
1274         Set cursor to IDC_ARROW for built-in classes.
1276         * [include/options.h] [misc/main.c]
1277         Backing store is now off by default.
1279         * [objects/region.c]
1280         Use X regions for rectangle and polygon regions: *major* speed
1281         improvement.
1283         * [windows/dialog.c]
1284         Fixed the fix for integer ids in controls. SS_ICON controls in
1285         dialogs should work now.
1286         Implemented DS_ABSALIGN style.
1288         * [windows/graphics.c]
1289         Implemented InvertRgn().
1290         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1291         than with CreateCompatibleDC() + BitBlt().
1293         * [windows/message.c]
1294         Determining the window for a mouse message is now done at
1295         GetMessage() time.
1296         Modified PeekMessage() handling to avoid needlessly flushing the
1297         output queue.
1299         * [windows/timer.c]
1300         Check for restart of a timer (SetTimer call with the same hwnd and
1301         id than an existing timer).
1303 ----------------------------------------------------------------------
1304 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
1306         * [misc/file.c]
1307         OpenFile(): Completly rewritten.
1309         * [miscemu/int21.c]
1310         CreateFile(): Fixed wrong mode in call to open.
1311         OpenExistingFile(): Implemented file sharing.
1312         FindNext(): Fixed.
1313         CreateNewFile(): Fixed wrong mode in call to open.
1314         fLock(): Added to handle record locking.
1315         GetFileAttribute(): Added.
1316         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1318         * [miscemu/int2f.c]
1319         AH = 0x10: SHARE installation check
1321         * [loader/resource.c]
1322         AccessResource(): Fixed. A new file descriptor will be returned by
1323         every call to AccessResource().
1325         * [windows/utility.c]
1326         wvsprintf(): Fixed.
1328         * [controls/menu.c]
1329         FindMenuItem(): Fixed (handling for nPos == -1 added).  
1331         * [windows/win.c]
1332         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1334         * [Configure]
1335         Added two options for a processor emulator that might be
1336         plugged in later..
1338         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1339         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1340         Added TaskFirst(), TaskNext(), TaskFindHandle().
1342         * [memory/global.c]
1343         Added stub for MemManInfo().
1345         * [objects/text.c]
1346         Added stub for GetTabbedTextExt().
1348         * [miscemu/*]
1349         Changed all references to registers. Please don't access
1350         the context structure.
1351         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1353         * [misc/lstr.c]
1354         Fixed bug in AnsiUpper() & AnsiLower().
1356         * [misc/winsocket.c]
1357         bugfix in getsockopt()/setsockopt(): winsock uses different values
1358         than unix.
1360         * [objects/dib.c]
1361         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1363 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
1365         * [controls/edit.c]
1366         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1368         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1369         Modified dialog code to create new heap for edit controls
1370         unless DS_LOCALEDIT style is set.
1372 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1374         * [controls/button.c] [controls/edit.c] [controls/static.c]
1375         Removed unneeded GlobalUnlock() calls.
1377         * [controls/menu.c] [include/menu.h]
1378         Lots of changes, fixed a lot of old bugs and introduced a lot of
1379         new ones :-)
1380         - Changed message loop to use MSG_GetInternalMessage().
1381         - Fixed a bug that caused the main window to lose activation when
1382           displaying a menu.
1383         - Correctly send initialisation messages (WM_INITMENUPOPUP).
1384         - Implemented EndMenu() and LookupMenuHandle().
1385         - Changed internal structures to be as compatible as possible with
1386           MS-Windows.
1387         - Allocated everything on the USER heap instead of the global heap.
1388         - Prefixed all internal function names with MENU_ and declared
1389           them static.
1390         - Moved "About Wine..." handling to NC_HandleSysCommand().
1391         - Multi-line menus should now work correctly.
1393         * [loader/resource.c] [objects/bitmap.c]
1394         Added the possibility to create OEM bitmaps directly as X bitmaps.
1396         * [objects/dcvalues.c] [windows/dc.c]
1397         Fixed GetDCOrg() to return screen coordinates.
1399         * [windows/message.c]
1400         Fixed double-click checks when the message is not removed from the
1401         queue.
1402         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1404         * [windows/nonclient.c]
1405         Bug fix in system menu hit-test calculation.
1406         A few changes for new menu functions.
1408 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1410         * [controls/edit.c]
1411         Bug fix in Edit_NCCreateMessage
1412         es->textlen was being used before being set
1414         * [controls/menu.c]
1415         Bug fix in MENU_DrawMenuItem
1416         don't try to write text if NULL pointer passed
1418 ----------------------------------------------------------------------
1419 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1421         * [windows/message.c]
1422         Implemented WaitMessage() (USER.112).
1424         * [if1632/user.spec]
1425         Added WaitMessage.
1427         * [windows/defwnd.c]
1428         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1430         * [miscemu/int{13,21,2a}.c]
1431         * [miscemu/Imakefile]
1432         * [signal/loader.c]
1433         Added a few basic disk information and diagnostic functions to
1434         prevent programs using this function from crashing. All drives
1435         are claimed to be remote ones, so direct I/O isn't allowed.
1437         * [controls/edit.c]
1438         EDIT_WriteText(): Added code to correctly erase the remaining space
1439         of the edit-control if the size of the control has changed sinced it's
1440         creation.
1442 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1444         * [if1632/mouse.spec]
1445         Added mouse.dll entry, no functions.
1447         * [loader/resource.c]
1448         Bug fix in AccessResource(). 
1450         * [misc/keyboard.c], added [include/keyboard.h]
1451         Changed functions to return more useful values.
1453         * [windows/dialog.c]
1454         Hacked DIALOG_GetControl() to support resources which
1455         have 0xff00 - 0xffff as id. ** Needs to be done properly by
1456         someone who knows the NE fileformat **
1458 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1460         * [windows/event.c]
1461         Add new stub for EnableHGardwareInput() function.
1463         * [windows/message.c]
1464         Add coding for HWND_BROADCAST in PostMessage().
1466         * [misc/file.c]
1467         Add coding for OpenFile() also search in WindowPaths.
1469         * [misc/mmsystem.c]
1470         * [misc/audio.c]
1471         * [misc/mmaux.c]
1472         * [misc/mcicda.c]
1473         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1474         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1475         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1476 ----------------------------------------------------------------------
1477 Mon Jul 18 23:55:13 MET DST 1994
1479         * [if1632/call.S]
1480         CallTo16(): added `mov %eax,%edx' just before lcall,
1481         to make sure that DX contain the DLL's hinstance when
1482         initialised.
1484         CallTo32_16() added, equal to CallTo32() except for
1485         one thing: it saves DX and 
1487         * [tools/build.c]
1488         Added some code to support 16 and 32 bit return values.
1490         * [1632/{kernel,user}.spec]
1491         Changed most of the `pascal' style to pascal_16 when
1492         function returned a 16bit value.
1494 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1496         * [controls/menu.c]
1497         Reorganized sizing and drawing code to implement multi-line menus.
1498         Implemented MENUBREAK style.
1499         Use system colors to draw menus.
1501         * [objects/color.c]
1502         Bug fix in COLOR_IsSolid().
1504         * [objects/font.c]
1505         Bug fix in FONT_GetMetrics(): calculate average character width
1506         only on existing chars (dialogs look much better).
1508         * [objects/text.c]
1509         Bug fix in DrawText(): use text color to underline mnemonic.
1511         * [windows/nonclient.c]
1512         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1514         * [windows/syscolor.c]
1515         Added system objects for menu colors.
1517 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1519         * [controls/menu.c]
1520         Fixed bug in SelectPrevItem that caused seperators to not be
1521         skipped when using the up arrow key.
1523 ----------------------------------------------------------------------
1524 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
1526         * [Configure]
1527         Autodetects Linux version (if running Linux).
1529         * [loader/signal.c]
1530         New signals for Linux.
1532         * [loader/ldtlib.c]
1533         New structure field in sys call.
1535 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
1537         * [load/resource.c] 
1538           fixed Memory (Resource) Leak.
1540         * [load/main.c] 
1541           fixed a printf.
1543 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1545         * [controls/desktop.c]
1546         Implemented desktop wallpaper (only 16 colors for now).
1548         * [controls/menu.c] [windows/nonclient.c]
1549         Preliminary work to allow multi-line menus.
1551         * [misc/main.c]
1552         No backing store on desktop window (not useful).
1554         * [objects/text.c]
1555         A few fixes to DrawText() to make underlines under mnemonic
1556         letters to look better.
1558         * [windows/graphics.c]
1559         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1560         Implemented PolyPolygon() (partially working).
1562         * [windows/winpos.c]
1563         New function WINPOS_SendNCCalcSize().
1564         Cleaned up SetWindowPos() and added preliminary support for
1565         multi-line menus.
1567 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
1569         * [controls/edit.c]
1570         Changes to work as a library.
1572         * [if1632/callback.c] 
1573         Ifdefed module.
1575         * [if1632/relay.c]
1576         Changes to allow linking with WineLib.
1578         * [include/windows.h]
1579         Added macro WINELIB_UNIMP
1581         * [loader/library.c]
1582         When compiling WineLib, GetProcAddress is not implemented yet.
1584         * [loader/main.c]
1585         Added empty InitDLL when using WineLib.
1587         * [loader/ne_image.c]
1588         Some parts of the loader are needed for WineLib, ifdefed correctly
1590         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1591         Disable compilation of module when compiling WineLib.
1593         * [toolkit/heap.c]
1594         Fixed small bug.  When passed an invalid handle WineLib would
1595         crash, now return NULL.
1597         * [toolkit/winmain.c]
1598         Call CreateNewTask in _WinMain.
1600 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
1602         * [controls/edit.c] [controls/widget.c]
1603         More changes to improve compatibility with Windows' edit
1604         control.  Finished off tab stop support.
1606 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
1608         * [if1632/relay.c]
1609         # of ordinals in shell.dll changed to 103.
1611         * [loader/signal.c]
1612         sti, cli will now be ignored.
1614         * [objects/brush.c]
1615         Added stub for GetSysColorBrush().
1617 ----------------------------------------------------------------------
1618 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
1620         * [controls/edit.c]
1621         Bug fixes and tidying up.  Preliminary tab stop support
1622         (doesn't work yet).
1624         * [windows/dialog.c]
1625         Reversed order of buttons in CheckRadioButtons so that all
1626         buttons are now displayed.
1628 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1630         * [include/options.h] [misc/main.c] [windows/win.c]
1631         Removed nosaveunders option, replaced by handling
1632         the CS_SAVEBITS flag.
1634         * [windows/class.c]
1635         Modified the fix for negative size in class extra bytes to
1636         avoid modifying the caller's data.
1638         * [windows/dc.c]
1639         Bug fix: system font must be a proportional font.
1640         Fixed a bug that caused the default pen to not be selected
1641         correctly in a DC.
1643         * [windows/graphics.c]
1644         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1645         noticing it.
1647         * [windows/painting.c]
1648         Removed incorrect selecting of default objects in BeginPaint()
1649         (no longer needed because of the fix in dc.c).
1651 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1653         * [misc/mmsystem.c]
1654         * [misc/audio.c]
1655         Add more code to interface '/dev/dsp'.
1657         * New file [misc/mcicda.c]
1658         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1660         * New file [misc/mmaux.c]
1661         Stubs to make a future driver connected to '/dev/mixer'.
1663         * [windows/win.c]
1664         Temporary patch to CreateWindowEx() for reseting negative
1665         coordinates to 0,0 ; because 'soundrec.exe' give negative values
1666         and I need it to work on MMSYSTEM ... :-)
1668         * [miscemu/int2f.c]
1669         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1671 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
1673         * include/comm.h
1674         New file -- some definitions that were in comm.c now need to
1675         be shared with misc/dos_fs.c
1677         * misc/comm.c
1678         Some definitions moved into include/comm.h
1680         * misc/dos_fs.c (DOS_GetEquipment):
1681         Fixed error in equipment -- bitwise or of two values should
1682         be used instead of logical or.  Also added code to correctly
1683         report the number of serial and parallel devices.
1685 ----------------------------------------------------------------------
1686 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
1688         * [objects/bitmap.c]
1689         Allow negative bitmap sizes.
1691 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
1693         * [controls/edit.c]
1694         Improved selection display.  Added processing for WM_SETFONT,
1695         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1696         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
1697         application's local heap.
1699         * [windows/graphics.c]
1700         Corrected bug in Rectangle().  XFillRectangle has the same
1701         width as Rectangle, but XDrawRectangle is one pixel wider
1702         for the same co-ordinates.
1704         * [memory/heap.c] [include/heap.h]
1705         Added HEAP_LocalSize function.
1707         * [windows/event.c] [windows/keyboard.c]
1708         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1709         Added supporting code to GetKeyState and GetAsyncKeyState and
1710         merged mouse button states into GetKeyboardState.
1712         * [loader/resource.c] [include/accel.h]
1713         Added recognition of SHIFT, CONTROL and ALT keys to
1714         TranslateAccelerator.
1716         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1717         A bit more metafile support.
1719 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
1721         * [loader/resource.c]
1722         SizeofResource() and AllocResource() added, AccessResource() updated.
1724         * [if1632/kernel.spec]
1725         FreeLibrary() used for FreeModule().
1727         * [windows/graphics.c]
1728         Rectangle(): swap left & right corners when right < left,
1729         swap top & bottom when botton < top.
1731 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1733         * [controls/combo.c]
1734         Fix bug in window style of the associated listbox.
1736         * [controls/menu.c]
1737         Skip separators in keyboard navigation by using new internal 
1738                 functions SelectPrevItem() & SelectNextItem(),
1740         * [misc/profile.c]
1741         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1742                 IntBuf must be alloc to (5+1)=6. char instead of 5.
1744         * [misc/main.c]
1745         Put code in functions SetEnvironment() & GetEnvironment().
1747         * [misc/shell.c]
1748         Start putting some code in ExtractIcon() function.
1750         * [misc/mmsystem.c]
1751         Some code for MMTimer functions & timers list.
1753         * [miscemu/int31.c]
1754         Few stubs for DPMI interrupt calls. Nothing work yet.
1756 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
1758         * include/win.h (tagWND):
1759         Added icon fields icon, hIcon and rectClientSave to 
1760         the tagWND struct.
1762         * windows/Imakefile
1763         Added icon.c to the list of files to compile
1765         * windows/dce.c (GetDCEx):
1766         Added some checks for iconic mode and pass icon window as drawable,
1767         not the real window.
1769         * windows/defwnd.c (DefWindowProc)
1770         Added PAINTICON default windows procedure.
1772         * windows/event.c (EVENT_Expose)
1773         Added check for iconic window expose. If iconic window is exposed
1774         send a WM_PAINTICON message
1776         * windows/icon.c 
1777         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1779         * windows/mdi.c (DefMDIChildProc)
1780         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1782         * windows/message.c (hardware_event)
1783         Looks for icon as well as window now.
1785         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1786         Added iconify/deiconify in NC_HandleSysCommand, new function
1787         NC_DoNCPaintIcon which paints an icon.
1789         * windows/painting.c (BeginPaint)
1790         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1791         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1792         windows behavior.
1794         * windows/win.h (CreateWindowEx)
1795         Set the default background color of a window to be white.
1796         Create icon window, turn off MINIMIZE if it is on, since
1797         I don't know what to do with it as of yet... register
1798         the icon with the hwnd of its window so we can identify where
1799         icon messages are coming from.
1801 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
1803         * windows/event.c: Added a hack to define XPointer when using
1804         X11R4. 
1806         * toolkit/hello.c: Test application for WineLib. To compile you'll
1807         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1808         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
1810         * toolkit/heap.c: Extended the size of the block size per chunk.
1812         * misc/stress.c (GetFreeFileHandles): Fixed typo.
1814         * misc/main.c (main): Changes to allow compilation under SunOS. 
1816         * loader/library.c: Changed some ifdefs to compile WineLib.
1818 ----------------------------------------------------------------------
1819 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
1821         * loader/selector.c (GetCurrentPDB): 
1822         Added trivial function GetCurrentPDB() which returns the program
1823         segment prefix selector.
1825         * memory/heap.c (HEAP_Free): 
1826         If free list is empty, make the freed block the free list.
1828 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
1830         * controls/edit.c (EDIT_SetTextMsg): 
1831         Do not append a newline at the end of the last line.
1833         * windows/event.c (SetCapture): 
1834         Set winHasCursor if mouse capture succeeds.
1836 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1838         * [controls/listbox.c]
1839         Fix bug in listbox : InsertString should call AddString if -1.
1841         * [controls/menu.c]
1842         New function GetMenuState().
1844         * [controls/scroll.c] [windows/nonclient.c]
1845         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1847         * [objects/text.c]
1848         Add Stub for TabbedTextOut(), which temporarely call Textout().
1850         * [windows/keyboard.c] [windows/event.c]
1851         New function GetKeyBoardState() with an KeyStateTable array
1852                 & associated handling in function EVENT_key().
1854 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1856         * [controls/menu.c]
1857         IsMenu() added.
1859         * [loader/library.c]
1860         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1861         added.
1863         * [object/gdiobj.c]
1864         IsGDIObject() added.
1866         * [miscemu/int2[56].c]
1867         bugfix: both didn't leave flags pushed on 16bit-stack.
1868         (winfile gets a bit further)
1870         * [miscemu/int16.c]
1871         Added (empty).
1873 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1874         * windows/event.c:
1875         Added code to drop redundant motion Events in the XEvent queue.
1877 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
1879         * [misc/main.c misc/message.c include/texts.h]
1880         Removed the text-constants from message.c into variables
1881         which may be changed from X-resources.
1883         * [misc/main.c misc/message.c]
1884         added <locale.h> and setlocale() to main.c, used toupper() in message.c
1886 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1888         * controls/button.c ( [CR]B_LButton* ) 
1889         left rc.right at full window width so click on label also 
1890         activates the control (MSWin behavior)
1892 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1894         * include/windows.h:
1895           functions pointers can not be packed.
1896           (annoying warnings with forthcomming gcc-2.6.x)
1897         
1898         * loader/main.c (InitDLL): 
1899           Fixed a printf statement. (for control.exe) 
1901           (InitializeLoadedDLLs): 
1902           deleted shadow definition of  *wpnt.
1903           (Breaks many programs, because now COMMDLG will be
1904            initialized :-(
1906         * windows/win.c (SetWindowText): 
1907           added missing breaks; (PENSATE starts) 
1909         * windows/graphics.c (FloodFill): 
1910           Proper boundarys. (BANGBANG starts) FloodFile_rec should
1911           be rewritten.
1913         * objects/font.c (FONT_GetMetrics): 
1914           TYPO: use font->perchar only if it is defined. (WRITE starts)
1916 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1917         controls/scroll.c:
1918         Fixes for improved behaviour when dragging thumb;
1919         Added SB_THUMBPOSITION message when thumb is released.
1921 ----------------------------------------------------------------------
1922 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
1924         * loader/selector.c (FixupFunctionPrologs): 
1925         New function to fixup loaded DLL function prologs.  It replaces the
1926         do nothing code with code that loads DS with the appropriate data
1927         segment for the DLL.
1929         * misc/cursor.c (LoadCursor): 
1930         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
1931         the possibility of multiple cursors in a single directory.  Also,
1932         it should check to see if the cursor is the right size.
1934         * objects/font.c (EnumFonts): 
1935         Checked for lpLogFontList[i] == NULL
1937         * objects/gdiobj.c (SetObjectOwner): 
1938         Removed stub.  Replaced with simple return in gdi.spec.  This
1939         function is not defined for the retail version of Windows.
1941         * memory/heap.c (WIN16_LocalHandleDelta): 
1942         New function.  This is really a dummy that imitates the proper
1943         return values.
1945         * loader/library.c (GetProcAddress): 
1946         Fixed definition of IS_BUILTIN_DLL() macro.
1948 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
1950         * miscemu/int21.c (SeekFile): 
1951         Needed to return current position in DX:AX.
1953         * windows/utility.c (windows_wsprintf): 
1954         Added support for '#' in format, and fixed bug with "ptr" being
1955         incremented too many times.
1957         * miscemu/int21.c (OpenExistingFile): 
1958         Add code to handle opening files read-only and write-only.
1960         * loader/wine.c:
1961         Segment fixups now done in LoadImage instead of _WinMain.  This
1962         is necessary to support LoadLibrary().
1964 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
1966         * [loader/*]
1967                 - fixed: GetModuleHandle() sometimes returned
1968                   a wrong handle.
1969                 - don't init dlls when cs == 0 (lzexpand, doesn't
1970                   seem to have a init function)
1971                 - LoadLibrary & LoadImage now return error instead
1972                   of stopping wine.
1973                 - moved most of NE-functions into one file.
1974                 - LoadLibrary() uses w_files list instead of its
1975                   own list.
1976                 - NE exectables are now fixed-up and initialised when
1977                   loaded instead of only once before calling InitTask.
1979         * [miscemu/int15.c] [miscemu/int31.c]
1980         Added.  
1982         * [loader/selector.c]
1983         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1985         * [misc/main.c]
1986         Stub added for IsRomModule().
1988         * [miscemu/int21.c]
1989         Some cleanup, added heap for returning data.
1991 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1993         * [tools/build.c]
1994         Change MAX_ORDINALS     define to higher value, 1299 entries.
1995         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1997         * [windows/utility.c]
1998         Bug fix in windows_wsprintf(), (twice increments ...).
2000         * [windows/winpos.c]
2001         Bug fix in SetWindowPos(), redraw was done if flag
2002                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
2004         * [misc/message.c] [controls/combo.c]
2005         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
2007         * [windows/win.c]
2008         In CreateWindowEx(), do SetMenu() calls after window creation,
2009                 just before sending to WM_NCCALCSIZE.
2011         * [controls/menu.c]
2012         In function SetMenu(), now use SetWindowPos() with 
2013                 flags SWP_FRAMECHANGED to readjust menu area.
2014         Function MenuBarCalcSize() redone.
2016 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
2018         * [objects/text.c]
2019         Fixed problems associated with DT_WORDBREAK flag.  String length
2020         was not being properly decremented when lines were folded, and
2021         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
2022         both on in addition to DT_WORDBREAK.  Windows does wrapping in
2023         this case, and now so does wine.
2025 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
2027         * [edit.c]
2028         cp1 was uninitialized iff lineno == 0
2030         *  FindFile tests for existance of file even if a full
2031            filename was supplied. What about unix file names?
2033         * [controls/listbox ]
2034         wndPtr was uninitialized for LB_SETTOPINDEX
2036         * [misc/property.c]     
2037         Do not free lpProp. Is it really allocated by malloc?
2038         {edited by Bob Amstadt: changed free() to GlobalFree()}
2040 ----------------------------------------------------------------------
2041 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
2043         * miscemu/int21.c (OpenExistingFile): 
2044         OpenExistingFile needed to return handle in AX register instead
2045         of the BX register.
2047         * miscemu/int21.c (ioctlGetDeviceInfo): 
2048         Added a little code to give a fake result for normal files.
2050 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
2052         * [memory/global.c]
2053         return value from GlobalSize was completely wrong.
2055         * [miscemu/int21.h]
2056         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
2057         dta correctly.
2059         * [tools/build.c]
2060         fixed creation of pop.h to guarantee that flags are restored correctly.
2062         * [misc/comm.c]
2063         changed all occurance of strncmp() to strncasecmp().
2064         BuildCommDCB() should not require that OpenComm() be called first.
2066         * [loader/selector.c]
2067         Heap initialized to size of full segment less stack size and 
2068         automatic data size.
2070 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
2072         * [controls/listbox.c]
2073         Correct typos in ListBoxResetContent where lpls variable is
2074         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
2075         twice on the same handle if hData and hMem are the same.
2077         * [debugger/opcodes/i386-dis.c]
2078         Add new name array names_rmw for table driven decoding of the
2079         16-bit mod/rm field.  Omit large case statement in OP_E and
2080         replace with array reference to match existing coding style.
2081         Add new static variable machine with value 286 or 386 to
2082         correctly decode mod/rm field in either 16 or 32 bit modes.
2083         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
2084         to decode mod/rm.  While the code was correct for 16 bit code,
2085         it was improperly decoding mod/rm fields on word prefixed
2086         32 bit instructions.
2088         * [debugger/debug.l]
2089         Recognize new token ABORT.   Recognize single letters 'p'
2090         and 'q' as tokens.
2092         * [debugger/dbg.y]
2093         Add new token ABORT.  Allow print command to be invoked by
2094         'p' and quit command by 'q', ala GDB.  Change lots of '};'
2095         to just '}'.  Add static dummy_regs to wine_debug so that
2096         wine_debug(0, NULL) doesn't core dump with qmagic.
2098         * [debugger/info.c]
2099         Correct syntax of break command in helptext and omit former
2100         comment about probable bugginess of the disassembly since it
2101         is now correct.  Change fprintf of first backtrace stack
2102         frame to match that of the second and subsequent frames.
2104         * [loader/selector.c]
2105         Change construction of command line in CreatePSP from creating
2106         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
2107         PSP command line looks like " arg1 arg2\r" with the length not
2108         including the trailing "\r" but that is not how Windows does it.
2110         * [loader/library.c]
2111         Change uses of %s to print strings in GetModuleHandle to %x so
2112         that string IDs don't cause a core dump with qmagic.  Handle
2113         converting a string id to a literal module handle.  For
2114         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
2115         it is a real module handle.
2117         * [misc/message.c]
2118         In MessageBox, translate a NULL title argument to the string "Error".
2120         * [misc/profile.c]
2121         In GetSetProfile translate a NULL Default argument to "".  Any
2122         caller whose Default argument is NULL is buggy, but CHARMAP does it
2123         anyway.
2125         * [objects/font.c]
2126         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
2128 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
2130         * New options/resourses nosaveunders and nobackingstore.  By 
2131         default backingstore and saveunders are now enabled, these use 
2132         more memory but avoids those slow (sometimes multiple) redraws 
2133         caused be exposure events.
2135 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2137         * [misc/driver.c] New file
2138         Skeleton for 'Installable Wine Drivers' functions. :-)
2139         * [misc/audio.c] New file
2140         Skeleton for basic 'Audio Driver' functions.
2141         * [misc/network.c] New file
2142         Stubs for few networking functions.
2144         * [misc/mmsystem.c]
2145         More coding ... a dust in a galaxy ...
2146         * [misc/shell.c]
2147         Some coding for 'RegXXX' functions ... a dust in the wind ...
2149         * [misc/profile.c]
2150         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
2152         * [objects/gdi.c]
2153         New function CreateDiscardableBitmap(), it just calling 
2154         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
2156         * [controls/listbox.c]
2157         * [controls/combo.c]
2158         New font member assigned to SYSTEM_FONT as default.
2159         Added processing for WM_SETFONT message;
2162 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
2164         * [windows/event.c]
2165         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
2167         * [windows/keyboard.c]
2168         Implemented beginning of GetAsyncKeyState.
2170 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
2172         * [objects/metafile.c] [include/metafile.h]
2173           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
2174           [windows/dc.c]
2175         Further metafile support.
2177 ----------------------------------------------------------------------
2178 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
2180         * [loader/selector.c]
2181         Allocate heap and stack segments as 64k.
2183 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
2185         * [loader/selector.c]
2186         Correct typos where memcpy is used instead of memset.
2188         * [loader/resource.c]
2189         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
2190         by calculating the value when the bitmap is not compressed.
2192         * [miscemu/int21.c]
2193         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
2195         * [loader/resource.c]
2196         New function type_match to handle string resource types as
2197         well as IDs.  In addition, compare only low 4 bits of type_id
2198         when both numbers are IDs so that 0x0002 matches 0x8002.
2199         In FindResourceByNumber and FindResourceByName use type_match
2200         instead of comparing numbers.  In FindResource handle the
2201         "#number" syntax and empty strings in both the resource and
2202         type names.
2204 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
2206         * [windows/dialog.c]
2207         Fix inadvertent printing of string IDs as strings.
2209 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2211         * [controls/menu.c]
2212         New functions GetMenuItemCount(), GetMenuItemID().
2213                 GetMenuString() & HiliteMenuItem().
2214         Bug fix in CheckMenuItem().
2215         Function SetMenu() now make client area recalc if menu removed.
2217         * [windows/winpos.c]
2218         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
2219                 windows with initial width or height equal zero.
2221         * [objects/gdiobj.c]
2222         New function EnumObjects(), using new lpPenBrushList buildup
2223                 from calls to new function GDI_AppendToPenBrushList().
2224                 ('pbrush.exe' don't show its face yet ! ... :-( )
2225         New EMPTY STUB for function SetObjectOwner(),
2226                 ('mplayer.exe' call it via GetProcAddress() ...)
2228         * [objects/font.c]
2229         New internal functions ParseFontParms() & InitFontsList().
2230         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
2231         FONT_MatchFont now make retries to find closest-smallest font.
2232                 ('charmap.exe' can now show the differents fonts available)
2234         * [windows/nonclient.c]
2235         Use small dos OBM_OLD_CLOSE button for MDI windows.
2237         * [windows/graphics.c] [objects/bitmap.c]
2238         Start to remove obsolete globals such XT_screen ...
2240         * [loader/library.c]
2241         Make function GetProcAddress() working also with builtin DLLs.
2243 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
2245         * [if1632/system.spec] [if1632/toolhelp.spec]
2246         system.dll & toolhelp.dll added.
2248         * [loader/library.c]
2249         Modified GetModuleFileName() to return the full
2250         filename.
2251         Added a check to LoadLibrary() to prevent loading
2252         built in dlls. (eg. user.exe)
2253         Added a check to FreeLibrary() to prevent built-in
2254         dlls from being freed.
2255         Modified GetProcAddress() to support builtin dlls.
2257         * [loader/signal.c] [miscemu/int2f.c]
2258         Added => pifedit runs.
2260         * [misc/dos_fs.c]
2261         Added a NULL-ptr check to DOS_closedir().
2263 ----------------------------------------------------------------------
2264 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
2266         * [windows/dce.c]
2267         Fixed bug with dce initialization that was causing dialog boxes to not
2268         be displayed.
2270         * [if1632/callback.c]
2271         Better fix for bug found by Martin.
2273 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
2275         * [ memory/heap.c ]
2276         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
2278 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2280         * [objects/font.c]
2281         Make EnumFonts() calling a callback with dummy fonts ... :-)
2283         * [objects/text.c]
2284         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2286         * [if1632/callback.c]
2287         Temporarely go around bug in CallWindowProc(), you will see printfs.
2289         * [controls/edit.c]
2290         Make EDIT controls focused by a mouse click.
2292         * [misc/property.c]
2293         Bug Fix in function EnumProps(), better use of CallBack16().
2295         * [misc/mmsystem.c]
2296         Basic Skelton's for MCI messages dispatching function.
2298 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
2300         * [windows/utility.c]
2301         Added windows_wsprintf() for the emulator, wsprintf() is
2302         for libwine.
2304 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
2306         * [misc/cursor.c]
2307         Fix pointer problems in LoadCursor leading to heap corruption.
2309         *  [ controls/menu.c ]
2310         Fix two NULL dereferencing bugs.
2312 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
2314         * [objects/font.c]
2315         Fix NULL pointer dereferencing bug in GetCharWidth.
2317         * [loader/resource.c]
2318         Fix under-allocation of memory in LoadAccelerators.
2320         * [windows/class.c]
2321         Ignore negative sizes for extra fields in RegisterClass.
2323 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
2325         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2326           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2327           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2328           [windows/dc.c] [windows/mapping.c]
2329         Beginnings of metafile support.
2331         * [misc/file.c]
2332         Corrected spelling of _lcreat.
2334         * [controls/edit.c]
2335         Minor bug fixes.
2336 ----------------------------------------------------------------------
2337 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2339         * [controls/scroll.c]
2340         Make thumbtrack button disappear if scroll box ratio < 3:1.
2341         Make arrow buttons rectangular if scroll box ratio < 2:1.
2342         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
2343                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2344         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2346         * [loader/library.c] [loader/task.c] [misc/exec.c]
2347         Continue playing around trying to get a second task running.
2349         * [windows/mdi.c]
2350         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2352         * [everywhere]
2353         Adding previous works of the Apr 25, 94.
2355 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2357         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2358         Added Martin's mmsystem.dll stubs.
2360         * [misc/sound.c]
2361         Added remaining stubs for sound.dll.
2363         * [if1632/shell.spec] [misc/shell.c]
2364         Fixed prototypes (I found them in BC 4) and added ShellAbout()
2365         and AboutDlgProc().
2367 ----------------------------------------------------------------------
2368 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2370         * [loader/signal.c]
2371         Add XUngrabPointer() & XUngrabServer() in wine_fault().
2373 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2375         * [objects/bitblt.c]
2376         color_stretch() rewritten to use ints only. *fast!*
2377         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2378         use color_stretch().
2380 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
2382         * [controls/menu.c]
2383         SetSysMenu() added.
2385         * [misc/cursor.c]
2386         GetCursor() added.
2388         * [misc/main.c]
2389         SwapMouseButton() added, (NOP).
2391         * [windows/win.c]
2392         GetDesktopHwnd() added.
2394         * [if1632/*spec]
2395         Added not implemented functions defs as comment.
2397         * [misc/winsocket.c]
2398         Change WSAGetXbyY() functions to non-blocking ones,
2399         Added WSAAsyncSelect(). 
2400         (WSA functions can't be canceled yet).
2402 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
2404         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2405         path when given a simple file name.  Fixed GetSetProfile to allow
2406         enumerating all key names when KeyName is null.
2408 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2410         * [objects/bitblt.c]
2411         Add protection to BitBlt() & StretchBlt() for width or height = 0.
2413         * [windows/nonclient.c]
2414         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2415         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2417         * [windows/win.c]
2418         CreateWindowEx() & DestroyWindow() now call respectively
2419                 AddWindowToTask() & RemoveWindowFromTask().
2420         New empty stub for function AnyPopup().
2422         * [loader/library.c]
2423         Bug Fix : GetModuleFileName() now return full path filename.
2425         * [include/menu.h] [controls/menu.c]
2426         Add hText handle and remove obsolete MENUITEM struct members.
2427         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2428         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2430         * [misc/file.c]
2431         GetTempFilename() now create a file.
2432         _lcreate() use unix open (name, mode, perm), with perm=O666.
2434         * [if1632/relay.c]
2435         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2437         * New file [misc/mmsystem.c]
2438         * New file [include/mmsystem.h]
2439         * New file [if1632/mmsystem.spec]
2440         Many, many empty stubs ... :-)
2442 ----------------------------------------------------------------------
2444 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
2446         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2447         Fixed bug for non-Linux systems.
2449 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2451         * [windows/win.c]
2452         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2453         New empty stub for function SetSysModalWindow().
2455         * [misc/exec.c]
2456         New empty stub for function ExitWindows().
2458         * [objects/font.c]
2459         New empty stub for function EnumFonts().
2461         * New file [misc/property.c]
2462         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2464         * New file [misc/shell.c]
2465         New empty stubs for function RegisterShellProc(), 
2466                         ShellExecute() & ShellProc().
2468         * New files [loader/task.c] & [include/task.h]
2469         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2470                 from 'loader/library.c'.
2472         * [if1632/user.c] [if1632/kernel.c]
2473         Put Atoms functions entries.
2475         * [controls/combo.c]
2476         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2478         * [controls/listbox.c]
2479         New functions DirDlgSelect() & DirDlgList().
2481 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
2483         * [objects/test.c]
2484         GrayString() added.
2486         * [if1632/callback.c]
2487         CallGrayStringProc() added.
2489         * [if1632/relay.c] [if1632/mmsystem.spec]
2490         Added.
2492         * [if1632/kernel.spec] [if1632/user.spec]
2493         Added forgotten specs for atom functions.
2495 ----------------------------------------------------------------------
2496 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
2498         * misc/spy.c (SpyInit): Added more message types
2500         * [windows/mdi.c] [include/mdi.h]
2501         Maximizing and restoring child windows.
2502         Tiling of child windows.
2504 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2506         * [windows/winpos.c]
2507         Revert focus and activation to previous window when hiding a window.
2509         * [windows/syscolor.c]
2510         Implemented system color objects (brushes and pens created at
2511         SetSysColor() time for better performance).
2513         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2514         Changed painting code to use system color objects.
2516         * [windows/message.c]
2517         New function MSG_InternalGetMessage() for internal messages
2518         loops (e.g. for dialogs or menus).
2520         * [windows/hook.c] [include/hook.h]  (New files)
2521         Beginning of the window hooks implementation.
2523         * [windows/dialog.c]
2524         Use new function MSG_InternalGetMessage() in DialogBox().
2526         * [if1632/callback.c]
2527         Added function CallHookProc().
2529 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2531         * [windows/event.c]
2532         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2534         * [misc/exec.c]
2535         Nothing much more than a stub for LoadModule(), I saw there a lot
2536                 to be done in that corner, I will come back later ...
2538         * [loader/library.c]
2539         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
2540                         and associated modules & tasks linked-lists.
2541         (it's only an 'emerging bud', more to come next weeks).
2543         * [loader/wine.c]
2544         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2546         * [control/menu.c]
2547         You can now click outside menu region without problem.
2548         Keyboard navig more smootly, even if a child has the focus.
2549         Bug fix in InsertItem(), (bad linklist when insert point not found).
2550         change Realloc for Free & Alloc in ModifyItem().
2551         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
2552                 done by DrawText(), (maybe it should done in DrawText() itself ?).
2554 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2556         * [misc/profile.c]
2557         .INI files will now be stored in / loaded from the windows dir
2558         if no path is supplied.
2560         * [if1632/kernel.spec]
2561         Fixed GetDriveType's prototype.
2563         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2564         Fixed prototypes: winsock uses a word as socket handle not an int.
2566         * [misc/winsocket.c]
2567         Added heap allocation for returned structures.
2568         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2570         * [loader/wine.c]
2571         Added IsDLLLoaded(), used in LoadImage() to prevent loading
2572         a dll multiple times.
2573         Directory is added to wine's path when a fullpath is supplied when
2574         starting wine.
2575         LoadImage(): DLL filename used instead DLL's own internal name,
2576         fixes 'Bad DLL name' errors.
2578 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
2580         * [controls/edit.c] [controls/widgets.c]
2581         First release of edit control.
2583 ----------------------------------------------------------------------
2584 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
2586         * [include/mdi.h] [windows/mdi.c]
2587         Use WM_PARENTNOTIFY messages to activate children.
2588         Generate WM_CHILDACTIVATE messages.
2589         Beginnings handler for maxmized child window.
2590         Clean up when children are destroyed.
2592         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2593         Removed code add 94/03/26.
2595 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2597         * [control/menu.c]
2598         Make mouse menu navigation working again. :-))
2599         (be carefull, clicking outside menus (ie.: clientrect) 
2600         not resolved yet)
2602         * [windows/nonclient.c]  [controls/scroll.c]
2603         Bugs fix in NCTrackScrollBars().
2605         * [misc/dos_fs.c]
2606         Bug fix in 'ToDos()' in conversion for '/',
2607                 (example: '/window/' was translated to 'WINDOWs').
2609         * [miscemu/int21.c]
2610         Function ChangeDir() extract possible drive before DOS_ChangeDir().
2612         * [loader/library.c]  [loader/wine.c]
2613         Playing around moving function GetProcAddress() and put some code in.
2615 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
2617         * [misc/main.c]
2618         Better explanation of command-line options.
2620         * [objects/dib.c]
2621         Implemented SetDIBitsToDevice().
2623         * [windows/dc.c]
2624         Bug fix in SetDCState().
2626         * [windows/event.c]
2627         Removed WS_DISABLED handling (now done in message.c).
2629         * [windows/message.c]
2630         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2631         Use WindowFromPoint() to find the window for mouse events, taking
2632         into account disabled windows.
2634         * [windows/painting.c]
2635         Bug fix in BeginPaint() to allow calling it at other times than
2636         on WM_PAINT (Solitaire needs it...)
2638         * [windows/win.c]
2639         Implemented FindWindow().
2640         Rewritten EnableWindow() to behave more like Windows.
2642         * [windows/winpos.c]
2643         Rewritten WindowFromPoint() to also search child windows.
2645 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
2647         * [include/int21.h] -> [msdos.h]
2648         renamed.
2650         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
2651         new, added for int 10, 25 and 26.
2653         * [miscemu/ioports.c]
2654         new, added to allow win apps to use ioports.
2656         * [loader/signal.c]
2657         Added support for in, inb, out, outb instructions.
2659 ----------------------------------------------------------------------
2660 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
2662         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2664 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
2666         * [windows/mdi.c]
2667         Window list properly updated.
2669         * [windows/message.c]
2670         Call WINPOS_ChildActivate() when mouse pressed.
2672         * [windows/nonclient.c]
2673         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2674         NC_HandleNCPaint().
2676         * [windows/winpos.c]
2677         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2679 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
2681         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2682         (DeleteMenu): Many bug fixes.
2684         * [controls/menu.c]
2685         Created function FindMenuItem().
2687 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
2689         * [windows/win.c]
2690         Removed incorrect MDI handling code from CreateWindowEx().
2692         * [controls/menu.c]
2693         MF_STRING items needed to allocate a private copy of string.
2695         * [controls/menu.c]
2696         Fixed buggy calls to GlobalFree().
2698         * [memory/global.c]
2699         Eliminated some redundant code with function call.
2701 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2703         * [windows/timer.c]
2704         timer list pointers looped in InsertTimer
2706 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
2708         * [misc/cursor.c]
2709         A few changes for desktop window support.
2711         * [misc/main.c]
2712         Added -depth option.
2714         * [misc/rect.c]
2715         Yet another bug fix in SubtractRect().
2717         * [objects/bitmap.c]
2718         Changes to use only one depth (specified with -depth)
2719         for color bitmaps.
2721         * [objects/brush.c]
2722         Added support for dithered solid brushes.
2724         * [objects/color.c]
2725         Use the same 20 system colors as in Windows.
2726         System palette initialisation now done in COLOR_InitPalette().
2727         Added support for a color mapping table to map logical color
2728         indexes to X colormap entries.
2729         Implemented GetNearestColor() and RealizeDefaultPalette().
2731         * [objects/dib.c]
2732         Added support for color mapping table.
2734         * [objects/dither.c]  (New file)
2735         Implemented solid color dithering.
2737         * [objects/palette.c]
2738         Implemented GetSystemPaletteEntries() and SelectPalette().
2740         * [windows/class.c]
2741         Make a copy of the menu name in RegisterClass().
2743         * [windows/dc.c]
2744         Fixed device caps when using a desktop window.
2745         Added support for the color mapping table in DCs.
2747         * [windows/event.c]
2748         Added ConfigureNotify handler on desktop window.
2750         * [windows/message.c]
2751         Removed call to XTranslateCoordinates() on every mouse motion
2752         New function MSG_Synchronize() to synchronize with the X server.
2754         * [windows/syscolor.c]
2755         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2757         * [windows/winpos.c]
2758         Added synchronization on window mapping. Solves the double redraw
2759         problem when starting Solitaire.
2761 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2763         * [control/menu.c]      * [windows/defwnd.c]
2764         Make keyboard navigation working with menubar,
2765         but temporarely inserted a bug in menubar mouse handling ... :-((
2766         (it will be fix next week !)
2768         * [windows/defwnd.c]
2769         Connect VK_MENU to menubar navigation.
2771         * [loader/library.c]
2772         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2774 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2776         * [misc/main.c]
2777         Added Copy(). Added a check for `-h' to show usage.
2779         * [misc/dos_fs.c]
2780         Fixed bug in FindFile(), to load directories as dlls.
2782         * [misc/dos_fs.c]
2783         Fixed ToUnix() and ToDos() again, as my previous patch
2784         didn't make it.
2786         * [misc/dos_fs.c] [miscemu/int21.c]
2787         Bug fixes, should be able to handle all winfile and progman int21
2788         requests now except for a few small things.
2790 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
2792         * [memory/heap.c]
2793         Implemented GetFreeSystemResources().
2795 ----------------------------------------------------------------------
2796 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
2798         * controls/menu.c (GetSubMenu): Function did not return correct value
2800         * [windows/mdi.c]
2801         Beginnings of menu handling.
2803 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
2805         * [objects/font.c]
2806         if font.width equals zero use asterix instead.
2808 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2810         * [objects/bitmap.c]
2811         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2813         * [objects/brush.c]
2814         Some changes with pattern brushes because of the new bitmap code.
2816         * [objects/color.c]
2817         Added function COLOR_ToPhysical for better color mapping.
2819         * [objects/dib.c]
2820         Heavily optimized SetDIBits().
2822         * [windows/dc.c]
2823         Opimized SetDCState() and DC_SetupGC*() functions.
2824         Added stub for CreateIC().
2826 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2828         * [misc/message.c]
2829         Call SetFocus() after closing box to give back focus to previous owner.
2831         * [misc/files.c]
2832         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2834         * [control/scroll.c]
2835         Calls to BitBlt() replace by StretchBlt().
2837         * [control/menu.c]
2838         Call SetFocus() to previous owner after closing Popups. 
2839         Fill stub DeleteMenu().
2841         * [control/listbox.c]
2842         * [control/combo.c]
2843         Use SetFocus() in WM_LBUTTONDOWN.
2844         Close ComboBox List upon WM_KILLFOCUS.
2845         Early development of WM_MEASUREITEM mecanism.
2847         * [windows/defwnd.c]
2848         Early development of WM_MEASUREITEM mecanism.
2850 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
2852         * [misc/atom.c]
2853         Fixed sintaxis problem when building the library.
2855 ----------------------------------------------------------------------
2856 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
2858         * [include/windows.h]
2859         Added message types and structures for MDI
2861         * [include/mdi.h]
2862         Created internal structures for handling MDI
2864         * [windows/mdi.c]
2865         Began creating MDI support
2867 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
2869         * [loader/wine.c] [include/wine.h]
2870         Added new field to "struct w_files" to hold the "name table"
2871         resource for Windows 3.0 programs
2873         * [loader/resource.c]
2874         Added code to handle programs with a "name table" resource.
2875         LoadResourceByName() modified to check for the existence of
2876         this resource.
2878 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2880         * [objects/color.c]
2881         Added installing the private colormap on the desktop window.
2883         * [windows/event.c]
2884         Cleaned up focus event handling (see focus.c).
2885         Use GetFocus() to direct key events to the correct window.
2887         * [windows/focus.c]
2888         Rewritten SetFocus() to:
2889         - only set X focus on top-level windows
2890         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2891         - prevent setting focus to disabled windows
2892         - install private colormap so -privatemap option works again
2894         * [windows/message.c] [windows/timer.c]
2895         Changed timer management to no longer use PostMessage(), but
2896         to generate timer messages on the fly. Also fixed a related bug
2897         in GetMessage() which could cause busy-waiting.
2899         * [windows/win.c]
2900         Only select focus events on top-level windows.
2902         * [windows/winpos.c]
2903         Added some sanity checks for desktop window.
2905 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
2907         * [misc/dos_fs.c]
2908         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
2909         Support for tilde symbol added for rootdirectories in [drives]
2910         section of wine's configfile.
2912         * [misc/file.c]
2913         hread(), hwrite() added.
2915         * [misc/main.c]
2916         hmemcpy() added.
2918         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2919         Added STRESS.DLL, an useless dll used to stress a windows system.
2921         * [*/*]
2922         Added missing #includes, fixed prototypes for prototype checking.
2924         * [include/prototypes.h]
2926         Added prototypes for loader/*c, if1632/*c.
2928 ----------------------------------------------------------------------
2929 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
2931         * [Configure]
2932         Added reminder to set WINEPATH, if it is not set.
2934         * [Imakefile]
2935         Removed #elif's
2937         * [controls/button.c]
2938         Added BN_CLICKED notification for owner-draw buttons.
2940         * [if1632/kernel.spec] [memory/heap.c]
2941         Changed Local* functions to WIN16_Local* to prevent unconcious use
2942         of these functions.
2944         * [if1632/relay.c]
2945         Push old Stack16Frame on stack before setting.
2947         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2948         Added multiple local heap handling in Atom* functions.
2950         * [include/regfunc.h] [miscemu/int21.c]
2951         Rewrote DOS3Call() use context frame that is already on the stack.
2953         * [misc/profile.c]
2954         Fixed to allow leading ";" to mark comments.
2956         * [misc/spy.c]
2957         Fixed bugs and added support for "include" and "exclude" filters.
2959         * [misc/user.c]
2960         Rearranged calls in InitApp().
2962         * [misc/font.c]
2963         Fixed font handling to create system fonts, if they are used.
2965         * [windows/dc.c]
2966         If text drawn on window with no font specified, then default the
2967         font to the system font.
2969 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2971         * [controls/desktop.c]
2972         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2973         Implemented SetDeskPattern().
2975         * [misc/main.c]
2976         Added -desktop option to get a large desktop window with
2977         everything inside it.
2978         Added -name option.
2980         * [misc/rect.c]
2981         Bug fix in SubtractRect().
2983         * [objects/*.c]
2984         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2986         * [windows/event.c] [windows/message.c]
2987           [windows/nonclient.c] [windows/win.c]
2988         A few changes to accomodate the new desktop window.
2990  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2992         * [toolkit/arch.c] --New file-- 
2993         Routines for converting little endian data structures to
2994         big-endian data structures, currently only BITMAP structures are 
2995         converted.
2997         * [misc/atom.c]
2998         When used as part of the WineLib, the code is much simpler.
2999         Doesn't depend on alignement.
3001         * [loader/wine.c]
3002         Ifdefed Emulator dependent code if compiling WineLib.
3004         * [loader/resource.c]
3005         Moved misc/resource.c to loader/resource.c.
3007         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
3008         Ifdefed whole code if compiling WINELIB.
3010         * [include/winsock.h]
3011         Added compilation define to allow compilation on SunOS.
3013         * [include/wine.h]
3014         Removed load_typeinfo and load_nameinfo prototypes, they belong
3015         to neexe.h
3017         * [include/neexe.h]
3018         Added load_typeinfo and load_nameinfo prototypes.
3020         * [include/arch.h]
3021         Fixed some bugs in the conversion routines.
3022         Added macros for Bitmap loading.
3024 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
3025         
3026         * [if1632/kernel.spec] [memory/global.c]
3027         Implemented GetFreeSpace()
3029         * [if1632/user.spec] [loader/resource.c]
3030         Implemented CreateIcon()
3032 ----------------------------------------------------------------------
3033 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
3035         * [Configure] [*/Imakefile]
3036         Created configure script to handle different types of Wine builds.
3038         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
3039         Added ability to compile Wine on systems with 14-char filename limit.
3041         * [if1632/relay.c] [include/options.h] [misc/main.c]
3042         Added -relaydbg option to command line if DEBUG_RELAY is defined.
3044         * [loader/selector.c]
3045         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
3047         * [memory/heap.c]
3048         Fixed LocalInit() to work correctly.
3050         * [misc/user.c]
3051         Added code to call loaded DLLs' initialization routines.
3053 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3055         * [windows/dce.c]
3056         Added clipping of child windows by their parent's client area.
3058         * [windows/nonclient.c]
3059         Bug fix in NC_DoNCPaint().
3061         * [windows/painting.c]
3062         Bug fix in RedrawWindow().
3064 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3066         * [mem/atom.c]
3067         Bug fix again in ATOM_DeleteAtom() : 
3068                 change LocalFree() by USER_HEAP_FREE().
3069         (Previous patch done Feb 13th had been lost)
3071         * [controls/scroll.c]
3072         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
3074         * [windows/class.c] (sorry Alex ...)
3075         There was no bug there "in RegisterClass() : 
3076                 WNDCLASS->lpszClassName was reset to NULL."
3077                               ^^^^^
3079         * [misc/clipboard.c]    --- New File ---
3080         New function EnumClipboardFormats().
3081         New function OpenClipboard().
3082         New function CloseClipboard().
3083         New function EmptyClipboard().
3084         New function GetClipboardOwner().
3085         New function GetClipboardViewer().
3086         New function CountClipboardFormats().
3087         New function IsClipboardFormatAvailable().
3088         New function OpenClipboard().
3089         New function GetClipboardData().
3090         New function SetClipboardViewer().
3091         New function EnumClipboardFormats().
3092         New function RegisterClipboardFormat().
3093         New function ChangeClipboardChain().
3094         New function SetClipboardData().
3095         New function GetOpenClipboardWindow().
3096         New function GetPriorityClipboardFormat().
3097         New function GetClipboardFormatName().
3099 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
3101         * [misc/comm.c]
3102         bugfix in OpenComm().
3104 ----------------------------------------------------------------------
3105 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
3107         * [include/winsock.h]
3108         The sockproto struct is already defined in <sys/socket.h>
3110         * [misc/winsock.c]
3111         Need to include <netinet/in.h> for struct in-addr.
3112         Use sys_errlist[] instead of strerror[].
3114         *[toolkit/heap.c]
3115         ANSI C specifies that the malloc functions are defined in stdlib.h,
3116           so we don't need to include malloc.h.
3118         *[loader/ldtlib.c]
3119         Print informative error message about probable cause of i386_set_ldt()
3120           failure and then exit.
3122         *[Imakefile]
3123         For systems that don't use gmake by default, set the MAKE variable
3124           to gmake and propagate it on recursive makes.
3125         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
3126           can be built with the FreeBSD 1.0.2 compiler.
3128 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
3130         * [objects/bitblt.c]
3131         Added in three functions to do stretching and compression
3132         for WHITEONBLACK, BLACKONWHITE, and color copies.
3134 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
3136         * [windows/graphics.c]
3137         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
3138         inefficent, but should suffice for now.
3140         * [include/windows.h]
3141         Changed the x,y paramaters for the FloodFill prototype 
3142         from ints to shorts
3144 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3146         * [windows/widgets.c]
3147         Added desktop window class.
3149         * [windows/painting.c]
3150         Bug fix in RedrawWindow().
3151         Implemented ExcludeUpdateRgn().
3153         * [windows/win.c] [windows/winpos.c]
3154         Implemented desktop window.
3156         * [controls/desktop.c]
3157         Preliminary desktop window procedure.
3159 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3161         * [controls/menu.c]
3162         New function LoadMenuIndirect().
3163         New function GetMenuCheckMarkDimensions().
3165         * [if1632/user.spec]
3166         Entry for DefDlgProc().
3168         * [windows/class.c]
3169         Fix bug in RegisterClass() : 
3170                 WNDCLASS->lpszMenuName was reset to NULL.
3172         * [windows/win.c]
3173         In CreateWindowEx(), if hMenu == 0 then use 
3174                 wndclass->lpszMenuName to load Menu from resource;
3176 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
3178         * [loader/library.c] [loader/wine.c]
3179         Fixed runing DLL's as main executable problem.
3181         * [misc/dos_fs.c]
3182         Added wildcard support in DOS_readdir().
3184         * [misc/winsocket.c]
3185         Added proper error handling of BSD winsocket functions.
3187         * [miscemu/int21.c]
3188         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
3190         * [main/main.c]
3191         Added functions for GetVersion, GetWinFlags and GetTimerResolution
3192         for libwine.a, SystemParametersInfo() partly implemented.
3194 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
3196         * [toolkit/winmain.c]
3197         Added _WinMain function. Setups the library (calls USER_InitApp).
3199         * [toolkit/sup.c]
3200         Added load_mz_header, load_ne_header, load_type_info and
3201         load_name_info functions.
3203         * [toolkit/heap.c] 
3204         Code cleanup. 
3206         * [misc/user.c]
3207         Moved from loader/misc.c. I hope to put back all the loader
3208         functions in the ~loader subdirectory in the future. CUrrently is
3209         needed since it has USER_InitApp.
3211         * [misc/resource.c]
3212         Since WineLib will probably need DLLs (currently it needs
3213         Sysres.dll). WineLib will be using much code of the loader again.
3214         So I removed some ifdefs that were used by WineLib.
3216         Added load_typeinfo and load_nameinfo (and the corresponding
3217         functions in [toolkit/sup.c]
3219         Added integer convertion functions in the needed places.
3221         Added very ugly patch (includes wine.c). In the next release I
3222         plan to move back all the loader routines to ~/loader. In the
3223         meantime I needed this patch. It doesn't affect any of the
3224         emulator code (its ifdefed for WineLib).
3226         * [misc/main.c]
3227         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
3228         Ifdefed argument number checking when compiling the library.
3230         * [loader/wine.c]
3231         Modified to use load_(mz|ne)_header instead of doing a direct
3232         read.  When compiling the emulator it still uses the direct read
3233         for performance. 
3235         * [include/wine.h]
3236         Prototypes for loading routines.
3238         * [include/class.h]
3239         Added WINE_PACKED macro instead of __attribute__ ((packed))
3241         * [include/arch.h]
3242         Macros for converting integers (Little endian to big-endian).
3243         Needed in the Sun to allow loading of DLL files.
3245 ----------------------------------------------------------------------
3246 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3248         * [windows/clipping.c]
3249         Moved everything into windows/painting.c and removed this file.
3251         * [windows/message.c]
3252         Removed calls to memmove() in MSG_RemoveMsg().
3254         * [windows/nonclient.c]
3255         Added WM_GETMINMAXINFO support for window resizing.
3257         * [windows/painting.c]
3258         Implemented RedrawWindow().
3260         * [windows/scroll.c]
3261         Bug fix in ScrollWindowEx().
3263         * [windows/win.c]
3264         Moved UpdateWindow() to windows/painting.c.
3266 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
3267         
3268         * [loader/wine.c] [misc/dos_fs.c]
3269         getenv() eq NULL bugfixes.
3271         * [misc/comm.c]
3272         cfmakeraw changed for SunOS.
3274 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3276         * [mem/atom.c]
3277         Bug fix in ATOM_DeleteAtom() : 
3278                 change LocalFree() by USER_HEAP_FREE().
3280         * [misc/message.c]
3281         New function FatalAppExit().
3283         * [objects/font.c]
3284         New empty stub SetMapperFlags().
3286         * [controls/menu.c]
3287         Better CheckMark & other bitmaps placement.
3289         * [windows/graphics.c]
3290         New function RoundRect() : calc.exe now working...
3292 Tue Feb 15 14:29:37 1994  John Richardson
3294         * [objects/bitblt.c]
3295         Fixed StretchBlt so it works quicker and faster.  It still doesn't
3296         use the StretchMode bits for bitmap compression, but that will
3297         come soon.
3299 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3301         * [include/windows.h,dialog.h,gdi.h]
3302         Changed __atribute__ ((packed)) for WINE_PACKED. 
3303         When compiling the library this is defined as nothing. This gets
3304         rid with all the problems compiling under SunOS. Also 
3306         * [windows/utility.c]
3307         Added DebugPrintString.
3309         * [toolkit/sup.c]
3310         Added hSysRes = 1 definition to resolve externals.
3311         Added CallLineDDAProc function (toolkit version).
3312         Added toy, and hi ineficient memmove until code in message.c get
3313         rewritten.
3315         * [objects/gdiobj.c]
3316         Ifdefed linux/emulator-dependent code to allow compilation of
3317         WineLib.
3319         * [misc/winsocket.c]
3320         Added ifdef to allow compilation under SunOS.
3322         * [misc/resource.c]
3323         When compiling the library, the resource file is expected to be in
3324         a file called $argv[0].Res. Also the information of the resource
3325         is expected to be at offset 0 of the .Res file.
3327         * [misc/main.c]
3328         Call WinMain with arguments if compiling WineLib.
3329         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3330         Call sync_profiles to preserve changes to .INI files.
3332         * [misc/comm.c,dos_fs.c]
3333         removed call to atexit(Comm_DeInit)
3334         removed call to atexit(DOS_DeInitFS)
3335         Shutdown functions are now called from the return of WinMain
3337         * removed memorylib subdirectory
3339         * moved memory/atom.c    to misc/atom.c
3340           moved memorylib/heap.c to toolkit/heap.c
3342         * [loader/wine.c]
3343         Moved DebugPrintString to windows/utility.c
3345         * [include/winsock.h]
3346         Define SO_DONTLINGER only if it has not been previously defined.
3348         * [include/windows.h]
3349         added definition for DLGPROC.
3350         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3351         When compiling WineLib WNDPROC is defined with all the parameters
3352         to avoid compilation problems.
3354         * [include/user.h]
3355         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3356         calls are translated to the library allocation routines.
3358         * [include/gdi.h,user.h]
3359         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3360         translated to the library allocation routines.
3362         * [include/atom.h]
3363         Defined LocalAlign. When compiling the emulator it's translated as
3364         a call to LocalAlloc (the original code), when compiling WineLib
3365         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3366         (atom.c needs aligned data on a 4 byte boundary).
3368         * [misc/file.c]
3369         Renamed KERNEL_* functions and fixed prototypes.
3371         * [if1632/kernel.spec]
3372         Renamed KERNEL_* functions in order to be used by applications
3373         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3374         _llseek, _lopen, _lwrite).
3376         * [Makefile]
3377         Create library instead of executable when building target
3378         libwine.a 
3380 ----------------------------------------------------------------------
3381 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
3383         * [Makefiles]
3384         Use $(CC) instead of cc.
3385         Added libwine target.
3387         * [include/prototypes]
3388         #ifdefed section for WineLib
3390         * moved loader/cursor.c   to misc/cursor.c
3391           moved loader/resource.c to misc/resource.c
3392           moved misc/emulate.c    to miscemu/emulate.c
3393           moved misc/int1a.c      to miscemu/int1a.c
3394           moved misc/int21.c      to miscemu/int21.c
3395           moved misc/kernel.c     to miscemu/kernel.c
3396           moved misc/user.c       to miscemu/user.c
3398         * [memorylib/heap.c]
3399         Heap management for WineLib
3401         * [misc/comm.c]
3402         Modified to allow compilation under SunOS (#include errno, SunOS
3403         doesn't have atexit ()).
3405         * [misc/dos_fs.c]
3406         Modified to allow compilation under SunOS (#include vfs.h)
3408         * [misc/file.c]
3409         Modified to allow compilation under SunOS (OPEN_MAX constant,
3410         #include unistd.h)
3412         * [objects/palette.c]
3413         Modified to allow compilation under SunOS (#include limits)
3415         * [toolkit/sup.c]
3416         WineLib version of CallWindowProc.
3418         * [windows/event.c]
3419         Typedef XPointer under X11R4 (OpenWindows).
3421         * [windows/win.c]
3422         When compiling WineLib, use direct callbacks instead of the
3423         windows supplied callbacks.
3425 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3427         * [loader/cursor.c]
3428         New function CURSOR_SetWinCursor(), for internal use, to set
3429         the cursor of a specific window more reliably than with SetCursor().
3431         * [windows/nonclient.c]
3432         Better window management. Moving and resizing from the system
3433         menu should work now.
3434         Added scroll-bar mouse tracking.
3436         * [windows/win.c]
3437         Moved scroll-bar creation and destruction to defwnd.c.
3439 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3441         * [windows/nonclient.c]
3442         Call to StdDrawMenuBar() during NC's drawing.
3443         New NC_TrackMouseMenuBar() function which call 
3444                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3446         * [controls/menu.c]
3447         New ChangeMenu() function.
3448         Remove permanently old Xt menu code.
3449         Make common functions MenuButtonDown(), MenuButtonUp()
3450                 & MenuMouseMove() for both popups & menubar.
3451         
3452         * [controls/combo.c]
3453         Paint OBM_COMBO directly in combo client.
3455         * [controls/listbox.c]
3456         Fix bug in multicolumns calculations.
3458         * [controls/Makefile]
3459         Remove rules for old file 'caption.c'.
3461         * [misc/kernel.c]
3462         Remove empty stub GetModuleFileName().
3464         * [loader/library.c]
3465         New GetModuleHandle() function.
3466         New GetModuleUsage() function.
3467         New GetModuleFileName() function.
3469         * [loader/resource.c]
3470         Try to find the bug a missing menu loading ... Not found yet !
3472         * [windows/win.c]
3473         Remove old menubar creation.
3475 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
3477         * [misc/winsocket.c]
3478         More functions added.
3480         * [if1632/winsock.spec] [misc/winsocket.c]
3481         Added John Brezak's winsock.dll stuff.
3483 ----------------------------------------------------------------------
3484 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
3486         * [loader/selector.c]
3487         Added function CreateNewSegments().  Modified IPCCopySelector
3488         to allow aliasing to any arbitrary memory space.
3490         * [memory/global.c]
3491         Fixed potential bug in GlobalGetFreeSegments().
3493         * [memory/linear.c]
3494         Created functions GlobalLinearLock() and GlobalLinearUnlock().
3496 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
3498         * [controls/widgets.c]
3499         Removed CAPTION window class.
3501         * [loader/cursor.c]
3502         Bug fix in LoadCursor(): don't allocate memory every time for
3503         built-in cursors.
3505         * [windows/clipping.c]
3506         Invalidate child windows in InvalidateRgn().
3508         * [windows/defwnd.c]
3509         Added repaint of the caption when changing window text.
3511         * [windows/event.c]
3512         Modified SetCapture() to allow keyboard events while capturing.
3514         * [windows/message.c]
3515         New function MSG_GetHardwareMessage(), to do mouse tracking
3516         without returning control to the Windows program.
3518         * [windows/nonclient.c]
3519         A couple of changes in frame drawing for DLGMODALFRAME windows.
3520         Rewritten window moving code, to use MSG_GetHardwareMessage()
3521         instead of non-client mouse events (this is the way Windows
3522         does it), and to send WM_ENTERSIZEMOVE messages.
3523         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3525         * [windows/win.c]
3526         Allocate temporary structures on the USER heap instead of
3527         using GlobalAlloc().
3529         * [windows/winpos.c]
3530         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3532 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3534         * [windows/nonclient.c]
3535         Call to StdDrawScrollBar() during NC's drawing.
3536         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3537         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3538         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3540         * [controls/menu.c]
3541         New GetSubMenu() function.
3542         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3544         * [controls/listbox.c]
3545         Start changes to satisfy recent changes in scrollbars/windows.
3547         * [loader/resource.c]
3548         Put some code in LoadAccelerators() stub.
3549         New TranslateAccelerator() function.
3551         * [windows/win.c]
3552         Remove GetMenu() & SetMenu() functions.
3553         Call to NC_CreateScrollBars() if required by CreateWindow().
3555 ----------------------------------------------------------------------
3556 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3558         * [window/win.c]
3559         Added functions EnumWindows, EnumChildWindows, and helper
3560         WIN_EnumChildWin.  EnumWindows won't list all wine windows
3561         because GetDesktopWindow isn't complete.  However, the code
3562         is in place for it to work correctly and only needs 
3563         GetDesktopWindow to do so.  
3565 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
3567         * [windows/defwnd.c]
3568         Added handling of activation messages (WM_ACTIVATE,
3569         WM_NCACTIVATE, WM_MOUSEACTIVATE)
3571         * [windows/event.c]
3572         De-activate the window when losing input focus.
3574         * [windows/focus.c]
3575         Bug fix in SetFocus().
3577         * [windows/message.c]
3578         Added activation of the window on mouse-clicks.
3580         * [windows/nonclient.c]
3581         Changed non-client area painting to use the correct colors
3582         depending upon the activation state.
3583         Added WM_NCACTIVATE message handling.
3584         Fixed a couple of bugs in window moving and resizing.
3586         * [windows/winpos.c]
3587         Implemented Get/SetActiveWindow().
3588         Implemented SWP_NOACTIVATE flag in SetWindowPos().
3590 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3592         * [misc/message.c]
3593         MessageBox has a CaptionBar for his title except for
3594                 MB_SYSTEMMODAL with MB_ICONHAND.
3596         * [windows/nonclient.c]
3597         Call to NC_TrackSysMenu on SysMenu button mouse click.
3599         * [windows/defwnd.c]
3600         Call to NC_TrackSysMenu on Alt key (VK_MENU).
3602         * [controls/menu.c]
3603         New GetSystemMenu() function.
3604         New CopySystemMenu() internal function.
3605         New NC_TrackSysMenu() internal function.
3607         * [include/windows.h]
3608         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3610 ----------------------------------------------------------------------
3611 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
3613         * [window/win.c]
3614         Added functions EnableWindow, IsWindowEnabled, and helper 
3615         WIN_SetSensitive.
3616         
3617         * [window/event.c]
3618         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3619         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3620         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
3621         button presses beep for a disabled window.  
3622         If anyone finds better places for these checks, please tell me.
3624 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3626         * [misc/message.c]
3627         Cleanup on buttons answer value returned.
3629         * [control/combo.c]
3630         Now use OBM_COMBO bitmap dropdown button.
3632 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
3634         * [misc/comm/c]
3635         A few bugfixes.
3637 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
3639         * [loader/cursor.c]
3640         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3642         * [include/options.h] [misc/main.c]  (New files)
3643         Rewrote main() function to get rid of Xt application context,
3644         and added command-line option parsing.
3646         * [objects/color.c]
3647         Use of a private map now configurable with command-line option.
3649         * [windows/defwnd.c]
3650         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3652         * [windows/event.c]
3653         Removed ConfigureNotify event handler (no longer needed).
3655         * [windows/message.c]
3656         Send WM_SETCURSOR message on mouse events.
3658         * [windows/nonclient.c]
3659         Use OEM bitmaps for the drawing of the non-client area.
3660         Added caption bar buttons handling, and moving and resizing of
3661         the window via the window frame (bypassing the window manager).
3663         * [windows/painting.c]
3664         Bug fix in BeginPaint().
3666         * [windows/win.c]
3667         Set the override_redirect flag for windows (to bypass window
3668         manager).
3670         * [windows/winpos.c]
3671         Implemented WindowFromPoint(), ChildWindowFromPoint(),
3672         BringWindowToTop(), Get/SetInternalWindowPos(),
3673         Get/SetWindowPlacement().
3675 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
3677         * [memory/heap.c]
3678         Added support for multiple local heaps.
3680 ----------------------------------------------------------------------
3681 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
3683         * [window/caret.c]
3684         Modified code to use system timer.
3686 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3688         * [windows/win.c]
3689         Windows create if required new XLIB MenuBar & CaptionBar.
3691         * [windows/defwnd.c]
3692         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3693         (I'm not sure it's the good place for it, but it work...)
3695         * [loader/resource.c]
3696         optimize in FindResourceByNumber, make lseek() if next type ...
3698         * [controls/scroll.c]
3699         scrollbar buttons are now using system resources bitmaps.
3701         * [controls/caption.c] - new file ...
3702         captionbar showing title, close button with SysMenu,
3703         and other buttons using system resources bitmaps.
3705         * [controls/menu.c]
3706         New functions: SetMenuItemBitmaps() with 'glues',
3707         Make new version of LoadMenu() & ParseMenu(),
3708         ( put #define USE_POPUPMENU ).
3709         Implementation of MenuBar functions.
3710         
3711         * [sysres.dll]
3712         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3713         New SYSMENU menu, it don't work yet ! :-((
3715 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
3717         * [memory/atom.c]
3718         Fixed a bug that could cause atoms to be case-sensitive.
3720         * [misc/rect.c]
3721         Bug fix in SubtractRect().
3723         * [objects/clipping.c]
3724         Bug fix when setting the clip mask to an empty region.
3726         * [windows/dce.c]
3727         Bug fix in ReleaseDC().
3729         * [windows/dialog.c]
3730         Call AdjustWindowRectEx() before creating the dialog window.
3731         Added support for DS_MODALFRAME style.
3733         * [windows/event.c]
3734         Cleaned up event handling and removed old Xt stuff.
3735         Moved double-click handling to windows/message.c
3737         * [windows/focus.c]
3738         Bug fix: only set the X focus when the window is viewable.
3740         * [windows/graphics.c]
3741         Rewritten DrawReliefRect() to use brush instead of pen, and
3742         to use the system colors.
3744         * [windows/message.c]
3745         Implemented WM_NCHITTEST message sending, and non-client
3746         mouse messages.
3747         Cleaned up double-click handling, and removed the Xt code.
3749         * [windows/nonclient.c]  (New file)
3750         Implemented AdjustWindowRect().
3751         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3753         * [windows/painting.c]
3754         Added sending of the WM_NCPAINT message in BeginPaint().
3756         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
3757         Implemented system metrics.
3759         * [windows/win.c]
3760         Bug fix in setting the parent and owner in CreateWindow().
3761         Removed the Xt code.
3763         * [windows/winpos.c]
3764         Added sending of the WM_NCPAINT message in SetWindowPos().
3765         Removed the Xt code.
3767 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
3769         * [windows/class.c]
3770         Implemented GetClassName and GetClassInfo.
3772         * [windows/caret.c]
3773         Various improvements to text caret code.
3775 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
3777         * [misc/comm.c]
3778         Patches to work with NetBSD.
3780 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
3782         * [objects/bitblt.c] Added StretchBlt().
3784 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
3786         * [misc/user.c]
3787         Added creation of system message queue.
3789         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3790         Added DC size fields into DC structure.         
3792         * [objects/clipping.c]
3793         Bug fix in CLIPPING_IntersectRect().
3795         * [windows/class.c]
3796         Allocate a DCE instead of a DC for CS_CLASSDC classes.
3798         * [windows/clipping.c]
3799         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3801         * [windows/dce.c]
3802         Implemented GetDCEx() and GetWindowDC().
3804         * [windows/defwnd.c]
3805         Implemented WM_WINDOWPOSCHANGED handling.
3807         * [windows/event.c]
3808         Preliminary support for Xlib event handling instead of Xt callbacks.
3809         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3811         * [windows/message.c]
3812         Preliminary support for multiple message queues.
3813         Implemented hardware_event() to store messages into the system queue.
3814         Implemented Get/SetTaskQueue().
3815         Better WM_PAINT and WM_TIMER handling.
3816         Changes to use Xlib instead of Xt for events.
3818         * [windows/painting.c]
3819         Use GetDCEx() to retrieve the DC, to get a correct visible region.
3821         * [windows/timer.c]
3822         Moved the timer procedure callback into DispatchMessage().
3823         Changed implementation to get rid of Xt timeouts.  Timer checking
3824         is now done inside GetMessage().
3826         * [windows/win.c]
3827         Allocate a DCE instead of a DC for CS_OWNDC windows.
3828         Replaced Xt calls with Xlib calls.
3829         Moved window positioning functions into windows/winpos.c
3831         * [windows/winpos.c]  (New file)
3832         Rewritten most of the window positioning functions.
3833         Implemented SetWindowPos() and MapWindowPoints().
3835 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3837         * [if1632/user.spec]
3838         Bad arguments description for function SetDlgItemText.
3840         * [objects/text.c]
3841         Function DrawText now handle DT_CALCRECT request.
3843         * [misc/message.c]
3844         Message boxes now use DrawText with DT_CALCRECT.
3846         * [windows/graphics.c]
3847         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3849         * [windows/win.c]
3850         Bug fix for flags in function ShowWindow.
3851         More accurate WM_SIZE generated by function ShowWindow.
3853         * [controls/listbox.c]
3854         More code for LBS_MULTIPLESEL.
3855         More code for LBS_MULTICOLUMN.
3857         * [include/windows.h]
3858         Bad define for MF_SEPARATOR.
3860         * [controls/menu.c]
3861         New functions: PopMenuWndProc() with 'glues',
3862         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
3863         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3864         Code in stubs: CreateMenu(), DestroyMenu(). 
3866 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
3868         * loader/wine.c: Added support for relocation types 5 and 6.
3870 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
3872         * [misc/comm.c]
3873         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3874         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3875         GetCommError(), SetCommEventMask(), GetCommEventMask(),
3876         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
3877         WriteComm().
3879 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
3881         * [windows/caret.c]
3882         Implemented text caret functions.
3884 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
3886         * [loader/wine.c]
3887         Bug fix in LoadImage().
3889         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3890           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3891         Modified graphics calls to take into account the DC origin.
3893         * [windows/defwnd.c]
3894         Added preliminary WM_NCCALCSIZE handling.
3896         * [windows/event.c]
3897         Send WM_NCCALCSIZE message on resize event.
3899         * [windows/win.c]
3900         Send WM_NCCALCSIZE message in CreateWindow().
3901         Realize widgets at creation time (should prevent problems with
3902         unrealized widgets).
3904 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3906         * [controls/static.c]
3907         Send mouse & keyboard message received to its parent.
3909         * [controls/scroll.c]
3910         Send keyboard message received to its parent.
3912         * [controls/listbox.c]
3913         Add Navigation keys .
3914         ListBox now use VSCROLL & HSCROLL instead of children.
3915         Alpha version of LBS_MULTIPLESEL.
3916         Alpha version of LBS_MULTICOLUMN.
3918         * [controls/combo.c]
3919         Add Navigation keys on closed ComboBox.
3920         Remove useless 'COMBOBOX_CreateComboBox' function.
3922 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
3924         * [loader/wine.
3925         LoadImage() modified to use FindFile().
3927         * [misc/file.c]
3928         SetErrorMode added
3930         * [misc/dos_fs.c]
3931         bug fixes.
3933 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3935         * [memory/global.c]
3936         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3938         * [sysres.dll]
3939         preliminary version of a 'glass of wine' bitmap
3941         * [windows/event.c]
3942         New function 'GetCapture'.
3944         * [controls/scroll.c]
3945         Remove useless 'SCROLLBAR_CreateScrollBar' function.
3947         * [controls/listbox.c]
3948         Remove useless 'LISTBOX_CreateListBox' function.
3950 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
3952         * [objects/font.c]
3953         Corrected bugs in GetCharWidth().
3955         * [windows/event.c]
3956         Modified EVENT_key to send Windows virtual key codes for
3957         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3958         for printable characters.
3960 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3962         * [windows/graphics.c]
3963         Added Polyline and Polygon
3965 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
3967         * [controls/listbox.c]
3968         ListBoxDirectory() modified to use dos_fs.c's functions to
3969         access files&|drives.
3971 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
3973         * [misc/dos_fs.c]
3974         Added FindFile() to search a file in a dos/unix style path.
3975         
3976         * [misc/file.c]
3977         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3978         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3979         GetDriveType.                      
3981         * [misc/int21.c]
3982         Modified.
3984 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3986         * [misc/profile.c]
3987         The Profile functions now return the correct values. They now
3988         implement all the features described in the SDK.
3990 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3992         * [loader/selector.c]
3993         Rewrote selector aliasing routines to use System V IPC
3994         routine to alias memory segments.
3996 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3998         * [controls/listbox.c]
3999         More consistency in functions using wIndexes
4001         * [controls/scroll.c]
4002         New function : ShowScrollBar().
4004         * [loader/cursor.c] ... New file
4005         Move cursor functions from [loader/resource.c].
4006         New function : ClipCursor().
4007         New function : GetClipCursor().
4008         New function : CreateCursor().
4009         SetCursor() now working using gloabal variable 'winHasCursor'.
4011         *[object/palette.c]
4012         New stub only : SelectPalette().
4013         New stub only : RealizePalette().
4015         *[win/event.c]
4016         New function : EVENT_enter_notify(),
4017                 update 'winHasCursor' and send WM_SETCURSOR.
4019         *[win/defwnd.c]
4020         Add processing of WM_SETCURSOR message.
4022         *[win/win.c]
4023         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
4024         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
4025         New function ClientToScreen().
4026         New function ScreenToClient().
4028 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
4030         * [files.h / regfunc.h / misc/dos.c]
4031         Removed.
4033         * [misc/dos_fs.c]
4034         Added support for loading dosdrive cfg from wine.ini.
4036         * [misc/int21.c]
4037         Modified.
4040 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
4042         * [include/atom.h] [memory/atom.c]
4043         Implemented atoms.
4045         * [windows/class.c]
4046         Modified RegisterClass() to use atoms.
4047         Implemented CS_GLOBALCLASS style.
4049         * [windows/message.c]
4050         Implemented RegisterWindowMessage().
4052         * [loader/resource.c]
4053         Bug fix in LoadResource().
4055         * [windows/dialog.c]
4056         Modified CreateDialogParam() to use Find/LoadResource().
4058 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
4060         * [windows/scroll.c]
4061         Preliminary implementations of ScrollWindow, ScrollDC and
4062         ScrollWindowEx.
4064 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4066         * [controls/listbox.c]
4067         Optimization of redraw during 'Add' or 'Insert'.
4069         * [controls/scroll.c]
4070         Optimization of WM_PAINT during 'thumbtracking'.
4072         * [controls/button.c]
4073         Add of beta implement of 'BS_OWNERDRAW'
4075         * [controls/static.c]
4076         Style 'SS_ICON' new supported.
4078         * [misc/message.c]
4079         Begin of implemantation of MB_XXX styles.
4081         * [loader/resource.c]
4082         Function LoadIcon() : now prepare transparency Bitmap mask.
4083         Function LoadCursor() : now prepare a 'X pixmapcursor'.
4084         New function SetCursor() : not finished.
4085         New function ShowCursor() : not finished.
4086         New function AccessResource() : stub.
4088         * [obj/dib.c]
4089         Function DrawIcon(): deugging phase of icon transparency mask.
4091         * [loader/library.c]
4092         new file for news functions LoadLibrary() & FreeLibrary().
4094         * [sysres.dll]
4095         Resources only 16bits DLL for System Resources, icons, etc...
4097 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
4099         * [include/dialog.h] [windows/dialog.c]
4100         Simplified dialog template parsing.
4101         Implemented DialogBoxIndirect().
4103         * [windows/win.c]
4104         Fixed bug in CreateWindow() when aborting window creation.
4105         Modified UpdateWindow() to only update visible windows.
4106         Implemented IsWindow().
4108 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4110         * [controls/listbox.c]
4111         Listbox control window : new messages.
4113         * [controls/combo.c]
4114         Combo box control window : new messages.
4116         * [misc/message.c]
4117         Moved stub MessageBox() to this new file.
4118         Implemented of a callback, now MessageBox show a window.
4120         * [loader/resource.c]
4121         New function DestroyIcon()
4122         New function DestroyCursor()
4123         Filled stub LoadIcon()
4124         Filled stub LoadCursor()
4125         Bug fixed in FindResourceByName() : missing lseek().
4127         * [obj/dib.c]
4128         New function DrawIcon()
4130         * [windows/win.c]
4131         New function CloseWindow()
4132         New function OpenIcon()
4133         New function IsIconic()
4134         New Function FindWindow()
4136 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4138         * [loader/selector.c]
4139         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
4141 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
4143         * [loader/selector.c]
4144         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
4146 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
4148         * [loader/resource.c]
4149         Wrote FindResource(), LoadResource(), LockResource(),
4150         and FreeResource()
4152         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
4153         Changed selector allocation method.
4155 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
4157         * [if1632/callback.c if1632/call.S if1632/user.spec] 
4158         added Catch (KERNEL.55) and Throw (KERNEL.56)
4159         
4160 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4162         * [controls/scroll.c]
4163         Scroll bar control window
4164                 Bug resolved : Painting message before scroll visible.
4166         * [controls/listbox.c]
4167         Listbox control window
4168                 Destroy cleanup.
4170         * [controls/combo.c]
4171         Combo box control window
4172                 Destroy cleanup.
4174         * [controls/button.c]
4175                 GetCheck Message now return is state.
4177         * [windows/win.c]
4178         New function IsWindowVisible()
4180 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
4182         * [if1632/user.spec]
4183         Removed some duplicate entries.
4185         * [include/dialog.h] [windows/dialog.c]
4186         Implemented dialog units and fonts.
4187         Added preliminary loading of dialog resources.
4188         Preliminary implementation of DialogBox().
4189         Implemented Get/SetDlgItem* functions.
4191         * [windows/win.c]
4192         Implemented WM_PARENTNOTIFY message.
4193         Implemented CreateWindowEx() and GetWindow().
4194         Completed DestroyWindow().
4196 Mon Nov  1 18:19:34 1993  Erik Bos
4198         * [loader/signal.c]
4199         Added support for int 0x11 & 0x12.
4201         * [loader/int21.c]
4202         Improved function handling.
4204 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
4206         * [objects/font.c]
4207         Implemented GetCharWidth().
4209 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
4211         * [Makefile]
4212         Use GNU malloc.
4214         * [include/int21.h include/wine.h]
4215         Change sc_eflags to sc_efl .
4217         * [include/wine.h]
4218         Fix misplaced #endif
4219         Include <signal.h> for NetBSD
4221         * [loader/int21.c]
4222         Don't include <sys/vfs.h> in NetBSD
4223         Do include <sys/mount.h> in NetBSD
4224         Cleanup some lint.
4226 Mon Oct 26 17:59:01 1993  Erik Bos
4228         * [include/int21.h]
4229         Added.
4231         * [loader/int21.c]
4232         Added support for many dos ints.
4234         * [misc/file.c] [include/files.h]
4235         Moved OPEN_MAX and DosDriveStruct to files.h.
4237 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
4239         * [controls/button.c]
4240         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
4241         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
4242         a preliminary USERBUTTON control.
4244         * [objects/text.c]
4245         Corrected bugs in TEXT_NextLine() and added handling of prefix
4246         character.
4248         * [controls/button.c]
4249         Disabled focus handling by commenting out SetFocus() calls until
4250         serious bug can be found.
4252 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
4254         * [controls/listbox.c]
4255         Listbox control window
4256                 Painting cleanup, new messages processed.
4258         * [controls/scroll.c]
4259         Scroll bar control window
4260                 Painting cleanup.
4262         * [controls/combo.c]
4263         Combo box control window
4264                 Painting cleanup.
4266 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
4268         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
4269         Better support for the private color map.
4270         Using a private map is now the default.
4272         * [windows/win.c]
4273         Bug fix.
4275         * [include/dialog.h] [windows/dialog.c]
4276         Implemented CreateDialog*() and IsDialogMessage().
4278         * [misc/xt.c] [windows/defwnd.c]
4279         Moved DefWindowProc() to defwnd.c.
4280         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
4282         * [windows/defdlg.c]
4283         Started the implementation of DefDlgProc().
4285         * [windows/win.c]
4286         Added WM_NCCREATE and WM_NCDESTROY messages.
4287         Implemented IsChild().
4289 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
4291         * [windows/focus.c]
4292         Implemented GetFocus() and SetFocus().
4294         * [windows/event.c]
4295         Added processing of FocusIn and FocusOut events.
4297         * [windows/graphics.c]
4298         Added DrawFocusRect().
4300 Sat Oct  9 14:36:57 1993  Erik Bos
4302         * [loader/int1a.c]
4303         Added more function handling.
4305 Wed Oct  6 12:21:22 1993  Erik Bos
4307         * [loader/signal.c]
4308         Split signal.c into int1a.c, int21.c and signal.c.
4310 Tue Oct  5 22:12:40 1993  David Metcalfe
4312         * [controls/static.c] [control/widgets.c]
4313         Static control class.
4315         * [objects/text.c]
4316         Added processing of additional DT_ flags to DrawText().
4318         * [windows/win.c] [misc/xt.c]
4319         Added SetWindowText() and WM_SETTEXT processing.
4321 Tue Oct  5 22:12:40 1993  Martin Ayotte
4323         * [controls/listbox.c]
4324         Listbox control window
4326         * [controls/scroll.c]
4327         Scroll bar control window
4329         * [controls/combo.c]
4330         Combo box control window
4332         * [include/combo.h]
4333         Combo box definitions
4335         * [include/listbox.h]
4336         Listbox definitions
4338         * [include/scroll.h]
4339         Scroll bar definitions
4341 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
4343         * [if1632/callback.c]
4344         Fixed bug in MakeProcInstance().
4346         * [debugger/info.c]
4347         Changed x/w and x/b to display in hex.
4349         * [debugger/i386-pinsn.c]
4350         Added code to properly unassemble 16-bit indexing.
4352 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
4354         * [loader/files.c] [misc/profile.c]
4355         System initialization file is now called "wine.ini" and can
4356         be located in the current directory, the user's home directory,
4357         or any directories specified in the WINEPATH environment variable.
4359         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4360         Changed register function stack to match sigcontext structure.
4362 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
4364         * [loader/files.c]
4365         Created function to search a path for files to load.
4367         * [loader/wine.c]
4368         Modified exe and dll file loading to search through path
4369         specified by the environment variable WINEPATH.
4371 Thu Sep 30 22:30:21 1993  Eric Youngdale
4373         * [loader/signal.c]
4374         Bug fix.
4376 Thu Sep 30 22:30:21 1993  John Brezak
4378         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
4379           [debugger/obstack.h]
4380         Updates to allow debugger to function under NetBSD.
4382 Tue Sep 28 19:59:21 1993  David Metcalfe
4384         * [windows/win.c]
4385         Implemented support for windows with no borders.  Added
4386         GetParent(), GetDlgCtrlID(), GetWindowText() and
4387         GetWindowTextLength() functions.
4389         * [misc/xt.c]
4390         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4391         to DefWindowProc and Implemented MessageBeep().
4393         * [windows/syscolor.c]
4394         Added preliminary system color support.
4396         * [controls/button1.c]
4397         Mods to new button control and integration with Wine.
4399 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
4401         * [controls/button1.c]
4402         New button control using GDI functions.
4403         
4404 Tue Sep 28 19:59:21 1993  Eric Youngdale
4406         * [debugger/*]
4407         Added debugging capabilities to Wine
4409 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
4411         * [objects/region.c]
4412         Bug fix
4414 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
4416         * [tools/build.c]
4417         Changed the entry point code to reduce the standard entry
4418         point size from 22 bytes to 10 bytes.  This leaves about
4419         4000 free entry points instead of the 800 in version 0.4.2.
4421         * [loader/resource.c]
4422         Rewrote functions to allow loading of resources from any
4423         DLL.
4425         * [loader/wine.c] [include/wine.h]
4426         Added functions GetFilenameFromInstance() and GetFileInfo()
4427         to search for a loaded file based on its instance handle.
4428         Added a field in struct w_files to make searching by an instance
4429         handle faster.
4431 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4433         * [misc/profile.c]
4434         Implementation of .INI file handling
4436 Mon Sep 20 10:54:32 1993  David Metcalfe
4438         * [misc/profile.c.old]
4439         Implementation of .INI file handling
4441 Mon Sep 20 10:54:32 1993  John Brezak
4443         * [controls/WinButton.c]
4444         Bug fix with call to XtVaSetValues.
4446 Mon Sep 20 10:54:32 1993  Alexandre Julliard
4448         * [windows/win.c]
4449         Quick patch to get colormaps to work with button widget.
4451 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
4453         * misc/keyboard.c: 
4454         Ifdefed out some bogus Ansi<->Oem conversion functions
4456         * misc/lstr.c: 
4457         New file with string functions like lstr* IsChar* *Ansi* 
4459 Wed Sep 15 20:35:10 1993  John Brezak
4461         * [loader/signal.c]
4462         Additional changes to support NetBSD.
4464 Wed Sep 15 22:19:22 1993  Martin Ayotte
4466         * [windows/graphics.c]
4467         Added FrameRect function
4469 Tue Sep 14 13:54:45 1993  Alexandre Julliard
4471         * [objects/color.c] [objects/palette.c]
4472         Preliminary support for private color map.
4474         * [windows/class.c]
4475         Implemented CS_CLASSDC style.
4477         * [windows/dce.c]
4478         Moved DCEs to USER heap.
4479         Implemented class and window DCs.
4481         * [windows/event.c]
4482         Implemented CS_DBLCLKS style.
4484         * [windows/graphics.c]
4485         Bug fix in SetPixel().
4487         * [windows/win.c]       
4488         Implemented CS_OWNDC style.
4489         Implemented Get/SetWindowLong().
4491         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
4492           [windows/dce.c] [windows/message.c] [windows/win.c]   
4493         Moved windows from global heap to USER heap.
4495 Mon Sep 13 05:00:11 1993  Eric Youngdale
4497         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4498           [loader/wine.c] [tools/build.c]
4499         Added ability to generate missing functions statistics.
4501 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
4503         * [WIN31-APPLETS]
4504         Added new file.
4506         * [if1632/kernel.spec]
4507         Added definitions for GetProfile{Int,String} and SetHandleCount.
4509         * [if1632/keyboard.spec]
4510         Created interface specification for Keyboard driver DLL.
4512         * [if1632/relay.c]
4513         Added keyboard.dll to list of included DLLs.
4515         * [if1632/user.spec]
4516         Added LoadAccelerators definition.
4518         * [loader/resource.c]
4519         Added LoadAccelerators stub.
4521         * [misc/file.c]
4522         Changed OpenFile, and added SetHandleCount (for winfile.exe)
4524         * [misc/keyboard.c]
4525         Added keyboard code.
4527         * [misc/profile.c] [misc/xt.c]
4528         Moved GetPrivateProfile* commands here, and added GetProfile*
4529         commands.
4531 Mon Sep 13 10:24:37 1993  Andrew Bulhak
4533         * [windows/utility.c]
4534         Implemented MulDiv(), OutputDebugString() and wvsprintf()
4536 Fri Sep 10 09:13:30 1993  John Brezak
4538         * [*/Makefile]
4539         Created patch to allow BSD make to build wine.
4541         * [windows/win.c]
4542         Fixed NULL pointer reference.
4544         * [windows/message.c] [misc/xt.c]
4545         Defined HZ to handle system specific timing.
4547         * [windows/graphics.c]
4548         Use M_PI is PI
4550         * [objects/pallete.c]
4551         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4553         * [dump.c] [ldt.c] [wine.c]
4554         ifdef'ed linux headers for linux compile.
4556         * [loader/ldtlib.c]
4557         Add NetBSD system calls when compiled on that system.
4559         * [loader/selector.c]
4560         Use mmap(MAP_ANON, ...) for NetBSD.
4562         * [if1632/call.S]
4563         Fixed selector assumptions.
4565 Thu Sep 9 20:01:37 1993  David Metcalfe
4567         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4568           [windows/win.c] [windows/class.c]
4569         Added 3D button control and tied into CreateWindow()
4571 Thu Sep  9 07:35:24 1993  Scott Laird
4573         * [if1632/sound.spec]
4574         Created interface specification for SOUND DLL.
4576         * [if1632/win87em.spec]
4577         Added more functions to the WIN87EM DLL interface specification
4579         * [misc/emulate.c]
4580         Created stubs for the new math emulation functions.
4582         * [misc/sound.c]
4583         Created stubs for the SOUND DLL.
4585 Sun Sep  5 21:02:10 1993  John Burton
4587         * [if1632/kernel.spec]
4588         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4589         and _lwrite.
4591         * [include/windows.h]
4592         Added OF_ macros
4594         * [misc/file.c]
4595         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4597 Fri Sep  3 18:47:03 1993  Alexandre Julliard
4599         * [windows/dc.c]
4600         Bug fix
4602         * [objects/text.c]
4603         Bug fix
4605 Fri Sep  3 18:47:03 1993  Bob Amstadt
4607         * [objects/linedda.c]
4608         Finished LineDDA().
4610 Fri Sep  3 11:52:18 1993  Bob Amstadt
4612         * [windows/timer.c]
4613         Changed to use CallWindowProc() rather directly calling callback.
4615         * [windows/event.c]
4616         Implemented SetCapture() and ReleaseCapture()
4618         * [windows/keyboard.c]
4619         Created stub for GetKeyState()
4621         * [objects/linedda.c]
4622         Created stub for LineDDA()
4624         * [if1632/callback.c]
4625         Created callback handler for LineDDA callback procedure.
4627         * [if1632/callback.c]
4628         Created FreeProcInstance()
4630 Fri Sep  3 08:36:52 1993  David Metcalfe
4632         * [loader/signal.c]
4633         Patch to and code for INT 1A
4635 Thu Sep  2 00:31:54 1993  Alexandre Julliard
4637         * [objects/font.c] [objects/text.c]
4638         More text support: implemented justification and underlining.
4640         * [windows/clipping.c] [objects/clipping.c]
4641         Moved low-level clipping functions to objects/clipping.c.
4643         * [windows/clipping.c] [windows/event.c] [windows/message.c]
4644         Implemented window update regions.
4646         * [windows/dc.c] [objects/dcvalues.c]
4647         Moved some device-independent DC functions to objects/dcvalues.c.
4649         * [windows/graphics.c]
4650         Implemented InvertRect() and GetPixel().
4652 Sat Aug 28 08:40:23 1993  Eric Youngdale
4654         * [include/neexe.h] [loader/wine.c]
4655         Added code to handle relocation type 4.
4657         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4658         Added support for dos interrupts.
4660 Thu 26 Aug 19:15:00 1993  Eric Youngdale
4662         * [loader/selector.c]
4663         Fixed bug dealing with loading DLLs.
4665 Thu Aug 26 19:22:40 1993  Alexandre Julliard
4667         * [include/gdi.h] [objects/font.c] [windows/dc.c]
4668         Beginning of real font support.
4670         * [windows/graphics.c]
4671         Implemented PatBlt().
4673         * [memory/global.c]
4674         Corrected a bug with linked list handling in GlobalAlloc().
4676         * [objects/bitmap.c]
4677         Corrected a bug in BITMAP_SelectObject().
4679 Tue Aug 24 19:22:40 1993  David Metcalfe
4681         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4682           [controls/SmeMenuButt*]
4683         Change code to support & as a special character in menu item text.
4685 Tue Aug 24 19:22:40 1993  Alexandre Julliard
4687         * [include/gdi.h] [windows/dc.c]
4688         Heavily modified the DC structure for better device-independence.
4690         * [objects/bitmap.c]
4691         Implemented bitmap dimensions.
4693         * [windows/dc.c] [windows/dce.c]
4694         Implemented DC state saving and restoring.
4696         * [windows/dc.c]
4697         Implemented ROP mode.
4699         * [windows/graphics.c]
4700         Implemented FillRect().
4702 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
4704         * [misc/xt.c]
4705         Fixed bug in InvalidateRect().  Solitaire attempted to
4706         clear window before it was realized.
4708         * [loader/resource.c]
4709         Began rewrite of LoadBitmap().
4711         * [loader/wine.c]
4712         Fixed code which set Argv and Argc global variables.
4714         * [loader/selector.c]
4715         Added code to set up command line arguments.
4717         * [include/neexe.h]
4718         Fixed error in PSP structure.
4720 Tue Aug 17 20:41:12 1993  Alexandre Julliard
4722         * [include/gdi.h] [windows/dc.c]
4723         Implemented device capabilities.
4725         * [objects/region.c]
4726         Implemented EqualRgn() and CombineRgn().
4728         * [windows/clipping.c]
4729         Implemented Save/RestoreVisRgn().
4731         * [windows/graphics.c]
4732         Implemented PaintRgn() and FillRgn().
4734         * [windows/mapping.c]
4735         Implemented mapping modes.
4737 Tue Aug 10 14:07:38 1993  Alexandre Julliard
4739         * [if1632/user.spec] [misc/rect.c]
4740         Implemented rectangle API functions.
4742         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4743         Implemented regions.
4745         * [windows/class.c]
4746         Corrected a typo in UnregisterClass().
4748         * [windows/clipping.c] [windows/dc.c]
4749         Implemented DC clipping and visible region.
4751 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
4753         * [controls/menu.c] [windows/win.c]
4754         SetMenu(), GetMenu(), CheckMenuItem() implemented
4756 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
4758         * [controls/menu.c] [windows/win.c]
4759         Many improvements menus.  LoadMenu() should work.
4761 Wed Aug  4 14:55:36 1993  Alexandre Julliard
4763         * [objects/dib.c]
4764         Started the implementation of device-independent bitmaps.
4766         * [objects/bitmap.c]
4767         Added support for multiple bitmap depths.
4769         * [objects/brush.c]
4770         Implemented pattern brushes.
4772         * [windows/dc.c] [windows/graphics.c]
4773         Implemented some GDI graphics primitives.
4775 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
4777         * [controls/menu.c] [windows/win.c] [include/menu.h]
4778         Code to load class menus from executable file.
4780         * [if1632/user.spec]
4781         Fixed specification of SendMessage() and PostMessage.
4783 Mon Jul 26 21:53:24 1993  Alexandre Julliard
4785         * [if1632/call.S]
4786         Corrected a bug in KERNEL_InitTask().
4788         * [include/windows.h]
4789         Added a lot of constants.
4791         * [loader/selector.c]
4792         Corrected a bug in segment allocation in CreateSelectors().
4794         * [objects/bitmap.c]
4795         Implemented SelectObject() for bitmaps.
4797         * [objects/brush.c]
4798         Implemented hatched brushes and SelectObject().
4800         * [objects/gdiobj.c]
4801         Removed linked list (not needed).
4803         * [objects/palette.c]
4804         Implemented system palette creation and misc. palette API functions.
4806         * [windows/timer.c]
4807         Implemented timers.
4809         * [windows/dc.c]
4810         Implemented memory device contexts.
4812 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
4814         * [dos.c]
4815         Split DOS3Call() out of kernel.c.  Added support for get date
4816         and time functions.
4818         * [call.S]
4819         Added function ReturnFromRegisterFunc() to allow DOS calls
4820         to return values in registers.
4822         * [regfunc.h]
4823         Macros to access registers saved on stack.
4825 Tue Jul 20 10:38:59 1993  Alexandre Julliard
4827         * [win.c]
4828         Corrected allocation of the WM_CREATE data structure.
4830         * [dce.c] [dce.h]
4831         Implemented DCE handling.
4833         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
4834           [gdiobj.c] [palette.c] [pen.c]
4835         Implemented the GDI objects data structures and allocation.
4837         * [windows.h]
4838         Added several structures and constants for GDI objects.
4840 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
4842         * [ldtlib.c]
4843         Modified system calls to match Linus' new interface for
4844         the LDT modification.
4846         * [win.c]
4847         Fixed bug with WM_CREATE message.
4849         * [heap.c] [kernel.spec]
4850         Completed local heap allocation functions.
4852         * [global.c]
4853         Created function GlobalQuickAlloc() for easy allocation from DLLs
4855 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
4857         * [global.c]
4858         Completed global memory pool API
4860 Sun Jul 11 16:59:52 1993  Alexandre Julliard
4862         * [message.c] [user.c] [user.spec] [windows.h]
4863         Added emulation of Windows message queue.
4865 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
4867         * [build.c] Original by Bob Amstadt
4868         * [callback.c] Original by Bob Amstadt, updates by 
4869         Alexandre Julliard
4870         * [dump.c] Original by Bob Amstadt
4871         * [global.c] Original by Bob Amstadt
4872         * [heap.c] Original by Bob Amstadt
4873         * [kernel.c] Original by Bob Amstadt
4874         * [ldt.c] Original by Bob Amstadt
4875         * [ldtlib.c] Original by Bob Amstadt
4876         * [relay.c] Original by Bob Amstadt
4877         * [resource.c] Original by Bob Amstadt, updates by 
4878         Alexandre Juliard
4879         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4880         * [user.c] Original by Bob Amstadt
4881         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4882         Alexandre Julliard
4883         * [wintcl.c] Original by Regents of the University of California,
4884         updates by Peter MacDonald and Alexandre Julliard
4885         * [callback.h] Original by Bob Amstadt
4886         * [dlls.h] Original by Bob Amstadt
4887         * [heap.h] Original by Bob Amstadt
4888         * [neexe.h] Original by Bob Amstadt
4889         * [prototypes.h] Original by Bob Amstadt, updates by 
4890         Eric Youngdale
4891         * [segmem.h] Original by Bob Amstadt
4892         * [tkInt.h] Original by Regents of the University of California
4893         * [windows.h] Original by Peter MacDonald, updates by 
4894         Alexandre Julliard and Bob Amstadt
4895         * [wine.h] Original by Eric Youngdale
4896         * [kernel.spec] Original by Bob Amstadt, updates by 
4897         Alexandre Julliard
4898         * [gdi.spec] Original by Bob Amstadt, updates by 
4899         Alexandre Julliard
4900         * [shell.spec] Original by Bob Amstadt
4901         * [unixlib.spec] Original by Bob Amstadt
4902         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4903         * [win87em.spec] Original by Bob Amstadt
4904         * [Windows.tcl] Original by Peter MacDonald, updates by 
4905         Alexandre Julliard
4906         * [build-spec.txt] Original by Bob Amstadt
4907         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale