Release 941210
[wine/multimedia.git] / ChangeLog
blobb5b9a04cf643206ded3fd5cb96002113c2e952a2
1 ----------------------------------------------------------------------
2 Wed Dec  7 14:52:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
4         * [controls/listbox.c]
5         Fixed problems due to new scroll-bar code.
7         * [loader/signal.c] [miscemu/ioports.c]
8         Handle I/O opcodes that use an absolute address.
10         * [objects/text.c]
11         Implemented TabbedTextOut().
13 Sat Dec  3 18:53:08 1994  Kenneth MacDonald  <K.MacDonald@ed.ac.uk>
15         * [objects/metafile.c]
16         Implemented GetMetafile().
17         Fixed bug in PlayMetaFile() when reading disc based metafile records.
18         Added META_POLYPOLYGON, META_DELETEOBJECT and META_EOF to 
19         PlayMetaFileRecord().
20         
21 Wed Nov 30 06:32:25 1994  Martin von Loewis  (martin@cs.csufresno.edu)
23         * [Imakefile]
24         wine.sym: Remove gcc2_compiled and friends
26         * [controls/listbox.c][if1632/relay.c][if1632/relay.c]
27           [loader/resource.c][memory/heap.c][objects/dib.c][windows/dialog.c]
28         Replace #ifdef DEBUG_XXX with if(debugging_xxx){
30         * [if1632/call.S]
31         CallToLibMain: New function
33         * [if1632/relay.c][include/options.h][misc/main.c]
34           [miscemu/int1a.c][miscemu/int21.c][miscemu/kernel.c]
35         removed Options.relay_debug
37         * [include/heap.h]
38         HEAP_OWNER: Use ds instead of cs:ip
40         * [loader/ne_image.c]
41         LoadNEImage: Remember current exe, handle nodata dlls
42         InitNEDLL: handle nodata dlls, call CallToLibMain
44         * [loader/selector.c]
45         CreateSelectors: Initialize auto_data_sel with 0
47         * [memory/heap.c]
48         HEAP_CheckHeap: Check prev
49         HEAP_CheckLocalHeaps: new function
51         * [misc/profile]
52         Remember and dump only changed profiles
54         * [tools/makedebug]
55         Introduce debugging_xxx flags
57 Sun Nov 27 23:13:22 MET 1994    <erik@xs4all.nl>
59         * [clipboard.h color.h dc.h dos_fs.h event.h font.h graphics.h
60         if1632.h kernel.h library.h miscemu.h ne_image.h nonclient.h 
61         pe_image.h selectors.h wintypes.h]
62         Added.
64         * [*/*]
65         - Commented all 'static char copyright statements', see misc/main.c
66         - moved prototypes to headers files, fixed wrong prototypes.
67         - *please* add a header file for each .c if you need to export
68           things.
70         * [misc/main.c]
71         Added one static string which list the names of the contributors.
73 Fri Nov 25 16:24:27 MET 1994              Dag Asheim (dash@ifi.uio.no)
75         * [Configure]
76         Made the support for multiple languages more automatic.  Added
77         a [fonts] section to the wine.conf file.  Made the defaults
78         better.  Generally cleaned it up.
80         * [rc/sysres_No.rc] [rc/sysres_De.rc] [rc/sysres.c]
81         Norwegian resources and small fixes to the german resources.
83 Wed Nov 23 20:28:59 1994  Martin von Loewis  (martin@cs.csufresno.edu)
85         * [debugger/break.c]
86         bark(), toggle_next(), should_continue(): New functions
87         insert_break(): Fixed, adds write access to page before writing
88         wine_bp.next_addr: new structure field
90         * [debugger/dbg.y]
91         Changed symbol's value to be it's value instead of the value
92         pointed to by the symbol.
93         Changed SIGTRAP handling to allow continuation after break point
95         * [misc/shell.c]
96         ShellAbout(): Load resource from memory
98 ----------------------------------------------------------------------
99 Sun Nov 20 18:30:06 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
101         * [controls/scroll.c] [include/scroll.h]
102         Rewritten most of scroll-bar code for better Windows look & feel.
103         Implemented EnableScrollBar().
104         Preliminary keyboard support.
106         * [objects/bitblt.c]
107         Fixed BadMatch error for BitBlt() and StretchBlt() when reading
108         bits from outside the visible region.
110         * [objects/oembitmap.c] [include/bitmaps/obm_*]
111         Use XPM symbolic colors to load bitmaps. This allows the colors
112         of the bitmaps to depend on the system colors.
114         * [tools/make_debug]
115         Made the make_debug script more robust.
117         * [windows/dialog.c]
118         Fixed CheckRadioButton().
120         * [windows/nonclient.c]
121         A few changes to scroll-bar drawing and tracking.
123         * [windows/winpos.c]
124         Renamed NextWindowFromPoint() to WINPOS_NextWindowFromPoint() to
125         avoid confusion, and optimized it somewhat.
127 Nov 19, 94 Martin Ayotte (wine@trgcorp.mksinfo.qc.ca)
129         * [misc/audio.c]
130         * [misc/mcianim.c]
131         more coding but nothing spectacular.
133         * [misc/mmaux.c]
134         some coding to access '/dev/mixer'.
136         * [misc/midi.c]
137         some coding to read .MID files, but it's not playing yet.
139 Sun Nov 13 19:31:03 1994    James Youngman (mbcstjy@afs.man.ac.uk)
141         * [objects/dib.c]
142         Reimplemented DIB_SetImageBits_RLE8() so that it would cope with
143         bitmaps which don't end 0x00, 0x02 (previously it blew up).  This
144         includes some bitmaps output by Paint Shop Pro.  Implementation is
145         possibly now too lax.  Please see the notes on the function about
146         why.
148         * [controls/desktop.c]
149         The desktop pattern should be painted if the wallpaper doesn't
150         cover the whole screen width OR the whole screen height.
152 Sun Nov 13 00:07:11 MET 1994    Erik Bos        <erik@xs4all.nl>
154         * [objects/dib.c]
155         Small bug in DIB_SetImageBits() fixed, bitmaps in 16,24 bpp
156         now work.
158         * [loader/ne_resource.c] [include/resource.h]
159         Some cleanup.
161 Thu Nov 10 20:44:58 1994  Martin von Loewis  (martin@cs.csufresno.edu)
163         * [Configure]
164           [rc/sysres.rc]
165         Primitive compile-time support for multiple languages
167         * [rc/sysres_De.rc]
168         New file
170         * [loader/resource.c]
171         LoadBitmap: Recognize end of sysresbm properly
173         * [rc/Imakefile]
174         Rules to compile resources simplified, dependencies changed
176         * [rc/sysresbm.rc]
177         Don't use sysresbm if using XPM
179         * [windows/dialog.c]
180         CreateDialogIndirectParam: Reverse Z-order of controls
182         * [windows/message.c]
183         MSG_TranslateMouseMsg: Fix HTTRANSPARENT handling
185         * [windows/winpos.c]
186         NextWindowFromPoint: New function
188         * [controls/button.c]
189         WM_NCHITTEST: Group Box is HTTRANSPARENT
190         BUTTON_CheckAutoRadioButton: New function
191         BM_SETCHECK: Added call to BUTTON_CheckAutoRadioButton
193 Mon Nov  7 11:20:26 1994  Paul Falstad  (pf@zoof.cts.com)
195         * [objects/text.c]
196         Fix hang when using DrawText(..., DT_WORDBREAK) with a word that
197         is too long to break.
199         * [objects/font.c]
200         Don't assume helvetica if there is no font family; let the other
201         font attributes decide what font to use.
203         * [controls/widgets.c]
204         Listboxes and combo boxes need to be notified of double-clicks.
206         * [controls/listbox.c]
207           [include/listbox.h]
209         scrolling to bottom of list box should display last item at the
210         bottom, not at the top.
211         
212         list boxes need to allocate a separate heap for their item data,
213         rather than using the user heap.  Otherwise, it's very easy to run
214         out of memory for list box items.
216         removed redundant code in ListBoxAddString().  Implemented simple
217         version of LBS_SORT.
219         Don't put [.] in the list box when using DDL_DIRECTORY.
221         * [controls/combo.c]
222         Combos should pass CBS_SORT onto their list box.
224         * [windows/win.c]
225         If window creation is aborted, remove the window from the
226         linked lists.
228         * [controls/static.c]
229         static controls with SS_ICON were always returning 0 from
230         WM_NCCREATE.
232         Make sure static controls have text to draw before drawing it.
234 ----------------------------------------------------------------------
235 Sun Nov  6 18:52:04 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
237         * [objects/oembitmap.c]  (New file)
238         Added possibility to use .xpm files for OEM bitmaps.
240         * [include/bitmaps/obm*]  (New files)
241         Redrawn all OEM bitmaps in xpm format.
243         * [objects/font.c]
244         Add space for internal leading when using a negative font height.
245         Stubs for AddFontResource() and RemoveFontResource().
246         Fix in FONT_Init() for uninitialised default font.
248         * [windows/dialog.c]
249         Make font height negative as it is really a point size and not a
250         pixel size; dialogs using 8-point fonts look better now.
252         * [windows/graphics.c]
253         Fixed the fix :-) for Pie() to make it work for Arc() and Chord() also.
255         * [windows/nonclient.c]
256         A few changes for new OEM bitmaps.
258 Sun Nov  6 18:22:18 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
260         * [windows/class.c]
261         The names of local classes have to be stored using GlobalAtom*.
262         Otherwise they couldn't be accessed from other modules (e.g. BWCC) 
264         * [if1632/call.S]
265         CallTo16(cx): It's possible to set the contents of the cx-register.
267         * [loader/ne_image.c]
268         InitNEDLL(): The size of the local heap is now passed in the cx-
269         register when initializing a DLL.
271         * [memory/heap.c]
272         LocalInit(): The case start==0 is now handled in the way it should.
274         * [windows/win.c]
275         GetWindowLong(): If the adress of the windows function is requested
276         it's no longer returned if it's within the Wine code (and therefore
277         unreachable by a windows program). This makes Borland's OWL happy.
279         * [controls/edit.c]
280         EDIT_GetStr(): Added handling for off<0.
282 Sun Nov  6 17:37:14 1994  Chris Jones  <chrisj@ichips.intel.com>
284         * [loader/library.c]
285         Fixed infinite loop bug when two DLLs refer to each other (fixes
286         hangup of Quicken during loading).
288 Thu Nov 04 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
290         * [misc/dos_fs.c]
291         Bug fix: The size of a disk an the available space
292         is now returned in bytes instead of (incorrectly)
293         KBytes.
295 Thu Nov 03 12:00:00 1994  Jan Willamowius  (jan@janhh.sh.sub.de)
297         * [windows/graphics.c]
298         Bug fix: Pie segments are now filled with correct brush.
300 Thu Nov  3 10:40:09 1994  Martin von Loewis  (martin@cs.csufresno.edu)
302         * [Imakefile]
303         generate rc.o before loader.o
305         * [controls/menu.c]
306         CopySysMenu: generate SYSMENU on the fly, eliminate hSysMenu
308         * [include/resource.h]
309         Add struct ResourceTable
311         * [loader/bitmap.h]
312         Load system bitmaps from sysresbmTable
314         * [misc/clipboard.c]
315           [windows/event.c]
316         IsClipboardFormatAvailable,EVENT_SelectionRequest: bug fixes
317         
318         * [rc/Imakefile]
319         generate rc.o from sysres.o and sysresbm.o. Added -lfl
321         * [rc/rc.y]
322         change style handling to allow ( S1 | S2 ) | S3
324         * [rc/sysres.rc]
325           [rc/sysresbm.rc]
326         Put bitmaps and icons to sysresbm, everything else to sysres
328         * [rc/winerc.c]
329           [rc/winerc.h]
330         Added -o, -c flags. New function set_out_file. Output to files.
332         * [windows/dialog.c]
333         DialogBoxIndirectPtr, DialogBoxIndirectParamPtr: New functions 
335         * [windows/nonclient.c]
336         Create AboutWine dialog from template pointer
338 ----------------------------------------------------------------------
339 Sun Oct 30 13:01:18 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
341         * [controls/static.c]
342         Bug fix for SS_ICON controls.
344         * [if1632/Imakefile]
345         Fixed call.o dependencies.
347         * [objects/clipping.c] [objects/dc.c]
348         Fixed visible region handling. hVisRgn is always non-null now.
350         * [windows/dce.c]
351         Bug fix in GetDCEx for CS_OWNDC windows.
353         * [windows/nonclient.c] [windows/painting.c]
354         Fixes to icon window drawing.
356         * [windows/winpos.c]
357         A few fixes in SetWindowPos().
359 Sun Oct 30 12:50:24 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
361         * [objects/bitblt.c]
362         BitBlt(): BitBlt is now able to handle any raster operation. If
363         the request can't be passed to XWindows directly, it's quite
364         slow, though.
366         * [*/*.c]
367           [misc/main.c]
368         Improvements of the system for handling debug messages. Options are
369         now also loaded from /usr/lib/X11/app-defaults/Wine (insert
370         *debugoptions: +xxx there if you want to have turn messages xxx on).
372         * [controls/menu.c]
373         DestroyMenu(): The whole window won't be destroyed as a sideeffect
374         any longer.
376         * [misc/file.c]
377         OpenFile(): Fixed bug in searching in system/window-directory.
379 Sun Oct 30 12:25:53 1994  Jimmy Tirtawangsa <j0t2527@tam2000.tamu.edu>
381         * [include/windows.h]
382         Bug fix for window related structures.
383         DCB and COMSTAT are affected. They must be packed.
385         * [misc/comm.c]
386         Bug fix for COM ports:
387         Dial and dialog window in terminal.exe now works.
388         Non sequential COM assignments in wine.conf should not break now.
389         Baudrate can be specified in wine.conf to overcome baudrate limitation
390         in mswindow. See sample wine.ini
392         * [include/comm.h]
393         add baudrate field to DosDeviceStructre
395         * [object/font.c]
396         Bug fix for font assignment.
397         Use pairs of foundry and family fontnames in X11 to correspond with
398         window's fonts.
399         Put font assignment ini wine.ini.
401         * [wine.ini]
402         Adding optional baudrate after port name in "serialports" section
403         Add new section, "fonts".
404         "default" is special key in "fonts" to match any unmatch window font.
406 Oct 29, 94 (new address) wine@trgcorp.mksinfo.qc.ca (Martin Ayotte)
408         * [if1632/relay.c]
409         * [if1632/commdlg.spec]         New file.
410         * [misc/commdlg.c]                      New file.
411         * [include/commdlg.h]           New file.
412         Begin of an emulated COMMDLG DLL, built-in for now.
413         (BTW, if you want to switch between built-in & 16bits CommDlg, only 
414         thing you need to do is to put the real/dummy name in file relay.c)
416         * [controls/scroll.c]
417         * [controls/combo.c]
418         * [controls/listbox.c]
419         Few bug fixes and/or cosmetic.
421         * [misc/audio.c]
422         * [misc/mmaux.c]
423         bug fixes and flags returned to emulate SB16.
425         * [misc/midi.c]                         New file.
426         skeleton for 'Midi' MMSYSTEM & MCI driver.
428         * [misc/mcianim.c]                      New file.
429         skeleton for 'Animation1' MCI driver.
431         * [windows/win.c]
432         Add new stub for GetLastActiveWindow().
434 Tue Oct 25 09:17:25 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
436         * [if1632/call.S] [tools/build.c]
437            Support for ELF format. (Not complete)
439 Sun Oct 23 00:51:50 1994  Paul Falstad  (pf@zoof)
441         * [if1632/user.spec]
442         Add stubs for ArrangeIconicWindows(), etc.
444         * [if1632/kernel.spec]
445         Add IsBad*Ptr() functions.
447         * [loader/signal.c]
448         Add test_memory(), for use with IsBad*Ptr().
450         * [windows/winpos.c]
451         Add stubs for TileChildWindows(), etc.
453         * [windows/win.c]
454         IsWindow() shouldn't crash if it's given a bad handle.
455         Add stub for GetLastActivePopup().
457         * [memory/global.c]
458         Implement the IsBad*Ptr() functions.
460         * [controls/listbox.c]
461         Return the full longword of the item data in LB_GETITEMDATA.
463         * [controls/edit.c]
464         Don't let the user select an area past the end of the text.
466         * [objects/text.c]
467         In DrawText(), the code to delete crlfs also removed multiple
468         consecutive newlines.  Also, using DT_CALCRECT didn't return
469         the right height, and the width wasn't returned at all.
470         This caused MessageBoxes to be missing much of their text.
472         * [windows/scroll.c]
473         ScrollWindow[Ex] didn't work right with null LPRECT arguments.
475 Fri Oct 21 21:47:19 1994  Paul Falstad  (pf@zoof.cts.com)
477         * [miscemu/int21.c]
478         Fixed int21 0x42 handler to properly assemble 32-bit seek ptr.
480         * [misc/property.c]
481         Fixed inverted logic in EnumProps(), and changed CallBack16()
482         call to use new arg format.
484         * [windows/win.c]
485         Fixed CallBack16() call in Enum[Child]Windows to use new arg
486         format; this fixes crashes in enum procedures.
488 Wed Oct 19 21:30:00 PDT 1994            martin@cs.csufresno.edu
490         * [misc/clipboard.c]
491           [windows/event.c]
492           [windows/message.c]
493         Added cut and paste between Wine and other X clients via
494         the PRIMARY selection. Text only this time.
496         * [controls/edit.c]
497         EDIT_LineLength, EDIT_TextLine return 0 for lines after last one.
499         * [windows/defwnd.c]
500         Send WM_SYSCOMMAND to overlapped ancestor window, 
501         not the receiver of WM_SYSKEYDOWN
503 Sat Oct 22 15:01:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
505         * [controls/edit.c]
506         ClientWidth()/ClientHeight() macros: return 0 if size would
507         be negative
508         EDIT_StrLength(): takes unsigned char* instead of char*
510         * [controls/listbox.c]
511         ListBoxWndProc(): in "case WM_MOUSEMOVE" - set lphl at start of
512         case instead of in each place required (it was omitted in
513         some places causing problems!)
515         * [controls/menu.c]
516         MENU_CalcItemSize(): don't try to find size of a text item
517         if the pointer is NULL
519         * [include/heap.h]
520         added definition of HEAP_LocalInit()
522         * [include/msdos.h]
523         removed buggy pointer() macro (use SAFEMAKEPTR() from segmem.h
524         instead)
526         * [loader/selector.c]
527         IPCCopySelector(): added missing flags to shmget() call
528         ? does this break linux - I added these flags in a previous
529         patch but they were missing in the corresponding release ?
531         * [loader/signal.c]
532         win_fault(): added missing definitions of i, dump for those
533         not running NetBSD or linux
535         * [misc/dos_fs.c]
536         DOS_GetCurrentDir(): made temp[] static so it can be safely
537         returned
539         * [miscemu/int21.c,int25.c,int26.c]
540         Changed all invocations of pointer() to SAFEMAKEPTR(). Included
541         segmem.h where necessary.
543         * [windows/dialog.c]
544         CreateDialogIndirectParam(): Changed HEAP_Init() call to 
545         HEAP_LocalInit(), removed redundant variables
547 Sat Oct 22 00:29:41 MET 1994              Dag Asheim (dash@ifi.uio.no)
549         * [loader/library.c] [loader/main.c] [loader/ne_image.c]
550           [misc/exec.c] [miscemu/int10.c] [miscemu/int21.c]
551           [objects/bitblt.c] [objects/metafile.c]
552         Rewritten more printf's to use the new debugging system, and
553         made wine less verbose per default. Use "-debugmsg +module"
554         to get (almost) the same behavior as before.
556 ----------------------------------------------------------------------
557 Sun Oct 16 13:29:07 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
559         * [controls/button.c]
560         Implemented WM_GETDLGCODE, WM_SETFONT, BM_SETSTYLE, BM_SETCHECK,
561         BM_SETSTATE.
562         Implemented default button painting.
563         Optimised redrawing.
564         Fixed owner-draw buttons.
566         * [controls/static.c]
567         Implemented WM_SETFONT.
568         A few optimisations in painting code.
569         Bug fix for SS_SIMPLE controls.
571         * [if1632/callback.c]
572         Preliminary GetCodeHandle().
574         * [if1632/gdi.spec]
575         Changed 'pascal' to 'pascal16' everywhere it's needed.
577         * [include/windows.h]
578         Fixed a few data structures.
580         * [memory/heap.c]
581         Bug fix in HEAP_ReAlloc().
583         * [misc/cursor.c]
584         Fixed SetCursor().
586         * [objects/bitblt.c]
587         Fixed PatBlt() when using BLACKNESS or WHITENESS codes.
589         * [objects/font.c]
590         Better font mapping code.
591         Implemented GetTextFace().
593         * [objects/region.c]
594         Bug fix in REGION_MakePixmap().
595         Faster region copying.
597         * [objects/text.c]
598         Implemented ExtTextOut().
599         Implemented DT_NOCLIP style for DrawText().
601         * [windows/dc.c]
602         Free the bitmap when deleting a memory DC.
604         * [windows/dce.c]
605         Added support for windows that have no associated X window.
606         Implemented DCX_CLIPSIBLINGS and DCX_PARENTCLIP in GetDCEx().
608         * [windows/defdlg.c]
609         Implemented default push button handling and DM_SETDEFID.
610         Implemented WM_NEXTDLGCTL.
612         * [windows/dialog.c]
613         Implemented default push button handling.
614         Beginning of a keyboard interface in dialogs
615         (does not really work yet).
616         Fixed dialogs that use a special font.
618         * [windows/event.c] [windows/focus.c]
619         Added support for non-X windows.
621         * [windows/graphics.c]
622         Rewritten FloodFill() and implemented ExtFloodFill().
624         * [windows/message.c]
625         Cleaner hardware messages and X events handling.
627         * [windows/defwnd.c] [windows/painting.c]
628         Implemented WM_SETREDRAW.
630         * [windows/win.c]
631         Only create an X window for top-level windows, or for the desktop.
632         Child windows now use their parent's drawable.
634         * [windows/winpos.c]
635         Beginning of support for non-X windows (still somewhat broken).
636         Implemented *DeferWindowPos().
638         * [*/Imakefile]
639         Cleaned up some Imakefiles.
640         Moved dc.c from windows/ to objects/.
641         Moved cursor.c from misc/ to windows/.
643 Sun Oct 16 12:21:52 1994  Michael Patra <micky@marie.physik.tu-berlin.d400.de>
645         * [include/debug.h]
646           [include/stddebug.h]
647           [*/*.c]
648         Rewritten all the calls to printf for displaying debug-information
649         (messages like "LoadImage: loading SOL (SOL.EXE)" etc.) 
650         Added option "-debugmsg" to Wine. Example: "-debugmsg +all" will turn
651         all these messages on, "-debugmsg -dll" will turn all messages 
652         concerning DLLs off.
654         * [controls/combo.c]
655         Added some handling for combo controls with ownerdraw-styles
656         (just creating and passing the necessary messages to the 
657         corresponding listbox control; the edit-control needs to be
658         replaced with something else).
660         * [controls/edit.c]
661           [windows/dialog.c]
662         Added support for use of global heap memory in dialogs with 
663         edit controls.
665         * [controls/listbox.c]
666         Added support for item data.
667         ListBoxInsertString(): Fixed bug for elements which are not inserted
668         after the currently last element.
669         
670         * [misc/dos_fs.c]
671           [miscemu/int21.c]
672         DOS_ValidDirectory(): Checks whether a given string is in fact the
673         valid name of a directory.
675 Sat Oct 15 17:35:00 PDT 1994            <martin@cs.csufresno.edu>
677         * [Imakefile]
678         generate wine.sym after creating wine
680         * [debugger/dbg.y]
681         load "wine.sym" when entering debugger
683         * [debugger/info.c]
684         symbolic backtrace for 32-bit stack. Breaks 16-bit bt.
686 Sun Sep  25 12:00:00 PDT 1994   <martin@osiris.cs.csufresno.edu>
688         * [rc/rc.y] [rc/rc.h] [rc/rc.l] [rc/winerc.c]
689         Files created
691 Sun Sep 18 11:04:45 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
693         * [misc/spy.c]
694         Exclude and Include no longer requires a terminating ';' to
695         register the last component.
697 Thu Sep 15 23:10:09 MET DST 1994          Dag Asheim (dash@ifi.uio.no)
699         * [Configure]
700         Rewrote much of it.  Added capability to generate a wine.ini
701         file.  Commented out the processor emulator options until that
702         becomes interesting.  Gives a warning if it sees any *.rej
703         files.  I hope I haven't assumed to much about the shell/OS so
704         that it breaks under *BSD.
706         * [misc/dos_fs.c]
707         Removed/changed calls to ToUnix() (which calls tolower()) so
708         that the part of the pathname which correspond with the drive
709         letter on DOS no longer will be mapped to lowercase.  This
710         means that it should be possible to have uppercase letters in
711         the [drives] section of wine.ini.
713         * [LICENSE]
714         Cosmetic changes so that it displays better in the window you
715         get from pressing "Credit_License" in the "About WINE" window.
717 Sun Aug 21 21:12:06 MET DST 1994        <erik@xs4all.nl>
719         * [controls/menu.c]
720         LoadMenu() moved to loader/resource.c.
722         * [misc/main.c]
723         Added stub for FileCDR().
725         * [include/peexe.h]
726         Added, from Eric's pe-test.
728         * [include/resource.h]
729         Added.
731         * [loader/resources.c]
732         Removed duplicated code in *Resource() functions.
733         Moved NE-program specific functions into ne_image.c.
734         Moved NE-fileformat functions to ne_resource.c.
736         * [pe_image.c] [pe_resource.c]
737         Added. Nothing implemented to run PE-executables, resource
738         loading only.
740         * [misc/file.c]
741         Changed OpenFile() to use macros.
743         * [misc/shell.c]
744         Added NULL-ptr checks to ShellAbout().
746         * [miscemu/int21.c]
747         Fixed a few typos.
749         * [miscemu/kernel.c]
750         Added _DI = _DS, to put the caller's instance in DI. Doesn't
751         work properly if caller changed DS :-(
753 ----------------------------------------------------------------------
754 Thu Aug 25 15:24:36 EDT 1994            <jrichard@cs.uml.edu>
756         * [include/win.h]
757         Removed seperate X window for icon, added icon width,height.
759         * [include/windows.h]
760         Commented out the old SW_xxx emum and added defines since
761         they aren't enumerated.
763         * [windows/dce.c]
764         Removed some older IsIconic checks from GetDCEx(), functionality
765         is now in nonclient and generic wine window handling code.
766         Lots of thanks to Alexandre Julliard all the hints and
767         help...
769         * [windows/defwnd.c]
770         Removed call to NC_HandleNCPaintIcon() under case WM_PAINTICON,
771         WM_PAINTICON now calls NC_HandleNCPaint.  
773         * [windows/event.c]
774         Removed IsIconic checks.
776         * [windows/icon.c]
777         Removed everything in this file for now... could be used later.
778         Icon functionality is now handled by the generic wine windows
779         handling functions.
780         
781         * [windows/mdi.c]
782         Added a ShowWindow in MDIRestoreChild().  MDI child windows now
783         show up when deiconified.  Removed IsIconic checks.
785         * [windows/message.c]
786         Removed old icon routines from hardware_event().
788         * [windows/nonclient.c]
789         Changed NC_HandleNCCalcSize() so it doesn't change the size
790         of an icon window.  Made NC_InternalNCHitTest() on an Iconic
791         window always return HTCAPTION.  Made NC_HandleNCLButtonDblClk()
792         on an Iconic window always send a SC_RESTORE message.
794         * [windows/painting.c]
795         Changed RedrawWindow() so it doesn't redraw an iconic window
796         unless it has to (no icon for this class).
797         
798         * [windows/win.c]
799         Removed creation of seperate icon window from CreateWindowEx().
800         
801         * [windows/winpos.c]
802         Added saving and restoring of window rectangle during
803         iconification/deiconification to ShowWindow().  Added
804         functions to recursively hide and show children... called
805         by ShowWindow during iconification/deiconification.
807 Sat, 27 Aug 1994 18:47:34 +0100 (MET DST)  micky@marie.physik.tu-berlin.de (Michael Patra)
809         * [windows/message.c]
810         WaitMessage(): Fixed handling of wm_timer-messages
812         * [miscemu/int21.c]
813         FindNextFCB(): Rewritten to support other functions than just
814         returning the volume label
816         * [misc/file.c]
817         OpenFile(): Fix in handling of OF_CREATE
819 Wed Aug 24 19:40:42 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
821         * [if1632/user.spec]
822         Added SetParent.
824         * [windows/win.c]
825         Added SetParent.
827 Fri Aug 19 16:37:00 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
829         * [loader/selector.c]
830         Many changes throughout file to correct handling of shared memory
831         function return codes. FreeBSD and SunOS shm functions return
832         -1 not 0 on error. If Linux is different, these changes
833         will have to be backed out.
834         CleanupSelectors(): this is a new (internal) call to free
835         up all selectors (and shm handles/memory) for use on exit.
837         * [include/segmem.h]
838         Change comment to reflect new use of shm_key
840         * [misc/main.c]
841         called_at_exit(): add call to CleanupSelectors()
843 Mon Aug 22 18:19:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
845         * [controls/button.c]
846         Use OBM_CHECKBOXES to draw check boxes with correct colors.
847         Fixed bug with WM_SETTEXT handling.
848         A few drawing optimisations.
850         * [controls/menu.c]
851         Implemented correct \t and \a handling in menu items.
852         Implemented help items (flush right) on menu bar.
853         Added WM_ENTERMENULOOP and WM_EXITMENULOOP messages.
855         * [controls/static.c]
856         Fixed SS_ICON controls and implemented STM_SETICON message
857         handling.
859         * [controls/widget.c]
860         Set cursor to IDC_ARROW for built-in classes.
862         * [include/options.h] [misc/main.c]
863         Backing store is now off by default.
865         * [objects/region.c]
866         Use X regions for rectangle and polygon regions: *major* speed
867         improvement.
869         * [windows/dialog.c]
870         Fixed the fix for integer ids in controls. SS_ICON controls in
871         dialogs should work now.
872         Implemented DS_ABSALIGN style.
874         * [windows/graphics.c]
875         Implemented InvertRgn().
876         New internal function GRAPH_DrawBitmap() to draw bitmaps faster
877         than with CreateCompatibleDC() + BitBlt().
879         * [windows/message.c]
880         Determining the window for a mouse message is now done at
881         GetMessage() time.
882         Modified PeekMessage() handling to avoid needlessly flushing the
883         output queue.
885         * [windows/timer.c]
886         Check for restart of a timer (SetTimer call with the same hwnd and
887         id than an existing timer).
889 ----------------------------------------------------------------------
890 Tue Aug  9 23:58:29 MET DST 1994        <erik@hacktic.nl>
892         * [misc/file.c]
893         OpenFile(): Completly rewritten.
895         * [miscemu/int21.c]
896         CreateFile(): Fixed wrong mode in call to open.
897         OpenExistingFile(): Implemented file sharing.
898         FindNext(): Fixed.
899         CreateNewFile(): Fixed wrong mode in call to open.
900         fLock(): Added to handle record locking.
901         GetFileAttribute(): Added.
902         As a result, AH = 0x5c, 0x09, and 0x0b were changed.
904         * [miscemu/int2f.c]
905         AH = 0x10: SHARE installation check
907         * [loader/resource.c]
908         AccessResource(): Fixed. A new file descriptor will be returned by
909         every call to AccessResource().
911         * [windows/utility.c]
912         wvsprintf(): Fixed.
914         * [controls/menu.c]
915         FindMenuItem(): Fixed (handling for nPos == -1 added).  
917         * [windows/win.c]
918         CreateWindowEx(): Added call to WINPOS_GetMinMaxInfo.
920         * [Configure]
921         Added two options for a processor emulator that might be
922         plugged in later..
924         * [loader/task.c] [include/toolhelp.h] [if1632/toolhelp.spec]
925         CreateNewTask() stores real modulename instead of 'TASKxxxx'.
926         Added TaskFirst(), TaskNext(), TaskFindHandle().
928         * [memory/global.c]
929         Added stub for MemManInfo().
931         * [objects/text.c]
932         Added stub for GetTabbedTextExt().
934         * [miscemu/*]
935         Changed all references to registers. Please don't access
936         the context structure.
937         fix for GetSystemTime() by <jspeter@birch.ee.vt.edu> added.
939         * [misc/lstr.c]
940         Fixed bug in AnsiUpper() & AnsiLower().
942         * [misc/winsocket.c]
943         bugfix in getsockopt()/setsockopt(): winsock uses different values
944         than unix.
946         * [objects/dib.c]
947         Added DIB_SetImageBits_RLE[48] to support compressed bitmaps.
949 Mon Aug  8 21:12:33 1994  David Metcalfe <david@prism.demon.co.uk>
951         * [controls/edit.c]
952         Added support for WM_COPY, WM_CUT and WM_PASTE messages.
954         * [windows/dialog.c] [windows/defdlg.c] [include/dialog.h]
955         Modified dialog code to create new heap for edit controls
956         unless DS_LOCALEDIT style is set.
958 Thu Aug  4 18:50:56 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
960         * [controls/button.c] [controls/edit.c] [controls/static.c]
961         Removed unneeded GlobalUnlock() calls.
963         * [controls/menu.c] [include/menu.h]
964         Lots of changes, fixed a lot of old bugs and introduced a lot of
965         new ones :-)
966         - Changed message loop to use MSG_GetInternalMessage().
967         - Fixed a bug that caused the main window to lose activation when
968           displaying a menu.
969         - Correctly send initialisation messages (WM_INITMENUPOPUP).
970         - Implemented EndMenu() and LookupMenuHandle().
971         - Changed internal structures to be as compatible as possible with
972           MS-Windows.
973         - Allocated everything on the USER heap instead of the global heap.
974         - Prefixed all internal function names with MENU_ and declared
975           them static.
976         - Moved "About Wine..." handling to NC_HandleSysCommand().
977         - Multi-line menus should now work correctly.
979         * [loader/resource.c] [objects/bitmap.c]
980         Added the possibility to create OEM bitmaps directly as X bitmaps.
982         * [objects/dcvalues.c] [windows/dc.c]
983         Fixed GetDCOrg() to return screen coordinates.
985         * [windows/message.c]
986         Fixed double-click checks when the message is not removed from the
987         queue.
988         Fixed MSG_GetInternalMessage() to send WM_ENTERIDLE messages.
990         * [windows/nonclient.c]
991         Bug fix in system menu hit-test calculation.
992         A few changes for new menu functions.
994 Thu Aug 11 17:51:02 1994  Thomas Sandford <t.d.g.sandford@bradford.ac.uk>
996         * [controls/edit.c]
997         Bug fix in Edit_NCCreateMessage
998         es->textlen was being used before being set
1000         * [controls/menu.c]
1001         Bug fix in MENU_DrawMenuItem
1002         don't try to write text if NULL pointer passed
1004 ----------------------------------------------------------------------
1005 Thu Aug  4 07:18:02 1994  Michael Patra  <micky@marie.physik.tu-berlin.de>
1007         * [windows/message.c]
1008         Implemented WaitMessage() (USER.112).
1010         * [if1632/user.spec]
1011         Added WaitMessage.
1013         * [windows/defwnd.c]
1014         WM_ERASEBKGND: Added support for hbrBackground=COLOR_xxx.
1016         * [miscemu/int{13,21,2a}.c]
1017         * [miscemu/Imakefile]
1018         * [signal/loader.c]
1019         Added a few basic disk information and diagnostic functions to
1020         prevent programs using this function from crashing. All drives
1021         are claimed to be remote ones, so direct I/O isn't allowed.
1023         * [controls/edit.c]
1024         EDIT_WriteText(): Added code to correctly erase the remaining space
1025         of the edit-control if the size of the control has changed sinced it's
1026         creation.
1028 Tue Jul 26 22:05:54 MET DST 1994 Erik Bos <erik@hacktic.nl>
1030         * [if1632/mouse.spec]
1031         Added mouse.dll entry, no functions.
1033         * [loader/resource.c]
1034         Bug fix in AccessResource(). 
1036         * [misc/keyboard.c], added [include/keyboard.h]
1037         Changed functions to return more useful values.
1039         * [windows/dialog.c]
1040         Hacked DIALOG_GetControl() to support resources which
1041         have 0xff00 - 0xffff as id. ** Needs to be done properly by
1042         someone who knows the NE fileformat **
1044 Jul 29, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1046         * [windows/event.c]
1047         Add new stub for EnableHGardwareInput() function.
1049         * [windows/message.c]
1050         Add coding for HWND_BROADCAST in PostMessage().
1052         * [misc/file.c]
1053         Add coding for OpenFile() also search in WindowPaths.
1055         * [misc/mmsystem.c]
1056         * [misc/audio.c]
1057         * [misc/mmaux.c]
1058         * [misc/mcicda.c]
1059         Change #include "linux/soundcard.h" by #include "sys/soundcard.h"
1060         Add coding in MMIO functions. Now, mmioDescend() can find WAV chunks.
1061         SndPlaySound & MCI_ELEMENT now use MMIO and adjust to proper formats.
1062 ----------------------------------------------------------------------
1063 Mon Jul 18 23:55:13 MET DST 1994
1065         * [if1632/call.S]
1066         CallTo16(): added `mov %eax,%edx' just before lcall,
1067         to make sure that DX contain the DLL's hinstance when
1068         initialised.
1070         CallTo32_16() added, equal to CallTo32() except for
1071         one thing: it saves DX and 
1073         * [tools/build.c]
1074         Added some code to support 16 and 32 bit return values.
1076         * [1632/{kernel,user}.spec]
1077         Changed most of the `pascal' style to pascal_16 when
1078         function returned a 16bit value.
1080 Tue Jul 19 18:40:25 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1082         * [controls/menu.c]
1083         Reorganized sizing and drawing code to implement multi-line menus.
1084         Implemented MENUBREAK style.
1085         Use system colors to draw menus.
1087         * [objects/color.c]
1088         Bug fix in COLOR_IsSolid().
1090         * [objects/font.c]
1091         Bug fix in FONT_GetMetrics(): calculate average character width
1092         only on existing chars (dialogs look much better).
1094         * [objects/text.c]
1095         Bug fix in DrawText(): use text color to underline mnemonic.
1097         * [windows/nonclient.c]
1098         Changed WM_NCHITTEST handling to cope with multi-line menu bars.
1100         * [windows/syscolor.c]
1101         Added system objects for menu colors.
1103 Mon Jul 18 19:32:08 PDT 1994  Andrew Lagodzinski  (andrew@netcom.com)
1105         * [controls/menu.c]
1106         Fixed bug in SelectPrevItem that caused seperators to not be
1107         skipped when using the up arrow key.
1109 ----------------------------------------------------------------------
1110 Thu Jul 14 17:50:45 1994  Bob Amstadt  (bob@pooh)
1112         * [Configure]
1113         Autodetects Linux version (if running Linux).
1115         * [loader/signal.c]
1116         New signals for Linux.
1118         * [loader/ldtlib.c]
1119         New structure field in sys call.
1121 Sun Jul 10 19:31:34 1994  Olaf Flebbe  (olaf@dragon)
1123         * [load/resource.c] 
1124           fixed Memory (Resource) Leak.
1126         * [load/main.c] 
1127           fixed a printf.
1129 Tue Jul 12 18:50:34 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1131         * [controls/desktop.c]
1132         Implemented desktop wallpaper (only 16 colors for now).
1134         * [controls/menu.c] [windows/nonclient.c]
1135         Preliminary work to allow multi-line menus.
1137         * [misc/main.c]
1138         No backing store on desktop window (not useful).
1140         * [objects/text.c]
1141         A few fixes to DrawText() to make underlines under mnemonic
1142         letters to look better.
1144         * [windows/graphics.c]
1145         More fixes to GRAPH_DrawArc(), and some fixes to Polygon().
1146         Implemented PolyPolygon() (partially working).
1148         * [windows/winpos.c]
1149         New function WINPOS_SendNCCalcSize().
1150         Cleaned up SetWindowPos() and added preliminary support for
1151         multi-line menus.
1153 Mon Jul 11 19:15:51 1994  Miguel de Icaza  (miguel@sphinx)
1155         * [controls/edit.c]
1156         Changes to work as a library.
1158         * [if1632/callback.c] 
1159         Ifdefed module.
1161         * [if1632/relay.c]
1162         Changes to allow linking with WineLib.
1164         * [include/windows.h]
1165         Added macro WINELIB_UNIMP
1167         * [loader/library.c]
1168         When compiling WineLib, GetProcAddress is not implemented yet.
1170         * [loader/main.c]
1171         Added empty InitDLL when using WineLib.
1173         * [loader/ne_image.c]
1174         Some parts of the loader are needed for WineLib, ifdefed correctly
1176         * [misc/{audio.c,mcicda.c,mmaux.c,mmsystem.c]
1177         Disable compilation of module when compiling WineLib.
1179         * [toolkit/heap.c]
1180         Fixed small bug.  When passed an invalid handle WineLib would
1181         crash, now return NULL.
1183         * [toolkit/winmain.c]
1184         Call CreateNewTask in _WinMain.
1186 Sun Jul 10 09:08:02 1994  David Metcalfe <david@prism.demon.co.uk>
1188         * [controls/edit.c] [controls/widget.c]
1189         More changes to improve compatibility with Windows' edit
1190         control.  Finished off tab stop support.
1192 Mon Jul 11 21:05:02 MET DST 1994  Erik Bos <erik@hacktic.nl>
1194         * [if1632/relay.c]
1195         # of ordinals in shell.dll changed to 103.
1197         * [loader/signal.c]
1198         sti, cli will now be ignored.
1200         * [objects/brush.c]
1201         Added stub for GetSysColorBrush().
1203 ----------------------------------------------------------------------
1204 Sun, 3 Jul 1994 20:15:56 +0100 (BST)  David Metcalfe <david@prism.demon.co.uk>
1206         * [controls/edit.c]
1207         Bug fixes and tidying up.  Preliminary tab stop support
1208         (doesn't work yet).
1210         * [windows/dialog.c]
1211         Reversed order of buttons in CheckRadioButtons so that all
1212         buttons are now displayed.
1214 Tue Jul  5 18:30:24 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
1216         * [include/options.h] [misc/main.c] [windows/win.c]
1217         Removed nosaveunders option, replaced by handling
1218         the CS_SAVEBITS flag.
1220         * [windows/class.c]
1221         Modified the fix for negative size in class extra bytes to
1222         avoid modifying the caller's data.
1224         * [windows/dc.c]
1225         Bug fix: system font must be a proportional font.
1226         Fixed a bug that caused the default pen to not be selected
1227         correctly in a DC.
1229         * [windows/graphics.c]
1230         Bug fix in GRAPH_DrawArc(). Thanks to Adriano Azevedo for
1231         noticing it.
1233         * [windows/painting.c]
1234         Removed incorrect selecting of default objects in BeginPaint()
1235         (no longer needed because of the fix in dc.c).
1237 Jul 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1239         * [misc/mmsystem.c]
1240         * [misc/audio.c]
1241         Add more code to interface '/dev/dsp'.
1243         * New file [misc/mcicda.c]
1244         Create an MCI_DEVTYPE_CD_AUDIO driver connected to '/dev/sbpcd'.
1246         * New file [misc/mmaux.c]
1247         Stubs to make a future driver connected to '/dev/mixer'.
1249         * [windows/win.c]
1250         Temporary patch to CreateWindowEx() for reseting negative
1251         coordinates to 0,0 ; because 'soundrec.exe' give negative values
1252         and I need it to work on MMSYSTEM ... :-)
1254         * [miscemu/int2f.c]
1255         add a stub 'do_int2f_16' (function 0x16) for DMPI server.
1257 Mon Jun 20 10:08:40 BST 1994  William Smith (wos@dcs.warwick.ac.uk)
1259         * include/comm.h
1260         New file -- some definitions that were in comm.c now need to
1261         be shared with misc/dos_fs.c
1263         * misc/comm.c
1264         Some definitions moved into include/comm.h
1266         * misc/dos_fs.c (DOS_GetEquipment):
1267         Fixed error in equipment -- bitwise or of two values should
1268         be used instead of logical or.  Also added code to correctly
1269         report the number of serial and parallel devices.
1271 ----------------------------------------------------------------------
1272 Mon Jun 20 14:26:41 1994  Bob Amstadt  (bob@pooh)
1274         * [objects/bitmap.c]
1275         Allow negative bitmap sizes.
1277 Sun Jun 19 12:00:04 1994  David Metcalfe <david@prism.demon.co.uk>
1279         * [controls/edit.c]
1280         Improved selection display.  Added processing for WM_SETFONT,
1281         EM_REPLACESEL, EM_LINELENGTH, EM_UNDO, EM_EMPTYUNDOBUFFER,
1282         EM_GETHANDLE, EM_SETHANDLE messages.  Text buffer now stored on 
1283         application's local heap.
1285         * [windows/graphics.c]
1286         Corrected bug in Rectangle().  XFillRectangle has the same
1287         width as Rectangle, but XDrawRectangle is one pixel wider
1288         for the same co-ordinates.
1290         * [memory/heap.c] [include/heap.h]
1291         Added HEAP_LocalSize function.
1293         * [windows/event.c] [windows/keyboard.c]
1294         Improvements to KeyStateTable and addition of AsyncKeyStateTable.
1295         Added supporting code to GetKeyState and GetAsyncKeyState and
1296         merged mouse button states into GetKeyboardState.
1298         * [loader/resource.c] [include/accel.h]
1299         Added recognition of SHIFT, CONTROL and ALT keys to
1300         TranslateAccelerator.
1302         * [objects/metafile.c] [objects/font.c] [objects/bitblt.c]
1303         A bit more metafile support.
1305 Sun Jun 19 17:29:00 MET DST 1994  Erik Bos (erik@hacktic.nl)
1307         * [loader/resource.c]
1308         SizeofResource() and AllocResource() added, AccessResource() updated.
1310         * [if1632/kernel.spec]
1311         FreeLibrary() used for FreeModule().
1313         * [windows/graphics.c]
1314         Rectangle(): swap left & right corners when right < left,
1315         swap top & bottom when botton < top.
1317 Jun 19, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1319         * [controls/combo.c]
1320         Fix bug in window style of the associated listbox.
1322         * [controls/menu.c]
1323         Skip separators in keyboard navigation by using new internal 
1324                 functions SelectPrevItem() & SelectNextItem(),
1326         * [misc/profile.c]
1327         Bug fix in GetPrivateProfileInt(), was limited to 4 digit,
1328                 IntBuf must be alloc to (5+1)=6. char instead of 5.
1330         * [misc/main.c]
1331         Put code in functions SetEnvironment() & GetEnvironment().
1333         * [misc/shell.c]
1334         Start putting some code in ExtractIcon() function.
1336         * [misc/mmsystem.c]
1337         Some code for MMTimer functions & timers list.
1339         * [miscemu/int31.c]
1340         Few stubs for DPMI interrupt calls. Nothing work yet.
1342 Mon Jun 20 07:37:43 EDT 1994    John Richardson (jrichard@cs.uml.edu)
1344         * include/win.h (tagWND):
1345         Added icon fields icon, hIcon and rectClientSave to 
1346         the tagWND struct.
1348         * windows/Imakefile
1349         Added icon.c to the list of files to compile
1351         * windows/dce.c (GetDCEx):
1352         Added some checks for iconic mode and pass icon window as drawable,
1353         not the real window.
1355         * windows/defwnd.c (DefWindowProc)
1356         Added PAINTICON default windows procedure.
1358         * windows/event.c (EVENT_Expose)
1359         Added check for iconic window expose. If iconic window is exposed
1360         send a WM_PAINTICON message
1362         * windows/icon.c 
1363         New file.  ICON_Iconify, ICON_findIconFromPoint, ICON_Deiconify.
1365         * windows/mdi.c (DefMDIChildProc)
1366         Test for IsIconic during a SC_RESTORE, this doesn't work yet.
1368         * windows/message.c (hardware_event)
1369         Looks for icon as well as window now.
1371         * windows/nonclient.c (NC_HandleSysCommand, NC_DoNCPaintIcon)
1372         Added iconify/deiconify in NC_HandleSysCommand, new function
1373         NC_DoNCPaintIcon which paints an icon.
1375         * windows/painting.c (BeginPaint)
1376         Made a BeginPaint select the STOCK_BLACK_PEN, STOCK_WHITE_BRUSH,
1377         and STOCK_SYSTEM_FONT objects since this is (hopefully) default
1378         windows behavior.
1380         * windows/win.h (CreateWindowEx)
1381         Set the default background color of a window to be white.
1382         Create icon window, turn off MINIMIZE if it is on, since
1383         I don't know what to do with it as of yet... register
1384         the icon with the hwnd of its window so we can identify where
1385         icon messages are coming from.
1387 Mon Jun 20 10:15:59 1994  Miguel de Icaza  (miguel@sphinx)
1389         * windows/event.c: Added a hack to define XPointer when using
1390         X11R4. 
1392         * toolkit/hello.c: Test application for WineLib. To compile you'll
1393         need: gcc -Iinclude -DWINELIB -g hello.c -c, and to link you'll
1394         need: gcc hello.o libwine.a -lX11 -L/usr/openwin/lib -lm 
1396         * toolkit/heap.c: Extended the size of the block size per chunk.
1398         * misc/stress.c (GetFreeFileHandles): Fixed typo.
1400         * misc/main.c (main): Changes to allow compilation under SunOS. 
1402         * loader/library.c: Changed some ifdefs to compile WineLib.
1404 ----------------------------------------------------------------------
1405 Tue Jun 14 08:09:14 1994  Bob Amstadt  (bob@pooh)
1407         * loader/selector.c (GetCurrentPDB): 
1408         Added trivial function GetCurrentPDB() which returns the program
1409         segment prefix selector.
1411         * memory/heap.c (HEAP_Free): 
1412         If free list is empty, make the freed block the free list.
1414 Fri Jun 10 07:56:49 1994  Bob Amstadt  (bob@pooh)
1416         * controls/edit.c (EDIT_SetTextMsg): 
1417         Do not append a newline at the end of the last line.
1419         * windows/event.c (SetCapture): 
1420         Set winHasCursor if mouse capture succeeds.
1422 Jun 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1424         * [controls/listbox.c]
1425         Fix bug in listbox : InsertString should call AddString if -1.
1427         * [controls/menu.c]
1428         New function GetMenuState().
1430         * [controls/scroll.c] [windows/nonclient.c]
1431         Try to make ShowScrollBar() recalc NC_ regions. Not finished !
1433         * [objects/text.c]
1434         Add Stub for TabbedTextOut(), which temporarely call Textout().
1436         * [windows/keyboard.c] [windows/event.c]
1437         New function GetKeyBoardState() with an KeyStateTable array
1438                 & associated handling in function EVENT_key().
1440 Mon Jun 13 16:45:24 MET DST 1994 (erik@hacktic.nl)
1442         * [controls/menu.c]
1443         IsMenu() added.
1445         * [loader/library.c]
1446         ModuleFirst(), ModuleNext(), ModuleFindName(), ModuleFindHandle()
1447         added.
1449         * [object/gdiobj.c]
1450         IsGDIObject() added.
1452         * [miscemu/int2[56].c]
1453         bugfix: both didn't leave flags pushed on 16bit-stack.
1454         (winfile gets a bit further)
1456         * [miscemu/int16.c]
1457         Added (empty).
1459 Sat Jun 11 22:56:48 1994 Jon Tombs (jon@esix2.us.es)
1460         * windows/event.c:
1461         Added code to drop redundant motion Events in the XEvent queue.
1463 Thu Jun  9 10:55:55 MET DST 1994  Jochen Hein ( Hein@Student.TU-Clausthal.de )
1465         * [misc/main.c misc/message.c include/texts.h]
1466         Removed the text-constants from message.c into variables
1467         which may be changed from X-resources.
1469         * [misc/main.c misc/message.c]
1470         added <locale.h> and setlocale() to main.c, used toupper() in message.c
1472 Mon, 13 Jun 94 09:41:16 -0500 Paul Bramel <paulbr@comm.mot.com>
1474         * controls/button.c ( [CR]B_LButton* ) 
1475         left rc.right at full window width so click on label also 
1476         activates the control (MSWin behavior)
1478 Sat Jun 11 19:05:40 1994  Olaf Flebbe  (flebbe@tat.physik.uni-tuebingen.de)
1480         * include/windows.h:
1481           functions pointers can not be packed.
1482           (annoying warnings with forthcomming gcc-2.6.x)
1483         
1484         * loader/main.c (InitDLL): 
1485           Fixed a printf statement. (for control.exe) 
1487           (InitializeLoadedDLLs): 
1488           deleted shadow definition of  *wpnt.
1489           (Breaks many programs, because now COMMDLG will be
1490            initialized :-(
1492         * windows/win.c (SetWindowText): 
1493           added missing breaks; (PENSATE starts) 
1495         * windows/graphics.c (FloodFill): 
1496           Proper boundarys. (BANGBANG starts) FloodFile_rec should
1497           be rewritten.
1499         * objects/font.c (FONT_GetMetrics): 
1500           TYPO: use font->perchar only if it is defined. (WRITE starts)
1502 Sun June 12, Peter Broadhurst (pbr@ua.nwl.ac.uk)
1503         controls/scroll.c:
1504         Fixes for improved behaviour when dragging thumb;
1505         Added SB_THUMBPOSITION message when thumb is released.
1507 ----------------------------------------------------------------------
1508 Tue Jun  7 08:41:27 1994  Bob Amstadt  (bob@pooh)
1510         * loader/selector.c (FixupFunctionPrologs): 
1511         New function to fixup loaded DLL function prologs.  It replaces the
1512         do nothing code with code that loads DS with the appropriate data
1513         segment for the DLL.
1515         * misc/cursor.c (LoadCursor): 
1516         Disabled cursor loading from .EXE or .DLL.  The code needs to handle
1517         the possibility of multiple cursors in a single directory.  Also,
1518         it should check to see if the cursor is the right size.
1520         * objects/font.c (EnumFonts): 
1521         Checked for lpLogFontList[i] == NULL
1523         * objects/gdiobj.c (SetObjectOwner): 
1524         Removed stub.  Replaced with simple return in gdi.spec.  This
1525         function is not defined for the retail version of Windows.
1527         * memory/heap.c (WIN16_LocalHandleDelta): 
1528         New function.  This is really a dummy that imitates the proper
1529         return values.
1531         * loader/library.c (GetProcAddress): 
1532         Fixed definition of IS_BUILTIN_DLL() macro.
1534 Mon Jun  6 18:15:40 1994  Bob Amstadt  (bob@pooh)
1536         * miscemu/int21.c (SeekFile): 
1537         Needed to return current position in DX:AX.
1539         * windows/utility.c (windows_wsprintf): 
1540         Added support for '#' in format, and fixed bug with "ptr" being
1541         incremented too many times.
1543         * miscemu/int21.c (OpenExistingFile): 
1544         Add code to handle opening files read-only and write-only.
1546         * loader/wine.c:
1547         Segment fixups now done in LoadImage instead of _WinMain.  This
1548         is necessary to support LoadLibrary().
1550 Sun Jun  5 17:34:24 1994  Erik Bos (erik@hacktic.nl)
1552         * [loader/*]
1553                 - fixed: GetModuleHandle() sometimes returned
1554                   a wrong handle.
1555                 - don't init dlls when cs == 0 (lzexpand, doesn't
1556                   seem to have a init function)
1557                 - LoadLibrary & LoadImage now return error instead
1558                   of stopping wine.
1559                 - moved most of NE-functions into one file.
1560                 - LoadLibrary() uses w_files list instead of its
1561                   own list.
1562                 - NE exectables are now fixed-up and initialised when
1563                   loaded instead of only once before calling InitTask.
1565         * [miscemu/int15.c] [miscemu/int31.c]
1566         Added.  
1568         * [loader/selector.c]
1569         Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
1571         * [misc/main.c]
1572         Stub added for IsRomModule().
1574         * [miscemu/int21.c]
1575         Some cleanup, added heap for returning data.
1577 Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1579         * [tools/build.c]
1580         Change MAX_ORDINALS     define to higher value, 1299 entries.
1581         (MMSYSTEM doesn't have succesive numbers, some are around 1200).
1583         * [windows/utility.c]
1584         Bug fix in windows_wsprintf(), (twice increments ...).
1586         * [windows/winpos.c]
1587         Bug fix in SetWindowPos(), redraw was done if flag
1588                 was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
1590         * [misc/message.c] [controls/combo.c]
1591         Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
1593         * [windows/win.c]
1594         In CreateWindowEx(), do SetMenu() calls after window creation,
1595                 just before sending to WM_NCCALCSIZE.
1597         * [controls/menu.c]
1598         In function SetMenu(), now use SetWindowPos() with 
1599                 flags SWP_FRAMECHANGED to readjust menu area.
1600         Function MenuBarCalcSize() redone.
1602 Sun May 29 11:08:24 1994  David B. Thomas  (dt@yenta.abq.nm.us)
1604         * [objects/text.c]
1605         Fixed problems associated with DT_WORDBREAK flag.  String length
1606         was not being properly decremented when lines were folded, and
1607         wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
1608         both on in addition to DT_WORDBREAK.  Windows does wrapping in
1609         this case, and now so does wine.
1611 Sun Jun  5 19:17:49 1994  Olaf Flebbe  (olaf@dragon)
1613         * [edit.c]
1614         cp1 was uninitialized iff lineno == 0
1616         *  FindFile tests for existance of file even if a full
1617            filename was supplied. What about unix file names?
1619         * [controls/listbox ]
1620         wndPtr was uninitialized for LB_SETTOPINDEX
1622         * [misc/property.c]     
1623         Do not free lpProp. Is it really allocated by malloc?
1624         {edited by Bob Amstadt: changed free() to GlobalFree()}
1626 ----------------------------------------------------------------------
1627 Sat May 28 12:03:23 1994  Bob Amstadt  (bob@pooh)
1629         * miscemu/int21.c (OpenExistingFile): 
1630         OpenExistingFile needed to return handle in AX register instead
1631         of the BX register.
1633         * miscemu/int21.c (ioctlGetDeviceInfo): 
1634         Added a little code to give a fake result for normal files.
1636 Wed May 25 21:55:38 1994  Bob Amstadt  (bob@pooh)
1638         * [memory/global.c]
1639         return value from GlobalSize was completely wrong.
1641         * [miscemu/int21.h]
1642         fixed bug in FindFirst.  Directory pointer (dp) was not placed in
1643         dta correctly.
1645         * [tools/build.c]
1646         fixed creation of pop.h to guarantee that flags are restored correctly.
1648         * [misc/comm.c]
1649         changed all occurance of strncmp() to strncasecmp().
1650         BuildCommDCB() should not require that OpenComm() be called first.
1652         * [loader/selector.c]
1653         Heap initialized to size of full segment less stack size and 
1654         automatic data size.
1656 Sat May 28 09:14:33 1994  Rick Sladkey  (jrs@world.std.com)
1658         * [controls/listbox.c]
1659         Correct typos in ListBoxResetContent where lpls variable is
1660         used where lsls2 variable is meant.  Don't call USER_HEAP_FREE
1661         twice on the same handle if hData and hMem are the same.
1663         * [debugger/opcodes/i386-dis.c]
1664         Add new name array names_rmw for table driven decoding of the
1665         16-bit mod/rm field.  Omit large case statement in OP_E and
1666         replace with array reference to match existing coding style.
1667         Add new static variable machine with value 286 or 386 to
1668         correctly decode mod/rm field in either 16 or 32 bit modes.
1669         Set it in print_insn_i{2,3}86.  In OP_E use it to decide how
1670         to decode mod/rm.  While the code was correct for 16 bit code,
1671         it was improperly decoding mod/rm fields on word prefixed
1672         32 bit instructions.
1674         * [debugger/debug.l]
1675         Recognize new token ABORT.   Recognize single letters 'p'
1676         and 'q' as tokens.
1678         * [debugger/dbg.y]
1679         Add new token ABORT.  Allow print command to be invoked by
1680         'p' and quit command by 'q', ala GDB.  Change lots of '};'
1681         to just '}'.  Add static dummy_regs to wine_debug so that
1682         wine_debug(0, NULL) doesn't core dump with qmagic.
1684         * [debugger/info.c]
1685         Correct syntax of break command in helptext and omit former
1686         comment about probable bugginess of the disassembly since it
1687         is now correct.  Change fprintf of first backtrace stack
1688         frame to match that of the second and subsequent frames.
1690         * [loader/selector.c]
1691         Change construction of command line in CreatePSP from creating
1692         a string that looks like "arg1 arg2 \r" to "arg1 arg2".  A DOS
1693         PSP command line looks like " arg1 arg2\r" with the length not
1694         including the trailing "\r" but that is not how Windows does it.
1696         * [loader/library.c]
1697         Change uses of %s to print strings in GetModuleHandle to %x so
1698         that string IDs don't cause a core dump with qmagic.  Handle
1699         converting a string id to a literal module handle.  For
1700         example, GetModuleHandle((LPSTR) 0x57) now returns 0x57 if
1701         it is a real module handle.
1703         * [misc/message.c]
1704         In MessageBox, translate a NULL title argument to the string "Error".
1706         * [misc/profile.c]
1707         In GetSetProfile translate a NULL Default argument to "".  Any
1708         caller whose Default argument is NULL is buggy, but CHARMAP does it
1709         anyway.
1711         * [objects/font.c]
1712         Add NULL pointer checks in EnumFontFamilies to prevent core dumps.
1714 Sat May 28 20:01:51 1994 Jon Tombs (jon@gtex02.us.es) 
1716         * New options/resourses nosaveunders and nobackingstore.  By 
1717         default backingstore and saveunders are now enabled, these use 
1718         more memory but avoids those slow (sometimes multiple) redraws 
1719         caused be exposure events.
1721 May 30, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1723         * [misc/driver.c] New file
1724         Skeleton for 'Installable Wine Drivers' functions. :-)
1725         * [misc/audio.c] New file
1726         Skeleton for basic 'Audio Driver' functions.
1727         * [misc/network.c] New file
1728         Stubs for few networking functions.
1730         * [misc/mmsystem.c]
1731         More coding ... a dust in a galaxy ...
1732         * [misc/shell.c]
1733         Some coding for 'RegXXX' functions ... a dust in the wind ...
1735         * [misc/profile.c]
1736         Bug fix in GetSetProfile(), bad enumeration if KeyName == NULL.
1738         * [objects/gdi.c]
1739         New function CreateDiscardableBitmap(), it just calling 
1740         CreateCompatibleBitmap() for now. It's get 'clock.exe' running ! :-)
1742         * [controls/listbox.c]
1743         * [controls/combo.c]
1744         New font member assigned to SYSTEM_FONT as default.
1745         Added processing for WM_SETFONT message;
1748 Tue May 31 20:34:25 EDT 1994  John Richardson <jrichard@cs.uml.edu>
1750         * [windows/event.c]
1751         Added AsyncMouseButtonsStates array for GetAsyncKeyState.
1753         * [windows/keyboard.c]
1754         Implemented beginning of GetAsyncKeyState.
1756 Wed May 25 23:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1758         * [objects/metafile.c] [include/metafile.h]
1759           [windows/mapping.c] [objects/clipping.c] [objects/bitblt.c]
1760           [windows/dc.c]
1761         Further metafile support.
1763 ----------------------------------------------------------------------
1764 Mon May 23 15:07:36 1994  Bob Amstadt  (bob@pooh)
1766         * [loader/selector.c]
1767         Allocate heap and stack segments as 64k.
1769 Sat May 21 01:15:49 1994  Rick Sladkey  (jrs@world.std.com)
1771         * [loader/selector.c]
1772         Correct typos where memcpy is used instead of memset.
1774         * [loader/resource.c]
1775         Allow for legitimate cases where biSizeImage is 0 in LoadIcon
1776         by calculating the value when the bitmap is not compressed.
1778         * [miscemu/int21.c]
1779         Fix NULL dereference caused by superfluous DOS_closedir in FindNext.
1781         * [loader/resource.c]
1782         New function type_match to handle string resource types as
1783         well as IDs.  In addition, compare only low 4 bits of type_id
1784         when both numbers are IDs so that 0x0002 matches 0x8002.
1785         In FindResourceByNumber and FindResourceByName use type_match
1786         instead of comparing numbers.  In FindResource handle the
1787         "#number" syntax and empty strings in both the resource and
1788         type names.
1790 Mon May 23 00:48:25 1994  Rick Sladkey  (jrs@world.std.com)
1792         * [windows/dialog.c]
1793         Fix inadvertent printing of string IDs as strings.
1795 May 23, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1797         * [controls/menu.c]
1798         New functions GetMenuItemCount(), GetMenuItemID().
1799                 GetMenuString() & HiliteMenuItem().
1800         Bug fix in CheckMenuItem().
1801         Function SetMenu() now make client area recalc if menu removed.
1803         * [windows/winpos.c]
1804         Bug fix in SetWindowPos(), no more XMapping or XConfiguring     of
1805                 windows with initial width or height equal zero.
1807         * [objects/gdiobj.c]
1808         New function EnumObjects(), using new lpPenBrushList buildup
1809                 from calls to new function GDI_AppendToPenBrushList().
1810                 ('pbrush.exe' don't show its face yet ! ... :-( )
1811         New EMPTY STUB for function SetObjectOwner(),
1812                 ('mplayer.exe' call it via GetProcAddress() ...)
1814         * [objects/font.c]
1815         New internal functions ParseFontParms() & InitFontsList().
1816         EnumFonts() & EnumFontFamilies() enumerates fonts (no more dummies).
1817         FONT_MatchFont now make retries to find closest-smallest font.
1818                 ('charmap.exe' can now show the differents fonts available)
1820         * [windows/nonclient.c]
1821         Use small dos OBM_OLD_CLOSE button for MDI windows.
1823         * [windows/graphics.c] [objects/bitmap.c]
1824         Start to remove obsolete globals such XT_screen ...
1826         * [loader/library.c]
1827         Make function GetProcAddress() working also with builtin DLLs.
1829 Tue May 24 20:18:02 1994  Erik Bos (erik@hacktic.nl)
1831         * [if1632/system.spec] [if1632/toolhelp.spec]
1832         system.dll & toolhelp.dll added.
1834         * [loader/library.c]
1835         Modified GetModuleFileName() to return the full
1836         filename.
1837         Added a check to LoadLibrary() to prevent loading
1838         built in dlls. (eg. user.exe)
1839         Added a check to FreeLibrary() to prevent built-in
1840         dlls from being freed.
1841         Modified GetProcAddress() to support builtin dlls.
1843         * [loader/signal.c] [miscemu/int2f.c]
1844         Added => pifedit runs.
1846         * [misc/dos_fs.c]
1847         Added a NULL-ptr check to DOS_closedir().
1849 ----------------------------------------------------------------------
1850 Tue May 17 23:03:16 1994  Bob Amstadt  (bob@pooh)
1852         * [windows/dce.c]
1853         Fixed bug with dce initialization that was causing dialog boxes to not
1854         be displayed.
1856         * [if1632/callback.c]
1857         Better fix for bug found by Martin.
1859 Sat May 14 19:48:39 1994  Rick Sladkey  (jrs@world.std.com)
1861         * [ memory/heap.c ]
1862         Redirect HEAP_ReAlloc calls with NULL argument to HEAP_Alloc.
1864 May 16, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1866         * [objects/font.c]
1867         Make EnumFonts() calling a callback with dummy fonts ... :-)
1869         * [objects/text.c]
1870         Add Empty Stub for ExtTextOut(), which temporarely call Textout().
1872         * [if1632/callback.c]
1873         Temporarely go around bug in CallWindowProc(), you will see printfs.
1875         * [controls/edit.c]
1876         Make EDIT controls focused by a mouse click.
1878         * [misc/property.c]
1879         Bug Fix in function EnumProps(), better use of CallBack16().
1881         * [misc/mmsystem.c]
1882         Basic Skelton's for MCI messages dispatching function.
1884 Sun May 15 16:15:17 1994  Erik Bos (erik@hacktic.nl)
1886         * [windows/utility.c]
1887         Added windows_wsprintf() for the emulator, wsprintf() is
1888         for libwine.
1890 Sat May 14 22:16:40 1994  Rick Sladkey  (jrs@world.std.com)
1892         * [misc/cursor.c]
1893         Fix pointer problems in LoadCursor leading to heap corruption.
1895         *  [ controls/menu.c ]
1896         Fix two NULL dereferencing bugs.
1898 Sun May 15 20:07:48 1994  Rick Sladkey  (jrs@world.std.com)
1900         * [objects/font.c]
1901         Fix NULL pointer dereferencing bug in GetCharWidth.
1903         * [loader/resource.c]
1904         Fix under-allocation of memory in LoadAccelerators.
1906         * [windows/class.c]
1907         Ignore negative sizes for extra fields in RegisterClass.
1909 Sun May 15 06:35:03 1994  David Metcalfe <david@prism.demon.co.uk>
1911         * [objects/metafile.c] [include/metafile.h] [include/windows.h]
1912           [objects/gdiobj.c] [objects/brush.c] [objects/pen.c]
1913           [objects/text.c] [objects/dcvalues.c] [windows/graphics.c]
1914           [windows/dc.c] [windows/mapping.c]
1915         Beginnings of metafile support.
1917         * [misc/file.c]
1918         Corrected spelling of _lcreat.
1920         * [controls/edit.c]
1921         Minor bug fixes.
1922 ----------------------------------------------------------------------
1923 May 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1925         * [controls/scroll.c]
1926         Make thumbtrack button disappear if scroll box ratio < 3:1.
1927         Make arrow buttons rectangular if scroll box ratio < 2:1.
1928         Add code for SBS_TOPALIGN, SBS_BOTTOMALIGN, 
1929                                 SBS_LEFTALIGN & SBS_RIGHTALIGN.
1930         Bug fix in NC_CreateScrollBars(), no more bigbutt in calendar.exe... :-)
1932         * [loader/library.c] [loader/task.c] [misc/exec.c]
1933         Continue playing around trying to get a second task running.
1935         * [windows/mdi.c]
1936         Change OBM_CLOSE for OBM_OLD_CLOSE, a smaller dot button when maximized.
1938         * [everywhere]
1939         Adding previous works of the Apr 25, 94.
1941 Tue May 10 18:09:14 1994 Erik Bos (erik@trashcan.hacktic.nl)
1943         * [if1632/mmsystem.spec] [misc/mmsystem.c] [include/mmsystem.h]
1944         Added Martin's mmsystem.dll stubs.
1946         * [misc/sound.c]
1947         Added remaining stubs for sound.dll.
1949         * [if1632/shell.spec] [misc/shell.c]
1950         Fixed prototypes (I found them in BC 4) and added ShellAbout()
1951         and AboutDlgProc().
1953 ----------------------------------------------------------------------
1954 May 1, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1956         * [loader/signal.c]
1957         Add XUngrabPointer() & XUngrabServer() in wine_fault().
1959 Fri Apr 22 19:30:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
1961         * [objects/bitblt.c]
1962         color_stretch() rewritten to use ints only. *fast!*
1963         BLACKONWHITE & WHITEONBLACK stretchmodes redirected to
1964         use color_stretch().
1966 Mon May  2 21:39:43 1994  Erik Bos (erik@trashcan.hacktic.nl)
1968         * [controls/menu.c]
1969         SetSysMenu() added.
1971         * [misc/cursor.c]
1972         GetCursor() added.
1974         * [misc/main.c]
1975         SwapMouseButton() added, (NOP).
1977         * [windows/win.c]
1978         GetDesktopHwnd() added.
1980         * [if1632/*spec]
1981         Added not implemented functions defs as comment.
1983         * [misc/winsocket.c]
1984         Change WSAGetXbyY() functions to non-blocking ones,
1985         Added WSAAsyncSelect(). 
1986         (WSA functions can't be canceled yet).
1988 Wed Apr 20 23:58:58 1994  Scott A. Laird  (scott@curly)
1990         * misc/profile.c: Fixed bug with GetIniFileName returning wrong
1991         path when given a simple file name.  Fixed GetSetProfile to allow
1992         enumerating all key names when KeyName is null.
1994 Apr 25, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
1996         * [objects/bitblt.c]
1997         Add protection to BitBlt() & StretchBlt() for width or height = 0.
1999         * [windows/nonclient.c]
2000         Avoid painting in NC_DoNCPaint() if IsWindowVisible().
2001         Simplify NC_TrackMouseMenuBar() because code moved to MenuFocusLoop().
2003         * [windows/win.c]
2004         CreateWindowEx() & DestroyWindow() now call respectively
2005                 AddWindowToTask() & RemoveWindowFromTask().
2006         New empty stub for function AnyPopup().
2008         * [loader/library.c]
2009         Bug Fix : GetModuleFileName() now return full path filename.
2011         * [include/menu.h] [controls/menu.c]
2012         Add hText handle and remove obsolete MENUITEM struct members.
2013         Add a ReleaseCapture() in SetMenu() when menubar changed while captured.
2014         Add MenuMouseMove() MenuButtonUp() in function MenuFocusLoop().
2016         * [misc/file.c]
2017         GetTempFilename() now create a file.
2018         _lcreate() use unix open (name, mode, perm), with perm=O666.
2020         * [if1632/relay.c]
2021         Remove temporarly builtin SHELL.DLL, Add MMSYSTEM.DLL in builtin list.
2023         * New file [misc/mmsystem.c]
2024         * New file [include/mmsystem.h]
2025         * New file [if1632/mmsystem.spec]
2026         Many, many empty stubs ... :-)
2028 ----------------------------------------------------------------------
2030 Wed Apr 20 14:53:35 1994  Bob Amstadt  (bob@pooh)
2032         * [tools/build.c] [if1632/call.S] [if1632/Imakefile]
2033         Fixed bug for non-Linux systems.
2035 Apr 18, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2037         * [windows/win.c]
2038         Bug fixed in CreateWindowEx() : Now use SetMenu() for menubar setup.
2039         New empty stub for function SetSysModalWindow().
2041         * [misc/exec.c]
2042         New empty stub for function ExitWindows().
2044         * [objects/font.c]
2045         New empty stub for function EnumFonts().
2047         * New file [misc/property.c]
2048         New functions RemoveProp(), GetProp(), SetProp() & EnumProps().
2050         * New file [misc/shell.c]
2051         New empty stubs for function RegisterShellProc(), 
2052                         ShellExecute() & ShellProc().
2054         * New files [loader/task.c] & [include/task.h]
2055         Move functions GetWindowTask(), GetNumTask(), EnumTaskWindows()
2056                 from 'loader/library.c'.
2058         * [if1632/user.c] [if1632/kernel.c]
2059         Put Atoms functions entries.
2061         * [controls/combo.c]
2062         New functions DirDlgSelectComboBox() & DirDlgListComboBox().
2064         * [controls/listbox.c]
2065         New functions DirDlgSelect() & DirDlgList().
2067 Sun Apr 17 20:57:59 1994  Erik Bos (erik@trashcan.hacktic.nl)
2069         * [objects/test.c]
2070         GrayString() added.
2072         * [if1632/callback.c]
2073         CallGrayStringProc() added.
2075         * [if1632/relay.c] [if1632/mmsystem.spec]
2076         Added.
2078         * [if1632/kernel.spec] [if1632/user.spec]
2079         Added forgotten specs for atom functions.
2081 ----------------------------------------------------------------------
2082 Tue Apr 12 00:05:31 1994  Bob Amstadt  (bob@pooh)
2084         * misc/spy.c (SpyInit): Added more message types
2086         * [windows/mdi.c] [include/mdi.h]
2087         Maximizing and restoring child windows.
2088         Tiling of child windows.
2090 Mon Apr 11 20:48:28 1994  Alexandre Julliard  (julliard@lamisun.epfl.ch)
2092         * [windows/winpos.c]
2093         Revert focus and activation to previous window when hiding a window.
2095         * [windows/syscolor.c]
2096         Implemented system color objects (brushes and pens created at
2097         SetSysColor() time for better performance).
2099         * [windows/graphics.c] [windows/nonclient.c] [controls/button.c]
2100         Changed painting code to use system color objects.
2102         * [windows/message.c]
2103         New function MSG_InternalGetMessage() for internal messages
2104         loops (e.g. for dialogs or menus).
2106         * [windows/hook.c] [include/hook.h]  (New files)
2107         Beginning of the window hooks implementation.
2109         * [windows/dialog.c]
2110         Use new function MSG_InternalGetMessage() in DialogBox().
2112         * [if1632/callback.c]
2113         Added function CallHookProc().
2115 Apr 11, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2117         * [windows/event.c]
2118         Bug fix : WM_CHARs are sent to focused window like WM_KEY???.
2120         * [misc/exec.c]
2121         Nothing much more than a stub for LoadModule(), I saw there a lot
2122                 to be done in that corner, I will come back later ...
2124         * [loader/library.c]
2125         New functions GetWindowTask(), GetNumTask(), EnumTaskWindows() 
2126                         and associated modules & tasks linked-lists.
2127         (it's only an 'emerging bud', more to come next weeks).
2129         * [loader/wine.c]
2130         Use LoadLibrary() instead of LoadImage() for 'sysres.dll'.
2132         * [control/menu.c]
2133         You can now click outside menu region without problem.
2134         Keyboard navig more smootly, even if a child has the focus.
2135         Bug fix in InsertItem(), (bad linklist when insert point not found).
2136         change Realloc for Free & Alloc in ModifyItem().
2137         MF_STRING now set BLACK_PEN to fix bug of bad color of the underscores 
2138                 done by DrawText(), (maybe it should done in DrawText() itself ?).
2140 Sun Apr 10 14:06:08 1994  Erik Bos (erik@trashcan.hacktic.nl)
2142         * [misc/profile.c]
2143         .INI files will now be stored in / loaded from the windows dir
2144         if no path is supplied.
2146         * [if1632/kernel.spec]
2147         Fixed GetDriveType's prototype.
2149         * [if1632/winsock.spec] [include/winsock.h] [misc/winsocket.c]
2150         Fixed prototypes: winsock uses a word as socket handle not an int.
2152         * [misc/winsocket.c]
2153         Added heap allocation for returned structures.
2154         Added non-blocking WSAAsyncGetXbyY() functions as blocking ones.
2156         * [loader/wine.c]
2157         Added IsDLLLoaded(), used in LoadImage() to prevent loading
2158         a dll multiple times.
2159         Directory is added to wine's path when a fullpath is supplied when
2160         starting wine.
2161         LoadImage(): DLL filename used instead DLL's own internal name,
2162         fixes 'Bad DLL name' errors.
2164 Sat Apr  9 08:26:03 1994  David Metcalfe <david@prism.demon.co.uk>
2166         * [controls/edit.c] [controls/widgets.c]
2167         First release of edit control.
2169 ----------------------------------------------------------------------
2170 Tue Apr  5 14:36:59 1994  Bob Amstadt  (bob@pooh)
2172         * [include/mdi.h] [windows/mdi.c]
2173         Use WM_PARENTNOTIFY messages to activate children.
2174         Generate WM_CHILDACTIVATE messages.
2175         Beginnings handler for maxmized child window.
2176         Clean up when children are destroyed.
2178         * [windows/message.c] [windows/nonclient.c] [windows/winpos.c]
2179         Removed code add 94/03/26.
2181 Apr 4, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2183         * [control/menu.c]
2184         Make mouse menu navigation working again. :-))
2185         (be carefull, clicking outside menus (ie.: clientrect) 
2186         not resolved yet)
2188         * [windows/nonclient.c]  [controls/scroll.c]
2189         Bugs fix in NCTrackScrollBars().
2191         * [misc/dos_fs.c]
2192         Bug fix in 'ToDos()' in conversion for '/',
2193                 (example: '/window/' was translated to 'WINDOWs').
2195         * [miscemu/int21.c]
2196         Function ChangeDir() extract possible drive before DOS_ChangeDir().
2198         * [loader/library.c]  [loader/wine.c]
2199         Playing around moving function GetProcAddress() and put some code in.
2201 Mon Apr  4 21:39:07 1994  Alexandre Julliard (julliard@lamisun.epfl.ch)
2203         * [misc/main.c]
2204         Better explanation of command-line options.
2206         * [objects/dib.c]
2207         Implemented SetDIBitsToDevice().
2209         * [windows/dc.c]
2210         Bug fix in SetDCState().
2212         * [windows/event.c]
2213         Removed WS_DISABLED handling (now done in message.c).
2215         * [windows/message.c]
2216         Added sending a WM_PARENTNOTIFY message in MSG_TranslateMouseMsg().
2217         Use WindowFromPoint() to find the window for mouse events, taking
2218         into account disabled windows.
2220         * [windows/painting.c]
2221         Bug fix in BeginPaint() to allow calling it at other times than
2222         on WM_PAINT (Solitaire needs it...)
2224         * [windows/win.c]
2225         Implemented FindWindow().
2226         Rewritten EnableWindow() to behave more like Windows.
2228         * [windows/winpos.c]
2229         Rewritten WindowFromPoint() to also search child windows.
2231 Mon Apr  4 17:36:32 1994  Erik Bos (erik@trashcan.hacktic.nl)
2233         * [include/int21.h] -> [msdos.h]
2234         renamed.
2236         * [miscemu/int10.h] [miscemu/int25.h] [miscemu/int26.h] 
2237         new, added for int 10, 25 and 26.
2239         * [miscemu/ioports.c]
2240         new, added to allow win apps to use ioports.
2242         * [loader/signal.c]
2243         Added support for in, inb, out, outb instructions.
2245 ----------------------------------------------------------------------
2246 Sun Mar 27 13:40:25 1994  Bob Amstadt  (bob@pooh)
2248         * controls/menu.c (InsertMenu): Changed to use FindMenuItem().
2250 Sat Mar 26 21:23:55 1994  Bob Amstadt  (bob@pooh)
2252         * [windows/mdi.c]
2253         Window list properly updated.
2255         * [windows/message.c]
2256         Call WINPOS_ChildActivate() when mouse pressed.
2258         * [windows/nonclient.c]
2259         Use WINPOS_IsAnActiveWindow() instead of GetActiveWindow() in
2260         NC_HandleNCPaint().
2262         * [windows/winpos.c]
2263         Created functions WINPOS_IsAnActiveWindow() and WINPOS_ActivateChild()
2265 Thu Mar 24 14:49:17 1994  Bob Amstadt  (bob@pooh)
2267         * controls/menu.c (DeleteMenu): Changed to use FindMenuItem
2268         (DeleteMenu): Many bug fixes.
2270         * [controls/menu.c]
2271         Created function FindMenuItem().
2273 Thu Mar 24 14:17:24 1994  Bob Amstadt  (bob@pooh)
2275         * [windows/win.c]
2276         Removed incorrect MDI handling code from CreateWindowEx().
2278         * [controls/menu.c]
2279         MF_STRING items needed to allocate a private copy of string.
2281         * [controls/menu.c]
2282         Fixed buggy calls to GlobalFree().
2284         * [memory/global.c]
2285         Eliminated some redundant code with function call.
2287 Wed Mar 23 1994 Pentti Moilanen (pentti.moilanen@ntc.nokia.com)
2289         * [windows/timer.c]
2290         timer list pointers looped in InsertTimer
2292 Tue Mar 29 13:32:08 MET DST 1994  julliard@di.epfl.ch (Alexandre Julliard)
2294         * [misc/cursor.c]
2295         A few changes for desktop window support.
2297         * [misc/main.c]
2298         Added -depth option.
2300         * [misc/rect.c]
2301         Yet another bug fix in SubtractRect().
2303         * [objects/bitmap.c]
2304         Changes to use only one depth (specified with -depth)
2305         for color bitmaps.
2307         * [objects/brush.c]
2308         Added support for dithered solid brushes.
2310         * [objects/color.c]
2311         Use the same 20 system colors as in Windows.
2312         System palette initialisation now done in COLOR_InitPalette().
2313         Added support for a color mapping table to map logical color
2314         indexes to X colormap entries.
2315         Implemented GetNearestColor() and RealizeDefaultPalette().
2317         * [objects/dib.c]
2318         Added support for color mapping table.
2320         * [objects/dither.c]  (New file)
2321         Implemented solid color dithering.
2323         * [objects/palette.c]
2324         Implemented GetSystemPaletteEntries() and SelectPalette().
2326         * [windows/class.c]
2327         Make a copy of the menu name in RegisterClass().
2329         * [windows/dc.c]
2330         Fixed device caps when using a desktop window.
2331         Added support for the color mapping table in DCs.
2333         * [windows/event.c]
2334         Added ConfigureNotify handler on desktop window.
2336         * [windows/message.c]
2337         Removed call to XTranslateCoordinates() on every mouse motion
2338         New function MSG_Synchronize() to synchronize with the X server.
2340         * [windows/syscolor.c]
2341         Rewritten SYSCOLOR_Init() to read the system colors from WIN.INI.
2343         * [windows/winpos.c]
2344         Added synchronization on window mapping. Solves the double redraw
2345         problem when starting Solitaire.
2347 Mar 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2349         * [control/menu.c]      * [windows/defwnd.c]
2350         Make keyboard navigation working with menubar,
2351         but temporarely inserted a bug in menubar mouse handling ... :-((
2352         (it will be fix next week !)
2354         * [windows/defwnd.c]
2355         Connect VK_MENU to menubar navigation.
2357         * [loader/library.c]
2358         GetModuleHandle() return 'fictive 0xF000+ handles' for built-in DLLs.
2360 Sun Mar 20 22:32:13 1994 Erik Bos (erik@trashcan.hacktic.nl)
2362         * [misc/main.c]
2363         Added Copy(). Added a check for `-h' to show usage.
2365         * [misc/dos_fs.c]
2366         Fixed bug in FindFile(), to load directories as dlls.
2368         * [misc/dos_fs.c]
2369         Fixed ToUnix() and ToDos() again, as my previous patch
2370         didn't make it.
2372         * [misc/dos_fs.c] [miscemu/int21.c]
2373         Bug fixes, should be able to handle all winfile and progman int21
2374         requests now except for a few small things.
2376 Tue Mar 29 06:25:54 1994  crw@harris.mlb.semi.harris.com (Carl Williams)
2378         * [memory/heap.c]
2379         Implemented GetFreeSystemResources().
2381 ----------------------------------------------------------------------
2382 Mon Mar 21 17:32:25 1994  Bob Amstadt  (bob@pooh)
2384         * controls/menu.c (GetSubMenu): Function did not return correct value
2386         * [windows/mdi.c]
2387         Beginnings of menu handling.
2389 Thu Mar 10 11:32:06 1994  Stefan (SAM) Muenzel  (muenzel@tat.physik.uni-tuebingen.de)
2391         * [objects/font.c]
2392         if font.width equals zero use asterix instead.
2394 Mon Mar 21 17:23:37 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2396         * [objects/bitmap.c]
2397         Rewritten bitmap code to use exclusively X pixmaps; *much* faster.
2399         * [objects/brush.c]
2400         Some changes with pattern brushes because of the new bitmap code.
2402         * [objects/color.c]
2403         Added function COLOR_ToPhysical for better color mapping.
2405         * [objects/dib.c]
2406         Heavily optimized SetDIBits().
2408         * [windows/dc.c]
2409         Opimized SetDCState() and DC_SetupGC*() functions.
2410         Added stub for CreateIC().
2412 Mar 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2414         * [misc/message.c]
2415         Call SetFocus() after closing box to give back focus to previous owner.
2417         * [misc/files.c]
2418         Small bug fix in GetTempFilename() : replace a '\' to '\\'.
2420         * [control/scroll.c]
2421         Calls to BitBlt() replace by StretchBlt().
2423         * [control/menu.c]
2424         Call SetFocus() to previous owner after closing Popups. 
2425         Fill stub DeleteMenu().
2427         * [control/listbox.c]
2428         * [control/combo.c]
2429         Use SetFocus() in WM_LBUTTONDOWN.
2430         Close ComboBox List upon WM_KILLFOCUS.
2431         Early development of WM_MEASUREITEM mecanism.
2433         * [windows/defwnd.c]
2434         Early development of WM_MEASUREITEM mecanism.
2436 Tue Mar 22 10:44:57 1994  Miguel de Icaza  (miguel@xochitl)
2438         * [misc/atom.c]
2439         Fixed sintaxis problem when building the library.
2441 ----------------------------------------------------------------------
2442 Tue Mar 15 13:11:56 1994  Bob Amstadt  (bob@pooh)
2444         * [include/windows.h]
2445         Added message types and structures for MDI
2447         * [include/mdi.h]
2448         Created internal structures for handling MDI
2450         * [windows/mdi.c]
2451         Began creating MDI support
2453 Thu Mar 10 16:51:46 1994  Bob Amstadt  (bob@pooh)
2455         * [loader/wine.c] [include/wine.h]
2456         Added new field to "struct w_files" to hold the "name table"
2457         resource for Windows 3.0 programs
2459         * [loader/resource.c]
2460         Added code to handle programs with a "name table" resource.
2461         LoadResourceByName() modified to check for the existence of
2462         this resource.
2464 Mon Mar 14 22:31:42 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2466         * [objects/color.c]
2467         Added installing the private colormap on the desktop window.
2469         * [windows/event.c]
2470         Cleaned up focus event handling (see focus.c).
2471         Use GetFocus() to direct key events to the correct window.
2473         * [windows/focus.c]
2474         Rewritten SetFocus() to:
2475         - only set X focus on top-level windows
2476         - send WM_SETFOCUS and WM_KILLFOCUS messages (was done in event.c)
2477         - prevent setting focus to disabled windows
2478         - install private colormap so -privatemap option works again
2480         * [windows/message.c] [windows/timer.c]
2481         Changed timer management to no longer use PostMessage(), but
2482         to generate timer messages on the fly. Also fixed a related bug
2483         in GetMessage() which could cause busy-waiting.
2485         * [windows/win.c]
2486         Only select focus events on top-level windows.
2488         * [windows/winpos.c]
2489         Added some sanity checks for desktop window.
2491 Fri Mar  4 20:42:01 1994  Erik Bos (erik@trashcan.hacktic.nl)
2493         * [misc/dos_fs.c]
2494         bug fixes in ToUnix(), WinIniFileName(), GetUnixFileName(). 
2495         Support for tilde symbol added for rootdirectories in [drives]
2496         section of wine's configfile.
2498         * [misc/file.c]
2499         hread(), hwrite() added.
2501         * [misc/main.c]
2502         hmemcpy() added.
2504         * [if1632/stress.spec] [include/stress.h] [misc/stress.c]
2505         Added STRESS.DLL, an useless dll used to stress a windows system.
2507         * [*/*]
2508         Added missing #includes, fixed prototypes for prototype checking.
2510         * [include/prototypes.h]
2512         Added prototypes for loader/*c, if1632/*c.
2514 ----------------------------------------------------------------------
2515 Tue Mar  8 09:54:34 1994  Bob Amstadt  (bob@pooh)
2517         * [Configure]
2518         Added reminder to set WINEPATH, if it is not set.
2520         * [Imakefile]
2521         Removed #elif's
2523         * [controls/button.c]
2524         Added BN_CLICKED notification for owner-draw buttons.
2526         * [if1632/kernel.spec] [memory/heap.c]
2527         Changed Local* functions to WIN16_Local* to prevent unconcious use
2528         of these functions.
2530         * [if1632/relay.c]
2531         Push old Stack16Frame on stack before setting.
2533         * [include/atom.h] [misc/atom.c] [include/heap.h] [memory/local.c]
2534         Added multiple local heap handling in Atom* functions.
2536         * [include/regfunc.h] [miscemu/int21.c]
2537         Rewrote DOS3Call() use context frame that is already on the stack.
2539         * [misc/profile.c]
2540         Fixed to allow leading ";" to mark comments.
2542         * [misc/spy.c]
2543         Fixed bugs and added support for "include" and "exclude" filters.
2545         * [misc/user.c]
2546         Rearranged calls in InitApp().
2548         * [misc/font.c]
2549         Fixed font handling to create system fonts, if they are used.
2551         * [windows/dc.c]
2552         If text drawn on window with no font specified, then default the
2553         font to the system font.
2555 Mon Mar  7 20:32:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2557         * [controls/desktop.c]
2558         Added handling of WM_NCCREATE and WM_ERASEBKGND functions.
2559         Implemented SetDeskPattern().
2561         * [misc/main.c]
2562         Added -desktop option to get a large desktop window with
2563         everything inside it.
2564         Added -name option.
2566         * [misc/rect.c]
2567         Bug fix in SubtractRect().
2569         * [objects/*.c]
2570         Replaced the DefaultRootWindow() macro by the rootWindow variable.
2572         * [windows/event.c] [windows/message.c]
2573           [windows/nonclient.c] [windows/win.c]
2574         A few changes to accomodate the new desktop window.
2576  Tue Mar  8 11:13:03 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2578         * [toolkit/arch.c] --New file-- 
2579         Routines for converting little endian data structures to
2580         big-endian data structures, currently only BITMAP structures are 
2581         converted.
2583         * [misc/atom.c]
2584         When used as part of the WineLib, the code is much simpler.
2585         Doesn't depend on alignement.
2587         * [loader/wine.c]
2588         Ifdefed Emulator dependent code if compiling WineLib.
2590         * [loader/resource.c]
2591         Moved misc/resource.c to loader/resource.c.
2593         * [loader/dump.c,ldt.c,ldtlib.c,library,c,selector.c,signal.c]
2594         Ifdefed whole code if compiling WINELIB.
2596         * [include/winsock.h]
2597         Added compilation define to allow compilation on SunOS.
2599         * [include/wine.h]
2600         Removed load_typeinfo and load_nameinfo prototypes, they belong
2601         to neexe.h
2603         * [include/neexe.h]
2604         Added load_typeinfo and load_nameinfo prototypes.
2606         * [include/arch.h]
2607         Fixed some bugs in the conversion routines.
2608         Added macros for Bitmap loading.
2610 Tue Mar  8 12:52:05 1994  crw@maniac.mlb.semi.harris.com (Carl Williams)
2611         
2612         * [if1632/kernel.spec] [memory/global.c]
2613         Implemented GetFreeSpace()
2615         * [if1632/user.spec] [loader/resource.c]
2616         Implemented CreateIcon()
2618 ----------------------------------------------------------------------
2619 Tue Mar  1 11:30:21 1994  Bob Amstadt  (bob@pooh)
2621         * [Configure] [*/Imakefile]
2622         Created configure script to handle different types of Wine builds.
2624         * [Configure] [tools/build.c] [if1632/Imakefile] [Wine.tmpl]
2625         Added ability to compile Wine on systems with 14-char filename limit.
2627         * [if1632/relay.c] [include/options.h] [misc/main.c]
2628         Added -relaydbg option to command line if DEBUG_RELAY is defined.
2630         * [loader/selector.c]
2631         Fixed bug in GetEntryDLLName() that caused Wine to seg fault.
2633         * [memory/heap.c]
2634         Fixed LocalInit() to work correctly.
2636         * [misc/user.c]
2637         Added code to call loaded DLLs' initialization routines.
2639 Tue Mar  1 01:01:17 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2641         * [windows/dce.c]
2642         Added clipping of child windows by their parent's client area.
2644         * [windows/nonclient.c]
2645         Bug fix in NC_DoNCPaint().
2647         * [windows/painting.c]
2648         Bug fix in RedrawWindow().
2650 Feb 27, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2652         * [mem/atom.c]
2653         Bug fix again in ATOM_DeleteAtom() : 
2654                 change LocalFree() by USER_HEAP_FREE().
2655         (Previous patch done Feb 13th had been lost)
2657         * [controls/scroll.c]
2658         Move bitmaps loading in AllocScrollBar() instead of in WM_CREATE.
2660         * [windows/class.c] (sorry Alex ...)
2661         There was no bug there "in RegisterClass() : 
2662                 WNDCLASS->lpszClassName was reset to NULL."
2663                               ^^^^^
2665         * [misc/clipboard.c]    --- New File ---
2666         New function EnumClipboardFormats().
2667         New function OpenClipboard().
2668         New function CloseClipboard().
2669         New function EmptyClipboard().
2670         New function GetClipboardOwner().
2671         New function GetClipboardViewer().
2672         New function CountClipboardFormats().
2673         New function IsClipboardFormatAvailable().
2674         New function OpenClipboard().
2675         New function GetClipboardData().
2676         New function SetClipboardViewer().
2677         New function EnumClipboardFormats().
2678         New function RegisterClipboardFormat().
2679         New function ChangeClipboardChain().
2680         New function SetClipboardData().
2681         New function GetOpenClipboardWindow().
2682         New function GetPriorityClipboardFormat().
2683         New function GetClipboardFormatName().
2685 Tue Mar  1 20:15:45 1994  Erik Bos <erik@trashcan.hacktic.nl>
2687         * [misc/comm.c]
2688         bugfix in OpenComm().
2690 ----------------------------------------------------------------------
2691 Tue Feb 22 18:04:02 1994  Jeffrey Hsu <hsu@freefall.cdrom.com>
2693         * [include/winsock.h]
2694         The sockproto struct is already defined in <sys/socket.h>
2696         * [misc/winsock.c]
2697         Need to include <netinet/in.h> for struct in-addr.
2698         Use sys_errlist[] instead of strerror[].
2700         *[toolkit/heap.c]
2701         ANSI C specifies that the malloc functions are defined in stdlib.h,
2702           so we don't need to include malloc.h.
2704         *[loader/ldtlib.c]
2705         Print informative error message about probable cause of i386_set_ldt()
2706           failure and then exit.
2708         *[Imakefile]
2709         For systems that don't use gmake by default, set the MAKE variable
2710           to gmake and propagate it on recursive makes.
2711         Take out -li386 for FreeBSD systems and define __FreeBSD__ so Wine
2712           can be built with the FreeBSD 1.0.2 compiler.
2714 Tue Feb 22 02:52:19 EST 1994    jrichard@cs.uml.edu (John Richardson)
2716         * [objects/bitblt.c]
2717         Added in three functions to do stretching and compression
2718         for WHITEONBLACK, BLACKONWHITE, and color copies.
2720 Tue Feb 22 15:01:31 EST 1994    jrichard@cs.uml.edu (John Richardson)
2722         * [windows/graphics.c]
2723         Added FloodFill and FloodFill_rec.  FloodFill_rec is pretty
2724         inefficent, but should suffice for now.
2726         * [include/windows.h]
2727         Changed the x,y paramaters for the FloodFill prototype 
2728         from ints to shorts
2730 Tue Feb 22 00:58:28 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2732         * [windows/widgets.c]
2733         Added desktop window class.
2735         * [windows/painting.c]
2736         Bug fix in RedrawWindow().
2737         Implemented ExcludeUpdateRgn().
2739         * [windows/win.c] [windows/winpos.c]
2740         Implemented desktop window.
2742         * [controls/desktop.c]
2743         Preliminary desktop window procedure.
2745 Feb 20, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2747         * [controls/menu.c]
2748         New function LoadMenuIndirect().
2749         New function GetMenuCheckMarkDimensions().
2751         * [if1632/user.spec]
2752         Entry for DefDlgProc().
2754         * [windows/class.c]
2755         Fix bug in RegisterClass() : 
2756                 WNDCLASS->lpszMenuName was reset to NULL.
2758         * [windows/win.c]
2759         In CreateWindowEx(), if hMenu == 0 then use 
2760                 wndclass->lpszMenuName to load Menu from resource;
2762 Mon Feb 21 22:38:28 1994 Erik Bos (erik@trashcan.hacktic.nl)
2764         * [loader/library.c] [loader/wine.c]
2765         Fixed runing DLL's as main executable problem.
2767         * [misc/dos_fs.c]
2768         Added wildcard support in DOS_readdir().
2770         * [misc/winsocket.c]
2771         Added proper error handling of BSD winsocket functions.
2773         * [miscemu/int21.c]
2774         KERNEL_DOS3Call renamed to DOS3Call and modified to use do_int21().
2776         * [main/main.c]
2777         Added functions for GetVersion, GetWinFlags and GetTimerResolution
2778         for libwine.a, SystemParametersInfo() partly implemented.
2780 Tue Feb 22 19:00:02 1994  Miguel de Icaza  (miguel@xochitl.nuclecu.unam.mx)
2782         * [toolkit/winmain.c]
2783         Added _WinMain function. Setups the library (calls USER_InitApp).
2785         * [toolkit/sup.c]
2786         Added load_mz_header, load_ne_header, load_type_info and
2787         load_name_info functions.
2789         * [toolkit/heap.c] 
2790         Code cleanup. 
2792         * [misc/user.c]
2793         Moved from loader/misc.c. I hope to put back all the loader
2794         functions in the ~loader subdirectory in the future. CUrrently is
2795         needed since it has USER_InitApp.
2797         * [misc/resource.c]
2798         Since WineLib will probably need DLLs (currently it needs
2799         Sysres.dll). WineLib will be using much code of the loader again.
2800         So I removed some ifdefs that were used by WineLib.
2802         Added load_typeinfo and load_nameinfo (and the corresponding
2803         functions in [toolkit/sup.c]
2805         Added integer convertion functions in the needed places.
2807         Added very ugly patch (includes wine.c). In the next release I
2808         plan to move back all the loader routines to ~/loader. In the
2809         meantime I needed this patch. It doesn't affect any of the
2810         emulator code (its ifdefed for WineLib).
2812         * [misc/main.c]
2813         Cleaned up call to WinMain (now uses [toolkit/winmain.c]
2814         Ifdefed argument number checking when compiling the library.
2816         * [loader/wine.c]
2817         Modified to use load_(mz|ne)_header instead of doing a direct
2818         read.  When compiling the emulator it still uses the direct read
2819         for performance. 
2821         * [include/wine.h]
2822         Prototypes for loading routines.
2824         * [include/class.h]
2825         Added WINE_PACKED macro instead of __attribute__ ((packed))
2827         * [include/arch.h]
2828         Macros for converting integers (Little endian to big-endian).
2829         Needed in the Sun to allow loading of DLL files.
2831 ----------------------------------------------------------------------
2832 Mon Feb 14 23:48:09 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
2834         * [windows/clipping.c]
2835         Moved everything into windows/painting.c and removed this file.
2837         * [windows/message.c]
2838         Removed calls to memmove() in MSG_RemoveMsg().
2840         * [windows/nonclient.c]
2841         Added WM_GETMINMAXINFO support for window resizing.
2843         * [windows/painting.c]
2844         Implemented RedrawWindow().
2846         * [windows/scroll.c]
2847         Bug fix in ScrollWindowEx().
2849         * [windows/win.c]
2850         Moved UpdateWindow() to windows/painting.c.
2852 Fri Feb 11 12:41:28 1994  Erik Bos (erik@trashcan.hacktic.nl)
2853         
2854         * [loader/wine.c] [misc/dos_fs.c]
2855         getenv() eq NULL bugfixes.
2857         * [misc/comm.c]
2858         cfmakeraw changed for SunOS.
2860 Feb 13, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
2862         * [mem/atom.c]
2863         Bug fix in ATOM_DeleteAtom() : 
2864                 change LocalFree() by USER_HEAP_FREE().
2866         * [misc/message.c]
2867         New function FatalAppExit().
2869         * [objects/font.c]
2870         New empty stub SetMapperFlags().
2872         * [controls/menu.c]
2873         Better CheckMark & other bitmaps placement.
2875         * [windows/graphics.c]
2876         New function RoundRect() : calc.exe now working...
2878 Tue Feb 15 14:29:37 1994  John Richardson
2880         * [objects/bitblt.c]
2881         Fixed StretchBlt so it works quicker and faster.  It still doesn't
2882         use the StretchMode bits for bitmap compression, but that will
2883         come soon.
2885 Mon Feb 14 13:21:04 1994  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
2887         * [include/windows.h,dialog.h,gdi.h]
2888         Changed __atribute__ ((packed)) for WINE_PACKED. 
2889         When compiling the library this is defined as nothing. This gets
2890         rid with all the problems compiling under SunOS. Also 
2892         * [windows/utility.c]
2893         Added DebugPrintString.
2895         * [toolkit/sup.c]
2896         Added hSysRes = 1 definition to resolve externals.
2897         Added CallLineDDAProc function (toolkit version).
2898         Added toy, and hi ineficient memmove until code in message.c get
2899         rewritten.
2901         * [objects/gdiobj.c]
2902         Ifdefed linux/emulator-dependent code to allow compilation of
2903         WineLib.
2905         * [misc/winsocket.c]
2906         Added ifdef to allow compilation under SunOS.
2908         * [misc/resource.c]
2909         When compiling the library, the resource file is expected to be in
2910         a file called $argv[0].Res. Also the information of the resource
2911         is expected to be at offset 0 of the .Res file.
2913         * [misc/main.c]
2914         Call WinMain with arguments if compiling WineLib.
2915         Call shutdown functions (Comm_DeInit, DOS_DeInitFS).
2916         Call sync_profiles to preserve changes to .INI files.
2918         * [misc/comm.c,dos_fs.c]
2919         removed call to atexit(Comm_DeInit)
2920         removed call to atexit(DOS_DeInitFS)
2921         Shutdown functions are now called from the return of WinMain
2923         * removed memorylib subdirectory
2925         * moved memory/atom.c    to misc/atom.c
2926           moved memorylib/heap.c to toolkit/heap.c
2928         * [loader/wine.c]
2929         Moved DebugPrintString to windows/utility.c
2931         * [include/winsock.h]
2932         Define SO_DONTLINGER only if it has not been previously defined.
2934         * [include/windows.h]
2935         added definition for DLGPROC.
2936         added definition for LMEM_WINE_ALIGN and other LMEM_* constants.
2937         When compiling WineLib WNDPROC is defined with all the parameters
2938         to avoid compilation problems.
2940         * [include/user.h]
2941         When compiling WineLib USER_HEAP_(ALLOC|REALLOC|ADDR|FREE) the
2942         calls are translated to the library allocation routines.
2944         * [include/gdi.h,user.h]
2945         When compiling WineLib GDI_HEAP_(ALLOC|ADDR|FREE) the calls are
2946         translated to the library allocation routines.
2948         * [include/atom.h]
2949         Defined LocalAlign. When compiling the emulator it's translated as
2950         a call to LocalAlloc (the original code), when compiling WineLib
2951         as a call to LocalAlloc with a WINE-flag called LMEM_WINE_ALIGN
2952         (atom.c needs aligned data on a 4 byte boundary).
2954         * [misc/file.c]
2955         Renamed KERNEL_* functions and fixed prototypes.
2957         * [if1632/kernel.spec]
2958         Renamed KERNEL_* functions in order to be used by applications
2959         using Wine as a library (OpeFile, _lclose, _lread, _lcreate,
2960         _llseek, _lopen, _lwrite).
2962         * [Makefile]
2963         Create library instead of executable when building target
2964         libwine.a 
2966 ----------------------------------------------------------------------
2967 Tue Feb  8 13:52:11 1994  Miguel de Icaza  (miguel@roxanne)
2969         * [Makefiles]
2970         Use $(CC) instead of cc.
2971         Added libwine target.
2973         * [include/prototypes]
2974         #ifdefed section for WineLib
2976         * moved loader/cursor.c   to misc/cursor.c
2977           moved loader/resource.c to misc/resource.c
2978           moved misc/emulate.c    to miscemu/emulate.c
2979           moved misc/int1a.c      to miscemu/int1a.c
2980           moved misc/int21.c      to miscemu/int21.c
2981           moved misc/kernel.c     to miscemu/kernel.c
2982           moved misc/user.c       to miscemu/user.c
2984         * [memorylib/heap.c]
2985         Heap management for WineLib
2987         * [misc/comm.c]
2988         Modified to allow compilation under SunOS (#include errno, SunOS
2989         doesn't have atexit ()).
2991         * [misc/dos_fs.c]
2992         Modified to allow compilation under SunOS (#include vfs.h)
2994         * [misc/file.c]
2995         Modified to allow compilation under SunOS (OPEN_MAX constant,
2996         #include unistd.h)
2998         * [objects/palette.c]
2999         Modified to allow compilation under SunOS (#include limits)
3001         * [toolkit/sup.c]
3002         WineLib version of CallWindowProc.
3004         * [windows/event.c]
3005         Typedef XPointer under X11R4 (OpenWindows).
3007         * [windows/win.c]
3008         When compiling WineLib, use direct callbacks instead of the
3009         windows supplied callbacks.
3011 Mon Feb  7 22:37:34 MET 1994  julliard@di.epfl.ch (Alexandre Julliard)
3013         * [loader/cursor.c]
3014         New function CURSOR_SetWinCursor(), for internal use, to set
3015         the cursor of a specific window more reliably than with SetCursor().
3017         * [windows/nonclient.c]
3018         Better window management. Moving and resizing from the system
3019         menu should work now.
3020         Added scroll-bar mouse tracking.
3022         * [windows/win.c]
3023         Moved scroll-bar creation and destruction to defwnd.c.
3025 Feb 5, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3027         * [windows/nonclient.c]
3028         Call to StdDrawMenuBar() during NC's drawing.
3029         New NC_TrackMouseMenuBar() function which call 
3030                 MenuButtonDown(), MenuButtonUp() & MenuMouseMove().
3032         * [controls/menu.c]
3033         New ChangeMenu() function.
3034         Remove permanently old Xt menu code.
3035         Make common functions MenuButtonDown(), MenuButtonUp()
3036                 & MenuMouseMove() for both popups & menubar.
3037         
3038         * [controls/combo.c]
3039         Paint OBM_COMBO directly in combo client.
3041         * [controls/listbox.c]
3042         Fix bug in multicolumns calculations.
3044         * [controls/Makefile]
3045         Remove rules for old file 'caption.c'.
3047         * [misc/kernel.c]
3048         Remove empty stub GetModuleFileName().
3050         * [loader/library.c]
3051         New GetModuleHandle() function.
3052         New GetModuleUsage() function.
3053         New GetModuleFileName() function.
3055         * [loader/resource.c]
3056         Try to find the bug a missing menu loading ... Not found yet !
3058         * [windows/win.c]
3059         Remove old menubar creation.
3061 Thu Feb  3 22:30:11 1994  Erik Bos (erik@trashcan.hacktic.nl)
3063         * [misc/winsocket.c]
3064         More functions added.
3066         * [if1632/winsock.spec] [misc/winsocket.c]
3067         Added John Brezak's winsock.dll stuff.
3069 ----------------------------------------------------------------------
3070 Tue Feb  1 21:14:47 1994  Bob Amstadt  (bob@pooh)
3072         * [loader/selector.c]
3073         Added function CreateNewSegments().  Modified IPCCopySelector
3074         to allow aliasing to any arbitrary memory space.
3076         * [memory/global.c]
3077         Fixed potential bug in GlobalGetFreeSegments().
3079         * [memory/linear.c]
3080         Created functions GlobalLinearLock() and GlobalLinearUnlock().
3082 Tue Feb  1 05:51:43 1994  julliard@di.epfl.ch (Alexandre Julliard)
3084         * [controls/widgets.c]
3085         Removed CAPTION window class.
3087         * [loader/cursor.c]
3088         Bug fix in LoadCursor(): don't allocate memory every time for
3089         built-in cursors.
3091         * [windows/clipping.c]
3092         Invalidate child windows in InvalidateRgn().
3094         * [windows/defwnd.c]
3095         Added repaint of the caption when changing window text.
3097         * [windows/event.c]
3098         Modified SetCapture() to allow keyboard events while capturing.
3100         * [windows/message.c]
3101         New function MSG_GetHardwareMessage(), to do mouse tracking
3102         without returning control to the Windows program.
3104         * [windows/nonclient.c]
3105         A couple of changes in frame drawing for DLGMODALFRAME windows.
3106         Rewritten window moving code, to use MSG_GetHardwareMessage()
3107         instead of non-client mouse events (this is the way Windows
3108         does it), and to send WM_ENTERSIZEMOVE messages.
3109         Removed WM_NCBUTTONUP and WM_NCMOUSEMOVE handlers.
3111         * [windows/win.c]
3112         Allocate temporary structures on the USER heap instead of
3113         using GlobalAlloc().
3115         * [windows/winpos.c]
3116         Added function WINPOS_GetMinMaxInfo() to get sizing informations.
3118 Jan 31, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3120         * [windows/nonclient.c]
3121         Call to StdDrawScrollBar() during NC's drawing.
3122         Call to NC_ScrollBarButtonDown() on NC mouse events WM_LBUTTONDOWN.
3123         Call to NC_ScrollBarButtonUp() on NC mouse events WM_LBUTTONUP.
3124         Call to NC_ScrollBarMouseMove() on NC mouse events WM_MOUSEMOVE.
3126         * [controls/menu.c]
3127         New GetSubMenu() function.
3128         Move GetMenu() & SetMenu() functions from 'windows/win.c'.
3130         * [controls/listbox.c]
3131         Start changes to satisfy recent changes in scrollbars/windows.
3133         * [loader/resource.c]
3134         Put some code in LoadAccelerators() stub.
3135         New TranslateAccelerator() function.
3137         * [windows/win.c]
3138         Remove GetMenu() & SetMenu() functions.
3139         Call to NC_CreateScrollBars() if required by CreateWindow().
3141 ----------------------------------------------------------------------
3142 Mon Jan 24 10:40:10 EST 1994 John Richardson (jrichard@cs.uml.edu)
3144         * [window/win.c]
3145         Added functions EnumWindows, EnumChildWindows, and helper
3146         WIN_EnumChildWin.  EnumWindows won't list all wine windows
3147         because GetDesktopWindow isn't complete.  However, the code
3148         is in place for it to work correctly and only needs 
3149         GetDesktopWindow to do so.  
3151 Tue Jan 25 05:51:47 1994  julliard@di.epfl.ch (Alexandre Julliard)
3153         * [windows/defwnd.c]
3154         Added handling of activation messages (WM_ACTIVATE,
3155         WM_NCACTIVATE, WM_MOUSEACTIVATE)
3157         * [windows/event.c]
3158         De-activate the window when losing input focus.
3160         * [windows/focus.c]
3161         Bug fix in SetFocus().
3163         * [windows/message.c]
3164         Added activation of the window on mouse-clicks.
3166         * [windows/nonclient.c]
3167         Changed non-client area painting to use the correct colors
3168         depending upon the activation state.
3169         Added WM_NCACTIVATE message handling.
3170         Fixed a couple of bugs in window moving and resizing.
3172         * [windows/winpos.c]
3173         Implemented Get/SetActiveWindow().
3174         Implemented SWP_NOACTIVATE flag in SetWindowPos().
3176 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3178         * [misc/message.c]
3179         MessageBox has a CaptionBar for his title except for
3180                 MB_SYSTEMMODAL with MB_ICONHAND.
3182         * [windows/nonclient.c]
3183         Call to NC_TrackSysMenu on SysMenu button mouse click.
3185         * [windows/defwnd.c]
3186         Call to NC_TrackSysMenu on Alt key (VK_MENU).
3188         * [controls/menu.c]
3189         New GetSystemMenu() function.
3190         New CopySystemMenu() internal function.
3191         New NC_TrackSysMenu() internal function.
3193         * [include/windows.h]
3194         New WM_INITMENU, WM_INITMENUPOPUP, WM_MENUSELECT & WM_MENUCHAR defines.
3196 ----------------------------------------------------------------------
3197 Thu Jan 13 11:45:13 1994  John Richardson <jrichard@cs.uml.edu>
3199         * [window/win.c]
3200         Added functions EnableWindow, IsWindowEnabled, and helper 
3201         WIN_SetSensitive.
3202         
3203         * [window/event.c]
3204         Added checks for WS_DISABLED windows in EVENT_key, EVENT_MotionNotify,
3205         EVENT_ButtonPress, EVENT_ButtonRelease, EVENT_ConfigureNotify,
3206         EVENT_FocusIn, EVENT_FocusOut, and EVENT_EnterNotify.  Key and 
3207         button presses beep for a disabled window.  
3208         If anyone finds better places for these checks, please tell me.
3210 Jan 17, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3212         * [misc/message.c]
3213         Cleanup on buttons answer value returned.
3215         * [control/combo.c]
3216         Now use OBM_COMBO bitmap dropdown button.
3218 Mon Jan 17 21:56:45 1994  Erik Bos (erik@trashcan.hacktic.nl)
3220         * [misc/comm/c]
3221         A few bugfixes.
3223 Tue Jan 18 06:36:48 1994  julliard@di.epfl.ch (Alexandre Julliard)
3225         * [loader/cursor.c]
3226         Added X cursor for IDC_SIZENS and IDC_SIZEWE.
3228         * [include/options.h] [misc/main.c]  (New files)
3229         Rewrote main() function to get rid of Xt application context,
3230         and added command-line option parsing.
3232         * [objects/color.c]
3233         Use of a private map now configurable with command-line option.
3235         * [windows/defwnd.c]
3236         Added WM_SYSCOMMAND handling, and better WM_SETCURSOR handling.
3238         * [windows/event.c]
3239         Removed ConfigureNotify event handler (no longer needed).
3241         * [windows/message.c]
3242         Send WM_SETCURSOR message on mouse events.
3244         * [windows/nonclient.c]
3245         Use OEM bitmaps for the drawing of the non-client area.
3246         Added caption bar buttons handling, and moving and resizing of
3247         the window via the window frame (bypassing the window manager).
3249         * [windows/painting.c]
3250         Bug fix in BeginPaint().
3252         * [windows/win.c]
3253         Set the override_redirect flag for windows (to bypass window
3254         manager).
3256         * [windows/winpos.c]
3257         Implemented WindowFromPoint(), ChildWindowFromPoint(),
3258         BringWindowToTop(), Get/SetInternalWindowPos(),
3259         Get/SetWindowPlacement().
3261 Mon Jan 17 20:48:24 1994  Bob Amstadt  (bob@pooh)
3263         * [memory/heap.c]
3264         Added support for multiple local heaps.
3266 ----------------------------------------------------------------------
3267 Tue Jan  4 13:01:33 1994  David Metcalfe <david@prism.demon.co.uk>
3269         * [window/caret.c]
3270         Modified code to use system timer.
3272 Jan 9, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3274         * [windows/win.c]
3275         Windows create if required new XLIB MenuBar & CaptionBar.
3277         * [windows/defwnd.c]
3278         WM_CALCSIZE Move & Resize caption, menubar & scrollbars.
3279         (I'm not sure it's the good place for it, but it work...)
3281         * [loader/resource.c]
3282         optimize in FindResourceByNumber, make lseek() if next type ...
3284         * [controls/scroll.c]
3285         scrollbar buttons are now using system resources bitmaps.
3287         * [controls/caption.c] - new file ...
3288         captionbar showing title, close button with SysMenu,
3289         and other buttons using system resources bitmaps.
3291         * [controls/menu.c]
3292         New functions: SetMenuItemBitmaps() with 'glues',
3293         Make new version of LoadMenu() & ParseMenu(),
3294         ( put #define USE_POPUPMENU ).
3295         Implementation of MenuBar functions.
3296         
3297         * [sysres.dll]
3298         New bitmaps for system such OBM_CLOSE, OBM_MINIMIZE, OBM_UPARROWI.
3299         New SYSMENU menu, it don't work yet ! :-((
3301 Tue Jan 11 05:27:45 1994  julliard@di.epfl.ch (Alexandre Julliard
3303         * [memory/atom.c]
3304         Fixed a bug that could cause atoms to be case-sensitive.
3306         * [misc/rect.c]
3307         Bug fix in SubtractRect().
3309         * [objects/clipping.c]
3310         Bug fix when setting the clip mask to an empty region.
3312         * [windows/dce.c]
3313         Bug fix in ReleaseDC().
3315         * [windows/dialog.c]
3316         Call AdjustWindowRectEx() before creating the dialog window.
3317         Added support for DS_MODALFRAME style.
3319         * [windows/event.c]
3320         Cleaned up event handling and removed old Xt stuff.
3321         Moved double-click handling to windows/message.c
3323         * [windows/focus.c]
3324         Bug fix: only set the X focus when the window is viewable.
3326         * [windows/graphics.c]
3327         Rewritten DrawReliefRect() to use brush instead of pen, and
3328         to use the system colors.
3330         * [windows/message.c]
3331         Implemented WM_NCHITTEST message sending, and non-client
3332         mouse messages.
3333         Cleaned up double-click handling, and removed the Xt code.
3335         * [windows/nonclient.c]  (New file)
3336         Implemented AdjustWindowRect().
3337         Implemented WM_NCCALCSIZE, WM_NCHITTEST and WM_NCPAINT handling.
3339         * [windows/painting.c]
3340         Added sending of the WM_NCPAINT message in BeginPaint().
3342         * [windows/sysmetrics.c] [include/sysmetrics.h]  (New files)
3343         Implemented system metrics.
3345         * [windows/win.c]
3346         Bug fix in setting the parent and owner in CreateWindow().
3347         Removed the Xt code.
3349         * [windows/winpos.c]
3350         Added sending of the WM_NCPAINT message in SetWindowPos().
3351         Removed the Xt code.
3353 Sun Jan  2 12:38:53 1994  David Metcalfe <david@prism.demon.co.uk>
3355         * [windows/class.c]
3356         Implemented GetClassName and GetClassInfo.
3358         * [windows/caret.c]
3359         Various improvements to text caret code.
3361 Fri Dec 31 15:22:22 1993  John Brezak <brezak@apollo.hp.com>
3363         * [misc/comm.c]
3364         Patches to work with NetBSD.
3366 Thu Dec 30 12:11:55 1993  John Richardson <jrichard@cs.uml.edu>
3368         * [objects/bitblt.c] Added StretchBlt().
3370 Tue Jan  4 05:22:07 1994  julliard@di.epfl.ch (Alexandre Julliard)
3372         * [misc/user.c]
3373         Added creation of system message queue.
3375         * [objects/bitmap.c] [objects/dcvalues.c] [windows/dc.c]
3376         Added DC size fields into DC structure.         
3378         * [objects/clipping.c]
3379         Bug fix in CLIPPING_IntersectRect().
3381         * [windows/class.c]
3382         Allocate a DCE instead of a DC for CS_CLASSDC classes.
3384         * [windows/clipping.c]
3385         Fixed GetUpdateRect() and GetUpdateRgn() to clip to the client area.
3387         * [windows/dce.c]
3388         Implemented GetDCEx() and GetWindowDC().
3390         * [windows/defwnd.c]
3391         Implemented WM_WINDOWPOSCHANGED handling.
3393         * [windows/event.c]
3394         Preliminary support for Xlib event handling instead of Xt callbacks.
3395         Changed MSG_AddMsg() calls to hardware_event() or PostMessage().
3397         * [windows/message.c]
3398         Preliminary support for multiple message queues.
3399         Implemented hardware_event() to store messages into the system queue.
3400         Implemented Get/SetTaskQueue().
3401         Better WM_PAINT and WM_TIMER handling.
3402         Changes to use Xlib instead of Xt for events.
3404         * [windows/painting.c]
3405         Use GetDCEx() to retrieve the DC, to get a correct visible region.
3407         * [windows/timer.c]
3408         Moved the timer procedure callback into DispatchMessage().
3409         Changed implementation to get rid of Xt timeouts.  Timer checking
3410         is now done inside GetMessage().
3412         * [windows/win.c]
3413         Allocate a DCE instead of a DC for CS_OWNDC windows.
3414         Replaced Xt calls with Xlib calls.
3415         Moved window positioning functions into windows/winpos.c
3417         * [windows/winpos.c]  (New file)
3418         Rewritten most of the window positioning functions.
3419         Implemented SetWindowPos() and MapWindowPoints().
3421 Jan 3, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3423         * [if1632/user.spec]
3424         Bad arguments description for function SetDlgItemText.
3426         * [objects/text.c]
3427         Function DrawText now handle DT_CALCRECT request.
3429         * [misc/message.c]
3430         Message boxes now use DrawText with DT_CALCRECT.
3432         * [windows/graphics.c]
3433         Bug fix in function FrameRect, (it was using PEN instead of BRUSH).
3435         * [windows/win.c]
3436         Bug fix for flags in function ShowWindow.
3437         More accurate WM_SIZE generated by function ShowWindow.
3439         * [controls/listbox.c]
3440         More code for LBS_MULTIPLESEL.
3441         More code for LBS_MULTICOLUMN.
3443         * [include/windows.h]
3444         Bad define for MF_SEPARATOR.
3446         * [controls/menu.c]
3447         New functions: PopMenuWndProc() with 'glues',
3448         CreatePopupMenu(), AppendMenu(), InsertMenu(), RemoveMenu(), 
3449         DeleteMenu(), ModifyMenu(), TrackPopupMenu().
3450         Code in stubs: CreateMenu(), DestroyMenu(). 
3452 Sat Jan  1 10:22:43 1994  Bob Amstadt  (bob@pooh)
3454         * loader/wine.c: Added support for relocation types 5 and 6.
3456 Mon Dec 27 11:06:03 1993  Erik Bos (erik@trashcan.hacktic.nl)
3458         * [misc/comm.c]
3459         new functions: BuildCommDCB(), OpenComm(), CloseComm(),
3460         SetCommBreak(), ClearCommBreak(), EscapeCommFunction(), FlushComm(),
3461         GetCommError(), SetCommEventMask(), GetCommEventMask(),
3462         SetCommState(), GetCommState(), TransmitCommChar(), ReadComm(), 
3463         WriteComm().
3465 Wed Dec 22 13:00:15 1993  David Metcalfe <david@prism.demon.co.uk>
3467         * [windows/caret.c]
3468         Implemented text caret functions.
3470 Tue Dec 21 06:13:58 1993  julliard@di.epfl.ch (Alexandre Julliard)
3472         * [loader/wine.c]
3473         Bug fix in LoadImage().
3475         * [objects/bitblt.c] [objects/clipping.c] [objects/text.c]
3476           [windows/dc.c] [windows/dce.c] [windows/graphics.c]
3477         Modified graphics calls to take into account the DC origin.
3479         * [windows/defwnd.c]
3480         Added preliminary WM_NCCALCSIZE handling.
3482         * [windows/event.c]
3483         Send WM_NCCALCSIZE message on resize event.
3485         * [windows/win.c]
3486         Send WM_NCCALCSIZE message in CreateWindow().
3487         Realize widgets at creation time (should prevent problems with
3488         unrealized widgets).
3490 Dec 19, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3492         * [controls/static.c]
3493         Send mouse & keyboard message received to its parent.
3495         * [controls/scroll.c]
3496         Send keyboard message received to its parent.
3498         * [controls/listbox.c]
3499         Add Navigation keys .
3500         ListBox now use VSCROLL & HSCROLL instead of children.
3501         Alpha version of LBS_MULTIPLESEL.
3502         Alpha version of LBS_MULTICOLUMN.
3504         * [controls/combo.c]
3505         Add Navigation keys on closed ComboBox.
3506         Remove useless 'COMBOBOX_CreateComboBox' function.
3508 Mon Dec 19 20:39:34 1993  Erik Bos (erik@trashcan.hacktic.nl)
3510         * [loader/wine.
3511         LoadImage() modified to use FindFile().
3513         * [misc/file.c]
3514         SetErrorMode added
3516         * [misc/dos_fs.c]
3517         bug fixes.
3519 Dec 13, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3521         * [memory/global.c]
3522         bug fix in GlobalGetFreeSegment : good ptr in 'g_prev'.
3524         * [sysres.dll]
3525         preliminary version of a 'glass of wine' bitmap
3527         * [windows/event.c]
3528         New function 'GetCapture'.
3530         * [controls/scroll.c]
3531         Remove useless 'SCROLLBAR_CreateScrollBar' function.
3533         * [controls/listbox.c]
3534         Remove useless 'LISTBOX_CreateListBox' function.
3536 Mon Dec 13 13:51:00 1993  David Metcalfe <david@prism.demon.co.uk>
3538         * [objects/font.c]
3539         Corrected bugs in GetCharWidth().
3541         * [windows/event.c]
3542         Modified EVENT_key to send Windows virtual key codes for
3543         WM_KEYDOWN and WM_KEYUP messages, and a WM_CHAR message
3544         for printable characters.
3546 Wed Dec 08 19:20:00 1993  Karl Guenter Wuensch (hn324wu@unidui.uni-duisburg.de)
3548         * [windows/graphics.c]
3549         Added Polyline and Polygon
3551 Mon Dec 13 14:51:54 1993  Erik Bos (erik@trashcan.hacktic.nl)
3553         * [controls/listbox.c]
3554         ListBoxDirectory() modified to use dos_fs.c's functions to
3555         access files&|drives.
3557 Sat Dec 04 17:04:23 1993  Erik Bos (erik@trashcan.hacktic.nl)
3559         * [misc/dos_fs.c]
3560         Added FindFile() to search a file in a dos/unix style path.
3561         
3562         * [misc/file.c]
3563         New Win31 functions: OpenFile, _lcreate, _llseek, GetTempDrive,
3564         GetTempFileName, GetWindowsDirectory, GetSystemDirectory,
3565         GetDriveType.                      
3567         * [misc/int21.c]
3568         Modified.
3570 Wed Dec  1 16:20:45 1993  Miguel de Icaza  (miguel@roxanne.nuclecu.unam.mx)
3572         * [misc/profile.c]
3573         The Profile functions now return the correct values. They now
3574         implement all the features described in the SDK.
3576 Tue Nov 30 13:55:27 1993  Bob Amstadt  (bob at amscons)
3578         * [loader/selector.c]
3579         Rewrote selector aliasing routines to use System V IPC
3580         routine to alias memory segments.
3582 Nov 28, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3584         * [controls/listbox.c]
3585         More consistency in functions using wIndexes
3587         * [controls/scroll.c]
3588         New function : ShowScrollBar().
3590         * [loader/cursor.c] ... New file
3591         Move cursor functions from [loader/resource.c].
3592         New function : ClipCursor().
3593         New function : GetClipCursor().
3594         New function : CreateCursor().
3595         SetCursor() now working using gloabal variable 'winHasCursor'.
3597         *[object/palette.c]
3598         New stub only : SelectPalette().
3599         New stub only : RealizePalette().
3601         *[win/event.c]
3602         New function : EVENT_enter_notify(),
3603                 update 'winHasCursor' and send WM_SETCURSOR.
3605         *[win/defwnd.c]
3606         Add processing of WM_SETCURSOR message.
3608         *[win/win.c]
3609         New members in WND structure : hCursor, hWndVScroll & hWndHScroll. 
3610         CreateWindowEx() now create children for WM_HSCROLL & WM_VSCROLL.
3611         New function ClientToScreen().
3612         New function ScreenToClient().
3614 Mon Nov 25 18:25:40 1993  Erik Bos (erik@trashcan.hacktic.nl)
3616         * [files.h / regfunc.h / misc/dos.c]
3617         Removed.
3619         * [misc/dos_fs.c]
3620         Added support for loading dosdrive cfg from wine.ini.
3622         * [misc/int21.c]
3623         Modified.
3626 Wed Nov 24 11:37:33 1993  julliard@disuns2.epfl.ch (Alexandre Julliard)
3628         * [include/atom.h] [memory/atom.c]
3629         Implemented atoms.
3631         * [windows/class.c]
3632         Modified RegisterClass() to use atoms.
3633         Implemented CS_GLOBALCLASS style.
3635         * [windows/message.c]
3636         Implemented RegisterWindowMessage().
3638         * [loader/resource.c]
3639         Bug fix in LoadResource().
3641         * [windows/dialog.c]
3642         Modified CreateDialogParam() to use Find/LoadResource().
3644 Mon Nov 22 13:58:56 1993  David Metcalfe <david@prism.demon.co.uk>
3646         * [windows/scroll.c]
3647         Preliminary implementations of ScrollWindow, ScrollDC and
3648         ScrollWindowEx.
3650 Nov 21, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3652         * [controls/listbox.c]
3653         Optimization of redraw during 'Add' or 'Insert'.
3655         * [controls/scroll.c]
3656         Optimization of WM_PAINT during 'thumbtracking'.
3658         * [controls/button.c]
3659         Add of beta implement of 'BS_OWNERDRAW'
3661         * [controls/static.c]
3662         Style 'SS_ICON' new supported.
3664         * [misc/message.c]
3665         Begin of implemantation of MB_XXX styles.
3667         * [loader/resource.c]
3668         Function LoadIcon() : now prepare transparency Bitmap mask.
3669         Function LoadCursor() : now prepare a 'X pixmapcursor'.
3670         New function SetCursor() : not finished.
3671         New function ShowCursor() : not finished.
3672         New function AccessResource() : stub.
3674         * [obj/dib.c]
3675         Function DrawIcon(): deugging phase of icon transparency mask.
3677         * [loader/library.c]
3678         new file for news functions LoadLibrary() & FreeLibrary().
3680         * [sysres.dll]
3681         Resources only 16bits DLL for System Resources, icons, etc...
3683 Sun Nov 14 14:39:06 1993  julliard@di.epfl.ch (Alexandre Julliard)
3685         * [include/dialog.h] [windows/dialog.c]
3686         Simplified dialog template parsing.
3687         Implemented DialogBoxIndirect().
3689         * [windows/win.c]
3690         Fixed bug in CreateWindow() when aborting window creation.
3691         Modified UpdateWindow() to only update visible windows.
3692         Implemented IsWindow().
3694 Nov 14, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3696         * [controls/listbox.c]
3697         Listbox control window : new messages.
3699         * [controls/combo.c]
3700         Combo box control window : new messages.
3702         * [misc/message.c]
3703         Moved stub MessageBox() to this new file.
3704         Implemented of a callback, now MessageBox show a window.
3706         * [loader/resource.c]
3707         New function DestroyIcon()
3708         New function DestroyCursor()
3709         Filled stub LoadIcon()
3710         Filled stub LoadCursor()
3711         Bug fixed in FindResourceByName() : missing lseek().
3713         * [obj/dib.c]
3714         New function DrawIcon()
3716         * [windows/win.c]
3717         New function CloseWindow()
3718         New function OpenIcon()
3719         New function IsIconic()
3720         New Function FindWindow()
3722 Sun Nov 14 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3724         * [loader/selector.c]
3725         Wrote AllocCStoDSAlias() and AllocDStoCSAlias()
3727 Sun Nov 14 08:27:19 1993  Bob Amstadt  (bob at amscons)
3729         * [loader/selector.c]
3730         Wrote AllocSelector() and PrestoChangoSelector().  YUK!
3732 Sat Nov 13 13:56:42 1993  Bob Amstadt  (bob at amscons)
3734         * [loader/resource.c]
3735         Wrote FindResource(), LoadResource(), LockResource(),
3736         and FreeResource()
3738         * [include/segmem.h] [loader/selector.c] [loader/signal.h]
3739         Changed selector allocation method.
3741 Sun Nov 10 08:27:19 1993  Karl Guenter Wuensch (hz225wu@unidui.uni-duisburg.de)
3743         * [if1632/callback.c if1632/call.S if1632/user.spec] 
3744         added Catch (KERNEL.55) and Throw (KERNEL.56)
3745         
3746 Nov 7, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3748         * [controls/scroll.c]
3749         Scroll bar control window
3750                 Bug resolved : Painting message before scroll visible.
3752         * [controls/listbox.c]
3753         Listbox control window
3754                 Destroy cleanup.
3756         * [controls/combo.c]
3757         Combo box control window
3758                 Destroy cleanup.
3760         * [controls/button.c]
3761                 GetCheck Message now return is state.
3763         * [windows/win.c]
3764         New function IsWindowVisible()
3766 Mon Nov  1 14:40:21 1993  julliard@di.epfl.ch (Alexandre Julliard)
3768         * [if1632/user.spec]
3769         Removed some duplicate entries.
3771         * [include/dialog.h] [windows/dialog.c]
3772         Implemented dialog units and fonts.
3773         Added preliminary loading of dialog resources.
3774         Preliminary implementation of DialogBox().
3775         Implemented Get/SetDlgItem* functions.
3777         * [windows/win.c]
3778         Implemented WM_PARENTNOTIFY message.
3779         Implemented CreateWindowEx() and GetWindow().
3780         Completed DestroyWindow().
3782 Mon Nov  1 18:19:34 1993  Erik Bos
3784         * [loader/signal.c]
3785         Added support for int 0x11 & 0x12.
3787         * [loader/int21.c]
3788         Improved function handling.
3790 Sun Oct 31 12:38:09 1993  David Metcalfe <david@prism.demon.co.uk>
3792         * [objects/font.c]
3793         Implemented GetCharWidth().
3795 Wed Oct 27 09:56:06 1993  John Brezak <brezak@ch.hp.com>
3797         * [Makefile]
3798         Use GNU malloc.
3800         * [include/int21.h include/wine.h]
3801         Change sc_eflags to sc_efl .
3803         * [include/wine.h]
3804         Fix misplaced #endif
3805         Include <signal.h> for NetBSD
3807         * [loader/int21.c]
3808         Don't include <sys/vfs.h> in NetBSD
3809         Do include <sys/mount.h> in NetBSD
3810         Cleanup some lint.
3812 Mon Oct 26 17:59:01 1993  Erik Bos
3814         * [include/int21.h]
3815         Added.
3817         * [loader/int21.c]
3818         Added support for many dos ints.
3820         * [misc/file.c] [include/files.h]
3821         Moved OPEN_MAX and DosDriveStruct to files.h.
3823 Sun Oct 24 13:36:50 1993  David Metcalfe <david@prism.demon.co.uk>
3825         * [controls/button.c]
3826         Implemented CHECKBOX, AUTOCHECKBOX, 3STATE, AUTO3STATE,
3827         RADIOBUTTON, AUTORADIOBUTTON, GROUPBOX controls, together with
3828         a preliminary USERBUTTON control.
3830         * [objects/text.c]
3831         Corrected bugs in TEXT_NextLine() and added handling of prefix
3832         character.
3834         * [controls/button.c]
3835         Disabled focus handling by commenting out SetFocus() calls until
3836         serious bug can be found.
3838 Oct  20, 93 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
3840         * [controls/listbox.c]
3841         Listbox control window
3842                 Painting cleanup, new messages processed.
3844         * [controls/scroll.c]
3845         Scroll bar control window
3846                 Painting cleanup.
3848         * [controls/combo.c]
3849         Combo box control window
3850                 Painting cleanup.
3852 Tue Oct 12 17:50:11 1993  julliard@di.epfl.ch (Alexandre Julliard)
3854         * [objects/color.c] [objects/palette.c] [windows/syscolor.c]
3855         Better support for the private color map.
3856         Using a private map is now the default.
3858         * [windows/win.c]
3859         Bug fix.
3861         * [include/dialog.h] [windows/dialog.c]
3862         Implemented CreateDialog*() and IsDialogMessage().
3864         * [misc/xt.c] [windows/defwnd.c]
3865         Moved DefWindowProc() to defwnd.c.
3866         Added WM_NCCREATE, WM_NCDESTROY and WM_CTLCOLOR handling.
3868         * [windows/defdlg.c]
3869         Started the implementation of DefDlgProc().
3871         * [windows/win.c]
3872         Added WM_NCCREATE and WM_NCDESTROY messages.
3873         Implemented IsChild().
3875 Tue Oct 12 17:50:20 1993  David Metcalfe <david@prism.demon.co.uk>
3877         * [windows/focus.c]
3878         Implemented GetFocus() and SetFocus().
3880         * [windows/event.c]
3881         Added processing of FocusIn and FocusOut events.
3883         * [windows/graphics.c]
3884         Added DrawFocusRect().
3886 Sat Oct  9 14:36:57 1993  Erik Bos
3888         * [loader/int1a.c]
3889         Added more function handling.
3891 Wed Oct  6 12:21:22 1993  Erik Bos
3893         * [loader/signal.c]
3894         Split signal.c into int1a.c, int21.c and signal.c.
3896 Tue Oct  5 22:12:40 1993  David Metcalfe
3898         * [controls/static.c] [control/widgets.c]
3899         Static control class.
3901         * [objects/text.c]
3902         Added processing of additional DT_ flags to DrawText().
3904         * [windows/win.c] [misc/xt.c]
3905         Added SetWindowText() and WM_SETTEXT processing.
3907 Tue Oct  5 22:12:40 1993  Martin Ayotte
3909         * [controls/listbox.c]
3910         Listbox control window
3912         * [controls/scroll.c]
3913         Scroll bar control window
3915         * [controls/combo.c]
3916         Combo box control window
3918         * [include/combo.h]
3919         Combo box definitions
3921         * [include/listbox.h]
3922         Listbox definitions
3924         * [include/scroll.h]
3925         Scroll bar definitions
3927 Sat Oct  2 09:35:54 1993  Bob Amstadt  (bob at pooh)
3929         * [if1632/callback.c]
3930         Fixed bug in MakeProcInstance().
3932         * [debugger/info.c]
3933         Changed x/w and x/b to display in hex.
3935         * [debugger/i386-pinsn.c]
3936         Added code to properly unassemble 16-bit indexing.
3938 Fri Oct  1 08:29:05 1993  Bob Amstadt  (bob at pooh)
3940         * [loader/files.c] [misc/profile.c]
3941         System initialization file is now called "wine.ini" and can
3942         be located in the current directory, the user's home directory,
3943         or any directories specified in the WINEPATH environment variable.
3945         * [tools/build.c] [if1632/call.S] [include/regfunc.h]
3946         Changed register function stack to match sigcontext structure.
3948 Thu Sep 30 22:30:21 1993  Bob Amstadt  (bob at pooh)
3950         * [loader/files.c]
3951         Created function to search a path for files to load.
3953         * [loader/wine.c]
3954         Modified exe and dll file loading to search through path
3955         specified by the environment variable WINEPATH.
3957 Thu Sep 30 22:30:21 1993  Eric Youngdale
3959         * [loader/signal.c]
3960         Bug fix.
3962 Thu Sep 30 22:30:21 1993  John Brezak
3964         * [debugger/dbg.y] [debugger/debug.l] [debugger/dtest.c] 
3965           [debugger/obstack.h]
3966         Updates to allow debugger to function under NetBSD.
3968 Tue Sep 28 19:59:21 1993  David Metcalfe
3970         * [windows/win.c]
3971         Implemented support for windows with no borders.  Added
3972         GetParent(), GetDlgCtrlID(), GetWindowText() and
3973         GetWindowTextLength() functions.
3975         * [misc/xt.c]
3976         Added processing of WM_GETTEXT and WM_GETTEXTLENGTH messages
3977         to DefWindowProc and Implemented MessageBeep().
3979         * [windows/syscolor.c]
3980         Added preliminary system color support.
3982         * [controls/button1.c]
3983         Mods to new button control and integration with Wine.
3985 Tue Sep 28 19:59:21 1993  Johannes Ruscheinski
3987         * [controls/button1.c]
3988         New button control using GDI functions.
3989         
3990 Tue Sep 28 19:59:21 1993  Eric Youngdale
3992         * [debugger/*]
3993         Added debugging capabilities to Wine
3995 Sat Sep 25 13:22:50 1993  Alexandre Julliard  (julliard@di.epfl.ch)
3997         * [objects/region.c]
3998         Bug fix
4000 Fri Sep 24 07:35:11 1993  Bob Amstadt  (bob at pooh)
4002         * [tools/build.c]
4003         Changed the entry point code to reduce the standard entry
4004         point size from 22 bytes to 10 bytes.  This leaves about
4005         4000 free entry points instead of the 800 in version 0.4.2.
4007         * [loader/resource.c]
4008         Rewrote functions to allow loading of resources from any
4009         DLL.
4011         * [loader/wine.c] [include/wine.h]
4012         Added functions GetFilenameFromInstance() and GetFileInfo()
4013         to search for a loaded file based on its instance handle.
4014         Added a field in struct w_files to make searching by an instance
4015         handle faster.
4017 Tue Sep 21 09:57:01 1993  miguel@roxanne.nuclecu.unam.mx (Miguel de Icaza)
4019         * [misc/profile.c]
4020         Implementation of .INI file handling
4022 Mon Sep 20 10:54:32 1993  David Metcalfe
4024         * [misc/profile.c.old]
4025         Implementation of .INI file handling
4027 Mon Sep 20 10:54:32 1993  John Brezak
4029         * [controls/WinButton.c]
4030         Bug fix with call to XtVaSetValues.
4032 Mon Sep 20 10:54:32 1993  Alexandre Julliard
4034         * [windows/win.c]
4035         Quick patch to get colormaps to work with button widget.
4037 Mon Sep 20 02:42:54 1993    (yngvi@hafro.is)
4039         * misc/keyboard.c: 
4040         Ifdefed out some bogus Ansi<->Oem conversion functions
4042         * misc/lstr.c: 
4043         New file with string functions like lstr* IsChar* *Ansi* 
4045 Wed Sep 15 20:35:10 1993  John Brezak
4047         * [loader/signal.c]
4048         Additional changes to support NetBSD.
4050 Wed Sep 15 22:19:22 1993  Martin Ayotte
4052         * [windows/graphics.c]
4053         Added FrameRect function
4055 Tue Sep 14 13:54:45 1993  Alexandre Julliard
4057         * [objects/color.c] [objects/palette.c]
4058         Preliminary support for private color map.
4060         * [windows/class.c]
4061         Implemented CS_CLASSDC style.
4063         * [windows/dce.c]
4064         Moved DCEs to USER heap.
4065         Implemented class and window DCs.
4067         * [windows/event.c]
4068         Implemented CS_DBLCLKS style.
4070         * [windows/graphics.c]
4071         Bug fix in SetPixel().
4073         * [windows/win.c]       
4074         Implemented CS_OWNDC style.
4075         Implemented Get/SetWindowLong().
4077         * [controls/menu.c] [windows/class.c] [windows/clipping.c] 
4078           [windows/dce.c] [windows/message.c] [windows/win.c]   
4079         Moved windows from global heap to USER heap.
4081 Mon Sep 13 05:00:11 1993  Eric Youngdale
4083         * [Makefile] [if1632/relay.c] [include/dlls.h] [selector.c]
4084           [loader/wine.c] [tools/build.c]
4085         Added ability to generate missing functions statistics.
4087 Mon Sep 13 12:09:47 1993  Scott A. Laird  (scott@curly)
4089         * [WIN31-APPLETS]
4090         Added new file.
4092         * [if1632/kernel.spec]
4093         Added definitions for GetProfile{Int,String} and SetHandleCount.
4095         * [if1632/keyboard.spec]
4096         Created interface specification for Keyboard driver DLL.
4098         * [if1632/relay.c]
4099         Added keyboard.dll to list of included DLLs.
4101         * [if1632/user.spec]
4102         Added LoadAccelerators definition.
4104         * [loader/resource.c]
4105         Added LoadAccelerators stub.
4107         * [misc/file.c]
4108         Changed OpenFile, and added SetHandleCount (for winfile.exe)
4110         * [misc/keyboard.c]
4111         Added keyboard code.
4113         * [misc/profile.c] [misc/xt.c]
4114         Moved GetPrivateProfile* commands here, and added GetProfile*
4115         commands.
4117 Mon Sep 13 10:24:37 1993  Andrew Bulhak
4119         * [windows/utility.c]
4120         Implemented MulDiv(), OutputDebugString() and wvsprintf()
4122 Fri Sep 10 09:13:30 1993  John Brezak
4124         * [*/Makefile]
4125         Created patch to allow BSD make to build wine.
4127         * [windows/win.c]
4128         Fixed NULL pointer reference.
4130         * [windows/message.c] [misc/xt.c]
4131         Defined HZ to handle system specific timing.
4133         * [windows/graphics.c]
4134         Use M_PI is PI
4136         * [objects/pallete.c]
4137         NetBSD does not have /usr/include/values.h and MAXINT is INT_MAX.
4139         * [dump.c] [ldt.c] [wine.c]
4140         ifdef'ed linux headers for linux compile.
4142         * [loader/ldtlib.c]
4143         Add NetBSD system calls when compiled on that system.
4145         * [loader/selector.c]
4146         Use mmap(MAP_ANON, ...) for NetBSD.
4148         * [if1632/call.S]
4149         Fixed selector assumptions.
4151 Thu Sep 9 20:01:37 1993  David Metcalfe
4153         * [controls/WinButton*] [controls/button.c] [controls/widget.c]
4154           [windows/win.c] [windows/class.c]
4155         Added 3D button control and tied into CreateWindow()
4157 Thu Sep  9 07:35:24 1993  Scott Laird
4159         * [if1632/sound.spec]
4160         Created interface specification for SOUND DLL.
4162         * [if1632/win87em.spec]
4163         Added more functions to the WIN87EM DLL interface specification
4165         * [misc/emulate.c]
4166         Created stubs for the new math emulation functions.
4168         * [misc/sound.c]
4169         Created stubs for the SOUND DLL.
4171 Sun Sep  5 21:02:10 1993  John Burton
4173         * [if1632/kernel.spec]
4174         Added interface specifications for OpenFile, _lclose, _lread, _lopen,
4175         and _lwrite.
4177         * [include/windows.h]
4178         Added OF_ macros
4180         * [misc/file.c]
4181         Implemented OpenFile, _lclose, _lread, _lopen and _lwrite.
4183 Fri Sep  3 18:47:03 1993  Alexandre Julliard
4185         * [windows/dc.c]
4186         Bug fix
4188         * [objects/text.c]
4189         Bug fix
4191 Fri Sep  3 18:47:03 1993  Bob Amstadt
4193         * [objects/linedda.c]
4194         Finished LineDDA().
4196 Fri Sep  3 11:52:18 1993  Bob Amstadt
4198         * [windows/timer.c]
4199         Changed to use CallWindowProc() rather directly calling callback.
4201         * [windows/event.c]
4202         Implemented SetCapture() and ReleaseCapture()
4204         * [windows/keyboard.c]
4205         Created stub for GetKeyState()
4207         * [objects/linedda.c]
4208         Created stub for LineDDA()
4210         * [if1632/callback.c]
4211         Created callback handler for LineDDA callback procedure.
4213         * [if1632/callback.c]
4214         Created FreeProcInstance()
4216 Fri Sep  3 08:36:52 1993  David Metcalfe
4218         * [loader/signal.c]
4219         Patch to and code for INT 1A
4221 Thu Sep  2 00:31:54 1993  Alexandre Julliard
4223         * [objects/font.c] [objects/text.c]
4224         More text support: implemented justification and underlining.
4226         * [windows/clipping.c] [objects/clipping.c]
4227         Moved low-level clipping functions to objects/clipping.c.
4229         * [windows/clipping.c] [windows/event.c] [windows/message.c]
4230         Implemented window update regions.
4232         * [windows/dc.c] [objects/dcvalues.c]
4233         Moved some device-independent DC functions to objects/dcvalues.c.
4235         * [windows/graphics.c]
4236         Implemented InvertRect() and GetPixel().
4238 Sat Aug 28 08:40:23 1993  Eric Youngdale
4240         * [include/neexe.h] [loader/wine.c]
4241         Added code to handle relocation type 4.
4243         * [loader/signal.h] [loader/wine.c] [loader/selector.c]
4244         Added support for dos interrupts.
4246 Thu 26 Aug 19:15:00 1993  Eric Youngdale
4248         * [loader/selector.c]
4249         Fixed bug dealing with loading DLLs.
4251 Thu Aug 26 19:22:40 1993  Alexandre Julliard
4253         * [include/gdi.h] [objects/font.c] [windows/dc.c]
4254         Beginning of real font support.
4256         * [windows/graphics.c]
4257         Implemented PatBlt().
4259         * [memory/global.c]
4260         Corrected a bug with linked list handling in GlobalAlloc().
4262         * [objects/bitmap.c]
4263         Corrected a bug in BITMAP_SelectObject().
4265 Tue Aug 24 19:22:40 1993  David Metcalfe
4267         * [controls/Command*] [controls/Label*] [controls[MenuButto*]
4268           [controls/SmeMenuButt*]
4269         Change code to support & as a special character in menu item text.
4271 Tue Aug 24 19:22:40 1993  Alexandre Julliard
4273         * [include/gdi.h] [windows/dc.c]
4274         Heavily modified the DC structure for better device-independence.
4276         * [objects/bitmap.c]
4277         Implemented bitmap dimensions.
4279         * [windows/dc.c] [windows/dce.c]
4280         Implemented DC state saving and restoring.
4282         * [windows/dc.c]
4283         Implemented ROP mode.
4285         * [windows/graphics.c]
4286         Implemented FillRect().
4288 Mon Aug 23 22:08:34 1993  Bob Amstadt  (bob at pooh)
4290         * [misc/xt.c]
4291         Fixed bug in InvalidateRect().  Solitaire attempted to
4292         clear window before it was realized.
4294         * [loader/resource.c]
4295         Began rewrite of LoadBitmap().
4297         * [loader/wine.c]
4298         Fixed code which set Argv and Argc global variables.
4300         * [loader/selector.c]
4301         Added code to set up command line arguments.
4303         * [include/neexe.h]
4304         Fixed error in PSP structure.
4306 Tue Aug 17 20:41:12 1993  Alexandre Julliard
4308         * [include/gdi.h] [windows/dc.c]
4309         Implemented device capabilities.
4311         * [objects/region.c]
4312         Implemented EqualRgn() and CombineRgn().
4314         * [windows/clipping.c]
4315         Implemented Save/RestoreVisRgn().
4317         * [windows/graphics.c]
4318         Implemented PaintRgn() and FillRgn().
4320         * [windows/mapping.c]
4321         Implemented mapping modes.
4323 Tue Aug 10 14:07:38 1993  Alexandre Julliard
4325         * [if1632/user.spec] [misc/rect.c]
4326         Implemented rectangle API functions.
4328         * [if1632/gdi.spec] [include/gdi.h] [objects/region.c]
4329         Implemented regions.
4331         * [windows/class.c]
4332         Corrected a typo in UnregisterClass().
4334         * [windows/clipping.c] [windows/dc.c]
4335         Implemented DC clipping and visible region.
4337 Tue Aug 10 20:57:56 1993  Bob Amstadt  (bob at pooh)
4339         * [controls/menu.c] [windows/win.c]
4340         SetMenu(), GetMenu(), CheckMenuItem() implemented
4342 Thu Aug  5 22:33:22 1993  Bob Amstadt  (bob at pooh)
4344         * [controls/menu.c] [windows/win.c]
4345         Many improvements menus.  LoadMenu() should work.
4347 Wed Aug  4 14:55:36 1993  Alexandre Julliard
4349         * [objects/dib.c]
4350         Started the implementation of device-independent bitmaps.
4352         * [objects/bitmap.c]
4353         Added support for multiple bitmap depths.
4355         * [objects/brush.c]
4356         Implemented pattern brushes.
4358         * [windows/dc.c] [windows/graphics.c]
4359         Implemented some GDI graphics primitives.
4361 Tue Aug  3 21:16:47 1993  Bob Amstadt  (bob at pooh)
4363         * [controls/menu.c] [windows/win.c] [include/menu.h]
4364         Code to load class menus from executable file.
4366         * [if1632/user.spec]
4367         Fixed specification of SendMessage() and PostMessage.
4369 Mon Jul 26 21:53:24 1993  Alexandre Julliard
4371         * [if1632/call.S]
4372         Corrected a bug in KERNEL_InitTask().
4374         * [include/windows.h]
4375         Added a lot of constants.
4377         * [loader/selector.c]
4378         Corrected a bug in segment allocation in CreateSelectors().
4380         * [objects/bitmap.c]
4381         Implemented SelectObject() for bitmaps.
4383         * [objects/brush.c]
4384         Implemented hatched brushes and SelectObject().
4386         * [objects/gdiobj.c]
4387         Removed linked list (not needed).
4389         * [objects/palette.c]
4390         Implemented system palette creation and misc. palette API functions.
4392         * [windows/timer.c]
4393         Implemented timers.
4395         * [windows/dc.c]
4396         Implemented memory device contexts.
4398 Tue Jul 20 10:38:59 1993  Bob Amstadt  (bob at pooh)
4400         * [dos.c]
4401         Split DOS3Call() out of kernel.c.  Added support for get date
4402         and time functions.
4404         * [call.S]
4405         Added function ReturnFromRegisterFunc() to allow DOS calls
4406         to return values in registers.
4408         * [regfunc.h]
4409         Macros to access registers saved on stack.
4411 Tue Jul 20 10:38:59 1993  Alexandre Julliard
4413         * [win.c]
4414         Corrected allocation of the WM_CREATE data structure.
4416         * [dce.c] [dce.h]
4417         Implemented DCE handling.
4419         * [bitmap.c] [brush.c] [dc.c] [font.c] [gdi.h] [gdi.spec] 
4420           [gdiobj.c] [palette.c] [pen.c]
4421         Implemented the GDI objects data structures and allocation.
4423         * [windows.h]
4424         Added several structures and constants for GDI objects.
4426 Mon Jul 19 12:51:10 1993  Bob Amstadt  (bob at pooh)
4428         * [ldtlib.c]
4429         Modified system calls to match Linus' new interface for
4430         the LDT modification.
4432         * [win.c]
4433         Fixed bug with WM_CREATE message.
4435         * [heap.c] [kernel.spec]
4436         Completed local heap allocation functions.
4438         * [global.c]
4439         Created function GlobalQuickAlloc() for easy allocation from DLLs
4441 Tue Jul 13 20:31:31 1993  Bob Amstadt  (bob at pooh)
4443         * [global.c]
4444         Completed global memory pool API
4446 Sun Jul 11 16:59:52 1993  Alexandre Julliard
4448         * [message.c] [user.c] [user.spec] [windows.h]
4449         Added emulation of Windows message queue.
4451 Thu Jul  8 19:29:27 1993  Bob Amstadt  (bob at pooh)
4453         * [build.c] Original by Bob Amstadt
4454         * [callback.c] Original by Bob Amstadt, updates by 
4455         Alexandre Julliard
4456         * [dump.c] Original by Bob Amstadt
4457         * [global.c] Original by Bob Amstadt
4458         * [heap.c] Original by Bob Amstadt
4459         * [kernel.c] Original by Bob Amstadt
4460         * [ldt.c] Original by Bob Amstadt
4461         * [ldtlib.c] Original by Bob Amstadt
4462         * [relay.c] Original by Bob Amstadt
4463         * [resource.c] Original by Bob Amstadt, updates by 
4464         Alexandre Juliard
4465         * [selector.c] Original by Bob Amstadt, updates by Eric Youngdale
4466         * [user.c] Original by Bob Amstadt
4467         * [wine.c] Original by Bob Amstadt, updates by Eric Youngdale and
4468         Alexandre Julliard
4469         * [wintcl.c] Original by Regents of the University of California,
4470         updates by Peter MacDonald and Alexandre Julliard
4471         * [callback.h] Original by Bob Amstadt
4472         * [dlls.h] Original by Bob Amstadt
4473         * [heap.h] Original by Bob Amstadt
4474         * [neexe.h] Original by Bob Amstadt
4475         * [prototypes.h] Original by Bob Amstadt, updates by 
4476         Eric Youngdale
4477         * [segmem.h] Original by Bob Amstadt
4478         * [tkInt.h] Original by Regents of the University of California
4479         * [windows.h] Original by Peter MacDonald, updates by 
4480         Alexandre Julliard and Bob Amstadt
4481         * [wine.h] Original by Eric Youngdale
4482         * [kernel.spec] Original by Bob Amstadt, updates by 
4483         Alexandre Julliard
4484         * [gdi.spec] Original by Bob Amstadt, updates by 
4485         Alexandre Julliard
4486         * [shell.spec] Original by Bob Amstadt
4487         * [unixlib.spec] Original by Bob Amstadt
4488         * [user.spec] Original by Bob Amstadt, updates by Alexandre Julliard
4489         * [win87em.spec] Original by Bob Amstadt
4490         * [Windows.tcl] Original by Peter MacDonald, updates by 
4491         Alexandre Julliard
4492         * [build-spec.txt] Original by Bob Amstadt
4493         * [if1632.S] Original by Bob Amstadt, updates by Eric Youngdale