Release 950122
[wine/multimedia.git] / ChangeLog
blob7592fc4e9f0dd460437e5ab90b135dbe2b90cdc3
1 ----------------------------------------------------------------------
2 Sun Jan 22 18:55:33 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4         * [loader/resource.c] [objects/dib.c]
5         Fixed icon loading and drawing, now that BitBlt() works correctly.
6         
7         * [objects/clipping.c] [objects/region.c]
8         Implemented elliptic regions with a set of rectangle. This greatly
9         simplifies the region code and should boost clipping performance.
11         * [objects/color.c]
12         Fixed bug that caused seg-fault on 24bpp displays.
14         * [objects/bitblt.c]
15         Fixed bug when shrinking a bitmap to more than half its size.
17         * [windows/graphics.c]
18         Fixed bugs in PaintRgn() and Polyline().
20         * [windows/nonclient.c] [windows/painting.c] [windows/winpos.c]
21         Fixed some problems with window background painting.
23 Thu Jan 12 12:20:25 PST 1995 Ross Biro (biro@yggdrasil.com)
25        * [tools/build.c]
26        * [tools/newbuild.c]
27        * [Imakefile]
28        * [include/wine.h]
29        * [loader/call.S]
30        * [loader/selector.c]
31        * [include/segmem.h]
32        * [misc/main.c]
33        Changed selector code and 16/32 bit xfer code so that wine
34        no longer has to be loaded low in memory.  Changed wine
35        to work with ELF binary formats under Linux.
36        
37 Sat Sep 17 11:08:49 1994  Eric Youngdale  (eric@esp22)
39         * [debugger/db_disasm.c]
40         New instruction disassembler - borrowed from Mach kernel.  Has a
41         BSD style of license as opposed to the gdb code we were previously
42         using which was under the GPL.
44 ----------------------------------------------------------------------
45 Mon Jan  9 18:27:11 1995  Alexandre Julliard  (julliard@lamisun.epfl.ch)
47         * [Imakefile]
48         Compiling with -Wall flag.
50         * [*/*]
51         Fixes to minimize the number of compilation warnings.
53         * [objects/bitblt.c]
54         Fixed BitBlt() and used the same code to rewrite PatBlt() and
55         StretchBlt(). The three *Blt() functions should now be correct in
56         every case (famous last words).
58         * [objects/brush.c] [objects/dither.c]
59         Merged the two files into brush.c
61         * [objects/dc.c]
62         Fixed bug when the Windows programs forget to re-select the
63         original bitmap in a memory DC.
65         * [objects/font.c]
66         Tty to use 'fixed' font when the system font can't be found.
68         * [windows/dialog.c]
69         Tentative fix to make dialogs look better when using fixed-width
70         fonts.
72         * [windows/graphics.c]
73         Partially implemented the PS_INSIDEFRAME pen style.
75         * [windows/nonclient.c]
76         Fix for windows that have the WS_EX_DLGMODALFRAME style bit
77         without the WS_DLGFRAME style.
79 Thu Jan  5 13:37:42 1995  Cameron Heide  (heide@ee.ualberta.ca)
81         * [memory/global.c]
82         GlobalCompact should now return the correct value when the
83         largest run of free blocks includes the last block.
85         * [windows/mdi.c]
86         Tiling and cascading windows without any MDI children should
87         no longer crash (assuming no-op is the correct thing to do).
89 Sun Jan  1 23:30:25 1995  Fons Botman  <botman@rabo.nl>
91         * [objects/font.c]
92         GetTextExtentPoint: fixed debug output, str is counted string, not
93         zero terminated.
95         * [if1632/relay.c]
96         DLLRelay: when debugging_stack got segv, added upper bound for
97         stack dump.
99 ----------------------------------------------------------------------
100 Tue Dec 27 13:35:16 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
102         * [*/Imakefile]
103         All objects files are now kept in their respective directory.
105         * [README]
106         Rewrote most of it.
108         * [objects/bitblt.c]
109         Rewrote BitBlt() to look right in every case, while minimizing
110         the impact on performance. Not really finished yet.
112         * [objects/bitmap.c] [objects/dc.c]
113         Fixed bug with pattern brushes.
115         * [objects/clipping.c] [windows/painting.c]
116         Fixes for logical coordinates.
118         * [objects/color.c] [windows/graphics.c]
119         Fixed GetPixel() to return the correct color, and made it faster.
121         * [objects/region.c]
122         Fixed bug in CombineRgn() when one of the region is empty.
124 Fri Dec 22 01:42:57 MET 1994              Dag Asheim (dash@ifi.uio.no)
126         * [Configure]
127         Don't assume that expr handles '==', use '=' instead.
128         Give a (hopefully informative) message if imake fails.
130 ----------------------------------------------------------------------
131 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
133         * [controls/listbox.c]
134         Fixed problems due to new scroll-bar code.
136         * [loader/signal.c] [miscemu/ioports.c]
137         Handle I/O opcodes that use an absolute address.
139         * [objects/text.c]
140         Implemented TabbedTextOut().
142 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
144         * [objects/metafile.c]
145         Implemented GetMetafile().
146         Fixed bug in PlayMetaFile() when reading disc based metafile records.
147         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
148         PlayMetaFileRecord().
149         
150 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
152         * [Imakefile]
153         wine.sym: Remove gcc2_compiled and friends
155         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
156           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
157         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
159         * [if1632/call.S]
160         CallToLibMain: New function
162         * [if1632/relay.c][include/options.h][misc/main.c]
163           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
164         removed Options.relay_debug
166         * [include/heap.h]
167         HEAP_OWNER: Use ds instead of cs:ip
169         * [loader/ne_image.c]
170         LoadNEImage: Remember current exe, handle nodata dlls
171         InitNEDLL: handle nodata dlls, call CallToLibMain
173         * [loader/selector.c]
174         CreateSelectors: Initialize auto_data_sel with 0
176         * [memory/heap.c]
177         HEAP_CheckHeap: Check prev
178         HEAP_CheckLocalHeaps: new function
180         * [misc/profile]
181         Remember and dump only changed profiles
183         * [tools/makedebug]
184         Introduce debugging_xxx flags
186 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
188         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
189         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
190         pe_image.h selectors.h wintypes.h]
191         Added.
193         * [*/*]
194         - Commented all 'static char copyright statements', see misc/main.c
195         - moved prototypes to headers files, fixed wrong prototypes.
196         - *please* add a header file for each .c if you need to export
197           things.
199         * [misc/main.c]
200         Added one static string which list the names of the contributors.
202 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
204         * [Configure]
205         Made the support for multiple languages more automatic.  Added
206         a [fonts] section to the wine.conf file.  Made the defaults
207         better.  Generally cleaned it up.
209         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
210         Norwegian resources and small fixes to the german resources.
212 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
214         * [debugger/break.c]
215         bark(), toggle_next(), should_continue(): New functions
216         insert_break(): Fixed, adds write access to page before writing
217         wine_bp.next_addr: new structure field
219         * [debugger/dbg.y]
220         Changed symbol's value to be it's value instead of the value
221         pointed to by the symbol.
222         Changed SIGTRAP handling to allow continuation after break point
224         * [misc/shell.c]
225         ShellAbout(): Load resource from memory
227 ----------------------------------------------------------------------
228 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
230         * [controls/scroll.c] [include/scroll.h]
231         Rewritten most of scroll-bar code for better Windows look & feel.
232         Implemented EnableScrollBar().
233         Preliminary keyboard support.
235         * [objects/bitblt.c]
236         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
237         bits from outside the visible region.
239         * [objects/oembitmap.c] [include/bitmaps/obm_*]
240         Use XPM symbolic colors to load bitmaps. This allows the colors
241         of the bitmaps to depend on the system colors.
243         * [tools/make_debug]
244         Made the make_debug script more robust.
246         * [windows/dialog.c]
247         Fixed CheckRadioButton().
249         * [windows/nonclient.c]
250         A few changes to scroll-bar drawing and tracking.
252         * [windows/winpos.c]
253         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
254         avoid confusion, and optimized it somewhat.
256 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
258         * [misc/audio.c]
259         * [misc/mcianim.c]
260         more coding but nothing spectacular.
262         * [misc/mmaux.c]
263         some coding to access '/dev/mixer'.
265         * [misc/midi.c]
266         some coding to read .MID files, but it's not playing yet.
268 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
270         * [objects/dib.c]
271         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
272         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
273         includes some bitmaps output by Paint Shop Pro.  Implementation is
274         possibly now too lax.  Please see the notes on the function about
275         why.
277         * [controls/desktop.c]
278         The desktop pattern should be painted if the wallpaper doesn't
279         cover the whole screen width OR the whole screen height.
281 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
283         * [objects/dib.c]
284         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
285         now work.
287         * [loader/ne_resource.c] [include/resource.h]
288         Some cleanup.
290 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
292         * [Configure]
293           [rc/sysres.rc]
294         Primitive compile-time support for multiple languages
296         * [rc/sysres_De.rc]
297         New file
299         * [loader/resource.c]
300         LoadBitmap: Recognize end of sysresbm properly
302         * [rc/Imakefile]
303         Rules to compile resources simplified, dependencies changed
305         * [rc/sysresbm.rc]
306         Don't use sysresbm if using XPM
308         * [windows/dialog.c]
309         CreateDialogIndirectParam: Reverse Z-order of controls
311         * [windows/message.c]
312         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
314         * [windows/winpos.c]
315         NextWindowFromPoint: New function
317         * [controls/button.c]
318         WM_NCHITTEST: Group Box is HTTRANSPARENT
319         BUTTON_CheckAutoRadioButton: New function
320         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
322 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
324         * [objects/text.c]
325         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
326         is too long to break.
328         * [objects/font.c]
329         Don't assume helvetica if there is no font family; let the other
330         font attributes decide what font to use.
332         * [controls/widgets.c]
333         Listboxes and combo boxes need to be notified of double-clicks.
335         * [controls/listbox.c]
336           [include/listbox.h]
338         scrolling to bottom of list box should display last item at the
339         bottom, not at the top.
340         
341         list boxes need to allocate a separate heap for their item data,
342         rather than using the user heap.  Otherwise, it's very easy to run
343         out of memory for list box items.
345         removed redundant code in ListBoxAddString().  Implemented simple
346         version of LBS_SORT.
348         Don't put [.] in the list box when using DDL_DIRECTORY.
350         * [controls/combo.c]
351         Combos should pass CBS_SORT onto their list box.
353         * [windows/win.c]
354         If window creation is aborted, remove the window from the
355         linked lists.
357         * [controls/static.c]
358         static controls with SS_ICON were always returning 0 from
359         WM_NCCREATE.
361         Make sure static controls have text to draw before drawing it.
363 ----------------------------------------------------------------------
364 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
366         * [objects/oembitmap.c]  (New file)
367         Added possibility to use .xpm files for OEM bitmaps.
369         * [include/bitmaps/obm*]  (New files)
370         Redrawn all OEM bitmaps in xpm format.
372         * [objects/font.c]
373         Add space for internal leading when using a negative font height.
374         Stubs for AddFontResource() and RemoveFontResource().
375         Fix in FONT_Init() for uninitialised default font.
377         * [windows/dialog.c]
378         Make font height negative as it is really a point size and not a
379         pixel size; dialogs using 8-point fonts look better now.
381         * [windows/graphics.c]
382         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
384         * [windows/nonclient.c]
385         A few changes for new OEM bitmaps.
387 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
389         * [windows/class.c]
390         The names of local classes have to be stored using GlobalAtom*.
391         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
393         * [if1632/call.S]
394         CallTo16(cx): It's possible to set the contents of the cx-register.
396         * [loader/ne_image.c]
397         InitNEDLL(): The size of the local heap is now passed in the cx-
398         register when initializing a DLL.
400         * [memory/heap.c]
401         LocalInit(): The case start==0 is now handled in the way it should.
403         * [windows/win.c]
404         GetWindowLong(): If the adress of the windows function is requested
405         it's no longer returned if it's within the Wine code (and therefore
406         unreachable by a windows program). This makes Borland's OWL happy.
408         * [controls/edit.c]
409         EDIT_GetStr(): Added handling for off<0.
411 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
413         * [loader/library.c]
414         Fixed infinite loop bug when two DLLs refer to each other (fixes
415         hangup of Quicken during loading).
417 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
419         * [misc/dos_fs.c]
420         Bug fix: The size of a disk an the available space
421         is now returned in bytes instead of (incorrectly)
422         KBytes.
424 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
426         * [windows/graphics.c]
427         Bug fix: Pie segments are now filled with correct brush.
429 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
431         * [Imakefile]
432         generate rc.o before loader.o
434         * [controls/menu.c]
435         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
437         * [include/resource.h]
438         Add struct ResourceTable
440         * [loader/bitmap.h]
441         Load system bitmaps from sysresbmTable
443         * [misc/clipboard.c]
444           [windows/event.c]
445         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
446         
447         * [rc/Imakefile]
448         generate rc.o from sysres.o and sysresbm.o. Added -lfl
450         * [rc/rc.y]
451         change style handling to allow ( S1 | S2 ) | S3
453         * [rc/sysres.rc]
454           [rc/sysresbm.rc]
455         Put bitmaps and icons to sysresbm, everything else to sysres
457         * [rc/winerc.c]
458           [rc/winerc.h]
459         Added -o, -c flags. New function set_out_file. Output to files.
461         * [windows/dialog.c]
462         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
464         * [windows/nonclient.c]
465         Create AboutWine dialog from template pointer
467 ----------------------------------------------------------------------
468 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
470         * [controls/static.c]
471         Bug fix for SS_ICON controls.
473         * [if1632/Imakefile]
474         Fixed call.o dependencies.
476         * [objects/clipping.c] [objects/dc.c]
477         Fixed visible region handling. hVisRgn is always non-null now.
479         * [windows/dce.c]
480         Bug fix in GetDCEx for CS_OWNDC windows.
482         * [windows/nonclient.c] [windows/painting.c]
483         Fixes to icon window drawing.
485         * [windows/winpos.c]
486         A few fixes in SetWindowPos().
488 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
490         * [objects/bitblt.c]
491         BitBlt(): BitBlt is now able to handle any raster operation. If
492         the request can't be passed to XWindows directly, it's quite
493         slow, though.
495         * [*/*.c]
496           [misc/main.c]
497         Improvements of the system for handling debug messages. Options are
498         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
499         *debugoptions: +xxx there if you want to have turn messages xxx on).
501         * [controls/menu.c]
502         DestroyMenu(): The whole window won't be destroyed as a sideeffect
503         any longer.
505         * [misc/file.c]
506         OpenFile(): Fixed bug in searching in system/window-directory.
508 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
510         * [include/windows.h]
511         Bug fix for window related structures.
512         DCB and COMSTAT are affected. They must be packed.
514         * [misc/comm.c]
515         Bug fix for COM ports:
516         Dial and dialog window in terminal.exe now works.
517         Non sequential COM assignments in wine.conf should not break now.
518         Baudrate can be specified in wine.conf to overcome baudrate limitation
519         in mswindow. See sample wine.ini
521         * [include/comm.h]
522         add baudrate field to DosDeviceStructre
524         * [object/font.c]
525         Bug fix for font assignment.
526         Use pairs of foundry and family fontnames in X11 to correspond with
527         window's fonts.
528         Put font assignment ini wine.ini.
530         * [wine.ini]
531         Adding optional baudrate after port name in "serialports" section
532         Add new section, "fonts".
533         "default" is special key in "fonts" to match any unmatch window font.
535 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
537         * [if1632/relay.c]
538         * [if1632/commdlg.spec]         New file.
539         * [misc/commdlg.c]                      New file.
540         * [include/commdlg.h]           New file.
541         Begin of an emulated COMMDLG DLL, built-in for now.
542         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
543         thing you need to do is to put the real/dummy name in file relay.c)
545         * [controls/scroll.c]
546         * [controls/combo.c]
547         * [controls/listbox.c]
548         Few bug fixes and/or cosmetic.
550         * [misc/audio.c]
551         * [misc/mmaux.c]
552         bug fixes and flags returned to emulate SB16.
554         * [misc/midi.c]                         New file.
555         skeleton for 'Midi' MMSYSTEM & MCI driver.
557         * [misc/mcianim.c]                      New file.
558         skeleton for 'Animation1' MCI driver.
560         * [windows/win.c]
561         Add new stub for GetLastActiveWindow().
563 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
565         * [if1632/call.S] [tools/build.c]
566            Support for ELF format. (Not complete)
568 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
570         * [if1632/user.spec]
571         Add stubs for ArrangeIconicWindows(), etc.
573         * [if1632/kernel.spec]
574         Add IsBad*Ptr() functions.
576         * [loader/signal.c]
577         Add test_memory(), for use with IsBad*Ptr().
579         * [windows/winpos.c]
580         Add stubs for TileChildWindows(), etc.
582         * [windows/win.c]
583         IsWindow() shouldn't crash if it's given a bad handle.
584         Add stub for GetLastActivePopup().
586         * [memory/global.c]
587         Implement the IsBad*Ptr() functions.
589         * [controls/listbox.c]
590         Return the full longword of the item data in LB_GETITEMDATA.
592         * [controls/edit.c]
593         Don't let the user select an area past the end of the text.
595         * [objects/text.c]
596         In DrawText(), the code to delete crlfs also removed multiple
597         consecutive newlines.  Also, using DT_CALCRECT didn't return
598         the right height, and the width wasn't returned at all.
599         This caused MessageBoxes to be missing much of their text.
601         * [windows/scroll.c]
602         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
604 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
606         * [miscemu/int21.c]
607         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
609         * [misc/property.c]
610         Fixed inverted logic in EnumProps(), and changed CallBack16()
611         call to use new arg format.
613         * [windows/win.c]
614         Fixed CallBack16() call in Enum[Child]Windows to use new arg
615         format; this fixes crashes in enum procedures.
617 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
619         * [misc/clipboard.c]
620           [windows/event.c]
621           [windows/message.c]
622         Added cut and paste between Wine and other X clients via
623         the PRIMARY selection. Text only this time.
625         * [controls/edit.c]
626         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
628         * [windows/defwnd.c]
629         Send WM_SYSCOMMAND to overlapped ancestor window, 
630         not the receiver of WM_SYSKEYDOWN
632 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
634         * [controls/edit.c]
635         ClientWidth()/ClientHeight() macros: return 0 if size would
636         be negative
637         EDIT_StrLength(): takes unsigned char* instead of char*
639         * [controls/listbox.c]
640         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
641         case instead of in each place required (it was omitted in
642         some places causing problems!)
644         * [controls/menu.c]
645         MENU_CalcItemSize(): don't try to find size of a text item
646         if the pointer is NULL
648         * [include/heap.h]
649         added definition of HEAP_LocalInit()
651         * [include/msdos.h]
652         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
653         instead)
655         * [loader/selector.c]
656         IPCCopySelector(): added missing flags to shmget() call
657         ? does this break linux - I added these flags in a previous
658         patch but they were missing in the corresponding release ?
660         * [loader/signal.c]
661         win_fault(): added missing definitions of i, dump for those
662         not running NetBSD or linux
664         * [misc/dos_fs.c]
665         DOS_GetCurrentDir(): made temp[] static so it can be safely
666         returned
668         * [miscemu/int21.c,int25.c,int26.c]
669         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
670         segmem.h where necessary.
672         * [windows/dialog.c]
673         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
674         HEAP_LocalInit(), removed redundant variables
676 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
678         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
679           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
680           [objects/bitblt.c] [objects/metafile.c]
681         Rewritten more printf's to use the new debugging system, and
682         made wine less verbose per default. Use "-debugmsg +module"
683         to get (almost) the same behavior as before.
685 ----------------------------------------------------------------------
686 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
688         * [controls/button.c]
689         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
690         BM_SETSTATE.
691         Implemented default button painting.
692         Optimised redrawing.
693         Fixed owner-draw buttons.
695         * [controls/static.c]
696         Implemented WM_SETFONT.
697         A few optimisations in painting code.
698         Bug fix for SS_SIMPLE controls.
700         * [if1632/callback.c]
701         Preliminary GetCodeHandle().
703         * [if1632/gdi.spec]
704         Changed 'pascal' to 'pascal16' everywhere it's needed.
706         * [include/windows.h]
707         Fixed a few data structures.
709         * [memory/heap.c]
710         Bug fix in HEAP_ReAlloc().
712         * [misc/cursor.c]
713         Fixed SetCursor().
715         * [objects/bitblt.c]
716         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
718         * [objects/font.c]
719         Better font mapping code.
720         Implemented GetTextFace().
722         * [objects/region.c]
723         Bug fix in REGION_MakePixmap().
724         Faster region copying.
726         * [objects/text.c]
727         Implemented ExtTextOut().
728         Implemented DT_NOCLIP style for DrawText().
730         * [windows/dc.c]
731         Free the bitmap when deleting a memory DC.
733         * [windows/dce.c]
734         Added support for windows that have no associated X window.
735         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
737         * [windows/defdlg.c]
738         Implemented default push button handling and DM_SETDEFID.
739         Implemented WM_NEXTDLGCTL.
741         * [windows/dialog.c]
742         Implemented default push button handling.
743         Beginning of a keyboard interface in dialogs
744         (does not really work yet).
745         Fixed dialogs that use a special font.
747         * [windows/event.c] [windows/focus.c]
748         Added support for non-X windows.
750         * [windows/graphics.c]
751         Rewritten FloodFill() and implemented ExtFloodFill().
753         * [windows/message.c]
754         Cleaner hardware messages and X events handling.
756         * [windows/defwnd.c] [windows/painting.c]
757         Implemented WM_SETREDRAW.
759         * [windows/win.c]
760         Only create an X window for top-level windows, or for the desktop.
761         Child windows now use their parent's drawable.
763         * [windows/winpos.c]
764         Beginning of support for non-X windows (still somewhat broken).
765         Implemented *DeferWindowPos().
767         * [*/Imakefile]
768         Cleaned up some Imakefiles.
769         Moved dc.c from windows/ to objects/.
770         Moved cursor.c from misc/ to windows/.
772 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
774         * [include/debug.h]
775           [include/stddebug.h]
776           [*/*.c]
777         Rewritten all the calls to printf for displaying debug-information
778         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
779         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
780         all these messages on, "-debugmsg -dll" will turn all messages 
781         concerning DLLs off.
783         * [controls/combo.c]
784         Added some handling for combo controls with ownerdraw-styles
785         (just creating and passing the necessary messages to the 
786         corresponding listbox control; the edit-control needs to be
787         replaced with something else).
789         * [controls/edit.c]
790           [windows/dialog.c]
791         Added support for use of global heap memory in dialogs with 
792         edit controls.
794         * [controls/listbox.c]
795         Added support for item data.
796         ListBoxInsertString(): Fixed bug for elements which are not inserted
797         after the currently last element.
798         
799         * [misc/dos_fs.c]
800           [miscemu/int21.c]
801         DOS_ValidDirectory(): Checks whether a given string is in fact the
802         valid name of a directory.
804 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
806         * [Imakefile]
807         generate wine.sym after creating wine
809         * [debugger/dbg.y]
810         load "wine.sym" when entering debugger
812         * [debugger/info.c]
813         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
815 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
817         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
818         Files created
820 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
822         * [misc/spy.c]
823         Exclude and Include no longer requires a terminating ';' to
824         register the last component.
826 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
828         * [Configure]
829         Rewrote much of it.  Added capability to generate a wine.ini
830         file.  Commented out the processor emulator options until that
831         becomes interesting.  Gives a warning if it sees any *.rej
832         files.  I hope I haven't assumed to much about the shell/OS so
833         that it breaks under *BSD.
835         * [misc/dos_fs.c]
836         Removed/changed calls to ToUnix() (which calls tolower()) so
837         that the part of the pathname which correspond with the drive
838         letter on DOS no longer will be mapped to lowercase.  This
839         means that it should be possible to have uppercase letters in
840         the [drives] section of wine.ini.
842         * [LICENSE]
843         Cosmetic changes so that it displays better in the window you
844         get from pressing "Credit_License" in the "About WINE" window.
846 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
848         * [controls/menu.c]
849         LoadMenu() moved to loader/resource.c.
851         * [misc/main.c]
852         Added stub for FileCDR().
854         * [include/peexe.h]
855         Added, from Eric's pe-test.
857         * [include/resource.h]
858         Added.
860         * [loader/resources.c]
861         Removed duplicated code in *Resource() functions.
862         Moved NE-program specific functions into ne_image.c.
863         Moved NE-fileformat functions to ne_resource.c.
865         * [pe_image.c] [pe_resource.c]
866         Added. Nothing implemented to run PE-executables, resource
867         loading only.
869         * [misc/file.c]
870         Changed OpenFile() to use macros.
872         * [misc/shell.c]
873         Added NULL-ptr checks to ShellAbout().
875         * [miscemu/int21.c]
876         Fixed a few typos.
878         * [miscemu/kernel.c]
879         Added _DI = _DS, to put the caller's instance in DI. Doesn't
880         work properly if caller changed DS :-(
882 ----------------------------------------------------------------------
883 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
885         * [include/win.h]
886         Removed seperate X window for icon, added icon width,height.
888         * [include/windows.h]
889         Commented out the old SW_xxx emum and added defines since
890         they aren't enumerated.
892         * [windows/dce.c]
893         Removed some older IsIconic checks from GetDCEx(), functionality
894         is now in nonclient and generic wine window handling code.
895         Lots of thanks to Alexandre Julliard all the hints and
896         help...
898         * [windows/defwnd.c]
899         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
900         WM_PAINTICON now calls NC_HandleNCPaint.  
902         * [windows/event.c]
903         Removed IsIconic checks.
905         * [windows/icon.c]
906         Removed everything in this file for now... could be used later.
907         Icon functionality is now handled by the generic wine windows
908         handling functions.
909         
910         * [windows/mdi.c]
911         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
912         show up when deiconified.  Removed IsIconic checks.
914         * [windows/message.c]
915         Removed old icon routines from hardware_event().
917         * [windows/nonclient.c]
918         Changed NC_HandleNCCalcSize() so it doesn't change the size
919         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
920         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
921         on an Iconic window always send a SC_RESTORE message.
923         * [windows/painting.c]
924         Changed RedrawWindow() so it doesn't redraw an iconic window
925         unless it has to (no icon for this class).
926         
927         * [windows/win.c]
928         Removed creation of seperate icon window from CreateWindowEx().
929         
930         * [windows/winpos.c]
931         Added saving and restoring of window rectangle during
932         iconification/deiconification to ShowWindow().  Added
933         functions to recursively hide and show children... called
934         by ShowWindow during iconification/deiconification.
936 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
938         * [windows/message.c]
939         WaitMessage(): Fixed handling of wm_timer-messages
941         * [miscemu/int21.c]
942         FindNextFCB(): Rewritten to support other functions than just
943         returning the volume label
945         * [misc/file.c]
946         OpenFile(): Fix in handling of OF_CREATE
948 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
950         * [if1632/user.spec]
951         Added SetParent.
953         * [windows/win.c]
954         Added SetParent.
956 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
958         * [loader/selector.c]
959         Many changes throughout file to correct handling of shared memory
960         function return codes. FreeBSD and SunOS shm functions return
961         -1 not 0 on error. If Linux is different, these changes
962         will have to be backed out.
963         CleanupSelectors(): this is a new (internal) call to free
964         up all selectors (and shm handles/memory) for use on exit.
966         * [include/segmem.h]
967         Change comment to reflect new use of shm_key
969         * [misc/main.c]
970         called_at_exit(): add call to CleanupSelectors()
972 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
974         * [controls/button.c]
975         Use OBM_CHECKBOXES to draw check boxes with correct colors.
976         Fixed bug with WM_SETTEXT handling.
977         A few drawing optimisations.
979         * [controls/menu.c]
980         Implemented correct \t and \a handling in menu items.
981         Implemented help items (flush right) on menu bar.
982         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
984         * [controls/static.c]
985         Fixed SS_ICON controls and implemented STM_SETICON message
986         handling.
988         * [controls/widget.c]
989         Set cursor to IDC_ARROW for built-in classes.
991         * [include/options.h] [misc/main.c]
992         Backing store is now off by default.
994         * [objects/region.c]
995         Use X regions for rectangle and polygon regions: *major* speed
996         improvement.
998         * [windows/dialog.c]
999         Fixed the fix for integer ids in controls. SS_ICON controls in
1000         dialogs should work now.
1001         Implemented DS_ABSALIGN style.
1003         * [windows/graphics.c]
1004         Implemented InvertRgn().
1005         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
1006         than with CreateCompatibleDC() + BitBlt().
1008         * [windows/message.c]
1009         Determining the window for a mouse message is now done at
1010         GetMessage() time.
1011         Modified PeekMessage() handling to avoid needlessly flushing the
1012         output queue.
1014         * [windows/timer.c]
1015         Check for restart of a timer (SetTimer call with the same hwnd and
1016         id than an existing timer).
1018 ----------------------------------------------------------------------
1019 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
1021         * [misc/file.c]
1022         OpenFile(): Completly rewritten.
1024         * [miscemu/int21.c]
1025         CreateFile(): Fixed wrong mode in call to open.
1026         OpenExistingFile(): Implemented file sharing.
1027         FindNext(): Fixed.
1028         CreateNewFile(): Fixed wrong mode in call to open.
1029         fLock(): Added to handle record locking.
1030         GetFileAttribute(): Added.
1031         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
1033         * [miscemu/int2f.c]
1034         AH = 0x10: SHARE installation check
1036         * [loader/resource.c]
1037         AccessResource(): Fixed. A new file descriptor will be returned by
1038         every call to AccessResource().
1040         * [windows/utility.c]
1041         wvsprintf(): Fixed.
1043         * [controls/menu.c]
1044         FindMenuItem(): Fixed (handling for nPos == -1 added).  
1046         * [windows/win.c]
1047         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
1049         * [Configure]
1050         Added two options for a processor emulator that might be
1051         plugged in later..
1053         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
1054         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
1055         Added TaskFirst(), TaskNext(), TaskFindHandle().
1057         * [memory/global.c]
1058         Added stub for MemManInfo().
1060         * [objects/text.c]
1061         Added stub for GetTabbedTextExt().
1063         * [miscemu/*]
1064         Changed all references to registers. Please don't access
1065         the context structure.
1066         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
1068         * [misc/lstr.c]
1069         Fixed bug in AnsiUpper() & AnsiLower().
1071         * [misc/winsocket.c]
1072         bugfix in getsockopt()/setsockopt(): winsock uses different values
1073         than unix.
1075         * [objects/dib.c]
1076         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
1078 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
1080         * [controls/edit.c]
1081         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
1083         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
1084         Modified dialog code to create new heap for edit controls
1085         unless DS_LOCALEDIT style is set.
1087 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1089         * [controls/button.c] [controls/edit.c] [controls/static.c]
1090         Removed unneeded GlobalUnlock() calls.
1092         * [controls/menu.c] [include/menu.h]
1093         Lots of changes, fixed a lot of old bugs and introduced a lot of
1094         new ones :-)
1095         - Changed message loop to use MSG_GetInternalMessage().
1096         - Fixed a bug that caused the main window to lose activation when
1097           displaying a menu.
1098         - Correctly send initialisation messages (WM_INITMENUPOPUP).
1099         - Implemented EndMenu() and LookupMenuHandle().
1100         - Changed internal structures to be as compatible as possible with
1101           MS-Windows.
1102         - Allocated everything on the USER heap instead of the global heap.
1103         - Prefixed all internal function names with MENU_ and declared
1104           them static.
1105         - Moved "About Wine..." handling to NC_HandleSysCommand().
1106         - Multi-line menus should now work correctly.
1108         * [loader/resource.c] [objects/bitmap.c]
1109         Added the possibility to create OEM bitmaps directly as X bitmaps.
1111         * [objects/dcvalues.c] [windows/dc.c]
1112         Fixed GetDCOrg() to return screen coordinates.
1114         * [windows/message.c]
1115         Fixed double-click checks when the message is not removed from the
1116         queue.
1117         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
1119         * [windows/nonclient.c]
1120         Bug fix in system menu hit-test calculation.
1121         A few changes for new menu functions.
1123 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
1125         * [controls/edit.c]
1126         Bug fix in Edit_NCCreateMessage
1127         es->textlen was being used before being set
1129         * [controls/menu.c]
1130         Bug fix in MENU_DrawMenuItem
1131         don't try to write text if NULL pointer passed
1133 ----------------------------------------------------------------------
1134 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1136         * [windows/message.c]
1137         Implemented WaitMessage() (USER.112).
1139         * [if1632/user.spec]
1140         Added WaitMessage.
1142         * [windows/defwnd.c]
1143         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1145         * [miscemu/int{13,21,2a}.c]
1146         * [miscemu/Imakefile]
1147         * [signal/loader.c]
1148         Added a few basic disk information and diagnostic functions to
1149         prevent programs using this function from crashing. All drives
1150         are claimed to be remote ones, so direct I/O isn't allowed.
1152         * [controls/edit.c]
1153         EDIT_WriteText(): Added code to correctly erase the remaining space
1154         of the edit-control if the size of the control has changed sinced it's
1155         creation.
1157 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1159         * [if1632/mouse.spec]
1160         Added mouse.dll entry, no functions.
1162         * [loader/resource.c]
1163         Bug fix in AccessResource(). 
1165         * [misc/keyboard.c], added [include/keyboard.h]
1166         Changed functions to return more useful values.
1168         * [windows/dialog.c]
1169         Hacked DIALOG_GetControl() to support resources which
1170         have 0xff00 - 0xffff as id. ** Needs to be done properly by
1171         someone who knows the NE fileformat **
1173 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1175         * [windows/event.c]
1176         Add new stub for EnableHGardwareInput() function.
1178         * [windows/message.c]
1179         Add coding for HWND_BROADCAST in PostMessage().
1181         * [misc/file.c]
1182         Add coding for OpenFile() also search in WindowPaths.
1184         * [misc/mmsystem.c]
1185         * [misc/audio.c]
1186         * [misc/mmaux.c]
1187         * [misc/mcicda.c]
1188         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1189         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1190         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1191 ----------------------------------------------------------------------
1192 Mon Jul 18 23:55:13 MET DST 1994
1194         * [if1632/call.S]
1195         CallTo16(): added `mov %eax,%edx' just before lcall,
1196         to make sure that DX contain the DLL's hinstance when
1197         initialised.
1199         CallTo32_16() added, equal to CallTo32() except for
1200         one thing: it saves DX and 
1202         * [tools/build.c]
1203         Added some code to support 16 and 32 bit return values.
1205         * [1632/{kernel,user}.spec]
1206         Changed most of the `pascal' style to pascal_16 when
1207         function returned a 16bit value.
1209 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1211         * [controls/menu.c]
1212         Reorganized sizing and drawing code to implement multi-line menus.
1213         Implemented MENUBREAK style.
1214         Use system colors to draw menus.
1216         * [objects/color.c]
1217         Bug fix in COLOR_IsSolid().
1219         * [objects/font.c]
1220         Bug fix in FONT_GetMetrics(): calculate average character width
1221         only on existing chars (dialogs look much better).
1223         * [objects/text.c]
1224         Bug fix in DrawText(): use text color to underline mnemonic.
1226         * [windows/nonclient.c]
1227         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1229         * [windows/syscolor.c]
1230         Added system objects for menu colors.
1232 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1234         * [controls/menu.c]
1235         Fixed bug in SelectPrevItem that caused seperators to not be
1236         skipped when using the up arrow key.
1238 ----------------------------------------------------------------------
1239 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
1241         * [Configure]
1242         Autodetects Linux version (if running Linux).
1244         * [loader/signal.c]
1245         New signals for Linux.
1247         * [loader/ldtlib.c]
1248         New structure field in sys call.
1250 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
1252         * [load/resource.c] 
1253           fixed Memory (Resource) Leak.
1255         * [load/main.c] 
1256           fixed a printf.
1258 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1260         * [controls/desktop.c]
1261         Implemented desktop wallpaper (only 16 colors for now).
1263         * [controls/menu.c] [windows/nonclient.c]
1264         Preliminary work to allow multi-line menus.
1266         * [misc/main.c]
1267         No backing store on desktop window (not useful).
1269         * [objects/text.c]
1270         A few fixes to DrawText() to make underlines under mnemonic
1271         letters to look better.
1273         * [windows/graphics.c]
1274         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1275         Implemented PolyPolygon() (partially working).
1277         * [windows/winpos.c]
1278         New function WINPOS_SendNCCalcSize().
1279         Cleaned up SetWindowPos() and added preliminary support for
1280         multi-line menus.
1282 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
1284         * [controls/edit.c]
1285         Changes to work as a library.
1287         * [if1632/callback.c] 
1288         Ifdefed module.
1290         * [if1632/relay.c]
1291         Changes to allow linking with WineLib.
1293         * [include/windows.h]
1294         Added macro WINELIB_UNIMP
1296         * [loader/library.c]
1297         When compiling WineLib, GetProcAddress is not implemented yet.
1299         * [loader/main.c]
1300         Added empty InitDLL when using WineLib.
1302         * [loader/ne_image.c]
1303         Some parts of the loader are needed for WineLib, ifdefed correctly
1305         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1306         Disable compilation of module when compiling WineLib.
1308         * [toolkit/heap.c]
1309         Fixed small bug.  When passed an invalid handle WineLib would
1310         crash, now return NULL.
1312         * [toolkit/winmain.c]
1313         Call CreateNewTask in _WinMain.
1315 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
1317         * [controls/edit.c] [controls/widget.c]
1318         More changes to improve compatibility with Windows' edit
1319         control.  Finished off tab stop support.
1321 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
1323         * [if1632/relay.c]
1324         # of ordinals in shell.dll changed to 103.
1326         * [loader/signal.c]
1327         sti, cli will now be ignored.
1329         * [objects/brush.c]
1330         Added stub for GetSysColorBrush().
1332 ----------------------------------------------------------------------
1333 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
1335         * [controls/edit.c]
1336         Bug fixes and tidying up.  Preliminary tab stop support
1337         (doesn't work yet).
1339         * [windows/dialog.c]
1340         Reversed order of buttons in CheckRadioButtons so that all
1341         buttons are now displayed.
1343 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1345         * [include/options.h] [misc/main.c] [windows/win.c]
1346         Removed nosaveunders option, replaced by handling
1347         the CS_SAVEBITS flag.
1349         * [windows/class.c]
1350         Modified the fix for negative size in class extra bytes to
1351         avoid modifying the caller's data.
1353         * [windows/dc.c]
1354         Bug fix: system font must be a proportional font.
1355         Fixed a bug that caused the default pen to not be selected
1356         correctly in a DC.
1358         * [windows/graphics.c]
1359         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1360         noticing it.
1362         * [windows/painting.c]
1363         Removed incorrect selecting of default objects in BeginPaint()
1364         (no longer needed because of the fix in dc.c).
1366 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1368         * [misc/mmsystem.c]
1369         * [misc/audio.c]
1370         Add more code to interface '/dev/dsp'.
1372         * New file [misc/mcicda.c]
1373         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1375         * New file [misc/mmaux.c]
1376         Stubs to make a future driver connected to '/dev/mixer'.
1378         * [windows/win.c]
1379         Temporary patch to CreateWindowEx() for reseting negative
1380         coordinates to 0,0 ; because 'soundrec.exe' give negative values
1381         and I need it to work on MMSYSTEM ... :-)
1383         * [miscemu/int2f.c]
1384         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1386 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
1388         * include/comm.h
1389         New file -- some definitions that were in comm.c now need to
1390         be shared with misc/dos_fs.c
1392         * misc/comm.c
1393         Some definitions moved into include/comm.h
1395         * misc/dos_fs.c (DOS_GetEquipment):
1396         Fixed error in equipment -- bitwise or of two values should
1397         be used instead of logical or.  Also added code to correctly
1398         report the number of serial and parallel devices.
1400 ----------------------------------------------------------------------
1401 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
1403         * [objects/bitmap.c]
1404         Allow negative bitmap sizes.
1406 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
1408         * [controls/edit.c]
1409         Improved selection display.  Added processing for WM_SETFONT,
1410         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1411         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
1412         application's local heap.
1414         * [windows/graphics.c]
1415         Corrected bug in Rectangle().  XFillRectangle has the same
1416         width as Rectangle, but XDrawRectangle is one pixel wider
1417         for the same co-ordinates.
1419         * [memory/heap.c] [include/heap.h]
1420         Added HEAP_LocalSize function.
1422         * [windows/event.c] [windows/keyboard.c]
1423         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1424         Added supporting code to GetKeyState and GetAsyncKeyState and
1425         merged mouse button states into GetKeyboardState.
1427         * [loader/resource.c] [include/accel.h]
1428         Added recognition of SHIFT, CONTROL and ALT keys to
1429         TranslateAccelerator.
1431         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1432         A bit more metafile support.
1434 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
1436         * [loader/resource.c]
1437         SizeofResource() and AllocResource() added, AccessResource() updated.
1439         * [if1632/kernel.spec]
1440         FreeLibrary() used for FreeModule().
1442         * [windows/graphics.c]
1443         Rectangle(): swap left & right corners when right < left,
1444         swap top & bottom when botton < top.
1446 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1448         * [controls/combo.c]
1449         Fix bug in window style of the associated listbox.
1451         * [controls/menu.c]
1452         Skip separators in keyboard navigation by using new internal 
1453                 functions SelectPrevItem() & SelectNextItem(),
1455         * [misc/profile.c]
1456         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1457                 IntBuf must be alloc to (5+1)=6. char instead of 5.
1459         * [misc/main.c]
1460         Put code in functions SetEnvironment() & GetEnvironment().
1462         * [misc/shell.c]
1463         Start putting some code in ExtractIcon() function.
1465         * [misc/mmsystem.c]
1466         Some code for MMTimer functions & timers list.
1468         * [miscemu/int31.c]
1469         Few stubs for DPMI interrupt calls. Nothing work yet.
1471 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
1473         * include/win.h (tagWND):
1474         Added icon fields icon, hIcon and rectClientSave to 
1475         the tagWND struct.
1477         * windows/Imakefile
1478         Added icon.c to the list of files to compile
1480         * windows/dce.c (GetDCEx):
1481         Added some checks for iconic mode and pass icon window as drawable,
1482         not the real window.
1484         * windows/defwnd.c (DefWindowProc)
1485         Added PAINTICON default windows procedure.
1487         * windows/event.c (EVENT_Expose)
1488         Added check for iconic window expose. If iconic window is exposed
1489         send a WM_PAINTICON message
1491         * windows/icon.c 
1492         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1494         * windows/mdi.c (DefMDIChildProc)
1495         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1497         * windows/message.c (hardware_event)
1498         Looks for icon as well as window now.
1500         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1501         Added iconify/deiconify in NC_HandleSysCommand, new function
1502         NC_DoNCPaintIcon which paints an icon.
1504         * windows/painting.c (BeginPaint)
1505         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1506         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1507         windows behavior.
1509         * windows/win.h (CreateWindowEx)
1510         Set the default background color of a window to be white.
1511         Create icon window, turn off MINIMIZE if it is on, since
1512         I don't know what to do with it as of yet... register
1513         the icon with the hwnd of its window so we can identify where
1514         icon messages are coming from.
1516 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
1518         * windows/event.c: Added a hack to define XPointer when using
1519         X11R4. 
1521         * toolkit/hello.c: Test application for WineLib. To compile you'll
1522         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1523         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
1525         * toolkit/heap.c: Extended the size of the block size per chunk.
1527         * misc/stress.c (GetFreeFileHandles): Fixed typo.
1529         * misc/main.c (main): Changes to allow compilation under SunOS. 
1531         * loader/library.c: Changed some ifdefs to compile WineLib.
1533 ----------------------------------------------------------------------
1534 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
1536         * loader/selector.c (GetCurrentPDB): 
1537         Added trivial function GetCurrentPDB() which returns the program
1538         segment prefix selector.
1540         * memory/heap.c (HEAP_Free): 
1541         If free list is empty, make the freed block the free list.
1543 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
1545         * controls/edit.c (EDIT_SetTextMsg): 
1546         Do not append a newline at the end of the last line.
1548         * windows/event.c (SetCapture): 
1549         Set winHasCursor if mouse capture succeeds.
1551 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1553         * [controls/listbox.c]
1554         Fix bug in listbox : InsertString should call AddString if -1.
1556         * [controls/menu.c]
1557         New function GetMenuState().
1559         * [controls/scroll.c] [windows/nonclient.c]
1560         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1562         * [objects/text.c]
1563         Add Stub for TabbedTextOut(), which temporarely call Textout().
1565         * [windows/keyboard.c] [windows/event.c]
1566         New function GetKeyBoardState() with an KeyStateTable array
1567                 & associated handling in function EVENT_key().
1569 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1571         * [controls/menu.c]
1572         IsMenu() added.
1574         * [loader/library.c]
1575         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1576         added.
1578         * [object/gdiobj.c]
1579         IsGDIObject() added.
1581         * [miscemu/int2[56].c]
1582         bugfix: both didn't leave flags pushed on 16bit-stack.
1583         (winfile gets a bit further)
1585         * [miscemu/int16.c]
1586         Added (empty).
1588 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1589         * windows/event.c:
1590         Added code to drop redundant motion Events in the XEvent queue.
1592 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
1594         * [misc/main.c misc/message.c include/texts.h]
1595         Removed the text-constants from message.c into variables
1596         which may be changed from X-resources.
1598         * [misc/main.c misc/message.c]
1599         added <locale.h> and setlocale() to main.c, used toupper() in message.c
1601 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1603         * controls/button.c ( [CR]B_LButton* ) 
1604         left rc.right at full window width so click on label also 
1605         activates the control (MSWin behavior)
1607 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1609         * include/windows.h:
1610           functions pointers can not be packed.
1611           (annoying warnings with forthcomming gcc-2.6.x)
1612         
1613         * loader/main.c (InitDLL): 
1614           Fixed a printf statement. (for control.exe) 
1616           (InitializeLoadedDLLs): 
1617           deleted shadow definition of  *wpnt.
1618           (Breaks many programs, because now COMMDLG will be
1619            initialized :-(
1621         * windows/win.c (SetWindowText): 
1622           added missing breaks; (PENSATE starts) 
1624         * windows/graphics.c (FloodFill): 
1625           Proper boundarys. (BANGBANG starts) FloodFile_rec should
1626           be rewritten.
1628         * objects/font.c (FONT_GetMetrics): 
1629           TYPO: use font->perchar only if it is defined. (WRITE starts)
1631 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1632         controls/scroll.c:
1633         Fixes for improved behaviour when dragging thumb;
1634         Added SB_THUMBPOSITION message when thumb is released.
1636 ----------------------------------------------------------------------
1637 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
1639         * loader/selector.c (FixupFunctionPrologs): 
1640         New function to fixup loaded DLL function prologs.  It replaces the
1641         do nothing code with code that loads DS with the appropriate data
1642         segment for the DLL.
1644         * misc/cursor.c (LoadCursor): 
1645         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
1646         the possibility of multiple cursors in a single directory.  Also,
1647         it should check to see if the cursor is the right size.
1649         * objects/font.c (EnumFonts): 
1650         Checked for lpLogFontList[i] == NULL
1652         * objects/gdiobj.c (SetObjectOwner): 
1653         Removed stub.  Replaced with simple return in gdi.spec.  This
1654         function is not defined for the retail version of Windows.
1656         * memory/heap.c (WIN16_LocalHandleDelta): 
1657         New function.  This is really a dummy that imitates the proper
1658         return values.
1660         * loader/library.c (GetProcAddress): 
1661         Fixed definition of IS_BUILTIN_DLL() macro.
1663 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
1665         * miscemu/int21.c (SeekFile): 
1666         Needed to return current position in DX:AX.
1668         * windows/utility.c (windows_wsprintf): 
1669         Added support for '#' in format, and fixed bug with "ptr" being
1670         incremented too many times.
1672         * miscemu/int21.c (OpenExistingFile): 
1673         Add code to handle opening files read-only and write-only.
1675         * loader/wine.c:
1676         Segment fixups now done in LoadImage instead of _WinMain.  This
1677         is necessary to support LoadLibrary().
1679 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
1681         * [loader/*]
1682                 - fixed: GetModuleHandle() sometimes returned
1683                   a wrong handle.
1684                 - don't init dlls when cs == 0 (lzexpand, doesn't
1685                   seem to have a init function)
1686                 - LoadLibrary & LoadImage now return error instead
1687                   of stopping wine.
1688                 - moved most of NE-functions into one file.
1689                 - LoadLibrary() uses w_files list instead of its
1690                   own list.
1691                 - NE exectables are now fixed-up and initialised when
1692                   loaded instead of only once before calling InitTask.
1694         * [miscemu/int15.c] [miscemu/int31.c]
1695         Added.  
1697         * [loader/selector.c]
1698         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1700         * [misc/main.c]
1701         Stub added for IsRomModule().
1703         * [miscemu/int21.c]
1704         Some cleanup, added heap for returning data.
1706 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1708         * [tools/build.c]
1709         Change MAX_ORDINALS     define to higher value, 1299 entries.
1710         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1712         * [windows/utility.c]
1713         Bug fix in windows_wsprintf(), (twice increments ...).
1715         * [windows/winpos.c]
1716         Bug fix in SetWindowPos(), redraw was done if flag
1717                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1719         * [misc/message.c] [controls/combo.c]
1720         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1722         * [windows/win.c]
1723         In CreateWindowEx(), do SetMenu() calls after window creation,
1724                 just before sending to WM_NCCALCSIZE.
1726         * [controls/menu.c]
1727         In function SetMenu(), now use SetWindowPos() with 
1728                 flags SWP_FRAMECHANGED to readjust menu area.
1729         Function MenuBarCalcSize() redone.
1731 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1733         * [objects/text.c]
1734         Fixed problems associated with DT_WORDBREAK flag.  String length
1735         was not being properly decremented when lines were folded, and
1736         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1737         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1738         this case, and now so does wine.
1740 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1742         * [edit.c]
1743         cp1 was uninitialized iff lineno == 0
1745         *  FindFile tests for existance of file even if a full
1746            filename was supplied. What about unix file names?
1748         * [controls/listbox ]
1749         wndPtr was uninitialized for LB_SETTOPINDEX
1751         * [misc/property.c]     
1752         Do not free lpProp. Is it really allocated by malloc?
1753         {edited by Bob Amstadt: changed free() to GlobalFree()}
1755 ----------------------------------------------------------------------
1756 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1758         * miscemu/int21.c (OpenExistingFile): 
1759         OpenExistingFile needed to return handle in AX register instead
1760         of the BX register.
1762         * miscemu/int21.c (ioctlGetDeviceInfo): 
1763         Added a little code to give a fake result for normal files.
1765 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1767         * [memory/global.c]
1768         return value from GlobalSize was completely wrong.
1770         * [miscemu/int21.h]
1771         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1772         dta correctly.
1774         * [tools/build.c]
1775         fixed creation of pop.h to guarantee that flags are restored correctly.
1777         * [misc/comm.c]
1778         changed all occurance of strncmp() to strncasecmp().
1779         BuildCommDCB() should not require that OpenComm() be called first.
1781         * [loader/selector.c]
1782         Heap initialized to size of full segment less stack size and 
1783         automatic data size.
1785 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1787         * [controls/listbox.c]
1788         Correct typos in ListBoxResetContent where lpls variable is
1789         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1790         twice on the same handle if hData and hMem are the same.
1792         * [debugger/opcodes/i386-dis.c]
1793         Add new name array names_rmw for table driven decoding of the
1794         16-bit mod/rm field.  Omit large case statement in OP_E and
1795         replace with array reference to match existing coding style.
1796         Add new static variable machine with value 286 or 386 to
1797         correctly decode mod/rm field in either 16 or 32 bit modes.
1798         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1799         to decode mod/rm.  While the code was correct for 16 bit code,
1800         it was improperly decoding mod/rm fields on word prefixed
1801         32 bit instructions.
1803         * [debugger/debug.l]
1804         Recognize new token ABORT.   Recognize single letters 'p'
1805         and 'q' as tokens.
1807         * [debugger/dbg.y]
1808         Add new token ABORT.  Allow print command to be invoked by
1809         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1810         to just '}'.  Add static dummy_regs to wine_debug so that
1811         wine_debug(0, NULL) doesn't core dump with qmagic.
1813         * [debugger/info.c]
1814         Correct syntax of break command in helptext and omit former
1815         comment about probable bugginess of the disassembly since it
1816         is now correct.  Change fprintf of first backtrace stack
1817         frame to match that of the second and subsequent frames.
1819         * [loader/selector.c]
1820         Change construction of command line in CreatePSP from creating
1821         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1822         PSP command line looks like " arg1 arg2\r" with the length not
1823         including the trailing "\r" but that is not how Windows does it.
1825         * [loader/library.c]
1826         Change uses of %s to print strings in GetModuleHandle to %x so
1827         that string IDs don't cause a core dump with qmagic.  Handle
1828         converting a string id to a literal module handle.  For
1829         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1830         it is a real module handle.
1832         * [misc/message.c]
1833         In MessageBox, translate a NULL title argument to the string "Error".
1835         * [misc/profile.c]
1836         In GetSetProfile translate a NULL Default argument to "".  Any
1837         caller whose Default argument is NULL is buggy, but CHARMAP does it
1838         anyway.
1840         * [objects/font.c]
1841         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1843 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1845         * New options/resourses nosaveunders and nobackingstore.  By 
1846         default backingstore and saveunders are now enabled, these use 
1847         more memory but avoids those slow (sometimes multiple) redraws 
1848         caused be exposure events.
1850 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1852         * [misc/driver.c] New file
1853         Skeleton for 'Installable Wine Drivers' functions. :-)
1854         * [misc/audio.c] New file
1855         Skeleton for basic 'Audio Driver' functions.
1856         * [misc/network.c] New file
1857         Stubs for few networking functions.
1859         * [misc/mmsystem.c]
1860         More coding ... a dust in a galaxy ...
1861         * [misc/shell.c]
1862         Some coding for 'RegXXX' functions ... a dust in the wind ...
1864         * [misc/profile.c]
1865         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1867         * [objects/gdi.c]
1868         New function CreateDiscardableBitmap(), it just calling 
1869         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1871         * [controls/listbox.c]
1872         * [controls/combo.c]
1873         New font member assigned to SYSTEM_FONT as default.
1874         Added processing for WM_SETFONT message;
1877 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1879         * [windows/event.c]
1880         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1882         * [windows/keyboard.c]
1883         Implemented beginning of GetAsyncKeyState.
1885 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1887         * [objects/metafile.c] [include/metafile.h]
1888           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1889           [windows/dc.c]
1890         Further metafile support.
1892 ----------------------------------------------------------------------
1893 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1895         * [loader/selector.c]
1896         Allocate heap and stack segments as 64k.
1898 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
1900         * [loader/selector.c]
1901         Correct typos where memcpy is used instead of memset.
1903         * [loader/resource.c]
1904         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1905         by calculating the value when the bitmap is not compressed.
1907         * [miscemu/int21.c]
1908         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1910         * [loader/resource.c]
1911         New function type_match to handle string resource types as
1912         well as IDs.  In addition, compare only low 4 bits of type_id
1913         when both numbers are IDs so that 0x0002 matches 0x8002.
1914         In FindResourceByNumber and FindResourceByName use type_match
1915         instead of comparing numbers.  In FindResource handle the
1916         "#number" syntax and empty strings in both the resource and
1917         type names.
1919 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
1921         * [windows/dialog.c]
1922         Fix inadvertent printing of string IDs as strings.
1924 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1926         * [controls/menu.c]
1927         New functions GetMenuItemCount(), GetMenuItemID().
1928                 GetMenuString() & HiliteMenuItem().
1929         Bug fix in CheckMenuItem().
1930         Function SetMenu() now make client area recalc if menu removed.
1932         * [windows/winpos.c]
1933         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
1934                 windows with initial width or height equal zero.
1936         * [objects/gdiobj.c]
1937         New function EnumObjects(), using new lpPenBrushList buildup
1938                 from calls to new function GDI_AppendToPenBrushList().
1939                 ('pbrush.exe' don't show its face yet ! ... :-( )
1940         New EMPTY STUB for function SetObjectOwner(),
1941                 ('mplayer.exe' call it via GetProcAddress() ...)
1943         * [objects/font.c]
1944         New internal functions ParseFontParms() & InitFontsList().
1945         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1946         FONT_MatchFont now make retries to find closest-smallest font.
1947                 ('charmap.exe' can now show the differents fonts available)
1949         * [windows/nonclient.c]
1950         Use small dos OBM_OLD_CLOSE button for MDI windows.
1952         * [windows/graphics.c] [objects/bitmap.c]
1953         Start to remove obsolete globals such XT_screen ...
1955         * [loader/library.c]
1956         Make function GetProcAddress() working also with builtin DLLs.
1958 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
1960         * [if1632/system.spec] [if1632/toolhelp.spec]
1961         system.dll & toolhelp.dll added.
1963         * [loader/library.c]
1964         Modified GetModuleFileName() to return the full
1965         filename.
1966         Added a check to LoadLibrary() to prevent loading
1967         built in dlls. (eg. user.exe)
1968         Added a check to FreeLibrary() to prevent built-in
1969         dlls from being freed.
1970         Modified GetProcAddress() to support builtin dlls.
1972         * [loader/signal.c] [miscemu/int2f.c]
1973         Added => pifedit runs.
1975         * [misc/dos_fs.c]
1976         Added a NULL-ptr check to DOS_closedir().
1978 ----------------------------------------------------------------------
1979 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
1981         * [windows/dce.c]
1982         Fixed bug with dce initialization that was causing dialog boxes to not
1983         be displayed.
1985         * [if1632/callback.c]
1986         Better fix for bug found by Martin.
1988 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
1990         * [ memory/heap.c ]
1991         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1993 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1995         * [objects/font.c]
1996         Make EnumFonts() calling a callback with dummy fonts ... :-)
1998         * [objects/text.c]
1999         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
2001         * [if1632/callback.c]
2002         Temporarely go around bug in CallWindowProc(), you will see printfs.
2004         * [controls/edit.c]
2005         Make EDIT controls focused by a mouse click.
2007         * [misc/property.c]
2008         Bug Fix in function EnumProps(), better use of CallBack16().
2010         * [misc/mmsystem.c]
2011         Basic Skelton's for MCI messages dispatching function.
2013 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
2015         * [windows/utility.c]
2016         Added windows_wsprintf() for the emulator, wsprintf() is
2017         for libwine.
2019 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
2021         * [misc/cursor.c]
2022         Fix pointer problems in LoadCursor leading to heap corruption.
2024         *  [ controls/menu.c ]
2025         Fix two NULL dereferencing bugs.
2027 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
2029         * [objects/font.c]
2030         Fix NULL pointer dereferencing bug in GetCharWidth.
2032         * [loader/resource.c]
2033         Fix under-allocation of memory in LoadAccelerators.
2035         * [windows/class.c]
2036         Ignore negative sizes for extra fields in RegisterClass.
2038 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
2040         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
2041           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
2042           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
2043           [windows/dc.c] [windows/mapping.c]
2044         Beginnings of metafile support.
2046         * [misc/file.c]
2047         Corrected spelling of _lcreat.
2049         * [controls/edit.c]
2050         Minor bug fixes.
2051 ----------------------------------------------------------------------
2052 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2054         * [controls/scroll.c]
2055         Make thumbtrack button disappear if scroll box ratio < 3:1.
2056         Make arrow buttons rectangular if scroll box ratio < 2:1.
2057         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
2058                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
2059         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
2061         * [loader/library.c] [loader/task.c] [misc/exec.c]
2062         Continue playing around trying to get a second task running.
2064         * [windows/mdi.c]
2065         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
2067         * [everywhere]
2068         Adding previous works of the Apr 25, 94.
2070 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
2072         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
2073         Added Martin's mmsystem.dll stubs.
2075         * [misc/sound.c]
2076         Added remaining stubs for sound.dll.
2078         * [if1632/shell.spec] [misc/shell.c]
2079         Fixed prototypes (I found them in BC 4) and added ShellAbout()
2080         and AboutDlgProc().
2082 ----------------------------------------------------------------------
2083 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2085         * [loader/signal.c]
2086         Add XUngrabPointer() & XUngrabServer() in wine_fault().
2088 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2090         * [objects/bitblt.c]
2091         color_stretch() rewritten to use ints only. *fast!*
2092         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
2093         use color_stretch().
2095 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
2097         * [controls/menu.c]
2098         SetSysMenu() added.
2100         * [misc/cursor.c]
2101         GetCursor() added.
2103         * [misc/main.c]
2104         SwapMouseButton() added, (NOP).
2106         * [windows/win.c]
2107         GetDesktopHwnd() added.
2109         * [if1632/*spec]
2110         Added not implemented functions defs as comment.
2112         * [misc/winsocket.c]
2113         Change WSAGetXbyY() functions to non-blocking ones,
2114         Added WSAAsyncSelect(). 
2115         (WSA functions can't be canceled yet).
2117 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
2119         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
2120         path when given a simple file name.  Fixed GetSetProfile to allow
2121         enumerating all key names when KeyName is null.
2123 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2125         * [objects/bitblt.c]
2126         Add protection to BitBlt() & StretchBlt() for width or height = 0.
2128         * [windows/nonclient.c]
2129         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2130         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2132         * [windows/win.c]
2133         CreateWindowEx() & DestroyWindow() now call respectively
2134                 AddWindowToTask() & RemoveWindowFromTask().
2135         New empty stub for function AnyPopup().
2137         * [loader/library.c]
2138         Bug Fix : GetModuleFileName() now return full path filename.
2140         * [include/menu.h] [controls/menu.c]
2141         Add hText handle and remove obsolete MENUITEM struct members.
2142         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2143         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2145         * [misc/file.c]
2146         GetTempFilename() now create a file.
2147         _lcreate() use unix open (name, mode, perm), with perm=O666.
2149         * [if1632/relay.c]
2150         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2152         * New file [misc/mmsystem.c]
2153         * New file [include/mmsystem.h]
2154         * New file [if1632/mmsystem.spec]
2155         Many, many empty stubs ... :-)
2157 ----------------------------------------------------------------------
2159 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
2161         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2162         Fixed bug for non-Linux systems.
2164 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2166         * [windows/win.c]
2167         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2168         New empty stub for function SetSysModalWindow().
2170         * [misc/exec.c]
2171         New empty stub for function ExitWindows().
2173         * [objects/font.c]
2174         New empty stub for function EnumFonts().
2176         * New file [misc/property.c]
2177         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2179         * New file [misc/shell.c]
2180         New empty stubs for function RegisterShellProc(), 
2181                         ShellExecute() & ShellProc().
2183         * New files [loader/task.c] & [include/task.h]
2184         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2185                 from 'loader/library.c'.
2187         * [if1632/user.c] [if1632/kernel.c]
2188         Put Atoms functions entries.
2190         * [controls/combo.c]
2191         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2193         * [controls/listbox.c]
2194         New functions DirDlgSelect() & DirDlgList().
2196 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
2198         * [objects/test.c]
2199         GrayString() added.
2201         * [if1632/callback.c]
2202         CallGrayStringProc() added.
2204         * [if1632/relay.c] [if1632/mmsystem.spec]
2205         Added.
2207         * [if1632/kernel.spec] [if1632/user.spec]
2208         Added forgotten specs for atom functions.
2210 ----------------------------------------------------------------------
2211 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
2213         * misc/spy.c (SpyInit): Added more message types
2215         * [windows/mdi.c] [include/mdi.h]
2216         Maximizing and restoring child windows.
2217         Tiling of child windows.
2219 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2221         * [windows/winpos.c]
2222         Revert focus and activation to previous window when hiding a window.
2224         * [windows/syscolor.c]
2225         Implemented system color objects (brushes and pens created at
2226         SetSysColor() time for better performance).
2228         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2229         Changed painting code to use system color objects.
2231         * [windows/message.c]
2232         New function MSG_InternalGetMessage() for internal messages
2233         loops (e.g. for dialogs or menus).
2235         * [windows/hook.c] [include/hook.h]  (New files)
2236         Beginning of the window hooks implementation.
2238         * [windows/dialog.c]
2239         Use new function MSG_InternalGetMessage() in DialogBox().
2241         * [if1632/callback.c]
2242         Added function CallHookProc().
2244 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2246         * [windows/event.c]
2247         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2249         * [misc/exec.c]
2250         Nothing much more than a stub for LoadModule(), I saw there a lot
2251                 to be done in that corner, I will come back later ...
2253         * [loader/library.c]
2254         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
2255                         and associated modules & tasks linked-lists.
2256         (it's only an 'emerging bud', more to come next weeks).
2258         * [loader/wine.c]
2259         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2261         * [control/menu.c]
2262         You can now click outside menu region without problem.
2263         Keyboard navig more smootly, even if a child has the focus.
2264         Bug fix in InsertItem(), (bad linklist when insert point not found).
2265         change Realloc for Free & Alloc in ModifyItem().
2266         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
2267                 done by DrawText(), (maybe it should done in DrawText() itself ?).
2269 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2271         * [misc/profile.c]
2272         .INI files will now be stored in / loaded from the windows dir
2273         if no path is supplied.
2275         * [if1632/kernel.spec]
2276         Fixed GetDriveType's prototype.
2278         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2279         Fixed prototypes: winsock uses a word as socket handle not an int.
2281         * [misc/winsocket.c]
2282         Added heap allocation for returned structures.
2283         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2285         * [loader/wine.c]
2286         Added IsDLLLoaded(), used in LoadImage() to prevent loading
2287         a dll multiple times.
2288         Directory is added to wine's path when a fullpath is supplied when
2289         starting wine.
2290         LoadImage(): DLL filename used instead DLL's own internal name,
2291         fixes 'Bad DLL name' errors.
2293 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
2295         * [controls/edit.c] [controls/widgets.c]
2296         First release of edit control.
2298 ----------------------------------------------------------------------
2299 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
2301         * [include/mdi.h] [windows/mdi.c]
2302         Use WM_PARENTNOTIFY messages to activate children.
2303         Generate WM_CHILDACTIVATE messages.
2304         Beginnings handler for maxmized child window.
2305         Clean up when children are destroyed.
2307         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2308         Removed code add 94/03/26.
2310 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2312         * [control/menu.c]
2313         Make mouse menu navigation working again. :-))
2314         (be carefull, clicking outside menus (ie.: clientrect) 
2315         not resolved yet)
2317         * [windows/nonclient.c]  [controls/scroll.c]
2318         Bugs fix in NCTrackScrollBars().
2320         * [misc/dos_fs.c]
2321         Bug fix in 'ToDos()' in conversion for '/',
2322                 (example: '/window/' was translated to 'WINDOWs').
2324         * [miscemu/int21.c]
2325         Function ChangeDir() extract possible drive before DOS_ChangeDir().
2327         * [loader/library.c]  [loader/wine.c]
2328         Playing around moving function GetProcAddress() and put some code in.
2330 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
2332         * [misc/main.c]
2333         Better explanation of command-line options.
2335         * [objects/dib.c]
2336         Implemented SetDIBitsToDevice().
2338         * [windows/dc.c]
2339         Bug fix in SetDCState().
2341         * [windows/event.c]
2342         Removed WS_DISABLED handling (now done in message.c).
2344         * [windows/message.c]
2345         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2346         Use WindowFromPoint() to find the window for mouse events, taking
2347         into account disabled windows.
2349         * [windows/painting.c]
2350         Bug fix in BeginPaint() to allow calling it at other times than
2351         on WM_PAINT (Solitaire needs it...)
2353         * [windows/win.c]
2354         Implemented FindWindow().
2355         Rewritten EnableWindow() to behave more like Windows.
2357         * [windows/winpos.c]
2358         Rewritten WindowFromPoint() to also search child windows.
2360 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
2362         * [include/int21.h] -> [msdos.h]
2363         renamed.
2365         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
2366         new, added for int 10, 25 and 26.
2368         * [miscemu/ioports.c]
2369         new, added to allow win apps to use ioports.
2371         * [loader/signal.c]
2372         Added support for in, inb, out, outb instructions.
2374 ----------------------------------------------------------------------
2375 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
2377         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2379 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
2381         * [windows/mdi.c]
2382         Window list properly updated.
2384         * [windows/message.c]
2385         Call WINPOS_ChildActivate() when mouse pressed.
2387         * [windows/nonclient.c]
2388         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2389         NC_HandleNCPaint().
2391         * [windows/winpos.c]
2392         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2394 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
2396         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2397         (DeleteMenu): Many bug fixes.
2399         * [controls/menu.c]
2400         Created function FindMenuItem().
2402 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
2404         * [windows/win.c]
2405         Removed incorrect MDI handling code from CreateWindowEx().
2407         * [controls/menu.c]
2408         MF_STRING items needed to allocate a private copy of string.
2410         * [controls/menu.c]
2411         Fixed buggy calls to GlobalFree().
2413         * [memory/global.c]
2414         Eliminated some redundant code with function call.
2416 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2418         * [windows/timer.c]
2419         timer list pointers looped in InsertTimer
2421 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
2423         * [misc/cursor.c]
2424         A few changes for desktop window support.
2426         * [misc/main.c]
2427         Added -depth option.
2429         * [misc/rect.c]
2430         Yet another bug fix in SubtractRect().
2432         * [objects/bitmap.c]
2433         Changes to use only one depth (specified with -depth)
2434         for color bitmaps.
2436         * [objects/brush.c]
2437         Added support for dithered solid brushes.
2439         * [objects/color.c]
2440         Use the same 20 system colors as in Windows.
2441         System palette initialisation now done in COLOR_InitPalette().
2442         Added support for a color mapping table to map logical color
2443         indexes to X colormap entries.
2444         Implemented GetNearestColor() and RealizeDefaultPalette().
2446         * [objects/dib.c]
2447         Added support for color mapping table.
2449         * [objects/dither.c]  (New file)
2450         Implemented solid color dithering.
2452         * [objects/palette.c]
2453         Implemented GetSystemPaletteEntries() and SelectPalette().
2455         * [windows/class.c]
2456         Make a copy of the menu name in RegisterClass().
2458         * [windows/dc.c]
2459         Fixed device caps when using a desktop window.
2460         Added support for the color mapping table in DCs.
2462         * [windows/event.c]
2463         Added ConfigureNotify handler on desktop window.
2465         * [windows/message.c]
2466         Removed call to XTranslateCoordinates() on every mouse motion
2467         New function MSG_Synchronize() to synchronize with the X server.
2469         * [windows/syscolor.c]
2470         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2472         * [windows/winpos.c]
2473         Added synchronization on window mapping. Solves the double redraw
2474         problem when starting Solitaire.
2476 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2478         * [control/menu.c]      * [windows/defwnd.c]
2479         Make keyboard navigation working with menubar,
2480         but temporarely inserted a bug in menubar mouse handling ... :-((
2481         (it will be fix next week !)
2483         * [windows/defwnd.c]
2484         Connect VK_MENU to menubar navigation.
2486         * [loader/library.c]
2487         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2489 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2491         * [misc/main.c]
2492         Added Copy(). Added a check for `-h' to show usage.
2494         * [misc/dos_fs.c]
2495         Fixed bug in FindFile(), to load directories as dlls.
2497         * [misc/dos_fs.c]
2498         Fixed ToUnix() and ToDos() again, as my previous patch
2499         didn't make it.
2501         * [misc/dos_fs.c] [miscemu/int21.c]
2502         Bug fixes, should be able to handle all winfile and progman int21
2503         requests now except for a few small things.
2505 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
2507         * [memory/heap.c]
2508         Implemented GetFreeSystemResources().
2510 ----------------------------------------------------------------------
2511 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
2513         * controls/menu.c (GetSubMenu): Function did not return correct value
2515         * [windows/mdi.c]
2516         Beginnings of menu handling.
2518 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
2520         * [objects/font.c]
2521         if font.width equals zero use asterix instead.
2523 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2525         * [objects/bitmap.c]
2526         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2528         * [objects/brush.c]
2529         Some changes with pattern brushes because of the new bitmap code.
2531         * [objects/color.c]
2532         Added function COLOR_ToPhysical for better color mapping.
2534         * [objects/dib.c]
2535         Heavily optimized SetDIBits().
2537         * [windows/dc.c]
2538         Opimized SetDCState() and DC_SetupGC*() functions.
2539         Added stub for CreateIC().
2541 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2543         * [misc/message.c]
2544         Call SetFocus() after closing box to give back focus to previous owner.
2546         * [misc/files.c]
2547         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2549         * [control/scroll.c]
2550         Calls to BitBlt() replace by StretchBlt().
2552         * [control/menu.c]
2553         Call SetFocus() to previous owner after closing Popups. 
2554         Fill stub DeleteMenu().
2556         * [control/listbox.c]
2557         * [control/combo.c]
2558         Use SetFocus() in WM_LBUTTONDOWN.
2559         Close ComboBox List upon WM_KILLFOCUS.
2560         Early development of WM_MEASUREITEM mecanism.
2562         * [windows/defwnd.c]
2563         Early development of WM_MEASUREITEM mecanism.
2565 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
2567         * [misc/atom.c]
2568         Fixed sintaxis problem when building the library.
2570 ----------------------------------------------------------------------
2571 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
2573         * [include/windows.h]
2574         Added message types and structures for MDI
2576         * [include/mdi.h]
2577         Created internal structures for handling MDI
2579         * [windows/mdi.c]
2580         Began creating MDI support
2582 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
2584         * [loader/wine.c] [include/wine.h]
2585         Added new field to "struct w_files" to hold the "name table"
2586         resource for Windows 3.0 programs
2588         * [loader/resource.c]
2589         Added code to handle programs with a "name table" resource.
2590         LoadResourceByName() modified to check for the existence of
2591         this resource.
2593 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2595         * [objects/color.c]
2596         Added installing the private colormap on the desktop window.
2598         * [windows/event.c]
2599         Cleaned up focus event handling (see focus.c).
2600         Use GetFocus() to direct key events to the correct window.
2602         * [windows/focus.c]
2603         Rewritten SetFocus() to:
2604         - only set X focus on top-level windows
2605         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2606         - prevent setting focus to disabled windows
2607         - install private colormap so -privatemap option works again
2609         * [windows/message.c] [windows/timer.c]
2610         Changed timer management to no longer use PostMessage(), but
2611         to generate timer messages on the fly. Also fixed a related bug
2612         in GetMessage() which could cause busy-waiting.
2614         * [windows/win.c]
2615         Only select focus events on top-level windows.
2617         * [windows/winpos.c]
2618         Added some sanity checks for desktop window.
2620 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
2622         * [misc/dos_fs.c]
2623         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
2624         Support for tilde symbol added for rootdirectories in [drives]
2625         section of wine's configfile.
2627         * [misc/file.c]
2628         hread(), hwrite() added.
2630         * [misc/main.c]
2631         hmemcpy() added.
2633         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2634         Added STRESS.DLL, an useless dll used to stress a windows system.
2636         * [*/*]
2637         Added missing #includes, fixed prototypes for prototype checking.
2639         * [include/prototypes.h]
2641         Added prototypes for loader/*c, if1632/*c.
2643 ----------------------------------------------------------------------
2644 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
2646         * [Configure]
2647         Added reminder to set WINEPATH, if it is not set.
2649         * [Imakefile]
2650         Removed #elif's
2652         * [controls/button.c]
2653         Added BN_CLICKED notification for owner-draw buttons.
2655         * [if1632/kernel.spec] [memory/heap.c]
2656         Changed Local* functions to WIN16_Local* to prevent unconcious use
2657         of these functions.
2659         * [if1632/relay.c]
2660         Push old Stack16Frame on stack before setting.
2662         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2663         Added multiple local heap handling in Atom* functions.
2665         * [include/regfunc.h] [miscemu/int21.c]
2666         Rewrote DOS3Call() use context frame that is already on the stack.
2668         * [misc/profile.c]
2669         Fixed to allow leading ";" to mark comments.
2671         * [misc/spy.c]
2672         Fixed bugs and added support for "include" and "exclude" filters.
2674         * [misc/user.c]
2675         Rearranged calls in InitApp().
2677         * [misc/font.c]
2678         Fixed font handling to create system fonts, if they are used.
2680         * [windows/dc.c]
2681         If text drawn on window with no font specified, then default the
2682         font to the system font.
2684 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2686         * [controls/desktop.c]
2687         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2688         Implemented SetDeskPattern().
2690         * [misc/main.c]
2691         Added -desktop option to get a large desktop window with
2692         everything inside it.
2693         Added -name option.
2695         * [misc/rect.c]
2696         Bug fix in SubtractRect().
2698         * [objects/*.c]
2699         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2701         * [windows/event.c] [windows/message.c]
2702           [windows/nonclient.c] [windows/win.c]
2703         A few changes to accomodate the new desktop window.
2705  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2707         * [toolkit/arch.c] --New file-- 
2708         Routines for converting little endian data structures to
2709         big-endian data structures, currently only BITMAP structures are 
2710         converted.
2712         * [misc/atom.c]
2713         When used as part of the WineLib, the code is much simpler.
2714         Doesn't depend on alignement.
2716         * [loader/wine.c]
2717         Ifdefed Emulator dependent code if compiling WineLib.
2719         * [loader/resource.c]
2720         Moved misc/resource.c to loader/resource.c.
2722         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2723         Ifdefed whole code if compiling WINELIB.
2725         * [include/winsock.h]
2726         Added compilation define to allow compilation on SunOS.
2728         * [include/wine.h]
2729         Removed load_typeinfo and load_nameinfo prototypes, they belong
2730         to neexe.h
2732         * [include/neexe.h]
2733         Added load_typeinfo and load_nameinfo prototypes.
2735         * [include/arch.h]
2736         Fixed some bugs in the conversion routines.
2737         Added macros for Bitmap loading.
2739 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2740         
2741         * [if1632/kernel.spec] [memory/global.c]
2742         Implemented GetFreeSpace()
2744         * [if1632/user.spec] [loader/resource.c]
2745         Implemented CreateIcon()
2747 ----------------------------------------------------------------------
2748 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2750         * [Configure] [*/Imakefile]
2751         Created configure script to handle different types of Wine builds.
2753         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2754         Added ability to compile Wine on systems with 14-char filename limit.
2756         * [if1632/relay.c] [include/options.h] [misc/main.c]
2757         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2759         * [loader/selector.c]
2760         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2762         * [memory/heap.c]
2763         Fixed LocalInit() to work correctly.
2765         * [misc/user.c]
2766         Added code to call loaded DLLs' initialization routines.
2768 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2770         * [windows/dce.c]
2771         Added clipping of child windows by their parent's client area.
2773         * [windows/nonclient.c]
2774         Bug fix in NC_DoNCPaint().
2776         * [windows/painting.c]
2777         Bug fix in RedrawWindow().
2779 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2781         * [mem/atom.c]
2782         Bug fix again in ATOM_DeleteAtom() : 
2783                 change LocalFree() by USER_HEAP_FREE().
2784         (Previous patch done Feb 13th had been lost)
2786         * [controls/scroll.c]
2787         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2789         * [windows/class.c] (sorry Alex ...)
2790         There was no bug there "in RegisterClass() : 
2791                 WNDCLASS->lpszClassName was reset to NULL."
2792                               ^^^^^
2794         * [misc/clipboard.c]    --- New File ---
2795         New function EnumClipboardFormats().
2796         New function OpenClipboard().
2797         New function CloseClipboard().
2798         New function EmptyClipboard().
2799         New function GetClipboardOwner().
2800         New function GetClipboardViewer().
2801         New function CountClipboardFormats().
2802         New function IsClipboardFormatAvailable().
2803         New function OpenClipboard().
2804         New function GetClipboardData().
2805         New function SetClipboardViewer().
2806         New function EnumClipboardFormats().
2807         New function RegisterClipboardFormat().
2808         New function ChangeClipboardChain().
2809         New function SetClipboardData().
2810         New function GetOpenClipboardWindow().
2811         New function GetPriorityClipboardFormat().
2812         New function GetClipboardFormatName().
2814 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2816         * [misc/comm.c]
2817         bugfix in OpenComm().
2819 ----------------------------------------------------------------------
2820 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2822         * [include/winsock.h]
2823         The sockproto struct is already defined in <sys/socket.h>
2825         * [misc/winsock.c]
2826         Need to include <netinet/in.h> for struct in-addr.
2827         Use sys_errlist[] instead of strerror[].
2829         *[toolkit/heap.c]
2830         ANSI C specifies that the malloc functions are defined in stdlib.h,
2831           so we don't need to include malloc.h.
2833         *[loader/ldtlib.c]
2834         Print informative error message about probable cause of i386_set_ldt()
2835           failure and then exit.
2837         *[Imakefile]
2838         For systems that don't use gmake by default, set the MAKE variable
2839           to gmake and propagate it on recursive makes.
2840         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2841           can be built with the FreeBSD 1.0.2 compiler.
2843 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2845         * [objects/bitblt.c]
2846         Added in three functions to do stretching and compression
2847         for WHITEONBLACK, BLACKONWHITE, and color copies.
2849 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2851         * [windows/graphics.c]
2852         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2853         inefficent, but should suffice for now.
2855         * [include/windows.h]
2856         Changed the x,y paramaters for the FloodFill prototype 
2857         from ints to shorts
2859 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2861         * [windows/widgets.c]
2862         Added desktop window class.
2864         * [windows/painting.c]
2865         Bug fix in RedrawWindow().
2866         Implemented ExcludeUpdateRgn().
2868         * [windows/win.c] [windows/winpos.c]
2869         Implemented desktop window.
2871         * [controls/desktop.c]
2872         Preliminary desktop window procedure.
2874 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2876         * [controls/menu.c]
2877         New function LoadMenuIndirect().
2878         New function GetMenuCheckMarkDimensions().
2880         * [if1632/user.spec]
2881         Entry for DefDlgProc().
2883         * [windows/class.c]
2884         Fix bug in RegisterClass() : 
2885                 WNDCLASS->lpszMenuName was reset to NULL.
2887         * [windows/win.c]
2888         In CreateWindowEx(), if hMenu == 0 then use 
2889                 wndclass->lpszMenuName to load Menu from resource;
2891 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2893         * [loader/library.c] [loader/wine.c]
2894         Fixed runing DLL's as main executable problem.
2896         * [misc/dos_fs.c]
2897         Added wildcard support in DOS_readdir().
2899         * [misc/winsocket.c]
2900         Added proper error handling of BSD winsocket functions.
2902         * [miscemu/int21.c]
2903         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2905         * [main/main.c]
2906         Added functions for GetVersion, GetWinFlags and GetTimerResolution
2907         for libwine.a, SystemParametersInfo() partly implemented.
2909 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2911         * [toolkit/winmain.c]
2912         Added _WinMain function. Setups the library (calls USER_InitApp).
2914         * [toolkit/sup.c]
2915         Added load_mz_header, load_ne_header, load_type_info and
2916         load_name_info functions.
2918         * [toolkit/heap.c] 
2919         Code cleanup. 
2921         * [misc/user.c]
2922         Moved from loader/misc.c. I hope to put back all the loader
2923         functions in the ~loader subdirectory in the future. CUrrently is
2924         needed since it has USER_InitApp.
2926         * [misc/resource.c]
2927         Since WineLib will probably need DLLs (currently it needs
2928         Sysres.dll). WineLib will be using much code of the loader again.
2929         So I removed some ifdefs that were used by WineLib.
2931         Added load_typeinfo and load_nameinfo (and the corresponding
2932         functions in [toolkit/sup.c]
2934         Added integer convertion functions in the needed places.
2936         Added very ugly patch (includes wine.c). In the next release I
2937         plan to move back all the loader routines to ~/loader. In the
2938         meantime I needed this patch. It doesn't affect any of the
2939         emulator code (its ifdefed for WineLib).
2941         * [misc/main.c]
2942         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2943         Ifdefed argument number checking when compiling the library.
2945         * [loader/wine.c]
2946         Modified to use load_(mz|ne)_header instead of doing a direct
2947         read.  When compiling the emulator it still uses the direct read
2948         for performance. 
2950         * [include/wine.h]
2951         Prototypes for loading routines.
2953         * [include/class.h]
2954         Added WINE_PACKED macro instead of __attribute__ ((packed))
2956         * [include/arch.h]
2957         Macros for converting integers (Little endian to big-endian).
2958         Needed in the Sun to allow loading of DLL files.
2960 ----------------------------------------------------------------------
2961 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2963         * [windows/clipping.c]
2964         Moved everything into windows/painting.c and removed this file.
2966         * [windows/message.c]
2967         Removed calls to memmove() in MSG_RemoveMsg().
2969         * [windows/nonclient.c]
2970         Added WM_GETMINMAXINFO support for window resizing.
2972         * [windows/painting.c]
2973         Implemented RedrawWindow().
2975         * [windows/scroll.c]
2976         Bug fix in ScrollWindowEx().
2978         * [windows/win.c]
2979         Moved UpdateWindow() to windows/painting.c.
2981 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
2982         
2983         * [loader/wine.c] [misc/dos_fs.c]
2984         getenv() eq NULL bugfixes.
2986         * [misc/comm.c]
2987         cfmakeraw changed for SunOS.
2989 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2991         * [mem/atom.c]
2992         Bug fix in ATOM_DeleteAtom() : 
2993                 change LocalFree() by USER_HEAP_FREE().
2995         * [misc/message.c]
2996         New function FatalAppExit().
2998         * [objects/font.c]
2999         New empty stub SetMapperFlags().
3001         * [controls/menu.c]
3002         Better CheckMark & other bitmaps placement.
3004         * [windows/graphics.c]
3005         New function RoundRect() : calc.exe now working...
3007 Tue Feb 15 14:29:37 1994  John Richardson
3009         * [objects/bitblt.c]
3010         Fixed StretchBlt so it works quicker and faster.  It still doesn't
3011         use the StretchMode bits for bitmap compression, but that will
3012         come soon.
3014 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3016         * [include/windows.h,dialog.h,gdi.h]
3017         Changed __atribute__ ((packed)) for WINE_PACKED. 
3018         When compiling the library this is defined as nothing. This gets
3019         rid with all the problems compiling under SunOS. Also 
3021         * [windows/utility.c]
3022         Added DebugPrintString.
3024         * [toolkit/sup.c]
3025         Added hSysRes = 1 definition to resolve externals.
3026         Added CallLineDDAProc function (toolkit version).
3027         Added toy, and hi ineficient memmove until code in message.c get
3028         rewritten.
3030         * [objects/gdiobj.c]
3031         Ifdefed linux/emulator-dependent code to allow compilation of
3032         WineLib.
3034         * [misc/winsocket.c]
3035         Added ifdef to allow compilation under SunOS.
3037         * [misc/resource.c]
3038         When compiling the library, the resource file is expected to be in
3039         a file called $argv[0].Res. Also the information of the resource
3040         is expected to be at offset 0 of the .Res file.
3042         * [misc/main.c]
3043         Call WinMain with arguments if compiling WineLib.
3044         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
3045         Call sync_profiles to preserve changes to .INI files.
3047         * [misc/comm.c,dos_fs.c]
3048         removed call to atexit(Comm_DeInit)
3049         removed call to atexit(DOS_DeInitFS)
3050         Shutdown functions are now called from the return of WinMain
3052         * removed memorylib subdirectory
3054         * moved memory/atom.c    to misc/atom.c
3055           moved memorylib/heap.c to toolkit/heap.c
3057         * [loader/wine.c]
3058         Moved DebugPrintString to windows/utility.c
3060         * [include/winsock.h]
3061         Define SO_DONTLINGER only if it has not been previously defined.
3063         * [include/windows.h]
3064         added definition for DLGPROC.
3065         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
3066         When compiling WineLib WNDPROC is defined with all the parameters
3067         to avoid compilation problems.
3069         * [include/user.h]
3070         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
3071         calls are translated to the library allocation routines.
3073         * [include/gdi.h,user.h]
3074         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
3075         translated to the library allocation routines.
3077         * [include/atom.h]
3078         Defined LocalAlign. When compiling the emulator it's translated as
3079         a call to LocalAlloc (the original code), when compiling WineLib
3080         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
3081         (atom.c needs aligned data on a 4 byte boundary).
3083         * [misc/file.c]
3084         Renamed KERNEL_* functions and fixed prototypes.
3086         * [if1632/kernel.spec]
3087         Renamed KERNEL_* functions in order to be used by applications
3088         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
3089         _llseek, _lopen, _lwrite).
3091         * [Makefile]
3092         Create library instead of executable when building target
3093         libwine.a 
3095 ----------------------------------------------------------------------
3096 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
3098         * [Makefiles]
3099         Use $(CC) instead of cc.
3100         Added libwine target.
3102         * [include/prototypes]
3103         #ifdefed section for WineLib
3105         * moved loader/cursor.c   to misc/cursor.c
3106           moved loader/resource.c to misc/resource.c
3107           moved misc/emulate.c    to miscemu/emulate.c
3108           moved misc/int1a.c      to miscemu/int1a.c
3109           moved misc/int21.c      to miscemu/int21.c
3110           moved misc/kernel.c     to miscemu/kernel.c
3111           moved misc/user.c       to miscemu/user.c
3113         * [memorylib/heap.c]
3114         Heap management for WineLib
3116         * [misc/comm.c]
3117         Modified to allow compilation under SunOS (#include errno, SunOS
3118         doesn't have atexit ()).
3120         * [misc/dos_fs.c]
3121         Modified to allow compilation under SunOS (#include vfs.h)
3123         * [misc/file.c]
3124         Modified to allow compilation under SunOS (OPEN_MAX constant,
3125         #include unistd.h)
3127         * [objects/palette.c]
3128         Modified to allow compilation under SunOS (#include limits)
3130         * [toolkit/sup.c]
3131         WineLib version of CallWindowProc.
3133         * [windows/event.c]
3134         Typedef XPointer under X11R4 (OpenWindows).
3136         * [windows/win.c]
3137         When compiling WineLib, use direct callbacks instead of the
3138         windows supplied callbacks.
3140 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3142         * [loader/cursor.c]
3143         New function CURSOR_SetWinCursor(), for internal use, to set
3144         the cursor of a specific window more reliably than with SetCursor().
3146         * [windows/nonclient.c]
3147         Better window management. Moving and resizing from the system
3148         menu should work now.
3149         Added scroll-bar mouse tracking.
3151         * [windows/win.c]
3152         Moved scroll-bar creation and destruction to defwnd.c.
3154 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3156         * [windows/nonclient.c]
3157         Call to StdDrawMenuBar() during NC's drawing.
3158         New NC_TrackMouseMenuBar() function which call 
3159                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3161         * [controls/menu.c]
3162         New ChangeMenu() function.
3163         Remove permanently old Xt menu code.
3164         Make common functions MenuButtonDown(), MenuButtonUp()
3165                 & MenuMouseMove() for both popups & menubar.
3166         
3167         * [controls/combo.c]
3168         Paint OBM_COMBO directly in combo client.
3170         * [controls/listbox.c]
3171         Fix bug in multicolumns calculations.
3173         * [controls/Makefile]
3174         Remove rules for old file 'caption.c'.
3176         * [misc/kernel.c]
3177         Remove empty stub GetModuleFileName().
3179         * [loader/library.c]
3180         New GetModuleHandle() function.
3181         New GetModuleUsage() function.
3182         New GetModuleFileName() function.
3184         * [loader/resource.c]
3185         Try to find the bug a missing menu loading ... Not found yet !
3187         * [windows/win.c]
3188         Remove old menubar creation.
3190 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
3192         * [misc/winsocket.c]
3193         More functions added.
3195         * [if1632/winsock.spec] [misc/winsocket.c]
3196         Added John Brezak's winsock.dll stuff.
3198 ----------------------------------------------------------------------
3199 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
3201         * [loader/selector.c]
3202         Added function CreateNewSegments().  Modified IPCCopySelector
3203         to allow aliasing to any arbitrary memory space.
3205         * [memory/global.c]
3206         Fixed potential bug in GlobalGetFreeSegments().
3208         * [memory/linear.c]
3209         Created functions GlobalLinearLock() and GlobalLinearUnlock().
3211 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
3213         * [controls/widgets.c]
3214         Removed CAPTION window class.
3216         * [loader/cursor.c]
3217         Bug fix in LoadCursor(): don't allocate memory every time for
3218         built-in cursors.
3220         * [windows/clipping.c]
3221         Invalidate child windows in InvalidateRgn().
3223         * [windows/defwnd.c]
3224         Added repaint of the caption when changing window text.
3226         * [windows/event.c]
3227         Modified SetCapture() to allow keyboard events while capturing.
3229         * [windows/message.c]
3230         New function MSG_GetHardwareMessage(), to do mouse tracking
3231         without returning control to the Windows program.
3233         * [windows/nonclient.c]
3234         A couple of changes in frame drawing for DLGMODALFRAME windows.
3235         Rewritten window moving code, to use MSG_GetHardwareMessage()
3236         instead of non-client mouse events (this is the way Windows
3237         does it), and to send WM_ENTERSIZEMOVE messages.
3238         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3240         * [windows/win.c]
3241         Allocate temporary structures on the USER heap instead of
3242         using GlobalAlloc().
3244         * [windows/winpos.c]
3245         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3247 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3249         * [windows/nonclient.c]
3250         Call to StdDrawScrollBar() during NC's drawing.
3251         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3252         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3253         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3255         * [controls/menu.c]
3256         New GetSubMenu() function.
3257         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3259         * [controls/listbox.c]
3260         Start changes to satisfy recent changes in scrollbars/windows.
3262         * [loader/resource.c]
3263         Put some code in LoadAccelerators() stub.
3264         New TranslateAccelerator() function.
3266         * [windows/win.c]
3267         Remove GetMenu() & SetMenu() functions.
3268         Call to NC_CreateScrollBars() if required by CreateWindow().
3270 ----------------------------------------------------------------------
3271 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3273         * [window/win.c]
3274         Added functions EnumWindows, EnumChildWindows, and helper
3275         WIN_EnumChildWin.  EnumWindows won't list all wine windows
3276         because GetDesktopWindow isn't complete.  However, the code
3277         is in place for it to work correctly and only needs 
3278         GetDesktopWindow to do so.  
3280 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
3282         * [windows/defwnd.c]
3283         Added handling of activation messages (WM_ACTIVATE,
3284         WM_NCACTIVATE, WM_MOUSEACTIVATE)
3286         * [windows/event.c]
3287         De-activate the window when losing input focus.
3289         * [windows/focus.c]
3290         Bug fix in SetFocus().
3292         * [windows/message.c]
3293         Added activation of the window on mouse-clicks.
3295         * [windows/nonclient.c]
3296         Changed non-client area painting to use the correct colors
3297         depending upon the activation state.
3298         Added WM_NCACTIVATE message handling.
3299         Fixed a couple of bugs in window moving and resizing.
3301         * [windows/winpos.c]
3302         Implemented Get/SetActiveWindow().
3303         Implemented SWP_NOACTIVATE flag in SetWindowPos().
3305 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3307         * [misc/message.c]
3308         MessageBox has a CaptionBar for his title except for
3309                 MB_SYSTEMMODAL with MB_ICONHAND.
3311         * [windows/nonclient.c]
3312         Call to NC_TrackSysMenu on SysMenu button mouse click.
3314         * [windows/defwnd.c]
3315         Call to NC_TrackSysMenu on Alt key (VK_MENU).
3317         * [controls/menu.c]
3318         New GetSystemMenu() function.
3319         New CopySystemMenu() internal function.
3320         New NC_TrackSysMenu() internal function.
3322         * [include/windows.h]
3323         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3325 ----------------------------------------------------------------------
3326 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
3328         * [window/win.c]
3329         Added functions EnableWindow, IsWindowEnabled, and helper 
3330         WIN_SetSensitive.
3331         
3332         * [window/event.c]
3333         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3334         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3335         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
3336         button presses beep for a disabled window.  
3337         If anyone finds better places for these checks, please tell me.
3339 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3341         * [misc/message.c]
3342         Cleanup on buttons answer value returned.
3344         * [control/combo.c]
3345         Now use OBM_COMBO bitmap dropdown button.
3347 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
3349         * [misc/comm/c]
3350         A few bugfixes.
3352 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
3354         * [loader/cursor.c]
3355         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3357         * [include/options.h] [misc/main.c]  (New files)
3358         Rewrote main() function to get rid of Xt application context,
3359         and added command-line option parsing.
3361         * [objects/color.c]
3362         Use of a private map now configurable with command-line option.
3364         * [windows/defwnd.c]
3365         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3367         * [windows/event.c]
3368         Removed ConfigureNotify event handler (no longer needed).
3370         * [windows/message.c]
3371         Send WM_SETCURSOR message on mouse events.
3373         * [windows/nonclient.c]
3374         Use OEM bitmaps for the drawing of the non-client area.
3375         Added caption bar buttons handling, and moving and resizing of
3376         the window via the window frame (bypassing the window manager).
3378         * [windows/painting.c]
3379         Bug fix in BeginPaint().
3381         * [windows/win.c]
3382         Set the override_redirect flag for windows (to bypass window
3383         manager).
3385         * [windows/winpos.c]
3386         Implemented WindowFromPoint(), ChildWindowFromPoint(),
3387         BringWindowToTop(), Get/SetInternalWindowPos(),
3388         Get/SetWindowPlacement().
3390 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
3392         * [memory/heap.c]
3393         Added support for multiple local heaps.
3395 ----------------------------------------------------------------------
3396 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
3398         * [window/caret.c]
3399         Modified code to use system timer.
3401 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3403         * [windows/win.c]
3404         Windows create if required new XLIB MenuBar & CaptionBar.
3406         * [windows/defwnd.c]
3407         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3408         (I'm not sure it's the good place for it, but it work...)
3410         * [loader/resource.c]
3411         optimize in FindResourceByNumber, make lseek() if next type ...
3413         * [controls/scroll.c]
3414         scrollbar buttons are now using system resources bitmaps.
3416         * [controls/caption.c] - new file ...
3417         captionbar showing title, close button with SysMenu,
3418         and other buttons using system resources bitmaps.
3420         * [controls/menu.c]
3421         New functions: SetMenuItemBitmaps() with 'glues',
3422         Make new version of LoadMenu() & ParseMenu(),
3423         ( put #define USE_POPUPMENU ).
3424         Implementation of MenuBar functions.
3425         
3426         * [sysres.dll]
3427         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3428         New SYSMENU menu, it don't work yet ! :-((
3430 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
3432         * [memory/atom.c]
3433         Fixed a bug that could cause atoms to be case-sensitive.
3435         * [misc/rect.c]
3436         Bug fix in SubtractRect().
3438         * [objects/clipping.c]
3439         Bug fix when setting the clip mask to an empty region.
3441         * [windows/dce.c]
3442         Bug fix in ReleaseDC().
3444         * [windows/dialog.c]
3445         Call AdjustWindowRectEx() before creating the dialog window.
3446         Added support for DS_MODALFRAME style.
3448         * [windows/event.c]
3449         Cleaned up event handling and removed old Xt stuff.
3450         Moved double-click handling to windows/message.c
3452         * [windows/focus.c]
3453         Bug fix: only set the X focus when the window is viewable.
3455         * [windows/graphics.c]
3456         Rewritten DrawReliefRect() to use brush instead of pen, and
3457         to use the system colors.
3459         * [windows/message.c]
3460         Implemented WM_NCHITTEST message sending, and non-client
3461         mouse messages.
3462         Cleaned up double-click handling, and removed the Xt code.
3464         * [windows/nonclient.c]  (New file)
3465         Implemented AdjustWindowRect().
3466         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3468         * [windows/painting.c]
3469         Added sending of the WM_NCPAINT message in BeginPaint().
3471         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
3472         Implemented system metrics.
3474         * [windows/win.c]
3475         Bug fix in setting the parent and owner in CreateWindow().
3476         Removed the Xt code.
3478         * [windows/winpos.c]
3479         Added sending of the WM_NCPAINT message in SetWindowPos().
3480         Removed the Xt code.
3482 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
3484         * [windows/class.c]
3485         Implemented GetClassName and GetClassInfo.
3487         * [windows/caret.c]
3488         Various improvements to text caret code.
3490 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
3492         * [misc/comm.c]
3493         Patches to work with NetBSD.
3495 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
3497         * [objects/bitblt.c] Added StretchBlt().
3499 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
3501         * [misc/user.c]
3502         Added creation of system message queue.
3504         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3505         Added DC size fields into DC structure.         
3507         * [objects/clipping.c]
3508         Bug fix in CLIPPING_IntersectRect().
3510         * [windows/class.c]
3511         Allocate a DCE instead of a DC for CS_CLASSDC classes.
3513         * [windows/clipping.c]
3514         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3516         * [windows/dce.c]
3517         Implemented GetDCEx() and GetWindowDC().
3519         * [windows/defwnd.c]
3520         Implemented WM_WINDOWPOSCHANGED handling.
3522         * [windows/event.c]
3523         Preliminary support for Xlib event handling instead of Xt callbacks.
3524         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3526         * [windows/message.c]
3527         Preliminary support for multiple message queues.
3528         Implemented hardware_event() to store messages into the system queue.
3529         Implemented Get/SetTaskQueue().
3530         Better WM_PAINT and WM_TIMER handling.
3531         Changes to use Xlib instead of Xt for events.
3533         * [windows/painting.c]
3534         Use GetDCEx() to retrieve the DC, to get a correct visible region.
3536         * [windows/timer.c]
3537         Moved the timer procedure callback into DispatchMessage().
3538         Changed implementation to get rid of Xt timeouts.  Timer checking
3539         is now done inside GetMessage().
3541         * [windows/win.c]
3542         Allocate a DCE instead of a DC for CS_OWNDC windows.
3543         Replaced Xt calls with Xlib calls.
3544         Moved window positioning functions into windows/winpos.c
3546         * [windows/winpos.c]  (New file)
3547         Rewritten most of the window positioning functions.
3548         Implemented SetWindowPos() and MapWindowPoints().
3550 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3552         * [if1632/user.spec]
3553         Bad arguments description for function SetDlgItemText.
3555         * [objects/text.c]
3556         Function DrawText now handle DT_CALCRECT request.
3558         * [misc/message.c]
3559         Message boxes now use DrawText with DT_CALCRECT.
3561         * [windows/graphics.c]
3562         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3564         * [windows/win.c]
3565         Bug fix for flags in function ShowWindow.
3566         More accurate WM_SIZE generated by function ShowWindow.
3568         * [controls/listbox.c]
3569         More code for LBS_MULTIPLESEL.
3570         More code for LBS_MULTICOLUMN.
3572         * [include/windows.h]
3573         Bad define for MF_SEPARATOR.
3575         * [controls/menu.c]
3576         New functions: PopMenuWndProc() with 'glues',
3577         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
3578         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3579         Code in stubs: CreateMenu(), DestroyMenu(). 
3581 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
3583         * loader/wine.c: Added support for relocation types 5 and 6.
3585 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
3587         * [misc/comm.c]
3588         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3589         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3590         GetCommError(), SetCommEventMask(), GetCommEventMask(),
3591         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
3592         WriteComm().
3594 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
3596         * [windows/caret.c]
3597         Implemented text caret functions.
3599 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
3601         * [loader/wine.c]
3602         Bug fix in LoadImage().
3604         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3605           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3606         Modified graphics calls to take into account the DC origin.
3608         * [windows/defwnd.c]
3609         Added preliminary WM_NCCALCSIZE handling.
3611         * [windows/event.c]
3612         Send WM_NCCALCSIZE message on resize event.
3614         * [windows/win.c]
3615         Send WM_NCCALCSIZE message in CreateWindow().
3616         Realize widgets at creation time (should prevent problems with
3617         unrealized widgets).
3619 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3621         * [controls/static.c]
3622         Send mouse & keyboard message received to its parent.
3624         * [controls/scroll.c]
3625         Send keyboard message received to its parent.
3627         * [controls/listbox.c]
3628         Add Navigation keys .
3629         ListBox now use VSCROLL & HSCROLL instead of children.
3630         Alpha version of LBS_MULTIPLESEL.
3631         Alpha version of LBS_MULTICOLUMN.
3633         * [controls/combo.c]
3634         Add Navigation keys on closed ComboBox.
3635         Remove useless 'COMBOBOX_CreateComboBox' function.
3637 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
3639         * [loader/wine.
3640         LoadImage() modified to use FindFile().
3642         * [misc/file.c]
3643         SetErrorMode added
3645         * [misc/dos_fs.c]
3646         bug fixes.
3648 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3650         * [memory/global.c]
3651         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3653         * [sysres.dll]
3654         preliminary version of a 'glass of wine' bitmap
3656         * [windows/event.c]
3657         New function 'GetCapture'.
3659         * [controls/scroll.c]
3660         Remove useless 'SCROLLBAR_CreateScrollBar' function.
3662         * [controls/listbox.c]
3663         Remove useless 'LISTBOX_CreateListBox' function.
3665 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
3667         * [objects/font.c]
3668         Corrected bugs in GetCharWidth().
3670         * [windows/event.c]
3671         Modified EVENT_key to send Windows virtual key codes for
3672         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3673         for printable characters.
3675 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3677         * [windows/graphics.c]
3678         Added Polyline and Polygon
3680 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
3682         * [controls/listbox.c]
3683         ListBoxDirectory() modified to use dos_fs.c's functions to
3684         access files&|drives.
3686 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
3688         * [misc/dos_fs.c]
3689         Added FindFile() to search a file in a dos/unix style path.
3690         
3691         * [misc/file.c]
3692         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3693         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3694         GetDriveType.                      
3696         * [misc/int21.c]
3697         Modified.
3699 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3701         * [misc/profile.c]
3702         The Profile functions now return the correct values. They now
3703         implement all the features described in the SDK.
3705 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3707         * [loader/selector.c]
3708         Rewrote selector aliasing routines to use System V IPC
3709         routine to alias memory segments.
3711 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3713         * [controls/listbox.c]
3714         More consistency in functions using wIndexes
3716         * [controls/scroll.c]
3717         New function : ShowScrollBar().
3719         * [loader/cursor.c] ... New file
3720         Move cursor functions from [loader/resource.c].
3721         New function : ClipCursor().
3722         New function : GetClipCursor().
3723         New function : CreateCursor().
3724         SetCursor() now working using gloabal variable 'winHasCursor'.
3726         *[object/palette.c]
3727         New stub only : SelectPalette().
3728         New stub only : RealizePalette().
3730         *[win/event.c]
3731         New function : EVENT_enter_notify(),
3732                 update 'winHasCursor' and send WM_SETCURSOR.
3734         *[win/defwnd.c]
3735         Add processing of WM_SETCURSOR message.
3737         *[win/win.c]
3738         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3739         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3740         New function ClientToScreen().
3741         New function ScreenToClient().
3743 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3745         * [files.h / regfunc.h / misc/dos.c]
3746         Removed.
3748         * [misc/dos_fs.c]
3749         Added support for loading dosdrive cfg from wine.ini.
3751         * [misc/int21.c]
3752         Modified.
3755 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3757         * [include/atom.h] [memory/atom.c]
3758         Implemented atoms.
3760         * [windows/class.c]
3761         Modified RegisterClass() to use atoms.
3762         Implemented CS_GLOBALCLASS style.
3764         * [windows/message.c]
3765         Implemented RegisterWindowMessage().
3767         * [loader/resource.c]
3768         Bug fix in LoadResource().
3770         * [windows/dialog.c]
3771         Modified CreateDialogParam() to use Find/LoadResource().
3773 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3775         * [windows/scroll.c]
3776         Preliminary implementations of ScrollWindow, ScrollDC and
3777         ScrollWindowEx.
3779 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3781         * [controls/listbox.c]
3782         Optimization of redraw during 'Add' or 'Insert'.
3784         * [controls/scroll.c]
3785         Optimization of WM_PAINT during 'thumbtracking'.
3787         * [controls/button.c]
3788         Add of beta implement of 'BS_OWNERDRAW'
3790         * [controls/static.c]
3791         Style 'SS_ICON' new supported.
3793         * [misc/message.c]
3794         Begin of implemantation of MB_XXX styles.
3796         * [loader/resource.c]
3797         Function LoadIcon() : now prepare transparency Bitmap mask.
3798         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3799         New function SetCursor() : not finished.
3800         New function ShowCursor() : not finished.
3801         New function AccessResource() : stub.
3803         * [obj/dib.c]
3804         Function DrawIcon(): deugging phase of icon transparency mask.
3806         * [loader/library.c]
3807         new file for news functions LoadLibrary() & FreeLibrary().
3809         * [sysres.dll]
3810         Resources only 16bits DLL for System Resources, icons, etc...
3812 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3814         * [include/dialog.h] [windows/dialog.c]
3815         Simplified dialog template parsing.
3816         Implemented DialogBoxIndirect().
3818         * [windows/win.c]
3819         Fixed bug in CreateWindow() when aborting window creation.
3820         Modified UpdateWindow() to only update visible windows.
3821         Implemented IsWindow().
3823 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3825         * [controls/listbox.c]
3826         Listbox control window : new messages.
3828         * [controls/combo.c]
3829         Combo box control window : new messages.
3831         * [misc/message.c]
3832         Moved stub MessageBox() to this new file.
3833         Implemented of a callback, now MessageBox show a window.
3835         * [loader/resource.c]
3836         New function DestroyIcon()
3837         New function DestroyCursor()
3838         Filled stub LoadIcon()
3839         Filled stub LoadCursor()
3840         Bug fixed in FindResourceByName() : missing lseek().
3842         * [obj/dib.c]
3843         New function DrawIcon()
3845         * [windows/win.c]
3846         New function CloseWindow()
3847         New function OpenIcon()
3848         New function IsIconic()
3849         New Function FindWindow()
3851 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3853         * [loader/selector.c]
3854         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3856 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3858         * [loader/selector.c]
3859         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3861 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3863         * [loader/resource.c]
3864         Wrote FindResource(), LoadResource(), LockResource(),
3865         and FreeResource()
3867         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3868         Changed selector allocation method.
3870 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3872         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3873         added Catch (KERNEL.55) and Throw (KERNEL.56)
3874         
3875 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3877         * [controls/scroll.c]
3878         Scroll bar control window
3879                 Bug resolved : Painting message before scroll visible.
3881         * [controls/listbox.c]
3882         Listbox control window
3883                 Destroy cleanup.
3885         * [controls/combo.c]
3886         Combo box control window
3887                 Destroy cleanup.
3889         * [controls/button.c]
3890                 GetCheck Message now return is state.
3892         * [windows/win.c]
3893         New function IsWindowVisible()
3895 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
3897         * [if1632/user.spec]
3898         Removed some duplicate entries.
3900         * [include/dialog.h] [windows/dialog.c]
3901         Implemented dialog units and fonts.
3902         Added preliminary loading of dialog resources.
3903         Preliminary implementation of DialogBox().
3904         Implemented Get/SetDlgItem* functions.
3906         * [windows/win.c]
3907         Implemented WM_PARENTNOTIFY message.
3908         Implemented CreateWindowEx() and GetWindow().
3909         Completed DestroyWindow().
3911 Mon Nov  1 18:19:34 1993  Erik Bos
3913         * [loader/signal.c]
3914         Added support for int 0x11 & 0x12.
3916         * [loader/int21.c]
3917         Improved function handling.
3919 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
3921         * [objects/font.c]
3922         Implemented GetCharWidth().
3924 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
3926         * [Makefile]
3927         Use GNU malloc.
3929         * [include/int21.h include/wine.h]
3930         Change sc_eflags to sc_efl .
3932         * [include/wine.h]
3933         Fix misplaced #endif
3934         Include <signal.h> for NetBSD
3936         * [loader/int21.c]
3937         Don't include <sys/vfs.h> in NetBSD
3938         Do include <sys/mount.h> in NetBSD
3939         Cleanup some lint.
3941 Mon Oct 26 17:59:01 1993  Erik Bos
3943         * [include/int21.h]
3944         Added.
3946         * [loader/int21.c]
3947         Added support for many dos ints.
3949         * [misc/file.c] [include/files.h]
3950         Moved OPEN_MAX and DosDriveStruct to files.h.
3952 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
3954         * [controls/button.c]
3955         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3956         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3957         a preliminary USERBUTTON control.
3959         * [objects/text.c]
3960         Corrected bugs in TEXT_NextLine() and added handling of prefix
3961         character.
3963         * [controls/button.c]
3964         Disabled focus handling by commenting out SetFocus() calls until
3965         serious bug can be found.
3967 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3969         * [controls/listbox.c]
3970         Listbox control window
3971                 Painting cleanup, new messages processed.
3973         * [controls/scroll.c]
3974         Scroll bar control window
3975                 Painting cleanup.
3977         * [controls/combo.c]
3978         Combo box control window
3979                 Painting cleanup.
3981 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
3983         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3984         Better support for the private color map.
3985         Using a private map is now the default.
3987         * [windows/win.c]
3988         Bug fix.
3990         * [include/dialog.h] [windows/dialog.c]
3991         Implemented CreateDialog*() and IsDialogMessage().
3993         * [misc/xt.c] [windows/defwnd.c]
3994         Moved DefWindowProc() to defwnd.c.
3995         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3997         * [windows/defdlg.c]
3998         Started the implementation of DefDlgProc().
4000         * [windows/win.c]
4001         Added WM_NCCREATE and WM_NCDESTROY messages.
4002         Implemented IsChild().
4004 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
4006         * [windows/focus.c]
4007         Implemented GetFocus() and SetFocus().
4009         * [windows/event.c]
4010         Added processing of FocusIn and FocusOut events.
4012         * [windows/graphics.c]
4013         Added DrawFocusRect().
4015 Sat Oct  9 14:36:57 1993  Erik Bos
4017         * [loader/int1a.c]
4018         Added more function handling.
4020 Wed Oct  6 12:21:22 1993  Erik Bos
4022         * [loader/signal.c]
4023         Split signal.c into int1a.c, int21.c and signal.c.
4025 Tue Oct  5 22:12:40 1993  David Metcalfe
4027         * [controls/static.c] [control/widgets.c]
4028         Static control class.
4030         * [objects/text.c]
4031         Added processing of additional DT_ flags to DrawText().
4033         * [windows/win.c] [misc/xt.c]
4034         Added SetWindowText() and WM_SETTEXT processing.
4036 Tue Oct  5 22:12:40 1993  Martin Ayotte
4038         * [controls/listbox.c]
4039         Listbox control window
4041         * [controls/scroll.c]
4042         Scroll bar control window
4044         * [controls/combo.c]
4045         Combo box control window
4047         * [include/combo.h]
4048         Combo box definitions
4050         * [include/listbox.h]
4051         Listbox definitions
4053         * [include/scroll.h]
4054         Scroll bar definitions
4056 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
4058         * [if1632/callback.c]
4059         Fixed bug in MakeProcInstance().
4061         * [debugger/info.c]
4062         Changed x/w and x/b to display in hex.
4064         * [debugger/i386-pinsn.c]
4065         Added code to properly unassemble 16-bit indexing.
4067 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
4069         * [loader/files.c] [misc/profile.c]
4070         System initialization file is now called "wine.ini" and can
4071         be located in the current directory, the user's home directory,
4072         or any directories specified in the WINEPATH environment variable.
4074         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
4075         Changed register function stack to match sigcontext structure.
4077 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
4079         * [loader/files.c]
4080         Created function to search a path for files to load.
4082         * [loader/wine.c]
4083         Modified exe and dll file loading to search through path
4084         specified by the environment variable WINEPATH.
4086 Thu Sep 30 22:30:21 1993  Eric Youngdale
4088         * [loader/signal.c]
4089         Bug fix.
4091 Thu Sep 30 22:30:21 1993  John Brezak
4093         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
4094           [debugger/obstack.h]
4095         Updates to allow debugger to function under NetBSD.
4097 Tue Sep 28 19:59:21 1993  David Metcalfe
4099         * [windows/win.c]
4100         Implemented support for windows with no borders.  Added
4101         GetParent(), GetDlgCtrlID(), GetWindowText() and
4102         GetWindowTextLength() functions.
4104         * [misc/xt.c]
4105         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
4106         to DefWindowProc and Implemented MessageBeep().
4108         * [windows/syscolor.c]
4109         Added preliminary system color support.
4111         * [controls/button1.c]
4112         Mods to new button control and integration with Wine.
4114 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
4116         * [controls/button1.c]
4117         New button control using GDI functions.
4118         
4119 Tue Sep 28 19:59:21 1993  Eric Youngdale
4121         * [debugger/*]
4122         Added debugging capabilities to Wine
4124 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
4126         * [objects/region.c]
4127         Bug fix
4129 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
4131         * [tools/build.c]
4132         Changed the entry point code to reduce the standard entry
4133         point size from 22 bytes to 10 bytes.  This leaves about
4134         4000 free entry points instead of the 800 in version 0.4.2.
4136         * [loader/resource.c]
4137         Rewrote functions to allow loading of resources from any
4138         DLL.
4140         * [loader/wine.c] [include/wine.h]
4141         Added functions GetFilenameFromInstance() and GetFileInfo()
4142         to search for a loaded file based on its instance handle.
4143         Added a field in struct w_files to make searching by an instance
4144         handle faster.
4146 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4148         * [misc/profile.c]
4149         Implementation of .INI file handling
4151 Mon Sep 20 10:54:32 1993  David Metcalfe
4153         * [misc/profile.c.old]
4154         Implementation of .INI file handling
4156 Mon Sep 20 10:54:32 1993  John Brezak
4158         * [controls/WinButton.c]
4159         Bug fix with call to XtVaSetValues.
4161 Mon Sep 20 10:54:32 1993  Alexandre Julliard
4163         * [windows/win.c]
4164         Quick patch to get colormaps to work with button widget.
4166 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
4168         * misc/keyboard.c: 
4169         Ifdefed out some bogus Ansi<->Oem conversion functions
4171         * misc/lstr.c: 
4172         New file with string functions like lstr* IsChar* *Ansi* 
4174 Wed Sep 15 20:35:10 1993  John Brezak
4176         * [loader/signal.c]
4177         Additional changes to support NetBSD.
4179 Wed Sep 15 22:19:22 1993  Martin Ayotte
4181         * [windows/graphics.c]
4182         Added FrameRect function
4184 Tue Sep 14 13:54:45 1993  Alexandre Julliard
4186         * [objects/color.c] [objects/palette.c]
4187         Preliminary support for private color map.
4189         * [windows/class.c]
4190         Implemented CS_CLASSDC style.
4192         * [windows/dce.c]
4193         Moved DCEs to USER heap.
4194         Implemented class and window DCs.
4196         * [windows/event.c]
4197         Implemented CS_DBLCLKS style.
4199         * [windows/graphics.c]
4200         Bug fix in SetPixel().
4202         * [windows/win.c]       
4203         Implemented CS_OWNDC style.
4204         Implemented Get/SetWindowLong().
4206         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
4207           [windows/dce.c] [windows/message.c] [windows/win.c]   
4208         Moved windows from global heap to USER heap.
4210 Mon Sep 13 05:00:11 1993  Eric Youngdale
4212         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4213           [loader/wine.c] [tools/build.c]
4214         Added ability to generate missing functions statistics.
4216 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
4218         * [WIN31-APPLETS]
4219         Added new file.
4221         * [if1632/kernel.spec]
4222         Added definitions for GetProfile{Int,String} and SetHandleCount.
4224         * [if1632/keyboard.spec]
4225         Created interface specification for Keyboard driver DLL.
4227         * [if1632/relay.c]
4228         Added keyboard.dll to list of included DLLs.
4230         * [if1632/user.spec]
4231         Added LoadAccelerators definition.
4233         * [loader/resource.c]
4234         Added LoadAccelerators stub.
4236         * [misc/file.c]
4237         Changed OpenFile, and added SetHandleCount (for winfile.exe)
4239         * [misc/keyboard.c]
4240         Added keyboard code.
4242         * [misc/profile.c] [misc/xt.c]
4243         Moved GetPrivateProfile* commands here, and added GetProfile*
4244         commands.
4246 Mon Sep 13 10:24:37 1993  Andrew Bulhak
4248         * [windows/utility.c]
4249         Implemented MulDiv(), OutputDebugString() and wvsprintf()
4251 Fri Sep 10 09:13:30 1993  John Brezak
4253         * [*/Makefile]
4254         Created patch to allow BSD make to build wine.
4256         * [windows/win.c]
4257         Fixed NULL pointer reference.
4259         * [windows/message.c] [misc/xt.c]
4260         Defined HZ to handle system specific timing.
4262         * [windows/graphics.c]
4263         Use M_PI is PI
4265         * [objects/pallete.c]
4266         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4268         * [dump.c] [ldt.c] [wine.c]
4269         ifdef'ed linux headers for linux compile.
4271         * [loader/ldtlib.c]
4272         Add NetBSD system calls when compiled on that system.
4274         * [loader/selector.c]
4275         Use mmap(MAP_ANON, ...) for NetBSD.
4277         * [if1632/call.S]
4278         Fixed selector assumptions.
4280 Thu Sep 9 20:01:37 1993  David Metcalfe
4282         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4283           [windows/win.c] [windows/class.c]
4284         Added 3D button control and tied into CreateWindow()
4286 Thu Sep  9 07:35:24 1993  Scott Laird
4288         * [if1632/sound.spec]
4289         Created interface specification for SOUND DLL.
4291         * [if1632/win87em.spec]
4292         Added more functions to the WIN87EM DLL interface specification
4294         * [misc/emulate.c]
4295         Created stubs for the new math emulation functions.
4297         * [misc/sound.c]
4298         Created stubs for the SOUND DLL.
4300 Sun Sep  5 21:02:10 1993  John Burton
4302         * [if1632/kernel.spec]
4303         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4304         and _lwrite.
4306         * [include/windows.h]
4307         Added OF_ macros
4309         * [misc/file.c]
4310         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4312 Fri Sep  3 18:47:03 1993  Alexandre Julliard
4314         * [windows/dc.c]
4315         Bug fix
4317         * [objects/text.c]
4318         Bug fix
4320 Fri Sep  3 18:47:03 1993  Bob Amstadt
4322         * [objects/linedda.c]
4323         Finished LineDDA().
4325 Fri Sep  3 11:52:18 1993  Bob Amstadt
4327         * [windows/timer.c]
4328         Changed to use CallWindowProc() rather directly calling callback.
4330         * [windows/event.c]
4331         Implemented SetCapture() and ReleaseCapture()
4333         * [windows/keyboard.c]
4334         Created stub for GetKeyState()
4336         * [objects/linedda.c]
4337         Created stub for LineDDA()
4339         * [if1632/callback.c]
4340         Created callback handler for LineDDA callback procedure.
4342         * [if1632/callback.c]
4343         Created FreeProcInstance()
4345 Fri Sep  3 08:36:52 1993  David Metcalfe
4347         * [loader/signal.c]
4348         Patch to and code for INT 1A
4350 Thu Sep  2 00:31:54 1993  Alexandre Julliard
4352         * [objects/font.c] [objects/text.c]
4353         More text support: implemented justification and underlining.
4355         * [windows/clipping.c] [objects/clipping.c]
4356         Moved low-level clipping functions to objects/clipping.c.
4358         * [windows/clipping.c] [windows/event.c] [windows/message.c]
4359         Implemented window update regions.
4361         * [windows/dc.c] [objects/dcvalues.c]
4362         Moved some device-independent DC functions to objects/dcvalues.c.
4364         * [windows/graphics.c]
4365         Implemented InvertRect() and GetPixel().
4367 Sat Aug 28 08:40:23 1993  Eric Youngdale
4369         * [include/neexe.h] [loader/wine.c]
4370         Added code to handle relocation type 4.
4372         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4373         Added support for dos interrupts.
4375 Thu 26 Aug 19:15:00 1993  Eric Youngdale
4377         * [loader/selector.c]
4378         Fixed bug dealing with loading DLLs.
4380 Thu Aug 26 19:22:40 1993  Alexandre Julliard
4382         * [include/gdi.h] [objects/font.c] [windows/dc.c]
4383         Beginning of real font support.
4385         * [windows/graphics.c]
4386         Implemented PatBlt().
4388         * [memory/global.c]
4389         Corrected a bug with linked list handling in GlobalAlloc().
4391         * [objects/bitmap.c]
4392         Corrected a bug in BITMAP_SelectObject().
4394 Tue Aug 24 19:22:40 1993  David Metcalfe
4396         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4397           [controls/SmeMenuButt*]
4398         Change code to support & as a special character in menu item text.
4400 Tue Aug 24 19:22:40 1993  Alexandre Julliard
4402         * [include/gdi.h] [windows/dc.c]
4403         Heavily modified the DC structure for better device-independence.
4405         * [objects/bitmap.c]
4406         Implemented bitmap dimensions.
4408         * [windows/dc.c] [windows/dce.c]
4409         Implemented DC state saving and restoring.
4411         * [windows/dc.c]
4412         Implemented ROP mode.
4414         * [windows/graphics.c]
4415         Implemented FillRect().
4417 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
4419         * [misc/xt.c]
4420         Fixed bug in InvalidateRect().  Solitaire attempted to
4421         clear window before it was realized.
4423         * [loader/resource.c]
4424         Began rewrite of LoadBitmap().
4426         * [loader/wine.c]
4427         Fixed code which set Argv and Argc global variables.
4429         * [loader/selector.c]
4430         Added code to set up command line arguments.
4432         * [include/neexe.h]
4433         Fixed error in PSP structure.
4435 Tue Aug 17 20:41:12 1993  Alexandre Julliard
4437         * [include/gdi.h] [windows/dc.c]
4438         Implemented device capabilities.
4440         * [objects/region.c]
4441         Implemented EqualRgn() and CombineRgn().
4443         * [windows/clipping.c]
4444         Implemented Save/RestoreVisRgn().
4446         * [windows/graphics.c]
4447         Implemented PaintRgn() and FillRgn().
4449         * [windows/mapping.c]
4450         Implemented mapping modes.
4452 Tue Aug 10 14:07:38 1993  Alexandre Julliard
4454         * [if1632/user.spec] [misc/rect.c]
4455         Implemented rectangle API functions.
4457         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4458         Implemented regions.
4460         * [windows/class.c]
4461         Corrected a typo in UnregisterClass().
4463         * [windows/clipping.c] [windows/dc.c]
4464         Implemented DC clipping and visible region.
4466 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
4468         * [controls/menu.c] [windows/win.c]
4469         SetMenu(), GetMenu(), CheckMenuItem() implemented
4471 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
4473         * [controls/menu.c] [windows/win.c]
4474         Many improvements menus.  LoadMenu() should work.
4476 Wed Aug  4 14:55:36 1993  Alexandre Julliard
4478         * [objects/dib.c]
4479         Started the implementation of device-independent bitmaps.
4481         * [objects/bitmap.c]
4482         Added support for multiple bitmap depths.
4484         * [objects/brush.c]
4485         Implemented pattern brushes.
4487         * [windows/dc.c] [windows/graphics.c]
4488         Implemented some GDI graphics primitives.
4490 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
4492         * [controls/menu.c] [windows/win.c] [include/menu.h]
4493         Code to load class menus from executable file.
4495         * [if1632/user.spec]
4496         Fixed specification of SendMessage() and PostMessage.
4498 Mon Jul 26 21:53:24 1993  Alexandre Julliard
4500         * [if1632/call.S]
4501         Corrected a bug in KERNEL_InitTask().
4503         * [include/windows.h]
4504         Added a lot of constants.
4506         * [loader/selector.c]
4507         Corrected a bug in segment allocation in CreateSelectors().
4509         * [objects/bitmap.c]
4510         Implemented SelectObject() for bitmaps.
4512         * [objects/brush.c]
4513         Implemented hatched brushes and SelectObject().
4515         * [objects/gdiobj.c]
4516         Removed linked list (not needed).
4518         * [objects/palette.c]
4519         Implemented system palette creation and misc. palette API functions.
4521         * [windows/timer.c]
4522         Implemented timers.
4524         * [windows/dc.c]
4525         Implemented memory device contexts.
4527 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
4529         * [dos.c]
4530         Split DOS3Call() out of kernel.c.  Added support for get date
4531         and time functions.
4533         * [call.S]
4534         Added function ReturnFromRegisterFunc() to allow DOS calls
4535         to return values in registers.
4537         * [regfunc.h]
4538         Macros to access registers saved on stack.
4540 Tue Jul 20 10:38:59 1993  Alexandre Julliard
4542         * [win.c]
4543         Corrected allocation of the WM_CREATE data structure.
4545         * [dce.c] [dce.h]
4546         Implemented DCE handling.
4548         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
4549           [gdiobj.c] [palette.c] [pen.c]
4550         Implemented the GDI objects data structures and allocation.
4552         * [windows.h]
4553         Added several structures and constants for GDI objects.
4555 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
4557         * [ldtlib.c]
4558         Modified system calls to match Linus' new interface for
4559         the LDT modification.
4561         * [win.c]
4562         Fixed bug with WM_CREATE message.
4564         * [heap.c] [kernel.spec]
4565         Completed local heap allocation functions.
4567         * [global.c]
4568         Created function GlobalQuickAlloc() for easy allocation from DLLs
4570 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
4572         * [global.c]
4573         Completed global memory pool API
4575 Sun Jul 11 16:59:52 1993  Alexandre Julliard
4577         * [message.c] [user.c] [user.spec] [windows.h]
4578         Added emulation of Windows message queue.
4580 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
4582         * [build.c] Original by Bob Amstadt
4583         * [callback.c] Original by Bob Amstadt, updates by 
4584         Alexandre Julliard
4585         * [dump.c] Original by Bob Amstadt
4586         * [global.c] Original by Bob Amstadt
4587         * [heap.c] Original by Bob Amstadt
4588         * [kernel.c] Original by Bob Amstadt
4589         * [ldt.c] Original by Bob Amstadt
4590         * [ldtlib.c] Original by Bob Amstadt
4591         * [relay.c] Original by Bob Amstadt
4592         * [resource.c] Original by Bob Amstadt, updates by 
4593         Alexandre Juliard
4594         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4595         * [user.c] Original by Bob Amstadt
4596         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4597         Alexandre Julliard
4598         * [wintcl.c] Original by Regents of the University of California,
4599         updates by Peter MacDonald and Alexandre Julliard
4600         * [callback.h] Original by Bob Amstadt
4601         * [dlls.h] Original by Bob Amstadt
4602         * [heap.h] Original by Bob Amstadt
4603         * [neexe.h] Original by Bob Amstadt
4604         * [prototypes.h] Original by Bob Amstadt, updates by 
4605         Eric Youngdale
4606         * [segmem.h] Original by Bob Amstadt
4607         * [tkInt.h] Original by Regents of the University of California
4608         * [windows.h] Original by Peter MacDonald, updates by 
4609         Alexandre Julliard and Bob Amstadt
4610         * [wine.h] Original by Eric Youngdale
4611         * [kernel.spec] Original by Bob Amstadt, updates by 
4612         Alexandre Julliard
4613         * [gdi.spec] Original by Bob Amstadt, updates by 
4614         Alexandre Julliard
4615         * [shell.spec] Original by Bob Amstadt
4616         * [unixlib.spec] Original by Bob Amstadt
4617         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4618         * [win87em.spec] Original by Bob Amstadt
4619         * [Windows.tcl] Original by Peter MacDonald, updates by 
4620         Alexandre Julliard
4621         * [build-spec.txt] Original by Bob Amstadt
4622         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale